diff --git a/action-src/package.json b/action-src/package.json index 9fd16734..b7cbd79b 100644 --- a/action-src/package.json +++ b/action-src/package.json @@ -27,9 +27,9 @@ "@actions/core": "^1.11.1", "@actions/github": "^6.0.0", "@cspell/cspell-bundled-dicts": "^8.15.4", - "@cspell/cspell-types": "^8.15.2", + "@cspell/cspell-types": "^8.15.4", "@octokit/webhooks-types": "^7.6.1", - "@types/node": "^20.16.11", + "@types/node": "^20.16.12", "cspell": "^8.15.4", "cspell-glob": "^8.15.4", "vscode-uri": "^3.0.8" diff --git a/action/lib/main_root.cjs b/action/lib/main_root.cjs index 9f82dc09..6b4036c1 100644 --- a/action/lib/main_root.cjs +++ b/action/lib/main_root.cjs @@ -38381,9 +38381,9 @@ var require_dist2 = __commonJS({ } }); -// ../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/utils.js +// ../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/utils.js var require_utils5 = __commonJS({ - "../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/utils.js"(exports2) { + "../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/utils.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.normalizePath = exports2.convertSlashes = exports2.cleanPath = void 0; @@ -38416,9 +38416,9 @@ var require_utils5 = __commonJS({ } }); -// ../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/functions/join-path.js +// ../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/functions/join-path.js var require_join_path = __commonJS({ - "../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/functions/join-path.js"(exports2) { + "../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/functions/join-path.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.build = exports2.joinDirectoryPath = exports2.joinPathWithBasePath = void 0; @@ -38452,9 +38452,9 @@ var require_join_path = __commonJS({ } }); -// ../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/functions/push-directory.js +// ../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/functions/push-directory.js var require_push_directory = __commonJS({ - "../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/functions/push-directory.js"(exports2) { + "../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/functions/push-directory.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.build = void 0; @@ -38494,9 +38494,9 @@ var require_push_directory = __commonJS({ } }); -// ../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/functions/push-file.js +// ../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/functions/push-file.js var require_push_file = __commonJS({ - "../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/functions/push-file.js"(exports2) { + "../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/functions/push-file.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.build = void 0; @@ -38532,9 +38532,9 @@ var require_push_file = __commonJS({ } }); -// ../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/functions/get-array.js +// ../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/functions/get-array.js var require_get_array = __commonJS({ - "../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/functions/get-array.js"(exports2) { + "../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/functions/get-array.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.build = void 0; @@ -38551,9 +38551,9 @@ var require_get_array = __commonJS({ } }); -// ../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/functions/group-files.js +// ../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/functions/group-files.js var require_group_files = __commonJS({ - "../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/functions/group-files.js"(exports2) { + "../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/functions/group-files.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.build = void 0; @@ -38569,9 +38569,9 @@ var require_group_files = __commonJS({ } }); -// ../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/functions/resolve-symlink.js +// ../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/functions/resolve-symlink.js var require_resolve_symlink = __commonJS({ - "../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/functions/resolve-symlink.js"(exports2) { + "../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/functions/resolve-symlink.js"(exports2) { "use strict"; var __importDefault = exports2 && exports2.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { "default": mod }; @@ -38579,65 +38579,68 @@ var require_resolve_symlink = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.build = void 0; var fs_1 = __importDefault(require("fs")); + var path_1 = require("path"); var resolveSymlinksAsync = function(path27, state, callback) { - const { queue, options: { suppressErrors } } = state; - queue.enqueue(); - fs_1.default.stat(path27, (error4, stat3) => { - if (error4) { - queue.dequeue(suppressErrors ? null : error4, state); - return; - } - callback(stat3, path27); - queue.dequeue(null, state); - }); - }; - var resolveSymlinksWithRealPathsAsync = function(path27, state, callback) { const { queue, options: { suppressErrors } } = state; queue.enqueue(); fs_1.default.realpath(path27, (error4, resolvedPath) => { - if (error4) { - queue.dequeue(suppressErrors ? null : error4, state); - return; - } - fs_1.default.lstat(resolvedPath, (_error, stat3) => { + if (error4) + return queue.dequeue(suppressErrors ? null : error4, state); + fs_1.default.stat(resolvedPath, (error5, stat3) => { + if (error5) + return queue.dequeue(suppressErrors ? null : error5, state); + if (stat3.isDirectory() && isRecursive(path27, resolvedPath, state)) + return queue.dequeue(null, state); callback(stat3, resolvedPath); queue.dequeue(null, state); }); }); }; - var resolveSymlinksSync = function(path27, state, callback) { - try { - const stat3 = fs_1.default.statSync(path27); - callback(stat3, path27); - } catch (e) { - if (!state.options.suppressErrors) - throw e; - } - }; - var resolveSymlinksWithRealPathsSync = function(path27, state, callback) { + var resolveSymlinks = function(path27, state, callback) { + const { queue, options: { suppressErrors } } = state; + queue.enqueue(); try { const resolvedPath = fs_1.default.realpathSync(path27); - const stat3 = fs_1.default.lstatSync(resolvedPath); + const stat3 = fs_1.default.statSync(resolvedPath); + if (stat3.isDirectory() && isRecursive(path27, resolvedPath, state)) + return; callback(stat3, resolvedPath); } catch (e) { - if (!state.options.suppressErrors) + if (!suppressErrors) throw e; } }; function build(options, isSynchronous) { if (!options.resolveSymlinks || options.excludeSymlinks) return null; - if (options.useRealPaths) - return isSynchronous ? resolveSymlinksWithRealPathsSync : resolveSymlinksWithRealPathsAsync; - return isSynchronous ? resolveSymlinksSync : resolveSymlinksAsync; + return isSynchronous ? resolveSymlinks : resolveSymlinksAsync; } exports2.build = build; + function isRecursive(path27, resolved, state) { + if (state.options.useRealPaths) + return isRecursiveUsingRealPaths(resolved, state); + let parent = (0, path_1.dirname)(path27); + let depth = 1; + while (parent !== state.root && depth < 2) { + const resolvedPath = state.symlinks.get(parent); + const isSameRoot = !!resolvedPath && (resolvedPath === resolved || resolvedPath.startsWith(resolved) || resolved.startsWith(resolvedPath)); + if (isSameRoot) + depth++; + else + parent = (0, path_1.dirname)(parent); + } + state.symlinks.set(path27, resolved); + return depth > 1; + } + function isRecursiveUsingRealPaths(resolved, state) { + return state.visited.includes(resolved + state.options.pathSeparator); + } } }); -// ../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/functions/invoke-callback.js +// ../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/functions/invoke-callback.js var require_invoke_callback = __commonJS({ - "../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/functions/invoke-callback.js"(exports2) { + "../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/functions/invoke-callback.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.build = void 0; @@ -38690,9 +38693,9 @@ var require_invoke_callback = __commonJS({ } }); -// ../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/functions/walk-directory.js +// ../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/functions/walk-directory.js var require_walk_directory = __commonJS({ - "../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/functions/walk-directory.js"(exports2) { + "../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/functions/walk-directory.js"(exports2) { "use strict"; var __importDefault = exports2 && exports2.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { "default": mod }; @@ -38701,26 +38704,25 @@ var require_walk_directory = __commonJS({ exports2.build = void 0; var fs_1 = __importDefault(require("fs")); var readdirOpts = { withFileTypes: true }; - var walkAsync = (state, directoryPath, currentDepth, callback) => { - state.queue.enqueue(); - if (currentDepth < 0) { - state.queue.dequeue(null, state); - return; - } + var walkAsync = (state, crawlPath, directoryPath, currentDepth, callback) => { + if (currentDepth < 0) + return state.queue.dequeue(null, state); + state.visited.push(crawlPath); state.counts.directories++; - fs_1.default.readdir(directoryPath || ".", readdirOpts, function process7(error4, entries = []) { + state.queue.enqueue(); + fs_1.default.readdir(crawlPath || ".", readdirOpts, (error4, entries = []) => { callback(entries, directoryPath, currentDepth); state.queue.dequeue(state.options.suppressErrors ? null : error4, state); }); }; - var walkSync = (state, directoryPath, currentDepth, callback) => { - if (currentDepth < 0) { + var walkSync = (state, crawlPath, directoryPath, currentDepth, callback) => { + if (currentDepth < 0) return; - } + state.visited.push(crawlPath); state.counts.directories++; let entries = []; try { - entries = fs_1.default.readdirSync(directoryPath || ".", readdirOpts); + entries = fs_1.default.readdirSync(crawlPath || ".", readdirOpts); } catch (e) { if (!state.options.suppressErrors) throw e; @@ -38734,9 +38736,9 @@ var require_walk_directory = __commonJS({ } }); -// ../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/queue.js +// ../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/queue.js var require_queue = __commonJS({ - "../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/queue.js"(exports2) { + "../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/queue.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.Queue = void 0; @@ -38750,7 +38752,7 @@ var require_queue = __commonJS({ this.count++; } dequeue(error4, output) { - if (--this.count === 0 || error4) + if (--this.count <= 0 || error4) this.onQueueEmpty(error4, output); } }; @@ -38758,9 +38760,9 @@ var require_queue = __commonJS({ } }); -// ../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/counter.js +// ../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/counter.js var require_counter = __commonJS({ - "../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/counter.js"(exports2) { + "../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/counter.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.Counter = void 0; @@ -38791,9 +38793,9 @@ var require_counter = __commonJS({ } }); -// ../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/walker.js +// ../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/walker.js var require_walker = __commonJS({ - "../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/walker.js"(exports2) { + "../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/walker.js"(exports2) { "use strict"; var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { if (k2 === void 0) k2 = k; @@ -38851,15 +38853,18 @@ var require_walker = __commonJS({ constructor(root, options, callback) { this.isSynchronous = !callback; this.callbackInvoker = invokeCallback.build(options, this.isSynchronous); + this.root = (0, utils_1.normalizePath)(root, options); this.state = { + root: this.root.slice(0, -1), // Perf: we explicitly tell the compiler to optimize for String arrays paths: [""].slice(0, 0), groups: [], counts: new counter_1.Counter(), options, - queue: new queue_1.Queue((error4, state) => this.callbackInvoker(state, error4, callback)) + queue: new queue_1.Queue((error4, state) => this.callbackInvoker(state, error4, callback)), + symlinks: /* @__PURE__ */ new Map(), + visited: [""].slice(0, 0) }; - this.root = (0, utils_1.normalizePath)(root, this.state.options); this.joinPath = joinPath.build(this.root, options); this.pushDirectory = pushDirectory.build(this.root, options); this.pushFile = pushFile.build(options); @@ -38869,11 +38874,11 @@ var require_walker = __commonJS({ this.walkDirectory = walkDirectory.build(this.isSynchronous); } start() { - this.walkDirectory(this.state, this.root, this.state.options.maxDepth, this.walk); + this.walkDirectory(this.state, this.root, this.root, this.state.options.maxDepth, this.walk); return this.isSynchronous ? this.callbackInvoker(this.state, null) : null; } walk = (entries, directoryPath, depth) => { - const { paths, options: { filters, resolveSymlinks, excludeSymlinks, exclude, maxFiles, signal } } = this.state; + const { paths, options: { filters, resolveSymlinks, excludeSymlinks, exclude, maxFiles, signal, useRealPaths, pathSeparator } } = this.state; if (signal && signal.aborted || maxFiles && paths.length > maxFiles) return; this.pushDirectory(directoryPath, paths, filters); @@ -38887,7 +38892,7 @@ var require_walker = __commonJS({ let path27 = joinPath.joinDirectoryPath(entry.name, directoryPath, this.state.options.pathSeparator); if (exclude && exclude(entry.name, path27)) continue; - this.walkDirectory(this.state, path27, depth - 1, this.walk); + this.walkDirectory(this.state, path27, path27, depth - 1, this.walk); } else if (entry.isSymbolicLink() && this.resolveSymlink) { let path27 = joinPath.joinPathWithBasePath(entry.name, directoryPath); this.resolveSymlink(path27, this.state, (stat3, resolvedPath) => { @@ -38895,8 +38900,9 @@ var require_walker = __commonJS({ resolvedPath = (0, utils_1.normalizePath)(resolvedPath, this.state.options); if (exclude && exclude(entry.name, resolvedPath)) return; - this.walkDirectory(this.state, resolvedPath, depth - 1, this.walk); + this.walkDirectory(this.state, resolvedPath, useRealPaths ? resolvedPath : path27 + pathSeparator, depth - 1, this.walk); } else { + resolvedPath = useRealPaths ? resolvedPath : path27; const filename = (0, path_1.basename)(resolvedPath); const directoryPath2 = (0, utils_1.normalizePath)((0, path_1.dirname)(resolvedPath), this.state.options); resolvedPath = this.joinPath(filename, directoryPath2); @@ -38912,9 +38918,9 @@ var require_walker = __commonJS({ } }); -// ../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/async.js +// ../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/async.js var require_async = __commonJS({ - "../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/async.js"(exports2) { + "../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/async.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.callback = exports2.promise = void 0; @@ -38937,9 +38943,9 @@ var require_async = __commonJS({ } }); -// ../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/sync.js +// ../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/sync.js var require_sync = __commonJS({ - "../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/api/sync.js"(exports2) { + "../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/api/sync.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.sync = void 0; @@ -38952,9 +38958,9 @@ var require_sync = __commonJS({ } }); -// ../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/builder/api-builder.js +// ../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/builder/api-builder.js var require_api_builder = __commonJS({ - "../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/builder/api-builder.js"(exports2) { + "../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/builder/api-builder.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.APIBuilder = void 0; @@ -40498,9 +40504,9 @@ var require_picomatch4 = __commonJS({ } }); -// ../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/builder/index.js +// ../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/builder/index.js var require_builder = __commonJS({ - "../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/builder/index.js"(exports2) { + "../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/builder/index.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.Builder = void 0; @@ -40635,17 +40641,17 @@ var require_builder = __commonJS({ } }); -// ../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/types.js +// ../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/types.js var require_types = __commonJS({ - "../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/types.js"(exports2) { + "../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/types.js"(exports2) { "use strict"; Object.defineProperty(exports2, "__esModule", { value: true }); } }); -// ../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/index.js +// ../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/index.js var require_dist3 = __commonJS({ - "../node_modules/.pnpm/fdir@6.4.0_picomatch@4.0.2/node_modules/fdir/dist/index.js"(exports2) { + "../node_modules/.pnpm/fdir@6.4.2_picomatch@4.0.2/node_modules/fdir/dist/index.js"(exports2) { "use strict"; var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o, m, k, k2) { if (k2 === void 0) k2 = k; diff --git a/package.json b/package.json index 012239c4..c801cedd 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "prettier": "^3.3.3", "shx": "^0.3.4", "typescript": "^5.6.3", - "typescript-eslint": "^8.9.0", + "typescript-eslint": "^8.10.0", "vitest": "^2.1.3" }, "engines": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d7d2024b..55d55c1a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,7 +16,7 @@ importers: version: 20.1.4 '@vitest/coverage-istanbul': specifier: ^2.1.3 - version: 2.1.3(vitest@2.1.3(@types/node@20.16.11)) + version: 2.1.3(vitest@2.1.3(@types/node@20.16.12)) env-cmd: specifier: ^10.1.0 version: 10.1.0 @@ -39,11 +39,11 @@ importers: specifier: ^5.6.3 version: 5.6.3 typescript-eslint: - specifier: ^8.9.0 - version: 8.9.0(eslint@9.12.0)(typescript@5.6.3) + specifier: ^8.10.0 + version: 8.10.0(eslint@9.12.0)(typescript@5.6.3) vitest: specifier: ^2.1.3 - version: 2.1.3(@types/node@20.16.11) + version: 2.1.3(@types/node@20.16.12) action-src: dependencies: @@ -57,14 +57,14 @@ importers: specifier: ^8.15.4 version: 8.15.4 '@cspell/cspell-types': - specifier: ^8.15.2 - version: 8.15.2 + specifier: ^8.15.4 + version: 8.15.4 '@octokit/webhooks-types': specifier: ^7.6.1 version: 7.6.1 '@types/node': - specifier: ^20.16.11 - version: 20.16.11 + specifier: ^20.16.12 + version: 20.16.12 cspell: specifier: ^8.15.4 version: 8.15.4 @@ -191,10 +191,6 @@ packages: resolution: {integrity: sha512-pXYofnV/V9Y3LZdfFGbmhdxPX/ABjiD3wFjGHt5YhIU9hjVVuvjFlgY7pH2AvRjs4F8xKXv1ReWl44BJOL9gLA==} engines: {node: '>=18'} - '@cspell/cspell-types@8.15.2': - resolution: {integrity: sha512-bHAkXsrfOhKyZZ+TA5eGH3fqh9DPcP3a2v+ozTnhhZa3zcfuzX7rZnYWEFA8LELMUStWXLECzFoGd9QUEHMstg==} - engines: {node: '>=18'} - '@cspell/cspell-types@8.15.4': resolution: {integrity: sha512-1hDtgYDQVW11zgtrr12EmGW45Deoi7IjZOhzPFLb+3WkhZ46ggWdbrRalWwBolQPDDo6+B2Q6WXz5hdND+Tpwg==} engines: {node: '>=18'} @@ -895,11 +891,11 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/node@20.16.11': - resolution: {integrity: sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==} + '@types/node@20.16.12': + resolution: {integrity: sha512-LfPFB0zOeCeCNQV3i+67rcoVvoN5n0NVuR2vLG0O5ySQMgchuZlC4lgz546ZOJyDtj5KIgOxy+lacOimfqZAIA==} - '@typescript-eslint/eslint-plugin@8.9.0': - resolution: {integrity: sha512-Y1n621OCy4m7/vTXNlCbMVp87zSd7NH0L9cXD8aIpOaNlzeWxIK4+Q19A68gSmTNRZn92UjocVUWDthGxtqHFg==} + '@typescript-eslint/eslint-plugin@8.10.0': + resolution: {integrity: sha512-phuB3hoP7FFKbRXxjl+DRlQDuJqhpOnm5MmtROXyWi3uS/Xg2ZXqiQfcG2BJHiN4QKyzdOJi3NEn/qTnjUlkmQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -909,8 +905,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.9.0': - resolution: {integrity: sha512-U+BLn2rqTTHnc4FL3FJjxaXptTxmf9sNftJK62XLz4+GxG3hLHm/SUNaaXP5Y4uTiuYoL5YLy4JBCJe3+t8awQ==} + '@typescript-eslint/parser@8.10.0': + resolution: {integrity: sha512-E24l90SxuJhytWJ0pTQydFT46Nk0Z+bsLKo/L8rtQSL93rQ6byd1V/QbDpHUTdLPOMsBCcYXZweADNCfOCmOAg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -919,12 +915,12 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@8.9.0': - resolution: {integrity: sha512-bZu9bUud9ym1cabmOYH9S6TnbWRzpklVmwqICeOulTCZ9ue2/pczWzQvt/cGj2r2o1RdKoZbuEMalJJSYw3pHQ==} + '@typescript-eslint/scope-manager@8.10.0': + resolution: {integrity: sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.9.0': - resolution: {integrity: sha512-JD+/pCqlKqAk5961vxCluK+clkppHY07IbV3vett97KOV+8C6l+CPEPwpUuiMwgbOz/qrN3Ke4zzjqbT+ls+1Q==} + '@typescript-eslint/type-utils@8.10.0': + resolution: {integrity: sha512-PCpUOpyQSpxBn230yIcK+LeCQaXuxrgCm2Zk1S+PTIRJsEfU6nJ0TtwyH8pIwPK/vJoA+7TZtzyAJSGBz+s/dg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -932,12 +928,12 @@ packages: typescript: optional: true - '@typescript-eslint/types@8.9.0': - resolution: {integrity: sha512-SjgkvdYyt1FAPhU9c6FiYCXrldwYYlIQLkuc+LfAhCna6ggp96ACncdtlbn8FmnG72tUkXclrDExOpEYf1nfJQ==} + '@typescript-eslint/types@8.10.0': + resolution: {integrity: sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.9.0': - resolution: {integrity: sha512-9iJYTgKLDG6+iqegehc5+EqE6sqaee7kb8vWpmHZ86EqwDjmlqNNHeqDVqb9duh+BY6WCNHfIGvuVU3Tf9Db0g==} + '@typescript-eslint/typescript-estree@8.10.0': + resolution: {integrity: sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -945,14 +941,14 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.9.0': - resolution: {integrity: sha512-PKgMmaSo/Yg/F7kIZvrgrWa1+Vwn036CdNUvYFEkYbPwOH4i8xvkaRlu148W3vtheWK9ckKRIz7PBP5oUlkrvQ==} + '@typescript-eslint/utils@8.10.0': + resolution: {integrity: sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/visitor-keys@8.9.0': - resolution: {integrity: sha512-Ht4y38ubk4L5/U8xKUBfKNYGmvKvA1CANoxiTRMM+tOLk3lbF3DvzZCxJCRSE+2GdCMSh6zq9VZJc3asc1XuAA==} + '@typescript-eslint/visitor-keys@8.10.0': + resolution: {integrity: sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@vitest/coverage-istanbul@2.1.3': @@ -1192,8 +1188,8 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.5.39: - resolution: {integrity: sha512-4xkpSR6CjuiaNyvwiWDI85N9AxsvbPawB8xc7yzLPonYTuP19BVgYweKyUMFtHEZgIcHWMt1ks5Cqx2m+6/Grg==} + electron-to-chromium@1.5.41: + resolution: {integrity: sha512-dfdv/2xNjX0P8Vzme4cfzHqnPm5xsZXwsolTYr0eyW18IUmNyG08vL+fttvinTfhKfIKdRoqkDIC9e9iWQCNYQ==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1329,8 +1325,8 @@ packages: fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - fdir@6.4.0: - resolution: {integrity: sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==} + fdir@6.4.2: + resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -1678,8 +1674,8 @@ packages: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -1875,8 +1871,8 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - typescript-eslint@8.9.0: - resolution: {integrity: sha512-AuD/FXGYRQyqyOBCpNLldMlsCGvmDNxptQ3Dp58/NXeB+FqyvTfXmMyba3PYa0Vi9ybnj7G8S/yd/4Cw8y47eA==} + typescript-eslint@8.10.0: + resolution: {integrity: sha512-YIu230PeN7z9zpu/EtqCIuRVHPs4iSlqW6TEvjbyDAE3MZsSl2RXBo+5ag+lbABCG8sFM1WVKEXhlQ8Ml8A3Fw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -2049,7 +2045,7 @@ snapshots: '@babel/code-frame@7.25.7': dependencies: '@babel/highlight': 7.25.7 - picocolors: 1.1.0 + picocolors: 1.1.1 '@babel/compat-data@7.25.8': {} @@ -2128,7 +2124,7 @@ snapshots: '@babel/helper-validator-identifier': 7.25.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.1.0 + picocolors: 1.1.1 '@babel/parser@7.25.8': dependencies: @@ -2226,8 +2222,6 @@ snapshots: '@cspell/cspell-service-bus@8.15.4': {} - '@cspell/cspell-types@8.15.2': {} - '@cspell/cspell-types@8.15.4': {} '@cspell/dict-ada@4.0.5': {} @@ -2700,18 +2694,18 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/node@20.16.11': + '@types/node@20.16.12': dependencies: undici-types: 6.19.8 - '@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0)(typescript@5.6.3))(eslint@9.12.0)(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.10.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0)(typescript@5.6.3))(eslint@9.12.0)(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.9.0(eslint@9.12.0)(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.9.0 - '@typescript-eslint/type-utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) - '@typescript-eslint/utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.9.0 + '@typescript-eslint/parser': 8.10.0(eslint@9.12.0)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/type-utils': 8.10.0(eslint@9.12.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.10.0(eslint@9.12.0)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.10.0 eslint: 9.12.0 graphemer: 1.4.0 ignore: 5.3.2 @@ -2722,12 +2716,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.9.0(eslint@9.12.0)(typescript@5.6.3)': + '@typescript-eslint/parser@8.10.0(eslint@9.12.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 8.9.0 - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.9.0 + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.10.0 debug: 4.3.7 eslint: 9.12.0 optionalDependencies: @@ -2735,15 +2729,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.9.0': + '@typescript-eslint/scope-manager@8.10.0': dependencies: - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/visitor-keys': 8.9.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/visitor-keys': 8.10.0 - '@typescript-eslint/type-utils@8.9.0(eslint@9.12.0)(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.10.0(eslint@9.12.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.10.0(eslint@9.12.0)(typescript@5.6.3) debug: 4.3.7 ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: @@ -2752,12 +2746,12 @@ snapshots: - eslint - supports-color - '@typescript-eslint/types@8.9.0': {} + '@typescript-eslint/types@8.10.0': {} - '@typescript-eslint/typescript-estree@8.9.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.10.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/visitor-keys': 8.9.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/visitor-keys': 8.10.0 debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -2769,23 +2763,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.9.0(eslint@9.12.0)(typescript@5.6.3)': + '@typescript-eslint/utils@8.10.0(eslint@9.12.0)(typescript@5.6.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) - '@typescript-eslint/scope-manager': 8.9.0 - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) eslint: 9.12.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@8.9.0': + '@typescript-eslint/visitor-keys@8.10.0': dependencies: - '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/types': 8.10.0 eslint-visitor-keys: 3.4.3 - '@vitest/coverage-istanbul@2.1.3(vitest@2.1.3(@types/node@20.16.11))': + '@vitest/coverage-istanbul@2.1.3(vitest@2.1.3(@types/node@20.16.12))': dependencies: '@istanbuljs/schema': 0.1.3 debug: 4.3.7 @@ -2797,7 +2791,7 @@ snapshots: magicast: 0.3.5 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.3(@types/node@20.16.11) + vitest: 2.1.3(@types/node@20.16.12) transitivePeerDependencies: - supports-color @@ -2808,13 +2802,13 @@ snapshots: chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(vite@5.4.9(@types/node@20.16.11))': + '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(vite@5.4.9(@types/node@20.16.12))': dependencies: '@vitest/spy': 2.1.3 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: - vite: 5.4.9(@types/node@20.16.11) + vite: 5.4.9(@types/node@20.16.12) '@vitest/pretty-format@2.1.3': dependencies: @@ -2894,7 +2888,7 @@ snapshots: browserslist@4.24.0: dependencies: caniuse-lite: 1.0.30001669 - electron-to-chromium: 1.5.39 + electron-to-chromium: 1.5.41 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.0) @@ -3073,7 +3067,7 @@ snapshots: eastasianwidth@0.2.0: {} - electron-to-chromium@1.5.39: {} + electron-to-chromium@1.5.41: {} emoji-regex@8.0.0: {} @@ -3271,7 +3265,7 @@ snapshots: dependencies: reusify: 1.0.4 - fdir@6.4.0(picomatch@4.0.2): + fdir@6.4.2(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -3583,7 +3577,7 @@ snapshots: pathval@2.0.0: {} - picocolors@1.1.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -3592,7 +3586,7 @@ snapshots: postcss@8.4.47: dependencies: nanoid: 3.3.7 - picocolors: 1.1.0 + picocolors: 1.1.1 source-map-js: 1.2.1 prelude-ls@1.2.1: {} @@ -3728,7 +3722,7 @@ snapshots: tinyglobby@0.2.9: dependencies: - fdir: 6.4.0(picomatch@4.0.2) + fdir: 6.4.2(picomatch@4.0.2) picomatch: 4.0.2 tinypool@1.0.1: {} @@ -3753,11 +3747,11 @@ snapshots: dependencies: prelude-ls: 1.2.1 - typescript-eslint@8.9.0(eslint@9.12.0)(typescript@5.6.3): + typescript-eslint@8.10.0(eslint@9.12.0)(typescript@5.6.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0)(typescript@5.6.3))(eslint@9.12.0)(typescript@5.6.3) - '@typescript-eslint/parser': 8.9.0(eslint@9.12.0)(typescript@5.6.3) - '@typescript-eslint/utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.10.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0)(typescript@5.6.3))(eslint@9.12.0)(typescript@5.6.3) + '@typescript-eslint/parser': 8.10.0(eslint@9.12.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.10.0(eslint@9.12.0)(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -3778,18 +3772,18 @@ snapshots: dependencies: browserslist: 4.24.0 escalade: 3.2.0 - picocolors: 1.1.0 + picocolors: 1.1.1 uri-js@4.4.1: dependencies: punycode: 2.3.1 - vite-node@2.1.3(@types/node@20.16.11): + vite-node@2.1.3(@types/node@20.16.12): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 - vite: 5.4.9(@types/node@20.16.11) + vite: 5.4.9(@types/node@20.16.12) transitivePeerDependencies: - '@types/node' - less @@ -3801,19 +3795,19 @@ snapshots: - supports-color - terser - vite@5.4.9(@types/node@20.16.11): + vite@5.4.9(@types/node@20.16.12): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.24.0 optionalDependencies: - '@types/node': 20.16.11 + '@types/node': 20.16.12 fsevents: 2.3.3 - vitest@2.1.3(@types/node@20.16.11): + vitest@2.1.3(@types/node@20.16.12): dependencies: '@vitest/expect': 2.1.3 - '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(vite@5.4.9(@types/node@20.16.11)) + '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(vite@5.4.9(@types/node@20.16.12)) '@vitest/pretty-format': 2.1.3 '@vitest/runner': 2.1.3 '@vitest/snapshot': 2.1.3 @@ -3828,11 +3822,11 @@ snapshots: tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.9(@types/node@20.16.11) - vite-node: 2.1.3(@types/node@20.16.11) + vite: 5.4.9(@types/node@20.16.12) + vite-node: 2.1.3(@types/node@20.16.12) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.16.11 + '@types/node': 20.16.12 transitivePeerDependencies: - less - lightningcss