diff --git a/.github/workflows/assistant-to-the-branch-manager.yml b/.github/workflows/assistant-to-the-branch-manager.yml index de908647dcc1..a42d72697df2 100644 --- a/.github/workflows/assistant-to-the-branch-manager.yml +++ b/.github/workflows/assistant-to-the-branch-manager.yml @@ -13,7 +13,7 @@ jobs: assistant_to_the_branch_manager: runs-on: ubuntu-latest steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 with: persist-credentials: false - uses: angular/dev-infra/github-actions/branch-manager@46771fcd70e08e7ba3c30f4ee9ebf9971b7fdb5c diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ffd1af02c94d..4786dc380b72 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -170,7 +170,7 @@ jobs: ./scripts/saucelabs/wait-for-tunnel.sh yarn bazel test --config=saucelabs //tests/legacy-cli:e2e.saucelabs ./scripts/saucelabs/stop-tunnel.sh - - uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 + - uses: actions/upload-artifact@604373da6381bf24206979c74d06a550515601b9 # v4.4.1 if: ${{ failure() }} with: name: sauce-connect-log diff --git a/.github/workflows/dev-infra.yml b/.github/workflows/dev-infra.yml index e72271210ed4..903ba0be5bde 100644 --- a/.github/workflows/dev-infra.yml +++ b/.github/workflows/dev-infra.yml @@ -12,14 +12,14 @@ jobs: labels: runs-on: ubuntu-latest steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 - uses: angular/dev-infra/github-actions/commit-message-based-labels@46771fcd70e08e7ba3c30f4ee9ebf9971b7fdb5c with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} post_approval_changes: runs-on: ubuntu-latest steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 - uses: angular/dev-infra/github-actions/post-approval-changes@46771fcd70e08e7ba3c30f4ee9ebf9971b7fdb5c with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 87547a95b0e4..cf4ff9b087ff 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -20,7 +20,7 @@ jobs: outputs: snapshots: ${{ steps.filter.outputs.snapshots }} steps: - - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 with: persist-credentials: false - uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -36,7 +36,7 @@ jobs: - name: Initialize environment uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@46771fcd70e08e7ba3c30f4ee9ebf9971b7fdb5c - name: Setup ESLint Caching - uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 + uses: actions/cache@2cdf405574d6ef1f33a1d12acccd3ae82f47b3f2 # v4.1.0 with: path: .eslintcache key: ${{ runner.os }}-${{ hashFiles('.eslintrc.json') }} @@ -80,7 +80,7 @@ jobs: - name: Build release targets run: yarn ng-dev release build - name: Store PR release packages - uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 + uses: actions/upload-artifact@604373da6381bf24206979c74d06a550515601b9 # v4.4.1 with: name: packages path: dist/releases/*.tgz diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 3490119ea4f8..bb94d9ec14d0 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -25,7 +25,7 @@ jobs: steps: - name: 'Checkout code' - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 + uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 with: persist-credentials: false @@ -38,7 +38,7 @@ jobs: # Upload the results as artifacts. - name: 'Upload artifact' - uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 + uses: actions/upload-artifact@604373da6381bf24206979c74d06a550515601b9 # v4.4.1 with: name: SARIF file path: results.sarif @@ -46,6 +46,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: 'Upload to code-scanning' - uses: github/codeql-action/upload-sarif@6db8d6351fd0be61f9ed8ebd12ccd35dcec51fea # v3.26.11 + uses: github/codeql-action/upload-sarif@c36620d31ac7c881962c3d9dd939c40ec9434f2b # v3.26.12 with: sarif_file: results.sarif diff --git a/package.json b/package.json index dbcfe664d0f8..0e980e743685 100644 --- a/package.json +++ b/package.json @@ -87,7 +87,7 @@ "@discoveryjs/json-ext": "0.6.1", "@inquirer/confirm": "5.0.0", "@inquirer/prompts": "7.0.0", - "@listr2/prompt-adapter-inquirer": "2.0.16", + "@listr2/prompt-adapter-inquirer": "2.0.17", "@rollup/plugin-commonjs": "^28.0.0", "@rollup/plugin-node-resolve": "^13.0.5", "@stylistic/eslint-plugin": "^2.8.0", @@ -114,8 +114,8 @@ "@types/yargs": "^17.0.20", "@types/yargs-parser": "^21.0.0", "@types/yarnpkg__lockfile": "^1.1.5", - "@typescript-eslint/eslint-plugin": "8.8.0", - "@typescript-eslint/parser": "8.8.0", + "@typescript-eslint/eslint-plugin": "8.8.1", + "@typescript-eslint/parser": "8.8.1", "@vitejs/plugin-basic-ssl": "1.1.0", "@web/test-runner": "^0.19.0", "@yarnpkg/lockfile": "1.1.0", @@ -137,11 +137,11 @@ "eslint": "8.57.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-header": "3.1.1", - "eslint-plugin-import": "2.30.0", + "eslint-plugin-import": "2.31.0", "express": "4.21.0", "fast-glob": "3.3.2", "http-proxy": "^1.18.1", - "http-proxy-middleware": "3.0.2", + "http-proxy-middleware": "3.0.3", "https-proxy-agent": "7.0.5", "husky": "9.1.6", "ini": "5.0.0", @@ -159,7 +159,7 @@ "less": "4.2.0", "less-loader": "12.2.0", "license-webpack-plugin": "4.0.2", - "listr2": "8.2.4", + "listr2": "8.2.5", "lmdb": "3.1.3", "loader-utils": "3.3.1", "lodash": "^4.17.21", diff --git a/packages/angular/build/package.json b/packages/angular/build/package.json index 99615ed571ed..c99cfff342f0 100644 --- a/packages/angular/build/package.json +++ b/packages/angular/build/package.json @@ -32,7 +32,7 @@ "fast-glob": "3.3.2", "https-proxy-agent": "7.0.5", "istanbul-lib-instrument": "6.0.3", - "listr2": "8.2.4", + "listr2": "8.2.5", "lmdb": "3.1.3", "magic-string": "0.30.11", "mrmime": "2.0.0", diff --git a/packages/angular/build/src/builders/application/build-action.ts b/packages/angular/build/src/builders/application/build-action.ts index a11e6333f3c2..f6fdeaf84dcc 100644 --- a/packages/angular/build/src/builders/application/build-action.ts +++ b/packages/angular/build/src/builders/application/build-action.ts @@ -98,13 +98,6 @@ export async function* runEsBuildBuildAction( `${workspaceRoot.replace(/\\/g, '/')}/**/.*/**`, ]; - if (!preserveSymlinks) { - // Ignore all node modules directories to avoid excessive file watchers. - // Package changes are handled below by watching manifest and lock files. - // NOTE: this is not enable when preserveSymlinks is true as this would break `npm link` usages. - ignored.push('**/node_modules/**'); - } - // Setup a watcher const { createWatcher } = await import('../../tools/esbuild/watcher'); watcher = createWatcher({ @@ -119,15 +112,22 @@ export async function* runEsBuildBuildAction( // Watch the entire project root if 'NG_BUILD_WATCH_ROOT' environment variable is set if (shouldWatchRoot) { + if (!preserveSymlinks) { + // Ignore all node modules directories to avoid excessive file watchers. + // Package changes are handled below by watching manifest and lock files. + // NOTE: this is not enable when preserveSymlinks is true as this would break `npm link` usages. + ignored.push('**/node_modules/**'); + + watcher.add( + packageWatchFiles + .map((file) => path.join(workspaceRoot, file)) + .filter((file) => existsSync(file)), + ); + } + watcher.add(projectRoot); } - watcher.add( - packageWatchFiles - .map((file) => path.join(workspaceRoot, file)) - .filter((file) => existsSync(file)), - ); - // Watch locations provided by the initial build result watcher.add(result.watchFiles); } diff --git a/packages/angular/build/src/builders/application/options.ts b/packages/angular/build/src/builders/application/options.ts index 7cf261c47295..1a7502c9bd43 100644 --- a/packages/angular/build/src/builders/application/options.ts +++ b/packages/angular/build/src/builders/application/options.ts @@ -320,10 +320,16 @@ export async function normalizeOptions( * If SSR is activated, create a distinct entry file for the `index.html`. * This is necessary because numerous server/cloud providers automatically serve the `index.html` as a static file * if it exists (handling SSG). + * * For instance, accessing `foo.com/` would lead to `foo.com/index.html` being served instead of hitting the server. + * + * This approach can also be applied to service workers, where the `index.csr.html` is served instead of the prerendered `index.html`. */ const indexBaseName = path.basename(options.index); - indexOutput = ssrOptions && indexBaseName === 'index.html' ? INDEX_HTML_CSR : indexBaseName; + indexOutput = + (ssrOptions || prerenderOptions) && indexBaseName === 'index.html' + ? INDEX_HTML_CSR + : indexBaseName; } else { indexOutput = options.index.output || 'index.html'; } diff --git a/packages/angular/build/src/utils/server-rendering/prerender.ts b/packages/angular/build/src/utils/server-rendering/prerender.ts index c82208c417e7..2b65928ac5ec 100644 --- a/packages/angular/build/src/utils/server-rendering/prerender.ts +++ b/packages/angular/build/src/utils/server-rendering/prerender.ts @@ -334,7 +334,9 @@ async function getAllRoutes( assertIsError(err); return { - errors: [`An error occurred while extracting routes.\n\n${err.stack}`], + errors: [ + `An error occurred while extracting routes.\n\n${err.stack ?? err.message ?? err.code ?? err}`, + ], serializedRouteTree: [], }; } finally { diff --git a/packages/angular/cli/package.json b/packages/angular/cli/package.json index 18f9214310b0..9a516d254724 100644 --- a/packages/angular/cli/package.json +++ b/packages/angular/cli/package.json @@ -26,12 +26,12 @@ "@angular-devkit/core": "0.0.0-PLACEHOLDER", "@angular-devkit/schematics": "0.0.0-PLACEHOLDER", "@inquirer/prompts": "7.0.0", - "@listr2/prompt-adapter-inquirer": "2.0.16", + "@listr2/prompt-adapter-inquirer": "2.0.17", "@schematics/angular": "0.0.0-PLACEHOLDER", "@yarnpkg/lockfile": "1.1.0", "ini": "5.0.0", "jsonc-parser": "3.3.1", - "listr2": "8.2.4", + "listr2": "8.2.5", "npm-package-arg": "12.0.0", "npm-pick-manifest": "10.0.0", "pacote": "19.0.0", diff --git a/packages/angular_devkit/build_angular/package.json b/packages/angular_devkit/build_angular/package.json index 457ab69465b3..5f5b513a426a 100644 --- a/packages/angular_devkit/build_angular/package.json +++ b/packages/angular_devkit/build_angular/package.json @@ -32,7 +32,7 @@ "css-loader": "7.1.2", "esbuild-wasm": "0.24.0", "fast-glob": "3.3.2", - "http-proxy-middleware": "3.0.2", + "http-proxy-middleware": "3.0.3", "https-proxy-agent": "7.0.5", "istanbul-lib-instrument": "6.0.3", "jsonc-parser": "3.3.1", diff --git a/tests/legacy-cli/e2e/tests/build/prerender/discover-routes-ngmodule.ts b/tests/legacy-cli/e2e/tests/build/prerender/discover-routes-ngmodule.ts index 6da698b2b403..074a567c6ef7 100644 --- a/tests/legacy-cli/e2e/tests/build/prerender/discover-routes-ngmodule.ts +++ b/tests/legacy-cli/e2e/tests/build/prerender/discover-routes-ngmodule.ts @@ -118,11 +118,19 @@ export default async function () { return; } - await ng('build', projectName, '--configuration=production', '--prerender'); + await ng('build', projectName, '--configuration=production', '--prerender', '--no-ssr'); await runExpects(); // Test also JIT mode. - await ng('build', projectName, '--configuration=development', '--prerender', '--no-aot'); + await ng( + 'build', + projectName, + '--configuration=development', + '--prerender', + '--no-ssr', + '--no-aot', + ); + await runExpects(); async function runExpects(): Promise { @@ -136,6 +144,10 @@ export default async function () { 'lazy-two/index.html': 'lazy-two works!', }; + if (!useWebpackBuilder) { + expects['index.csr.html'] = ''; + } + const distPath = 'dist/' + projectName + '/browser'; for (const [filePath, fileMatch] of Object.entries(expects)) { await expectFileToMatch(join(distPath, filePath), fileMatch); diff --git a/yarn.lock b/yarn.lock index 63da18b2f4ea..f839ac56b573 100644 --- a/yarn.lock +++ b/yarn.lock @@ -86,7 +86,7 @@ __metadata: esbuild: "npm:0.24.0" esbuild-wasm: "npm:0.24.0" fast-glob: "npm:3.3.2" - http-proxy-middleware: "npm:3.0.2" + http-proxy-middleware: "npm:3.0.3" https-proxy-agent: "npm:7.0.5" istanbul-lib-instrument: "npm:6.0.3" jsonc-parser: "npm:3.3.1" @@ -395,7 +395,7 @@ __metadata: fast-glob: "npm:3.3.2" https-proxy-agent: "npm:7.0.5" istanbul-lib-instrument: "npm:6.0.3" - listr2: "npm:8.2.4" + listr2: "npm:8.2.5" lmdb: "npm:3.1.3" magic-string: "npm:0.30.11" mrmime: "npm:2.0.0" @@ -526,12 +526,12 @@ __metadata: "@angular-devkit/core": "npm:0.0.0-PLACEHOLDER" "@angular-devkit/schematics": "npm:0.0.0-PLACEHOLDER" "@inquirer/prompts": "npm:7.0.0" - "@listr2/prompt-adapter-inquirer": "npm:2.0.16" + "@listr2/prompt-adapter-inquirer": "npm:2.0.17" "@schematics/angular": "npm:0.0.0-PLACEHOLDER" "@yarnpkg/lockfile": "npm:1.1.0" ini: "npm:5.0.0" jsonc-parser: "npm:3.3.1" - listr2: "npm:8.2.4" + listr2: "npm:8.2.5" npm-package-arg: "npm:12.0.0" npm-pick-manifest: "npm:10.0.0" pacote: "npm:19.0.0" @@ -667,7 +667,7 @@ __metadata: "@discoveryjs/json-ext": "npm:0.6.1" "@inquirer/confirm": "npm:5.0.0" "@inquirer/prompts": "npm:7.0.0" - "@listr2/prompt-adapter-inquirer": "npm:2.0.16" + "@listr2/prompt-adapter-inquirer": "npm:2.0.17" "@rollup/plugin-commonjs": "npm:^28.0.0" "@rollup/plugin-node-resolve": "npm:^13.0.5" "@stylistic/eslint-plugin": "npm:^2.8.0" @@ -694,8 +694,8 @@ __metadata: "@types/yargs": "npm:^17.0.20" "@types/yargs-parser": "npm:^21.0.0" "@types/yarnpkg__lockfile": "npm:^1.1.5" - "@typescript-eslint/eslint-plugin": "npm:8.8.0" - "@typescript-eslint/parser": "npm:8.8.0" + "@typescript-eslint/eslint-plugin": "npm:8.8.1" + "@typescript-eslint/parser": "npm:8.8.1" "@vitejs/plugin-basic-ssl": "npm:1.1.0" "@web/test-runner": "npm:^0.19.0" "@yarnpkg/lockfile": "npm:1.1.0" @@ -717,11 +717,11 @@ __metadata: eslint: "npm:8.57.0" eslint-config-prettier: "npm:9.1.0" eslint-plugin-header: "npm:3.1.1" - eslint-plugin-import: "npm:2.30.0" + eslint-plugin-import: "npm:2.31.0" express: "npm:4.21.0" fast-glob: "npm:3.3.2" http-proxy: "npm:^1.18.1" - http-proxy-middleware: "npm:3.0.2" + http-proxy-middleware: "npm:3.0.3" https-proxy-agent: "npm:7.0.5" husky: "npm:9.1.6" ini: "npm:5.0.0" @@ -739,7 +739,7 @@ __metadata: less: "npm:4.2.0" less-loader: "npm:12.2.0" license-webpack-plugin: "npm:4.0.2" - listr2: "npm:8.2.4" + listr2: "npm:8.2.5" lmdb: "npm:3.1.3" loader-utils: "npm:3.3.1" lodash: "npm:^4.17.21" @@ -3746,14 +3746,14 @@ __metadata: languageName: node linkType: hard -"@listr2/prompt-adapter-inquirer@npm:2.0.16": - version: 2.0.16 - resolution: "@listr2/prompt-adapter-inquirer@npm:2.0.16" +"@listr2/prompt-adapter-inquirer@npm:2.0.17": + version: 2.0.17 + resolution: "@listr2/prompt-adapter-inquirer@npm:2.0.17" dependencies: "@inquirer/type": "npm:^1.5.5" peerDependencies: "@inquirer/prompts": ">= 3 < 7" - checksum: 10c0/047d34e0ccc367796371e8b252007a7197b1f873af4496e492451d94eb6be8abeac5a8a0c9dbc7fcc31d7f7a767876c1449a916b49568c2561db42a8c35d44ed + checksum: 10c0/c0798ac53173cf11c54d7f3a46c841f24e278c5ec856389b56a96634c9a0cd3bd9d72a062eb54be1112f6f8bdf70f94f03a8af45e633710b9ef1727ebc869702 languageName: node linkType: hard @@ -6014,15 +6014,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.8.0": - version: 8.8.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.8.0" +"@typescript-eslint/eslint-plugin@npm:8.8.1": + version: 8.8.1 + resolution: "@typescript-eslint/eslint-plugin@npm:8.8.1" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.8.0" - "@typescript-eslint/type-utils": "npm:8.8.0" - "@typescript-eslint/utils": "npm:8.8.0" - "@typescript-eslint/visitor-keys": "npm:8.8.0" + "@typescript-eslint/scope-manager": "npm:8.8.1" + "@typescript-eslint/type-utils": "npm:8.8.1" + "@typescript-eslint/utils": "npm:8.8.1" + "@typescript-eslint/visitor-keys": "npm:8.8.1" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" @@ -6033,25 +6033,25 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/98ac37587eda02a713710f0a62ca979833482024968f1d1735881718abe102a6b49707db4f1dac0d7c731d1cbf8111d829c5125348d4829ab6fad7a7b3b344e4 + checksum: 10c0/020a0a482202b34c6665a56ec5902e38ae1870b2600ec1b2092de352b23099dde553781ee8323974f63962ebe164a6304f0019e937afb5cf7854b0e0163ad1ca languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.8.0": - version: 8.8.0 - resolution: "@typescript-eslint/parser@npm:8.8.0" +"@typescript-eslint/parser@npm:8.8.1": + version: 8.8.1 + resolution: "@typescript-eslint/parser@npm:8.8.1" dependencies: - "@typescript-eslint/scope-manager": "npm:8.8.0" - "@typescript-eslint/types": "npm:8.8.0" - "@typescript-eslint/typescript-estree": "npm:8.8.0" - "@typescript-eslint/visitor-keys": "npm:8.8.0" + "@typescript-eslint/scope-manager": "npm:8.8.1" + "@typescript-eslint/types": "npm:8.8.1" + "@typescript-eslint/typescript-estree": "npm:8.8.1" + "@typescript-eslint/visitor-keys": "npm:8.8.1" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/cf72a644b89c62cd55b09fa1d22b51a2c726714aac344a797f0c2ad80bfbabcb7567000fadd4ea8188aa1d923675bebdca06acc1d28ac1b8360bf28a36b46f3a + checksum: 10c0/2afd147ccec6754316d6837d6108a5d822eb6071e1a7355073288c232530bc3e49901d3f08755ce02d497110c531f3b3658eb46d0ff875a69d4f360b5f938cb4 languageName: node linkType: hard @@ -6065,28 +6065,28 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.8.0": - version: 8.8.0 - resolution: "@typescript-eslint/scope-manager@npm:8.8.0" +"@typescript-eslint/scope-manager@npm:8.8.1": + version: 8.8.1 + resolution: "@typescript-eslint/scope-manager@npm:8.8.1" dependencies: - "@typescript-eslint/types": "npm:8.8.0" - "@typescript-eslint/visitor-keys": "npm:8.8.0" - checksum: 10c0/29ddf589ff0e465dbbf3eb87b79a29face4ec5a6cb617bbaafbac6ae8340d376b5b405bca762ee1c7a40cbdf7912a32734f9119f6864df048c7a0b2de21bdd3d + "@typescript-eslint/types": "npm:8.8.1" + "@typescript-eslint/visitor-keys": "npm:8.8.1" + checksum: 10c0/6f697baf087aedc3f0f228ff964fd108a9dd33fe4e5cc6c914be6367c324cee55629e099832668042bedfec8cdc72c6ef2ca960ee26966dbcc75753059a1352f languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.8.0": - version: 8.8.0 - resolution: "@typescript-eslint/type-utils@npm:8.8.0" +"@typescript-eslint/type-utils@npm:8.8.1": + version: 8.8.1 + resolution: "@typescript-eslint/type-utils@npm:8.8.1" dependencies: - "@typescript-eslint/typescript-estree": "npm:8.8.0" - "@typescript-eslint/utils": "npm:8.8.0" + "@typescript-eslint/typescript-estree": "npm:8.8.1" + "@typescript-eslint/utils": "npm:8.8.1" debug: "npm:^4.3.4" ts-api-utils: "npm:^1.3.0" peerDependenciesMeta: typescript: optional: true - checksum: 10c0/d6ee11f4686fb54daea1f436f73b96eb31a95f6e535abc0534abf5794e7597669a92d12300969c8afee0fc1912dbc1591664f7e37f0da5935016cc981b2921a8 + checksum: 10c0/6edfc2b9fca5233dd922141f080377b677db1093ec3e702a3ab52d58f77b91c0fb69479d4d42f125536b8fc0ffa85c07c7de2f17cc4c6fa1df1226ec01e5608c languageName: node linkType: hard @@ -6097,10 +6097,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:8.8.0": - version: 8.8.0 - resolution: "@typescript-eslint/types@npm:8.8.0" - checksum: 10c0/cd168fafcaf77641b023c4405ea3a8c30fbad1737abb5aec9fce67fe2ae20224b624b5a2e3e84900ba81dc7dd33343add3653763703a225326cc81356b182d09 +"@typescript-eslint/types@npm:8.8.1": + version: 8.8.1 + resolution: "@typescript-eslint/types@npm:8.8.1" + checksum: 10c0/4b44857332a0b1bfafbeccb8be157f8266d9e226ac723f6af1272b9b670b49444423ddac733655163eb3b90e8c88393a68ab2d7f326f5775371eaf4b9ca31d7b languageName: node linkType: hard @@ -6123,12 +6123,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.8.0": - version: 8.8.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.8.0" +"@typescript-eslint/typescript-estree@npm:8.8.1": + version: 8.8.1 + resolution: "@typescript-eslint/typescript-estree@npm:8.8.1" dependencies: - "@typescript-eslint/types": "npm:8.8.0" - "@typescript-eslint/visitor-keys": "npm:8.8.0" + "@typescript-eslint/types": "npm:8.8.1" + "@typescript-eslint/visitor-keys": "npm:8.8.1" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" @@ -6138,21 +6138,21 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/9b9e849f6b2d4e250840ef8e05f55a97d6598adaf48c1e6df83084b94c30feca6a3e7916ee1c235178188d0db6364a877cbf8fe218c36d5f8d5acb50767f3273 + checksum: 10c0/e3b9bc1e925c07833237044271cdc9bd8bdba3e2143dcfc5bf3bf481c89731b666a6fad25333a4b1980ac2f4c6f5e6e42c71206f73f3704e319f6b3b67463a6a languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.8.0": - version: 8.8.0 - resolution: "@typescript-eslint/utils@npm:8.8.0" +"@typescript-eslint/utils@npm:8.8.1": + version: 8.8.1 + resolution: "@typescript-eslint/utils@npm:8.8.1" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.8.0" - "@typescript-eslint/types": "npm:8.8.0" - "@typescript-eslint/typescript-estree": "npm:8.8.0" + "@typescript-eslint/scope-manager": "npm:8.8.1" + "@typescript-eslint/types": "npm:8.8.1" + "@typescript-eslint/typescript-estree": "npm:8.8.1" peerDependencies: eslint: ^8.57.0 || ^9.0.0 - checksum: 10c0/fcf2dfd4a2d9491aa096a29c2c1fdd891ca3c13933d20cfea44e51b3d10a397e7ed9a9cd71ac9a29e8c4706264ae00c25a29394e2a6bda3291be298062901f2c + checksum: 10c0/954a2e85ae56a3ebefb6e41fb33c59ffa886963860536e9729a35ecea55eefdc58858c7aa126048c4a61f4fd9997b4f7601e7884ed2b3e4e7a46c9e4617a9f29 languageName: node linkType: hard @@ -6180,13 +6180,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.8.0": - version: 8.8.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.8.0" +"@typescript-eslint/visitor-keys@npm:8.8.1": + version: 8.8.1 + resolution: "@typescript-eslint/visitor-keys@npm:8.8.1" dependencies: - "@typescript-eslint/types": "npm:8.8.0" + "@typescript-eslint/types": "npm:8.8.1" eslint-visitor-keys: "npm:^3.4.3" - checksum: 10c0/580ce74c9b09b9e6a6f3f0ac2d2f0c6a6b983a78ce3b2544822ee08107c57142858d674897f61ff32a9a5e8fca00c916545c159bb75d134f4380884642542d38 + checksum: 10c0/6f917090b61277bd443aa851c532c4a9cc91ad57aedf185c5dff0c530f158cce84ef815833bd8deffa87f0bbf7a9f1abd1e02e30af2463c4e7f27c0c08f59080 languageName: node linkType: hard @@ -9939,7 +9939,7 @@ __metadata: languageName: node linkType: hard -"eslint-module-utils@npm:^2.9.0": +"eslint-module-utils@npm:^2.12.0": version: 2.12.0 resolution: "eslint-module-utils@npm:2.12.0" dependencies: @@ -9960,9 +9960,9 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:2.30.0": - version: 2.30.0 - resolution: "eslint-plugin-import@npm:2.30.0" +"eslint-plugin-import@npm:2.31.0": + version: 2.31.0 + resolution: "eslint-plugin-import@npm:2.31.0" dependencies: "@rtsao/scc": "npm:^1.1.0" array-includes: "npm:^3.1.8" @@ -9972,7 +9972,7 @@ __metadata: debug: "npm:^3.2.7" doctrine: "npm:^2.1.0" eslint-import-resolver-node: "npm:^0.3.9" - eslint-module-utils: "npm:^2.9.0" + eslint-module-utils: "npm:^2.12.0" hasown: "npm:^2.0.2" is-core-module: "npm:^2.15.1" is-glob: "npm:^4.0.3" @@ -9981,10 +9981,11 @@ __metadata: object.groupby: "npm:^1.0.3" object.values: "npm:^1.2.0" semver: "npm:^6.3.1" + string.prototype.trimend: "npm:^1.0.8" tsconfig-paths: "npm:^3.15.0" peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 10c0/4c9dcb1f27505c4d5dd891d2b551f56c70786d136aa3992a77e785bdc67c9f60200a2c7fb0ce55b7647fe550b12bc433d5dfa59e2c00ab44227791c5ab86badf + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + checksum: 10c0/e21d116ddd1900e091ad120b3eb68c5dd5437fe2c930f1211781cd38b246f090a6b74d5f3800b8255a0ed29782591521ad44eb21c5534960a8f1fb4040fd913a languageName: node linkType: hard @@ -11312,9 +11313,9 @@ __metadata: languageName: node linkType: hard -"http-proxy-middleware@npm:3.0.2": - version: 3.0.2 - resolution: "http-proxy-middleware@npm:3.0.2" +"http-proxy-middleware@npm:3.0.3": + version: 3.0.3 + resolution: "http-proxy-middleware@npm:3.0.3" dependencies: "@types/http-proxy": "npm:^1.17.15" debug: "npm:^4.3.6" @@ -11322,7 +11323,7 @@ __metadata: is-glob: "npm:^4.0.3" is-plain-object: "npm:^5.0.0" micromatch: "npm:^4.0.8" - checksum: 10c0/74afb03174e5203afc41c7a1bd4b0d8b16f229da8187c47496d3817a3a5844da31ca8a8e1a230fd32ffd74211fbf13342d4dbe129d7e4b4b46f3174f9852c268 + checksum: 10c0/c4d68a10d8d42f02e59f7dc8249c98d1ac03aecee177b42c2d8b6a0cb6b71c6688e759e5387f4cdb570150070ca1c6808b38010cbdf67f4500a2e75671a36e05 languageName: node linkType: hard @@ -13150,6 +13151,20 @@ __metadata: languageName: node linkType: hard +"listr2@npm:8.2.5": + version: 8.2.5 + resolution: "listr2@npm:8.2.5" + dependencies: + cli-truncate: "npm:^4.0.0" + colorette: "npm:^2.0.20" + eventemitter3: "npm:^5.0.1" + log-update: "npm:^6.1.0" + rfdc: "npm:^1.4.1" + wrap-ansi: "npm:^9.0.0" + checksum: 10c0/f5a9599514b00c27d7eb32d1117c83c61394b2a985ec20e542c798bf91cf42b19340215701522736f5b7b42f557e544afeadec47866e35e5d4f268f552729671 + languageName: node + linkType: hard + "lmdb@npm:3.1.3": version: 3.1.3 resolution: "lmdb@npm:3.1.3"