diff --git a/.git2gus/config.json b/.git2gus/config.json
index cfd63f875f..72eb702823 100644
--- a/.git2gus/config.json
+++ b/.git2gus/config.json
@@ -1,5 +1,5 @@
{
"productTag": "a1aB0000000g309IAA",
- "defaultBuild": "256",
+ "defaultBuild": "258",
"hideWorkItemUrl": true
}
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 655272a38c..4c557790f6 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -49,21 +49,15 @@ updates:
patterns:
- 'webdriverio'
- '@wdio/*'
- update-types:
- - 'major'
- - 'minor'
- - 'patch'
vitest:
patterns:
- 'vitest'
- '@vitest/*'
- update-types:
- - 'major'
- - 'minor'
- - 'patch'
# Non-major version bumps hopefully shouldn't break anything,
# so let's group them together into a single PR!
theoretically-non-breaking:
update-types:
- 'minor'
- 'patch'
+ exclude-patterns:
+ - '@wdio/*'
diff --git a/.github/workflows/unit.yml b/.github/workflows/unit.yml
index c8c67cfe7f..7ac321fb3f 100644
--- a/.github/workflows/unit.yml
+++ b/.github/workflows/unit.yml
@@ -51,7 +51,7 @@ jobs:
- name: Check package.json integrity
run: node ./scripts/tasks/check-and-rewrite-package-json.js --test
- name: Check licenses are up to date
- run: node ./scripts/tasks/generate-license-files.js --test
+ run: node ./scripts/tasks/generate-license-files.mjs --test
- name: Verify @lwc/shared is tree-shakable
run: node ./scripts/tasks/verify-treeshakable.mjs ./packages/@lwc/shared/dist/index.js
- name: Verify that dependencies are declared
diff --git a/.husky/pre-push b/.husky/pre-push
index 943cce231d..8fe3bf053d 100755
--- a/.husky/pre-push
+++ b/.husky/pre-push
@@ -1,5 +1,5 @@
set -e
node ./scripts/tasks/check-and-rewrite-package-json.js --test
-node ./scripts/tasks/generate-license-files.js --test
+node ./scripts/tasks/generate-license-files.mjs --test
node ./scripts/tasks/verify-treeshakable.mjs ./packages/@lwc/shared/dist/index.js
node ./scripts/tasks/check-imports-are-declared-dependencies.js
diff --git a/package.json b/package.json
index d2618f7173..61a377724b 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "lwc-monorepo",
- "version": "8.20.2",
+ "version": "8.20.3",
"private": true,
"description": "Lightning Web Components",
"repository": {
@@ -34,30 +34,30 @@
"test:types": "nx test @lwc/integration-types",
"release:version": "./scripts/release/version.sh",
"release:publish": "./scripts/release/publish.sh",
- "release:publish:canary": "nx release publish --registry https://registry.npmjs.org"
+ "release:publish:canary": "nx release publish --registry https://registry.npmjs.org --tag canary"
},
"devDependencies": {
"@commitlint/cli": "^19.8.1",
- "@eslint/js": "9.31.0",
+ "@eslint/js": "9.32.0",
"@lwc/eslint-plugin-lwc-internal": "link:./scripts/eslint-plugin",
"@lwc/test-utils-lwc-internals": "link:./scripts/test-utils",
- "@nx/js": "21.2.3",
+ "@nx/js": "21.3.10",
"@rollup/plugin-commonjs": "^28.0.6",
"@rollup/plugin-inject": "^5.0.5",
"@rollup/plugin-node-resolve": "^16.0.1",
"@rollup/plugin-replace": "^6.0.2",
"@rollup/plugin-typescript": "^12.1.4",
"@swc-node/register": "~1.10.10",
- "@swc/core": "~1.12.14",
+ "@swc/core": "~1.13.3",
"@swc/helpers": "~0.5.17",
"@types/babel__core": "^7.20.5",
- "@types/node": "^22.14.1",
+ "@types/node": "^22.17.0",
"@vitest/coverage-v8": "^3.2.4",
"@vitest/eslint-plugin": "^1.3.4",
"@vitest/ui": "^3.2.4",
"bytes": "^3.1.2",
"es-module-lexer": "^1.7.0",
- "eslint": "9.31.0",
+ "eslint": "9.32.0",
"eslint-config-flat-gitignore": "^2.1.0",
"eslint-plugin-header": "^3.1.1",
"eslint-plugin-import": "^2.32.0",
@@ -66,22 +66,22 @@
"husky": "^9.1.7",
"isbinaryfile": "^5.0.4",
"jsdom": "^26.1.0",
- "lint-staged": "^15.5.1",
+ "lint-staged": "^16.1.2",
"magic-string": "^0.30.17",
- "nx": "21.2.3",
+ "nx": "21.3.10",
"prettier": "^3.6.2",
- "rollup": "^4.45.0",
+ "rollup": "^4.46.2",
"terser": "^5.43.1",
"tslib": "^2.8.1",
"typescript": "5.8.2",
- "typescript-eslint": "8.36.0",
+ "typescript-eslint": "8.38.0",
"vitest": "^3.2.4"
},
"lint-staged": {
"*.{js,mjs,ts,only,skip}": "eslint --cache",
"*.{css,js,json,md,mjs,ts,yaml,yml}": "prettier --check",
"{packages/**/package.json,scripts/tasks/check-and-rewrite-package-json.js}": "node ./scripts/tasks/check-and-rewrite-package-json.js --test",
- "{LICENSE-CORE.md,**/LICENSE.md,yarn.lock,scripts/tasks/generate-license-files.js,scripts/shared/bundled-dependencies.js}": "node ./scripts/tasks/generate-license-files.js --test"
+ "{LICENSE-CORE.md,**/LICENSE.md,yarn.lock,scripts/tasks/generate-license-files.mjs,scripts/shared/bundled-dependencies.js}": "node ./scripts/tasks/generate-license-files.mjs --test"
},
"workspaces": [
"packages/@lwc/*",
diff --git a/packages/@lwc/aria-reflection/package.json b/packages/@lwc/aria-reflection/package.json
index df0563979b..e405335766 100644
--- a/packages/@lwc/aria-reflection/package.json
+++ b/packages/@lwc/aria-reflection/package.json
@@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/aria-reflection",
- "version": "8.20.2",
+ "version": "8.20.3",
"description": "ARIA element reflection polyfill for strings",
"keywords": [
"aom",
diff --git a/packages/@lwc/babel-plugin-component/package.json b/packages/@lwc/babel-plugin-component/package.json
index a6c0fb81b9..fa84b896d0 100644
--- a/packages/@lwc/babel-plugin-component/package.json
+++ b/packages/@lwc/babel-plugin-component/package.json
@@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/babel-plugin-component",
- "version": "8.20.2",
+ "version": "8.20.3",
"description": "Babel plugin to transform a LWC module",
"keywords": [
"lwc"
@@ -47,8 +47,8 @@
},
"dependencies": {
"@babel/helper-module-imports": "7.27.1",
- "@lwc/errors": "8.20.2",
- "@lwc/shared": "8.20.2",
+ "@lwc/errors": "8.20.3",
+ "@lwc/shared": "8.20.3",
"line-column": "~1.0.2"
},
"devDependencies": {
diff --git a/packages/@lwc/compiler/package.json b/packages/@lwc/compiler/package.json
index 2aeed4a608..5794e67730 100644
--- a/packages/@lwc/compiler/package.json
+++ b/packages/@lwc/compiler/package.json
@@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/compiler",
- "version": "8.20.2",
+ "version": "8.20.3",
"description": "LWC compiler",
"keywords": [
"lwc"
@@ -52,11 +52,11 @@
"@babel/plugin-transform-class-properties": "7.27.1",
"@babel/plugin-transform-object-rest-spread": "7.28.0",
"@locker/babel-plugin-transform-unforgeables": "0.22.0",
- "@lwc/babel-plugin-component": "8.20.2",
- "@lwc/errors": "8.20.2",
- "@lwc/shared": "8.20.2",
- "@lwc/ssr-compiler": "8.20.2",
- "@lwc/style-compiler": "8.20.2",
- "@lwc/template-compiler": "8.20.2"
+ "@lwc/babel-plugin-component": "8.20.3",
+ "@lwc/errors": "8.20.3",
+ "@lwc/shared": "8.20.3",
+ "@lwc/ssr-compiler": "8.20.3",
+ "@lwc/style-compiler": "8.20.3",
+ "@lwc/template-compiler": "8.20.3"
}
}
diff --git a/packages/@lwc/engine-core/package.json b/packages/@lwc/engine-core/package.json
index 9a5ee71495..207147724a 100644
--- a/packages/@lwc/engine-core/package.json
+++ b/packages/@lwc/engine-core/package.json
@@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/engine-core",
- "version": "8.20.2",
+ "version": "8.20.3",
"description": "Core LWC engine APIs.",
"keywords": [
"lwc"
@@ -46,9 +46,9 @@
}
},
"dependencies": {
- "@lwc/features": "8.20.2",
- "@lwc/shared": "8.20.2",
- "@lwc/signals": "8.20.2"
+ "@lwc/features": "8.20.3",
+ "@lwc/shared": "8.20.3",
+ "@lwc/signals": "8.20.3"
},
"devDependencies": {
"observable-membrane": "2.0.0"
diff --git a/packages/@lwc/engine-core/src/framework/stylesheet.ts b/packages/@lwc/engine-core/src/framework/stylesheet.ts
index 5836dd8d56..042d6108bc 100644
--- a/packages/@lwc/engine-core/src/framework/stylesheet.ts
+++ b/packages/@lwc/engine-core/src/framework/stylesheet.ts
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2018, salesforce.com, inc.
+ * Copyright (c) 2025, Salesforce, Inc.
* All rights reserved.
* SPDX-License-Identifier: MIT
* For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT
@@ -20,12 +20,11 @@ import { logError } from '../shared/logger';
import api from './api';
import { RenderMode, ShadowMode } from './vm';
-import { computeHasScopedStyles, hasStyles } from './template';
+import { hasStyles } from './template';
import { getStyleOrSwappedStyle } from './hot-swaps';
import { checkVersionMismatch } from './check-version-mismatch';
-import { getComponentInternalDef } from './def';
import { assertNotProd, EmptyArray } from './utils';
-import type { VCustomElement, VNode } from './vnodes';
+import type { VNode } from './vnodes';
import type { Template } from './template';
import type { VM } from './vm';
import type { Stylesheet, Stylesheets } from '@lwc/shared';
@@ -321,22 +320,6 @@ export function getScopeTokenClass(owner: VM, legacy: boolean): string | null {
);
}
-/**
- * This function returns the host style token for a custom element if it
- * exists. Otherwise it returns null.
- *
- * A host style token is applied to the component if scoped styles are used.
- * @param vnode
- */
-export function getStylesheetTokenHost(vnode: VCustomElement): string | null {
- const { template } = getComponentInternalDef(vnode.ctor);
- const { vm } = vnode;
- const { stylesheetToken } = template;
- return !isUndefined(stylesheetToken) && computeHasScopedStyles(template, vm)
- ? makeHostToken(stylesheetToken)
- : null;
-}
-
function getNearestNativeShadowComponent(vm: VM): VM | null {
const owner = getNearestShadowComponent(vm);
if (!isNull(owner) && owner.shadowMode === ShadowMode.Synthetic) {
diff --git a/packages/@lwc/engine-core/src/framework/template.ts b/packages/@lwc/engine-core/src/framework/template.ts
index eeec81ae8b..1c92cbcbea 100644
--- a/packages/@lwc/engine-core/src/framework/template.ts
+++ b/packages/@lwc/engine-core/src/framework/template.ts
@@ -471,7 +471,7 @@ function computeHasScopedStylesInStylesheets(stylesheets: Stylesheets | undefine
return false;
}
-export function computeHasScopedStyles(template: Template, vm: VM | undefined): boolean {
+function computeHasScopedStyles(template: Template, vm: VM | undefined): boolean {
const { stylesheets } = template;
const vmStylesheets = !isUndefined(vm) ? vm.stylesheets : null;
diff --git a/packages/@lwc/engine-dom/package.json b/packages/@lwc/engine-dom/package.json
index 7d50a26868..483cd519c6 100644
--- a/packages/@lwc/engine-dom/package.json
+++ b/packages/@lwc/engine-dom/package.json
@@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/engine-dom",
- "version": "8.20.2",
+ "version": "8.20.3",
"description": "Renders LWC components in a DOM environment.",
"keywords": [
"lwc"
@@ -46,10 +46,10 @@
}
},
"devDependencies": {
- "@lwc/engine-core": "8.20.2",
- "@lwc/shared": "8.20.2",
- "@lwc/features": "8.20.2",
- "@lwc/signals": "8.20.2"
+ "@lwc/engine-core": "8.20.3",
+ "@lwc/shared": "8.20.3",
+ "@lwc/features": "8.20.3",
+ "@lwc/signals": "8.20.3"
},
"lwc": {
"modules": [
diff --git a/packages/@lwc/engine-server/package.json b/packages/@lwc/engine-server/package.json
index df243ca0f4..bb427d6258 100644
--- a/packages/@lwc/engine-server/package.json
+++ b/packages/@lwc/engine-server/package.json
@@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/engine-server",
- "version": "8.20.2",
+ "version": "8.20.3",
"description": "Renders LWC components in a server environment.",
"keywords": [
"lwc"
@@ -46,11 +46,11 @@
}
},
"devDependencies": {
- "@lwc/engine-core": "8.20.2",
- "@lwc/rollup-plugin": "8.20.2",
- "@lwc/shared": "8.20.2",
- "@lwc/features": "8.20.2",
- "@lwc/signals": "8.20.2",
+ "@lwc/engine-core": "8.20.3",
+ "@lwc/rollup-plugin": "8.20.3",
+ "@lwc/shared": "8.20.3",
+ "@lwc/features": "8.20.3",
+ "@lwc/signals": "8.20.3",
"@rollup/plugin-virtual": "^3.0.2",
"parse5": "^8.0.0"
}
diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/attribute-class/with-scoped-styles-only-in-child/dynamic/expected.html b/packages/@lwc/engine-server/src/__tests__/fixtures/attribute-class/with-scoped-styles-only-in-child/dynamic/expected.html
index ce2037c3a3..9c410df499 100644
--- a/packages/@lwc/engine-server/src/__tests__/fixtures/attribute-class/with-scoped-styles-only-in-child/dynamic/expected.html
+++ b/packages/@lwc/engine-server/src/__tests__/fixtures/attribute-class/with-scoped-styles-only-in-child/dynamic/expected.html
@@ -17,7 +17,7 @@
-
+
@@ -29,7 +29,7 @@
-
+
@@ -41,7 +41,7 @@
-
+
@@ -53,7 +53,7 @@
-
+
@@ -65,7 +65,7 @@
-
+
@@ -77,7 +77,7 @@
-
+
@@ -89,7 +89,7 @@
-
+
@@ -101,7 +101,7 @@
-
+
@@ -113,7 +113,7 @@
-
+
@@ -125,7 +125,7 @@
-
+
@@ -137,7 +137,7 @@
-
+
@@ -149,7 +149,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
@@ -173,7 +173,7 @@
-
+
@@ -185,7 +185,7 @@
-
+
@@ -197,7 +197,7 @@
-
+
@@ -209,7 +209,7 @@
-
+
diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/attribute-class/with-scoped-styles-only-in-child/static/expected.html b/packages/@lwc/engine-server/src/__tests__/fixtures/attribute-class/with-scoped-styles-only-in-child/static/expected.html
index cab0de7c37..9031b13e0a 100644
--- a/packages/@lwc/engine-server/src/__tests__/fixtures/attribute-class/with-scoped-styles-only-in-child/static/expected.html
+++ b/packages/@lwc/engine-server/src/__tests__/fixtures/attribute-class/with-scoped-styles-only-in-child/static/expected.html
@@ -13,7 +13,7 @@
-
+
@@ -21,7 +21,7 @@
-
+
@@ -29,7 +29,7 @@
-
+
@@ -37,7 +37,7 @@
-
+
@@ -45,7 +45,7 @@
-
+
@@ -53,7 +53,7 @@
-
+
@@ -61,7 +61,7 @@
-
+
@@ -69,7 +69,7 @@
-
+
@@ -77,7 +77,7 @@
-
+
diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/attribute-class/with-scoped-styles/dynamic/expected.html b/packages/@lwc/engine-server/src/__tests__/fixtures/attribute-class/with-scoped-styles/dynamic/expected.html
index 2d2fe174c0..ab4c66fc72 100644
--- a/packages/@lwc/engine-server/src/__tests__/fixtures/attribute-class/with-scoped-styles/dynamic/expected.html
+++ b/packages/@lwc/engine-server/src/__tests__/fixtures/attribute-class/with-scoped-styles/dynamic/expected.html
@@ -27,13 +27,13 @@
-
+
-
+
@@ -41,13 +41,13 @@
-
+
-
+
@@ -55,13 +55,13 @@
-
+
-
+
@@ -69,13 +69,13 @@
-
+
-
+
@@ -83,13 +83,13 @@
-
+
-
+
@@ -97,13 +97,13 @@
-
+
-
+
@@ -111,13 +111,13 @@
-
+
-
+
@@ -125,13 +125,13 @@
-
+
-
+
@@ -139,13 +139,13 @@
-
+
-
+
@@ -153,13 +153,13 @@
-
+
-
+
@@ -167,13 +167,13 @@
-
+
-
+
@@ -181,13 +181,13 @@
-
+
-
+
@@ -195,13 +195,13 @@
-
+
-
+
@@ -209,13 +209,13 @@
-
+
-
+
@@ -223,13 +223,13 @@
-
+
-
+
@@ -237,13 +237,13 @@
-
+
-
+
diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/attribute-class/with-scoped-styles/static/expected.html b/packages/@lwc/engine-server/src/__tests__/fixtures/attribute-class/with-scoped-styles/static/expected.html
index 7e9e5c654e..b7c8d32b85 100644
--- a/packages/@lwc/engine-server/src/__tests__/fixtures/attribute-class/with-scoped-styles/static/expected.html
+++ b/packages/@lwc/engine-server/src/__tests__/fixtures/attribute-class/with-scoped-styles/static/expected.html
@@ -16,55 +16,55 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/packages/@lwc/errors/package.json b/packages/@lwc/errors/package.json
index 4543f4d828..e86f2a0483 100644
--- a/packages/@lwc/errors/package.json
+++ b/packages/@lwc/errors/package.json
@@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/errors",
- "version": "8.20.2",
+ "version": "8.20.3",
"description": "LWC Error Utilities",
"keywords": [
"lwc"
diff --git a/packages/@lwc/features/package.json b/packages/@lwc/features/package.json
index ceefaab43c..b2724a31b6 100644
--- a/packages/@lwc/features/package.json
+++ b/packages/@lwc/features/package.json
@@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/features",
- "version": "8.20.2",
+ "version": "8.20.3",
"description": "LWC Features Flags",
"keywords": [
"lwc"
@@ -46,6 +46,6 @@
}
},
"dependencies": {
- "@lwc/shared": "8.20.2"
+ "@lwc/shared": "8.20.3"
}
}
diff --git a/packages/@lwc/integration-karma/helpers/test-hydrate.js b/packages/@lwc/integration-karma/helpers/test-hydrate.js
index c9e7bdd492..ab26c9257d 100644
--- a/packages/@lwc/integration-karma/helpers/test-hydrate.js
+++ b/packages/@lwc/integration-karma/helpers/test-hydrate.js
@@ -10,6 +10,8 @@ window.HydrateTest = (function (lwc, testUtils) {
sanitizeHtmlContent: (content) => content,
});
+ window.LwcSsrClientUtils.registerLwcStyleComponent();
+
function parseStringToDom(html) {
return Document.parseHTMLUnsafe(html).body.firstChild;
}
@@ -31,6 +33,7 @@ window.HydrateTest = (function (lwc, testUtils) {
}
function runTest(ssrRendered, Component, testConfig) {
+ window.__lwcClearStylesheetCache();
const container = appendTestTarget(ssrRendered);
const selector = container.firstChild.tagName.toLowerCase();
let target = container.querySelector(selector);
diff --git a/packages/@lwc/integration-karma/package.json b/packages/@lwc/integration-karma/package.json
index 503ced3f23..9bd76acdfe 100644
--- a/packages/@lwc/integration-karma/package.json
+++ b/packages/@lwc/integration-karma/package.json
@@ -1,7 +1,7 @@
{
"name": "@lwc/integration-karma",
"private": true,
- "version": "8.20.2",
+ "version": "8.20.3",
"scripts": {
"start": "KARMA_MODE=watch karma start ./scripts/karma-configs/test/local.js",
"test": "karma start ./scripts/karma-configs/test/local.js --single-run",
@@ -21,11 +21,11 @@
"karma-sauce-launcher-fix-firefox": "using a fork to work around https://github.com/karma-runner/karma-sauce-launcher/issues/275"
},
"devDependencies": {
- "@lwc/compiler": "8.20.2",
- "@lwc/engine-dom": "8.20.2",
- "@lwc/engine-server": "8.20.2",
- "@lwc/rollup-plugin": "8.20.2",
- "@lwc/synthetic-shadow": "8.20.2",
+ "@lwc/compiler": "8.20.3",
+ "@lwc/engine-dom": "8.20.3",
+ "@lwc/engine-server": "8.20.3",
+ "@lwc/rollup-plugin": "8.20.3",
+ "@lwc/synthetic-shadow": "8.20.3",
"@types/jasmine": "^5.1.8",
"chokidar": "^4.0.3",
"istanbul-lib-coverage": "^3.2.2",
diff --git a/packages/@lwc/integration-karma/scripts/karma-configs/hydration/base.js b/packages/@lwc/integration-karma/scripts/karma-configs/hydration/base.js
index b4316eb0cc..2109126880 100644
--- a/packages/@lwc/integration-karma/scripts/karma-configs/hydration/base.js
+++ b/packages/@lwc/integration-karma/scripts/karma-configs/hydration/base.js
@@ -23,12 +23,13 @@ const COVERAGE_DIR = path.resolve(__dirname, '../../../coverage');
const SYNTHETIC_SHADOW = require.resolve('@lwc/synthetic-shadow/dist/index.js');
const LWC_ENGINE = require.resolve('@lwc/engine-dom/dist/index.js');
+const SSR_CLIENT_UTILS = require.resolve('@lwc/ssr-client-utils/dist/index.js');
const TEST_UTILS = require.resolve('../../../helpers/test-utils');
const TEST_SETUP = require.resolve('../../../helpers/test-setup');
const TEST_HYDRATE = require.resolve('../../../helpers/test-hydrate');
-const ALL_FRAMEWORK_FILES = [SYNTHETIC_SHADOW, LWC_ENGINE];
+const ALL_FRAMEWORK_FILES = [SYNTHETIC_SHADOW, LWC_ENGINE, SSR_CLIENT_UTILS];
// Fix Node warning about >10 event listeners ("Possible EventEmitter memory leak detected").
// This is due to the fact that we are running so many simultaneous rollup commands
@@ -40,6 +41,7 @@ function getFiles() {
const files = [
...(ENABLE_SYNTHETIC_SHADOW_IN_HYDRATION ? [createPattern(SYNTHETIC_SHADOW)] : []),
createPattern(LWC_ENGINE),
+ createPattern(SSR_CLIENT_UTILS),
createPattern(TEST_SETUP),
createPattern(TEST_UTILS),
createPattern(TEST_HYDRATE),
diff --git a/packages/@lwc/integration-karma/scripts/karma-plugins/hydration-tests.js b/packages/@lwc/integration-karma/scripts/karma-plugins/hydration-tests.js
index f46fbee3a2..7a5d1cad1a 100644
--- a/packages/@lwc/integration-karma/scripts/karma-plugins/hydration-tests.js
+++ b/packages/@lwc/integration-karma/scripts/karma-plugins/hydration-tests.js
@@ -77,7 +77,13 @@ async function getCompiledModule(dirName, compileForSSR) {
}),
],
- external: ['lwc', '@lwc/ssr-runtime', 'test-utils', '@test/loader'], // @todo: add ssr modules for test-utils and @test/loader
+ external: [
+ 'lwc',
+ '@lwc/ssr-runtime',
+ 'test-utils',
+ '@test/loader',
+ '@lwc/ssr-client-utils',
+ ], // @todo: add ssr modules for test-utils and @test/loader
onwarn(warning, warn) {
// Ignore warnings from our own Rollup plugin
@@ -96,6 +102,7 @@ async function getCompiledModule(dirName, compileForSSR) {
lwc: 'LWC',
'@lwc/ssr-runtime': 'LWC',
'test-utils': 'TestUtils',
+ '@lwc/ssr-client-utils': 'LwcSsrClientUtils',
},
});
@@ -156,7 +163,7 @@ async function getSsrCode(moduleCode, testConfig, filename, expectedSSRConsoleCa
'x-${COMPONENT_UNDER_TEST}-${guid++}',
Main,
config.props || {},
- false,
+ true,
'sync'
);
`,
diff --git a/packages/@lwc/integration-karma/scripts/karma-plugins/transform-framework.js b/packages/@lwc/integration-karma/scripts/karma-plugins/transform-framework.js
index 85b2f15ee9..ce3863cafd 100644
--- a/packages/@lwc/integration-karma/scripts/karma-plugins/transform-framework.js
+++ b/packages/@lwc/integration-karma/scripts/karma-plugins/transform-framework.js
@@ -26,6 +26,8 @@ function getIifeName(filename) {
} else if (filename.includes('aria-reflection')) {
// aria reflection global polyfill does not need an IIFE name
return undefined;
+ } else if (filename.includes('@lwc/ssr-client-utils')) {
+ return 'LwcSsrClientUtils';
}
throw new Error(`Unknown framework filename, not sure which IIFE name to use: ${filename}`);
}
diff --git a/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/index.spec.js b/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/index.spec.js
new file mode 100644
index 0000000000..84218066a9
--- /dev/null
+++ b/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/index.spec.js
@@ -0,0 +1,9 @@
+export default {
+ test(target, snapshot, consoleCalls) {
+ // W-19087941: Expect no errors or warnings, hydration or otherwise
+ TestUtils.expectConsoleCalls(consoleCalls, {
+ error: [],
+ warn: [],
+ });
+ },
+};
diff --git a/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/x/child/child.html b/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/x/child/child.html
new file mode 100644
index 0000000000..6f06182f35
--- /dev/null
+++ b/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/x/child/child.html
@@ -0,0 +1,3 @@
+
+ child content
+
diff --git a/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/x/child/child.js b/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/x/child/child.js
new file mode 100644
index 0000000000..0679d2bc10
--- /dev/null
+++ b/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/x/child/child.js
@@ -0,0 +1,5 @@
+import { LightningElement } from 'lwc';
+
+export default class extends LightningElement {
+ static renderMode = 'light';
+}
diff --git a/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/x/child/child.scoped.css b/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/x/child/child.scoped.css
new file mode 100644
index 0000000000..72e32daf4d
--- /dev/null
+++ b/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/x/child/child.scoped.css
@@ -0,0 +1,3 @@
+.blue {
+ background-color: blue;
+}
diff --git a/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/x/main/main.css b/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/x/main/main.css
new file mode 100644
index 0000000000..edb1d0fb9d
--- /dev/null
+++ b/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/x/main/main.css
@@ -0,0 +1,3 @@
+.main {
+ color: red;
+}
diff --git a/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/x/main/main.html b/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/x/main/main.html
new file mode 100644
index 0000000000..9b2366dfc3
--- /dev/null
+++ b/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/x/main/main.html
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/x/main/main.js b/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/x/main/main.js
new file mode 100644
index 0000000000..0679d2bc10
--- /dev/null
+++ b/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/deduped-scoped-styles/x/main/main.js
@@ -0,0 +1,5 @@
+import { LightningElement } from 'lwc';
+
+export default class extends LightningElement {
+ static renderMode = 'light';
+}
diff --git a/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/nested-scoped-styles/child-scoped-styles/x/main/main.html b/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/nested-scoped-styles/child-scoped-styles/x/main/main.html
index 586e14e39f..2d69fe28ac 100644
--- a/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/nested-scoped-styles/child-scoped-styles/x/main/main.html
+++ b/packages/@lwc/integration-karma/test-hydration/light-dom/scoped-styles/nested-scoped-styles/child-scoped-styles/x/main/main.html
@@ -1,3 +1,3 @@
-
+
diff --git a/packages/@lwc/integration-karma/test/component/LightningElement.attachInternals/api/index.spec.js b/packages/@lwc/integration-karma/test/component/LightningElement.attachInternals/api/index.spec.js
index 1a5e3ea7a4..2cca6a70b2 100644
--- a/packages/@lwc/integration-karma/test/component/LightningElement.attachInternals/api/index.spec.js
+++ b/packages/@lwc/integration-karma/test/component/LightningElement.attachInternals/api/index.spec.js
@@ -39,7 +39,7 @@ const attachInternalsSanityTest = (tagName, ctor) => {
});
afterAll(() => {
- document.body.removeChild(elm);
+ elm.remove();
});
it('should be able to create ElementInternals object', () => {
diff --git a/packages/@lwc/integration-karma/test/events/focus-event-related-target/index.spec.js b/packages/@lwc/integration-karma/test/events/focus-event-related-target/index.spec.js
index a8d24934f5..7048877af1 100644
--- a/packages/@lwc/integration-karma/test/events/focus-event-related-target/index.spec.js
+++ b/packages/@lwc/integration-karma/test/events/focus-event-related-target/index.spec.js
@@ -6,6 +6,7 @@ import Container from 'x/container';
// So this test may "flap" during local development if your browser window isn't focused (e.g. you're focused on
// the DevTools instead).
it('should retarget relatedTarget', function () {
+ expect(document.hasFocus(), 'Browser window must be focused for test to work').toBe(true);
const elm = createElement('x-container', { is: Container });
document.body.appendChild(elm);
diff --git a/packages/@lwc/integration-karma/test/light-dom/slot-fowarding/scoped-slots/index.spec.js b/packages/@lwc/integration-karma/test/light-dom/slot-fowarding/scoped-slots/index.spec.js
index f195526561..22ec6ec1eb 100644
--- a/packages/@lwc/integration-karma/test/light-dom/slot-fowarding/scoped-slots/index.spec.js
+++ b/packages/@lwc/integration-karma/test/light-dom/slot-fowarding/scoped-slots/index.spec.js
@@ -10,7 +10,7 @@ describe('scoped slots, slot forwarding', () => {
});
afterAll(() => {
- document.body.removeChild(lightContainer);
+ lightContainer.remove();
});
// TODO [#3889]: This test should be updated once a fix is ready.
diff --git a/packages/@lwc/integration-karma/test/light-dom/slot-fowarding/slots/forwarding/index.spec.js b/packages/@lwc/integration-karma/test/light-dom/slot-fowarding/slots/forwarding/index.spec.js
index 3c87d8681b..3a86a5ced4 100644
--- a/packages/@lwc/integration-karma/test/light-dom/slot-fowarding/slots/forwarding/index.spec.js
+++ b/packages/@lwc/integration-karma/test/light-dom/slot-fowarding/slots/forwarding/index.spec.js
@@ -57,7 +57,7 @@ describe('slot forwarding', () => {
});
afterAll(() => {
- document.body.removeChild(lightContainer);
+ lightContainer.remove();
});
it('should correctly forward slot assignments - light > light slot', () => {
diff --git a/packages/@lwc/integration-karma/test/light-dom/slot-fowarding/slots/reactivity/index.spec.js b/packages/@lwc/integration-karma/test/light-dom/slot-fowarding/slots/reactivity/index.spec.js
index e9295a1916..741c00abf6 100644
--- a/packages/@lwc/integration-karma/test/light-dom/slot-fowarding/slots/reactivity/index.spec.js
+++ b/packages/@lwc/integration-karma/test/light-dom/slot-fowarding/slots/reactivity/index.spec.js
@@ -7,14 +7,14 @@ describe('light DOM slot forwarding reactivity', () => {
let nodes;
let lightContainer;
- beforeAll(() => {
+ beforeEach(() => {
lightContainer = createElement('x-light-container', { is: LightContainer });
document.body.appendChild(lightContainer);
nodes = extractDataIds(lightContainer);
});
- afterAll(() => {
- document.body.removeChild(lightContainer);
+ afterEach(() => {
+ lightContainer.remove();
});
const verifySlotContent = (leaf, expected) => {
diff --git a/packages/@lwc/integration-karma/test/profiler/mutation-logging/index.spec.js b/packages/@lwc/integration-karma/test/profiler/mutation-logging/index.spec.js
index 934d79c23c..9bacd0d3a8 100644
--- a/packages/@lwc/integration-karma/test/profiler/mutation-logging/index.spec.js
+++ b/packages/@lwc/integration-karma/test/profiler/mutation-logging/index.spec.js
@@ -4,7 +4,8 @@ import Child from 'x/child';
import GetterThrows from 'x/getterThrows';
const arr = jasmine.arrayWithExactContents;
-const obj = jasmine.objectContaining;
+// `jasmine.objectContaining` is long, but the method can't be detached/aliased, ergo wrapper
+const obj = (val) => jasmine.objectContaining(val);
let entries = [];
diff --git a/packages/@lwc/integration-karma/test/regression/invalid-key/index.spec.js b/packages/@lwc/integration-karma/test/regression/invalid-key/index.spec.js
index 32c60db756..7777468e2a 100644
--- a/packages/@lwc/integration-karma/test/regression/invalid-key/index.spec.js
+++ b/packages/@lwc/integration-karma/test/regression/invalid-key/index.spec.js
@@ -15,13 +15,12 @@ it('W-15885661 - renders list when key is invalid (preserve backwards compat)',
elm.items = [{ value: 1 }];
await Promise.resolve();
- const {
- calls: { error },
- } = spy;
- expect(error.length).toBe(process.env.NODE_ENV === 'production' ? 0 : 2);
- error.forEach((error) =>
- expect(error).toMatch(/(Invalid key value.*|Invalid "key" attribute.*)/)
- );
+ const errorCalls = spy.calls.error;
+ expect(errorCalls.length).toBe(process.env.NODE_ENV === 'production' ? 0 : 2);
+ errorCalls.forEach(([error]) => {
+ expect(error).toBeInstanceOf(Error);
+ expect(error.message).toMatch(/(Invalid key value.*|Invalid "key" attribute.*)/);
+ });
spy.reset();
diff --git a/packages/@lwc/integration-karma/test/rendering/sanitize-stylesheet-token/index.spec.js b/packages/@lwc/integration-karma/test/rendering/sanitize-stylesheet-token/index.spec.js
index e3bfd3b55c..2f22cbc934 100644
--- a/packages/@lwc/integration-karma/test/rendering/sanitize-stylesheet-token/index.spec.js
+++ b/packages/@lwc/integration-karma/test/rendering/sanitize-stylesheet-token/index.spec.js
@@ -89,7 +89,8 @@ props.forEach((prop) => {
} else {
// dev mode
expect(logger).toHaveBeenCalledTimes(1);
- expect(logger.calls.allArgs()[0]).toMatch(
+ const loggedError = logger.calls.allArgs()[0][0];
+ expect(loggedError.message).toMatch(
new RegExp(
`Mutating the "${prop}" property on a template is deprecated`
)
diff --git a/packages/@lwc/integration-karma/test/static-content/index.spec.js b/packages/@lwc/integration-karma/test/static-content/index.spec.js
index 500e576ef8..07945e00fe 100644
--- a/packages/@lwc/integration-karma/test/static-content/index.spec.js
+++ b/packages/@lwc/integration-karma/test/static-content/index.spec.js
@@ -819,7 +819,7 @@ describe('text containing comments', () => {
describe(`preserveComments ${preserveComments}`, () => {
let elm;
let nodes;
- beforeAll(async () => {
+ beforeEach(async () => {
elm = createElement(tagName, {
is: ctor,
});
@@ -829,7 +829,7 @@ describe('text containing comments', () => {
});
afterAll(() => {
- document.body.removeChild(elm);
+ elm.remove();
});
const assertChildNodesInnerHTMLMatches = (actual, expected) => {
diff --git a/packages/@lwc/integration-karma/test/template/directive-for-each/index.spec.js b/packages/@lwc/integration-karma/test/template/directive-for-each/index.spec.js
index c1747c5615..fd13f4dd1a 100644
--- a/packages/@lwc/integration-karma/test/template/directive-for-each/index.spec.js
+++ b/packages/@lwc/integration-karma/test/template/directive-for-each/index.spec.js
@@ -96,8 +96,10 @@ describe('null/undefined values', () => {
expect(spy.calls.error.length).toBe(0);
} else {
expect(spy.calls.error.length).toBe(1);
+ const err = spy.calls.error[0][0]; // first arg of first call
+ expect(err).toBeInstanceOf(Error);
// TODO [#1283]: Improve this error message. The vm should not be exposed and the message is not helpful.
- expect(spy.calls.error[0]).toMatch(/It must be an array-like object/);
+ expect(err.message).toMatch(/It must be an array-like object/);
}
});
});
diff --git a/packages/@lwc/integration-not-karma/configs/base.mjs b/packages/@lwc/integration-not-karma/configs/base.mjs
index e931a92ba4..6e67acbd4a 100644
--- a/packages/@lwc/integration-not-karma/configs/base.mjs
+++ b/packages/@lwc/integration-not-karma/configs/base.mjs
@@ -24,6 +24,10 @@ const env = {
/** @type {import("@web/test-runner").TestRunnerConfig} */
export default {
+ // FIXME: Parallelism breaks tests that rely on focus/requestAnimationFrame, because they often
+ // time out before they receive focus. But it also makes the full suite take 3x longer to run...
+ // Potential workaround: https://github.com/modernweb-dev/web/issues/2588
+ concurrency: 1,
nodeResolve: true,
rootDir: join(import.meta.dirname, '..'),
plugins: [
diff --git a/packages/@lwc/integration-not-karma/configs/integration.mjs b/packages/@lwc/integration-not-karma/configs/integration.mjs
index ea3bae21bf..f277677f86 100644
--- a/packages/@lwc/integration-not-karma/configs/integration.mjs
+++ b/packages/@lwc/integration-not-karma/configs/integration.mjs
@@ -7,35 +7,6 @@ export default {
files: [
// FIXME: These tests are just symlinks to integration-karma for now so the git diff smaller
'test/**/*.spec.js',
- '!test/events/focus-event-related-target/index.spec.js',
- '!test/light-dom/multiple-templates/index.spec.js',
- '!test/light-dom/scoped-slot/if-block/index.spec.js',
- '!test/light-dom/scoped-styles/index.spec.js',
- '!test/light-dom/style-global/index.spec.js',
- '!test/misc/clean-dom/index.spec.js',
- '!test/polyfills/document-body-properties/index.spec.js',
- '!test/polyfills/document-properties/index.spec.js',
- '!test/profiler/mutation-logging/index.spec.js',
- '!test/regression/invalid-key/index.spec.js',
- '!test/rendering/iframe/index.spec.js',
- '!test/rendering/inner-outer-html/index.spec.js',
- '!test/rendering/legacy-stylesheet-api/index.spec.js',
- '!test/rendering/sanitize-stylesheet-token/index.spec.js',
- '!test/rendering/slotting/index.spec.js',
- '!test/rendering/stylesheet-caching/index.spec.js',
- '!test/shadow-dom/ShadowRoot.elementsFromPoint/index.spec.js',
- '!test/signal/protocol/index.spec.js',
- '!test/spread/index.spec.js',
- '!test/swapping/styles/index.spec.js',
- '!test/template/directive-for-each/index.spec.js',
-
- // Flaky tests that sometimes time out
- '!test/light-dom/host-pseudo/index.spec.js',
- '!test/rendering/programmatic-stylesheets/index.spec.js',
- '!test/shadow-dom/multiple-templates/index.spec.js',
- '!test/synthetic-shadow/dom-manual-sharing-nodes/index.spec.js',
- '!test/synthetic-shadow/host-pseudo/index.spec.js',
- '!test/synthetic-shadow/style-svg/index.spec.js',
// Cannot reassign properties of module
'!test/api/sanitizeAttribute/index.spec.js',
@@ -44,9 +15,16 @@ export default {
'!test/custom-elements-registry/index.spec.js',
// Logging mismatches
- '!test/accessibility/synthetic-cross-root-aria/index.spec.js',
- '!test/api/freezeTemplate/index.spec.js',
'!test/component/LightningElement.addEventListener/index.spec.js',
+
+ // Needs clean
+ '!test/light-dom/multiple-templates/index.spec.js',
+ '!test/light-dom/style-global/index.spec.js',
+ '!test/misc/clean-dom/index.spec.js',
+ '!test/swapping/styles/index.spec.js',
+
+ // Implement objectContaining / arrayWithExactContents
+ '!test/profiler/mutation-logging/index.spec.js',
],
plugins: [...baseConfig.plugins, testPlugin],
};
diff --git a/packages/@lwc/integration-not-karma/helpers/matchers/jasmine.mjs b/packages/@lwc/integration-not-karma/helpers/matchers/jasmine.mjs
index 31ff4dee47..e2f1b54fd6 100644
--- a/packages/@lwc/integration-not-karma/helpers/matchers/jasmine.mjs
+++ b/packages/@lwc/integration-not-karma/helpers/matchers/jasmine.mjs
@@ -19,6 +19,11 @@ export const registerJasmineMatchers = (chai, utils) => {
// eslint-disable-next-line @typescript-eslint/no-unused-expressions
chai.expect(value).to.be.true;
},
+ toHaveBeenCalledOnceWith(...args) {
+ const spy = utils.flag(this, 'object');
+ chai.expect(spy.calls).to.have.length(1);
+ chai.expect(spy.calls[0]).to.deep.equal(args);
+ },
};
for (const [name, impl] of Object.entries(matchers)) {
diff --git a/packages/@lwc/integration-not-karma/helpers/setup.mjs b/packages/@lwc/integration-not-karma/helpers/setup.mjs
index 8f572ec12d..5098985cd3 100644
--- a/packages/@lwc/integration-not-karma/helpers/setup.mjs
+++ b/packages/@lwc/integration-not-karma/helpers/setup.mjs
@@ -31,6 +31,7 @@ function jasmineSpyAdapter(spy) {
returnValue: { value: () => spy.mockReturnValue() },
// calling mockImplementation() with nothing restores the original
callThrough: { value: () => spy.mockImplementation() },
+ callFake: { value: (impl) => spy.mockImplementation(impl) },
});
Object.defineProperties(spy.mock.calls, {
@@ -38,6 +39,7 @@ function jasmineSpyAdapter(spy) {
allArgs: { value: () => spy.mock.calls },
count: { value: () => spy.mock.calls.length },
reset: { value: () => spy.mockReset() },
+ argsFor: { value: (index) => spy.mock.calls.at(index) },
});
return spy;
@@ -98,3 +100,18 @@ hijackGlobal('after', (after) => {
// Expose as an alias for migration
globalThis.afterAll = after;
});
+
+hijackGlobal('afterEach', (afterEach) => {
+ afterEach(() => {
+ // FIXME: Boost test speed by moving this to only files that need it
+ // Ensure the DOM is in a clean state
+ document.body.replaceChildren();
+ });
+});
+
+hijackGlobal('beforeEach', (beforeEach) => {
+ beforeEach(() => {
+ // FIXME: Boost test speed by moving this to only files that need it
+ window.__lwcResetAlreadyLoggedMessages();
+ });
+});
diff --git a/packages/@lwc/integration-not-karma/package.json b/packages/@lwc/integration-not-karma/package.json
index a039df3482..7a6f729e90 100644
--- a/packages/@lwc/integration-not-karma/package.json
+++ b/packages/@lwc/integration-not-karma/package.json
@@ -1,22 +1,22 @@
{
"name": "@lwc/integration-not-karma",
"private": true,
- "version": "8.20.2",
+ "version": "8.20.3",
"scripts": {
"start": "web-test-runner --manual",
"test": "web-test-runner --config configs/integration.mjs",
"test:hydration": "web-test-runner --config configs/hydration.mjs"
},
"devDependencies": {
- "@lwc/compiler": "8.20.2",
- "@lwc/engine-dom": "8.20.2",
- "@lwc/engine-server": "8.20.2",
- "@lwc/rollup-plugin": "8.20.2",
- "@lwc/synthetic-shadow": "8.20.2",
+ "@lwc/compiler": "8.20.3",
+ "@lwc/engine-dom": "8.20.3",
+ "@lwc/engine-server": "8.20.3",
+ "@lwc/rollup-plugin": "8.20.3",
+ "@lwc/synthetic-shadow": "8.20.3",
"@types/chai": "^5.2.2",
"@types/jasmine": "^5.1.8",
"@web/dev-server-rollup": "^0.6.4",
- "@web/test-runner": "^0.20.1",
+ "@web/test-runner": "^0.20.2",
"chai": "^5.2.1"
},
"volta": {
diff --git a/packages/@lwc/integration-tests/package.json b/packages/@lwc/integration-tests/package.json
index d8a655637f..71eaeaeec9 100644
--- a/packages/@lwc/integration-tests/package.json
+++ b/packages/@lwc/integration-tests/package.json
@@ -1,7 +1,7 @@
{
"name": "@lwc/integration-tests",
"private": true,
- "version": "8.20.2",
+ "version": "8.20.3",
"scripts": {
"build": "node scripts/build.js",
"build:dev": "MODE=dev yarn build",
@@ -18,7 +18,7 @@
"sauce:prod:ci": "MODE=prod yarn build:prod && MODE=prod ../../../scripts/ci/retry.sh wdio ./scripts/wdio.sauce.conf.js"
},
"devDependencies": {
- "@lwc/rollup-plugin": "8.20.2",
+ "@lwc/rollup-plugin": "8.20.3",
"@wdio/cli": "^9.17.1",
"@wdio/local-runner": "^9.17.0",
"@wdio/mocha-framework": "^9.17.0",
@@ -26,8 +26,8 @@
"@wdio/spec-reporter": "^9.17.0",
"@wdio/static-server-service": "^9.16.2",
"deepmerge": "^4.3.1",
- "dotenv": "^17.2.0",
- "lwc": "8.20.2",
+ "dotenv": "^17.2.1",
+ "lwc": "8.20.3",
"minimist": "^1.2.8",
"webdriverio": "^9.0.7"
},
diff --git a/packages/@lwc/integration-types/package.json b/packages/@lwc/integration-types/package.json
index 4bc1ee2cae..fcf1b803ef 100644
--- a/packages/@lwc/integration-types/package.json
+++ b/packages/@lwc/integration-types/package.json
@@ -1,7 +1,7 @@
{
"name": "@lwc/integration-types",
"private": true,
- "version": "8.20.2",
+ "version": "8.20.3",
"description": "Type validation for LWC packages",
"type": "module",
"scripts": {
@@ -9,13 +9,13 @@
"playground": "rollup -c src/playground/rollup.config.js --watch"
},
"dependencies": {
- "@lwc/rollup-plugin": "8.20.2",
- "lwc": "8.20.2"
+ "@lwc/rollup-plugin": "8.20.3",
+ "lwc": "8.20.3"
},
"devDependencies": {
"@rollup/plugin-replace": "^6.0.2",
"@rollup/plugin-typescript": "^12.1.4",
- "rollup": "^4.45.0",
+ "rollup": "^4.46.2",
"rollup-plugin-livereload": "^2.0.5",
"rollup-plugin-serve": "^3.0.0"
}
diff --git a/packages/@lwc/module-resolver/package.json b/packages/@lwc/module-resolver/package.json
index 8ce7947288..14cf34cc22 100644
--- a/packages/@lwc/module-resolver/package.json
+++ b/packages/@lwc/module-resolver/package.json
@@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/module-resolver",
- "version": "8.20.2",
+ "version": "8.20.3",
"description": "Resolves paths for LWC components",
"keywords": [
"lwc"
diff --git a/packages/@lwc/perf-benchmarks-components/package.json b/packages/@lwc/perf-benchmarks-components/package.json
index 1297707a86..8f856426a3 100644
--- a/packages/@lwc/perf-benchmarks-components/package.json
+++ b/packages/@lwc/perf-benchmarks-components/package.json
@@ -1,12 +1,12 @@
{
"name": "@lwc/perf-benchmarks-components",
- "version": "8.20.2",
+ "version": "8.20.3",
"private": true,
"scripts": {
"build": "rm -fr dist && rollup -c ./rollup.config.mjs"
},
"devDependencies": {
- "@lwc/rollup-plugin": "8.20.2"
+ "@lwc/rollup-plugin": "8.20.3"
},
"nx": {
"targets": {
diff --git a/packages/@lwc/perf-benchmarks/package.json b/packages/@lwc/perf-benchmarks/package.json
index b4403f7e4f..dd0965f80c 100644
--- a/packages/@lwc/perf-benchmarks/package.json
+++ b/packages/@lwc/perf-benchmarks/package.json
@@ -1,6 +1,6 @@
{
"name": "@lwc/perf-benchmarks",
- "version": "8.20.2",
+ "version": "8.20.3",
"private": true,
"scripts": {
"build": "rm -fr dist && rollup -c ./rollup.config.mjs && node scripts/build.js && ./scripts/fix-deps.sh",
@@ -15,11 +15,11 @@
"Don't forget to add these to fix-deps.sh as well."
],
"dependencies": {
- "@lwc/engine-dom": "8.20.2",
- "@lwc/engine-server": "8.20.2",
- "@lwc/perf-benchmarks-components": "8.20.2",
- "@lwc/ssr-runtime": "8.20.2",
- "@lwc/synthetic-shadow": "8.20.2"
+ "@lwc/engine-dom": "8.20.3",
+ "@lwc/engine-server": "8.20.3",
+ "@lwc/perf-benchmarks-components": "8.20.3",
+ "@lwc/ssr-runtime": "8.20.3",
+ "@lwc/synthetic-shadow": "8.20.3"
},
"devDependencies": {
"@best/cli": "^15.0.0",
diff --git a/packages/@lwc/rollup-plugin/package.json b/packages/@lwc/rollup-plugin/package.json
index 47c65cc24f..2f5659dea5 100644
--- a/packages/@lwc/rollup-plugin/package.json
+++ b/packages/@lwc/rollup-plugin/package.json
@@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/rollup-plugin",
- "version": "8.20.2",
+ "version": "8.20.3",
"description": "Rollup plugin to compile LWC",
"keywords": [
"lwc"
@@ -46,13 +46,13 @@
}
},
"dependencies": {
- "@lwc/compiler": "8.20.2",
- "@lwc/module-resolver": "8.20.2",
- "@lwc/shared": "8.20.2",
+ "@lwc/compiler": "8.20.3",
+ "@lwc/module-resolver": "8.20.3",
+ "@lwc/shared": "8.20.3",
"@rollup/pluginutils": "~5.2.0"
},
"devDependencies": {
- "@lwc/errors": "8.20.2"
+ "@lwc/errors": "8.20.3"
},
"peerDependencies": {
"rollup": "^1.2.0||^2.0.0||^3.0.0||^4.0.0"
diff --git a/packages/@lwc/shared/package.json b/packages/@lwc/shared/package.json
index 518d6057d7..01b2921954 100644
--- a/packages/@lwc/shared/package.json
+++ b/packages/@lwc/shared/package.json
@@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/shared",
- "version": "8.20.2",
+ "version": "8.20.3",
"description": "Utilities and methods that are shared across packages",
"keywords": [
"lwc"
diff --git a/packages/@lwc/signals/package.json b/packages/@lwc/signals/package.json
index c6d59bce5b..17ca667c6d 100644
--- a/packages/@lwc/signals/package.json
+++ b/packages/@lwc/signals/package.json
@@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/signals",
- "version": "8.20.2",
+ "version": "8.20.3",
"description": "Provides the interface to interact with reactivity from outside the framework",
"keywords": [
"lwc"
@@ -46,6 +46,6 @@
}
},
"devDependencies": {
- "@lwc/shared": "8.20.2"
+ "@lwc/shared": "8.20.3"
}
}
diff --git a/packages/@lwc/ssr-client-utils/package.json b/packages/@lwc/ssr-client-utils/package.json
index d3ec7b2341..d14c369f12 100644
--- a/packages/@lwc/ssr-client-utils/package.json
+++ b/packages/@lwc/ssr-client-utils/package.json
@@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/ssr-client-utils",
- "version": "8.20.2",
+ "version": "8.20.3",
"description": "Client-side complement to @lwc/ssr-compiler",
"keywords": [
"lwc",
diff --git a/packages/@lwc/ssr-client-utils/src/index.ts b/packages/@lwc/ssr-client-utils/src/index.ts
index ee39511dcf..558db09f60 100644
--- a/packages/@lwc/ssr-client-utils/src/index.ts
+++ b/packages/@lwc/ssr-client-utils/src/index.ts
@@ -24,6 +24,10 @@ class StyleDeduplicator extends HTMLElement {
root.adoptedStyleSheets.push(stylesheet);
const placeholder = document.createElement('style');
placeholder.setAttribute('type', 'text/css');
+
+ // TODO [#2869]: ``;
} else if (stylesheetToId.has(stylesheet)) {
const styleId = stylesheetToId.get(stylesheet);
- result += ``;
+ // TODO [#2869]: ``s should not have scope token classes, but required for hydration to function correctly (W-19087941).
+ result += ``;
} else {
const styleId = emit.cxt.nextId++;
stylesheetToId.set(stylesheet, styleId.toString());
diff --git a/packages/@lwc/style-compiler/package.json b/packages/@lwc/style-compiler/package.json
index 81290cb81c..e9d38e155d 100644
--- a/packages/@lwc/style-compiler/package.json
+++ b/packages/@lwc/style-compiler/package.json
@@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/style-compiler",
- "version": "8.20.2",
+ "version": "8.20.3",
"description": "Transform style sheet to be consumed by the LWC engine",
"keywords": [
"lwc"
@@ -46,7 +46,7 @@
}
},
"dependencies": {
- "@lwc/shared": "8.20.2",
+ "@lwc/shared": "8.20.3",
"postcss": "~8.5.6",
"postcss-selector-parser": "~7.1.0",
"postcss-value-parser": "~4.2.0"
diff --git a/packages/@lwc/synthetic-shadow/package.json b/packages/@lwc/synthetic-shadow/package.json
index 371c5a6c6a..93bed16d75 100644
--- a/packages/@lwc/synthetic-shadow/package.json
+++ b/packages/@lwc/synthetic-shadow/package.json
@@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/synthetic-shadow",
- "version": "8.20.2",
+ "version": "8.20.3",
"description": "Synthetic Shadow Root for LWC",
"keywords": [
"lwc"
@@ -46,8 +46,8 @@
}
},
"devDependencies": {
- "@lwc/features": "8.20.2",
- "@lwc/shared": "8.20.2"
+ "@lwc/features": "8.20.3",
+ "@lwc/shared": "8.20.3"
},
"lwc": {
"modules": [
diff --git a/packages/@lwc/template-compiler/package.json b/packages/@lwc/template-compiler/package.json
index 32ec1f1cad..6b9ee2b982 100644
--- a/packages/@lwc/template-compiler/package.json
+++ b/packages/@lwc/template-compiler/package.json
@@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/template-compiler",
- "version": "8.20.2",
+ "version": "8.20.3",
"description": "Template compiler package",
"keywords": [
"lwc"
@@ -46,14 +46,14 @@
}
},
"dependencies": {
- "@lwc/errors": "8.20.2",
- "@lwc/shared": "8.20.2",
+ "@lwc/errors": "8.20.3",
+ "@lwc/shared": "8.20.3",
"acorn": "~8.15.0",
"astring": "~1.9.0",
"he": "~1.2.0"
},
"devDependencies": {
- "@parse5/tools": "^0.6.0",
+ "@parse5/tools": "^0.7.0",
"@types/estree": "^1.0.8",
"@types/he": "^1.2.3",
"estree-walker": "~3.0.3",
diff --git a/packages/@lwc/types/package.json b/packages/@lwc/types/package.json
index 7d13a865e9..a1f76dbc7b 100644
--- a/packages/@lwc/types/package.json
+++ b/packages/@lwc/types/package.json
@@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/types",
- "version": "8.20.2",
+ "version": "8.20.3",
"keywords": [
"lwc",
"types",
@@ -32,6 +32,6 @@
"*.d.ts"
],
"dependencies": {
- "@lwc/engine-core": "8.20.2"
+ "@lwc/engine-core": "8.20.3"
}
}
diff --git a/packages/@lwc/wire-service/package.json b/packages/@lwc/wire-service/package.json
index 63070c237a..995d32afff 100644
--- a/packages/@lwc/wire-service/package.json
+++ b/packages/@lwc/wire-service/package.json
@@ -4,7 +4,7 @@
"You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten."
],
"name": "@lwc/wire-service",
- "version": "8.20.2",
+ "version": "8.20.3",
"description": "@wire service",
"keywords": [
"lwc"
@@ -46,8 +46,8 @@
}
},
"devDependencies": {
- "@lwc/engine-core": "8.20.2",
- "@lwc/shared": "8.20.2"
+ "@lwc/engine-core": "8.20.3",
+ "@lwc/shared": "8.20.3"
},
"lwc": {
"modules": [
diff --git a/packages/lwc/package.json b/packages/lwc/package.json
index f556d472e8..c0349380a8 100644
--- a/packages/lwc/package.json
+++ b/packages/lwc/package.json
@@ -1,6 +1,6 @@
{
"name": "lwc",
- "version": "8.20.2",
+ "version": "8.20.3",
"description": "Lightning Web Components (LWC)",
"homepage": "https://lwc.dev/",
"repository": {
@@ -21,24 +21,24 @@
"!vitest.config.*"
],
"dependencies": {
- "@lwc/aria-reflection": "8.20.2",
- "@lwc/babel-plugin-component": "8.20.2",
- "@lwc/compiler": "8.20.2",
- "@lwc/engine-core": "8.20.2",
- "@lwc/engine-dom": "8.20.2",
- "@lwc/engine-server": "8.20.2",
- "@lwc/errors": "8.20.2",
- "@lwc/features": "8.20.2",
- "@lwc/module-resolver": "8.20.2",
- "@lwc/rollup-plugin": "8.20.2",
- "@lwc/shared": "8.20.2",
- "@lwc/ssr-compiler": "8.20.2",
- "@lwc/ssr-runtime": "8.20.2",
- "@lwc/style-compiler": "8.20.2",
- "@lwc/synthetic-shadow": "8.20.2",
- "@lwc/template-compiler": "8.20.2",
- "@lwc/types": "8.20.2",
- "@lwc/wire-service": "8.20.2"
+ "@lwc/aria-reflection": "8.20.3",
+ "@lwc/babel-plugin-component": "8.20.3",
+ "@lwc/compiler": "8.20.3",
+ "@lwc/engine-core": "8.20.3",
+ "@lwc/engine-dom": "8.20.3",
+ "@lwc/engine-server": "8.20.3",
+ "@lwc/errors": "8.20.3",
+ "@lwc/features": "8.20.3",
+ "@lwc/module-resolver": "8.20.3",
+ "@lwc/rollup-plugin": "8.20.3",
+ "@lwc/shared": "8.20.3",
+ "@lwc/ssr-compiler": "8.20.3",
+ "@lwc/ssr-runtime": "8.20.3",
+ "@lwc/style-compiler": "8.20.3",
+ "@lwc/synthetic-shadow": "8.20.3",
+ "@lwc/template-compiler": "8.20.3",
+ "@lwc/types": "8.20.3",
+ "@lwc/wire-service": "8.20.3"
},
"lwc": {
"modules": [
diff --git a/playground/package.json b/playground/package.json
index cc2a664d72..98ac3940c3 100644
--- a/playground/package.json
+++ b/playground/package.json
@@ -1,7 +1,7 @@
{
"private": true,
"name": "@lwc/playground",
- "version": "8.20.2",
+ "version": "8.20.3",
"type": "module",
"description": "Playground project to experiment with LWC.",
"scripts": {
@@ -9,11 +9,11 @@
"build": "NODE_ENV=production rollup -c"
},
"devDependencies": {
- "@lwc/rollup-plugin": "8.20.2",
+ "@lwc/rollup-plugin": "8.20.3",
"@rollup/plugin-replace": "^6.0.2",
"@rollup/plugin-typescript": "^12.1.4",
- "lwc": "8.20.2",
- "rollup": "^4.45.0",
+ "lwc": "8.20.3",
+ "rollup": "^4.46.2",
"rollup-plugin-livereload": "^2.0.5",
"rollup-plugin-serve": "^3.0.0",
"tslib": "^2.8.1"
diff --git a/scripts/release/publish.sh b/scripts/release/publish.sh
index 81a9c6a154..efa7372ecd 100755
--- a/scripts/release/publish.sh
+++ b/scripts/release/publish.sh
@@ -2,7 +2,9 @@
# Find the commit on master that last changed the root package.json version,
# then submit a PR to merge that commit onto the release branch and release via nucleus
+# Optionally set WORK_ITEM env var to include in commit/PR title
# Usage: yarn release:publish [branch=release]
+# Example: WORK_ITEM=W-1234567 yarn release:publish
set -e
@@ -28,35 +30,41 @@ VERSION=$(jq -r .version package.json)
git switch -c "$BRANCH" "$VERSION_SHA"
git push origin HEAD
-if which gh >/dev/null; then
- # Use GitHub CLI to create a PR and wait for CI checks to pass
- gh pr create -t "chore: release $VERSION" -B "$RELEASE_BRANCH" -b ''
- # Clean up locally
- git switch "$BASE_BRANCH"
- git branch -D "$BRANCH"
-
- # Wait for CI to complete
- . "$(dirname "$0")/wait-for-pr.sh" "$BRANCH"
- if ! gh pr checks --fail-fast --watch; then
- echo 'CI failed. Cannot continue with release.'
- gh pr view "$BRANCH" --web
- exit 1
- fi
-
- sleep 10 # Give nucleus time to start the release job
- RELEASE_JOB=$(gh pr checks "$BRANCH" --json name,link -q '.[]|select(.name=="continuous-integration/nucleus/release").link')
- echo "Nucleus release started: $RELEASE_JOB"
-
- # Wait for GitHub release to be created by Nucleus, then open it
- echo 'The GitHub release notes must be added manually. You can exit the script now and open GitHub on your own, or wait until the release is created and the script will open the page for you.'
- sleep 300 # Nucleus job usually takes ~5 minutes
- while ! gh release view "v$VERSION" 1>/dev/null 2>/dev/null; do
- sleep 15
- done
- gh release view "v$VERSION" --web
-else
+if ! which gh >/dev/null; then
# GitHub CLI not installed - clean up and prompt for manual branch creation
git switch "$BASE_BRANCH"
git branch -D "$BRANCH"
echo "Open a PR: https://github.com/salesforce/lwc/pull/new/$BRANCH"
+ exit 0
fi
+
+PR_TITLE="chore: release $VERSION"
+if [ -n "$WORK_ITEM" ]; then
+ PR_TITLE+=" @$WORK_ITEM"
+fi
+# Use GitHub CLI to create a PR and wait for CI checks to pass
+gh pr create -t "$PR_TITLE" -b '' -B "$RELEASE_BRANCH" -H "$BRANCH"
+# Clean up locally
+git switch "$BASE_BRANCH"
+git branch -D "$BRANCH"
+
+# Wait for CI to complete
+sleep 3 # Give GitHub time to kick off CI
+. "$(dirname "$0")/wait-for-pr.sh" "$BRANCH"
+if ! gh pr checks --fail-fast --watch; then
+ echo 'CI failed. Cannot continue with release.'
+ gh pr view "$BRANCH" --web
+ exit 1
+fi
+
+sleep 10 # Give nucleus time to start the release job
+RELEASE_JOB=$(gh pr checks "$BRANCH" --json name,link -q '.[]|select(.name=="continuous-integration/nucleus/release").link')
+echo "Nucleus release started: $RELEASE_JOB"
+
+# Wait for GitHub release to be created by Nucleus, then open it
+echo 'The GitHub release notes must be added manually. You can exit the script now and open GitHub on your own, or wait until the release is created and the script will open the page for you.'
+sleep 300 # Nucleus job usually takes ~5 minutes
+while ! gh release view "v$VERSION" >/dev/null; do
+ sleep 15
+done
+gh release view "v$VERSION" --web
diff --git a/scripts/release/version.sh b/scripts/release/version.sh
index 5924373ec5..f9b05f554e 100755
--- a/scripts/release/version.sh
+++ b/scripts/release/version.sh
@@ -1,7 +1,9 @@
#!/usr/bin/env bash
# Bump package versions for release and submit a PR on GitHub
+# Optionally set WORK_ITEM env var to include in commit/PR title
# Usage: yarn release:version
+# Example: WORK_ITEM=W-1234567 yarn release:version patch
set -e
@@ -28,24 +30,27 @@ node "$(dirname "$0")/version.js" "$VERSION"
# Input could have been major/minor/patch; update the var to the resolved version
VERSION=$(jq -r .version package.json)
VERSION_BUMP_MESSAGE="chore: bump version to $VERSION"
+if [ -n "$WORK_ITEM" ]; then
+ VERSION_BUMP_MESSAGE+=" @$WORK_ITEM"
+fi
git commit -am "$VERSION_BUMP_MESSAGE"
git push origin HEAD
-if which gh 2>/dev/null 1>/dev/null; then
- # Use GitHub CLI to create a PR and wait for it to be merged before exiting
- gh pr create -t "$VERSION_BUMP_MESSAGE" -b ''
- gh pr merge --auto --squash --delete-branch
- git switch "$BASE_BRANCH"
- git branch -D "$BRANCH"
-
- sleep 3 # Give GitHub time to start CI before we check it
- . "$(dirname "$0")/wait-for-pr.sh" "$BRANCH"
- while [ "$(gh pr view "$BRANCH" --json state -q .state)" != 'MERGED' ]; do
- sleep 3 # Wait for GitHub to auto-merge the PR
- done
-
-else
- # Clean up and prompt for manual branch creation
+if ! gh >/dev/null; then
+ # No GitHub CLI, gotta do it manually
git switch "$BASE_BRANCH"
echo "Open a PR: https://github.com/salesforce/lwc/pull/new/$BRANCH"
+ exit 0
fi
+
+# Use GitHub CLI to create a PR and wait for it to be merged before exiting
+gh pr create -t "$VERSION_BUMP_MESSAGE" -b ''
+gh pr merge --auto --squash --delete-branch
+git switch "$BASE_BRANCH"
+git branch -D "$BRANCH"
+
+sleep 3 # Give GitHub time to start CI before we check it
+. "$(dirname "$0")/wait-for-pr.sh" "$BRANCH"
+while [ "$(gh pr view "$BRANCH" --json state -q .state)" != 'MERGED' ]; do
+ sleep 3 # Wait for GitHub to auto-merge the PR
+done
diff --git a/scripts/release/wait-for-pr.sh b/scripts/release/wait-for-pr.sh
index 618a5b0dcb..bd6cfbc36b 100755
--- a/scripts/release/wait-for-pr.sh
+++ b/scripts/release/wait-for-pr.sh
@@ -13,7 +13,7 @@ if [ -z "$BRANCH" ]; then
fi
# Wait for CI to complete
-if ! gh pr checks --fail-fast --watch; then
+if ! gh pr checks --fail-fast --watch "$BRANCH"; then
echo 'CI failed. Cannot continue with release.'
gh pr view "$BRANCH" --web
exit 1
diff --git a/scripts/tasks/generate-license-files.js b/scripts/tasks/generate-license-files.js
deleted file mode 100644
index b8bb4c676b..0000000000
--- a/scripts/tasks/generate-license-files.js
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Copyright (c) 2024, Salesforce, Inc.
- * All rights reserved.
- * SPDX-License-Identifier: MIT
- * For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT
- */
-const path = require('node:path');
-const { readFile, writeFile, stat, readdir } = require('node:fs/promises');
-const prettier = require('prettier');
-const { BUNDLED_DEPENDENCIES } = require('../shared/bundled-dependencies.js');
-
-// Generate our LICENSE files for each package, including any bundled dependencies
-// This is modeled after how Rollup does it:
-// https://github.com/rollup/rollup/blob/0b665c3/build-plugins/generate-license-file.ts
-
-// Async fs.existsSync
-async function exists(filename) {
- try {
- await stat(filename);
- return true;
- } catch (_err) {
- return false;
- }
-}
-
-async function findLicenseText(depName) {
- // Iterate through possible names for the license file
- const names = ['LICENSE', 'LICENSE.md', 'LICENSE.txt'];
-
- // We would use require.resolve, but 1) that doesn't work if the module lacks a "main" in its `package.json`,
- // and 2) it gives us a deep `./path/to/index.js` which makes it harder to find a top-level LICENSE file. So
- // just assume that our deps are hoisted to the top-level `node_modules`.
- const resolvedDepPath = path.join(process.cwd(), 'node_modules', depName);
-
- for (const name of names) {
- const fullFilePath = path.join(resolvedDepPath, name);
- if (await exists(fullFilePath)) {
- return (await readFile(fullFilePath, 'utf-8')).trim();
- }
- }
-
- // Get the license from the package.json if we can't find it elsewhere
- const pkgJson = JSON.parse(await readFile(path.join(resolvedDepPath, 'package.json'), 'utf-8'));
-
- const { license, version } = pkgJson;
-
- return `${license} license defined in package.json in v${version}.`;
-}
-
-async function main() {
- const coreLicense = await readFile('LICENSE-CORE.md', 'utf-8');
-
- const bundledLicenses = await Promise.all(
- BUNDLED_DEPENDENCIES.map(async (depName) => {
- return `## ${depName}\n\n` + (await findLicenseText(depName));
- })
- );
- const newLicense =
- `# LWC core license\n\n${coreLicense}\n# Licenses of bundled dependencies\n\n${bundledLicenses.join(
- '\n'
- )}`.trim() + '\n';
-
- const formattedLicense = await prettier.format(newLicense, {
- parser: 'markdown',
- });
-
- // Check against current top-level license for changes
- const shouldWarnChanges =
- process.argv.includes('--test') &&
- formattedLicense !== (await readFile('LICENSE.md', 'utf-8'));
-
- // Top level license
- await writeFile('LICENSE.md', formattedLicense, 'utf-8');
-
- // License file for each package as well, so that we publish it to npm
- const atLwcPackages = (await readdir('packages/@lwc'))
- // skip dotfiles like .DS_Store
- .filter((_) => !_.startsWith('.'))
- .map((_) => `@lwc/${_}`);
- const packages = ['lwc', ...atLwcPackages];
-
- await Promise.all(
- packages.map(async (pkg) => {
- await writeFile(path.join('packages/', pkg, 'LICENSE.md'), formattedLicense, 'utf-8');
- })
- );
-
- if (shouldWarnChanges) {
- const relativeFilename = path.relative(process.cwd(), __filename);
- throw new Error(
- 'Either the LWC core license or the license of a bundled dependency has been updated.\n' +
- `Please run \`node ${relativeFilename}\` and commit the result.`
- );
- }
-}
-
-main().catch((err) => {
- console.error(err);
- process.exitCode ||= 1;
-});
diff --git a/scripts/tasks/generate-license-files.mjs b/scripts/tasks/generate-license-files.mjs
new file mode 100644
index 0000000000..6354119247
--- /dev/null
+++ b/scripts/tasks/generate-license-files.mjs
@@ -0,0 +1,122 @@
+import path from 'node:path';
+import { readFile, writeFile, stat, readdir } from 'node:fs/promises';
+import { createRequire } from 'node:module';
+import { fileURLToPath } from 'node:url';
+import prettier from 'prettier';
+import { BUNDLED_DEPENDENCIES } from '../shared/bundled-dependencies.js';
+
+// We're using ESM here, but some packages still only export CJS, so we also need `require`
+const require = createRequire(import.meta.url);
+
+const atLwcPackages = (await readdir('packages/@lwc'))
+ // skip dotfiles like .DS_Store
+ .filter((_) => !_.startsWith('.'))
+ .map((_) => `@lwc/${_}`);
+
+// Generate our LICENSE files for each package, including any bundled dependencies
+// This is modeled after how Rollup does it:
+// https://github.com/rollup/rollup/blob/0b665c3/build-plugins/generate-license-file.ts
+
+// Async fs.existsSync
+async function exists(filename) {
+ try {
+ await stat(filename);
+ return true;
+ } catch (_err) {
+ return false;
+ }
+}
+
+/**
+ * Tries `require.resolve` with additional paths (`packages/@lwc/___/node_modules`)
+ * and `import.meta.resolve` (unmodified) to find a package's entrypoint.
+ */
+function tryResolve(specifier) {
+ try {
+ // As far as I can tell, there's no way to modify the `import` lookup paths
+ return fileURLToPath(import.meta.resolve(specifier));
+ } catch (err) {
+ // We expect to see missing packages, but throw other errors
+ if (err.code !== 'ERR_MODULE_NOT_FOUND') {
+ throw err;
+ }
+ }
+ // `require.resolve` accepts a second parameter of additional places to look
+ return require.resolve(specifier, {
+ paths: atLwcPackages.map((pkg) => path.join('packages', pkg, 'node_modules')),
+ });
+}
+
+/**
+ * Finds a dependency in our monorepo.
+ * @param {string} specifier - package name to find
+ */
+function findPackageDirectory(specifier) {
+ const resolved = tryResolve(specifier);
+ // An import can resolve to a nested directory, e.g. dist/index.js. We want the package
+ // root, which will always be the last node_modules/${specifier}.
+ const lookup = path.join('/node_modules', specifier);
+ return resolved.slice(0, resolved.lastIndexOf(lookup) + lookup.length);
+}
+
+async function findLicenseText(depName) {
+ // Iterate through possible names for the license file
+ const names = ['LICENSE', 'LICENSE.md', 'LICENSE.txt'];
+
+ const resolvedDepPath = findPackageDirectory(depName);
+
+ for (const name of names) {
+ const fullFilePath = path.join(resolvedDepPath, name);
+ if (await exists(fullFilePath)) {
+ return (await readFile(fullFilePath, 'utf-8')).trim();
+ }
+ }
+
+ // Get the license from the package.json if we can't find it elsewhere
+ const { license, version } = JSON.parse(
+ await readFile(path.join(resolvedDepPath, 'package.json'), 'utf-8')
+ );
+
+ return `${license} license defined in package.json in v${version}.`;
+}
+
+const coreLicense = await readFile('LICENSE-CORE.md', 'utf-8');
+
+const bundledLicenses = await Promise.all(
+ BUNDLED_DEPENDENCIES.map(async (depName) => {
+ return `## ${depName}\n\n` + (await findLicenseText(depName));
+ })
+);
+const newLicense =
+ `# LWC core license\n\n${coreLicense}\n# Licenses of bundled dependencies\n\n${bundledLicenses.join(
+ '\n'
+ )}`.trim() + '\n';
+
+const formattedLicense = await prettier.format(newLicense, {
+ parser: 'markdown',
+});
+
+// Check against current top-level license for changes
+const shouldWarnChanges =
+ process.argv.includes('--test') && formattedLicense !== (await readFile('LICENSE.md', 'utf-8'));
+
+// Top level license
+await writeFile('LICENSE.md', formattedLicense, 'utf-8');
+
+// License file for each package as well, so that we publish it to npm
+
+const packages = ['lwc', ...atLwcPackages];
+
+await Promise.all(
+ packages.map(async (pkg) => {
+ await writeFile(path.join('packages/', pkg, 'LICENSE.md'), formattedLicense, 'utf-8');
+ })
+);
+
+if (shouldWarnChanges) {
+ const relativeFilename = path.relative(process.cwd(), import.meta.filename);
+ throw new Error(
+ 'Either the LWC core license or the license of a bundled dependency has been updated.\n' +
+ `Please run \`node ${relativeFilename}\` and commit the result.`
+ );
+}
diff --git a/scripts/test-utils/swap-lwc-style-for-style.ts b/scripts/test-utils/swap-lwc-style-for-style.ts
index 560bb04718..7e4b33e60a 100644
--- a/scripts/test-utils/swap-lwc-style-for-style.ts
+++ b/scripts/test-utils/swap-lwc-style-for-style.ts
@@ -50,7 +50,8 @@ export function swapLwcStyleForStyleTag(src: string): string {
});
}
- const lwcStyleCapture = /(\s*)[^<]*<\/lwc-style>/s;
+ const lwcStyleCapture =
+ /(\s*)[^<]*<\/lwc-style>/s;
const idToStyleTag = Object.fromEntries(
capturedStyleTags.map((styleTagInfo) => [styleTagInfo.styleId, styleTagInfo])
);
diff --git a/yarn.lock b/yarn.lock
index e72d1ddeae..4aa7c430ba 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1149,10 +1149,10 @@
"@babel/types" "^7.28.0"
debug "^4.3.1"
-"@babel/types@7.28.1", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.27.6", "@babel/types@^7.28.0":
- version "7.28.1"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.1.tgz#2aaf3c10b31ba03a77ac84f52b3912a0edef4cf9"
- integrity sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==
+"@babel/types@7.28.2":
+ version "7.28.2"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.2.tgz#da9db0856a9a88e0a13b019881d7513588cf712b"
+ integrity sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==
dependencies:
"@babel/helper-string-parser" "^7.27.1"
"@babel/helper-validator-identifier" "^7.27.1"
@@ -1165,6 +1165,14 @@
"@babel/helper-string-parser" "^7.25.9"
"@babel/helper-validator-identifier" "^7.25.9"
+"@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.27.6", "@babel/types@^7.28.0":
+ version "7.28.1"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.1.tgz#2aaf3c10b31ba03a77ac84f52b3912a0edef4cf9"
+ integrity sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==
+ dependencies:
+ "@babel/helper-string-parser" "^7.27.1"
+ "@babel/helper-validator-identifier" "^7.27.1"
+
"@bazel/runfiles@^6.3.1":
version "6.3.1"
resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-6.3.1.tgz#3f8824b2d82853377799d42354b4df78ab0ace0b"
@@ -1890,20 +1898,20 @@
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
-"@eslint/js@9.31.0":
- version "9.31.0"
- resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.31.0.tgz#adb1f39953d8c475c4384b67b67541b0d7206ed8"
- integrity sha512-LOm5OVt7D4qiKCqoiPbA7LWmI+tbw1VbTUowBcUMgQSuM6poJufkFkYDcQpo5KfgD39TnNySV26QjOh7VFpSyw==
+"@eslint/js@9.32.0":
+ version "9.32.0"
+ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.32.0.tgz#a02916f58bd587ea276876cb051b579a3d75d091"
+ integrity sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==
"@eslint/object-schema@^2.1.6":
version "2.1.6"
resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f"
integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==
-"@eslint/plugin-kit@^0.3.1":
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.3.3.tgz#32926b59bd407d58d817941e48b2a7049359b1fd"
- integrity sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==
+"@eslint/plugin-kit@^0.3.4":
+ version "0.3.4"
+ resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.3.4.tgz#c6b9f165e94bf4d9fdd493f1c028a94aaf5fc1cc"
+ integrity sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==
dependencies:
"@eslint/core" "^0.15.1"
levn "^0.4.1"
@@ -2146,12 +2154,12 @@
dependencies:
"@sinclair/typebox" "^0.34.0"
-"@jest/schemas@^29.6.3":
- version "29.6.3"
- resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03"
- integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==
+"@jest/schemas@30.0.5":
+ version "30.0.5"
+ resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-30.0.5.tgz#7bdf69fc5a368a5abdb49fd91036c55225846473"
+ integrity sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==
dependencies:
- "@sinclair/typebox" "^0.27.8"
+ "@sinclair/typebox" "^0.34.0"
"@jest/types@30.0.1":
version "30.0.1"
@@ -2303,10 +2311,10 @@
mkdirp "^1.0.4"
rimraf "^3.0.2"
-"@nx/devkit@21.2.3":
- version "21.2.3"
- resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-21.2.3.tgz#4396a267631f1b4a7d2b76db58c18941ff268cd4"
- integrity sha512-H5Hk0qeZwqhxQmqcWaLpMc+otU4TroUzDYoV6kFpZdvcwGnXQKHCuGzZoI18kh9wPXvKFmb1BWmr9as3lHUw3Q==
+"@nx/devkit@21.3.10":
+ version "21.3.10"
+ resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-21.3.10.tgz#59eb9a0fc65e510874183c491e35c05443fc930a"
+ integrity sha512-4g7A5iKE+3WwxtmdoBPLcEV5gyBn2Kix10WviMgA42DPGdYRrek2QJU6CmgXOCg4sK9EHIUQOthiQkpIjD1smg==
dependencies:
ejs "^3.1.7"
enquirer "~2.3.6"
@@ -2317,10 +2325,10 @@
tslib "^2.3.0"
yargs-parser "21.1.1"
-"@nx/js@21.2.3":
- version "21.2.3"
- resolved "https://registry.yarnpkg.com/@nx/js/-/js-21.2.3.tgz#d0173a857ec6a0465dfd7afe785c6a697acb08b8"
- integrity sha512-9uA+j924UoarVJFLH6iy+PMnTWgrBM3XfjSpjThDwdJ4ffhop8NcED51sO/qUs68py93NxuY6Ud0qSSu8G5I+A==
+"@nx/js@21.3.10":
+ version "21.3.10"
+ resolved "https://registry.yarnpkg.com/@nx/js/-/js-21.3.10.tgz#442eaffc8cf276cd3630f8ed18bac9b75ad83d5a"
+ integrity sha512-KgUJVPKCOg2z6OliCsdrxR+Q+28+whGAYWGvu8B0gyWWIRsgcvFtq33O1+/DP3A9oKI5f5ALkMBmiYsD90P5aQ==
dependencies:
"@babel/core" "^7.23.2"
"@babel/plugin-proposal-decorators" "^7.22.7"
@@ -2329,8 +2337,8 @@
"@babel/preset-env" "^7.23.2"
"@babel/preset-typescript" "^7.22.5"
"@babel/runtime" "^7.22.6"
- "@nx/devkit" "21.2.3"
- "@nx/workspace" "21.2.3"
+ "@nx/devkit" "21.3.10"
+ "@nx/workspace" "21.3.10"
"@zkochan/js-yaml" "0.0.7"
babel-plugin-const-enum "^1.0.1"
babel-plugin-macros "^3.1.0"
@@ -2352,66 +2360,66 @@
tinyglobby "^0.2.12"
tslib "^2.3.0"
-"@nx/nx-darwin-arm64@21.2.3":
- version "21.2.3"
- resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-21.2.3.tgz#4fc6ea89703537fe4fed90acddc5f31b9cb4d4b6"
- integrity sha512-5WgOjoX4vqG286A8abYoLCScA2ZF5af/2ZBjaM5EHypgbJLGQuMcP2ahzX66FYohT4wdAej1D0ILkEax71fAKw==
-
-"@nx/nx-darwin-x64@21.2.3":
- version "21.2.3"
- resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-21.2.3.tgz#cc5f9dc17df86035e4b2acf067a10cdd779ecf2f"
- integrity sha512-aSaK8Ic9nHTwSuNZZtaKCPIXgD6+Ss9UwkNMIXPLYiYLF+EdSDORHnHutmajZZ8HakoWCQPWvxfWv30zre6iqw==
-
-"@nx/nx-freebsd-x64@21.2.3":
- version "21.2.3"
- resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-21.2.3.tgz#74119e0b93df1442de5e79953f4a9ea59c32c590"
- integrity sha512-hFSbtaYM1gL+XQq88CkmwqeeabmFsLjpsBF+HFIv1UMAjb02ObrYHVVICmmin5c1NkBsEJcQzh3mf8PBSOHW8A==
-
-"@nx/nx-linux-arm-gnueabihf@21.2.3":
- version "21.2.3"
- resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-21.2.3.tgz#a8a190d5ad31daa642b08e685cc2e8a3cb8d6caa"
- integrity sha512-yRzt8dLwTpRP7655We9/ol+Ol+n52R9wsRRnxJFdWHyLrHguZF0dqiZ5rAFFzyvywaDP6CRoPuS7wqFT7K14bw==
-
-"@nx/nx-linux-arm64-gnu@21.2.3":
- version "21.2.3"
- resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-21.2.3.tgz#ed175112c1bac76765cbbb4fb994701150022156"
- integrity sha512-5u8mmUogvrNn1xlJk8Y6AJg/g1h2bKxYSyWfxR2mazKj5wI/VgbHuxHAgMXB7WDW2tK5bEcrUTvO8V0DjZQhNA==
-
-"@nx/nx-linux-arm64-musl@21.2.3":
- version "21.2.3"
- resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-21.2.3.tgz#f99b8c3a51b65d82012bdfab113142da65a391fe"
- integrity sha512-4huuq2iuCBOWmJQw60gk5g3yjeHxFzwdDZJPM0680fZ7Pa/haPwamkR6kE2U6aFtFMhi1QVGPEoj4v4vE4ZS5g==
-
-"@nx/nx-linux-x64-gnu@21.2.3":
- version "21.2.3"
- resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-21.2.3.tgz#6be807b078820ba49e4aab6cd3cab30dc518d21d"
- integrity sha512-qWpJXpF8vjOrZTkgSC8kQAnIh0pIFbsisePicYWj5U9szJYyTUvVbjMAvdUPH4Z3bnrUtt+nzf9mpFCJRLjsOQ==
-
-"@nx/nx-linux-x64-musl@21.2.3":
- version "21.2.3"
- resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-21.2.3.tgz#9a1ba6ff50c6af7ec24fdc3f15e2d3b64acc42f7"
- integrity sha512-JZHlovF9uzvN3blImysYJmG90/8ookr3jOmEFxmP4RfMUl6EdN9yBLBdx0zIG2ulh7+WQrR3eQ1qrmsWFb6oiw==
-
-"@nx/nx-win32-arm64-msvc@21.2.3":
- version "21.2.3"
- resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-21.2.3.tgz#233d3125ee1c8a6aa924b871de242cb05241cb58"
- integrity sha512-8Q1ljgFle6F2ZGSe6dLBItSdvYXjO0n2ovZI0zIih9+5OGLdN8wf6iONQJT7he2YST1dowIDPNWdeKiuOzPo6w==
-
-"@nx/nx-win32-x64-msvc@21.2.3":
- version "21.2.3"
- resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-21.2.3.tgz#eb9b144ff2e7a7e845d762f4767f9c4f0b21ea65"
- integrity sha512-qJpHIZU/D48+EZ2bH02/LIFIkANYryGbcbNQUqC+pYA8ZPCU0wMqZVn4UcNMoI9K4YtXe/SvSBdjiObDuRb8yw==
-
-"@nx/workspace@21.2.3":
- version "21.2.3"
- resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-21.2.3.tgz#99e607278a172232189b075b158902f9738525a4"
- integrity sha512-bC3J6pgXvL9JWyYmP7AOGCIZhtI6vmY1YLan1T+FFkSr7yyKvIwnnL9E68whQD5jcbJl1Mvu9l0lVlsVdQYF/g==
- dependencies:
- "@nx/devkit" "21.2.3"
+"@nx/nx-darwin-arm64@21.3.10":
+ version "21.3.10"
+ resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-21.3.10.tgz#3a8e0f9e25f145db7194a4b18df52ee51fcba419"
+ integrity sha512-umYmO5xE9e7BtVzOYWurjeZEpqO/KnFDl+sLf58EzKOBf+tWDp1PVTpmuYhPxjlH6WkVaYCTA62L3SkIahKZ+w==
+
+"@nx/nx-darwin-x64@21.3.10":
+ version "21.3.10"
+ resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-21.3.10.tgz#a34e639b7cb1be764fccca509f5d967beac13a60"
+ integrity sha512-f2vl8ba5IyG/3fhvrUARg/xKviONhg5FHmev5krSIRYdFXsCNgI8qX251/Wxr7zjABnARdwfEZcWMTY4QRXovA==
+
+"@nx/nx-freebsd-x64@21.3.10":
+ version "21.3.10"
+ resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-21.3.10.tgz#ed4528f7b30ddbe85e9bddeaedb3e43a4a377b17"
+ integrity sha512-Tl0haFCRj+1Updj+KZYOxdhNlrp0CUiGIGo0n3S4ruuwtqSmSdwPb7ZGIvIHSQloX2k7CP/oRQw68HoUmsnIyA==
+
+"@nx/nx-linux-arm-gnueabihf@21.3.10":
+ version "21.3.10"
+ resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-21.3.10.tgz#7d78a1c23bcceb07c52c4103e35a35b60a56dfe2"
+ integrity sha512-3siCCKhlaBp3a56KbkPyixoW7m/H1Cx6vfMxBHro3qqG8m7NYQ5Iy/Ih8G1ghAhr1KoKeXMPAoEglZVbFXDypQ==
+
+"@nx/nx-linux-arm64-gnu@21.3.10":
+ version "21.3.10"
+ resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-21.3.10.tgz#b6708f9e58af01c2efa3d8c8f430fef4a8d14e1e"
+ integrity sha512-9Phr9FBVDr86QQ32Qxf7GyfBpgPfYDf0TWkWZe/EhR3UijoCM3a2WMyoLWxhl+oTkjxQVBP7adqToh7Da0hyuQ==
+
+"@nx/nx-linux-arm64-musl@21.3.10":
+ version "21.3.10"
+ resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-21.3.10.tgz#f90f50872f58f2c5f77e5641c6196684b1b054fc"
+ integrity sha512-TxgwIXOFrCbBz3xlP+aCil+KaHH6pRLA+JW4RD0ZMes/iP+99R+/+gKznw7CEkpXkzX194gGTe2NlM45129uEg==
+
+"@nx/nx-linux-x64-gnu@21.3.10":
+ version "21.3.10"
+ resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-21.3.10.tgz#1f0b6e942d00c4f7caf012894b30f1018c850076"
+ integrity sha512-UNIEt/i4OpGvjS8ds/m2lv/4C6SmaWTzIfok59TL/8BG0ab5x/lADdKd6OBbvhmDiBdz+As3uLiCN03uRsz95Q==
+
+"@nx/nx-linux-x64-musl@21.3.10":
+ version "21.3.10"
+ resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-21.3.10.tgz#28118864a5739c9ec32b413e0376fffe6db7d13e"
+ integrity sha512-/ETUG3auZjQmWliaHQQFr/cqb493HGShDrcJYa0Zd67TZeUHsYY5lc71u6pA7d+aP/r51RToamxpDK0cGmqINQ==
+
+"@nx/nx-win32-arm64-msvc@21.3.10":
+ version "21.3.10"
+ resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-21.3.10.tgz#6634f93e9c30b9487810422c29f8dc43f190dceb"
+ integrity sha512-xBOzmfjB695KkFZ3a2IblN/Vb6I9LlDbIV2I1X/Ks8jdK0q1Fh+mqZWDfOUuBr5oKcUPD5pZiH/vpr5mBssLig==
+
+"@nx/nx-win32-x64-msvc@21.3.10":
+ version "21.3.10"
+ resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-21.3.10.tgz#8c6f99d79c515882f895f8db7a8c26f819837006"
+ integrity sha512-TZPwjF1adI8FCJp7MmgXNtnwuW1AOBSiPEHLz2RM8cJKBc7rlmXw/MWhnYhz2lkZQ+vpndoLGtpinYo5cp/NQA==
+
+"@nx/workspace@21.3.10":
+ version "21.3.10"
+ resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-21.3.10.tgz#31969119e39686cee1cfbf117f6c8fb9f3883e1b"
+ integrity sha512-pMT3gqU1KsLcSSUpq+W80d61WrjoDKvbj8/8c26F4BbZt7y9QGzwPS3ZAMdMm16h5SGKcRWxw+WE68yF2C2vtw==
+ dependencies:
+ "@nx/devkit" "21.3.10"
"@zkochan/js-yaml" "0.0.7"
chalk "^4.1.0"
enquirer "~2.3.6"
- nx "21.2.3"
+ nx "21.3.10"
picomatch "4.0.2"
tslib "^2.3.0"
yargs-parser "21.1.1"
@@ -2620,12 +2628,10 @@
resolved "https://registry.yarnpkg.com/@oxlint/win32-x64/-/win32-x64-1.6.0.tgz#4136819bcd4018f474620bf9cd6d788c292bb7ba"
integrity sha512-jOj3L/gfLc0IwgOTkZMiZ5c673i/hbAmidlaylT0gE6H18hln9HxPgp5GCf4E4y6mwEJlW8QC5hQi221+9otdA==
-"@parse5/tools@^0.6.0":
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/@parse5/tools/-/tools-0.6.0.tgz#9fb398bc8a3597892aadcc109a8ccad0a820ad06"
- integrity sha512-T2mU5ZhgPHvwUdiXHweliSVt6mKPNIs3yOitW46LrhUzw/nfde6SaEjOWSXMtdiYKqyxszH2e3Uu/cAMzPi+vg==
- dependencies:
- parse5 "^7.3.0"
+"@parse5/tools@^0.7.0":
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/@parse5/tools/-/tools-0.7.0.tgz#5b434822d225bca3a4ec0bcabb1e140ec43a184e"
+ integrity sha512-JDvrGhc8kYBq7/SM4obJkpgwWo6pRjF/fo9CCaiJyVOkDf203Ciq2UF6TjzCFXKs7Q/zS2sS4deyBx0XzRvh9Q==
"@pkgjs/parseargs@^0.11.0":
version "0.11.0"
@@ -2769,6 +2775,11 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.45.1.tgz#8560592f0dcf43b8cb0949af9f1d916205148d12"
integrity sha512-NEySIFvMY0ZQO+utJkgoMiCAjMrGvnbDLHvcmlA33UXJpYBCvlBEbMMtV837uCkS+plG2umfhn0T5mMAxGrlRA==
+"@rollup/rollup-android-arm-eabi@4.46.2":
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.46.2.tgz#292e25953d4988d3bd1af0f5ebbd5ee4d65c90b4"
+ integrity sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==
+
"@rollup/rollup-android-arm64@4.40.0":
version "4.40.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz#9b5e130ecc32a5fc1e96c09ff371743ee71a62d3"
@@ -2784,6 +2795,11 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.45.1.tgz#6bfb777bbce998691b6fd3e916b05cd46392d020"
integrity sha512-ujQ+sMXJkg4LRJaYreaVx7Z/VMgBBd89wGS4qMrdtfUFZ+TSY5Rs9asgjitLwzeIbhwdEhyj29zhst3L1lKsRQ==
+"@rollup/rollup-android-arm64@4.46.2":
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.46.2.tgz#053b3def3451e6fc1a9078188f22799e868d7c59"
+ integrity sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==
+
"@rollup/rollup-darwin-arm64@4.40.0":
version "4.40.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz#ef439182c739b20b3c4398cfc03e3c1249ac8903"
@@ -2799,6 +2815,11 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.45.1.tgz#7efce10220293a22e7b7b595d05d8b8400a7bcf3"
integrity sha512-FSncqHvqTm3lC6Y13xncsdOYfxGSLnP+73k815EfNmpewPs+EyM49haPS105Rh4aF5mJKywk9X0ogzLXZzN9lA==
+"@rollup/rollup-darwin-arm64@4.46.2":
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.46.2.tgz#98d90445282dec54fd05440305a5e8df79a91ece"
+ integrity sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==
+
"@rollup/rollup-darwin-x64@4.40.0":
version "4.40.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz#d7380c1531ab0420ca3be16f17018ef72dd3d504"
@@ -2814,6 +2835,11 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.45.1.tgz#c617a8ece21050bfbea299c126767d2e70cfa79a"
integrity sha512-2/vVn/husP5XI7Fsf/RlhDaQJ7x9zjvC81anIVbr4b/f0xtSmXQTFcGIQ/B1cXIYM6h2nAhJkdMHTnD7OtQ9Og==
+"@rollup/rollup-darwin-x64@4.46.2":
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.46.2.tgz#fe05f95a736423af5f9c3a59a70f41ece52a1f20"
+ integrity sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==
+
"@rollup/rollup-freebsd-arm64@4.40.0":
version "4.40.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz#cbcbd7248823c6b430ce543c59906dd3c6df0936"
@@ -2829,6 +2855,11 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.45.1.tgz#5a6af0a9acf82162d2910933649ae24fc0ea3ecb"
integrity sha512-4g1kaDxQItZsrkVTdYQ0bxu4ZIQ32cotoQbmsAnW1jAE4XCMbcBPDirX5fyUzdhVCKgPcrwWuucI8yrVRBw2+g==
+"@rollup/rollup-freebsd-arm64@4.46.2":
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.46.2.tgz#41e1fbdc1f8c3dc9afb6bc1d6e3fb3104bd81eee"
+ integrity sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==
+
"@rollup/rollup-freebsd-x64@4.40.0":
version "4.40.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz#96bf6ff875bab5219c3472c95fa6eb992586a93b"
@@ -2844,6 +2875,11 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.45.1.tgz#ae9709463560196fc275bd0da598668a2e341023"
integrity sha512-L/6JsfiL74i3uK1Ti2ZFSNsp5NMiM4/kbbGEcOCps99aZx3g8SJMO1/9Y0n/qKlWZfn6sScf98lEOUe2mBvW9A==
+"@rollup/rollup-freebsd-x64@4.46.2":
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.46.2.tgz#69131e69cb149d547abb65ef3b38fc746c940e24"
+ integrity sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==
+
"@rollup/rollup-linux-arm-gnueabihf@4.40.0":
version "4.40.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz#d80cd62ce6d40f8e611008d8dbf03b5e6bbf009c"
@@ -2859,6 +2895,11 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.45.1.tgz#6ec52661764dbd54c19d6520a403aa385a5c0fbf"
integrity sha512-RkdOTu2jK7brlu+ZwjMIZfdV2sSYHK2qR08FUWcIoqJC2eywHbXr0L8T/pONFwkGukQqERDheaGTeedG+rra6Q==
+"@rollup/rollup-linux-arm-gnueabihf@4.46.2":
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.46.2.tgz#977ded91c7cf6fc0d9443bb9c0a064e45a805267"
+ integrity sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==
+
"@rollup/rollup-linux-arm-musleabihf@4.40.0":
version "4.40.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz#75440cfc1e8d0f87a239b4c31dfeaf4719b656b7"
@@ -2874,6 +2915,11 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.45.1.tgz#fd33ba4a43ef8419e96811236493d19436271923"
integrity sha512-3kJ8pgfBt6CIIr1o+HQA7OZ9mp/zDk3ctekGl9qn/pRBgrRgfwiffaUmqioUGN9hv0OHv2gxmvdKOkARCtRb8Q==
+"@rollup/rollup-linux-arm-musleabihf@4.46.2":
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.46.2.tgz#dc034fc3c0f0eb5c75b6bc3eca3b0b97fd35f49a"
+ integrity sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==
+
"@rollup/rollup-linux-arm64-gnu@4.40.0":
version "4.40.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz#ac527485ecbb619247fb08253ec8c551a0712e7c"
@@ -2889,6 +2935,11 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.45.1.tgz#933b3d99b73c9d7bf4506cab0d5d313c7e74fd2d"
integrity sha512-k3dOKCfIVixWjG7OXTCOmDfJj3vbdhN0QYEqB+OuGArOChek22hn7Uy5A/gTDNAcCy5v2YcXRJ/Qcnm4/ma1xw==
+"@rollup/rollup-linux-arm64-gnu@4.46.2":
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.46.2.tgz#5e92613768d3de3ffcabc965627dd0a59b3e7dfc"
+ integrity sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==
+
"@rollup/rollup-linux-arm64-musl@4.40.0":
version "4.40.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz#74d2b5cb11cf714cd7d1682e7c8b39140e908552"
@@ -2904,6 +2955,11 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.45.1.tgz#dbe9ae24ee9e97b75662fddcb69eb7f23c89280a"
integrity sha512-PmI1vxQetnM58ZmDFl9/Uk2lpBBby6B6rF4muJc65uZbxCs0EA7hhKCk2PKlmZKuyVSHAyIw3+/SiuMLxKxWog==
+"@rollup/rollup-linux-arm64-musl@4.46.2":
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.46.2.tgz#2a44f88e83d28b646591df6e50aa0a5a931833d8"
+ integrity sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==
+
"@rollup/rollup-linux-loongarch64-gnu@4.40.0":
version "4.40.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz#a0a310e51da0b5fea0e944b0abd4be899819aef6"
@@ -2919,6 +2975,11 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.45.1.tgz#818c5a071eec744436dbcdd76fe9c3c869dc9a8d"
integrity sha512-9UmI0VzGmNJ28ibHW2GpE2nF0PBQqsyiS4kcJ5vK+wuwGnV5RlqdczVocDSUfGX/Na7/XINRVoUgJyFIgipoRg==
+"@rollup/rollup-linux-loongarch64-gnu@4.46.2":
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.46.2.tgz#bd5897e92db7fbf7dc456f61d90fff96c4651f2e"
+ integrity sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==
+
"@rollup/rollup-linux-powerpc64le-gnu@4.40.0":
version "4.40.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz#4077e2862b0ac9f61916d6b474d988171bd43b83"
@@ -2934,6 +2995,11 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.45.1.tgz#6b8591def27d886fa147fb0340126c7d6682a7e4"
integrity sha512-7nR2KY8oEOUTD3pBAxIBBbZr0U7U+R9HDTPNy+5nVVHDXI4ikYniH1oxQz9VoB5PbBU1CZuDGHkLJkd3zLMWsg==
+"@rollup/rollup-linux-ppc64-gnu@4.46.2":
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.46.2.tgz#a7065025411c14ad9ec34cc1cd1414900ec2a303"
+ integrity sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==
+
"@rollup/rollup-linux-riscv64-gnu@4.40.0":
version "4.40.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz#5812a1a7a2f9581cbe12597307cc7ba3321cf2f3"
@@ -2949,6 +3015,11 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.45.1.tgz#f1861ac4ee8da64e0b0d23853ff26fe2baa876cf"
integrity sha512-nlcl3jgUultKROfZijKjRQLUu9Ma0PeNv/VFHkZiKbXTBQXhpytS8CIj5/NfBeECZtY2FJQubm6ltIxm/ftxpw==
+"@rollup/rollup-linux-riscv64-gnu@4.46.2":
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.46.2.tgz#17f9c0c675e13ef4567cfaa3730752417257ccc3"
+ integrity sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==
+
"@rollup/rollup-linux-riscv64-musl@4.40.0":
version "4.40.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz#973aaaf4adef4531375c36616de4e01647f90039"
@@ -2964,6 +3035,11 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.45.1.tgz#320c961401a923b374e358664527b188e374e1ae"
integrity sha512-HJV65KLS51rW0VY6rvZkiieiBnurSzpzore1bMKAhunQiECPuxsROvyeaot/tcK3A3aGnI+qTHqisrpSgQrpgA==
+"@rollup/rollup-linux-riscv64-musl@4.46.2":
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.46.2.tgz#bc6ed3db2cedc1ba9c0a2183620fe2f792c3bf3f"
+ integrity sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==
+
"@rollup/rollup-linux-s390x-gnu@4.40.0":
version "4.40.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz#9bad59e907ba5bfcf3e9dbd0247dfe583112f70b"
@@ -2979,6 +3055,11 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.45.1.tgz#1763eed3362b50b6164d3f0947486c03cc7e616d"
integrity sha512-NITBOCv3Qqc6hhwFt7jLV78VEO/il4YcBzoMGGNxznLgRQf43VQDae0aAzKiBeEPIxnDrACiMgbqjuihx08OOw==
+"@rollup/rollup-linux-s390x-gnu@4.46.2":
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.46.2.tgz#440c4f6753274e2928e06d2a25613e5a1cf97b41"
+ integrity sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==
+
"@rollup/rollup-linux-x64-gnu@4.40.0":
version "4.40.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz#68b045a720bd9b4d905f462b997590c2190a6de0"
@@ -2994,6 +3075,11 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.45.1.tgz#0d4c8d0b8f801902f0844a40a9d981a0179f4971"
integrity sha512-+E/lYl6qu1zqgPEnTrs4WysQtvc/Sh4fC2nByfFExqgYrqkKWp1tWIbe+ELhixnenSpBbLXNi6vbEEJ8M7fiHw==
+"@rollup/rollup-linux-x64-gnu@4.46.2":
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.46.2.tgz#1e936446f90b2574ea4a83b4842a762cc0a0aed3"
+ integrity sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==
+
"@rollup/rollup-linux-x64-musl@4.40.0":
version "4.40.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz#8e703e2c2ad19ba7b2cb3d8c3a4ad11d4ee3a282"
@@ -3009,6 +3095,11 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.45.1.tgz#ec30bb48b5fe22a3aaba98072f2d5b7139e1a8eb"
integrity sha512-a6WIAp89p3kpNoYStITT9RbTbTnqarU7D8N8F2CV+4Cl9fwCOZraLVuVFvlpsW0SbIiYtEnhCZBPLoNdRkjQFw==
+"@rollup/rollup-linux-x64-musl@4.46.2":
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.46.2.tgz#c6f304dfba1d5faf2be5d8b153ccbd8b5d6f1166"
+ integrity sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==
+
"@rollup/rollup-win32-arm64-msvc@4.40.0":
version "4.40.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz#c5bee19fa670ff5da5f066be6a58b4568e9c650b"
@@ -3024,6 +3115,11 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.45.1.tgz#27a6e48d1502e8e4bed96bedfb533738655874f2"
integrity sha512-T5Bi/NS3fQiJeYdGvRpTAP5P02kqSOpqiopwhj0uaXB6nzs5JVi2XMJb18JUSKhCOX8+UE1UKQufyD6Or48dJg==
+"@rollup/rollup-win32-arm64-msvc@4.46.2":
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.46.2.tgz#b4ad4a79219892aac112ed1c9d1356cad0566ef5"
+ integrity sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==
+
"@rollup/rollup-win32-ia32-msvc@4.40.0":
version "4.40.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz#846e02c17044bd922f6f483a3b4d36aac6e2b921"
@@ -3039,6 +3135,11 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.45.1.tgz#a2fbad3bec20ff879f3fd51720adf33692ca8f3d"
integrity sha512-lxV2Pako3ujjuUe9jiU3/s7KSrDfH6IgTSQOnDWr9aJ92YsFd7EurmClK0ly/t8dzMkDtd04g60WX6yl0sGfdw==
+"@rollup/rollup-win32-ia32-msvc@4.46.2":
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.46.2.tgz#b1b22eb2a9568048961e4a6f540438b4a762aa62"
+ integrity sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==
+
"@rollup/rollup-win32-x64-msvc@4.40.0":
version "4.40.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz#fd92d31a2931483c25677b9c6698106490cbbc76"
@@ -3054,6 +3155,11 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.45.1.tgz#e5085c6d13da15b4c5133cd2a6bb11f25b6bb77a"
integrity sha512-M/fKi4sasCdM8i0aWJjCSFm2qEnYRR8AMLG2kxp6wD13+tMGA4Z1tVAuHkNRjud5SW2EM3naLuK35w9twvf6aA==
+"@rollup/rollup-win32-x64-msvc@4.46.2":
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.46.2.tgz#87079f137b5fdb75da11508419aa998cc8cc3d8b"
+ integrity sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==
+
"@rtsao/scc@^1.1.0":
version "1.1.0"
resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8"
@@ -3064,11 +3170,6 @@
resolved "https://registry.yarnpkg.com/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz#60de891bb126abfdc5410fdc6166aca065f10a0c"
integrity sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==
-"@sinclair/typebox@^0.27.8":
- version "0.27.8"
- resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e"
- integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==
-
"@sinclair/typebox@^0.34.0":
version "0.34.38"
resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.34.38.tgz#2365df7c23406a4d79413a766567bfbca708b49d"
@@ -3130,74 +3231,74 @@
source-map-support "^0.5.21"
tslib "^2.6.3"
-"@swc/core-darwin-arm64@1.12.14":
- version "1.12.14"
- resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.12.14.tgz#9cf830eb8aefe414117deb24d4256fc463c00135"
- integrity sha512-HNukQoOKgMsHSETj8vgGGKK3SEcH7Cz6k4bpntCxBKNkO3sH7RcBTDulWGGHJfZaDNix7Rw2ExUVWtLZlzkzXg==
-
-"@swc/core-darwin-x64@1.12.14":
- version "1.12.14"
- resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.12.14.tgz#f50a0584b7b887155b9e931885013acab7a1c870"
- integrity sha512-4Ttf3Obtk3MvFrR0e04qr6HfXh4L1Z+K3dRej63TAFuYpo+cPXeOZdPUddAW73lSUGkj+61IHnGPoXD3OQYy4Q==
-
-"@swc/core-linux-arm-gnueabihf@1.12.14":
- version "1.12.14"
- resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.12.14.tgz#1981999108b2c88dfb42bd3c50ec922309566927"
- integrity sha512-zhJOH2KWjtQpzJ27Xjw/RKLVOa1aiEJC2b70xbCwEX6ZTVAl8tKbhkZ3GMphhfVmLJ9gf/2UQR58oxVnsXqX5Q==
-
-"@swc/core-linux-arm64-gnu@1.12.14":
- version "1.12.14"
- resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.12.14.tgz#1e85a3269c899c1a0ac223edd12905dab777f68e"
- integrity sha512-akUAe1YrBqZf1EDdUxahQ8QZnJi8Ts6Ya0jf6GBIMvnXL4Y6QIuvKTRwfNxy7rJ+x9zpzP1Vlh14ZZkSKZ1EGA==
-
-"@swc/core-linux-arm64-musl@1.12.14":
- version "1.12.14"
- resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.12.14.tgz#dabd75ce30cd29949d78e857bb0f7a3e627ebef5"
- integrity sha512-ZkOOIpSMXuPAjfOXEIAEQcrPOgLi6CaXvA5W+GYnpIpFG21Nd0qb0WbwFRv4K8BRtl993Q21v0gPpOaFHU+wdA==
-
-"@swc/core-linux-x64-gnu@1.12.14":
- version "1.12.14"
- resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.12.14.tgz#9c631a8ab89ff08d2c8ce0a7c3f8423ab41e73f9"
- integrity sha512-71EPPccwJiJUxd2aMwNlTfom2mqWEWYGdbeTju01tzSHsEuD7E6ePlgC3P3ngBqB3urj41qKs87z7zPOswT5Iw==
-
-"@swc/core-linux-x64-musl@1.12.14":
- version "1.12.14"
- resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.12.14.tgz#64a3162f0e50248eb175e9c7341283ff8bf710d2"
- integrity sha512-nImF1hZJqKTcl0WWjHqlelOhvuB9rU9kHIw/CmISBUZXogjLIvGyop1TtJNz0ULcz2Oxr3Q2YpwfrzsgvgbGkA==
-
-"@swc/core-win32-arm64-msvc@1.12.14":
- version "1.12.14"
- resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.12.14.tgz#fab1cc9bb0346552c12b3d3ac3f1c06a3cb29480"
- integrity sha512-sABFQFxSuStFoxvEWZUHWYldtB1B4A9eDNFd4Ty50q7cemxp7uoscFoaCqfXSGNBwwBwpS5EiPB6YN4y6hqmLQ==
-
-"@swc/core-win32-ia32-msvc@1.12.14":
- version "1.12.14"
- resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.12.14.tgz#13fefa980524e9f3cd86572d2cf5f596eb0e2cff"
- integrity sha512-KBznRB02NASkpepRdWIK4f1AvmaJCDipKWdW1M1xV9QL2tE4aySJFojVuG1+t0tVDkjRfwcZjycQfRoJ4RjD7Q==
-
-"@swc/core-win32-x64-msvc@1.12.14":
- version "1.12.14"
- resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.12.14.tgz#9e6ba81797395f8dc5f299753e9750c3e258bd99"
- integrity sha512-SymoP2CJHzrYaFKjWvuQljcF7BkTpzaS1vpywv7K9EzdTb5N8qPDvNd+PhWUqBz9JHBhbJxpaeTDQBXF/WWPmw==
-
-"@swc/core@~1.12.14":
- version "1.12.14"
- resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.12.14.tgz#f17c409747e87eb4f732c02304b91a59e9b55326"
- integrity sha512-CJSn2vstd17ddWIHBsjuD4OQnn9krQfaq6EO+w9YfId5DKznyPmzxAARlOXG99cC8/3Kli8ysKy6phL43bSr0w==
+"@swc/core-darwin-arm64@1.13.3":
+ version "1.13.3"
+ resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.3.tgz#aaab6af81f255bdc9d3bf1d8d38457236cab1a02"
+ integrity sha512-ux0Ws4pSpBTqbDS9GlVP354MekB1DwYlbxXU3VhnDr4GBcCOimpocx62x7cFJkSpEBF8bmX8+/TTCGKh4PbyXw==
+
+"@swc/core-darwin-x64@1.13.3":
+ version "1.13.3"
+ resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.13.3.tgz#2f65063a9ffb169eec810d2d063d93d21b8ec593"
+ integrity sha512-p0X6yhxmNUOMZrbeZ3ZNsPige8lSlSe1llllXvpCLkKKxN/k5vZt1sULoq6Nj4eQ7KeHQVm81/+AwKZyf/e0TA==
+
+"@swc/core-linux-arm-gnueabihf@1.13.3":
+ version "1.13.3"
+ resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.3.tgz#1e4823f031f8ed8d77b0ea8ed70130cda2da6f1e"
+ integrity sha512-OmDoiexL2fVWvQTCtoh0xHMyEkZweQAlh4dRyvl8ugqIPEVARSYtaj55TBMUJIP44mSUOJ5tytjzhn2KFxFcBA==
+
+"@swc/core-linux-arm64-gnu@1.13.3":
+ version "1.13.3"
+ resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.3.tgz#1a82f884e9a73c5fb80a94ec67ee98e255f93cdd"
+ integrity sha512-STfKku3QfnuUj6k3g9ld4vwhtgCGYIFQmsGPPgT9MK/dI3Lwnpe5Gs5t1inoUIoGNP8sIOLlBB4HV4MmBjQuhw==
+
+"@swc/core-linux-arm64-musl@1.13.3":
+ version "1.13.3"
+ resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.3.tgz#f556489bec2451b8a3f28239e115a9480421c008"
+ integrity sha512-bc+CXYlFc1t8pv9yZJGus372ldzOVscBl7encUBlU1m/Sig0+NDJLz6cXXRcFyl6ABNOApWeR4Yl7iUWx6C8og==
+
+"@swc/core-linux-x64-gnu@1.13.3":
+ version "1.13.3"
+ resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.3.tgz#29e78da291a6ac800e807771a40f6a41d18f0ead"
+ integrity sha512-dFXoa0TEhohrKcxn/54YKs1iwNeW6tUkHJgXW33H381SvjKFUV53WR231jh1sWVJETjA3vsAwxKwR23s7UCmUA==
+
+"@swc/core-linux-x64-musl@1.13.3":
+ version "1.13.3"
+ resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.3.tgz#5f2b0639f54f89468ad2e464ba6b45ce19adeca2"
+ integrity sha512-ieyjisLB+ldexiE/yD8uomaZuZIbTc8tjquYln9Quh5ykOBY7LpJJYBWvWtm1g3pHv6AXlBI8Jay7Fffb6aLfA==
+
+"@swc/core-win32-arm64-msvc@1.13.3":
+ version "1.13.3"
+ resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.3.tgz#911185c11158b29a8884aea7036115a814a3725a"
+ integrity sha512-elTQpnaX5vESSbhCEgcwXjpMsnUbqqHfEpB7ewpkAsLzKEXZaK67ihSRYAuAx6ewRQTo7DS5iTT6X5aQD3MzMw==
+
+"@swc/core-win32-ia32-msvc@1.13.3":
+ version "1.13.3"
+ resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.3.tgz#279044bfdba0853f1afd138f582952461544e8e8"
+ integrity sha512-nvehQVEOdI1BleJpuUgPLrclJ0TzbEMc+MarXDmmiRFwEUGqj+pnfkTSb7RZyS1puU74IXdK/YhTirHurtbI9w==
+
+"@swc/core-win32-x64-msvc@1.13.3":
+ version "1.13.3"
+ resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.3.tgz#6069e132be45ac34ecb4d72730db53c60d6a5475"
+ integrity sha512-A+JSKGkRbPLVV2Kwx8TaDAV0yXIXm/gc8m98hSkVDGlPBBmydgzNdWy3X7HTUBM7IDk7YlWE7w2+RUGjdgpTmg==
+
+"@swc/core@~1.13.3":
+ version "1.13.3"
+ resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.13.3.tgz#7a8668d96a28b3431acc3b9652f2d3ff2b6e5531"
+ integrity sha512-ZaDETVWnm6FE0fc+c2UE8MHYVS3Fe91o5vkmGfgwGXFbxYvAjKSqxM/j4cRc9T7VZNSJjriXq58XkfCp3Y6f+w==
dependencies:
"@swc/counter" "^0.1.3"
"@swc/types" "^0.1.23"
optionalDependencies:
- "@swc/core-darwin-arm64" "1.12.14"
- "@swc/core-darwin-x64" "1.12.14"
- "@swc/core-linux-arm-gnueabihf" "1.12.14"
- "@swc/core-linux-arm64-gnu" "1.12.14"
- "@swc/core-linux-arm64-musl" "1.12.14"
- "@swc/core-linux-x64-gnu" "1.12.14"
- "@swc/core-linux-x64-musl" "1.12.14"
- "@swc/core-win32-arm64-msvc" "1.12.14"
- "@swc/core-win32-ia32-msvc" "1.12.14"
- "@swc/core-win32-x64-msvc" "1.12.14"
+ "@swc/core-darwin-arm64" "1.13.3"
+ "@swc/core-darwin-x64" "1.13.3"
+ "@swc/core-linux-arm-gnueabihf" "1.13.3"
+ "@swc/core-linux-arm64-gnu" "1.13.3"
+ "@swc/core-linux-arm64-musl" "1.13.3"
+ "@swc/core-linux-x64-gnu" "1.13.3"
+ "@swc/core-linux-x64-musl" "1.13.3"
+ "@swc/core-win32-arm64-msvc" "1.13.3"
+ "@swc/core-win32-ia32-msvc" "1.13.3"
+ "@swc/core-win32-x64-msvc" "1.13.3"
"@swc/counter@^0.1.3":
version "0.1.3"
@@ -3541,7 +3642,7 @@
resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.10.tgz#91f62905e8d23cbd66225312f239454a23bebfa0"
integrity sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==
-"@types/node@*", "@types/node@>= 8", "@types/node@>=10.0.0", "@types/node@^22.14.1":
+"@types/node@*", "@types/node@>= 8", "@types/node@>=10.0.0":
version "22.14.1"
resolved "https://registry.yarnpkg.com/@types/node/-/node-22.14.1.tgz#53b54585cec81c21eee3697521e31312d6ca1e6f"
integrity sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==
@@ -3565,6 +3666,13 @@
dependencies:
undici-types "~6.19.2"
+"@types/node@^22.17.0":
+ version "22.17.0"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-22.17.0.tgz#e8c9090e957bd4d9860efb323eb92d297347eac7"
+ integrity sha512-bbAKTCqX5aNVryi7qXVMi+OkB3w/OyblodicMbvE38blyAz7GxXf6XYhklokijuPwwVg9sDLKRxt0ZHXQwZVfQ==
+ dependencies:
+ undici-types "~6.21.0"
+
"@types/normalize-package-data@^2.4.1":
version "2.4.4"
resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901"
@@ -3687,39 +3795,30 @@
dependencies:
"@types/node" "*"
-"@typescript-eslint/eslint-plugin@8.36.0":
- version "8.36.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.36.0.tgz#880ce277f8a30ccf539ec027acac157088f131ae"
- integrity sha512-lZNihHUVB6ZZiPBNgOQGSxUASI7UJWhT8nHyUGCnaQ28XFCw98IfrMCG3rUl1uwUWoAvodJQby2KTs79UTcrAg==
+"@typescript-eslint/eslint-plugin@8.38.0":
+ version "8.38.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.38.0.tgz#6e5220d16f2691ab6d983c1737dd5b36e17641b7"
+ integrity sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==
dependencies:
"@eslint-community/regexpp" "^4.10.0"
- "@typescript-eslint/scope-manager" "8.36.0"
- "@typescript-eslint/type-utils" "8.36.0"
- "@typescript-eslint/utils" "8.36.0"
- "@typescript-eslint/visitor-keys" "8.36.0"
+ "@typescript-eslint/scope-manager" "8.38.0"
+ "@typescript-eslint/type-utils" "8.38.0"
+ "@typescript-eslint/utils" "8.38.0"
+ "@typescript-eslint/visitor-keys" "8.38.0"
graphemer "^1.4.0"
ignore "^7.0.0"
natural-compare "^1.4.0"
ts-api-utils "^2.1.0"
-"@typescript-eslint/parser@8.36.0":
- version "8.36.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.36.0.tgz#003007fe2030013936b6634b9cf52c457d36ed42"
- integrity sha512-FuYgkHwZLuPbZjQHzJXrtXreJdFMKl16BFYyRrLxDhWr6Qr7Kbcu2s1Yhu8tsiMXw1S0W1pjfFfYEt+R604s+Q==
- dependencies:
- "@typescript-eslint/scope-manager" "8.36.0"
- "@typescript-eslint/types" "8.36.0"
- "@typescript-eslint/typescript-estree" "8.36.0"
- "@typescript-eslint/visitor-keys" "8.36.0"
- debug "^4.3.4"
-
-"@typescript-eslint/project-service@8.36.0":
- version "8.36.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.36.0.tgz#0c4acdcbe56476a43cdabaac1f08819424a379fd"
- integrity sha512-JAhQFIABkWccQYeLMrHadu/fhpzmSQ1F1KXkpzqiVxA/iYI6UnRt2trqXHt1sYEcw1mxLnB9rKMsOxXPxowN/g==
+"@typescript-eslint/parser@8.38.0":
+ version "8.38.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.38.0.tgz#6723a5ea881e1777956b1045cba30be5ea838293"
+ integrity sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==
dependencies:
- "@typescript-eslint/tsconfig-utils" "^8.36.0"
- "@typescript-eslint/types" "^8.36.0"
+ "@typescript-eslint/scope-manager" "8.38.0"
+ "@typescript-eslint/types" "8.38.0"
+ "@typescript-eslint/typescript-estree" "8.38.0"
+ "@typescript-eslint/visitor-keys" "8.38.0"
debug "^4.3.4"
"@typescript-eslint/project-service@8.37.0":
@@ -3731,13 +3830,14 @@
"@typescript-eslint/types" "^8.37.0"
debug "^4.3.4"
-"@typescript-eslint/scope-manager@8.36.0":
- version "8.36.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.36.0.tgz#23e4196ed07d7ea3737a584fbebc9a79c3835168"
- integrity sha512-wCnapIKnDkN62fYtTGv2+RY8FlnBYA3tNm0fm91kc2BjPhV2vIjwwozJ7LToaLAyb1ca8BxrS7vT+Pvvf7RvqA==
+"@typescript-eslint/project-service@8.38.0":
+ version "8.38.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.38.0.tgz#4900771f943163027fd7d2020a062892056b5e2f"
+ integrity sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==
dependencies:
- "@typescript-eslint/types" "8.36.0"
- "@typescript-eslint/visitor-keys" "8.36.0"
+ "@typescript-eslint/tsconfig-utils" "^8.38.0"
+ "@typescript-eslint/types" "^8.38.0"
+ debug "^4.3.4"
"@typescript-eslint/scope-manager@8.37.0":
version "8.37.0"
@@ -3747,51 +3847,44 @@
"@typescript-eslint/types" "8.37.0"
"@typescript-eslint/visitor-keys" "8.37.0"
-"@typescript-eslint/tsconfig-utils@8.36.0":
- version "8.36.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.36.0.tgz#63ef8a20ae9b5754c6ceacbe87b2fe1aab12ba13"
- integrity sha512-Nhh3TIEgN18mNbdXpd5Q8mSCBnrZQeY9V7Ca3dqYvNDStNIGRmJA6dmrIPMJ0kow3C7gcQbpsG2rPzy1Ks/AnA==
+"@typescript-eslint/scope-manager@8.38.0":
+ version "8.38.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.38.0.tgz#5a0efcb5c9cf6e4121b58f87972f567c69529226"
+ integrity sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==
+ dependencies:
+ "@typescript-eslint/types" "8.38.0"
+ "@typescript-eslint/visitor-keys" "8.38.0"
-"@typescript-eslint/tsconfig-utils@8.37.0", "@typescript-eslint/tsconfig-utils@^8.36.0", "@typescript-eslint/tsconfig-utils@^8.37.0":
+"@typescript-eslint/tsconfig-utils@8.37.0", "@typescript-eslint/tsconfig-utils@^8.37.0":
version "8.37.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.37.0.tgz#47a2760d265c6125f8e7864bc5c8537cad2bd053"
integrity sha512-1/YHvAVTimMM9mmlPvTec9NP4bobA1RkDbMydxG8omqwJJLEW/Iy2C4adsAESIXU3WGLXFHSZUU+C9EoFWl4Zg==
-"@typescript-eslint/type-utils@8.36.0":
- version "8.36.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.36.0.tgz#16b092c2cbbb5549f6a4df1382a481586850502f"
- integrity sha512-5aaGYG8cVDd6cxfk/ynpYzxBRZJk7w/ymto6uiyUFtdCozQIsQWh7M28/6r57Fwkbweng8qAzoMCPwSJfWlmsg==
+"@typescript-eslint/tsconfig-utils@8.38.0", "@typescript-eslint/tsconfig-utils@^8.38.0":
+ version "8.38.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz#6de4ce224a779601a8df667db56527255c42c4d0"
+ integrity sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==
+
+"@typescript-eslint/type-utils@8.38.0":
+ version "8.38.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.38.0.tgz#a56cd84765fa6ec135fe252b5db61e304403a85b"
+ integrity sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==
dependencies:
- "@typescript-eslint/typescript-estree" "8.36.0"
- "@typescript-eslint/utils" "8.36.0"
+ "@typescript-eslint/types" "8.38.0"
+ "@typescript-eslint/typescript-estree" "8.38.0"
+ "@typescript-eslint/utils" "8.38.0"
debug "^4.3.4"
ts-api-utils "^2.1.0"
-"@typescript-eslint/types@8.36.0":
- version "8.36.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.36.0.tgz#d3d184adc2899e2912c13b17c1590486ef37c7ac"
- integrity sha512-xGms6l5cTJKQPZOKM75Dl9yBfNdGeLRsIyufewnxT4vZTrjC0ImQT4fj8QmtJK84F58uSh5HVBSANwcfiXxABQ==
-
-"@typescript-eslint/types@8.37.0", "@typescript-eslint/types@^8.36.0", "@typescript-eslint/types@^8.37.0":
+"@typescript-eslint/types@8.37.0", "@typescript-eslint/types@^8.37.0":
version "8.37.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.37.0.tgz#09517aa9625eb3c68941dde3ac8835740587b6ff"
integrity sha512-ax0nv7PUF9NOVPs+lmQ7yIE7IQmAf8LGcXbMvHX5Gm+YJUYNAl340XkGnrimxZ0elXyoQJuN5sbg6C4evKA4SQ==
-"@typescript-eslint/typescript-estree@8.36.0":
- version "8.36.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.36.0.tgz#344857fa79f71715369554a3cbb6b4ff8695a7bc"
- integrity sha512-JaS8bDVrfVJX4av0jLpe4ye0BpAaUW7+tnS4Y4ETa3q7NoZgzYbN9zDQTJ8kPb5fQ4n0hliAt9tA4Pfs2zA2Hg==
- dependencies:
- "@typescript-eslint/project-service" "8.36.0"
- "@typescript-eslint/tsconfig-utils" "8.36.0"
- "@typescript-eslint/types" "8.36.0"
- "@typescript-eslint/visitor-keys" "8.36.0"
- debug "^4.3.4"
- fast-glob "^3.3.2"
- is-glob "^4.0.3"
- minimatch "^9.0.4"
- semver "^7.6.0"
- ts-api-utils "^2.1.0"
+"@typescript-eslint/types@8.38.0", "@typescript-eslint/types@^8.38.0":
+ version "8.38.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.38.0.tgz#297351c994976b93c82ac0f0e206c8143aa82529"
+ integrity sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==
"@typescript-eslint/typescript-estree@8.37.0":
version "8.37.0"
@@ -3809,15 +3902,31 @@
semver "^7.6.0"
ts-api-utils "^2.1.0"
-"@typescript-eslint/utils@8.36.0":
- version "8.36.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.36.0.tgz#2c9af5292f14e0aa4b0e9c7ac0406afafb299acf"
- integrity sha512-VOqmHu42aEMT+P2qYjylw6zP/3E/HvptRwdn/PZxyV27KhZg2IOszXod4NcXisWzPAGSS4trE/g4moNj6XmH2g==
+"@typescript-eslint/typescript-estree@8.38.0":
+ version "8.38.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.38.0.tgz#82262199eb6778bba28a319e25ad05b1158957df"
+ integrity sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==
+ dependencies:
+ "@typescript-eslint/project-service" "8.38.0"
+ "@typescript-eslint/tsconfig-utils" "8.38.0"
+ "@typescript-eslint/types" "8.38.0"
+ "@typescript-eslint/visitor-keys" "8.38.0"
+ debug "^4.3.4"
+ fast-glob "^3.3.2"
+ is-glob "^4.0.3"
+ minimatch "^9.0.4"
+ semver "^7.6.0"
+ ts-api-utils "^2.1.0"
+
+"@typescript-eslint/utils@8.38.0":
+ version "8.38.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.38.0.tgz#5f10159899d30eb92ba70e642ca6f754bddbf15a"
+ integrity sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==
dependencies:
"@eslint-community/eslint-utils" "^4.7.0"
- "@typescript-eslint/scope-manager" "8.36.0"
- "@typescript-eslint/types" "8.36.0"
- "@typescript-eslint/typescript-estree" "8.36.0"
+ "@typescript-eslint/scope-manager" "8.38.0"
+ "@typescript-eslint/types" "8.38.0"
+ "@typescript-eslint/typescript-estree" "8.38.0"
"@typescript-eslint/utils@^8.24.1":
version "8.37.0"
@@ -3829,14 +3938,6 @@
"@typescript-eslint/types" "8.37.0"
"@typescript-eslint/typescript-estree" "8.37.0"
-"@typescript-eslint/visitor-keys@8.36.0":
- version "8.36.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.36.0.tgz#7dc6ba4dd037979eb3a3bdd2093aa3604bb73674"
- integrity sha512-vZrhV2lRPWDuGoxcmrzRZyxAggPL+qp3WzUrlZD+slFueDiYHxeBa34dUXPuC0RmGKzl4lS5kFJYvKCq9cnNDA==
- dependencies:
- "@typescript-eslint/types" "8.36.0"
- eslint-visitor-keys "^4.2.1"
-
"@typescript-eslint/visitor-keys@8.37.0":
version "8.37.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.37.0.tgz#cdb6a6bd3e8d6dd69bd70c1bdda36e2d18737455"
@@ -3845,6 +3946,14 @@
"@typescript-eslint/types" "8.37.0"
eslint-visitor-keys "^4.2.1"
+"@typescript-eslint/visitor-keys@8.38.0":
+ version "8.38.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.38.0.tgz#a9765a527b082cb8fc60fd8a16e47c7ad5b60ea5"
+ integrity sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==
+ dependencies:
+ "@typescript-eslint/types" "8.38.0"
+ eslint-visitor-keys "^4.2.1"
+
"@vitest/coverage-v8@^3.2.4":
version "3.2.4"
resolved "https://registry.yarnpkg.com/@vitest/coverage-v8/-/coverage-v8-3.2.4.tgz#a2d8d040288c1956a1c7d0a0e2cdcfc7a3319f13"
@@ -4402,7 +4511,7 @@
dependencies:
"@web/test-runner-core" "^0.13.0"
-"@web/test-runner@^0.20.1":
+"@web/test-runner@^0.20.2":
version "0.20.2"
resolved "https://registry.yarnpkg.com/@web/test-runner/-/test-runner-0.20.2.tgz#3045de8f14eb9f9b8aa51aa7fd9849dd95bb0a93"
integrity sha512-zfEGYEDnS0EI8qgoWFjmtkIXhqP15W40NW3dCaKtbxj5eU0a7E53f3GV/tZGD0GlZKF8d4Fyw+AFrwOJU9Z4GA==
@@ -4602,7 +4711,7 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0:
dependencies:
color-convert "^2.0.1"
-ansi-styles@^5.0.0, ansi-styles@^5.2.0:
+ansi-styles@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b"
integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==
@@ -5792,11 +5901,6 @@ command-line-usage@^7.0.1:
table-layout "^4.1.0"
typical "^7.1.1"
-commander@^13.1.0:
- version "13.1.0"
- resolved "https://registry.yarnpkg.com/commander/-/commander-13.1.0.tgz#776167db68c78f38dcce1f9b8d7b8b9a488abf46"
- integrity sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==
-
commander@^14.0.0:
version "14.0.0"
resolved "https://registry.yarnpkg.com/commander/-/commander-14.0.0.tgz#f244fc74a92343514e56229f16ef5c5e22ced5e9"
@@ -6512,11 +6616,6 @@ di@^0.0.1:
resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c"
integrity sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==
-diff-sequences@^29.6.3:
- version "29.6.3"
- resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921"
- integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==
-
diff@^5.0.0, diff@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531"
@@ -6613,6 +6712,11 @@ dotenv@^17.2.0:
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-17.2.0.tgz#e19678fdabcf86d4bfdb6764a758d7d44efbb6a2"
integrity sha512-Q4sgBT60gzd0BB0lSyYD3xM4YxrXA9y4uBDof1JNYGzOXrQdQ6yX+7XIAqoFOGQFOTK1D3Hts5OllpxMDZFONQ==
+dotenv@^17.2.1:
+ version "17.2.1"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-17.2.1.tgz#6f32e10faf014883515538dc922a0fb8765d9b32"
+ integrity sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==
+
dotenv@~16.4.5:
version "16.4.7"
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26"
@@ -7229,10 +7333,10 @@ eslint-visitor-keys@^4.2.1:
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1"
integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==
-eslint@9.31.0:
- version "9.31.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.31.0.tgz#9a488e6da75bbe05785cd62e43c5ea99356d21ba"
- integrity sha512-QldCVh/ztyKJJZLr4jXNUByx3gR+TDYZCRXEktiZoUR3PGy4qCmSbkxcIle8GEwGpb5JBZazlaJ/CxLidXdEbQ==
+eslint@9.32.0:
+ version "9.32.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.32.0.tgz#4ea28df4a8dbc454e1251e0f3aed4bcf4ce50a47"
+ integrity sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
"@eslint-community/regexpp" "^4.12.1"
@@ -7240,8 +7344,8 @@ eslint@9.31.0:
"@eslint/config-helpers" "^0.3.0"
"@eslint/core" "^0.15.0"
"@eslint/eslintrc" "^3.3.1"
- "@eslint/js" "9.31.0"
- "@eslint/plugin-kit" "^0.3.1"
+ "@eslint/js" "9.32.0"
+ "@eslint/plugin-kit" "^0.3.4"
"@humanfs/node" "^0.16.6"
"@humanwhocodes/module-importer" "^1.0.1"
"@humanwhocodes/retry" "^0.4.2"
@@ -7403,21 +7507,6 @@ execa@^5.0.0:
signal-exit "^3.0.3"
strip-final-newline "^2.0.0"
-execa@^8.0.1:
- version "8.0.1"
- resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c"
- integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==
- dependencies:
- cross-spawn "^7.0.3"
- get-stream "^8.0.1"
- human-signals "^5.0.0"
- is-stream "^3.0.0"
- merge-stream "^2.0.0"
- npm-run-path "^5.1.0"
- onetime "^6.0.0"
- signal-exit "^4.1.0"
- strip-final-newline "^3.0.0"
-
execa@^9.6.0:
version "9.6.0"
resolved "https://registry.yarnpkg.com/execa/-/execa-9.6.0.tgz#38665530e54e2e018384108322f37f35ae74f3bc"
@@ -8199,11 +8288,6 @@ get-stream@^6.0.0, get-stream@^6.0.1:
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
-get-stream@^8.0.1:
- version "8.0.1"
- resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2"
- integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==
-
get-stream@^9.0.0:
version "9.0.1"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-9.0.1.tgz#95157d21df8eb90d1647102b63039b1df60ebd27"
@@ -8715,11 +8799,6 @@ human-signals@^2.1.0:
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
-human-signals@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28"
- integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==
-
human-signals@^8.0.1:
version "8.0.1"
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-8.0.1.tgz#f08bb593b6d1db353933d06156cedec90abe51fb"
@@ -9184,11 +9263,6 @@ is-stream@^2.0.0, is-stream@^2.0.1:
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
-is-stream@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac"
- integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==
-
is-stream@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-4.0.1.tgz#375cf891e16d2e4baec250b85926cffc14720d9b"
@@ -9413,20 +9487,15 @@ jest-diff@30.0.4:
chalk "^4.1.2"
pretty-format "30.0.2"
-jest-diff@^29.4.1:
- version "29.7.0"
- resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a"
- integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==
+jest-diff@^30.0.2:
+ version "30.0.5"
+ resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-30.0.5.tgz#b40f81e0c0d13e5b81c4d62b0d0dfa6a524ee0fd"
+ integrity sha512-1UIqE9PoEKaHcIKvq2vbibrCog4Y8G0zmOxgQUVEiTqwR5hJVMCoDsN1vFvI5JvwD37hjueZ1C4l2FyGnfpE0A==
dependencies:
- chalk "^4.0.0"
- diff-sequences "^29.6.3"
- jest-get-type "^29.6.3"
- pretty-format "^29.7.0"
-
-jest-get-type@^29.6.3:
- version "29.6.3"
- resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1"
- integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==
+ "@jest/diff-sequences" "30.0.1"
+ "@jest/get-type" "30.0.1"
+ chalk "^4.1.2"
+ pretty-format "30.0.5"
jest-matcher-utils@30.0.4, jest-matcher-utils@^30.0.0:
version "30.0.4"
@@ -9856,9 +9925,9 @@ koa-static@^5.0.0:
koa-send "^5.0.0"
koa@^2.11.0, koa@^2.13.0:
- version "2.16.1"
- resolved "https://registry.yarnpkg.com/koa/-/koa-2.16.1.tgz#ba1aae04d8319d7dac4a17a0d289d7482501e194"
- integrity sha512-umfX9d3iuSxTQP4pnzLOz0HKnPg0FaUUIKcye2lOiz3KPu1Y3M3xlz76dISdFPQs37P9eJz1wUpcTS6KDPn9fA==
+ version "2.16.2"
+ resolved "https://registry.yarnpkg.com/koa/-/koa-2.16.2.tgz#1292a3b415a9b9f3dd6872c1835229630a4ecae3"
+ integrity sha512-+CCssgnrWKx9aI3OeZwroa/ckG4JICxvIFnSiOUyl2Uv+UTI+xIw0FfFrWS7cQFpoePpr9o8csss7KzsTzNL8Q==
dependencies:
accepts "^1.3.5"
cache-content-type "^1.0.0"
@@ -9952,26 +10021,26 @@ lines-and-columns@^2.0.3:
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.4.tgz#d00318855905d2660d8c0822e3f5a4715855fc42"
integrity sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==
-lint-staged@^15.5.1:
- version "15.5.1"
- resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.5.1.tgz#6de35298964641b8b6e060d3db0fb6ac866c6e24"
- integrity sha512-6m7u8mue4Xn6wK6gZvSCQwBvMBR36xfY24nF5bMTf2MHDYG6S3yhJuOgdYVw99hsjyDt2d4z168b3naI8+NWtQ==
+lint-staged@^16.1.2:
+ version "16.1.2"
+ resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-16.1.2.tgz#8cb84daa844f39c7a9790dd2c0caa327125ef059"
+ integrity sha512-sQKw2Si2g9KUZNY3XNvRuDq4UJqpHwF0/FQzZR2M7I5MvtpWvibikCjUVJzZdGE0ByurEl3KQNvsGetd1ty1/Q==
dependencies:
chalk "^5.4.1"
- commander "^13.1.0"
- debug "^4.4.0"
- execa "^8.0.1"
+ commander "^14.0.0"
+ debug "^4.4.1"
lilconfig "^3.1.3"
- listr2 "^8.2.5"
+ listr2 "^8.3.3"
micromatch "^4.0.8"
+ nano-spawn "^1.0.2"
pidtree "^0.6.0"
string-argv "^0.3.2"
- yaml "^2.7.0"
+ yaml "^2.8.0"
-listr2@^8.2.5:
- version "8.2.5"
- resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.2.5.tgz#5c9db996e1afeb05db0448196d3d5f64fec2593d"
- integrity sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==
+listr2@^8.3.3:
+ version "8.3.3"
+ resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.3.3.tgz#815fc8f738260ff220981bf9e866b3e11e8121bf"
+ integrity sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==
dependencies:
cli-truncate "^4.0.0"
colorette "^2.0.20"
@@ -10502,11 +10571,6 @@ mimic-fn@^2.1.0:
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
-mimic-fn@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc"
- integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==
-
mimic-function@^5.0.0:
version "5.0.1"
resolved "https://registry.yarnpkg.com/mimic-function/-/mimic-function-5.0.1.tgz#acbe2b3349f99b9deaca7fb70e48b83e94e67076"
@@ -10747,6 +10811,11 @@ mute-stream@^2.0.0:
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-2.0.0.tgz#a5446fc0c512b71c83c44d908d5c7b7b4c493b2b"
integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==
+nano-spawn@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/nano-spawn/-/nano-spawn-1.0.2.tgz#9853795681f0e96ef6f39104c2e4347b6ba79bf6"
+ integrity sha512-21t+ozMQDAL/UGgQVBbZ/xXvNO10++ZPuTmKRO8k9V3AClVRht49ahtDjfY8l1q6nSHOrE5ASfthzH3ol6R/hg==
+
nanocolors@^0.2.1:
version "0.2.13"
resolved "https://registry.yarnpkg.com/nanocolors/-/nanocolors-0.2.13.tgz#dfd1ed0bfab05e9fe540eb6874525f0a1684099b"
@@ -10952,13 +11021,6 @@ npm-run-path@^4.0.1:
dependencies:
path-key "^3.0.0"
-npm-run-path@^5.1.0:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f"
- integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==
- dependencies:
- path-key "^4.0.0"
-
npm-run-path@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-6.0.0.tgz#25cfdc4eae04976f3349c0b1afc089052c362537"
@@ -10989,10 +11051,10 @@ nwsapi@^2.2.16:
resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.16.tgz#177760bba02c351df1d2644e220c31dfec8cdb43"
integrity sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==
-nx@21.2.3:
- version "21.2.3"
- resolved "https://registry.yarnpkg.com/nx/-/nx-21.2.3.tgz#dc1ba289e66dea6ed2c096f523e4b16d530223f7"
- integrity sha512-2wL/2fSmIbRWn6zXaQ/g3kj5DfEaTw/aJkPr6ozJh8BUq5iYKE+tS9oh0PjsVVwN6Pybe80Lu+mn9RgWyeV3xw==
+nx@21.3.10:
+ version "21.3.10"
+ resolved "https://registry.yarnpkg.com/nx/-/nx-21.3.10.tgz#0f740efdc78ea3821e8a75c1170f0524eecce25f"
+ integrity sha512-am85Vntk1UQVzGjFltNzrb9b7Lhz8nPDRXkC0BJXBoG6w0T9Qf8k/3bwbo8nzZgREdVIUFO5dvOZ6gWUZw/UFA==
dependencies:
"@napi-rs/wasm-runtime" "0.2.4"
"@yarnpkg/lockfile" "^1.1.0"
@@ -11010,7 +11072,7 @@ nx@21.2.3:
flat "^5.0.2"
front-matter "^4.0.2"
ignore "^5.0.4"
- jest-diff "^29.4.1"
+ jest-diff "^30.0.2"
jsonc-parser "3.2.0"
lines-and-columns "2.0.3"
minimatch "9.0.3"
@@ -11030,16 +11092,16 @@ nx@21.2.3:
yargs "^17.6.2"
yargs-parser "21.1.1"
optionalDependencies:
- "@nx/nx-darwin-arm64" "21.2.3"
- "@nx/nx-darwin-x64" "21.2.3"
- "@nx/nx-freebsd-x64" "21.2.3"
- "@nx/nx-linux-arm-gnueabihf" "21.2.3"
- "@nx/nx-linux-arm64-gnu" "21.2.3"
- "@nx/nx-linux-arm64-musl" "21.2.3"
- "@nx/nx-linux-x64-gnu" "21.2.3"
- "@nx/nx-linux-x64-musl" "21.2.3"
- "@nx/nx-win32-arm64-msvc" "21.2.3"
- "@nx/nx-win32-x64-msvc" "21.2.3"
+ "@nx/nx-darwin-arm64" "21.3.10"
+ "@nx/nx-darwin-x64" "21.3.10"
+ "@nx/nx-freebsd-x64" "21.3.10"
+ "@nx/nx-linux-arm-gnueabihf" "21.3.10"
+ "@nx/nx-linux-arm64-gnu" "21.3.10"
+ "@nx/nx-linux-arm64-musl" "21.3.10"
+ "@nx/nx-linux-x64-gnu" "21.3.10"
+ "@nx/nx-linux-x64-musl" "21.3.10"
+ "@nx/nx-win32-arm64-msvc" "21.3.10"
+ "@nx/nx-win32-x64-msvc" "21.3.10"
object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0:
version "4.1.1"
@@ -11152,13 +11214,6 @@ onetime@^5.1.0, onetime@^5.1.2:
dependencies:
mimic-fn "^2.1.0"
-onetime@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4"
- integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==
- dependencies:
- mimic-fn "^4.0.0"
-
onetime@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/onetime/-/onetime-7.0.0.tgz#9f16c92d8c9ef5120e3acd9dd9957cceecc1ab60"
@@ -11491,7 +11546,7 @@ parse5@^6.0.1:
resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b"
integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==
-parse5@^7.0.0, parse5@^7.1.2, parse5@^7.2.1, parse5@^7.3.0:
+parse5@^7.0.0, parse5@^7.1.2, parse5@^7.2.1:
version "7.3.0"
resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.3.0.tgz#d7e224fa72399c7a175099f45fc2ad024b05ec05"
integrity sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==
@@ -11852,14 +11907,14 @@ pretty-format@30.0.2:
ansi-styles "^5.2.0"
react-is "^18.3.1"
-pretty-format@^29.7.0:
- version "29.7.0"
- resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812"
- integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==
+pretty-format@30.0.5:
+ version "30.0.5"
+ resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-30.0.5.tgz#e001649d472800396c1209684483e18a4d250360"
+ integrity sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==
dependencies:
- "@jest/schemas" "^29.6.3"
- ansi-styles "^5.0.0"
- react-is "^18.0.0"
+ "@jest/schemas" "30.0.5"
+ ansi-styles "^5.2.0"
+ react-is "^18.3.1"
pretty-ms@^9.0.0, pretty-ms@^9.2.0:
version "9.2.0"
@@ -12115,7 +12170,7 @@ rc@^1.2.7:
minimist "^1.2.0"
strip-json-comments "~2.0.1"
-react-is@^18.0.0, react-is@^18.3.1:
+react-is@^18.3.1:
version "18.3.1"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e"
integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==
@@ -12510,7 +12565,7 @@ rollup@^4.4.0:
"@rollup/rollup-win32-x64-msvc" "4.44.0"
fsevents "~2.3.2"
-rollup@^4.40.0, rollup@^4.45.0:
+rollup@^4.40.0:
version "4.45.1"
resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.45.1.tgz#d0ef72a8d0a9210d832f9c3c5f3b6a2aa4b0ba64"
integrity sha512-4iya7Jb76fVpQyLoiVpzUrsjQ12r3dM7fIVz+4NwoYvZOShknRmiv+iu9CClZml5ZLGb0XMcYLutK6w9tgxHDw==
@@ -12539,6 +12594,35 @@ rollup@^4.40.0, rollup@^4.45.0:
"@rollup/rollup-win32-x64-msvc" "4.45.1"
fsevents "~2.3.2"
+rollup@^4.46.2:
+ version "4.46.2"
+ resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.46.2.tgz#09b1a45d811e26d09bed63dc3ecfb6831c16ce32"
+ integrity sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==
+ dependencies:
+ "@types/estree" "1.0.8"
+ optionalDependencies:
+ "@rollup/rollup-android-arm-eabi" "4.46.2"
+ "@rollup/rollup-android-arm64" "4.46.2"
+ "@rollup/rollup-darwin-arm64" "4.46.2"
+ "@rollup/rollup-darwin-x64" "4.46.2"
+ "@rollup/rollup-freebsd-arm64" "4.46.2"
+ "@rollup/rollup-freebsd-x64" "4.46.2"
+ "@rollup/rollup-linux-arm-gnueabihf" "4.46.2"
+ "@rollup/rollup-linux-arm-musleabihf" "4.46.2"
+ "@rollup/rollup-linux-arm64-gnu" "4.46.2"
+ "@rollup/rollup-linux-arm64-musl" "4.46.2"
+ "@rollup/rollup-linux-loongarch64-gnu" "4.46.2"
+ "@rollup/rollup-linux-ppc64-gnu" "4.46.2"
+ "@rollup/rollup-linux-riscv64-gnu" "4.46.2"
+ "@rollup/rollup-linux-riscv64-musl" "4.46.2"
+ "@rollup/rollup-linux-s390x-gnu" "4.46.2"
+ "@rollup/rollup-linux-x64-gnu" "4.46.2"
+ "@rollup/rollup-linux-x64-musl" "4.46.2"
+ "@rollup/rollup-win32-arm64-msvc" "4.46.2"
+ "@rollup/rollup-win32-ia32-msvc" "4.46.2"
+ "@rollup/rollup-win32-x64-msvc" "4.46.2"
+ fsevents "~2.3.2"
+
router@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/router/-/router-2.2.0.tgz#019be620b711c87641167cc79b99090f00b146ef"
@@ -13448,11 +13532,6 @@ strip-final-newline@^2.0.0:
resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
-strip-final-newline@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd"
- integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==
-
strip-final-newline@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-4.0.0.tgz#35a369ec2ac43df356e3edd5dcebb6429aa1fa5c"
@@ -14045,14 +14124,15 @@ typed-query-selector@^2.12.0:
resolved "https://registry.yarnpkg.com/typed-query-selector/-/typed-query-selector-2.12.0.tgz#92b65dbc0a42655fccf4aeb1a08b1dddce8af5f2"
integrity sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==
-typescript-eslint@8.36.0:
- version "8.36.0"
- resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.36.0.tgz#6c87d5ccf1bd45a849c159e2387bb65b6068ed90"
- integrity sha512-fTCqxthY+h9QbEgSIBfL9iV6CvKDFuoxg6bHPNpJ9HIUzS+jy2lCEyCmGyZRWEBSaykqcDPf1SJ+BfCI8DRopA==
+typescript-eslint@8.38.0:
+ version "8.38.0"
+ resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.38.0.tgz#e73af7618139f07b16e2fae715eedaabb41ee8b0"
+ integrity sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==
dependencies:
- "@typescript-eslint/eslint-plugin" "8.36.0"
- "@typescript-eslint/parser" "8.36.0"
- "@typescript-eslint/utils" "8.36.0"
+ "@typescript-eslint/eslint-plugin" "8.38.0"
+ "@typescript-eslint/parser" "8.38.0"
+ "@typescript-eslint/typescript-estree" "8.38.0"
+ "@typescript-eslint/utils" "8.38.0"
typescript@5.8.2:
version "5.8.2"
@@ -14853,10 +14933,10 @@ yaml@^1.10.0:
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
-yaml@^2.6.0, yaml@^2.7.0:
- version "2.7.0"
- resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.7.0.tgz#aef9bb617a64c937a9a748803786ad8d3ffe1e98"
- integrity sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==
+yaml@^2.6.0, yaml@^2.8.0:
+ version "2.8.0"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.0.tgz#15f8c9866211bdc2d3781a0890e44d4fa1a5fff6"
+ integrity sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==
yargs-parser@21.1.1, yargs-parser@^21.1.1:
version "21.1.1"