diff --git a/.eslintrc.json b/.eslintrc.json index 36898f82..cf9e2cec 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -30,7 +30,7 @@ "@typescript-eslint/no-non-null-assertion": "off", "unused-imports/no-unused-imports": "error", "no-duplicate-imports": "error", - "unused-imports/no-unused-vars": "error", + "@typescript-eslint/no-unused-vars": "error", "@typescript-eslint/naming-convention": [ "error", { @@ -41,13 +41,16 @@ "selector": "enumMember", "format": ["PascalCase"] } - ] + ], + "no-extra-semi": "error" } }, { "files": ["*.js", "*.jsx"], "extends": ["plugin:@nx/javascript"], - "rules": {} + "rules": { + "no-extra-semi": "error" + } }, { "files": [ diff --git a/.github/actions/test/action.yml b/.github/actions/test/action.yml index 2ef1d6e9..03b6243d 100644 --- a/.github/actions/test/action.yml +++ b/.github/actions/test/action.yml @@ -20,7 +20,7 @@ runs: - name: Test shell: bash - run: npx nx affected --target=test --base=${{ env.NX_BASE }} --head=HEAD + run: npx nx affected --target=test --base=${{ env.NX_BASE }} --head=HEAD ${{ runner.os == 'Windows' && '--maxWorkers=1' }} - name: E2E Tests # TODO: temporary disabled e2e on windows diff --git a/.gitignore b/.gitignore index ba056e7a..e716df96 100644 --- a/.gitignore +++ b/.gitignore @@ -43,4 +43,7 @@ Thumbs.db # Nx .nx/cache -migrations.json \ No newline at end of file +.nx/workspace-data +migrations.json +vite.config.*.timestamp* +vitest.config.*.timestamp* \ No newline at end of file diff --git a/.prettierignore b/.prettierignore index a86e51c9..457c92b0 100644 --- a/.prettierignore +++ b/.prettierignore @@ -3,4 +3,5 @@ /dist /coverage CHANGELOG.md -/.nx/cache \ No newline at end of file +/.nx/cache +/.nx/workspace-data \ No newline at end of file diff --git a/e2e/qwik-nx-e2e/tests/application-basic-behavior.suite.ts b/e2e/qwik-nx-e2e/tests/application-basic-behavior.suite.ts index 26571dc4..ef41299c 100644 --- a/e2e/qwik-nx-e2e/tests/application-basic-behavior.suite.ts +++ b/e2e/qwik-nx-e2e/tests/application-basic-behavior.suite.ts @@ -21,7 +21,7 @@ import { names } from '@nx/devkit'; export function testApplicationBasicBehavior(generator: 'app' | 'preset') { const isPreset = generator === 'preset'; const appPathPrefix = isPreset ? 'apps/' : ''; - const libPathPrefix = isPreset ? 'libs/' : ''; + const libPathPrefix = ''; const devServerPort = 4212; const previewServerPort = 4232; describe(`Basic behavior with ${generator} generator`, () => { @@ -77,7 +77,7 @@ export function testApplicationBasicBehavior(generator: 'app' | 'preset') { 'should create qwik-nx', async () => { const result = await runNxCommandAsync(`build ${project}`); - expect(result.stdout).toContain( + expect(stripConsoleColors(result.stdout)).toContain( `Running type check for the "${project}"..` ); expect( @@ -91,7 +91,7 @@ export function testApplicationBasicBehavior(generator: 'app' | 'preset') { .join('') .replace(/\n|\s/g, '') ); - expect(result.stdout).toContain( + expect(stripConsoleColors(result.stdout)).toContain( `Successfully ran target build for project ${project}` ); expect(() => @@ -167,7 +167,7 @@ export function testApplicationBasicBehavior(generator: 'app' | 'preset') { 'unit tests should pass in the created app', async () => { const result = await runNxCommandAsync(`test ${project}`); - expect(result.stdout).toContain( + expect(stripConsoleColors(result.stdout)).toContain( `Successfully ran target test for project ${project}` ); }, @@ -186,7 +186,7 @@ export function testApplicationBasicBehavior(generator: 'app' | 'preset') { const result = await runNxCommandAsync(`test ${project}`, { silenceError: true, }); - expect(result.stdout).toContain( + expect(stripConsoleColors(result.stdout)).toContain( `Running target test for project ${project} failed` ); }, @@ -211,7 +211,7 @@ export function testApplicationBasicBehavior(generator: 'app' | 'preset') { .join('') .replace(/\n|\s/g, '') ); - expect(result.stdout).toContain( + expect(stripConsoleColors(result.stdout)).toContain( `Successfully ran target build for project ${project}` ); }, diff --git a/e2e/qwik-nx-e2e/tests/chore.spec.ts b/e2e/qwik-nx-e2e/tests/chore.spec.ts index 74c3990a..53490ab7 100644 --- a/e2e/qwik-nx-e2e/tests/chore.spec.ts +++ b/e2e/qwik-nx-e2e/tests/chore.spec.ts @@ -23,10 +23,10 @@ describe('misc checks', () => { expect(packageJson.dependencies).toBeUndefined(); expect(packageJson.devDependencies).toBeUndefined(); expect(packageJson.peerDependencies).toEqual({ - '@nx/devkit': '^17.0.0 || ^18.0.0 || ^19.0.0', - '@nx/js': '^17.0.0 || ^18.0.0 || ^19.0.0', - '@nx/eslint': '^17.0.0 || ^18.0.0 || ^19.0.0', - '@nx/vite': '^17.0.0 || ^18.0.0 || ^19.0.0', + '@nx/devkit': '^20.0.0', + '@nx/js': '^20.0.0', + '@nx/eslint': '^20.0.0', + '@nx/vite': '^20.0.0', }); }, DEFAULT_E2E_TIMEOUT diff --git a/e2e/qwik-nx-e2e/tests/micro-frontends.spec.ts b/e2e/qwik-nx-e2e/tests/micro-frontends.spec.ts index 1cd43e26..d44f029c 100644 --- a/e2e/qwik-nx-e2e/tests/micro-frontends.spec.ts +++ b/e2e/qwik-nx-e2e/tests/micro-frontends.spec.ts @@ -57,7 +57,7 @@ describe('Micro-frontends e2e', () => { async () => { const checkProject = async (name: string) => { const result = await runNxCommandAsync(`build ${name}`); - expect(result.stdout).toContain( + expect(stripConsoleColors(result.stdout)).toContain( `Successfully ran target build for project ${name}` ); expect(() => @@ -152,7 +152,7 @@ describe('Micro-frontends e2e', () => { `generate qwik-nx:remote ${remote3} --host=${project} --port=5176 --no-interactive` ); const result = await runNxCommandAsync(`build ${remote3}`); - expect(result.stdout).toContain( + expect(stripConsoleColors(result.stdout)).toContain( `Successfully ran target build for project ${remote3}` ); expect(() => diff --git a/e2e/qwik-nx-e2e/tests/qwik-nx-cloudflare.spec.ts b/e2e/qwik-nx-e2e/tests/qwik-nx-cloudflare.spec.ts index ab18002f..4bda1a05 100644 --- a/e2e/qwik-nx-e2e/tests/qwik-nx-cloudflare.spec.ts +++ b/e2e/qwik-nx-e2e/tests/qwik-nx-cloudflare.spec.ts @@ -11,6 +11,7 @@ import { killPort, killPorts, DEFAULT_E2E_TIMEOUT, + stripConsoleColors, } from '@qwikifiers/e2e/utils'; const CLOUDFLARE_PREVIEW_PORT = 4173; @@ -49,7 +50,7 @@ describe('qwik nx cloudflare generator', () => { 'should be able to successfully build the application', async () => { const result = await runNxCommandAsync(`build-cloudflare ${project}`); - expect(result.stdout).toContain( + expect(stripConsoleColors(result.stdout)).toContain( `Successfully ran target build for project ${project}` ); expect(() => diff --git a/e2e/qwik-nx-e2e/tests/qwik-nx-netlify.spec.ts b/e2e/qwik-nx-e2e/tests/qwik-nx-netlify.spec.ts index 6d81c2e1..63a83f04 100644 --- a/e2e/qwik-nx-e2e/tests/qwik-nx-netlify.spec.ts +++ b/e2e/qwik-nx-e2e/tests/qwik-nx-netlify.spec.ts @@ -11,6 +11,7 @@ import { killPort, killPorts, DEFAULT_E2E_TIMEOUT, + stripConsoleColors, } from '@qwikifiers/e2e/utils'; const NETLIFY_PREVIEW_PORT = 8888; @@ -41,7 +42,7 @@ describe('qwik nx netlify generator', () => { 'should be able to successfully build the application', async () => { const result = await runNxCommandAsync(`build-netlify ${project}`); - expect(result.stdout).toContain( + expect(stripConsoleColors(result.stdout)).toContain( `Successfully ran target build for project ${project}` ); expect(() => diff --git a/e2e/qwik-nx-e2e/tests/qwik-nx-vite.spec.ts b/e2e/qwik-nx-e2e/tests/qwik-nx-vite.spec.ts index a58913ba..1b1521c7 100644 --- a/e2e/qwik-nx-e2e/tests/qwik-nx-vite.spec.ts +++ b/e2e/qwik-nx-e2e/tests/qwik-nx-vite.spec.ts @@ -15,6 +15,7 @@ import { removeFile, killPorts, DEFAULT_E2E_TIMEOUT, + stripConsoleColors, } from '@qwikifiers/e2e/utils'; describe('qwikNxVite plugin e2e', () => { @@ -109,7 +110,7 @@ describe('qwikNxVite plugin e2e', () => { 'should be able to successfully build the application', async () => { const result = await runNxCommandAsync(`build ${project}`); - expect(result.stdout).toContain( + expect(stripConsoleColors(result.stdout)).toContain( `Successfully ran target build for project ${project}` ); expect(() => diff --git a/e2e/qwik-nx-e2e/tests/storybook.spec.ts b/e2e/qwik-nx-e2e/tests/storybook.spec.ts index 735b9c14..6ff5b20d 100644 --- a/e2e/qwik-nx-e2e/tests/storybook.spec.ts +++ b/e2e/qwik-nx-e2e/tests/storybook.spec.ts @@ -11,6 +11,7 @@ import { killPort, killPorts, DEFAULT_E2E_TIMEOUT, + stripConsoleColors, } from '@qwikifiers/e2e/utils'; import { normalize } from 'path'; @@ -43,12 +44,13 @@ describe('qwikNxVite plugin e2e', () => { ); await addAdditionalStories(appProject); }, DEFAULT_E2E_TIMEOUT); + checkStorybookIsBuiltAndServed(appProject); }); describe('Applying storybook for existing library', () => { beforeAll(async () => { await runNxCommandAsync( - `generate qwik-nx:library ${libProject} --no-interactive` + `generate qwik-nx:library --directory=${libProject} --no-interactive` ); await runNxCommandAsync( `generate qwik-nx:storybook-configuration ${libProject} --no-interactive` @@ -61,7 +63,7 @@ describe('qwikNxVite plugin e2e', () => { describe('Generating a new library with storybook configuration', () => { beforeAll(async () => { await runNxCommandAsync( - `generate qwik-nx:library ${secondLibProject} --storybookConfiguration=true --no-interactive` + `generate qwik-nx:library --directory=${secondLibProject} --storybookConfiguration=true --no-interactive` ); await addAdditionalStories(secondLibProject); }, DEFAULT_E2E_TIMEOUT); @@ -84,7 +86,7 @@ function checkStorybookIsBuiltAndServed(projectName: string) { `should be able to build storybook for the "${projectName}"`, async () => { const result = await runNxCommandAsync(`build-storybook ${projectName}`); - expect(result.stdout).toContain( + expect(stripConsoleColors(result.stdout)).toContain( `Successfully ran target build-storybook for project ${projectName}` ); expect(() => @@ -105,7 +107,7 @@ function checkStorybookIsBuiltAndServed(projectName: string) { output.includes('Local:') && output.includes(`:${STORYBOOK_PORT}`) ) { - resultOutput = output; + resultOutput = stripConsoleColors(output); return true; } return false; diff --git a/e2e/utils/index.ts b/e2e/utils/index.ts index 030461fc..b30d3ad2 100644 --- a/e2e/utils/index.ts +++ b/e2e/utils/index.ts @@ -10,6 +10,7 @@ import * as treeKill from 'tree-kill'; import { detectPackageManager, getPackageManagerCommand, + PackageManager, } from 'nx/src/utils/package-manager'; export const DEFAULT_E2E_TIMEOUT = 3 * 60 * 1000; @@ -26,7 +27,7 @@ function getAdditionalPackageManagerCommands(): { createWorkspace: string; runNx: string; } { - const pm = detectPackageManager(); + const pm = detectPackageManager() as Exclude; const [npmMajorVersion] = execSync(`npm -v`).toString().split('.'); const publishedVersion = execSync('npm view nx version'); switch (pm) { diff --git a/jest.config.ts b/jest.config.ts index d0dbd1b8..6b3f2d6e 100644 --- a/jest.config.ts +++ b/jest.config.ts @@ -1,5 +1,5 @@ -import { getJestProjects } from '@nx/jest'; +import { getJestProjectsAsync } from '@nx/jest'; -export default { - projects: getJestProjects(), -}; +export default async () => ({ + projects: await getJestProjectsAsync(), +}); diff --git a/nx.json b/nx.json index a226a27b..07b03fa1 100644 --- a/nx.json +++ b/nx.json @@ -44,5 +44,6 @@ "libsDir": "packages" }, "nxCloudAccessToken": "MmI5MzJhMDctNGYwMi00OTI1LWJiZjUtNWIwNTQ4NmY2ZjhjfHJlYWQtd3JpdGU=", - "useInferencePlugins": false + "useInferencePlugins": false, + "useLegacyCache": true } diff --git a/package.json b/package.json index 32778d46..85280013 100644 --- a/package.json +++ b/package.json @@ -24,28 +24,29 @@ "@commitlint/config-angular": "^17.8.1", "@commitlint/config-conventional": "^17.8.1", "@jscutlery/semver": "^4.2.0", - "@nx/cypress": "19.0.6", - "@nx/devkit": "19.0.6", - "@nx/eslint": "19.0.6", - "@nx/eslint-plugin": "19.0.6", - "@nx/jest": "19.0.6", - "@nx/js": "19.0.6", - "@nx/playwright": "19.0.6", - "@nx/plugin": "19.0.6", - "@nx/storybook": "19.0.6", - "@nx/vite": "19.0.6", - "@nx/workspace": "19.0.6", - "@swc-node/register": "1.8.0", + "@nx/cypress": "20.3.0", + "@nx/devkit": "20.3.0", + "@nx/eslint": "20.3.0", + "@nx/eslint-plugin": "20.3.0", + "@nx/jest": "20.3.0", + "@nx/js": "20.3.0", + "@nx/playwright": "20.3.0", + "@nx/plugin": "20.3.0", + "@nx/storybook": "20.3.0", + "@nx/vite": "20.3.0", + "@nx/workspace": "20.3.0", + "@swc-node/register": "1.9.2", "@swc/cli": "0.3.12", - "@swc/core": "^1.4.1", + "@swc/core": "1.5.7", "@types/fs-extra": "11.0.1", - "@types/jest": "29.4.0", + "@types/jest": "29.5.13", "@types/node": "18.19.15", "@types/semver": "7.5.6", "@types/tcp-port-used": "1.0.1", "@types/yargs": "17.0.24", - "@typescript-eslint/eslint-plugin": "7.9.0", - "@typescript-eslint/parser": "7.9.0", + "@typescript-eslint/eslint-plugin": "^8.19.1", + "@typescript-eslint/parser": "8.19.1", + "@typescript-eslint/utils": "^8.19.1", "all-contributors-cli": "^6.26.1", "chalk": "^4.1.2", "commitizen": "^4.3.0", @@ -55,17 +56,17 @@ "enquirer": "2.3.6", "eslint": "8.57.0", "eslint-config-prettier": "9.0.0", - "eslint-plugin-unused-imports": "2.0.0", + "eslint-plugin-unused-imports": "^4.1.4", "fs-extra": "11.1.0", "husky": "^8.0.3", "is-windows": "1.0.2", "isomorphic-fetch": "3.0.0", - "jest": "29.4.3", - "jest-environment-jsdom": "29.4.3", + "jest": "29.7.0", + "jest-environment-jsdom": "29.7.0", "jsonc-eslint-parser": "^2.4.0", "kill-port": "2.0.1", "ngx-deploy-npm": "8.0.1", - "nx": "19.0.6", + "nx": "20.3.0", "prettier": "^2.8.8", "pretty-quick": "^3.3.1", "semver": "7.6.0", @@ -74,13 +75,15 @@ "ts-jest": "29.1.0", "ts-morph": "17.0.1", "ts-node": "10.9.1", - "typescript": "4.9.5", + "typescript": "5.6.3", "verdaccio": "5.21.1", "vite": "~5.0.12", "yargs": "17.7.1" }, "dependencies": { - "@swc/helpers": "0.5.1", + "@storybook/addon-interactions": "8.4.7", + "@swc/helpers": "0.5.13", + "storybook": "^8.2.8", "tslib": "^2.6.2" }, "config": { diff --git a/packages/create-qwik-nx/bin/index.ts b/packages/create-qwik-nx/bin/index.ts index b91a5039..4e6ca360 100644 --- a/packages/create-qwik-nx/bin/index.ts +++ b/packages/create-qwik-nx/bin/index.ts @@ -2,4 +2,5 @@ import { commandsObject } from './create-qwik-nx'; +// eslint-disable-next-line @typescript-eslint/no-unused-expressions commandsObject.argv; diff --git a/packages/qwik-nx/migrations.json b/packages/qwik-nx/migrations.json index 9cdf2423..2f09cc66 100644 --- a/packages/qwik-nx/migrations.json +++ b/packages/qwik-nx/migrations.json @@ -1,329 +1,29 @@ { "generators": { - "switch-to-qwik-nx-build-executor": { - "version": "0.11.0", - "description": "switch-to-qwik-nx-build-executor", - "cli": "nx", - "implementation": "./src/migrations/switch-to-qwik-nx-build-executor/switch-to-qwik-nx-build-executor" - }, - "update-use-client-effect$-to-use-visisble-task$": { - "version": "0.13.1", - "description": "useClientEffect$ has been changed to useVisisbleTask$", - "cli": "nx", - "implementation": "./src/migrations/update-use-client-effect$-to-use-visisble-task$/update-use-client-effect$-to-use-visisble-task$" - }, - "migrate-cloudflare-integration": { - "version": "1.0.0", - "description": "In your entry.cloudflare-pages.ts, export fetch instead of onRequest. This is required in order to use the advanced mode of Cloudflare! it will allow future perf improvements and new features.", - "cli": "nx", - "implementation": "./src/migrations/migrate-cloudflare-integration/migrate-cloudflare-integration" - }, - "add-verbose-skip-type-check-option-for-the-build-executor": { - "version": "1.0.0", - "description": "Enabled type checking can be breaking. Adding a verbose option so that it is clear how to disable it", - "cli": "nx", - "implementation": "./src/migrations/add-verbose-skip-type-check-option-for-the-build-executor/add-verbose-skip-type-check-option-for-the-build-executor" - }, - "set-proper-tsconfig-path-for-qwik-vite-plugin": { - "version": "1.0.11", - "description": "set-proper-tsconfig-path-for-qwik-vite-plugin", - "implementation": "./src/migrations/set-proper-tsconfig-path-for-qwik-vite-plugin/set-proper-tsconfig-path-for-qwik-vite-plugin" + "add-root-property-to-vite-config": { + "version": "3.0.0", + "description": "Migration for v3.0.0", + "implementation": "./src/migrations/add-root-property-to-vite-config" } }, "packageJsonUpdates": { - "0.13.1": { - "version": "0.13.1", + "3.0.0": { + "version": "3.0.0", "packages": { "@builder.io/qwik": { - "version": "~0.20.1" + "version": "~1.12.0" }, "@builder.io/qwik-city": { - "version": "0.5.2" - }, - "@types/eslint": { - "version": "8.21.1" - }, - "@types/node": { - "version": "^18.14.0" - }, - "@types/node-fetch": { - "version": "latest" - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.54.0" - }, - "@typescript-eslint/parser": { - "version": "5.54.0" - }, - "eslint": { - "version": "8.35.0" - }, - "eslint-plugin-qwik": { - "version": "~0.20.1" - }, - "node-fetch": { - "version": "3.3.0" - }, - "prettier": { - "version": "2.8.4" - }, - "typescript": { - "version": "4.9.5" - }, - "undici": { - "version": "5.20.0" - }, - "vite": { - "version": "4.1.4" - }, - "vite-tsconfig-paths": { - "version": "3.5.0" - }, - "zod": { - "version": "^3.20.6" - } - } - }, - "0.13.2": { - "version": "0.13.2", - "packages": { - "@builder.io/qwik": { - "version": "~0.21.0" - }, - "eslint-plugin-qwik": { - "version": "~0.21.0" - } - } - }, - "0.14.0": { - "version": "0.14.0", - "packages": { - "@builder.io/qwik": { - "version": "~0.23.0" - }, - "@builder.io/qwik-city": { - "version": "0.6.6" - }, - "@types/eslint": { - "version": "8.21.3" - }, - "@types/node": { - "version": "^18.15.3" - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.56.0" - }, - "@typescript-eslint/parser": { - "version": "5.56.0" - }, - "eslint": { - "version": "8.36.0" + "version": "~1.12.0" }, "eslint-plugin-qwik": { - "version": "~0.23.0" - }, - "prettier": { - "version": "2.8.6" - }, - "typescript": { - "version": "5.0.2" - }, - "undici": { - "version": "5.21.0" + "version": "~1.12.0" }, "vite": { - "version": "4.2.1" + "version": "~5.3.5" }, "vite-tsconfig-paths": { - "version": "4.0.7" - }, - "zod": { - "version": "^3.21.4" - } - } - }, - "0.15.0": { - "version": "0.15.0", - "packages": { - "@builder.io/qwik": { - "version": "~0.100.0" - }, - "@builder.io/qwik-city": { - "version": "~0.100.0" - }, - "@types/node": { - "version": "^18.15.9" - }, - "eslint-plugin-qwik": { - "version": "~0.100.0" - }, - "prettier": { - "version": "~2.8.7" - } - } - }, - "0.15.4": { - "version": "0.15.4", - "packages": { - "vitest": { - "version": "^0.28.5" - } - } - }, - "1.0.0": { - "version": "1.0.0", - "packages": { - "@builder.io/qwik": { - "version": "~1.0.0" - }, - "@builder.io/qwik-city": { - "version": "~1.0.0" - }, - "@types/eslint": { - "version": "~8.37.0" - }, - "@types/node": { - "version": "^18.16.1" - }, - "@typescript-eslint/eslint-plugin": { - "version": "^5.59.1" - }, - "@typescript-eslint/parser": { - "version": "^5.59.1" - }, - "eslint-plugin-qwik": { - "version": "~1.0.0" - }, - "typescript": { - "version": "^5.0.4" - }, - "undici": { - "version": "^5.22.0" - }, - "vite": { - "version": "^4.3.3" - }, - "vitest": { - "version": "^0.30.1" - }, - "vite-tsconfig-paths": { - "version": "~4.2.0" - }, - "storybook-framework-qwik": { - "version": "^0.2.0" - } - } - }, - "1.0.2": { - "version": "1.0.2", - "packages": { - "@builder.io/qwik": { - "version": "~1.1.1" - }, - "@builder.io/qwik-city": { - "version": "~1.1.1" - }, - "eslint-plugin-qwik": { - "version": "~1.1.1" - }, - "vite": { - "version": "^4.3.5" - }, - "vitest": { - "version": "^0.31.0" - } - } - }, - "1.0.6": { - "version": "1.0.6", - "packages": { - "wrangler": { - "version": "^3.1.0" - }, - "@k11r/nx-cloudflare-wrangler": { - "version": "^2.4.2" - }, - "@nxkit/playwright": { - "version": "^3.0.2" - } - } - }, - "1.0.8": { - "version": "1.0.2", - "packages": { - "@builder.io/qwik": { - "version": "~1.2.6" - }, - "@builder.io/qwik-city": { - "version": "~1.2.6" - }, - "eslint-plugin-qwik": { - "version": "~1.2.6" - }, - "vite": { - "version": "^4.4.0" - }, - "vitest": { - "version": "^0.32.0" - } - } - }, - "1.0.11": { - "version": "1.0.11", - "packages": { - "@builder.io/qwik": { - "version": "~1.2.12" - }, - "@builder.io/qwik-city": { - "version": "~1.2.12" - }, - "eslint-plugin-qwik": { - "version": "~1.2.12" - } - } - }, - "2.0.1": { - "version": "2.0.1", - "packages": { - "vite": { - "version": "~4.4.11" - } - } - }, - "2.1.0": { - "version": "2.1.0", - "packages": { - "@builder.io/qwik": { - "version": "~1.4.4" - }, - "@builder.io/qwik-city": { - "version": "~1.4.4" - }, - "eslint-plugin-qwik": { - "version": "~1.4.4" - }, - "vite": { - "version": "~5.0.0" - }, - "vitest": { - "version": "^1.0.0" - } - } - }, - "2.3.0": { - "version": "2.3.0", - "packages": { - "@builder.io/qwik": { - "version": "~1.5.5" - }, - "@builder.io/qwik-city": { - "version": "~1.5.5" - }, - "eslint-plugin-qwik": { - "version": "~1.5.5" - }, - "vite": { - "version": "~5.2.0" + "version": "~4.2.1" } } } diff --git a/packages/qwik-nx/package.json b/packages/qwik-nx/package.json index 0ce77f54..522bf01a 100644 --- a/packages/qwik-nx/package.json +++ b/packages/qwik-nx/package.json @@ -22,10 +22,10 @@ "generators": "./generators.json", "executors": "./executors.json", "peerDependencies": { - "@nx/devkit": "^17.0.0 || ^18.0.0 || ^19.0.0", - "@nx/js": "^17.0.0 || ^18.0.0 || ^19.0.0", - "@nx/vite": "^17.0.0 || ^18.0.0 || ^19.0.0", - "@nx/eslint": "^17.0.0 || ^18.0.0 || ^19.0.0" + "@nx/devkit": "^20.0.0", + "@nx/js": "^20.0.0", + "@nx/vite": "^20.0.0", + "@nx/eslint": "^20.0.0" }, "nx-migrations": { "migrations": "./migrations.json" diff --git a/packages/qwik-nx/src/generators/application/__snapshots__/generator.spec.ts.snap b/packages/qwik-nx/src/generators/application/__snapshots__/generator.spec.ts.snap index 0256a49e..61833acd 100644 --- a/packages/qwik-nx/src/generators/application/__snapshots__/generator.spec.ts.snap +++ b/packages/qwik-nx/src/generators/application/__snapshots__/generator.spec.ts.snap @@ -1,9 +1,9 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`qwik-nx generator should be able to resolve directory path based on the workspace layout when directory is "/apps/frontend" should generate "frontend-myapp" with project's root at "apps/frontend/myapp": "/apps/frontend" 1`] = ` +exports[`qwik-nx generator should be able to resolve directory path based on the workspace layout when directory is "apps/frontend/myapp" should generate "myapp" with project's root at "apps/frontend/myapp": "apps/frontend/myapp" 1`] = ` Object { "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "frontend-myapp", + "name": "myapp", "projectType": "application", "root": "apps/frontend/myapp", "sourceRoot": "apps/frontend/myapp/src", @@ -17,8 +17,8 @@ Object { "options": Object { "outputPath": "dist/apps/frontend/myapp", "runSequence": Array [ - "frontend-myapp:build.client", - "frontend-myapp:build.ssr", + "myapp:build.client", + "myapp:build.ssr", ], }, }, @@ -45,14 +45,14 @@ Object { "preview": Object { "executor": "@nx/vite:preview-server", "options": Object { - "buildTarget": "frontend-myapp:build", + "buildTarget": "myapp:build", "port": 4173, }, }, "serve": Object { "executor": "@nx/vite:dev-server", "options": Object { - "buildTarget": "frontend-myapp:build.client", + "buildTarget": "myapp:build.client", "mode": "ssr", "port": 5173, }, @@ -68,81 +68,13 @@ Object { } `; -exports[`qwik-nx generator should be able to resolve directory path based on the workspace layout when directory is "/frontend" should generate "frontend-myapp" with project's root at "apps/frontend/myapp": "/frontend" 1`] = ` +exports[`qwik-nx generator should be able to resolve directory path based on the workspace layout when directory is "libs/frontend/myapp" should generate "myapp" with project's root at "libs/frontend/myapp": "libs/frontend/myapp" 1`] = ` Object { "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "frontend-myapp", - "projectType": "application", - "root": "apps/frontend/myapp", - "sourceRoot": "apps/frontend/myapp/src", - "tags": Array [], - "targets": Object { - "build": Object { - "configurations": Object { - "preview": Object {}, - }, - "executor": "qwik-nx:build", - "options": Object { - "outputPath": "dist/apps/frontend/myapp", - "runSequence": Array [ - "frontend-myapp:build.client", - "frontend-myapp:build.ssr", - ], - }, - }, - "build.client": Object { - "executor": "@nx/vite:build", - "options": Object { - "configFile": "apps/frontend/myapp/vite.config.ts", - "outputPath": "dist/apps/frontend/myapp", - }, - }, - "build.ssr": Object { - "configurations": Object { - "preview": Object { - "mode": "production", - "ssr": "src/entry.preview.tsx", - }, - }, - "defaultConfiguration": "preview", - "executor": "@nx/vite:build", - "options": Object { - "outputPath": "dist/apps/frontend/myapp", - }, - }, - "preview": Object { - "executor": "@nx/vite:preview-server", - "options": Object { - "buildTarget": "frontend-myapp:build", - "port": 4173, - }, - }, - "serve": Object { - "executor": "@nx/vite:dev-server", - "options": Object { - "buildTarget": "frontend-myapp:build.client", - "mode": "ssr", - "port": 5173, - }, - }, - "serve.debug": Object { - "executor": "nx:run-commands", - "options": Object { - "command": "node --inspect-brk ../../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "apps/frontend/myapp", - }, - }, - }, -} -`; - -exports[`qwik-nx generator should be able to resolve directory path based on the workspace layout when directory is "/packages" should generate "myapp" with project's root at "packages/myapp": "/packages" 1`] = ` -Object { - "$schema": "../../node_modules/nx/schemas/project-schema.json", "name": "myapp", "projectType": "application", - "root": "packages/myapp", - "sourceRoot": "packages/myapp/src", + "root": "libs/frontend/myapp", + "sourceRoot": "libs/frontend/myapp/src", "tags": Array [], "targets": Object { "build": Object { @@ -151,7 +83,7 @@ Object { }, "executor": "qwik-nx:build", "options": Object { - "outputPath": "dist/packages/myapp", + "outputPath": "dist/libs/frontend/myapp", "runSequence": Array [ "myapp:build.client", "myapp:build.ssr", @@ -161,8 +93,8 @@ Object { "build.client": Object { "executor": "@nx/vite:build", "options": Object { - "configFile": "packages/myapp/vite.config.ts", - "outputPath": "dist/packages/myapp", + "configFile": "libs/frontend/myapp/vite.config.ts", + "outputPath": "dist/libs/frontend/myapp", }, }, "build.ssr": Object { @@ -175,7 +107,7 @@ Object { "defaultConfiguration": "preview", "executor": "@nx/vite:build", "options": Object { - "outputPath": "dist/packages/myapp", + "outputPath": "dist/libs/frontend/myapp", }, }, "preview": Object { @@ -196,18 +128,18 @@ Object { "serve.debug": Object { "executor": "nx:run-commands", "options": Object { - "command": "node --inspect-brk ../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "packages/myapp", + "command": "node --inspect-brk ../../../node_modules/vite/bin/vite.js --mode ssr --force", + "cwd": "libs/frontend/myapp", }, }, }, } `; -exports[`qwik-nx generator should be able to resolve directory path based on the workspace layout when directory is "/packages/frontend" should generate "frontend-myapp" with project's root at "packages/frontend/myapp": "/packages/frontend" 1`] = ` +exports[`qwik-nx generator should be able to resolve directory path based on the workspace layout when directory is "packages/frontend/myapp" should generate "myapp" with project's root at "packages/frontend/myapp": "packages/frontend/myapp" 1`] = ` Object { "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "frontend-myapp", + "name": "myapp", "projectType": "application", "root": "packages/frontend/myapp", "sourceRoot": "packages/frontend/myapp/src", @@ -221,8 +153,8 @@ Object { "options": Object { "outputPath": "dist/packages/frontend/myapp", "runSequence": Array [ - "frontend-myapp:build.client", - "frontend-myapp:build.ssr", + "myapp:build.client", + "myapp:build.ssr", ], }, }, @@ -246,74 +178,6 @@ Object { "outputPath": "dist/packages/frontend/myapp", }, }, - "preview": Object { - "executor": "@nx/vite:preview-server", - "options": Object { - "buildTarget": "frontend-myapp:build", - "port": 4173, - }, - }, - "serve": Object { - "executor": "@nx/vite:dev-server", - "options": Object { - "buildTarget": "frontend-myapp:build.client", - "mode": "ssr", - "port": 5173, - }, - }, - "serve.debug": Object { - "executor": "nx:run-commands", - "options": Object { - "command": "node --inspect-brk ../../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "packages/frontend/myapp", - }, - }, - }, -} -`; - -exports[`qwik-nx generator should be able to resolve directory path based on the workspace layout when directory is "apps" should generate "myapp" with project's root at "apps/myapp": "apps" 1`] = ` -Object { - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "name": "myapp", - "projectType": "application", - "root": "apps/myapp", - "sourceRoot": "apps/myapp/src", - "tags": Array [], - "targets": Object { - "build": Object { - "configurations": Object { - "preview": Object {}, - }, - "executor": "qwik-nx:build", - "options": Object { - "outputPath": "dist/apps/myapp", - "runSequence": Array [ - "myapp:build.client", - "myapp:build.ssr", - ], - }, - }, - "build.client": Object { - "executor": "@nx/vite:build", - "options": Object { - "configFile": "apps/myapp/vite.config.ts", - "outputPath": "dist/apps/myapp", - }, - }, - "build.ssr": Object { - "configurations": Object { - "preview": Object { - "mode": "production", - "ssr": "src/entry.preview.tsx", - }, - }, - "defaultConfiguration": "preview", - "executor": "@nx/vite:build", - "options": Object { - "outputPath": "dist/apps/myapp", - }, - }, "preview": Object { "executor": "@nx/vite:preview-server", "options": Object { @@ -329,79 +193,11 @@ Object { "port": 5173, }, }, - "serve.debug": Object { - "executor": "nx:run-commands", - "options": Object { - "command": "node --inspect-brk ../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "apps/myapp", - }, - }, - }, -} -`; - -exports[`qwik-nx generator should be able to resolve directory path based on the workspace layout when directory is "apps/frontend" should generate "frontend-myapp" with project's root at "apps/frontend/myapp": "apps/frontend" 1`] = ` -Object { - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "frontend-myapp", - "projectType": "application", - "root": "apps/frontend/myapp", - "sourceRoot": "apps/frontend/myapp/src", - "tags": Array [], - "targets": Object { - "build": Object { - "configurations": Object { - "preview": Object {}, - }, - "executor": "qwik-nx:build", - "options": Object { - "outputPath": "dist/apps/frontend/myapp", - "runSequence": Array [ - "frontend-myapp:build.client", - "frontend-myapp:build.ssr", - ], - }, - }, - "build.client": Object { - "executor": "@nx/vite:build", - "options": Object { - "configFile": "apps/frontend/myapp/vite.config.ts", - "outputPath": "dist/apps/frontend/myapp", - }, - }, - "build.ssr": Object { - "configurations": Object { - "preview": Object { - "mode": "production", - "ssr": "src/entry.preview.tsx", - }, - }, - "defaultConfiguration": "preview", - "executor": "@nx/vite:build", - "options": Object { - "outputPath": "dist/apps/frontend/myapp", - }, - }, - "preview": Object { - "executor": "@nx/vite:preview-server", - "options": Object { - "buildTarget": "frontend-myapp:build", - "port": 4173, - }, - }, - "serve": Object { - "executor": "@nx/vite:dev-server", - "options": Object { - "buildTarget": "frontend-myapp:build.client", - "mode": "ssr", - "port": 5173, - }, - }, "serve.debug": Object { "executor": "nx:run-commands", "options": Object { "command": "node --inspect-brk ../../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "apps/frontend/myapp", + "cwd": "packages/frontend/myapp", }, }, }, @@ -413,12 +209,11 @@ exports[`qwik-nx generator should run successfully 1`] = ` import { qwikCity } from '@builder.io/qwik-city/vite'; import { defineConfig } from 'vite'; import tsconfigPaths from 'vite-tsconfig-paths'; -import { qwikNxVite } from 'qwik-nx/plugins'; export default defineConfig({ cacheDir: '../../node_modules/.vite/apps/myapp', + root: 'apps/myapp', plugins: [ - qwikNxVite(), qwikCity(), qwikVite({ client: { @@ -513,6 +308,10 @@ exports[`qwik-nx generator should run successfully 2`] = ` exports[`qwik-nx generator should run successfully 3`] = ` Array [ + Object { + "path": ".gitignore", + "type": "CREATE", + }, Object { "path": ".prettierignore", "type": "CREATE", diff --git a/packages/qwik-nx/src/generators/application/files/vite.config.ts__template__ b/packages/qwik-nx/src/generators/application/files/vite.config.ts__template__ index 2859b7b8..3ea75f16 100644 --- a/packages/qwik-nx/src/generators/application/files/vite.config.ts__template__ +++ b/packages/qwik-nx/src/generators/application/files/vite.config.ts__template__ @@ -2,12 +2,11 @@ import { qwikVite } from '@builder.io/qwik/optimizer'; import { qwikCity } from '@builder.io/qwik-city/vite'; import { defineConfig } from 'vite'; import tsconfigPaths from 'vite-tsconfig-paths'; -import { qwikNxVite } from 'qwik-nx/plugins'; export default defineConfig({ cacheDir: '<%= offsetFromRoot %>node_modules/.vite/<%= projectRoot %>', + root: '<%= projectRoot %>', plugins: [ - qwikNxVite(), qwikCity(), qwikVite({ client: { diff --git a/packages/qwik-nx/src/generators/application/generator.spec.ts b/packages/qwik-nx/src/generators/application/generator.spec.ts index 20d1c450..58bc310e 100644 --- a/packages/qwik-nx/src/generators/application/generator.spec.ts +++ b/packages/qwik-nx/src/generators/application/generator.spec.ts @@ -14,7 +14,7 @@ describe('qwik-nx generator', () => { let appTree: Tree; const defaultOptions: QwikAppGeneratorSchema = { - name: 'myapp', + directory: 'apps/myapp', style: 'css', linter: Linter.None, skipFormat: false, @@ -76,13 +76,10 @@ describe('qwik-nx generator', () => { describe('should be able to resolve directory path based on the workspace layout', () => { test.each` - directory | expectedProjectName | projectRoot - ${'/frontend'} | ${'frontend-myapp'} | ${'apps/frontend/myapp'} - ${'apps'} | ${'myapp'} | ${'apps/myapp'} - ${'/apps/frontend'} | ${'frontend-myapp'} | ${'apps/frontend/myapp'} - ${'apps/frontend'} | ${'frontend-myapp'} | ${'apps/frontend/myapp'} - ${'/packages'} | ${'myapp'} | ${'packages/myapp'} - ${'/packages/frontend'} | ${'frontend-myapp'} | ${'packages/frontend/myapp'} + directory | expectedProjectName | projectRoot + ${'apps/frontend/myapp'} | ${'myapp'} | ${'apps/frontend/myapp'} + ${'packages/frontend/myapp'} | ${'myapp'} | ${'packages/frontend/myapp'} + ${'libs/frontend/myapp'} | ${'myapp'} | ${'libs/frontend/myapp'} `( 'when directory is "$directory" should generate "$expectedProjectName" with project\'s root at "$projectRoot"', async ({ directory, expectedProjectName, projectRoot }) => { diff --git a/packages/qwik-nx/src/generators/application/schema.d.ts b/packages/qwik-nx/src/generators/application/schema.d.ts index 03f83a8c..ad83e73c 100644 --- a/packages/qwik-nx/src/generators/application/schema.d.ts +++ b/packages/qwik-nx/src/generators/application/schema.d.ts @@ -1,10 +1,9 @@ import type { Linter } from '@nx/eslint'; -import type { ProjectNameAndRootFormat } from '@nx/devkit/src/generators/project-name-and-root-utils'; export interface QwikAppGeneratorSchema { - name: string; + directory: string; + name?: string; tags?: string; - directory?: string; style?: 'css' | 'scss' | 'styl' | 'less' | 'none'; linter?: Linter; skipFormat?: boolean; @@ -14,10 +13,10 @@ export interface QwikAppGeneratorSchema { e2eTestRunner?: 'playwright' | 'cypress' | 'none'; devServerPort?: number; previewServerPort?: number; - projectNameAndRootFormat?: ProjectNameAndRootFormat; } export interface NormalizedSchema extends QwikAppGeneratorSchema { + name: string; devServerPort: number; previewServerPort: number; projectName: string; @@ -27,7 +26,6 @@ export interface NormalizedSchema extends QwikAppGeneratorSchema { setupVitest: boolean; parsedTags: string[]; styleExtension: Exclude | null; - projectNameAndRootFormat: ProjectNameAndRootFormat; e2eProjectName: string; e2eProjectRoot: string; } diff --git a/packages/qwik-nx/src/generators/application/schema.json b/packages/qwik-nx/src/generators/application/schema.json index 30204977..0497525d 100644 --- a/packages/qwik-nx/src/generators/application/schema.json +++ b/packages/qwik-nx/src/generators/application/schema.json @@ -6,12 +6,9 @@ "properties": { "name": { "type": "string", - "description": "", - "$default": { - "$source": "argv", - "index": 0 - }, - "x-prompt": "What name would you like to use?" + "description": "The name of the application.", + "pattern": "^[a-zA-Z][^:]*$", + "x-priority": "important" }, "tags": { "type": "string", @@ -20,7 +17,9 @@ }, "directory": { "type": "string", - "description": "A directory where the project is placed" + "description": "A directory where the project is placed", + "$default": { "$source": "argv", "index": 0 }, + "x-prompt": "Which directory do you want to create the application in?" }, "style": { "description": "The file extension to be used for style files.", @@ -51,11 +50,6 @@ "default": "css" } }, - "projectNameAndRootFormat": { - "description": "Whether to generate the project name and root directory as provided (`as-provided`) or generate them composing their values and taking the configured layout into account (`derived`).", - "type": "string", - "enum": ["as-provided", "derived"] - }, "linter": { "description": "The tool to use for running lint checks.", "type": "string", @@ -100,5 +94,5 @@ "default": 4173 } }, - "required": ["name"] + "required": ["directory"] } diff --git a/packages/qwik-nx/src/generators/application/utils/normalize-options.ts b/packages/qwik-nx/src/generators/application/utils/normalize-options.ts index 1514e790..b5b0bb2c 100644 --- a/packages/qwik-nx/src/generators/application/utils/normalize-options.ts +++ b/packages/qwik-nx/src/generators/application/utils/normalize-options.ts @@ -1,23 +1,23 @@ import { offsetFromRoot, Tree } from '@nx/devkit'; import { getRelativePathToRootTsConfig } from '@nx/js'; import { NormalizedSchema, QwikAppGeneratorSchema } from '../schema'; -import { determineProjectNameAndRootOptions } from '@nx/devkit/src/generators/project-name-and-root-utils'; +import { + determineProjectNameAndRootOptions, + ensureProjectName, +} from '@nx/devkit/src/generators/project-name-and-root-utils'; export async function normalizeOptions( host: Tree, options: QwikAppGeneratorSchema ): Promise { - const { - projectName: appProjectName, - projectRoot: appProjectRoot, - projectNameAndRootFormat, - } = await determineProjectNameAndRootOptions(host, { - name: options.name, - projectType: 'application', - callingGenerator: 'qwik-nx:application', - directory: options.directory, - projectNameAndRootFormat: options.projectNameAndRootFormat, - }); + await ensureProjectName(host, options, 'application'); + + const { projectName: appProjectName, projectRoot: appProjectRoot } = + await determineProjectNameAndRootOptions(host, { + name: options.name, + projectType: 'application', + directory: options.directory, + }); const parsedTags = options.tags ? options.tags.split(',').map((s) => s.trim()) @@ -34,6 +34,7 @@ export async function normalizeOptions( return { ...options, + name: options.name!, // defined by "ensureProjectName" projectName: appProjectName, projectRoot: appProjectRoot, offsetFromRoot: offsetFromRoot(appProjectRoot), @@ -43,7 +44,6 @@ export async function normalizeOptions( parsedTags, devServerPort: options.devServerPort ?? 5173, previewServerPort: options.previewServerPort ?? 4173, - projectNameAndRootFormat, e2eProjectName, e2eProjectRoot, }; diff --git a/packages/qwik-nx/src/generators/component/generator.spec.ts b/packages/qwik-nx/src/generators/component/generator.spec.ts index d1a1d915..1f807c31 100644 --- a/packages/qwik-nx/src/generators/component/generator.spec.ts +++ b/packages/qwik-nx/src/generators/component/generator.spec.ts @@ -13,8 +13,14 @@ describe('component generator', () => { beforeEach(async () => { appTree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); - await libraryGenerator(appTree, { name: projectName, skipFormat: true }); - await appGenerator(appTree, { name: appProjectName, skipFormat: true }); + await libraryGenerator(appTree, { + skipFormat: true, + directory: 'libs/' + projectName, + }); + await appGenerator(appTree, { + skipFormat: true, + directory: 'apps/' + appProjectName, + }); }); it('should throw if directory is outside of the provided lib project', async () => { diff --git a/packages/qwik-nx/src/generators/component/utils/normalize-options.ts b/packages/qwik-nx/src/generators/component/utils/normalize-options.ts index 1ae53e70..4369476a 100644 --- a/packages/qwik-nx/src/generators/component/utils/normalize-options.ts +++ b/packages/qwik-nx/src/generators/component/utils/normalize-options.ts @@ -2,9 +2,9 @@ import { Tree, getProjects, joinPathFragments, + normalizePath, readProjectConfiguration, } from '@nx/devkit'; -import { normalizePath } from 'vite'; import { ComponentGeneratorSchema, NormalizedSchema } from '../schema'; interface GenerationPaths { diff --git a/packages/qwik-nx/src/generators/host/__snapshots__/generator.spec.ts.snap b/packages/qwik-nx/src/generators/host/__snapshots__/generator.spec.ts.snap index 9cd352a6..02da5142 100644 --- a/packages/qwik-nx/src/generators/host/__snapshots__/generator.spec.ts.snap +++ b/packages/qwik-nx/src/generators/host/__snapshots__/generator.spec.ts.snap @@ -1,636 +1,12 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`host generator should be able to resolve directory path based on the workspace layout when directory is "/apps/frontend" should generate "frontend-myhostapp" and "frontend-remote1" with projects' roots at "apps/frontend/myhostapp" and "apps/frontend/remote1": "/apps/frontend" 1`] = ` +exports[`host generator should be able to resolve directory path based on the workspace layout when directory is "apps/frontend/myhostapp" should generate "myhostapp" and "remote1" with projects' roots at "apps/frontend/myhostapp" and "apps/frontend/remote1": "apps/frontend/myhostapp" 1`] = ` Object { "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "frontend-myhostapp", - "projectType": "application", - "root": "apps/frontend/myhostapp", - "sourceRoot": "apps/frontend/myhostapp/src", - "tags": Array [], - "targets": Object { - "build": Object { - "configurations": Object { - "preview": Object {}, - }, - "executor": "qwik-nx:build", - "options": Object { - "outputPath": "dist/apps/frontend/myhostapp", - "runSequence": Array [ - "frontend-myhostapp:build.client", - "frontend-myhostapp:build.ssr", - ], - }, - }, - "build.client": Object { - "executor": "@nx/vite:build", - "options": Object { - "configFile": "apps/frontend/myhostapp/vite.config.ts", - "outputPath": "dist/apps/frontend/myhostapp", - }, - }, - "build.ssr": Object { - "configurations": Object { - "preview": Object { - "mode": "production", - "ssr": "src/entry.preview.tsx", - }, - }, - "defaultConfiguration": "preview", - "executor": "@nx/vite:build", - "options": Object { - "outputPath": "dist/apps/frontend/myhostapp", - }, - }, - "preview": Object { - "executor": "qwik-nx:micro-frontends-preview-server", - "options": Object { - "buildTarget": "frontend-myhostapp:build", - "port": 4173, - }, - }, - "serve": Object { - "executor": "qwik-nx:micro-frontends-dev-server", - "options": Object { - "buildTarget": "frontend-myhostapp:build.client", - "mode": "ssr", - "port": 5173, - }, - }, - "serve.debug": Object { - "executor": "nx:run-commands", - "options": Object { - "command": "node --inspect-brk ../../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "apps/frontend/myhostapp", - }, - }, - "test": Object { - "executor": "@nx/vite:test", - "options": Object { - "passWithNoTests": true, - "reportsDirectory": "../../../coverage/apps/frontend/myhostapp", - }, - "outputs": Array [ - "{options.reportsDirectory}", - ], - }, - }, -} -`; - -exports[`host generator should be able to resolve directory path based on the workspace layout when directory is "/apps/frontend" should generate "frontend-myhostapp" and "frontend-remote1" with projects' roots at "apps/frontend/myhostapp" and "apps/frontend/remote1": "/apps/frontend" 2`] = ` -Object { - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "frontend-remote1", - "projectType": "application", - "root": "apps/frontend/remote1", - "sourceRoot": "apps/frontend/remote1/src", - "tags": Array [], - "targets": Object { - "build": Object { - "configurations": Object { - "preview": Object {}, - }, - "executor": "qwik-nx:build", - "options": Object { - "outputPath": "dist/apps/frontend/remote1", - "runSequence": Array [ - "frontend-remote1:build.client", - "frontend-remote1:build.ssr", - ], - }, - }, - "build.client": Object { - "executor": "@nx/vite:build", - "options": Object { - "configFile": "apps/frontend/remote1/vite.config.ts", - "outputPath": "dist/apps/frontend/remote1", - }, - }, - "build.ssr": Object { - "configurations": Object { - "preview": Object { - "mode": "production", - "ssr": "src/entry.preview.tsx", - }, - }, - "defaultConfiguration": "preview", - "executor": "@nx/vite:build", - "options": Object { - "outputPath": "dist/apps/frontend/remote1", - }, - }, - "preview": Object { - "executor": "@nx/vite:preview-server", - "options": Object { - "buildTarget": "frontend-remote1:build", - "port": 5174, - }, - }, - "serve": Object { - "executor": "@nx/vite:dev-server", - "options": Object { - "buildTarget": "frontend-remote1:build.client", - "mode": "ssr", - "port": 5174, - }, - }, - "serve.debug": Object { - "executor": "nx:run-commands", - "options": Object { - "command": "node --inspect-brk ../../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "apps/frontend/remote1", - }, - }, - "test": Object { - "executor": "@nx/vite:test", - "options": Object { - "passWithNoTests": true, - "reportsDirectory": "../../../coverage/apps/frontend/remote1", - }, - "outputs": Array [ - "{options.reportsDirectory}", - ], - }, - }, -} -`; - -exports[`host generator should be able to resolve directory path based on the workspace layout when directory is "/frontend" should generate "frontend-myhostapp" and "frontend-remote1" with projects' roots at "apps/frontend/myhostapp" and "apps/frontend/remote1": "/frontend" 1`] = ` -Object { - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "frontend-myhostapp", - "projectType": "application", - "root": "apps/frontend/myhostapp", - "sourceRoot": "apps/frontend/myhostapp/src", - "tags": Array [], - "targets": Object { - "build": Object { - "configurations": Object { - "preview": Object {}, - }, - "executor": "qwik-nx:build", - "options": Object { - "outputPath": "dist/apps/frontend/myhostapp", - "runSequence": Array [ - "frontend-myhostapp:build.client", - "frontend-myhostapp:build.ssr", - ], - }, - }, - "build.client": Object { - "executor": "@nx/vite:build", - "options": Object { - "configFile": "apps/frontend/myhostapp/vite.config.ts", - "outputPath": "dist/apps/frontend/myhostapp", - }, - }, - "build.ssr": Object { - "configurations": Object { - "preview": Object { - "mode": "production", - "ssr": "src/entry.preview.tsx", - }, - }, - "defaultConfiguration": "preview", - "executor": "@nx/vite:build", - "options": Object { - "outputPath": "dist/apps/frontend/myhostapp", - }, - }, - "preview": Object { - "executor": "qwik-nx:micro-frontends-preview-server", - "options": Object { - "buildTarget": "frontend-myhostapp:build", - "port": 4173, - }, - }, - "serve": Object { - "executor": "qwik-nx:micro-frontends-dev-server", - "options": Object { - "buildTarget": "frontend-myhostapp:build.client", - "mode": "ssr", - "port": 5173, - }, - }, - "serve.debug": Object { - "executor": "nx:run-commands", - "options": Object { - "command": "node --inspect-brk ../../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "apps/frontend/myhostapp", - }, - }, - "test": Object { - "executor": "@nx/vite:test", - "options": Object { - "passWithNoTests": true, - "reportsDirectory": "../../../coverage/apps/frontend/myhostapp", - }, - "outputs": Array [ - "{options.reportsDirectory}", - ], - }, - }, -} -`; - -exports[`host generator should be able to resolve directory path based on the workspace layout when directory is "/frontend" should generate "frontend-myhostapp" and "frontend-remote1" with projects' roots at "apps/frontend/myhostapp" and "apps/frontend/remote1": "/frontend" 2`] = ` -Object { - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "frontend-remote1", - "projectType": "application", - "root": "apps/frontend/remote1", - "sourceRoot": "apps/frontend/remote1/src", - "tags": Array [], - "targets": Object { - "build": Object { - "configurations": Object { - "preview": Object {}, - }, - "executor": "qwik-nx:build", - "options": Object { - "outputPath": "dist/apps/frontend/remote1", - "runSequence": Array [ - "frontend-remote1:build.client", - "frontend-remote1:build.ssr", - ], - }, - }, - "build.client": Object { - "executor": "@nx/vite:build", - "options": Object { - "configFile": "apps/frontend/remote1/vite.config.ts", - "outputPath": "dist/apps/frontend/remote1", - }, - }, - "build.ssr": Object { - "configurations": Object { - "preview": Object { - "mode": "production", - "ssr": "src/entry.preview.tsx", - }, - }, - "defaultConfiguration": "preview", - "executor": "@nx/vite:build", - "options": Object { - "outputPath": "dist/apps/frontend/remote1", - }, - }, - "preview": Object { - "executor": "@nx/vite:preview-server", - "options": Object { - "buildTarget": "frontend-remote1:build", - "port": 5174, - }, - }, - "serve": Object { - "executor": "@nx/vite:dev-server", - "options": Object { - "buildTarget": "frontend-remote1:build.client", - "mode": "ssr", - "port": 5174, - }, - }, - "serve.debug": Object { - "executor": "nx:run-commands", - "options": Object { - "command": "node --inspect-brk ../../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "apps/frontend/remote1", - }, - }, - "test": Object { - "executor": "@nx/vite:test", - "options": Object { - "passWithNoTests": true, - "reportsDirectory": "../../../coverage/apps/frontend/remote1", - }, - "outputs": Array [ - "{options.reportsDirectory}", - ], - }, - }, -} -`; - -exports[`host generator should be able to resolve directory path based on the workspace layout when directory is "/packages" should generate "myhostapp" and "remote1" with projects' roots at "packages/myhostapp" and "packages/remote1": "/packages" 1`] = ` -Object { - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "name": "myhostapp", - "projectType": "application", - "root": "packages/myhostapp", - "sourceRoot": "packages/myhostapp/src", - "tags": Array [], - "targets": Object { - "build": Object { - "configurations": Object { - "preview": Object {}, - }, - "executor": "qwik-nx:build", - "options": Object { - "outputPath": "dist/packages/myhostapp", - "runSequence": Array [ - "myhostapp:build.client", - "myhostapp:build.ssr", - ], - }, - }, - "build.client": Object { - "executor": "@nx/vite:build", - "options": Object { - "configFile": "packages/myhostapp/vite.config.ts", - "outputPath": "dist/packages/myhostapp", - }, - }, - "build.ssr": Object { - "configurations": Object { - "preview": Object { - "mode": "production", - "ssr": "src/entry.preview.tsx", - }, - }, - "defaultConfiguration": "preview", - "executor": "@nx/vite:build", - "options": Object { - "outputPath": "dist/packages/myhostapp", - }, - }, - "preview": Object { - "executor": "qwik-nx:micro-frontends-preview-server", - "options": Object { - "buildTarget": "myhostapp:build", - "port": 4173, - }, - }, - "serve": Object { - "executor": "qwik-nx:micro-frontends-dev-server", - "options": Object { - "buildTarget": "myhostapp:build.client", - "mode": "ssr", - "port": 5173, - }, - }, - "serve.debug": Object { - "executor": "nx:run-commands", - "options": Object { - "command": "node --inspect-brk ../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "packages/myhostapp", - }, - }, - "test": Object { - "executor": "@nx/vite:test", - "options": Object { - "passWithNoTests": true, - "reportsDirectory": "../../coverage/packages/myhostapp", - }, - "outputs": Array [ - "{options.reportsDirectory}", - ], - }, - }, -} -`; - -exports[`host generator should be able to resolve directory path based on the workspace layout when directory is "/packages" should generate "myhostapp" and "remote1" with projects' roots at "packages/myhostapp" and "packages/remote1": "/packages" 2`] = ` -Object { - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "name": "remote1", - "projectType": "application", - "root": "packages/remote1", - "sourceRoot": "packages/remote1/src", - "tags": Array [], - "targets": Object { - "build": Object { - "configurations": Object { - "preview": Object {}, - }, - "executor": "qwik-nx:build", - "options": Object { - "outputPath": "dist/packages/remote1", - "runSequence": Array [ - "remote1:build.client", - "remote1:build.ssr", - ], - }, - }, - "build.client": Object { - "executor": "@nx/vite:build", - "options": Object { - "configFile": "packages/remote1/vite.config.ts", - "outputPath": "dist/packages/remote1", - }, - }, - "build.ssr": Object { - "configurations": Object { - "preview": Object { - "mode": "production", - "ssr": "src/entry.preview.tsx", - }, - }, - "defaultConfiguration": "preview", - "executor": "@nx/vite:build", - "options": Object { - "outputPath": "dist/packages/remote1", - }, - }, - "preview": Object { - "executor": "@nx/vite:preview-server", - "options": Object { - "buildTarget": "remote1:build", - "port": 5174, - }, - }, - "serve": Object { - "executor": "@nx/vite:dev-server", - "options": Object { - "buildTarget": "remote1:build.client", - "mode": "ssr", - "port": 5174, - }, - }, - "serve.debug": Object { - "executor": "nx:run-commands", - "options": Object { - "command": "node --inspect-brk ../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "packages/remote1", - }, - }, - "test": Object { - "executor": "@nx/vite:test", - "options": Object { - "passWithNoTests": true, - "reportsDirectory": "../../coverage/packages/remote1", - }, - "outputs": Array [ - "{options.reportsDirectory}", - ], - }, - }, -} -`; - -exports[`host generator should be able to resolve directory path based on the workspace layout when directory is "/packages/frontend" should generate "frontend-myhostapp" and "frontend-remote1" with projects' roots at "packages/frontend/myhostapp" and "packages/frontend/remote1": "/packages/frontend" 1`] = ` -Object { - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "frontend-myhostapp", - "projectType": "application", - "root": "packages/frontend/myhostapp", - "sourceRoot": "packages/frontend/myhostapp/src", - "tags": Array [], - "targets": Object { - "build": Object { - "configurations": Object { - "preview": Object {}, - }, - "executor": "qwik-nx:build", - "options": Object { - "outputPath": "dist/packages/frontend/myhostapp", - "runSequence": Array [ - "frontend-myhostapp:build.client", - "frontend-myhostapp:build.ssr", - ], - }, - }, - "build.client": Object { - "executor": "@nx/vite:build", - "options": Object { - "configFile": "packages/frontend/myhostapp/vite.config.ts", - "outputPath": "dist/packages/frontend/myhostapp", - }, - }, - "build.ssr": Object { - "configurations": Object { - "preview": Object { - "mode": "production", - "ssr": "src/entry.preview.tsx", - }, - }, - "defaultConfiguration": "preview", - "executor": "@nx/vite:build", - "options": Object { - "outputPath": "dist/packages/frontend/myhostapp", - }, - }, - "preview": Object { - "executor": "qwik-nx:micro-frontends-preview-server", - "options": Object { - "buildTarget": "frontend-myhostapp:build", - "port": 4173, - }, - }, - "serve": Object { - "executor": "qwik-nx:micro-frontends-dev-server", - "options": Object { - "buildTarget": "frontend-myhostapp:build.client", - "mode": "ssr", - "port": 5173, - }, - }, - "serve.debug": Object { - "executor": "nx:run-commands", - "options": Object { - "command": "node --inspect-brk ../../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "packages/frontend/myhostapp", - }, - }, - "test": Object { - "executor": "@nx/vite:test", - "options": Object { - "passWithNoTests": true, - "reportsDirectory": "../../../coverage/packages/frontend/myhostapp", - }, - "outputs": Array [ - "{options.reportsDirectory}", - ], - }, - }, -} -`; - -exports[`host generator should be able to resolve directory path based on the workspace layout when directory is "/packages/frontend" should generate "frontend-myhostapp" and "frontend-remote1" with projects' roots at "packages/frontend/myhostapp" and "packages/frontend/remote1": "/packages/frontend" 2`] = ` -Object { - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "frontend-remote1", - "projectType": "application", - "root": "packages/frontend/remote1", - "sourceRoot": "packages/frontend/remote1/src", - "tags": Array [], - "targets": Object { - "build": Object { - "configurations": Object { - "preview": Object {}, - }, - "executor": "qwik-nx:build", - "options": Object { - "outputPath": "dist/packages/frontend/remote1", - "runSequence": Array [ - "frontend-remote1:build.client", - "frontend-remote1:build.ssr", - ], - }, - }, - "build.client": Object { - "executor": "@nx/vite:build", - "options": Object { - "configFile": "packages/frontend/remote1/vite.config.ts", - "outputPath": "dist/packages/frontend/remote1", - }, - }, - "build.ssr": Object { - "configurations": Object { - "preview": Object { - "mode": "production", - "ssr": "src/entry.preview.tsx", - }, - }, - "defaultConfiguration": "preview", - "executor": "@nx/vite:build", - "options": Object { - "outputPath": "dist/packages/frontend/remote1", - }, - }, - "preview": Object { - "executor": "@nx/vite:preview-server", - "options": Object { - "buildTarget": "frontend-remote1:build", - "port": 5174, - }, - }, - "serve": Object { - "executor": "@nx/vite:dev-server", - "options": Object { - "buildTarget": "frontend-remote1:build.client", - "mode": "ssr", - "port": 5174, - }, - }, - "serve.debug": Object { - "executor": "nx:run-commands", - "options": Object { - "command": "node --inspect-brk ../../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "packages/frontend/remote1", - }, - }, - "test": Object { - "executor": "@nx/vite:test", - "options": Object { - "passWithNoTests": true, - "reportsDirectory": "../../../coverage/packages/frontend/remote1", - }, - "outputs": Array [ - "{options.reportsDirectory}", - ], - }, - }, -} -`; - -exports[`host generator should be able to resolve directory path based on the workspace layout when directory is "apps" should generate "myhostapp" and "remote1" with projects' roots at "apps/myhostapp" and "apps/remote1": "apps" 1`] = ` -Object { - "$schema": "../../node_modules/nx/schemas/project-schema.json", "name": "myhostapp", "projectType": "application", - "root": "apps/myhostapp", - "sourceRoot": "apps/myhostapp/src", + "root": "apps/frontend/myhostapp", + "sourceRoot": "apps/frontend/myhostapp/src", "tags": Array [], "targets": Object { "build": Object { @@ -639,7 +15,7 @@ Object { }, "executor": "qwik-nx:build", "options": Object { - "outputPath": "dist/apps/myhostapp", + "outputPath": "dist/apps/frontend/myhostapp", "runSequence": Array [ "myhostapp:build.client", "myhostapp:build.ssr", @@ -649,8 +25,8 @@ Object { "build.client": Object { "executor": "@nx/vite:build", "options": Object { - "configFile": "apps/myhostapp/vite.config.ts", - "outputPath": "dist/apps/myhostapp", + "configFile": "apps/frontend/myhostapp/vite.config.ts", + "outputPath": "dist/apps/frontend/myhostapp", }, }, "build.ssr": Object { @@ -663,7 +39,7 @@ Object { "defaultConfiguration": "preview", "executor": "@nx/vite:build", "options": Object { - "outputPath": "dist/apps/myhostapp", + "outputPath": "dist/apps/frontend/myhostapp", }, }, "preview": Object { @@ -684,15 +60,15 @@ Object { "serve.debug": Object { "executor": "nx:run-commands", "options": Object { - "command": "node --inspect-brk ../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "apps/myhostapp", + "command": "node --inspect-brk ../../../node_modules/vite/bin/vite.js --mode ssr --force", + "cwd": "apps/frontend/myhostapp", }, }, "test": Object { "executor": "@nx/vite:test", "options": Object { "passWithNoTests": true, - "reportsDirectory": "../../coverage/apps/myhostapp", + "reportsDirectory": "../../../coverage/apps/frontend/myhostapp", }, "outputs": Array [ "{options.reportsDirectory}", @@ -702,13 +78,13 @@ Object { } `; -exports[`host generator should be able to resolve directory path based on the workspace layout when directory is "apps" should generate "myhostapp" and "remote1" with projects' roots at "apps/myhostapp" and "apps/remote1": "apps" 2`] = ` +exports[`host generator should be able to resolve directory path based on the workspace layout when directory is "apps/frontend/myhostapp" should generate "myhostapp" and "remote1" with projects' roots at "apps/frontend/myhostapp" and "apps/frontend/remote1": "apps/frontend/myhostapp" 2`] = ` Object { - "$schema": "../../node_modules/nx/schemas/project-schema.json", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", "name": "remote1", "projectType": "application", - "root": "apps/remote1", - "sourceRoot": "apps/remote1/src", + "root": "apps/frontend/remote1", + "sourceRoot": "apps/frontend/remote1/src", "tags": Array [], "targets": Object { "build": Object { @@ -717,7 +93,7 @@ Object { }, "executor": "qwik-nx:build", "options": Object { - "outputPath": "dist/apps/remote1", + "outputPath": "dist/apps/frontend/remote1", "runSequence": Array [ "remote1:build.client", "remote1:build.ssr", @@ -727,8 +103,8 @@ Object { "build.client": Object { "executor": "@nx/vite:build", "options": Object { - "configFile": "apps/remote1/vite.config.ts", - "outputPath": "dist/apps/remote1", + "configFile": "apps/frontend/remote1/vite.config.ts", + "outputPath": "dist/apps/frontend/remote1", }, }, "build.ssr": Object { @@ -741,7 +117,7 @@ Object { "defaultConfiguration": "preview", "executor": "@nx/vite:build", "options": Object { - "outputPath": "dist/apps/remote1", + "outputPath": "dist/apps/frontend/remote1", }, }, "preview": Object { @@ -762,15 +138,15 @@ Object { "serve.debug": Object { "executor": "nx:run-commands", "options": Object { - "command": "node --inspect-brk ../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "apps/remote1", + "command": "node --inspect-brk ../../../node_modules/vite/bin/vite.js --mode ssr --force", + "cwd": "apps/frontend/remote1", }, }, "test": Object { "executor": "@nx/vite:test", "options": Object { "passWithNoTests": true, - "reportsDirectory": "../../coverage/apps/remote1", + "reportsDirectory": "../../../coverage/apps/frontend/remote1", }, "outputs": Array [ "{options.reportsDirectory}", @@ -780,13 +156,13 @@ Object { } `; -exports[`host generator should be able to resolve directory path based on the workspace layout when directory is "apps/frontend" should generate "frontend-myhostapp" and "frontend-remote1" with projects' roots at "apps/frontend/myhostapp" and "apps/frontend/remote1": "apps/frontend" 1`] = ` +exports[`host generator should be able to resolve directory path based on the workspace layout when directory is "packages/frontend/myhostapp" should generate "myhostapp" and "remote1" with projects' roots at "packages/frontend/myhostapp" and "packages/frontend/remote1": "packages/frontend/myhostapp" 1`] = ` Object { "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "frontend-myhostapp", + "name": "myhostapp", "projectType": "application", - "root": "apps/frontend/myhostapp", - "sourceRoot": "apps/frontend/myhostapp/src", + "root": "packages/frontend/myhostapp", + "sourceRoot": "packages/frontend/myhostapp/src", "tags": Array [], "targets": Object { "build": Object { @@ -795,18 +171,18 @@ Object { }, "executor": "qwik-nx:build", "options": Object { - "outputPath": "dist/apps/frontend/myhostapp", + "outputPath": "dist/packages/frontend/myhostapp", "runSequence": Array [ - "frontend-myhostapp:build.client", - "frontend-myhostapp:build.ssr", + "myhostapp:build.client", + "myhostapp:build.ssr", ], }, }, "build.client": Object { "executor": "@nx/vite:build", "options": Object { - "configFile": "apps/frontend/myhostapp/vite.config.ts", - "outputPath": "dist/apps/frontend/myhostapp", + "configFile": "packages/frontend/myhostapp/vite.config.ts", + "outputPath": "dist/packages/frontend/myhostapp", }, }, "build.ssr": Object { @@ -819,20 +195,20 @@ Object { "defaultConfiguration": "preview", "executor": "@nx/vite:build", "options": Object { - "outputPath": "dist/apps/frontend/myhostapp", + "outputPath": "dist/packages/frontend/myhostapp", }, }, "preview": Object { "executor": "qwik-nx:micro-frontends-preview-server", "options": Object { - "buildTarget": "frontend-myhostapp:build", + "buildTarget": "myhostapp:build", "port": 4173, }, }, "serve": Object { "executor": "qwik-nx:micro-frontends-dev-server", "options": Object { - "buildTarget": "frontend-myhostapp:build.client", + "buildTarget": "myhostapp:build.client", "mode": "ssr", "port": 5173, }, @@ -841,14 +217,14 @@ Object { "executor": "nx:run-commands", "options": Object { "command": "node --inspect-brk ../../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "apps/frontend/myhostapp", + "cwd": "packages/frontend/myhostapp", }, }, "test": Object { "executor": "@nx/vite:test", "options": Object { "passWithNoTests": true, - "reportsDirectory": "../../../coverage/apps/frontend/myhostapp", + "reportsDirectory": "../../../coverage/packages/frontend/myhostapp", }, "outputs": Array [ "{options.reportsDirectory}", @@ -858,13 +234,13 @@ Object { } `; -exports[`host generator should be able to resolve directory path based on the workspace layout when directory is "apps/frontend" should generate "frontend-myhostapp" and "frontend-remote1" with projects' roots at "apps/frontend/myhostapp" and "apps/frontend/remote1": "apps/frontend" 2`] = ` +exports[`host generator should be able to resolve directory path based on the workspace layout when directory is "packages/frontend/myhostapp" should generate "myhostapp" and "remote1" with projects' roots at "packages/frontend/myhostapp" and "packages/frontend/remote1": "packages/frontend/myhostapp" 2`] = ` Object { "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "frontend-remote1", + "name": "remote1", "projectType": "application", - "root": "apps/frontend/remote1", - "sourceRoot": "apps/frontend/remote1/src", + "root": "packages/frontend/remote1", + "sourceRoot": "packages/frontend/remote1/src", "tags": Array [], "targets": Object { "build": Object { @@ -873,18 +249,18 @@ Object { }, "executor": "qwik-nx:build", "options": Object { - "outputPath": "dist/apps/frontend/remote1", + "outputPath": "dist/packages/frontend/remote1", "runSequence": Array [ - "frontend-remote1:build.client", - "frontend-remote1:build.ssr", + "remote1:build.client", + "remote1:build.ssr", ], }, }, "build.client": Object { "executor": "@nx/vite:build", "options": Object { - "configFile": "apps/frontend/remote1/vite.config.ts", - "outputPath": "dist/apps/frontend/remote1", + "configFile": "packages/frontend/remote1/vite.config.ts", + "outputPath": "dist/packages/frontend/remote1", }, }, "build.ssr": Object { @@ -897,20 +273,20 @@ Object { "defaultConfiguration": "preview", "executor": "@nx/vite:build", "options": Object { - "outputPath": "dist/apps/frontend/remote1", + "outputPath": "dist/packages/frontend/remote1", }, }, "preview": Object { "executor": "@nx/vite:preview-server", "options": Object { - "buildTarget": "frontend-remote1:build", + "buildTarget": "remote1:build", "port": 5174, }, }, "serve": Object { "executor": "@nx/vite:dev-server", "options": Object { - "buildTarget": "frontend-remote1:build.client", + "buildTarget": "remote1:build.client", "mode": "ssr", "port": 5174, }, @@ -919,14 +295,14 @@ Object { "executor": "nx:run-commands", "options": Object { "command": "node --inspect-brk ../../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "apps/frontend/remote1", + "cwd": "packages/frontend/remote1", }, }, "test": Object { "executor": "@nx/vite:test", "options": Object { "passWithNoTests": true, - "reportsDirectory": "../../../coverage/apps/frontend/remote1", + "reportsDirectory": "../../../coverage/packages/frontend/remote1", }, "outputs": Array [ "{options.reportsDirectory}", @@ -941,12 +317,11 @@ exports[`host generator should run successfully 1`] = ` import { qwikCity } from '@builder.io/qwik-city/vite'; import { defineConfig } from 'vite'; import tsconfigPaths from 'vite-tsconfig-paths'; -import { qwikNxVite } from 'qwik-nx/plugins'; export default defineConfig({ cacheDir: '../../node_modules/.vite/apps/myhostapp', + root: 'apps/myhostapp', plugins: [ - qwikNxVite(), qwikCity(), qwikVite({ client: { @@ -1105,6 +480,10 @@ exports[`host generator should run successfully 3`] = ` exports[`host generator should run successfully 4`] = ` Array [ + Object { + "path": ".gitignore", + "type": "CREATE", + }, Object { "path": ".prettierignore", "type": "CREATE", @@ -1437,12 +816,11 @@ exports[`host generator should run successfully 5`] = ` import { qwikCity } from '@builder.io/qwik-city/vite'; import { defineConfig } from 'vite'; import tsconfigPaths from 'vite-tsconfig-paths'; -import { qwikNxVite } from 'qwik-nx/plugins'; export default defineConfig({ cacheDir: '../../node_modules/.vite/apps/remote1', + root: 'apps/remote1', plugins: [ - qwikNxVite(), qwikCity(), qwikVite({ client: { @@ -1602,12 +980,11 @@ exports[`host generator should run successfully 8`] = ` import { qwikCity } from '@builder.io/qwik-city/vite'; import { defineConfig } from 'vite'; import tsconfigPaths from 'vite-tsconfig-paths'; -import { qwikNxVite } from 'qwik-nx/plugins'; export default defineConfig({ cacheDir: '../../node_modules/.vite/apps/remote2', + root: 'apps/remote2', plugins: [ - qwikNxVite(), qwikCity(), qwikVite({ client: { diff --git a/packages/qwik-nx/src/generators/host/generator.spec.ts b/packages/qwik-nx/src/generators/host/generator.spec.ts index 15c87208..8778c177 100644 --- a/packages/qwik-nx/src/generators/host/generator.spec.ts +++ b/packages/qwik-nx/src/generators/host/generator.spec.ts @@ -13,7 +13,7 @@ describe('host generator', () => { let appTree: Tree; const options: HostGeneratorSchema = { - name: 'myhostapp', + directory: 'apps/myhostapp', remotes: ['remote1', 'remote2'], }; @@ -61,13 +61,9 @@ describe('host generator', () => { describe('should be able to resolve directory path based on the workspace layout', () => { test.each` - directory | expectedHostProjectName | expectedRemoteProjectName | hostProjectRoot | remoteProjectRoot - ${'/frontend'} | ${'frontend-myhostapp'} | ${'frontend-remote1'} | ${'apps/frontend/myhostapp'} | ${'apps/frontend/remote1'} - ${'apps'} | ${'myhostapp'} | ${'remote1'} | ${'apps/myhostapp'} | ${'apps/remote1'} - ${'/apps/frontend'} | ${'frontend-myhostapp'} | ${'frontend-remote1'} | ${'apps/frontend/myhostapp'} | ${'apps/frontend/remote1'} - ${'apps/frontend'} | ${'frontend-myhostapp'} | ${'frontend-remote1'} | ${'apps/frontend/myhostapp'} | ${'apps/frontend/remote1'} - ${'/packages'} | ${'myhostapp'} | ${'remote1'} | ${'packages/myhostapp'} | ${'packages/remote1'} - ${'/packages/frontend'} | ${'frontend-myhostapp'} | ${'frontend-remote1'} | ${'packages/frontend/myhostapp'} | ${'packages/frontend/remote1'} + directory | expectedHostProjectName | expectedRemoteProjectName | hostProjectRoot | remoteProjectRoot + ${'apps/frontend/myhostapp'} | ${'myhostapp'} | ${'remote1'} | ${'apps/frontend/myhostapp'} | ${'apps/frontend/remote1'} + ${'packages/frontend/myhostapp'} | ${'myhostapp'} | ${'remote1'} | ${'packages/frontend/myhostapp'} | ${'packages/frontend/remote1'} `( 'when directory is "$directory" should generate "$expectedHostProjectName" and "$expectedRemoteProjectName" with projects\' roots at "$hostProjectRoot" and "$remoteProjectRoot"', async ({ diff --git a/packages/qwik-nx/src/generators/host/generator.ts b/packages/qwik-nx/src/generators/host/generator.ts index e58d5324..01264727 100644 --- a/packages/qwik-nx/src/generators/host/generator.ts +++ b/packages/qwik-nx/src/generators/host/generator.ts @@ -12,7 +12,7 @@ import { HostGeneratorSchema } from './schema'; import { appGenerator } from './../application/generator'; import remoteGenerator from '../remote/generator'; import { normalizeOptions } from '../application/utils/normalize-options'; -import { join } from 'path'; +import { dirname, join } from 'path'; import { addMicroFrontendBetaWarning } from '../../utils/mf-beta-warning'; import { NormalizedSchema } from '../application/schema'; @@ -80,6 +80,10 @@ export async function hostGenerator(tree: Tree, options: HostGeneratorSchema) { if (options.remotes) { let port = normalizedSchema.devServerPort + 1; for (const remote of options.remotes) { + const directory = joinPathFragments( + dirname(normalizedSchema.directory), + remote + ); remotesWithPorts.push({ name: remote, port, @@ -87,6 +91,7 @@ export async function hostGenerator(tree: Tree, options: HostGeneratorSchema) { await remoteGenerator(tree, { ...options, + directory, name: remote, port, skipFormat: true, diff --git a/packages/qwik-nx/src/generators/host/schema.d.ts b/packages/qwik-nx/src/generators/host/schema.d.ts index 6968ffbe..d38c9328 100644 --- a/packages/qwik-nx/src/generators/host/schema.d.ts +++ b/packages/qwik-nx/src/generators/host/schema.d.ts @@ -2,9 +2,9 @@ import { ProjectNameAndRootFormat } from '@nx/devkit/src/generators/project-name import { Linter } from '@nx/eslint'; export interface HostGeneratorSchema { - name: string; + name?: string; tags?: string; - directory?: string; + directory: string; style?: 'css' | 'scss' | 'styl' | 'less' | 'none'; linter?: Linter; skipFormat?: boolean; diff --git a/packages/qwik-nx/src/generators/host/schema.json b/packages/qwik-nx/src/generators/host/schema.json index 5c063abd..d9c94d5c 100644 --- a/packages/qwik-nx/src/generators/host/schema.json +++ b/packages/qwik-nx/src/generators/host/schema.json @@ -7,23 +7,21 @@ "properties": { "name": { "type": "string", - "description": "", - "$default": { - "$source": "argv", - "index": 0 - }, - "x-prompt": "What name would you like to use?" + "description": "The name of the application.", + "pattern": "^[a-zA-Z][^:]*$", + "x-priority": "important" + }, + "directory": { + "type": "string", + "description": "A directory where the project is placed", + "$default": { "$source": "argv", "index": 0 }, + "x-prompt": "Which directory do you want to create the application in?" }, "tags": { "type": "string", "description": "Add tags to the project (used for linting)", "alias": "t" }, - "directory": { - "type": "string", - "description": "A directory where the project is placed", - "x-priority": "important" - }, "projectNameAndRootFormat": { "description": "Whether to generate the project name and root directory as provided (`as-provided`) or generate them composing their values and taking the configured layout into account (`derived`).", "type": "string", @@ -102,5 +100,5 @@ "x-priority": "important" } }, - "required": ["name"] + "required": ["directory"] } diff --git a/packages/qwik-nx/src/generators/integrations/cloudflare-pages-integration/generator.spec.ts b/packages/qwik-nx/src/generators/integrations/cloudflare-pages-integration/generator.spec.ts index 77cf5e70..e5af2e4d 100644 --- a/packages/qwik-nx/src/generators/integrations/cloudflare-pages-integration/generator.spec.ts +++ b/packages/qwik-nx/src/generators/integrations/cloudflare-pages-integration/generator.spec.ts @@ -22,7 +22,7 @@ describe('cloudflare-pages-integration generator', () => { appTree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); await applicationGenerator(appTree, { - name: projectName, + directory: `apps/${projectName}`, e2eTestRunner: 'none', linter: Linter.None, skipFormat: false, diff --git a/packages/qwik-nx/src/generators/integrations/deno/generator.spec.ts b/packages/qwik-nx/src/generators/integrations/deno/generator.spec.ts index 79cb6c30..6855db72 100644 --- a/packages/qwik-nx/src/generators/integrations/deno/generator.spec.ts +++ b/packages/qwik-nx/src/generators/integrations/deno/generator.spec.ts @@ -22,7 +22,7 @@ describe('deno-integration generator', () => { appTree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); await applicationGenerator(appTree, { - name: projectName, + directory: `apps/${projectName}`, e2eTestRunner: 'none', linter: Linter.None, skipFormat: false, diff --git a/packages/qwik-nx/src/generators/integrations/netlify/generator.spec.ts b/packages/qwik-nx/src/generators/integrations/netlify/generator.spec.ts index 4e586e78..6e149278 100644 --- a/packages/qwik-nx/src/generators/integrations/netlify/generator.spec.ts +++ b/packages/qwik-nx/src/generators/integrations/netlify/generator.spec.ts @@ -25,7 +25,7 @@ describe('netlify-integration generator', () => { appTree.write('.gitignore', ''); await applicationGenerator(appTree, { - name: projectName, + directory: `apps/${projectName}`, e2eTestRunner: 'none', linter: Linter.None, skipFormat: false, diff --git a/packages/qwik-nx/src/generators/integrations/react-in-app/__snapshots__/generator.spec.ts.snap b/packages/qwik-nx/src/generators/integrations/react-in-app/__snapshots__/generator.spec.ts.snap index c8ea9bd0..eb2cb6b7 100644 --- a/packages/qwik-nx/src/generators/integrations/react-in-app/__snapshots__/generator.spec.ts.snap +++ b/packages/qwik-nx/src/generators/integrations/react-in-app/__snapshots__/generator.spec.ts.snap @@ -5,12 +5,11 @@ exports[`integrations/react-in-app generator should generate demo component with import { qwikCity } from '@builder.io/qwik-city/vite'; import { defineConfig } from 'vite'; import tsconfigPaths from 'vite-tsconfig-paths'; -import { qwikNxVite } from 'qwik-nx/plugins'; import { qwikReact } from '@builder.io/qwik-react/vite'; export default defineConfig({ cacheDir: '../../node_modules/.vite/apps/myapp', + root: 'apps/myapp', plugins: [ - qwikNxVite(), qwikCity(), qwikVite({ client: { @@ -49,6 +48,10 @@ export default defineConfig({ exports[`integrations/react-in-app generator should generate demo component without MUI dependencies 2`] = ` Array [ + Object { + "path": ".gitignore", + "type": "CREATE", + }, Object { "path": ".prettierignore", "type": "CREATE", @@ -197,12 +200,11 @@ exports[`integrations/react-in-app generator should run successfully 1`] = ` import { qwikCity } from '@builder.io/qwik-city/vite'; import { defineConfig } from 'vite'; import tsconfigPaths from 'vite-tsconfig-paths'; -import { qwikNxVite } from 'qwik-nx/plugins'; import { qwikReact } from '@builder.io/qwik-react/vite'; export default defineConfig({ cacheDir: '../../node_modules/.vite/apps/myapp', + root: 'apps/myapp', plugins: [ - qwikNxVite(), qwikCity(), qwikVite({ client: { @@ -241,6 +243,10 @@ export default defineConfig({ exports[`integrations/react-in-app generator should run successfully 2`] = ` Array [ + Object { + "path": ".gitignore", + "type": "CREATE", + }, Object { "path": ".prettierignore", "type": "CREATE", diff --git a/packages/qwik-nx/src/generators/integrations/react-in-app/generator.spec.ts b/packages/qwik-nx/src/generators/integrations/react-in-app/generator.spec.ts index 79e744fc..3747714f 100644 --- a/packages/qwik-nx/src/generators/integrations/react-in-app/generator.spec.ts +++ b/packages/qwik-nx/src/generators/integrations/react-in-app/generator.spec.ts @@ -12,7 +12,7 @@ describe('integrations/react-in-app generator', () => { beforeEach(async () => { appTree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); - await appGenerator(appTree, { name: 'myapp' }); + await appGenerator(appTree, { directory: `apps/myapp` }); }); it('should run successfully', async () => { diff --git a/packages/qwik-nx/src/generators/integrations/react-library/__snapshots__/generator.spec.ts.snap b/packages/qwik-nx/src/generators/integrations/react-library/__snapshots__/generator.spec.ts.snap index f2dbb498..8d1c6333 100644 --- a/packages/qwik-nx/src/generators/integrations/react-library/__snapshots__/generator.spec.ts.snap +++ b/packages/qwik-nx/src/generators/integrations/react-library/__snapshots__/generator.spec.ts.snap @@ -1,9 +1,9 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`integrations/react-library generator should be able to resolve directory path based on the workspace layout when directory is "/libs/shared" should generate "shared-mylib" with project's root at "libs/shared/mylib": "/libs/shared" 1`] = ` +exports[`integrations/react-library generator should be able to resolve directory path based on the workspace layout when directory is "libs/shared/mylib" should generate "mylib" with project's root at "libs/shared/mylib": "libs/shared/mylib" 1`] = ` Object { "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "shared-mylib", + "name": "mylib", "projectType": "library", "root": "libs/shared/mylib", "sourceRoot": "libs/shared/mylib/src", @@ -31,41 +31,10 @@ Object { } `; -exports[`integrations/react-library generator should be able to resolve directory path based on the workspace layout when directory is "/packages" should generate "mylib" with project's root at "packages/mylib": "/packages" 1`] = ` -Object { - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "name": "mylib", - "projectType": "library", - "root": "packages/mylib", - "sourceRoot": "packages/mylib/src", - "tags": Array [], - "targets": Object { - "lint": Object { - "executor": "@nx/eslint:lint", - "options": Object { - "lintFilePatterns": Array [ - "packages/mylib/**/*.{ts,tsx,js,jsx}", - ], - }, - }, - "test": Object { - "executor": "@nx/vite:test", - "options": Object { - "passWithNoTests": true, - "reportsDirectory": "../../coverage/packages/mylib", - }, - "outputs": Array [ - "{options.reportsDirectory}", - ], - }, - }, -} -`; - -exports[`integrations/react-library generator should be able to resolve directory path based on the workspace layout when directory is "/packages/shared" should generate "shared-mylib" with project's root at "packages/shared/mylib": "/packages/shared" 1`] = ` +exports[`integrations/react-library generator should be able to resolve directory path based on the workspace layout when directory is "packages/shared/mylib" should generate "mylib" with project's root at "packages/shared/mylib": "packages/shared/mylib" 1`] = ` Object { "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "shared-mylib", + "name": "mylib", "projectType": "library", "root": "packages/shared/mylib", "sourceRoot": "packages/shared/mylib/src", @@ -93,99 +62,6 @@ Object { } `; -exports[`integrations/react-library generator should be able to resolve directory path based on the workspace layout when directory is "/shared" should generate "shared-mylib" with project's root at "libs/shared/mylib": "/shared" 1`] = ` -Object { - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "shared-mylib", - "projectType": "library", - "root": "libs/shared/mylib", - "sourceRoot": "libs/shared/mylib/src", - "tags": Array [], - "targets": Object { - "lint": Object { - "executor": "@nx/eslint:lint", - "options": Object { - "lintFilePatterns": Array [ - "libs/shared/mylib/**/*.{ts,tsx,js,jsx}", - ], - }, - }, - "test": Object { - "executor": "@nx/vite:test", - "options": Object { - "passWithNoTests": true, - "reportsDirectory": "../../../coverage/libs/shared/mylib", - }, - "outputs": Array [ - "{options.reportsDirectory}", - ], - }, - }, -} -`; - -exports[`integrations/react-library generator should be able to resolve directory path based on the workspace layout when directory is "libs" should generate "mylib" with project's root at "libs/mylib": "libs" 1`] = ` -Object { - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "name": "mylib", - "projectType": "library", - "root": "libs/mylib", - "sourceRoot": "libs/mylib/src", - "tags": Array [], - "targets": Object { - "lint": Object { - "executor": "@nx/eslint:lint", - "options": Object { - "lintFilePatterns": Array [ - "libs/mylib/**/*.{ts,tsx,js,jsx}", - ], - }, - }, - "test": Object { - "executor": "@nx/vite:test", - "options": Object { - "passWithNoTests": true, - "reportsDirectory": "../../coverage/libs/mylib", - }, - "outputs": Array [ - "{options.reportsDirectory}", - ], - }, - }, -} -`; - -exports[`integrations/react-library generator should be able to resolve directory path based on the workspace layout when directory is "libs/shared" should generate "shared-mylib" with project's root at "libs/shared/mylib": "libs/shared" 1`] = ` -Object { - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "shared-mylib", - "projectType": "library", - "root": "libs/shared/mylib", - "sourceRoot": "libs/shared/mylib/src", - "tags": Array [], - "targets": Object { - "lint": Object { - "executor": "@nx/eslint:lint", - "options": Object { - "lintFilePatterns": Array [ - "libs/shared/mylib/**/*.{ts,tsx,js,jsx}", - ], - }, - }, - "test": Object { - "executor": "@nx/vite:test", - "options": Object { - "passWithNoTests": true, - "reportsDirectory": "../../../coverage/libs/shared/mylib", - }, - "outputs": Array [ - "{options.reportsDirectory}", - ], - }, - }, -} -`; - exports[`integrations/react-library generator should generate demo component without MUI dependencies 1`] = ` Object { "$schema": "../../node_modules/nx/schemas/project-schema.json", @@ -221,16 +97,10 @@ exports[`integrations/react-library generator should generate demo component wit "import { qwikVite } from '@builder.io/qwik/optimizer'; import tsconfigPaths from 'vite-tsconfig-paths'; import { defineConfig } from 'vite'; -import { qwikNxVite } from 'qwik-nx/plugins'; import { qwikReact } from '@builder.io/qwik-react/vite'; export default defineConfig({ cacheDir: '../../node_modules/.vite/libs/mylib', - plugins: [ - qwikNxVite(), - qwikVite(), - tsconfigPaths({ root: '../../' }), - qwikReact(), - ], + plugins: [qwikVite(), tsconfigPaths({ root: '../../' }), qwikReact()], test: { globals: true, cache: { @@ -256,6 +126,10 @@ Array [ "path": ".eslintrc.json", "type": "CREATE", }, + Object { + "path": ".gitignore", + "type": "CREATE", + }, Object { "path": ".prettierignore", "type": "CREATE", @@ -362,16 +236,10 @@ exports[`integrations/react-library generator should run successfully 2`] = ` "import { qwikVite } from '@builder.io/qwik/optimizer'; import tsconfigPaths from 'vite-tsconfig-paths'; import { defineConfig } from 'vite'; -import { qwikNxVite } from 'qwik-nx/plugins'; import { qwikReact } from '@builder.io/qwik-react/vite'; export default defineConfig({ cacheDir: '../../node_modules/.vite/libs/mylib', - plugins: [ - qwikNxVite(), - qwikVite(), - tsconfigPaths({ root: '../../' }), - qwikReact(), - ], + plugins: [qwikVite(), tsconfigPaths({ root: '../../' }), qwikReact()], test: { globals: true, cache: { @@ -397,6 +265,10 @@ Array [ "path": ".eslintrc.json", "type": "CREATE", }, + Object { + "path": ".gitignore", + "type": "CREATE", + }, Object { "path": ".prettierignore", "type": "CREATE", @@ -473,12 +345,11 @@ exports[`integrations/react-library generator should update app config if provid import { qwikCity } from '@builder.io/qwik-city/vite'; import { defineConfig } from 'vite'; import tsconfigPaths from 'vite-tsconfig-paths'; -import { qwikNxVite } from 'qwik-nx/plugins'; import { qwikReact } from '@builder.io/qwik-react/vite'; export default defineConfig({ cacheDir: '../../node_modules/.vite/apps/myapp1', + root: 'apps/myapp1', plugins: [ - qwikNxVite(), qwikCity(), qwikVite({ client: { @@ -520,12 +391,11 @@ exports[`integrations/react-library generator should update app config if provid import { qwikCity } from '@builder.io/qwik-city/vite'; import { defineConfig } from 'vite'; import tsconfigPaths from 'vite-tsconfig-paths'; -import { qwikNxVite } from 'qwik-nx/plugins'; import { qwikReact } from '@builder.io/qwik-react/vite'; export default defineConfig({ cacheDir: '../../node_modules/.vite/apps/myapp2', + root: 'apps/myapp2', plugins: [ - qwikNxVite(), qwikCity(), qwikVite({ client: { diff --git a/packages/qwik-nx/src/generators/integrations/react-library/generator.spec.ts b/packages/qwik-nx/src/generators/integrations/react-library/generator.spec.ts index 20642056..d9c68766 100644 --- a/packages/qwik-nx/src/generators/integrations/react-library/generator.spec.ts +++ b/packages/qwik-nx/src/generators/integrations/react-library/generator.spec.ts @@ -8,7 +8,7 @@ import appGenerator from '../../application/generator'; describe('integrations/react-library generator', () => { let appTree: Tree; - const options: ReactLibraryGeneratorSchema = { name: 'mylib' }; + const options: ReactLibraryGeneratorSchema = { directory: 'libs/mylib' }; beforeEach(() => { appTree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); @@ -78,8 +78,8 @@ describe('integrations/react-library generator', () => { }); it('should update app config if provided', async () => { - await appGenerator(appTree, { name: 'myapp1' }); - await appGenerator(appTree, { name: 'myapp2' }); + await appGenerator(appTree, { directory: 'apps/myapp1' }); + await appGenerator(appTree, { directory: 'apps/myapp2' }); await reactLibraryGenerator(appTree, { ...options, targetApps: 'myapp1, myapp2', @@ -95,13 +95,9 @@ describe('integrations/react-library generator', () => { describe('should be able to resolve directory path based on the workspace layout', () => { test.each` - directory | expectedProjectName | projectRoot - ${'/shared'} | ${'shared-mylib'} | ${'libs/shared/mylib'} - ${'libs'} | ${'mylib'} | ${'libs/mylib'} - ${'/libs/shared'} | ${'shared-mylib'} | ${'libs/shared/mylib'} - ${'libs/shared'} | ${'shared-mylib'} | ${'libs/shared/mylib'} - ${'/packages'} | ${'mylib'} | ${'packages/mylib'} - ${'/packages/shared'} | ${'shared-mylib'} | ${'packages/shared/mylib'} + directory | expectedProjectName | projectRoot + ${'libs/shared/mylib'} | ${'mylib'} | ${'libs/shared/mylib'} + ${'packages/shared/mylib'} | ${'mylib'} | ${'packages/shared/mylib'} `( 'when directory is "$directory" should generate "$expectedProjectName" with project\'s root at "$projectRoot"', async ({ directory, expectedProjectName, projectRoot }) => { diff --git a/packages/qwik-nx/src/generators/integrations/react-library/generator.ts b/packages/qwik-nx/src/generators/integrations/react-library/generator.ts index b6165a18..c1bbedeb 100644 --- a/packages/qwik-nx/src/generators/integrations/react-library/generator.ts +++ b/packages/qwik-nx/src/generators/integrations/react-library/generator.ts @@ -18,6 +18,7 @@ import { } from '../../../utils/react/init'; interface NormalizedSchema extends ReactLibraryGeneratorSchema { + name: string; installMUIExample: boolean; targetApps: string[]; projectName: string; diff --git a/packages/qwik-nx/src/generators/integrations/react-library/schema.json b/packages/qwik-nx/src/generators/integrations/react-library/schema.json index 2a273e1b..75b02755 100644 --- a/packages/qwik-nx/src/generators/integrations/react-library/schema.json +++ b/packages/qwik-nx/src/generators/integrations/react-library/schema.json @@ -8,16 +8,16 @@ "name": { "type": "string", "description": "Library name.", + "x-priority": "important" + }, + "directory": { + "type": "string", + "description": "A directory where the lib is placed.", "$default": { "$source": "argv", "index": 0 }, - "x-prompt": "What name would you like to use for the library?", - "pattern": "^[a-zA-Z].*$" - }, - "directory": { - "type": "string", - "description": "A directory where the lib is placed." + "x-prompt": "Which directory do you want to create the library in?" }, "projectNameAndRootFormat": { "description": "Whether to generate the project name and root directory as provided (`as-provided`) or generate them composing their values and taking the configured layout into account (`derived`).", @@ -90,5 +90,5 @@ "default": false } }, - "required": ["name"] + "required": ["directory"] } diff --git a/packages/qwik-nx/src/generators/library/__snapshots__/generator.spec.ts.snap b/packages/qwik-nx/src/generators/library/__snapshots__/generator.spec.ts.snap index e84ede1f..c87a7f72 100644 --- a/packages/qwik-nx/src/generators/library/__snapshots__/generator.spec.ts.snap +++ b/packages/qwik-nx/src/generators/library/__snapshots__/generator.spec.ts.snap @@ -1,9 +1,9 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`library generator should be able to resolve directory path based on the workspace layout when directory is "/libs/shared" should generate "shared-mylib" with project's root at "libs/shared/mylib": "/libs/shared" 1`] = ` +exports[`library generator should be able to resolve directory path based on the workspace layout when directory is "libs/shared/mylib" should generate "mylib" with project's root at "libs/shared/mylib": "libs/shared/mylib" 1`] = ` Object { "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "shared-mylib", + "name": "mylib", "projectType": "library", "root": "libs/shared/mylib", "sourceRoot": "libs/shared/mylib/src", @@ -31,41 +31,10 @@ Object { } `; -exports[`library generator should be able to resolve directory path based on the workspace layout when directory is "/packages" should generate "mylib" with project's root at "packages/mylib": "/packages" 1`] = ` -Object { - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "name": "mylib", - "projectType": "library", - "root": "packages/mylib", - "sourceRoot": "packages/mylib/src", - "tags": Array [], - "targets": Object { - "lint": Object { - "executor": "@nx/eslint:lint", - "options": Object { - "lintFilePatterns": Array [ - "packages/mylib/**/*.{ts,tsx,js,jsx}", - ], - }, - }, - "test": Object { - "executor": "@nx/vite:test", - "options": Object { - "passWithNoTests": true, - "reportsDirectory": "../../coverage/packages/mylib", - }, - "outputs": Array [ - "{options.reportsDirectory}", - ], - }, - }, -} -`; - -exports[`library generator should be able to resolve directory path based on the workspace layout when directory is "/packages/shared" should generate "shared-mylib" with project's root at "packages/shared/mylib": "/packages/shared" 1`] = ` +exports[`library generator should be able to resolve directory path based on the workspace layout when directory is "packages/shared/mylib" should generate "mylib" with project's root at "packages/shared/mylib": "packages/shared/mylib" 1`] = ` Object { "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "shared-mylib", + "name": "mylib", "projectType": "library", "root": "packages/shared/mylib", "sourceRoot": "packages/shared/mylib/src", @@ -93,99 +62,6 @@ Object { } `; -exports[`library generator should be able to resolve directory path based on the workspace layout when directory is "/shared" should generate "shared-mylib" with project's root at "libs/shared/mylib": "/shared" 1`] = ` -Object { - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "shared-mylib", - "projectType": "library", - "root": "libs/shared/mylib", - "sourceRoot": "libs/shared/mylib/src", - "tags": Array [], - "targets": Object { - "lint": Object { - "executor": "@nx/eslint:lint", - "options": Object { - "lintFilePatterns": Array [ - "libs/shared/mylib/**/*.{ts,tsx,js,jsx}", - ], - }, - }, - "test": Object { - "executor": "@nx/vite:test", - "options": Object { - "passWithNoTests": true, - "reportsDirectory": "../../../coverage/libs/shared/mylib", - }, - "outputs": Array [ - "{options.reportsDirectory}", - ], - }, - }, -} -`; - -exports[`library generator should be able to resolve directory path based on the workspace layout when directory is "libs" should generate "mylib" with project's root at "libs/mylib": "libs" 1`] = ` -Object { - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "name": "mylib", - "projectType": "library", - "root": "libs/mylib", - "sourceRoot": "libs/mylib/src", - "tags": Array [], - "targets": Object { - "lint": Object { - "executor": "@nx/eslint:lint", - "options": Object { - "lintFilePatterns": Array [ - "libs/mylib/**/*.{ts,tsx,js,jsx}", - ], - }, - }, - "test": Object { - "executor": "@nx/vite:test", - "options": Object { - "passWithNoTests": true, - "reportsDirectory": "../../coverage/libs/mylib", - }, - "outputs": Array [ - "{options.reportsDirectory}", - ], - }, - }, -} -`; - -exports[`library generator should be able to resolve directory path based on the workspace layout when directory is "libs/shared" should generate "shared-mylib" with project's root at "libs/shared/mylib": "libs/shared" 1`] = ` -Object { - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "shared-mylib", - "projectType": "library", - "root": "libs/shared/mylib", - "sourceRoot": "libs/shared/mylib/src", - "tags": Array [], - "targets": Object { - "lint": Object { - "executor": "@nx/eslint:lint", - "options": Object { - "lintFilePatterns": Array [ - "libs/shared/mylib/**/*.{ts,tsx,js,jsx}", - ], - }, - }, - "test": Object { - "executor": "@nx/vite:test", - "options": Object { - "passWithNoTests": true, - "reportsDirectory": "../../../coverage/libs/shared/mylib", - }, - "outputs": Array [ - "{options.reportsDirectory}", - ], - }, - }, -} -`; - exports[`library generator should generate build configs for buildable libraries 1`] = ` Object { "$schema": "../../node_modules/nx/schemas/project-schema.json", @@ -236,12 +112,9 @@ import { defineConfig } from 'vite'; import dts from 'vite-plugin-dts'; import { join } from 'path'; -import { qwikNxVite } from 'qwik-nx/plugins'; - export default defineConfig({ cacheDir: '../../node_modules/.vite/libs/mylib', plugins: [ - qwikNxVite(), qwikVite(), tsconfigPaths({ root: '../../' }), dts({ @@ -293,6 +166,10 @@ Array [ "path": ".eslintrc.json", "type": "CREATE", }, + Object { + "path": ".gitignore", + "type": "CREATE", + }, Object { "path": ".prettierignore", "type": "CREATE", @@ -407,6 +284,10 @@ Array [ "path": ".eslintrc.json", "type": "CREATE", }, + Object { + "path": ".gitignore", + "type": "CREATE", + }, Object { "path": ".prettierignore", "type": "CREATE", @@ -510,11 +391,9 @@ exports[`library generator should run successfully 2`] = ` import tsconfigPaths from 'vite-tsconfig-paths'; import { defineConfig } from 'vite'; -import { qwikNxVite } from 'qwik-nx/plugins'; - export default defineConfig({ cacheDir: '../../node_modules/.vite/libs/mylib', - plugins: [qwikNxVite(), qwikVite(), tsconfigPaths({ root: '../../' })], + plugins: [qwikVite(), tsconfigPaths({ root: '../../' })], test: { globals: true, @@ -541,6 +420,10 @@ Array [ "path": ".eslintrc.json", "type": "CREATE", }, + Object { + "path": ".gitignore", + "type": "CREATE", + }, Object { "path": ".prettierignore", "type": "CREATE", diff --git a/packages/qwik-nx/src/generators/library/files/vite.config.ts.template b/packages/qwik-nx/src/generators/library/files/vite.config.ts.template index dcebac6e..02f4f925 100644 --- a/packages/qwik-nx/src/generators/library/files/vite.config.ts.template +++ b/packages/qwik-nx/src/generators/library/files/vite.config.ts.template @@ -4,12 +4,10 @@ import { defineConfig } from 'vite'; <% if(buildable) { %>import dts from 'vite-plugin-dts'; import { join } from 'path'; <% } %> -import { qwikNxVite } from 'qwik-nx/plugins'; export default defineConfig({ cacheDir: '<%= offsetFromRoot %>node_modules/.vite/<%= projectRoot %>', plugins: [ - qwikNxVite(), qwikVite(), tsconfigPaths({ root: '<%= offsetFromRoot %>' }), <% if(buildable) { %> dts({ diff --git a/packages/qwik-nx/src/generators/library/generator-internal.ts b/packages/qwik-nx/src/generators/library/generator-internal.ts index fb3ec722..b01d3724 100644 --- a/packages/qwik-nx/src/generators/library/generator-internal.ts +++ b/packages/qwik-nx/src/generators/library/generator-internal.ts @@ -70,7 +70,6 @@ async function addLibrary( includeBabelRc: false, buildable: false, bundler: 'none', - projectNameAndRootFormat: options.projectNameAndRootFormat, }); tasks.push(libGeneratorTask); diff --git a/packages/qwik-nx/src/generators/library/generator.spec.ts b/packages/qwik-nx/src/generators/library/generator.spec.ts index 5f9a4c5c..6496bf16 100644 --- a/packages/qwik-nx/src/generators/library/generator.spec.ts +++ b/packages/qwik-nx/src/generators/library/generator.spec.ts @@ -7,7 +7,7 @@ import { getFormattedListChanges } from '../../utils/testing-generators'; describe('library generator', () => { let appTree: Tree; - const options: LibraryGeneratorSchema = { name: 'mylib' }; + const options: LibraryGeneratorSchema = { directory: 'libs/mylib' }; beforeEach(() => { appTree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); @@ -32,9 +32,9 @@ describe('library generator', () => { await generator(appTree, { ...options, generateComponent: true, - directory: 'some/nested/lib', + directory: 'libs/some/nested/lib/mylib', }); - const config = readProjectConfiguration(appTree, 'some-nested-lib-mylib'); + const config = readProjectConfiguration(appTree, 'mylib'); expect(config.root).toBe('libs/some/nested/lib/mylib'); expect( appTree.exists('libs/some/nested/lib/mylib/src/lib/mylib.tsx') @@ -73,13 +73,9 @@ describe('library generator', () => { describe('should be able to resolve directory path based on the workspace layout', () => { test.each` - directory | expectedProjectName | projectRoot - ${'/shared'} | ${'shared-mylib'} | ${'libs/shared/mylib'} - ${'libs'} | ${'mylib'} | ${'libs/mylib'} - ${'/libs/shared'} | ${'shared-mylib'} | ${'libs/shared/mylib'} - ${'libs/shared'} | ${'shared-mylib'} | ${'libs/shared/mylib'} - ${'/packages'} | ${'mylib'} | ${'packages/mylib'} - ${'/packages/shared'} | ${'shared-mylib'} | ${'packages/shared/mylib'} + directory | expectedProjectName | projectRoot + ${'libs/shared/mylib'} | ${'mylib'} | ${'libs/shared/mylib'} + ${'packages/shared/mylib'} | ${'mylib'} | ${'packages/shared/mylib'} `( 'when directory is "$directory" should generate "$expectedProjectName" with project\'s root at "$projectRoot"', async ({ directory, expectedProjectName, projectRoot }) => { diff --git a/packages/qwik-nx/src/generators/library/schema.d.ts b/packages/qwik-nx/src/generators/library/schema.d.ts index 1c27661d..0135fabf 100644 --- a/packages/qwik-nx/src/generators/library/schema.d.ts +++ b/packages/qwik-nx/src/generators/library/schema.d.ts @@ -1,8 +1,8 @@ import { Linter } from '@nx/eslint'; export interface LibraryGeneratorSchema { - name: string; - directory?: string; + name?: string; + directory: string; skipFormat?: boolean; style?: 'css' | 'scss' | 'styl' | 'less' | 'none'; tags?: string; @@ -13,16 +13,15 @@ export interface LibraryGeneratorSchema { buildable?: boolean; storybookConfiguration?: boolean; generateComponent?: boolean; - projectNameAndRootFormat?: ProjectNameAndRootFormat; } type NormalizedRequiredPropsNames = + | 'name' | 'style' | 'unitTestRunner' | 'linter' | 'storybookConfiguration' | 'generateComponent' - | 'projectNameAndRootFormat' | 'buildable'; type NormalizedRequiredProps = Required< Pick diff --git a/packages/qwik-nx/src/generators/library/schema.json b/packages/qwik-nx/src/generators/library/schema.json index 4c52ec96..72ec52ab 100644 --- a/packages/qwik-nx/src/generators/library/schema.json +++ b/packages/qwik-nx/src/generators/library/schema.json @@ -7,16 +7,16 @@ "name": { "type": "string", "description": "Library name.", + "x-priority": "important" + }, + "directory": { + "type": "string", + "description": "A directory where the lib is placed.", "$default": { "$source": "argv", "index": 0 }, - "x-prompt": "What name would you like to use for the library?", - "pattern": "^[a-zA-Z].*$" - }, - "directory": { - "type": "string", - "description": "A directory where the lib is placed." + "x-prompt": "Which directory do you want to create the library in?" }, "buildable": { "type": "boolean", @@ -30,11 +30,6 @@ "enum": ["eslint", "none"], "default": "eslint" }, - "projectNameAndRootFormat": { - "description": "Whether to generate the project name and root directory as provided (`as-provided`) or generate them composing their values and taking the configured layout into account (`derived`).", - "type": "string", - "enum": ["as-provided", "derived"] - }, "unitTestRunner": { "type": "string", "enum": ["vitest", "none"], @@ -103,5 +98,5 @@ "default": true } }, - "required": ["name"] + "required": ["directory"] } diff --git a/packages/qwik-nx/src/generators/library/utils/normalize-options.ts b/packages/qwik-nx/src/generators/library/utils/normalize-options.ts index eaafa0a9..c12ca2d2 100644 --- a/packages/qwik-nx/src/generators/library/utils/normalize-options.ts +++ b/packages/qwik-nx/src/generators/library/utils/normalize-options.ts @@ -1,20 +1,25 @@ import { offsetFromRoot, Tree } from '@nx/devkit'; import { Linter } from '@nx/eslint'; import { LibraryGeneratorSchema, NormalizedSchema } from '../schema'; -import { determineProjectNameAndRootOptions } from '@nx/devkit/src/generators/project-name-and-root-utils'; +import { + determineProjectNameAndRootOptions, + ensureProjectName, +} from '@nx/devkit/src/generators/project-name-and-root-utils'; export async function normalizeOptions( tree: Tree, schema: LibraryGeneratorSchema ): Promise { - const { projectName, projectRoot, projectNameAndRootFormat } = - await determineProjectNameAndRootOptions(tree, { + await ensureProjectName(tree, schema, 'library'); + + const { projectName, projectRoot } = await determineProjectNameAndRootOptions( + tree, + { name: schema.name, projectType: 'library', - callingGenerator: 'qwik-nx:library', directory: schema.directory, - projectNameAndRootFormat: schema.projectNameAndRootFormat, - }); + } + ); const parsedTags = schema.tags ? schema.tags.split(',').map((s) => s.trim()) @@ -32,10 +37,10 @@ export async function normalizeOptions( return { ...withDefaultValues, + name: schema.name!, // defined by the "ensureProjectName" projectName, projectRoot, parsedTags, - projectNameAndRootFormat, setupVitest: withDefaultValues.unitTestRunner === 'vitest', offsetFromRoot: offsetFromRoot(projectRoot), }; diff --git a/packages/qwik-nx/src/generators/preset/generator.spec.ts b/packages/qwik-nx/src/generators/preset/generator.spec.ts index d468093e..7fab98c7 100644 --- a/packages/qwik-nx/src/generators/preset/generator.spec.ts +++ b/packages/qwik-nx/src/generators/preset/generator.spec.ts @@ -8,15 +8,11 @@ import { Linter } from '@nx/eslint'; describe('preset generator', () => { let appTree: Tree; const options: QwikWorkspacePresetGeneratorSchema = { - name: 'test', qwikAppName: 'test', qwikAppStyle: 'css', - style: 'css', linter: Linter.None, - skipFormat: true, e2eTestRunner: 'none', unitTestRunner: 'none', - strict: false, }; beforeEach(() => { diff --git a/packages/qwik-nx/src/generators/preset/generator.ts b/packages/qwik-nx/src/generators/preset/generator.ts index fb33e06b..8671357d 100644 --- a/packages/qwik-nx/src/generators/preset/generator.ts +++ b/packages/qwik-nx/src/generators/preset/generator.ts @@ -1,14 +1,24 @@ -import { Tree } from '@nx/devkit'; +import { joinPathFragments, Tree } from '@nx/devkit'; import { QwikWorkspacePresetGeneratorSchema } from './schema'; export default async function ( tree: Tree, options: QwikWorkspacePresetGeneratorSchema ) { - options.directory = 'apps'; - options.name = options.qwikAppName ?? options.name; - options.style = options.qwikAppStyle ?? options.style; + const appGeneratorOptions = { + directory: options.qwikAppName, + style: options.qwikAppStyle, + linter: options.linter, + unitTestRunner: options.unitTestRunner, + e2eTestRunner: options.e2eTestRunner, + }; + if (options.qwikAppName.split('/').length === 1) { + appGeneratorOptions.directory = joinPathFragments( + 'apps', + options.qwikAppName + ); + } return await import('../application/generator').then(({ appGenerator }) => - appGenerator(tree, { ...options, projectNameAndRootFormat: 'derived' }) + appGenerator(tree, appGeneratorOptions) ); } diff --git a/packages/qwik-nx/src/generators/preset/schema.d.ts b/packages/qwik-nx/src/generators/preset/schema.d.ts index f8288372..a2423b39 100644 --- a/packages/qwik-nx/src/generators/preset/schema.d.ts +++ b/packages/qwik-nx/src/generators/preset/schema.d.ts @@ -1,20 +1,9 @@ import { Linter } from '@nx/eslint'; -export interface QwikWorkspacePresetGeneratorSchema - extends QwikAppGeneratorSchema { - name: string; +export interface QwikWorkspacePresetGeneratorSchema { qwikAppName: string; - tags?: string; - directory?: string; - - style: 'css' | 'scss' | 'styl' | 'less' | 'none'; - qwikAppStyle: 'css' | 'scss' | 'styl' | 'less' | 'none'; - linter: Linter; - skipFormat: boolean; - tailwind?: boolean; - unitTestRunner: 'vitest' | 'none'; - strict: boolean; - e2eTestRunner: 'playwright' | 'cypress' | 'none'; - devServerPort?: number; - previewServerPort?: number; + qwikAppStyle?: 'css' | 'scss' | 'styl' | 'less' | 'none'; + linter?: Linter; + unitTestRunner?: 'vitest' | 'none'; + e2eTestRunner?: 'playwright' | 'cypress' | 'none'; } diff --git a/packages/qwik-nx/src/generators/preset/schema.json b/packages/qwik-nx/src/generators/preset/schema.json index 72a5ea9e..8dd1516c 100644 --- a/packages/qwik-nx/src/generators/preset/schema.json +++ b/packages/qwik-nx/src/generators/preset/schema.json @@ -9,11 +9,6 @@ "description": "", "x-prompt": "App Name" }, - "tags": { - "type": "string", - "description": "Add tags to the project (used for linting)", - "alias": "t" - }, "qwikAppStyle": { "description": "The file extension to be used for style files.", "type": "string", @@ -55,31 +50,11 @@ "description": "Test runner to use for unit tests.", "default": "vitest" }, - "strict": { - "type": "boolean", - "description": "Creates an application with strict mode and strict type checking.", - "default": true - }, - "tailwind": { - "description": "Setup Tailwind", - "type": "boolean", - "default": false - }, "e2eTestRunner": { "type": "string", "enum": ["playwright", "cypress", "none"], "description": "Test runner to use for end to end (E2E) tests.", "default": "none" - }, - "devServerPort": { - "type": "number", - "description": "The port for the dev server of the app.", - "default": 5173 - }, - "previewServerPort": { - "type": "number", - "description": "The port for the preview server of the app.", - "default": 4173 } }, "required": ["qwikAppName"] diff --git a/packages/qwik-nx/src/generators/remote/__snapshots__/generator.spec.ts.snap b/packages/qwik-nx/src/generators/remote/__snapshots__/generator.spec.ts.snap index c85a1bc0..c866eb26 100644 --- a/packages/qwik-nx/src/generators/remote/__snapshots__/generator.spec.ts.snap +++ b/packages/qwik-nx/src/generators/remote/__snapshots__/generator.spec.ts.snap @@ -1,9 +1,9 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`remote generator should be able to resolve directory path based on the workspace layout when directory is "/apps/frontend" should generate "frontend-myremote" with project's root at "apps/frontend/myremote": "/apps/frontend" 1`] = ` +exports[`remote generator should be able to resolve directory path based on the workspace layout when directory is "apps/frontend/myremote" should generate "myremote" with project's root at "apps/frontend/myremote": "apps/frontend/myremote" 1`] = ` Object { "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "frontend-myremote", + "name": "myremote", "projectType": "application", "root": "apps/frontend/myremote", "sourceRoot": "apps/frontend/myremote/src", @@ -17,8 +17,8 @@ Object { "options": Object { "outputPath": "dist/apps/frontend/myremote", "runSequence": Array [ - "frontend-myremote:build.client", - "frontend-myremote:build.ssr", + "myremote:build.client", + "myremote:build.ssr", ], }, }, @@ -45,14 +45,14 @@ Object { "preview": Object { "executor": "@nx/vite:preview-server", "options": Object { - "buildTarget": "frontend-myremote:build", + "buildTarget": "myremote:build", "port": 4173, }, }, "serve": Object { "executor": "@nx/vite:dev-server", "options": Object { - "buildTarget": "frontend-myremote:build.client", + "buildTarget": "myremote:build.client", "mode": "ssr", "port": 5173, }, @@ -78,167 +78,11 @@ Object { } `; -exports[`remote generator should be able to resolve directory path based on the workspace layout when directory is "/frontend" should generate "frontend-myremote" with project's root at "apps/frontend/myremote": "/frontend" 1`] = ` +exports[`remote generator should be able to resolve directory path based on the workspace layout when directory is "packages/frontend/myremote" should generate "myremote" with project's root at "packages/frontend/myremote": "packages/frontend/myremote" 1`] = ` Object { "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "frontend-myremote", - "projectType": "application", - "root": "apps/frontend/myremote", - "sourceRoot": "apps/frontend/myremote/src", - "tags": Array [], - "targets": Object { - "build": Object { - "configurations": Object { - "preview": Object {}, - }, - "executor": "qwik-nx:build", - "options": Object { - "outputPath": "dist/apps/frontend/myremote", - "runSequence": Array [ - "frontend-myremote:build.client", - "frontend-myremote:build.ssr", - ], - }, - }, - "build.client": Object { - "executor": "@nx/vite:build", - "options": Object { - "configFile": "apps/frontend/myremote/vite.config.ts", - "outputPath": "dist/apps/frontend/myremote", - }, - }, - "build.ssr": Object { - "configurations": Object { - "preview": Object { - "mode": "production", - "ssr": "src/entry.preview.tsx", - }, - }, - "defaultConfiguration": "preview", - "executor": "@nx/vite:build", - "options": Object { - "outputPath": "dist/apps/frontend/myremote", - }, - }, - "preview": Object { - "executor": "@nx/vite:preview-server", - "options": Object { - "buildTarget": "frontend-myremote:build", - "port": 4173, - }, - }, - "serve": Object { - "executor": "@nx/vite:dev-server", - "options": Object { - "buildTarget": "frontend-myremote:build.client", - "mode": "ssr", - "port": 5173, - }, - }, - "serve.debug": Object { - "executor": "nx:run-commands", - "options": Object { - "command": "node --inspect-brk ../../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "apps/frontend/myremote", - }, - }, - "test": Object { - "executor": "@nx/vite:test", - "options": Object { - "passWithNoTests": true, - "reportsDirectory": "../../../coverage/apps/frontend/myremote", - }, - "outputs": Array [ - "{options.reportsDirectory}", - ], - }, - }, -} -`; - -exports[`remote generator should be able to resolve directory path based on the workspace layout when directory is "/packages" should generate "myremote" with project's root at "packages/myremote": "/packages" 1`] = ` -Object { - "$schema": "../../node_modules/nx/schemas/project-schema.json", "name": "myremote", "projectType": "application", - "root": "packages/myremote", - "sourceRoot": "packages/myremote/src", - "tags": Array [], - "targets": Object { - "build": Object { - "configurations": Object { - "preview": Object {}, - }, - "executor": "qwik-nx:build", - "options": Object { - "outputPath": "dist/packages/myremote", - "runSequence": Array [ - "myremote:build.client", - "myremote:build.ssr", - ], - }, - }, - "build.client": Object { - "executor": "@nx/vite:build", - "options": Object { - "configFile": "packages/myremote/vite.config.ts", - "outputPath": "dist/packages/myremote", - }, - }, - "build.ssr": Object { - "configurations": Object { - "preview": Object { - "mode": "production", - "ssr": "src/entry.preview.tsx", - }, - }, - "defaultConfiguration": "preview", - "executor": "@nx/vite:build", - "options": Object { - "outputPath": "dist/packages/myremote", - }, - }, - "preview": Object { - "executor": "@nx/vite:preview-server", - "options": Object { - "buildTarget": "myremote:build", - "port": 4173, - }, - }, - "serve": Object { - "executor": "@nx/vite:dev-server", - "options": Object { - "buildTarget": "myremote:build.client", - "mode": "ssr", - "port": 5173, - }, - }, - "serve.debug": Object { - "executor": "nx:run-commands", - "options": Object { - "command": "node --inspect-brk ../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "packages/myremote", - }, - }, - "test": Object { - "executor": "@nx/vite:test", - "options": Object { - "passWithNoTests": true, - "reportsDirectory": "../../coverage/packages/myremote", - }, - "outputs": Array [ - "{options.reportsDirectory}", - ], - }, - }, -} -`; - -exports[`remote generator should be able to resolve directory path based on the workspace layout when directory is "/packages/frontend" should generate "frontend-myremote" with project's root at "packages/frontend/myremote": "/packages/frontend" 1`] = ` -Object { - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "frontend-myremote", - "projectType": "application", "root": "packages/frontend/myremote", "sourceRoot": "packages/frontend/myremote/src", "tags": Array [], @@ -251,8 +95,8 @@ Object { "options": Object { "outputPath": "dist/packages/frontend/myremote", "runSequence": Array [ - "frontend-myremote:build.client", - "frontend-myremote:build.ssr", + "myremote:build.client", + "myremote:build.ssr", ], }, }, @@ -276,84 +120,6 @@ Object { "outputPath": "dist/packages/frontend/myremote", }, }, - "preview": Object { - "executor": "@nx/vite:preview-server", - "options": Object { - "buildTarget": "frontend-myremote:build", - "port": 4173, - }, - }, - "serve": Object { - "executor": "@nx/vite:dev-server", - "options": Object { - "buildTarget": "frontend-myremote:build.client", - "mode": "ssr", - "port": 5173, - }, - }, - "serve.debug": Object { - "executor": "nx:run-commands", - "options": Object { - "command": "node --inspect-brk ../../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "packages/frontend/myremote", - }, - }, - "test": Object { - "executor": "@nx/vite:test", - "options": Object { - "passWithNoTests": true, - "reportsDirectory": "../../../coverage/packages/frontend/myremote", - }, - "outputs": Array [ - "{options.reportsDirectory}", - ], - }, - }, -} -`; - -exports[`remote generator should be able to resolve directory path based on the workspace layout when directory is "apps" should generate "myremote" with project's root at "apps/myremote": "apps" 1`] = ` -Object { - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "name": "myremote", - "projectType": "application", - "root": "apps/myremote", - "sourceRoot": "apps/myremote/src", - "tags": Array [], - "targets": Object { - "build": Object { - "configurations": Object { - "preview": Object {}, - }, - "executor": "qwik-nx:build", - "options": Object { - "outputPath": "dist/apps/myremote", - "runSequence": Array [ - "myremote:build.client", - "myremote:build.ssr", - ], - }, - }, - "build.client": Object { - "executor": "@nx/vite:build", - "options": Object { - "configFile": "apps/myremote/vite.config.ts", - "outputPath": "dist/apps/myremote", - }, - }, - "build.ssr": Object { - "configurations": Object { - "preview": Object { - "mode": "production", - "ssr": "src/entry.preview.tsx", - }, - }, - "defaultConfiguration": "preview", - "executor": "@nx/vite:build", - "options": Object { - "outputPath": "dist/apps/myremote", - }, - }, "preview": Object { "executor": "@nx/vite:preview-server", "options": Object { @@ -369,96 +135,18 @@ Object { "port": 5173, }, }, - "serve.debug": Object { - "executor": "nx:run-commands", - "options": Object { - "command": "node --inspect-brk ../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "apps/myremote", - }, - }, - "test": Object { - "executor": "@nx/vite:test", - "options": Object { - "passWithNoTests": true, - "reportsDirectory": "../../coverage/apps/myremote", - }, - "outputs": Array [ - "{options.reportsDirectory}", - ], - }, - }, -} -`; - -exports[`remote generator should be able to resolve directory path based on the workspace layout when directory is "apps/frontend" should generate "frontend-myremote" with project's root at "apps/frontend/myremote": "apps/frontend" 1`] = ` -Object { - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "name": "frontend-myremote", - "projectType": "application", - "root": "apps/frontend/myremote", - "sourceRoot": "apps/frontend/myremote/src", - "tags": Array [], - "targets": Object { - "build": Object { - "configurations": Object { - "preview": Object {}, - }, - "executor": "qwik-nx:build", - "options": Object { - "outputPath": "dist/apps/frontend/myremote", - "runSequence": Array [ - "frontend-myremote:build.client", - "frontend-myremote:build.ssr", - ], - }, - }, - "build.client": Object { - "executor": "@nx/vite:build", - "options": Object { - "configFile": "apps/frontend/myremote/vite.config.ts", - "outputPath": "dist/apps/frontend/myremote", - }, - }, - "build.ssr": Object { - "configurations": Object { - "preview": Object { - "mode": "production", - "ssr": "src/entry.preview.tsx", - }, - }, - "defaultConfiguration": "preview", - "executor": "@nx/vite:build", - "options": Object { - "outputPath": "dist/apps/frontend/myremote", - }, - }, - "preview": Object { - "executor": "@nx/vite:preview-server", - "options": Object { - "buildTarget": "frontend-myremote:build", - "port": 4173, - }, - }, - "serve": Object { - "executor": "@nx/vite:dev-server", - "options": Object { - "buildTarget": "frontend-myremote:build.client", - "mode": "ssr", - "port": 5173, - }, - }, "serve.debug": Object { "executor": "nx:run-commands", "options": Object { "command": "node --inspect-brk ../../../node_modules/vite/bin/vite.js --mode ssr --force", - "cwd": "apps/frontend/myremote", + "cwd": "packages/frontend/myremote", }, }, "test": Object { "executor": "@nx/vite:test", "options": Object { "passWithNoTests": true, - "reportsDirectory": "../../../coverage/apps/frontend/myremote", + "reportsDirectory": "../../../coverage/packages/frontend/myremote", }, "outputs": Array [ "{options.reportsDirectory}", @@ -473,12 +161,11 @@ exports[`remote generator should run successfully 1`] = ` import { qwikCity } from '@builder.io/qwik-city/vite'; import { defineConfig } from 'vite'; import tsconfigPaths from 'vite-tsconfig-paths'; -import { qwikNxVite } from 'qwik-nx/plugins'; export default defineConfig({ cacheDir: '../../node_modules/.vite/apps/myremote', + root: 'apps/myremote', plugins: [ - qwikNxVite(), qwikCity(), qwikVite({ client: { @@ -589,6 +276,10 @@ exports[`remote generator should run successfully 2`] = ` exports[`remote generator should run successfully 3`] = ` Array [ + Object { + "path": ".gitignore", + "type": "CREATE", + }, Object { "path": ".prettierignore", "type": "CREATE", diff --git a/packages/qwik-nx/src/generators/remote/generator.spec.ts b/packages/qwik-nx/src/generators/remote/generator.spec.ts index e5080d7c..54ad8eb1 100644 --- a/packages/qwik-nx/src/generators/remote/generator.spec.ts +++ b/packages/qwik-nx/src/generators/remote/generator.spec.ts @@ -13,7 +13,7 @@ import { getFormattedListChanges } from '../../utils/testing-generators'; describe('remote generator', () => { let appTree: Tree; - const options: RemoteGeneratorSchema = { name: 'myremote' }; + const options: RemoteGeneratorSchema = { directory: 'apps/myremote' }; beforeEach(() => { appTree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); @@ -33,7 +33,7 @@ describe('remote generator', () => { }); it('should update host config', async () => { - await hostGenerator(appTree, { name: 'myhost' }); + await hostGenerator(appTree, { directory: 'apps/myhost' }); expect(readJson(appTree, 'apps/myhost/src/config/remotes.json')).toEqual( {} @@ -48,13 +48,9 @@ describe('remote generator', () => { describe('should be able to resolve directory path based on the workspace layout', () => { test.each` - directory | expectedProjectName | projectRoot - ${'/frontend'} | ${'frontend-myremote'} | ${'apps/frontend/myremote'} - ${'apps'} | ${'myremote'} | ${'apps/myremote'} - ${'/apps/frontend'} | ${'frontend-myremote'} | ${'apps/frontend/myremote'} - ${'apps/frontend'} | ${'frontend-myremote'} | ${'apps/frontend/myremote'} - ${'/packages'} | ${'myremote'} | ${'packages/myremote'} - ${'/packages/frontend'} | ${'frontend-myremote'} | ${'packages/frontend/myremote'} + directory | expectedProjectName | projectRoot + ${'apps/frontend/myremote'} | ${'myremote'} | ${'apps/frontend/myremote'} + ${'packages/frontend/myremote'} | ${'myremote'} | ${'packages/frontend/myremote'} `( 'when directory is "$directory" should generate "$expectedProjectName" with project\'s root at "$projectRoot"', async ({ directory, expectedProjectName, projectRoot }) => { diff --git a/packages/qwik-nx/src/generators/remote/schema.d.ts b/packages/qwik-nx/src/generators/remote/schema.d.ts index f48c01ff..48bef876 100644 --- a/packages/qwik-nx/src/generators/remote/schema.d.ts +++ b/packages/qwik-nx/src/generators/remote/schema.d.ts @@ -1,9 +1,7 @@ -import { ProjectNameAndRootFormat } from '@nx/devkit/src/generators/project-name-and-root-utils'; - export interface RemoteGeneratorSchema { - name: string; + name?: string; tags?: string; - directory?: string; + directory: string; style?: 'css' | 'scss' | 'styl' | 'less' | 'none'; linter?: Linter; skipFormat?: boolean; @@ -13,5 +11,4 @@ export interface RemoteGeneratorSchema { e2eTestRunner?: 'playwright' | 'cypress' | 'none'; port?: number; host?: string; - projectNameAndRootFormat?: ProjectNameAndRootFormat; } diff --git a/packages/qwik-nx/src/generators/remote/schema.json b/packages/qwik-nx/src/generators/remote/schema.json index ba3b21c2..c139c648 100644 --- a/packages/qwik-nx/src/generators/remote/schema.json +++ b/packages/qwik-nx/src/generators/remote/schema.json @@ -8,11 +8,7 @@ "name": { "type": "string", "description": "", - "$default": { - "$source": "argv", - "index": 0 - }, - "x-prompt": "What name would you like to use?" + "x-priority": "important" }, "tags": { "type": "string", @@ -21,12 +17,12 @@ }, "directory": { "type": "string", - "description": "A directory where the project is placed" - }, - "projectNameAndRootFormat": { - "description": "Whether to generate the project name and root directory as provided (`as-provided`) or generate them composing their values and taking the configured layout into account (`derived`).", - "type": "string", - "enum": ["as-provided", "derived"] + "description": "A directory where the project is placed", + "$default": { + "$source": "argv", + "index": 0 + }, + "x-prompt": "Which directory do you want to create the library in?" }, "style": { "description": "The file extension to be used for style files.", @@ -102,5 +98,5 @@ "x-dropdown": "project" } }, - "required": ["name"] + "required": ["directory"] } diff --git a/packages/qwik-nx/src/generators/route/generator.spec.ts b/packages/qwik-nx/src/generators/route/generator.spec.ts index f7fb80cf..90873181 100644 --- a/packages/qwik-nx/src/generators/route/generator.spec.ts +++ b/packages/qwik-nx/src/generators/route/generator.spec.ts @@ -10,7 +10,7 @@ describe('route generator', () => { async function setup() { const appTree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); - await appGenerator(appTree, { name: 'testApp' }); + await appGenerator(appTree, { directory: 'apps/test-app' }); const routeOptions: RouteGeneratorSchema = { name: 'fake-route', diff --git a/packages/qwik-nx/src/generators/setup-tailwind/lib/add-tailwind-style-imports.ts b/packages/qwik-nx/src/generators/setup-tailwind/lib/add-tailwind-style-imports.ts index d381d054..c9fd0d3e 100644 --- a/packages/qwik-nx/src/generators/setup-tailwind/lib/add-tailwind-style-imports.ts +++ b/packages/qwik-nx/src/generators/setup-tailwind/lib/add-tailwind-style-imports.ts @@ -24,11 +24,12 @@ export function addTailwindStyleImports( if (stylesPath) { const content = tree.read(stylesPath)?.toString(); - content && + if (content) { tree.write( stylesPath, `@tailwind components;\n@tailwind base;\n@tailwind utilities;\n${content}` ); + } } else { logger.warn( stripIndents` diff --git a/packages/qwik-nx/src/generators/storybook-configuration/__snapshots__/generator.spec.ts.snap b/packages/qwik-nx/src/generators/storybook-configuration/__snapshots__/generator.spec.ts.snap index 72fd4ebd..7abbc114 100644 --- a/packages/qwik-nx/src/generators/storybook-configuration/__snapshots__/generator.spec.ts.snap +++ b/packages/qwik-nx/src/generators/storybook-configuration/__snapshots__/generator.spec.ts.snap @@ -2,14 +2,13 @@ exports[`storybook-configuration generator should add required targets 1`] = ` "import { UserConfig } from 'vite'; -import { withNx } from 'qwik-nx/storybook'; const config = { stories: ['../**/*.stories.mdx', '../**/*.stories.@(js|jsx|ts|tsx)'], addons: ['@storybook/addon-essentials'], framework: { name: 'storybook-framework-qwik' }, async viteFinal(config: UserConfig) { - return withNx(config); + return config; }, }; diff --git a/packages/qwik-nx/src/generators/storybook-configuration/files/.storybook/main.__configExtension__.template b/packages/qwik-nx/src/generators/storybook-configuration/files/.storybook/main.__configExtension__.template index faf391cf..f8471503 100644 --- a/packages/qwik-nx/src/generators/storybook-configuration/files/.storybook/main.__configExtension__.template +++ b/packages/qwik-nx/src/generators/storybook-configuration/files/.storybook/main.__configExtension__.template @@ -1,5 +1,4 @@ import { UserConfig } from 'vite'; -import { withNx } from 'qwik-nx/storybook'; const config = { stories: [ @@ -9,7 +8,7 @@ const config = { addons: ['@storybook/addon-essentials'], framework: { name: 'storybook-framework-qwik', }, async viteFinal(config: UserConfig) { - return withNx(config<% if(isLib) { %>, true <% } %>); + return config }, }; diff --git a/packages/qwik-nx/src/generators/storybook-configuration/generator.spec.ts b/packages/qwik-nx/src/generators/storybook-configuration/generator.spec.ts index d8c30e9a..d059d1e2 100644 --- a/packages/qwik-nx/src/generators/storybook-configuration/generator.spec.ts +++ b/packages/qwik-nx/src/generators/storybook-configuration/generator.spec.ts @@ -19,7 +19,7 @@ describe('storybook-configuration generator', () => { appTree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); await appGenerator(appTree, { - name: projectName, + directory: `apps/${projectName}`, e2eTestRunner: 'none', linter: Linter.None, skipFormat: false, @@ -73,7 +73,7 @@ describe('storybook-configuration generator', () => { beforeEach(async () => { await libraryGenerator(appTree, { - name: libProjectName, + directory: `libs/${libProjectName}`, linter: Linter.None, skipFormat: true, strict: true, diff --git a/packages/qwik-nx/src/generators/storybook-configuration/generator.ts b/packages/qwik-nx/src/generators/storybook-configuration/generator.ts index 3830b1c0..80272ea7 100644 --- a/packages/qwik-nx/src/generators/storybook-configuration/generator.ts +++ b/packages/qwik-nx/src/generators/storybook-configuration/generator.ts @@ -9,6 +9,7 @@ import { offsetFromRoot, ProjectConfiguration, readProjectConfiguration, + runTasksInSerial, Tree, } from '@nx/devkit'; import { Linter } from '@nx/eslint'; @@ -84,7 +85,8 @@ export async function storybookConfigurationGenerator( const { oldFormat } = await getStorybookVersion(); - await configurationGenerator(tree, { + const tasks: GeneratorCallback[] = []; + const addStorybookCallback = await configurationGenerator(tree, { storybook7UiFramework: '@storybook/html-webpack5', // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore @@ -98,11 +100,14 @@ export async function storybookConfigurationGenerator( configureCypress: false, project: projectConfig.name!, }); + tasks.push(addStorybookCallback); addFiles(tree, normalizedOptions, projectConfig); await formatFiles(tree); - return addStorybookDependencies(tree); + const addStorybookDependenciesCallback = await addStorybookDependencies(tree); + tasks.push(addStorybookDependenciesCallback); + return runTasksInSerial(...tasks); } async function addStorybookDependencies( diff --git a/packages/qwik-nx/src/migrations/__snapshots__/add-root-property-to-vite-config.spec.ts.snap b/packages/qwik-nx/src/migrations/__snapshots__/add-root-property-to-vite-config.spec.ts.snap new file mode 100644 index 00000000..92e69816 --- /dev/null +++ b/packages/qwik-nx/src/migrations/__snapshots__/add-root-property-to-vite-config.spec.ts.snap @@ -0,0 +1,24 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`add-root-property-to-vite-config migration should add/update the "root" property 1`] = ` +"import { qwikVite } from \\"@builder.io/qwik/optimizer\\"; +import { defineConfig } from \\"vite\\"; +import tsconfigPaths from \\"vite-tsconfig-paths\\"; +import { qwikNxVite } from \\"qwik-nx/plugins\\"; +export default defineConfig({ + root: apps / myapp, + plugins: [ + qwikNxVite(), + qwikVite({ + client: { + outDir: \\"../../dist/apps/myapp/client\\", + }, + ssr: { + outDir: \\"../../dist/apps/myapp/server\\", + }, + }), + tsconfigPaths({ root: \\"../../\\" }), + ] +}); +" +`; diff --git a/packages/qwik-nx/src/migrations/set-proper-tsconfig-path-for-qwik-vite-plugin/set-proper-tsconfig-path-for-qwik-vite-plugin.spec.ts b/packages/qwik-nx/src/migrations/add-root-property-to-vite-config.spec.ts similarity index 57% rename from packages/qwik-nx/src/migrations/set-proper-tsconfig-path-for-qwik-vite-plugin/set-proper-tsconfig-path-for-qwik-vite-plugin.spec.ts rename to packages/qwik-nx/src/migrations/add-root-property-to-vite-config.spec.ts index eb99e026..699371d9 100644 --- a/packages/qwik-nx/src/migrations/set-proper-tsconfig-path-for-qwik-vite-plugin/set-proper-tsconfig-path-for-qwik-vite-plugin.spec.ts +++ b/packages/qwik-nx/src/migrations/add-root-property-to-vite-config.spec.ts @@ -1,18 +1,18 @@ import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing'; import { Tree } from '@nx/devkit'; -import update from './set-proper-tsconfig-path-for-qwik-vite-plugin'; -import appGenerator from '../../generators/application/generator'; +import appGenerator from '../generators/application/generator'; +import update from './add-root-property-to-vite-config'; -describe('set-proper-tsconfig-path-for-qwik-vite-plugin migration', () => { +describe('add-root-property-to-vite-config migration', () => { let tree: Tree; beforeEach(async () => { tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); - await appGenerator(tree, { name: 'myapp' }); + await appGenerator(tree, { directory: 'apps/myapp' }); }); - it('should add "tsconfigFileNames" property', async () => { + it('should add/update the "root" property', async () => { const viteConfigPath = `apps/myapp/vite.config.ts`; // just to ensure the file at that paths exists before updating it expect(tree.exists(viteConfigPath)).toBeTruthy(); @@ -21,24 +21,17 @@ describe('set-proper-tsconfig-path-for-qwik-vite-plugin migration', () => { update(tree); expect(tree.read(viteConfigPath, 'utf-8')).toMatchSnapshot(); }); - it('should not modify the "tsconfigFileNames" property if it exists', async () => { - const viteConfigPath = `apps/myapp/vite.config.ts`; - tree.write(viteConfigPath, getViteConfigSample(true)); - - update(tree); - - expect(tree.read(viteConfigPath, 'utf-8')).toMatchSnapshot(); - }); }); const getViteConfigSample = ( - includeTSConfigFileNamesProp = false + includeRootProp = false ) => `import { qwikVite } from '@builder.io/qwik/optimizer'; import { defineConfig } from 'vite'; import tsconfigPaths from 'vite-tsconfig-paths'; import { qwikNxVite } from 'qwik-nx/plugins'; export default defineConfig({ + ${includeRootProp ? '\nroot: "apps/myapp"' : ''} plugins: [ qwikNxVite(), qwikVite({ @@ -47,11 +40,7 @@ export default defineConfig({ }, ssr: { outDir: '../../dist/apps/myapp/server', - },${ - includeTSConfigFileNamesProp - ? '\ntsconfigFileNames: ["MOCK_VALUE"]' - : '' - } + }, }), tsconfigPaths({ root: '../../' }), ], diff --git a/packages/qwik-nx/src/migrations/add-root-property-to-vite-config.ts b/packages/qwik-nx/src/migrations/add-root-property-to-vite-config.ts new file mode 100644 index 00000000..4ca868a8 --- /dev/null +++ b/packages/qwik-nx/src/migrations/add-root-property-to-vite-config.ts @@ -0,0 +1,29 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ +import { getProjects, Tree } from '@nx/devkit'; +import { isQwikNxProject } from '../utils/migrations'; +import { normalizeViteConfigFilePathWithTree } from '@nx/vite'; +import { updateViteConfig } from '../utils/update-vite-config'; + +export default function update(host: Tree) { + const projects = getProjects(host); + + projects.forEach((config) => { + if (isQwikNxProject(config)) { + const viteConfigPath = normalizeViteConfigFilePathWithTree( + host, + config.root + ); + if (!viteConfigPath) { + return; + } + const viteConfig = host.read(viteConfigPath)!.toString(); + + const updated = updateViteConfig(viteConfig, { + viteConfig: { + root: config.root, + }, + }); + host.write(viteConfigPath, updated); + } + }); +} diff --git a/packages/qwik-nx/src/migrations/add-verbose-skip-type-check-option-for-the-build-executor/add-verbose-skip-type-check-option-for-the-build-executor.spec.ts b/packages/qwik-nx/src/migrations/add-verbose-skip-type-check-option-for-the-build-executor/add-verbose-skip-type-check-option-for-the-build-executor.spec.ts deleted file mode 100644 index aee01c81..00000000 --- a/packages/qwik-nx/src/migrations/add-verbose-skip-type-check-option-for-the-build-executor/add-verbose-skip-type-check-option-for-the-build-executor.spec.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing'; -import { Tree, readProjectConfiguration } from '@nx/devkit'; - -import update from './add-verbose-skip-type-check-option-for-the-build-executor'; -import appGenerator from '../../generators/application/generator'; - -describe('add-verbose-skip-type-check-option-for-the-build-executor migration', () => { - let tree: Tree; - - beforeEach(async () => { - tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); - await appGenerator(tree, { name: 'myapp' }); - }); - - it('should run successfully', async () => { - await update(tree); - expect(readProjectConfiguration(tree, 'myapp').targets?.['build']).toEqual({ - executor: 'qwik-nx:build', - options: { - runSequence: ['myapp:build.client', 'myapp:build.ssr'], - outputPath: 'dist/apps/myapp', - skipTypeCheck: false, - }, - configurations: { - preview: {}, - }, - }); - }); -}); diff --git a/packages/qwik-nx/src/migrations/add-verbose-skip-type-check-option-for-the-build-executor/add-verbose-skip-type-check-option-for-the-build-executor.ts b/packages/qwik-nx/src/migrations/add-verbose-skip-type-check-option-for-the-build-executor/add-verbose-skip-type-check-option-for-the-build-executor.ts deleted file mode 100644 index 66d6ee66..00000000 --- a/packages/qwik-nx/src/migrations/add-verbose-skip-type-check-option-for-the-build-executor/add-verbose-skip-type-check-option-for-the-build-executor.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Tree, getProjects, updateProjectConfiguration } from '@nx/devkit'; -import { isQwikNxProject } from '../../utils/migrations'; - -export default function update(host: Tree) { - const projects = getProjects(host); - - projects.forEach((config, name) => { - if (isQwikNxProject(config)) { - const buildTarget = config.targets?.['build']; - if (buildTarget?.options) { - buildTarget.options = { - ...buildTarget.options, - skipTypeCheck: false, - }; - updateProjectConfiguration(host, name, config); - } - } - }); -} diff --git a/packages/qwik-nx/src/migrations/migrate-cloudflare-integration/__snapshots__/migrate-cloudflare-integration.spec.ts.snap b/packages/qwik-nx/src/migrations/migrate-cloudflare-integration/__snapshots__/migrate-cloudflare-integration.spec.ts.snap deleted file mode 100644 index c2ce8e6c..00000000 --- a/packages/qwik-nx/src/migrations/migrate-cloudflare-integration/__snapshots__/migrate-cloudflare-integration.spec.ts.snap +++ /dev/null @@ -1,11 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`migrate-cloudflare-integration migration should run successfully: entry.cloudflare-pages.tsx 1`] = ` -"import { createQwikCity } from '@builder.io/qwik-city/middleware/cloudflare-pages'; - import qwikCityPlan from '@qwik-city-plan'; - import render from './entry.ssr'; - - const fetch = createQwikCity({ render, qwikCityPlan }); - - export { fetch };" -`; diff --git a/packages/qwik-nx/src/migrations/migrate-cloudflare-integration/migrate-cloudflare-integration.spec.ts b/packages/qwik-nx/src/migrations/migrate-cloudflare-integration/migrate-cloudflare-integration.spec.ts deleted file mode 100644 index 272fee97..00000000 --- a/packages/qwik-nx/src/migrations/migrate-cloudflare-integration/migrate-cloudflare-integration.spec.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing'; -import { Tree } from '@nx/devkit'; - -import update from './migrate-cloudflare-integration'; -import { appGenerator } from '../../generators/application/generator'; - -describe('migrate-cloudflare-integration migration', () => { - let tree: Tree; - - beforeEach(async () => { - tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); - await appGenerator(tree, { name: 'myapp' }); - tree.write('apps/myapp/functions/[[path]].ts', 'export default {}'); - tree.write( - 'apps/myapp/adapters/cloudflare-pages/vite.config.ts', - 'export default {}' - ); - tree.write( - 'apps/myapp/src/entry.cloudflare-pages.tsx', - `import { createQwikCity } from '@builder.io/qwik-city/middleware/cloudflare-pages'; - import qwikCityPlan from '@qwik-city-plan'; - import render from './entry.ssr'; - - const onRequest = createQwikCity({ render, qwikCityPlan }); - - export { onRequest };` - ); - }); - - it('should run successfully', async () => { - await update(tree); - expect(tree.exists('apps/myapp/functions/[[path]].ts')).toBe(false); - expect( - tree.read('apps/myapp/src/entry.cloudflare-pages.tsx', 'utf-8') - ).toMatchSnapshot('entry.cloudflare-pages.tsx'); - }); -}); diff --git a/packages/qwik-nx/src/migrations/migrate-cloudflare-integration/migrate-cloudflare-integration.ts b/packages/qwik-nx/src/migrations/migrate-cloudflare-integration/migrate-cloudflare-integration.ts deleted file mode 100644 index 2d4fb6dd..00000000 --- a/packages/qwik-nx/src/migrations/migrate-cloudflare-integration/migrate-cloudflare-integration.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { - ProjectConfiguration, - ensurePackage, - getProjects, - joinPathFragments, - Tree, -} from '@nx/devkit'; -import { - hasCloudflareIntegration, - isQwikNxProject, -} from '../../utils/migrations'; -import { tsMorphVersion } from '../../utils/versions'; - -export default async function update(tree: Tree) { - const projects = getProjects(tree); - - for (const [, config] of projects) { - if (isQwikNxProject(config) && hasCloudflareIntegration(tree, config)) { - // functions are no longer needed - tree.delete(joinPathFragments(config.root, 'functions/[[path]].ts')); - await updateCloudflarePagesEntry(tree, config); - } - } -} - -async function updateCloudflarePagesEntry( - tree: Tree, - config: ProjectConfiguration -) { - ensurePackage('ts-morph', tsMorphVersion); - const tsMorph = await import('ts-morph'); - const filePath = joinPathFragments( - config.root, - 'src/entry.cloudflare-pages.tsx' - ); - const fileContent = tree.read(filePath)?.toString(); - if (!fileContent) { - return; - } - const project = new tsMorph.Project(); - const sourceFile = project.createSourceFile('temp.ts', fileContent); - - sourceFile.getVariableDeclaration('onRequest')?.rename('fetch'); - - [...sourceFile.getExportDeclarations()] - .map((e) => e.getNamedExports()) - .flat() - .find((n) => n.getName() === 'onRequest') - ?.setName('fetch'); - - tree.write(filePath, sourceFile.getFullText()); -} diff --git a/packages/qwik-nx/src/migrations/set-proper-tsconfig-path-for-qwik-vite-plugin/__snapshots__/set-proper-tsconfig-path-for-qwik-vite-plugin.spec.ts.snap b/packages/qwik-nx/src/migrations/set-proper-tsconfig-path-for-qwik-vite-plugin/__snapshots__/set-proper-tsconfig-path-for-qwik-vite-plugin.spec.ts.snap deleted file mode 100644 index 8323a065..00000000 --- a/packages/qwik-nx/src/migrations/set-proper-tsconfig-path-for-qwik-vite-plugin/__snapshots__/set-proper-tsconfig-path-for-qwik-vite-plugin.spec.ts.snap +++ /dev/null @@ -1,48 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`set-proper-tsconfig-path-for-qwik-vite-plugin migration should add "tsconfigFileNames" property 1`] = ` -"import { qwikVite } from \\"@builder.io/qwik/optimizer\\"; -import { defineConfig } from \\"vite\\"; -import tsconfigPaths from \\"vite-tsconfig-paths\\"; -import { qwikNxVite } from \\"qwik-nx/plugins\\"; -export default defineConfig({ - plugins: [ - qwikNxVite(), - qwikVite({ - tsconfigFileNames: [\\"tsconfig.app.json\\"], - client: { - outDir: \\"../../dist/apps/myapp/client\\", - }, - ssr: { - outDir: \\"../../dist/apps/myapp/server\\", - } - }), - tsconfigPaths({ root: \\"../../\\" }) - ] -}); -" -`; - -exports[`set-proper-tsconfig-path-for-qwik-vite-plugin migration should not modify the "tsconfigFileNames" property if it exists 1`] = ` -"import { qwikVite } from '@builder.io/qwik/optimizer'; -import { defineConfig } from 'vite'; -import tsconfigPaths from 'vite-tsconfig-paths'; -import { qwikNxVite } from 'qwik-nx/plugins'; - -export default defineConfig({ - plugins: [ - qwikNxVite(), - qwikVite({ - client: { - outDir: '../../dist/apps/myapp/client', - }, - ssr: { - outDir: '../../dist/apps/myapp/server', - }, -tsconfigFileNames: [\\"MOCK_VALUE\\"] - }), - tsconfigPaths({ root: '../../' }), - ], -}); -" -`; diff --git a/packages/qwik-nx/src/migrations/set-proper-tsconfig-path-for-qwik-vite-plugin/set-proper-tsconfig-path-for-qwik-vite-plugin.ts b/packages/qwik-nx/src/migrations/set-proper-tsconfig-path-for-qwik-vite-plugin/set-proper-tsconfig-path-for-qwik-vite-plugin.ts deleted file mode 100644 index 9fd268d2..00000000 --- a/packages/qwik-nx/src/migrations/set-proper-tsconfig-path-for-qwik-vite-plugin/set-proper-tsconfig-path-for-qwik-vite-plugin.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { Tree, getProjects } from '@nx/devkit'; -import { isQwikNxProject } from '../../utils/migrations'; -import { normalizeViteConfigFilePathWithTree } from '@nx/vite'; -import { updateViteConfig } from '../../utils/update-vite-config'; - -export default function update(tree: Tree) { - const projects = getProjects(tree); - - projects.forEach((config) => { - if (isQwikNxProject(config)) { - const viteConfigPath = normalizeViteConfigFilePathWithTree( - tree, - config.root - ); - if (!viteConfigPath) { - return; - } - const viteConfig = tree.read(viteConfigPath)!.toString(); - - if (viteConfig.includes('tsconfigFileNames')) { - // dummy check to ensure viteConfig does not have "tsconfigFileNames" property - // name collisions are very unlikely here so it seems fine to not run AST checks for this - return; - } - - const updated = updateViteConfig(viteConfig, { - qwikViteConfig: { - tsconfigFileNames: JSON.stringify(['tsconfig.app.json']), - }, - }); - tree.write(viteConfigPath, updated); - } - }); -} diff --git a/packages/qwik-nx/src/migrations/switch-to-qwik-nx-build-executor/switch-to-qwik-nx-build-executor.spec.ts b/packages/qwik-nx/src/migrations/switch-to-qwik-nx-build-executor/switch-to-qwik-nx-build-executor.spec.ts deleted file mode 100644 index 13236b45..00000000 --- a/packages/qwik-nx/src/migrations/switch-to-qwik-nx-build-executor/switch-to-qwik-nx-build-executor.spec.ts +++ /dev/null @@ -1,397 +0,0 @@ -import { - addProjectConfiguration, - ProjectConfiguration, - readProjectConfiguration, - Tree, -} from '@nx/devkit'; -import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing'; -import migrate from './switch-to-qwik-nx-build-executor'; - -describe('Use new "qwik-nx:build" executor in qwik apps', () => { - let tree: Tree; - - beforeEach(() => { - tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); - }); - - it('should update targets in a standard project.json', async () => { - addProjectConfiguration( - tree, - 'myapp', - getSampleProjectJson().oldFormatWithCF - ); - - await migrate(tree); - - expect(readProjectConfiguration(tree, 'myapp')).toEqual( - getSampleProjectJson().newFormatWithCF - ); - }); -}); - -function getSampleProjectJson() { - return { - oldFormat: { - root: 'apps/myapp', - name: 'myapp', - $schema: '../../node_modules/nx/schemas/project-schema.json', - projectType: 'application', - sourceRoot: 'apps/myapp/src', - targets: { - build: { - executor: '@nx/vite:build', - options: { - outputPath: 'dist/apps/myapp', - configFile: 'apps/myapp/vite.config.ts', - }, - }, - 'build-ssr': { - executor: '@nx/vite:build', - defaultConfiguration: 'preview', - options: { - outputPath: 'dist/apps/myapp', - }, - configurations: { - preview: { - ssr: 'src/entry.preview.tsx', - mode: 'production', - }, - }, - dependsOn: ['build'], - }, - preview: { - executor: 'nx:run-commands', - options: { - command: 'vite preview', - cwd: 'apps/myapp', - }, - dependsOn: ['build-ssr'], - }, - test: { - executor: '@nx/vite:test', - outputs: ['../../coverage/apps/myapp'], - options: { - passWithNoTests: true, - reportsDirectory: '../../coverage/apps/myapp', - }, - }, - serve: { - executor: '@nx/vite:dev-server', - defaultConfiguration: 'development', - options: { - buildTarget: 'myapp:build', - mode: 'ssr', - }, - configurations: { - development: { - buildTarget: 'myapp:build:development', - hmr: true, - }, - production: { - buildTarget: 'myapp:build:production', - hmr: false, - }, - }, - }, - serveDebug: { - executor: 'nx:run-commands', - options: { - command: - 'node --inspect-brk ../../node_modules/vite/bin/vite.js --mode ssr --force', - cwd: 'apps/myapp', - }, - }, - lint: { - executor: '@nx/eslint:eslint', - outputs: ['{options.outputFile}'], - options: { - lintFilePatterns: ['apps/myapp/**/*.{ts,tsx,js,jsx}'], - }, - }, - }, - tags: [], - } as ProjectConfiguration, - newFormat: { - root: 'apps/myapp', - name: 'myapp', - $schema: '../../node_modules/nx/schemas/project-schema.json', - projectType: 'application', - sourceRoot: 'apps/myapp/src', - targets: { - build: { - executor: 'qwik-nx:build', - options: { - runSequence: ['myapp:build.client', 'myapp:build.ssr'], - outputPath: 'dist/apps/myapp', - }, - }, - 'build.client': { - executor: '@nx/vite:build', - options: { - outputPath: 'dist/apps/myapp', - configFile: 'apps/myapp/vite.config.ts', - }, - }, - 'build.ssr': { - executor: '@nx/vite:build', - defaultConfiguration: 'preview', - options: { - outputPath: 'dist/apps/myapp', - }, - configurations: { - preview: { - ssr: 'src/entry.preview.tsx', - mode: 'production', - }, - }, - dependsOn: [], - }, - preview: { - executor: 'nx:run-commands', - options: { - command: 'vite preview', - cwd: 'apps/myapp', - }, - dependsOn: ['build'], - }, - test: { - executor: '@nx/vite:test', - outputs: ['../../coverage/apps/myapp'], - options: { - passWithNoTests: true, - reportsDirectory: '../../coverage/apps/myapp', - }, - }, - serve: { - executor: '@nx/vite:dev-server', - defaultConfiguration: 'development', - options: { - buildTarget: 'myapp:build.client', - mode: 'ssr', - }, - configurations: { - development: { - buildTarget: 'myapp:build.client:development', - hmr: true, - }, - production: { - buildTarget: 'myapp:build.client:production', - hmr: false, - }, - }, - }, - 'serve.debug': { - executor: 'nx:run-commands', - options: { - command: - 'node --inspect-brk ../../node_modules/vite/bin/vite.js --mode ssr --force', - cwd: 'apps/myapp', - }, - }, - lint: { - executor: '@nx/eslint:eslint', - outputs: ['{options.outputFile}'], - options: { - lintFilePatterns: ['apps/myapp/**/*.{ts,tsx,js,jsx}'], - }, - }, - }, - tags: [], - } as ProjectConfiguration, - oldFormatWithCF: { - root: 'apps/myapp', - name: 'myapp', - $schema: '../../node_modules/nx/schemas/project-schema.json', - projectType: 'application', - sourceRoot: 'apps/myapp/src', - targets: { - build: { - executor: '@nx/vite:build', - options: { - outputPath: 'dist/apps/myapp', - configFile: 'apps/myapp/vite.config.ts', - }, - }, - 'build-ssr': { - executor: '@nx/vite:build', - defaultConfiguration: 'preview', - options: { - outputPath: 'dist/apps/myapp', - }, - configurations: { - preview: { - ssr: 'src/entry.preview.tsx', - mode: 'production', - }, - 'cloudflare-pages': { - configFile: 'apps/myapp/adaptors/cloudflare-pages/vite.config.ts', - }, - }, - dependsOn: ['build'], - }, - preview: { - executor: 'nx:run-commands', - options: { - command: 'vite preview', - cwd: 'apps/myapp', - }, - dependsOn: ['build-ssr'], - }, - test: { - executor: '@nx/vite:test', - outputs: ['../../coverage/apps/myapp'], - options: { - passWithNoTests: true, - reportsDirectory: '../../coverage/apps/myapp', - }, - }, - serve: { - executor: '@nx/vite:dev-server', - options: { - buildTarget: 'myapp:build', - mode: 'ssr', - }, - }, - serveDebug: { - executor: 'nx:run-commands', - options: { - command: - 'node --inspect-brk ../../node_modules/vite/bin/vite.js --mode ssr --force', - cwd: 'apps/myapp', - }, - }, - lint: { - executor: '@nx/eslint:eslint', - outputs: ['{options.outputFile}'], - options: { - lintFilePatterns: ['apps/myapp/**/*.{ts,tsx,js,jsx}'], - }, - }, - deploy: { - executor: '@k11r/nx-cloudflare-wrangler:deploy-page', - options: { - dist: 'dist/apps/myapp/client', - }, - dependsOn: ['build-ssr-cloudflare-pages'], - }, - 'preview-cloudflare-pages': { - executor: '@k11r/nx-cloudflare-wrangler:serve-page', - options: { - dist: 'dist/apps/myapp/client', - }, - dependsOn: ['build-ssr-cloudflare-pages'], - }, - 'build-ssr-cloudflare-pages': { - executor: 'nx:run-commands', - options: { - command: 'npx nx run myapp:build-ssr:cloudflare-pages', - }, - }, - }, - tags: [], - } as ProjectConfiguration, - newFormatWithCF: { - root: 'apps/myapp', - name: 'myapp', - $schema: '../../node_modules/nx/schemas/project-schema.json', - projectType: 'application', - sourceRoot: 'apps/myapp/src', - targets: { - build: { - executor: 'qwik-nx:build', - options: { - runSequence: ['myapp:build.client', 'myapp:build.ssr'], - outputPath: 'dist/apps/myapp', - }, - configurations: { - 'cloudflare-pages': {}, - preview: {}, - }, - }, - 'build.client': { - executor: '@nx/vite:build', - options: { - outputPath: 'dist/apps/myapp', - configFile: 'apps/myapp/vite.config.ts', - }, - }, - 'build.ssr': { - executor: '@nx/vite:build', - defaultConfiguration: 'preview', - options: { - outputPath: 'dist/apps/myapp', - }, - configurations: { - preview: { - ssr: 'src/entry.preview.tsx', - mode: 'production', - }, - 'cloudflare-pages': { - configFile: 'apps/myapp/adaptors/cloudflare-pages/vite.config.ts', - }, - }, - dependsOn: [], - }, - preview: { - executor: 'nx:run-commands', - options: { - command: 'vite preview', - cwd: 'apps/myapp', - }, - dependsOn: ['build'], - }, - test: { - executor: '@nx/vite:test', - outputs: ['../../coverage/apps/myapp'], - options: { - passWithNoTests: true, - reportsDirectory: '../../coverage/apps/myapp', - }, - }, - serve: { - executor: '@nx/vite:dev-server', - options: { - buildTarget: 'myapp:build.client', - mode: 'ssr', - }, - }, - 'serve.debug': { - executor: 'nx:run-commands', - options: { - command: - 'node --inspect-brk ../../node_modules/vite/bin/vite.js --mode ssr --force', - cwd: 'apps/myapp', - }, - }, - lint: { - executor: '@nx/eslint:eslint', - outputs: ['{options.outputFile}'], - options: { - lintFilePatterns: ['apps/myapp/**/*.{ts,tsx,js,jsx}'], - }, - }, - deploy: { - executor: '@k11r/nx-cloudflare-wrangler:deploy-page', - options: { - dist: 'dist/apps/myapp/client', - }, - dependsOn: ['build-ssr-cloudflare-pages'], - }, - 'preview-cloudflare-pages': { - executor: '@k11r/nx-cloudflare-wrangler:serve-page', - options: { - dist: 'dist/apps/myapp/client', - }, - dependsOn: ['build-ssr-cloudflare-pages'], - }, - 'build-ssr-cloudflare-pages': { - executor: 'nx:run-commands', - options: { - command: 'npx nx run myapp:build:cloudflare-pages', - }, - }, - }, - tags: [], - } as ProjectConfiguration, - }; -} diff --git a/packages/qwik-nx/src/migrations/switch-to-qwik-nx-build-executor/switch-to-qwik-nx-build-executor.ts b/packages/qwik-nx/src/migrations/switch-to-qwik-nx-build-executor/switch-to-qwik-nx-build-executor.ts deleted file mode 100644 index 35f67599..00000000 --- a/packages/qwik-nx/src/migrations/switch-to-qwik-nx-build-executor/switch-to-qwik-nx-build-executor.ts +++ /dev/null @@ -1,101 +0,0 @@ -import { - getProjects, - ProjectConfiguration, - TargetConfiguration, - Tree, - updateProjectConfiguration, -} from '@nx/devkit'; - -export default function update(host: Tree) { - const projects = getProjects(host); - - projects.forEach((config, name) => { - if (isQwikNxProject(config)) { - // rename targets - config.targets['build.client'] = config.targets['build']; - config.targets['build.ssr'] = config.targets['build-ssr']; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - delete config.targets['build-ssr']; - if (config.targets['serveDebug']) { - config.targets['serve.debug'] = config.targets['serveDebug']; - delete config.targets['serveDebug']; - } - - // add new build target - config.targets.build = { - executor: 'qwik-nx:build', - options: { - runSequence: [`${name}:build.client`, `${name}:build.ssr`], - outputPath: - config.targets['build.client'].options['outputPath'] ?? - `dist/${config.root}`, - }, - configurations: { preview: {} }, - }; - - // update buildTarget for the serve target and its configurations - const serveTarget = config.targets['serve']; - if (serveTarget) { - // using "split" because target can be specified w\ or w\o configuration - serveTarget.options['buildTarget'] = config.targets['serve'].options[ - 'buildTarget' - ] - ?.split(':') - .map((part: string) => (part === 'build' ? 'build.client' : part)) - .join(':'); - Object.keys(serveTarget.configurations ?? {}).forEach( - (configurationName) => { - const cfg = serveTarget.configurations![configurationName]; - cfg.buildTarget = cfg.buildTarget - ?.split(':') - .map((part: string) => (part === 'build' ? 'build.client' : part)) - .join(':'); - } - ); - } - - // update dependsOn - config.targets['build.ssr'].dependsOn = config.targets[ - 'build.ssr' - ].dependsOn?.filter((target) => target !== 'build'); - config.targets['preview'].dependsOn = config.targets[ - 'preview' - ].dependsOn?.map((target) => (target === 'build-ssr' ? 'build' : target)); - - // update intermediate target for cloudflare if it exists - const cfTargetOptions = - config.targets['build-ssr-cloudflare-pages']?.options; - if (cfTargetOptions?.command) { - cfTargetOptions.command = cfTargetOptions.command.replace( - 'build-ssr:cloudflare-pages', - 'build:cloudflare-pages' - ); - - // add configuration in the build command for cloudflare pages if it does not exist - (config.targets.build.configurations ??= {})['cloudflare-pages'] ??= {}; - } - - updateProjectConfiguration(host, name, config); - } - }); -} - -function isQwikNxProject( - config: ProjectConfiguration -): config is OldQwikNxConfiguration { - if (config.targets?.['build']?.executor !== '@nx/vite:build') { - return false; - } - if (config.targets['build-ssr']?.executor !== '@nx/vite:build') { - return false; - } - if (!config.targets['preview']) { - return false; - } - return true; -} - -type OldQwikNxConfiguration = ProjectConfiguration & { - targets: Record<'build' | 'build-ssr' | 'preview', TargetConfiguration>; -}; diff --git a/packages/qwik-nx/src/migrations/update-use-client-effect$-to-use-visisble-task$/update-use-client-effect$-to-use-visisble-task$.spec.ts b/packages/qwik-nx/src/migrations/update-use-client-effect$-to-use-visisble-task$/update-use-client-effect$-to-use-visisble-task$.spec.ts deleted file mode 100644 index 17a4cd0c..00000000 --- a/packages/qwik-nx/src/migrations/update-use-client-effect$-to-use-visisble-task$/update-use-client-effect$-to-use-visisble-task$.spec.ts +++ /dev/null @@ -1,110 +0,0 @@ -import { addProjectConfiguration, Tree } from '@nx/devkit'; -import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing'; -import migrate from './update-use-client-effect$-to-use-visisble-task$'; - -describe('Use new "qwik-nx:build" executor in qwik apps', () => { - let tree: Tree; - - beforeEach(() => { - tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); - addProjectConfiguration(tree, 'app1', { - root: 'apps/app1', - }); - }); - - it('should update imports', async () => { - const { other, toBeRenamedAfter, toBeRenamedBefore } = getTestFiles(); - const toBerenamedFilePath = 'apps/app1/to-be-renamed.tsx'; - const otherFilePath = 'apps/app1/other.tsx'; - tree.write(toBerenamedFilePath, toBeRenamedBefore); - tree.write(otherFilePath, other); - - await migrate(tree); - - expect(tree.read(toBerenamedFilePath)?.toString()).toEqual( - toBeRenamedAfter - ); - expect(tree.read(otherFilePath)?.toString()).toEqual(other); - }); -}); - -function getTestFiles() { - return { - toBeRenamedBefore: `import { component$, useClientEffect$, useStore, useStylesScoped$ } from '@builder.io/qwik'; - import styles from './flower.css?inline'; - - const anotherVar = useClientEffect$; - - export default component$(() => { - useStylesScoped$(styles); - - const state = useStore({ - count: 0, - number: 20, - }); - - useClientEffect$(({ cleanup }) => { - const timeout = setTimeout(() => (state.count = 1), 500); - cleanup(() => clearTimeout(timeout)); - }); - - console.log('useClientEffect$'); - - return ( - <> - Content of a file that has useClientEffect$ function - - ); - });`, - toBeRenamedAfter: `import { component$, useVisibleTask$, useStore, useStylesScoped$ } from '@builder.io/qwik'; - import styles from './flower.css?inline'; - - const anotherVar = useVisibleTask$; - - export default component$(() => { - useStylesScoped$(styles); - - const state = useStore({ - count: 0, - number: 20, - }); - - useVisibleTask$(({ cleanup }) => { - const timeout = setTimeout(() => (state.count = 1), 500); - cleanup(() => clearTimeout(timeout)); - }); - - console.log('useClientEffect$'); - - return ( - <> - Content of a file that has useClientEffect$ function - - ); - });`, - other: `import { component$, useClientEffect$, useStore, useStylesScoped$ } from 'other-package'; - import styles from './flower.css?inline'; - - export default component$(() => { - useStylesScoped$(styles); - - const state = useStore({ - count: 0, - number: 20, - }); - - useClientEffect$(({ cleanup }) => { - const timeout = setTimeout(() => (state.count = 1), 500); - cleanup(() => clearTimeout(timeout)); - }); - - console.log('useClientEffect$'); - - return ( - <> - Content of a file that has useClientEffect$ function - - ); - });`, - }; -} diff --git a/packages/qwik-nx/src/migrations/update-use-client-effect$-to-use-visisble-task$/update-use-client-effect$-to-use-visisble-task$.ts b/packages/qwik-nx/src/migrations/update-use-client-effect$-to-use-visisble-task$/update-use-client-effect$-to-use-visisble-task$.ts deleted file mode 100644 index 0f4358af..00000000 --- a/packages/qwik-nx/src/migrations/update-use-client-effect$-to-use-visisble-task$/update-use-client-effect$-to-use-visisble-task$.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { - ensurePackage, - getProjects, - Tree, - visitNotIgnoredFiles, -} from '@nx/devkit'; -import { extname } from 'path'; -import { SyntaxKind } from 'typescript'; -import { tsMorphVersion } from '../../utils/versions'; - -export default async function update(tree: Tree) { - ensurePackage('ts-morph', tsMorphVersion); - const tsMorph = await import('ts-morph'); - for (const [, definition] of getProjects(tree)) { - visitNotIgnoredFiles(tree, definition.root, (file) => { - if (extname(file) === '.tsx') { - updateNamedImport( - tree, - tsMorph, - file, - '@builder.io/qwik', - 'useClientEffect$', - 'useVisibleTask$' - ); - } - }); - } -} - -function updateNamedImport( - tree: Tree, - tsMorph: typeof import('ts-morph'), - filePath: string, - importModuleSpecifier: string, - importName: string, - updatedImportName: string -) { - const fileContent = tree.read(filePath)!.toString(); - const project = new tsMorph.Project(); - const sourceFile = project.createSourceFile('temp.ts', fileContent); - const imports = sourceFile.getImportDeclarations(); - const relevantImports = imports - .map((imp) => { - const moduleSpecifier = imp.getModuleSpecifierValue(); - if (moduleSpecifier !== importModuleSpecifier) { - return []; - } - return imp - .getNamedImports() - .filter((namedImport) => namedImport.getName() === importName); - }) - .filter((imports) => imports.length) - .flat(); - - if (relevantImports.length > 0) { - relevantImports.forEach((imp) => imp.replaceWithText(updatedImportName)); - - sourceFile.forEachDescendant((node) => { - if ( - node.getKind() === SyntaxKind.Identifier && - node.getText() === importName && - [SyntaxKind.CallExpression, SyntaxKind.VariableDeclaration].includes( - node.getParent()?.getKind() as SyntaxKind - ) - ) { - node.replaceWithText(updatedImportName); - } - }); - - tree.write(filePath, sourceFile.getFullText()); - } - - return tree; -} diff --git a/packages/qwik-nx/src/plugins/utils/get-vendor-roots.ts b/packages/qwik-nx/src/plugins/utils/get-vendor-roots.ts index 3c32606f..db58deea 100644 --- a/packages/qwik-nx/src/plugins/utils/get-vendor-roots.ts +++ b/packages/qwik-nx/src/plugins/utils/get-vendor-roots.ts @@ -16,8 +16,9 @@ export async function getVendorRoots( qwikOptions: QwikVitePluginOptionsStub ): Promise { const log = (...str: unknown[]) => { - (options?.debug || qwikOptions.debug) && + if (options?.debug || qwikOptions.debug) { console.debug(`[QWIK-NX-VITE PLUGIN:]`, ...str); + } }; const workspaceConfig = readWorkspaceConfig({ format: 'nx' }); diff --git a/packages/qwik-nx/src/utils/add-common-qwik-dependencies.spec.ts b/packages/qwik-nx/src/utils/add-common-qwik-dependencies.spec.ts index da8f750b..6a9a24d4 100644 --- a/packages/qwik-nx/src/utils/add-common-qwik-dependencies.spec.ts +++ b/packages/qwik-nx/src/utils/add-common-qwik-dependencies.spec.ts @@ -32,23 +32,4 @@ describe('init generator', () => { const { devDependencies } = readJson(appTree, 'package.json'); expect(devDependencies['@builder.io/qwik']).toBe('my-version'); }); - - it('should override existing versions if they are listed in "unsupportedPackageVersions" 1', async () => { - updateJson(appTree, 'package.json', (json) => { - (json.devDependencies ??= {})['vite'] = '5.1.1'; - return json; - }); - await addCommonQwikDependencies(appTree); - const { devDependencies } = readJson(appTree, 'package.json'); - expect(devDependencies['vite']).toBe('~5.2.0'); - }); - it('should not override existing versions if they are listed in "unsupportedPackageVersions" and have proper version', async () => { - updateJson(appTree, 'package.json', (json) => { - (json.devDependencies ??= {})['vite'] = '5.2.1'; - return json; - }); - await addCommonQwikDependencies(appTree); - const { devDependencies } = readJson(appTree, 'package.json'); - expect(devDependencies['vite']).toBe('5.2.1'); - }); }); diff --git a/packages/qwik-nx/src/utils/add-common-qwik-dependencies.ts b/packages/qwik-nx/src/utils/add-common-qwik-dependencies.ts index 054952c6..cf05688f 100644 --- a/packages/qwik-nx/src/utils/add-common-qwik-dependencies.ts +++ b/packages/qwik-nx/src/utils/add-common-qwik-dependencies.ts @@ -1,10 +1,8 @@ import { addDependenciesToPackageJson, - ensurePackage, GeneratorCallback, readJson, Tree, - writeJson, } from '@nx/devkit'; import { nodeFetchVersion, @@ -19,7 +17,6 @@ import { } from './versions'; export function addCommonQwikDependencies(tree: Tree): GeneratorCallback { - const { satisfies } = ensurePackage('semver', '*'); // TODO: refactor to use "addDependenciesToPackageJson" with "keepExistingVersions" once we support nx 17.3 or higher const devDependencies = { @@ -35,27 +32,6 @@ export function addCommonQwikDependencies(tree: Tree): GeneratorCallback { }; const currentPackageJson = readJson(tree, 'package.json'); - const unsupportedPackageVersions = new Map([ - // https://github.com/vitejs/vite/issues/15870 - ['vite', '<5.1.0 || >=5.2.0'], - ]); - let hasChanges = false; - for (const [dep, versionRange] of unsupportedPackageVersions.entries()) { - const existingVersion = - currentPackageJson.dependencies[dep] ?? - currentPackageJson.devDependencies[dep]; - if (existingVersion && !satisfies(existingVersion, versionRange)) { - hasChanges = true; - // remove the dependency if it is set with incompatible version - // we'll install our version instead - delete currentPackageJson.dependencies[dep]; - delete currentPackageJson.devDependencies[dep]; - } - } - if (hasChanges) { - writeJson(tree, 'package.json', currentPackageJson); - } - return addDependenciesToPackageJson( tree, {}, diff --git a/packages/qwik-nx/src/utils/exportable/storybook.ts b/packages/qwik-nx/src/utils/exportable/storybook.ts index 08258dc4..33f4c97b 100644 --- a/packages/qwik-nx/src/utils/exportable/storybook.ts +++ b/packages/qwik-nx/src/utils/exportable/storybook.ts @@ -1,46 +1,14 @@ -import { PluginOption, UserConfig, mergeConfig } from 'vite'; -import { - type QwikVitePluginOptions, - qwikVite, -} from '@builder.io/qwik/optimizer'; +import { output } from '@nx/devkit'; +import type { UserConfig } from 'vite'; /** - * Updates config for the storybook - * @param config vite configuration to be updated for storybook - * @param qwikViteOpts options for the `qwikVite` plugin that is being overridden in this utility + * @deprecated this util is no longer used and will be removed in qwik-nx@4 */ -export function withNx( - config: UserConfig, - excludeQwikCitySwRegister = false, - qwikViteOpts?: QwikVitePluginOptions -): UserConfig { - const updated: UserConfig = excludeQwikCitySwRegister - ? mergeConfig(config, { - build: { - rollupOptions: { - external: ['@qwik-city-sw-register'], - }, - }, - }) - : { ...config }; - return { - ...updated, - plugins: config.plugins?.flat(10).map((plugin: PluginOption) => { - switch ((plugin as any)?.name) { - case 'vite-plugin-qwik': - // as of now there's no way of extending qwikVite with overridden output paths, thus have to override to completely - return qwikVite(qwikViteOpts); - - case 'vite-plugin-qwik-city': - // logic below has been copied from "storybook-framework-qwik" plugin - // it doesn't work out of the box for Nx applications because base config is not included by storybook if it's not in the root cwd - // Qwik-city plugin may be used in apps, but it has mdx stuff that conflicts with Storybook mdx - // we'll try to only remove the transform code (where the mdx stuff is), and keep everything else. - return { ...plugin, transform: () => null } as PluginOption; - - default: - return plugin; - } - }), - }; +// eslint-disable-next-line @typescript-eslint/no-unused-vars +export function withNx(config: UserConfig, ...unused: any[]): UserConfig { + output.warn({ + title: '"withNx" storybook util has been deprecated', + bodyLines: ['It will be removed in qwik-nx@4'], + }); + return config; } diff --git a/packages/qwik-nx/src/utils/versions.ts b/packages/qwik-nx/src/utils/versions.ts index 735c2fa9..6e530387 100644 --- a/packages/qwik-nx/src/utils/versions.ts +++ b/packages/qwik-nx/src/utils/versions.ts @@ -1,7 +1,7 @@ // qwik packages -export const qwikVersion = '~1.5.5'; -export const qwikCityVersion = '~1.5.5'; -export const qwikEslintPluginVersion = '~1.5.5'; +export const qwikVersion = '~1.10.0'; +export const qwikCityVersion = '~1.10.0'; +export const qwikEslintPluginVersion = '~1.10.0'; // css preprocessors export const sassVersion = '~1.56.1'; @@ -9,8 +9,8 @@ export const lessVersion = '~4.1.3'; export const stylusVersion = '~0.59.0'; export const undiciVersion = '^5.22.0'; -export const viteVersion = '~5.2.0'; -export const viteTsconfigPathsVersion = '~4.2.0'; +export const viteVersion = '~5.3.5'; +export const viteTsconfigPathsVersion = '~4.2.1'; export const vitestVersion = '^1.0.0'; export const autoprefixerVersion = '~10.4.11'; @@ -25,11 +25,11 @@ export const nxCloudflareWrangler = '^2.4.2'; export const netlifyCliVersion = '^15.5.0'; // storybook -export const storybookFrameworkQwikVersion = '^0.2.0'; +export const storybookFrameworkQwikVersion = '^0.4.1'; export const typesMdx = '^2.0.3'; // react integration -export const qwikReactVersion = '^0.5.0'; +export const qwikReactVersion = '^0.5.5'; export const reactVersion = '^18.0.0'; export const reactDOMVersion = '^18.0.0'; export const typesReactVersion = '^18.0.0'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2e0f23a2..8d8cb2ba 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,19 +7,25 @@ settings: importers: .: dependencies: + '@storybook/addon-interactions': + specifier: 8.4.7 + version: 8.4.7(storybook@8.3.6) '@swc/helpers': - specifier: 0.5.1 - version: 0.5.1 + specifier: 0.5.13 + version: 0.5.13 + storybook: + specifier: ^8.2.8 + version: 8.3.6 tslib: specifier: ^2.6.2 version: 2.6.2 devDependencies: '@builder.io/qwik': specifier: ~1.4.5 - version: 1.4.5(@types/node@18.19.15)(undici@6.19.7) + version: 1.4.5(@types/node@18.19.15)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0)(undici@6.19.7) '@commitlint/cli': specifier: ^17.8.1 - version: 17.8.1(@swc/core@1.4.1(@swc/helpers@0.5.1)) + version: 17.8.1(@swc/core@1.5.7(@swc/helpers@0.5.13)) '@commitlint/config-angular': specifier: ^17.8.1 version: 17.8.1 @@ -28,55 +34,55 @@ importers: version: 17.8.1 '@jscutlery/semver': specifier: ^4.2.0 - version: 4.2.0(@nx/devkit@19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))) + version: 4.2.0(@nx/devkit@20.3.0(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))) '@nx/cypress': - specifier: 19.0.6 - version: 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) + specifier: 20.3.0 + version: 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0)) '@nx/devkit': - specifier: 19.0.6 - version: 19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))) + specifier: 20.3.0 + version: 20.3.0(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))) '@nx/eslint': - specifier: 19.0.6 - version: 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(verdaccio@5.21.1(typanion@3.14.0)) + specifier: 20.3.0 + version: 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(verdaccio@5.21.1(typanion@3.14.0)) '@nx/eslint-plugin': - specifier: 19.0.6 - version: 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@4.9.5))(eslint-config-prettier@9.0.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) + specifier: 20.3.0 + version: 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(@typescript-eslint/parser@8.19.1(eslint@8.57.0)(typescript@5.6.3))(eslint-config-prettier@9.0.0(eslint@8.57.0))(eslint@8.57.0)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0)) '@nx/jest': - specifier: 19.0.6 - version: 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) + specifier: 20.3.0 + version: 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0)) '@nx/js': - specifier: 19.0.6 - version: 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) + specifier: 20.3.0 + version: 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0)) '@nx/playwright': - specifier: 19.0.6 - version: 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) + specifier: 20.3.0 + version: 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.12)(eslint@8.57.0)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0))(vite@5.0.12(@types/node@18.19.15)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0))(vitest@1.6.0(@types/node@18.19.15)(jsdom@20.0.3)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0)) '@nx/plugin': - specifier: 19.0.6 - version: 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) + specifier: 20.3.0 + version: 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0)) '@nx/storybook': - specifier: 19.0.6 - version: 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) + specifier: 20.3.0 + version: 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0)) '@nx/vite': - specifier: 19.0.6 - version: 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0))(vite@5.0.12(@types/node@18.19.15))(vitest@1.6.0(@types/node@18.19.15)(jsdom@20.0.3)) + specifier: 20.3.0 + version: 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0))(vite@5.0.12(@types/node@18.19.15)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0))(vitest@1.6.0(@types/node@18.19.15)(jsdom@20.0.3)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0)) '@nx/workspace': - specifier: 19.0.6 - version: 19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)) + specifier: 20.3.0 + version: 20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)) '@swc-node/register': - specifier: 1.8.0 - version: 1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5) + specifier: 1.9.2 + version: 1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3) '@swc/cli': specifier: 0.3.12 - version: 0.3.12(@swc/core@1.4.1(@swc/helpers@0.5.1)) + version: 0.3.12(@swc/core@1.5.7(@swc/helpers@0.5.13))(chokidar@3.6.0) '@swc/core': - specifier: ^1.4.1 - version: 1.4.1(@swc/helpers@0.5.1) + specifier: 1.5.7 + version: 1.5.7(@swc/helpers@0.5.13) '@types/fs-extra': specifier: 11.0.1 version: 11.0.1 '@types/jest': - specifier: 29.4.0 - version: 29.4.0 + specifier: 29.5.13 + version: 29.5.13 '@types/node': specifier: 18.19.15 version: 18.19.15 @@ -90,11 +96,14 @@ importers: specifier: 17.0.24 version: 17.0.24 '@typescript-eslint/eslint-plugin': - specifier: 7.9.0 - version: 7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@4.9.5))(eslint@8.57.0)(typescript@4.9.5) + specifier: ^8.19.1 + version: 8.19.1(@typescript-eslint/parser@8.19.1(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) '@typescript-eslint/parser': - specifier: 7.9.0 - version: 7.9.0(eslint@8.57.0)(typescript@4.9.5) + specifier: 8.19.1 + version: 8.19.1(eslint@8.57.0)(typescript@5.6.3) + '@typescript-eslint/utils': + specifier: ^8.19.1 + version: 8.19.1(eslint@8.57.0)(typescript@5.6.3) all-contributors-cli: specifier: ^6.26.1 version: 6.26.1 @@ -103,16 +112,16 @@ importers: version: 4.1.2 commitizen: specifier: ^4.3.0 - version: 4.3.0(@types/node@18.19.15)(typescript@4.9.5) + version: 4.3.0(@types/node@18.19.15)(typescript@5.6.3) commitlint: specifier: ^17.8.1 - version: 17.8.1(@swc/core@1.4.1(@swc/helpers@0.5.1)) + version: 17.8.1(@swc/core@1.5.7(@swc/helpers@0.5.13)) create-nx-workspace: specifier: 17.0.3 version: 17.0.3 cz-conventional-changelog: specifier: ^3.3.0 - version: 3.3.0(@types/node@18.19.15)(typescript@4.9.5) + version: 3.3.0(@types/node@18.19.15)(typescript@5.6.3) enquirer: specifier: 2.3.6 version: 2.3.6 @@ -123,8 +132,8 @@ importers: specifier: 9.0.0 version: 9.0.0(eslint@8.57.0) eslint-plugin-unused-imports: - specifier: 2.0.0 - version: 2.0.0(@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@4.9.5))(eslint@8.57.0)(typescript@4.9.5))(eslint@8.57.0) + specifier: ^4.1.4 + version: 4.1.4(@typescript-eslint/eslint-plugin@8.19.1(@typescript-eslint/parser@8.19.1(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0) fs-extra: specifier: 11.1.0 version: 11.1.0 @@ -138,11 +147,11 @@ importers: specifier: 3.0.0 version: 3.0.0 jest: - specifier: 29.4.3 - version: 29.4.3(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5)) + specifier: 29.7.0 + version: 29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3)) jest-environment-jsdom: - specifier: 29.4.3 - version: 29.4.3 + specifier: 29.7.0 + version: 29.7.0 jsonc-eslint-parser: specifier: ^2.4.0 version: 2.4.0 @@ -151,10 +160,10 @@ importers: version: 2.0.1 ngx-deploy-npm: specifier: 8.0.1 - version: 8.0.1(@nx/devkit@19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))))(tslib@2.6.2) + version: 8.0.1(@nx/devkit@20.3.0(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))))(tslib@2.6.2) nx: - specifier: 19.0.6 - version: 19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)) + specifier: 20.3.0 + version: 20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)) prettier: specifier: ^2.8.8 version: 2.8.8 @@ -172,22 +181,22 @@ importers: version: 1.2.2 ts-jest: specifier: 29.1.0 - version: 29.1.0(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.4.3(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5)))(typescript@4.9.5) + version: 29.1.0(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.19.12)(jest@29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3)))(typescript@5.6.3) ts-morph: specifier: 17.0.1 version: 17.0.1 ts-node: specifier: 10.9.1 - version: 10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5) + version: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3) typescript: - specifier: 4.9.5 - version: 4.9.5 + specifier: 5.6.3 + version: 5.6.3 verdaccio: specifier: 5.21.1 version: 5.21.1(typanion@3.14.0) vite: specifier: ~5.0.12 - version: 5.0.12(@types/node@18.19.15) + version: 5.0.12(@types/node@18.19.15)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0) yargs: specifier: 17.7.1 version: 17.7.1 @@ -200,6 +209,18 @@ packages: } engines: { node: '>=0.10.0' } + '@adobe/css-tools@4.3.3': + resolution: + { + integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==, + } + + '@adobe/css-tools@4.4.0': + resolution: + { + integrity: sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==, + } + '@ampproject/remapping@2.2.1': resolution: { @@ -1361,6 +1382,24 @@ packages: } engines: { node: '>=12' } + '@emnapi/core@1.3.1': + resolution: + { + integrity: sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==, + } + + '@emnapi/runtime@1.3.1': + resolution: + { + integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==, + } + + '@emnapi/wasi-threads@1.0.1': + resolution: + { + integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==, + } + '@esbuild/aix-ppc64@0.19.12': resolution: { @@ -1625,6 +1664,13 @@ packages: } engines: { node: '>=10.13.0' } + '@isaacs/cliui@8.0.2': + resolution: + { + integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==, + } + engines: { node: '>=12' } + '@istanbuljs/load-nyc-config@1.1.0': resolution: { @@ -1754,139 +1800,143 @@ packages: } engines: { node: '>=6.0.0' } - '@jridgewell/resolve-uri@3.1.2': + '@jridgewell/gen-mapping@0.3.5': resolution: { - integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, + integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==, } engines: { node: '>=6.0.0' } - '@jridgewell/set-array@1.1.2': + '@jridgewell/resolve-uri@3.1.2': resolution: { - integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==, + integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, } engines: { node: '>=6.0.0' } - '@jridgewell/sourcemap-codec@1.4.15': - resolution: - { - integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, - } - - '@jridgewell/trace-mapping@0.3.22': + '@jridgewell/set-array@1.1.2': resolution: { - integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==, + integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==, } + engines: { node: '>=6.0.0' } - '@jridgewell/trace-mapping@0.3.9': + '@jridgewell/set-array@1.2.1': resolution: { - integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==, + integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==, } + engines: { node: '>=6.0.0' } - '@jscutlery/semver@4.2.0': + '@jridgewell/source-map@0.3.6': resolution: { - integrity: sha512-XaExVbzoIQ5D7k9JOfdqi4IJ2CRNPyiSQu730jbcNtl+D3Ra5qOsg3HVgRtp4BoiMFNLoPsQJMiB8LeAADMfwA==, + integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==, } - peerDependencies: - '@nx/devkit': ^17.0.0 - '@mole-inc/bin-wrapper@8.0.1': + '@jridgewell/sourcemap-codec@1.4.15': resolution: { - integrity: sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==, + integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - '@nodelib/fs.scandir@2.1.5': + '@jridgewell/trace-mapping@0.3.22': resolution: { - integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, + integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==, } - engines: { node: '>= 8' } - '@nodelib/fs.stat@2.0.5': + '@jridgewell/trace-mapping@0.3.25': resolution: { - integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, + integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==, } - engines: { node: '>= 8' } - '@nodelib/fs.walk@1.2.8': + '@jridgewell/trace-mapping@0.3.9': resolution: { - integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, + integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==, } - engines: { node: '>= 8' } - '@nrwl/cypress@19.0.6': + '@jscutlery/semver@4.2.0': resolution: { - integrity: sha512-zoFqHuQrdH7m6MjHjfBH3pv25UgWL4to2LlVbYHp/2k5QlZR2PkUvsjvJjElocuYcKawWK85GUno8iO6Dcsk5w==, + integrity: sha512-XaExVbzoIQ5D7k9JOfdqi4IJ2CRNPyiSQu730jbcNtl+D3Ra5qOsg3HVgRtp4BoiMFNLoPsQJMiB8LeAADMfwA==, } + peerDependencies: + '@nx/devkit': ^17.0.0 - '@nrwl/devkit@19.0.6': + '@jsonjoy.com/base64@1.1.2': resolution: { - integrity: sha512-pXJwwQ4j4RXNqGfpz3h9O+bgDrwDpnhG/MuDOYvQLnxQtdMacfWIgMb+rhuSsN1T0cmKphWHKtgNEkSwyunRnQ==, + integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==, } + engines: { node: '>=10.0' } + peerDependencies: + tslib: '2' - '@nrwl/eslint-plugin-nx@19.0.6': + '@jsonjoy.com/json-pack@1.1.0': resolution: { - integrity: sha512-0qbpF4YS+aH2pomeipx+dBvC0npZtzv8oV5S9ALwhCiBaJwKLZBm9a0JTnJU3O3yY28V/XqPMTqSThNEwutZgA==, + integrity: sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==, } + engines: { node: '>=10.0' } + peerDependencies: + tslib: '2' - '@nrwl/jest@19.0.6': + '@jsonjoy.com/util@1.5.0': resolution: { - integrity: sha512-R0PxbOFtnLsEh8Ro1Z1Y6UTd9Pt0zxaew6yIRwBMAOaxRB+2zWgfR9Ol8RHxQBZvpvAtY77ZbapRnzscRnOJCw==, + integrity: sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==, } + engines: { node: '>=10.0' } + peerDependencies: + tslib: '2' - '@nrwl/js@19.0.6': + '@leichtgewicht/ip-codec@2.0.5': resolution: { - integrity: sha512-+LH5g22qhfXGv6R4HAjZdnsed7cFigbLbJMHk9oUT3nO4Ct3/RQvb1LZgWcCB03QQj82J0Hlke3mMu3eZoB+Ug==, + integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==, } - '@nrwl/nx-plugin@19.0.6': + '@mole-inc/bin-wrapper@8.0.1': resolution: { - integrity: sha512-88wNqKJ28NLICNMapiRh8/goLLeX90DUKFSG0QDnwjzc9BcE3VIXRPYE3PnQccDIjpD7bUzKVxHQcjKgxR+gOg==, + integrity: sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==, } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - '@nrwl/storybook@19.0.6': + '@napi-rs/wasm-runtime@0.2.4': resolution: { - integrity: sha512-/6jFUFEhKBkmm9fQu422BR3a9xbtptXaQIRAp5AOit97hNgPLetkI8UKsAZIO4X1atbTdDmtI70YKi14qJwZoA==, + integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==, } - '@nrwl/tao@19.0.6': + '@nodelib/fs.scandir@2.1.5': resolution: { - integrity: sha512-rMuX7QWimlBCFwA+a2Qn4+DDqjpfxg6m4rodjVkqe5mb8Q+EAW1Eoqw9dyhYmqBeje6Cdylkg3LsOl2IBjkFQA==, + integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, } - hasBin: true + engines: { node: '>= 8' } - '@nrwl/vite@19.0.6': + '@nodelib/fs.stat@2.0.5': resolution: { - integrity: sha512-gdiiwfRbv8cdKPDpKgaSUK5KyRhdZAR/Lmv2DNza167zu+ysexb2DMlacKLteux3+2FAXsS736bP2JbutdzJ1w==, + integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, } + engines: { node: '>= 8' } - '@nrwl/workspace@19.0.6': + '@nodelib/fs.walk@1.2.8': resolution: { - integrity: sha512-ONwdpDBsieL0aa7aDVh5q/3+tFtkKbDtCt+p4ri0EQZHylfPIxMZg0UYDknAxbFX1loWuKg4tRESy3E3hCMllg==, + integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, } + engines: { node: '>= 8' } - '@nx/cypress@19.0.6': + '@nx/cypress@20.3.0': resolution: { - integrity: sha512-VwbenR5jSHqgeLNBepquU01GwYvlHTz4S3F5lL7DSvvO2Ba/NaRCBasqG3W6ZvbxBsZE/9WJ3COLoiHUeRlL1w==, + integrity: sha512-Fi4HOhz8JYPLrnmFDxgVK1lNTBb6ZZC0EiibFxqCeFdPOQFJx36VyzMNIdfGHI50TCBUsSzK5eWD/8NHSBuFUg==, } peerDependencies: cypress: '>= 3 < 14' @@ -1894,47 +1944,48 @@ packages: cypress: optional: true - '@nx/devkit@19.0.6': + '@nx/devkit@20.3.0': resolution: { - integrity: sha512-NszY8/YV1QpaPE+c4R/IQK4nq5+k4bBaDQB3+EGm4nWZcBzURx57yaAdP4lIEvG2T+5jsepsYTyMHSmQPHhJ6Q==, + integrity: sha512-u9oRd2F33DLNWPbzpYGW7xuMEYUAOwO9DLP9nGYpxbZXy6Z4AdoKeqhN+KBTyg8+DyQGuKUSEXcWriDyLLgcHw==, } peerDependencies: - nx: '>= 17 <= 20' + nx: '>= 19 <= 21' - '@nx/eslint-plugin@19.0.6': + '@nx/eslint-plugin@20.3.0': resolution: { - integrity: sha512-G2DO6YvLXCyWC2Mg5vpbrFBH+rHljdE9bU866TowIRXZRSPv5NzCqf/7E15ecct6MKImlz6fziiTcP0wMl+hPA==, + integrity: sha512-U9DvbR7quyfnWk8ZCJlwKbIInZ5gd4be93X5gii966vM81n3lbWLc7y4avU4r3732X2pnpFGJqBgP8ov8JE/fw==, } peerDependencies: - '@typescript-eslint/parser': ^6.13.2 || ^7.0.0 + '@typescript-eslint/parser': ^6.13.2 || ^7.0.0 || ^8.0.0 eslint-config-prettier: ^9.0.0 peerDependenciesMeta: eslint-config-prettier: optional: true - '@nx/eslint@19.0.6': + '@nx/eslint@20.3.0': resolution: { - integrity: sha512-zjeiF3RetmSUNxtZgW/joEK+khG47G/chYnP1DfatlUBMLURz4hwIOYTasl7oyns9rggHwNvYFeM9FyaV+GyyQ==, + integrity: sha512-QhApF0HAcMm0tc7kXna4XuFUuO3oroWvGmvzGqBSa3GyuXbAz1VJ1RFWYkyQzjAsltaBcMUFCA+ORUM+PN1sWA==, } peerDependencies: - js-yaml: npm:@zkochan/js-yaml@0.0.7 + '@zkochan/js-yaml': 0.0.7 + eslint: ^8.0.0 || ^9.0.0 peerDependenciesMeta: - js-yaml: + '@zkochan/js-yaml': optional: true - '@nx/jest@19.0.6': + '@nx/jest@20.3.0': resolution: { - integrity: sha512-uwK/ifClXNyp0PmKFkNNEamUWDFZKVdvQC26Gkpz+9iBJMEeszdBp2eoQxwIjfBYufZwGSkWjM7x3dedeykorg==, + integrity: sha512-szkmlq8Zgx1J04yq34HfbC1jGrELVXcJTfo76SnFonL9crnbBsLS2mPrvCe431Zm9Xs1PYNvxZLeIbxf6bVXcQ==, } - '@nx/js@19.0.6': + '@nx/js@20.3.0': resolution: { - integrity: sha512-QY79pW+43/h2qm85EI/kkVMfLr4q3nICp2ObJuIb0wTvIaViGP0lXi6E0yqk5UafYoT1sXwKwhaLyEyxnSOulw==, + integrity: sha512-hnO1jzJUvO7+bBsC2uaUElpX9gpMiSA3wdt34V8nnPcIBWtdMrjKX7yRFSwZKimeNauesiX0uorTJf+z28R2bg==, } peerDependencies: verdaccio: ^5.0.4 @@ -1942,106 +1993,100 @@ packages: verdaccio: optional: true - '@nx/linter@19.0.6': - resolution: - { - integrity: sha512-u/5cFx2/aUsZ1pLj0JZ+P1OEV4yVIYOlBQ1sBzfWuZOUtMgKnH6575LP/3Eces9lT/u2O+6TGfkZl3CIVe+0QQ==, - } - - '@nx/nx-darwin-arm64@19.0.6': + '@nx/nx-darwin-arm64@20.3.0': resolution: { - integrity: sha512-tC0yJDFo7zfRKUR1CtwIpcGbaSqRVH+l82XnmJYP7YT/NnR1TZMVh/KM17jx4Jjyny/dWEp+qyqG9txgZxCG8g==, + integrity: sha512-9PqSe1Sh7qNqA4GL0cZH0t3S0EZzb2Xn14XY9au7yf0+eoxyag1oETjjULrxLeUmSoXW2hDxzNtoqKFE9zF07Q==, } engines: { node: '>= 10' } cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@19.0.6': + '@nx/nx-darwin-x64@20.3.0': resolution: { - integrity: sha512-JEl0lE2+hOwA5rjgXxqXDTskfWQU7LwuusarpZ5JuQFDVGFZPnhXZbBXaRKru8tPAJ4rJvPAV4Sh+xYM+opx4A==, + integrity: sha512-gsGGhJVvi5QZVVTZie5sNMo1zOAU+A2edm6DGegObdFRLV41Ju/Yrm/gTaSp4yUtywd3UU4S/30C/nI2c55adA==, } engines: { node: '>= 10' } cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@19.0.6': + '@nx/nx-freebsd-x64@20.3.0': resolution: { - integrity: sha512-Bg0p+Zygp25K0Lq5UiIQSY9FvqNsZm0XzZ3BU5guj5YCkBKABtRGgMArm8NJTxJ090EYmSAM+A+40oNroXGTFQ==, + integrity: sha512-DiymYZBBu0upbiskdfn9KRyoXdyvKohezJiV3j4VkeRE8KR2p04NgwRQviDFbeD1cjWrDy9wk8y+G5PabLlqAA==, } engines: { node: '>= 10' } cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@19.0.6': + '@nx/nx-linux-arm-gnueabihf@20.3.0': resolution: { - integrity: sha512-8P54dFDPSwew+ZL+U4L3ERNjtBUkfBbJ7RCtwfVhFpNzTTi4Icy1Nw6UVUu/HUF6aJeDR/Wz+BYV3NyMkWys7w==, + integrity: sha512-Aksx66e8jmt/4rGJ/5z34SWXbPcYr9Ht52UonEeuCdQdoEvAOs7yBUbllYOjIcUsfZikEyZgvqfiQslsggSJdQ==, } engines: { node: '>= 10' } cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@19.0.6': + '@nx/nx-linux-arm64-gnu@20.3.0': resolution: { - integrity: sha512-zKHC/MB1RQHpI2nw7AxyILN6qnofjpS6JA9ZtjVx3lkDS112PJuA/81Ffftdt5ubAOziczRA08xbQF73PprW8Q==, + integrity: sha512-Y5wmYEwF1bl014Ps8QjagI911VbViQSFHSTVOCNSObdAzig9E5o6NOkoWe+doT1UZLrrInnlkrggQUsbtdKjOg==, } engines: { node: '>= 10' } cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@19.0.6': + '@nx/nx-linux-arm64-musl@20.3.0': resolution: { - integrity: sha512-BvmIBxsSnljOcUaiYSLZM2ePYcp8t/18q0hHgEPuXdEs0QBy46cleCXVy2ffqHJi20wWpC1hER0ByOGIMui1XQ==, + integrity: sha512-yGcIkmImyOMfPkQSYH2EVjPmFE0VkLcO71Bbkpr3RlJ1N/vjYxsGbdnqPiBb8Wshib/hmwpiMHf/yzQtKH0SQw==, } engines: { node: '>= 10' } cpu: [arm64] os: [linux] - '@nx/nx-linux-x64-gnu@19.0.6': + '@nx/nx-linux-x64-gnu@20.3.0': resolution: { - integrity: sha512-evpG6HTqFlAhFatdW0ueZpoH2Y1mHnk7cEojcNO1+aVflSGzndmdwO0ovUX4VKVutn0bK0PYt/v4/HR1+2XamA==, + integrity: sha512-nkA2DLI+rpmiuiy7dyXP4l9s7dgHkQWDX7lG1XltiT41RzAReJF1h8qBE6XrsAYE1CtI76DRWVphnc93+iZr+A==, } engines: { node: '>= 10' } cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@19.0.6': + '@nx/nx-linux-x64-musl@20.3.0': resolution: { - integrity: sha512-HEXq/85Eb6jlnxGLEwlyROp0/MkTfpmdUmyIr0lIf0RijDdAOL8MGdzrD21dcde2cUVUkBuTs2OQt6sB28hoTQ==, + integrity: sha512-sPMtTt9iTrCmFEIp9Qv27UX9PeL1aqKck2dz2TAFbXKVtF6+djOdTcNnTYw45KIP6izcUcOXXAq4G0QSQE7CLg==, } engines: { node: '>= 10' } cpu: [x64] os: [linux] - '@nx/nx-win32-arm64-msvc@19.0.6': + '@nx/nx-win32-arm64-msvc@20.3.0': resolution: { - integrity: sha512-FS3oz2WRWoyxAxegQ/kJyR4qPLh0se6WOmG9bXttc16/n9a0b8trh6mzG2LPxP5/mxMdbJsRcOsphShHcIR9+A==, + integrity: sha512-ppfNa/8OfpWA9o26Pz3vArN4ulAC+Hx70/ghPRCP7ed1Mb3Z6yR2Ry9KfBRImbqajvuAExM0TePKMGq9LCdXmg==, } engines: { node: '>= 10' } cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@19.0.6': + '@nx/nx-win32-x64-msvc@20.3.0': resolution: { - integrity: sha512-BGNAXvNvxzNqqjHb0Kba5m27Z6xYdMqnPGusAx3GYfEGzSe+K06yMQpTUxjQ4oKAQQrVJYq9Eyyf3lWrqmyeCg==, + integrity: sha512-8FOejZ4emtLSVn3pYWs4PIc3n4//qMbwMDPVxmPE8us3ir91Qh0bzr5zRj7Q8sEdSgvneXRXqtBp2grY2KMJsw==, } engines: { node: '>= 10' } cpu: [x64] os: [win32] - '@nx/playwright@19.0.6': + '@nx/playwright@20.3.0': resolution: { - integrity: sha512-MQTUAABy0p9yeqHh/QKCBQqYK7A4dAOVxZbizCnRJelQAvaSQdsVhouAhQyfZji6XIp5KxQIoHdc3xXsowUrAQ==, + integrity: sha512-cCV3pPhSaubvEG0tcKWgZyPUwtTyige3T45x7DxBBgsVmX4j3snI22UT1D97y9gTwwcQ8z16kTeflsgVLwi81Q==, } peerDependencies: '@playwright/test': ^1.36.0 @@ -2049,32 +2094,153 @@ packages: '@playwright/test': optional: true - '@nx/plugin@19.0.6': + '@nx/plugin@20.3.0': resolution: { - integrity: sha512-+U+teb6GjYtS9ECifaU6FzJKNahwIPzpeKDTkcJnLLOgFupdFnpOgyux6k3qTeyLxKJFcNemLAN9x0YJnw/XIA==, + integrity: sha512-yElgViQVA3A3aihOFMZgH6+Kl+Hb2bvcDUFu5JRoBeBGqxIa4n/aItgYVE8gPXG0WBfG0zxtOpBJOKep5Hx+Rw==, } - '@nx/storybook@19.0.6': + '@nx/storybook@20.3.0': resolution: { - integrity: sha512-jFanQhQY6OR4oI4HLhUlND0Fist6+Xb92W1WefHoyT8zFBlce3ZbL7dmQ+9JFkhQbqLvpHo1NySgOPFjpeG4aQ==, + integrity: sha512-H1ngnqg9JIwh1UB/PfPMHZS0L6YQbCPPL7gXr1NUcjbkXX2D+sZiBvqFwjIi0eglSM+1US7fy6/n2j3pwfQVQA==, } - '@nx/vite@19.0.6': + '@nx/vite@20.3.0': resolution: { - integrity: sha512-nek6VhLMNhxBFfQ429LeqyBmW67RF+D0ELIBf22nO8TqkNBW+7hb+f9HIWTgUZNkNsaO0BN9SPMXSRMvMuNHGg==, + integrity: sha512-vb4crrU6rCl03kiVu5mJ34PvSzTI72/DQJEi4cFQu4KAwQ6gVigVOf4kW+d3dYelrJ52/Fzb/CEY94ZzdKyBFA==, } peerDependencies: vite: ^5.0.0 - vitest: ^1.3.1 + vitest: ^1.3.1 || ^2.0.0 + + '@nx/webpack@20.3.0': + resolution: + { + integrity: sha512-KW04Ge8cQtv5RmezWV6bsIptLwXNhq5d6Ew3GigL5h6BKYPEmyMes5yMSUsNqNGC1SPI5nNPwzRkTxW18b+jnA==, + } + + '@nx/workspace@20.3.0': + resolution: + { + integrity: sha512-z8NSAo5SiLEMPuwasDvLdCCtaTGdINh1cSZMCom8HeLbT8F7risbR0IlHVqVrKj9FPKqrAIsH+4knVb4dHHCnQ==, + } + + '@parcel/watcher-android-arm64@2.4.1': + resolution: + { + integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==, + } + engines: { node: '>= 10.0.0' } + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.4.1': + resolution: + { + integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==, + } + engines: { node: '>= 10.0.0' } + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.4.1': + resolution: + { + integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==, + } + engines: { node: '>= 10.0.0' } + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.4.1': + resolution: + { + integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==, + } + engines: { node: '>= 10.0.0' } + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.4.1': + resolution: + { + integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==, + } + engines: { node: '>= 10.0.0' } + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.4.1': + resolution: + { + integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==, + } + engines: { node: '>= 10.0.0' } + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.4.1': + resolution: + { + integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==, + } + engines: { node: '>= 10.0.0' } + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.4.1': + resolution: + { + integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==, + } + engines: { node: '>= 10.0.0' } + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.4.1': + resolution: + { + integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==, + } + engines: { node: '>= 10.0.0' } + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.4.1': + resolution: + { + integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==, + } + engines: { node: '>= 10.0.0' } + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.4.1': + resolution: + { + integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==, + } + engines: { node: '>= 10.0.0' } + cpu: [ia32] + os: [win32] - '@nx/workspace@19.0.6': + '@parcel/watcher-win32-x64@2.4.1': resolution: { - integrity: sha512-Sw0g3YQN4JQa6OFb5e76/pf/iqdXzoyDAIH/bsAJ8FvY3aopnwr8GGn4TJstChpja9MTFb5OYStuqhdCtoh7/A==, + integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==, } + engines: { node: '>= 10.0.0' } + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.4.1': + resolution: + { + integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==, + } + engines: { node: '>= 10.0.0' } '@phenomnomnominal/tsquery@5.0.1': resolution: @@ -2084,6 +2250,13 @@ packages: peerDependencies: typescript: ^3 || ^4 || ^5 + '@pkgjs/parseargs@0.11.0': + resolution: + { + integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, + } + engines: { node: '>=14' } + '@rollup/rollup-android-arm-eabi@4.10.0': resolution: { @@ -2213,29 +2386,71 @@ packages: integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==, } - '@swc-node/core@1.12.0': + '@storybook/addon-interactions@8.4.7': + resolution: + { + integrity: sha512-fnufT3ym8ht3HHUIRVXAH47iOJW/QOb0VSM+j269gDuvyDcY03D1civCu1v+eZLGaXPKJ8vtjr0L8zKQ/4P0JQ==, + } + peerDependencies: + storybook: ^8.4.7 + + '@storybook/core@8.3.6': + resolution: + { + integrity: sha512-frwfgf0EJ7QL29DWZ5bla/g0eOOWqJGd14t+VUBlpP920zB6sdDfo7+p9JoCjD9u08lGeFDqbPNKayUk+0qDag==, + } + + '@storybook/csf@0.1.11': + resolution: + { + integrity: sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==, + } + + '@storybook/global@5.0.0': + resolution: + { + integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==, + } + + '@storybook/instrumenter@8.4.7': + resolution: + { + integrity: sha512-k6NSD3jaRCCHAFtqXZ7tw8jAzD/yTEWXGya+REgZqq5RCkmJ+9S4Ytp/6OhQMPtPFX23gAuJJzTQVLcCr+gjRg==, + } + peerDependencies: + storybook: ^8.4.7 + + '@storybook/test@8.4.7': + resolution: + { + integrity: sha512-AhvJsu5zl3uG40itSQVuSy5WByp3UVhS6xAnme4FWRwgSxhvZjATJ3AZkkHWOYjnnk+P2/sbz/XuPli1FVCWoQ==, + } + peerDependencies: + storybook: ^8.4.7 + + '@swc-node/core@1.13.3': resolution: { - integrity: sha512-AYrEmPL2BT46wbikHwSMR5IK98SelBEYH+ycjalUxJ5xYjEupjF8Fd+NkadKoZAzf5zDtysFKd5R1PY4QBHIiw==, + integrity: sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==, } engines: { node: '>= 10' } peerDependencies: - '@swc/core': '>= 1.3' + '@swc/core': '>= 1.4.13' '@swc/types': '>= 0.1' - '@swc-node/register@1.8.0': + '@swc-node/register@1.9.2': resolution: { - integrity: sha512-8K3589HoBSmVmrEVrtr4K5sWEithpGDzcFGic81OW0A9sZY38IV5EGRODQWCk0SBDyLhaF+pid120vJAtsHo1A==, + integrity: sha512-BBjg0QNuEEmJSoU/++JOXhrjWdu3PTyYeJWsvchsI0Aqtj8ICkz/DqlwtXbmZVZ5vuDPpTfFlwDBZe81zgShMA==, } peerDependencies: - '@swc/core': '>= 1.3' + '@swc/core': '>= 1.4.13' typescript: '>= 4.3' - '@swc-node/sourcemap-support@0.4.0': + '@swc-node/sourcemap-support@0.5.1': resolution: { - integrity: sha512-weuRmYTO+4yOtHtPZHXlPdA1dJJJp3QOoZAFZ6uZidu992F2X5v1fQdnb26xs1o3Ex/e2sYhRyY5R6NGNuoATQ==, + integrity: sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==, } '@swc/cli@0.3.12': @@ -2252,100 +2467,100 @@ packages: chokidar: optional: true - '@swc/core-darwin-arm64@1.4.1': + '@swc/core-darwin-arm64@1.5.7': resolution: { - integrity: sha512-ePyfx0348UbR4DOAW24TedeJbafnzha8liXFGuQ4bdXtEVXhLfPngprrxKrAddCuv42F9aTxydlF6+adD3FBhA==, + integrity: sha512-bZLVHPTpH3h6yhwVl395k0Mtx8v6CGhq5r4KQdAoPbADU974Mauz1b6ViHAJ74O0IVE5vyy7tD3OpkQxL/vMDQ==, } engines: { node: '>=10' } cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.4.1': + '@swc/core-darwin-x64@1.5.7': resolution: { - integrity: sha512-eLf4JSe6VkCMdDowjM8XNC5rO+BrgfbluEzAVtKR8L2HacNYukieumN7EzpYCi0uF1BYwu1ku6tLyG2r0VcGxA==, + integrity: sha512-RpUyu2GsviwTc2qVajPL0l8nf2vKj5wzO3WkLSHAHEJbiUZk83NJrZd1RVbEknIMO7+Uyjh54hEh8R26jSByaw==, } engines: { node: '>=10' } cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.4.1': + '@swc/core-linux-arm-gnueabihf@1.5.7': resolution: { - integrity: sha512-K8VtTLWMw+rkN/jDC9o/Q9SMmzdiHwYo2CfgkwVT29NsGccwmNhCQx6XoYiPKyKGIFKt4tdQnJHKUFzxUqQVtQ==, + integrity: sha512-cTZWTnCXLABOuvWiv6nQQM0hP6ZWEkzdgDvztgHI/+u/MvtzJBN5lBQ2lue/9sSFYLMqzqff5EHKlFtrJCA9dQ==, } engines: { node: '>=10' } cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.4.1': + '@swc/core-linux-arm64-gnu@1.5.7': resolution: { - integrity: sha512-0e8p4g0Bfkt8lkiWgcdiENH3RzkcqKtpRXIVNGOmVc0OBkvc2tpm2WTx/eoCnes2HpTT4CTtR3Zljj4knQ4Fvw==, + integrity: sha512-hoeTJFBiE/IJP30Be7djWF8Q5KVgkbDtjySmvYLg9P94bHg9TJPSQoC72tXx/oXOgXvElDe/GMybru0UxhKx4g==, } engines: { node: '>=10' } cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.4.1': + '@swc/core-linux-arm64-musl@1.5.7': resolution: { - integrity: sha512-b/vWGQo2n7lZVUnSQ7NBq3Qrj85GrAPPiRbpqaIGwOytiFSk8VULFihbEUwDe0rXgY4LDm8z8wkgADZcLnmdUA==, + integrity: sha512-+NDhK+IFTiVK1/o7EXdCeF2hEzCiaRSrb9zD7X2Z7inwWlxAntcSuzZW7Y6BRqGQH89KA91qYgwbnjgTQ22PiQ==, } engines: { node: '>=10' } cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.4.1': + '@swc/core-linux-x64-gnu@1.5.7': resolution: { - integrity: sha512-AFMQlvkKEdNi1Vk2GFTxxJzbICttBsOQaXa98kFTeWTnFFIyiIj2w7Sk8XRTEJ/AjF8ia8JPKb1zddBWr9+bEQ==, + integrity: sha512-25GXpJmeFxKB+7pbY7YQLhWWjkYlR+kHz5I3j9WRl3Lp4v4UD67OGXwPe+DIcHqcouA1fhLhsgHJWtsaNOMBNg==, } engines: { node: '>=10' } cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.4.1': + '@swc/core-linux-x64-musl@1.5.7': resolution: { - integrity: sha512-QX2MxIECX1gfvUVZY+jk528/oFkS9MAl76e3ZRvG2KC/aKlCQL0KSzcTSm13mOxkDKS30EaGRDRQWNukGpMeRg==, + integrity: sha512-0VN9Y5EAPBESmSPPsCJzplZHV26akC0sIgd3Hc/7S/1GkSMoeuVL+V9vt+F/cCuzr4VidzSkqftdP3qEIsXSpg==, } engines: { node: '>=10' } cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.4.1': + '@swc/core-win32-arm64-msvc@1.5.7': resolution: { - integrity: sha512-OklkJYXXI/tntD2zaY8i3iZldpyDw5q+NAP3k9OlQ7wXXf37djRsHLV0NW4+ZNHBjE9xp2RsXJ0jlOJhfgGoFA==, + integrity: sha512-RtoNnstBwy5VloNCvmvYNApkTmuCe4sNcoYWpmY7C1+bPR+6SOo8im1G6/FpNem8AR5fcZCmXHWQ+EUmRWJyuA==, } engines: { node: '>=10' } cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.4.1': + '@swc/core-win32-ia32-msvc@1.5.7': resolution: { - integrity: sha512-MBuc3/QfKX9FnLOU7iGN+6yHRTQaPQ9WskiC8s8JFiKQ+7I2p25tay2RplR9dIEEGgVAu6L7auv96LbNTh+FaA==, + integrity: sha512-Xm0TfvcmmspvQg1s4+USL3x8D+YPAfX2JHygvxAnCJ0EHun8cm2zvfNBcsTlnwYb0ybFWXXY129aq1wgFC9TpQ==, } engines: { node: '>=10' } cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.4.1': + '@swc/core-win32-x64-msvc@1.5.7': resolution: { - integrity: sha512-lu4h4wFBb/bOK6N2MuZwg7TrEpwYXgpQf5R7ObNSXL65BwZ9BG8XRzD+dLJmALu8l5N08rP/TrpoKRoGT4WSxw==, + integrity: sha512-tp43WfJLCsKLQKBmjmY/0vv1slVywR5Q4qKjF5OIY8QijaEW7/8VwPyUyVoJZEnDgv9jKtUTG5PzqtIYPZGnyg==, } engines: { node: '>=10' } cpu: [x64] os: [win32] - '@swc/core@1.4.1': + '@swc/core@1.5.7': resolution: { - integrity: sha512-3y+Y8js+e7BbM16iND+6Rcs3jdiL28q3iVtYsCviYSSpP2uUVKkp5sJnCY4pg8AaVvyN7CGQHO7gLEZQ5ByozQ==, + integrity: sha512-U4qJRBefIJNJDRCCiVtkfa/hpiZ7w0R6kASea+/KLp+vkus3zcLSB8Ub8SvKgTIxjWpwsKcZlPf5nrv4ls46SQ==, } engines: { node: '>=10' } peerDependencies: @@ -2360,16 +2575,16 @@ packages: integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==, } - '@swc/helpers@0.5.1': + '@swc/helpers@0.5.13': resolution: { - integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==, + integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==, } - '@swc/types@0.1.5': + '@swc/types@0.1.7': resolution: { - integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==, + integrity: sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==, } '@szmarczak/http-timer@4.0.6': @@ -2379,6 +2594,29 @@ packages: } engines: { node: '>=10' } + '@testing-library/dom@10.4.0': + resolution: + { + integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==, + } + engines: { node: '>=18' } + + '@testing-library/jest-dom@6.5.0': + resolution: + { + integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==, + } + engines: { node: '>=14', npm: '>=6', yarn: '>=1' } + + '@testing-library/user-event@14.5.2': + resolution: + { + integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==, + } + engines: { node: '>=12', npm: '>=6' } + peerDependencies: + '@testing-library/dom': '>=7.21.4' + '@tokenizer/token@0.3.0': resolution: { @@ -2392,6 +2630,13 @@ packages: } engines: { node: '>= 10' } + '@trysound/sax@0.2.0': + resolution: + { + integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==, + } + engines: { node: '>=10.13.0' } + '@ts-morph/common@0.18.1': resolution: { @@ -2422,6 +2667,18 @@ packages: integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==, } + '@tybys/wasm-util@0.9.0': + resolution: + { + integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==, + } + + '@types/aria-query@5.0.4': + resolution: + { + integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==, + } + '@types/babel__core@7.20.5': resolution: { @@ -2446,34 +2703,88 @@ packages: integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==, } - '@types/cacheable-request@6.0.3': + '@types/body-parser@1.19.5': resolution: { - integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==, + integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==, } - '@types/estree@1.0.5': + '@types/bonjour@3.5.13': resolution: { - integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==, + integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==, } - '@types/fs-extra@11.0.1': + '@types/cacheable-request@6.0.3': resolution: { - integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==, + integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==, } - '@types/graceful-fs@4.1.9': + '@types/connect-history-api-fallback@1.5.4': resolution: { - integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==, + integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==, } - '@types/http-cache-semantics@4.0.4': + '@types/connect@3.4.38': resolution: { - integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==, + integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==, + } + + '@types/estree@1.0.5': + resolution: + { + integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==, + } + + '@types/express-serve-static-core@4.19.6': + resolution: + { + integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==, + } + + '@types/express-serve-static-core@5.0.0': + resolution: + { + integrity: sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==, + } + + '@types/express@4.17.21': + resolution: + { + integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==, + } + + '@types/fs-extra@11.0.1': + resolution: + { + integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==, + } + + '@types/graceful-fs@4.1.9': + resolution: + { + integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==, + } + + '@types/http-cache-semantics@4.0.4': + resolution: + { + integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==, + } + + '@types/http-errors@2.0.4': + resolution: + { + integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==, + } + + '@types/http-proxy@1.17.15': + resolution: + { + integrity: sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==, } '@types/istanbul-lib-coverage@2.0.6': @@ -2494,10 +2805,10 @@ packages: integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==, } - '@types/jest@29.4.0': + '@types/jest@29.5.13': resolution: { - integrity: sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==, + integrity: sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==, } '@types/jsdom@20.0.1': @@ -2506,6 +2817,12 @@ packages: integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==, } + '@types/json-schema@7.0.15': + resolution: + { + integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, + } + '@types/jsonfile@6.1.4': resolution: { @@ -2524,12 +2841,24 @@ packages: integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==, } + '@types/mime@1.3.5': + resolution: + { + integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==, + } + '@types/minimist@1.2.5': resolution: { integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==, } + '@types/node-forge@1.3.11': + resolution: + { + integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==, + } + '@types/node@18.19.15': resolution: { @@ -2554,18 +2883,60 @@ packages: integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==, } + '@types/qs@6.9.16': + resolution: + { + integrity: sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==, + } + + '@types/range-parser@1.2.7': + resolution: + { + integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==, + } + '@types/responselike@1.0.3': resolution: { integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==, } + '@types/retry@0.12.2': + resolution: + { + integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==, + } + '@types/semver@7.5.6': resolution: { integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==, } + '@types/send@0.17.4': + resolution: + { + integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==, + } + + '@types/serve-index@1.9.4': + resolution: + { + integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==, + } + + '@types/serve-static@1.15.7': + resolution: + { + integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==, + } + + '@types/sockjs@0.3.36': + resolution: + { + integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==, + } + '@types/stack-utils@2.0.3': resolution: { @@ -2584,6 +2955,12 @@ packages: integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==, } + '@types/ws@8.5.12': + resolution: + { + integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==, + } + '@types/yargs-parser@21.0.3': resolution: { @@ -2596,142 +2973,130 @@ packages: integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==, } - '@typescript-eslint/eslint-plugin@7.9.0': + '@typescript-eslint/eslint-plugin@8.19.1': resolution: { - integrity: sha512-6e+X0X3sFe/G/54aC3jt0txuMTURqLyekmEHViqyA2VnxhLMpvA6nqmcjIy+Cr9tLDHPssA74BP5Mx9HQIxBEA==, + integrity: sha512-tJzcVyvvb9h/PB96g30MpxACd9IrunT7GF9wfA9/0TJ1LxGOJx1TdPzSbBBnNED7K9Ka8ybJsnEpiXPktolTLg==, } - engines: { node: ^18.18.0 || >=20.0.0 } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/parser@7.9.0': + '@typescript-eslint/parser@8.19.1': resolution: { - integrity: sha512-qHMJfkL5qvgQB2aLvhUSXxbK7OLnDkwPzFalg458pxQgfxKDfT1ZDbHQM/I6mDIf/svlMkj21kzKuQ2ixJlatQ==, + integrity: sha512-67gbfv8rAwawjYx3fYArwldTQKoYfezNUT4D5ioWetr/xCrxXxvleo3uuiFuKfejipvq+og7mjz3b0G2bVyUCw==, } - engines: { node: ^18.18.0 || >=20.0.0 } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/scope-manager@7.10.0': + '@typescript-eslint/scope-manager@8.10.0': resolution: { - integrity: sha512-7L01/K8W/VGl7noe2mgH0K7BE29Sq6KAbVmxurj8GGaPDZXPr8EEQ2seOeAS+mEV9DnzxBQB6ax6qQQ5C6P4xg==, + integrity: sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==, } - engines: { node: ^18.18.0 || >=20.0.0 } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - '@typescript-eslint/scope-manager@7.9.0': + '@typescript-eslint/scope-manager@8.19.1': resolution: { - integrity: sha512-ZwPK4DeCDxr3GJltRz5iZejPFAAr4Wk3+2WIBaj1L5PYK5RgxExu/Y68FFVclN0y6GGwH8q+KgKRCvaTmFBbgQ==, + integrity: sha512-60L9KIuN/xgmsINzonOcMDSB8p82h95hoBfSBtXuO4jlR1R9L1xSkmVZKgCPVfavDlXihh4ARNjXhh1gGnLC7Q==, } - engines: { node: ^18.18.0 || >=20.0.0 } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - '@typescript-eslint/type-utils@7.10.0': + '@typescript-eslint/type-utils@8.10.0': resolution: { - integrity: sha512-D7tS4WDkJWrVkuzgm90qYw9RdgBcrWmbbRkrLA4d7Pg3w0ttVGDsvYGV19SH8gPR5L7OtcN5J1hTtyenO9xE9g==, + integrity: sha512-PCpUOpyQSpxBn230yIcK+LeCQaXuxrgCm2Zk1S+PTIRJsEfU6nJ0TtwyH8pIwPK/vJoA+7TZtzyAJSGBz+s/dg==, } - engines: { node: ^18.18.0 || >=20.0.0 } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: - eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/type-utils@7.9.0': + '@typescript-eslint/type-utils@8.19.1': resolution: { - integrity: sha512-6Qy8dfut0PFrFRAZsGzuLoM4hre4gjzWJB6sUvdunCYZsYemTkzZNwF1rnGea326PHPT3zn5Lmg32M/xfJfByA==, + integrity: sha512-Rp7k9lhDKBMRJB/nM9Ksp1zs4796wVNyihG9/TU9R6KCJDNkQbc2EOKjrBtLYh3396ZdpXLtr/MkaSEmNMtykw==, } - engines: { node: ^18.18.0 || >=20.0.0 } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/types@7.10.0': + '@typescript-eslint/types@8.10.0': resolution: { - integrity: sha512-7fNj+Ya35aNyhuqrA1E/VayQX9Elwr8NKZ4WueClR3KwJ7Xx9jcCdOrLW04h51de/+gNbyFMs+IDxh5xIwfbNg==, + integrity: sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==, } - engines: { node: ^18.18.0 || >=20.0.0 } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - '@typescript-eslint/types@7.9.0': + '@typescript-eslint/types@8.19.1': resolution: { - integrity: sha512-oZQD9HEWQanl9UfsbGVcZ2cGaR0YT5476xfWE0oE5kQa2sNK2frxOlkeacLOTh9po4AlUT5rtkGyYM5kew0z5w==, + integrity: sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA==, } - engines: { node: ^18.18.0 || >=20.0.0 } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - '@typescript-eslint/typescript-estree@7.10.0': + '@typescript-eslint/typescript-estree@8.10.0': resolution: { - integrity: sha512-LXFnQJjL9XIcxeVfqmNj60YhatpRLt6UhdlFwAkjNc6jSUlK8zQOl1oktAP8PlWFzPQC1jny/8Bai3/HPuvN5g==, + integrity: sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==, } - engines: { node: ^18.18.0 || >=20.0.0 } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/typescript-estree@7.9.0': + '@typescript-eslint/typescript-estree@8.19.1': resolution: { - integrity: sha512-zBCMCkrb2YjpKV3LA0ZJubtKCDxLttxfdGmwZvTqqWevUPN0FZvSI26FalGFFUZU/9YQK/A4xcQF9o/VVaCKAg==, + integrity: sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q==, } - engines: { node: ^18.18.0 || >=20.0.0 } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/utils@7.10.0': + '@typescript-eslint/utils@8.10.0': resolution: { - integrity: sha512-olzif1Fuo8R8m/qKkzJqT7qwy16CzPRWBvERS0uvyc+DHd8AKbO4Jb7kpAvVzMmZm8TrHnI7hvjN4I05zow+tg==, + integrity: sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==, } - engines: { node: ^18.18.0 || >=20.0.0 } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/utils@7.9.0': + '@typescript-eslint/utils@8.19.1': resolution: { - integrity: sha512-5KVRQCzZajmT4Ep+NEgjXCvjuypVvYHUW7RHlXzNPuak2oWpVoD1jf5xCP0dPAuNIchjC7uQyvbdaSTFaLqSdA==, + integrity: sha512-IxG5gLO0Ne+KaUc8iW1A+XuKLd63o4wlbI1Zp692n1xojCl/THvgIKXJXBZixTh5dd5+yTJ/VXH7GJaaw21qXA==, } - engines: { node: ^18.18.0 || >=20.0.0 } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/visitor-keys@7.10.0': + '@typescript-eslint/visitor-keys@8.10.0': resolution: { - integrity: sha512-9ntIVgsi6gg6FIq9xjEO4VQJvwOqA3jaBFQJ/6TK5AvEup2+cECI6Fh7QiBxmfMHXU0V0J4RyPeOU1VDNzl9cg==, + integrity: sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==, } - engines: { node: ^18.18.0 || >=20.0.0 } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - '@typescript-eslint/visitor-keys@7.9.0': + '@typescript-eslint/visitor-keys@8.19.1': resolution: { - integrity: sha512-iESPx2TNLDNGQLyjKhUvIKprlP49XNEK+MvIf9nIO7ZZaZdbnfWKHnXAgufpxqfA0YryH8XToi4+CjBgVnFTSQ==, + integrity: sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q==, } - engines: { node: ^18.18.0 || >=20.0.0 } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } '@ungap/structured-clone@1.2.0': resolution: @@ -2863,6 +3228,24 @@ packages: integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==, } + '@vitest/expect@2.0.5': + resolution: + { + integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==, + } + + '@vitest/pretty-format@2.0.5': + resolution: + { + integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==, + } + + '@vitest/pretty-format@2.1.3': + resolution: + { + integrity: sha512-XH1XdtoLZCpqV59KRbPrIhFCOO0hErxrQCMcvnQete3Vibb9UeIOX02uFPfVn3Z9ZXsq78etlfyhnkmIZSzIwQ==, + } + '@vitest/runner@1.6.0': resolution: { @@ -2881,24 +3264,144 @@ packages: integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==, } + '@vitest/spy@2.0.5': + resolution: + { + integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==, + } + '@vitest/utils@1.6.0': resolution: { integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==, } + '@vitest/utils@2.0.5': + resolution: + { + integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==, + } + + '@vitest/utils@2.1.3': + resolution: + { + integrity: sha512-xpiVfDSg1RrYT0tX6czgerkpcKFmFOF/gCr30+Mve5V2kewCy4Prn1/NDMSRwaSmT7PRaOF83wu+bEtsY1wrvA==, + } + + '@webassemblyjs/ast@1.12.1': + resolution: + { + integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==, + } + + '@webassemblyjs/floating-point-hex-parser@1.11.6': + resolution: + { + integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==, + } + + '@webassemblyjs/helper-api-error@1.11.6': + resolution: + { + integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==, + } + + '@webassemblyjs/helper-buffer@1.12.1': + resolution: + { + integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==, + } + + '@webassemblyjs/helper-numbers@1.11.6': + resolution: + { + integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==, + } + + '@webassemblyjs/helper-wasm-bytecode@1.11.6': + resolution: + { + integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==, + } + + '@webassemblyjs/helper-wasm-section@1.12.1': + resolution: + { + integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==, + } + + '@webassemblyjs/ieee754@1.11.6': + resolution: + { + integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==, + } + + '@webassemblyjs/leb128@1.11.6': + resolution: + { + integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==, + } + + '@webassemblyjs/utf8@1.11.6': + resolution: + { + integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==, + } + + '@webassemblyjs/wasm-edit@1.12.1': + resolution: + { + integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==, + } + + '@webassemblyjs/wasm-gen@1.12.1': + resolution: + { + integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==, + } + + '@webassemblyjs/wasm-opt@1.12.1': + resolution: + { + integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==, + } + + '@webassemblyjs/wasm-parser@1.12.1': + resolution: + { + integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==, + } + + '@webassemblyjs/wast-printer@1.12.1': + resolution: + { + integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==, + } + + '@xtuc/ieee754@1.2.0': + resolution: + { + integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==, + } + + '@xtuc/long@4.2.2': + resolution: + { + integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==, + } + '@yarnpkg/lockfile@1.1.0': resolution: { integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==, } - '@yarnpkg/parsers@3.0.0-rc.46': + '@yarnpkg/parsers@3.0.2': resolution: { - integrity: sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==, + integrity: sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==, } - engines: { node: '>=14.15.0' } + engines: { node: '>=18.12.0' } '@zkochan/js-yaml@0.0.7': resolution: @@ -2941,6 +3444,14 @@ packages: integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==, } + acorn-import-attributes@1.9.5: + resolution: + { + integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==, + } + peerDependencies: + acorn: ^8 + acorn-jsx@5.3.2: resolution: { @@ -2984,6 +3495,33 @@ packages: } engines: { node: '>= 6.0.0' } + ajv-formats@2.1.1: + resolution: + { + integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==, + } + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@3.5.2: + resolution: + { + integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==, + } + peerDependencies: + ajv: ^6.9.1 + + ajv-keywords@5.1.0: + resolution: + { + integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==, + } + peerDependencies: + ajv: ^8.8.2 + ajv@6.12.6: resolution: { @@ -3024,6 +3562,14 @@ packages: } engines: { node: '>=8' } + ansi-html-community@0.0.8: + resolution: + { + integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==, + } + engines: { '0': node >= 0.8.0 } + hasBin: true + ansi-regex@5.0.1: resolution: { @@ -3031,6 +3577,13 @@ packages: } engines: { node: '>=8' } + ansi-regex@6.1.0: + resolution: + { + integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==, + } + engines: { node: '>=12' } + ansi-styles@3.2.1: resolution: { @@ -3052,6 +3605,13 @@ packages: } engines: { node: '>=10' } + ansi-styles@6.2.1: + resolution: + { + integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, + } + engines: { node: '>=12' } + anymatch@3.1.3: resolution: { @@ -3090,6 +3650,19 @@ packages: integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, } + aria-query@5.3.0: + resolution: + { + integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==, + } + + aria-query@5.3.2: + resolution: + { + integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==, + } + engines: { node: '>= 0.4' } + array-flatten@1.1.1: resolution: { @@ -3102,12 +3675,12 @@ packages: integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==, } - array-union@2.1.0: + array-union@3.0.1: resolution: { - integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, + integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==, } - engines: { node: '>=8' } + engines: { node: '>=12' } arrify@1.0.1: resolution: @@ -3135,6 +3708,20 @@ packages: integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==, } + assertion-error@2.0.1: + resolution: + { + integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==, + } + engines: { node: '>=12' } + + ast-types@0.16.1: + resolution: + { + integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==, + } + engines: { node: '>=4' } + async@3.2.4: resolution: { @@ -3167,10 +3754,27 @@ packages: } engines: { node: '>=8.0.0' } - aws-sign2@0.7.0: + autoprefixer@10.4.20: resolution: { - integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==, + integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==, + } + engines: { node: ^10 || ^12 || >=14 } + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: + { + integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==, + } + engines: { node: '>= 0.4' } + + aws-sign2@0.7.0: + resolution: + { + integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==, } aws4@1.12.0: @@ -3185,6 +3789,12 @@ packages: integrity: sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==, } + axios@1.7.7: + resolution: + { + integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==, + } + babel-jest@29.7.0: resolution: { @@ -3194,6 +3804,16 @@ packages: peerDependencies: '@babel/core': ^7.8.0 + babel-loader@9.2.1: + resolution: + { + integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==, + } + engines: { node: '>= 14.15.0' } + peerDependencies: + '@babel/core': ^7.12.0 + webpack: '>=5' + babel-plugin-const-enum@1.2.0: resolution: { @@ -3287,6 +3907,12 @@ packages: integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, } + batch@0.6.1: + resolution: + { + integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==, + } + bcrypt-pbkdf@1.0.2: resolution: { @@ -3299,6 +3925,19 @@ packages: integrity: sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==, } + better-opn@3.0.2: + resolution: + { + integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==, + } + engines: { node: '>=12.0.0' } + + big.js@5.2.2: + resolution: + { + integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==, + } + bin-check@4.1.0: resolution: { @@ -3320,6 +3959,13 @@ packages: } engines: { node: '>=12' } + binary-extensions@2.3.0: + resolution: + { + integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==, + } + engines: { node: '>=8' } + bl@4.1.0: resolution: { @@ -3333,6 +3979,25 @@ packages: } engines: { node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16 } + body-parser@1.20.3: + resolution: + { + integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==, + } + engines: { node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16 } + + bonjour-service@1.2.1: + resolution: + { + integrity: sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==, + } + + boolbase@1.0.0: + resolution: + { + integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, + } + brace-expansion@1.1.11: resolution: { @@ -3352,10 +4017,23 @@ packages: } engines: { node: '>=8' } - browserslist@4.23.0: + braces@3.0.3: + resolution: + { + integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, + } + engines: { node: '>=8' } + + browser-assert@1.2.1: + resolution: + { + integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==, + } + + browserslist@4.24.0: resolution: { - integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==, + integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==, } engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true @@ -3403,6 +4081,13 @@ packages: integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==, } + bundle-name@4.1.0: + resolution: + { + integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==, + } + engines: { node: '>=18' } + bytes@3.0.0: resolution: { @@ -3480,10 +4165,16 @@ packages: } engines: { node: '>=10' } - caniuse-lite@1.0.30001587: + caniuse-api@3.0.0: + resolution: + { + integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==, + } + + caniuse-lite@1.0.30001669: resolution: { - integrity: sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA==, + integrity: sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==, } caseless@0.12.0: @@ -3499,6 +4190,13 @@ packages: } engines: { node: '>=4' } + chai@5.1.1: + resolution: + { + integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==, + } + engines: { node: '>=12' } + chalk@2.4.2: resolution: { @@ -3506,6 +4204,13 @@ packages: } engines: { node: '>=4' } + chalk@3.0.0: + resolution: + { + integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==, + } + engines: { node: '>=8' } + chalk@4.1.2: resolution: { @@ -3532,6 +4237,34 @@ packages: integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==, } + check-error@2.1.1: + resolution: + { + integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==, + } + engines: { node: '>= 16' } + + chokidar@3.6.0: + resolution: + { + integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==, + } + engines: { node: '>= 8.10.0' } + + chokidar@4.0.1: + resolution: + { + integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==, + } + engines: { node: '>= 14.16.0' } + + chrome-trace-event@1.0.4: + resolution: + { + integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==, + } + engines: { node: '>=6.0' } + ci-info@3.9.0: resolution: { @@ -3651,6 +4384,12 @@ packages: integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, } + colord@2.9.3: + resolution: + { + integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==, + } + colorette@2.0.19: resolution: { @@ -3677,6 +4416,19 @@ packages: } engines: { node: '>= 0.8' } + commander@2.20.3: + resolution: + { + integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, + } + + commander@7.2.0: + resolution: + { + integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==, + } + engines: { node: '>= 10' } + commander@8.3.0: resolution: { @@ -3700,6 +4452,12 @@ packages: engines: { node: '>=v14' } hasBin: true + common-path-prefix@3.0.0: + resolution: + { + integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==, + } + compare-func@2.0.0: resolution: { @@ -3732,6 +4490,13 @@ packages: integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==, } + connect-history-api-fallback@2.0.0: + resolution: + { + integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==, + } + engines: { node: '>=0.8' } + content-disposition@0.5.4: resolution: { @@ -3908,6 +4673,13 @@ packages: } engines: { node: '>= 0.6' } + cookie@0.7.1: + resolution: + { + integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==, + } + engines: { node: '>= 0.6' } + cookies@0.8.0: resolution: { @@ -3915,6 +4687,21 @@ packages: } engines: { node: '>= 0.8' } + copy-anything@2.0.6: + resolution: + { + integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==, + } + + copy-webpack-plugin@10.2.4: + resolution: + { + integrity: sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==, + } + engines: { node: '>= 12.20.0' } + peerDependencies: + webpack: ^5.1.0 + core-js-compat@3.36.0: resolution: { @@ -3970,6 +4757,13 @@ packages: } engines: { node: '>=8' } + cosmiconfig@7.1.0: + resolution: + { + integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==, + } + engines: { node: '>=10' } + cosmiconfig@8.3.6: resolution: { @@ -4016,6 +4810,133 @@ packages: } engines: { node: '>= 8' } + css-declaration-sorter@7.2.0: + resolution: + { + integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==, + } + engines: { node: ^14 || ^16 || >=18 } + peerDependencies: + postcss: ^8.0.9 + + css-loader@6.11.0: + resolution: + { + integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==, + } + engines: { node: '>= 12.13.0' } + peerDependencies: + '@rspack/core': 0.x || 1.x + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + css-minimizer-webpack-plugin@5.0.1: + resolution: + { + integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==, + } + engines: { node: '>= 14.15.0' } + peerDependencies: + '@parcel/css': '*' + '@swc/css': '*' + clean-css: '*' + csso: '*' + esbuild: '*' + lightningcss: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + '@parcel/css': + optional: true + '@swc/css': + optional: true + clean-css: + optional: true + csso: + optional: true + esbuild: + optional: true + lightningcss: + optional: true + + css-select@5.1.0: + resolution: + { + integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==, + } + + css-tree@2.2.1: + resolution: + { + integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==, + } + engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0' } + + css-tree@2.3.1: + resolution: + { + integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==, + } + engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0 } + + css-what@6.1.0: + resolution: + { + integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==, + } + engines: { node: '>= 6' } + + css.escape@1.5.1: + resolution: + { + integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==, + } + + cssesc@3.0.0: + resolution: + { + integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, + } + engines: { node: '>=4' } + hasBin: true + + cssnano-preset-default@6.1.2: + resolution: + { + integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + cssnano-utils@4.0.2: + resolution: + { + integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + cssnano@6.1.2: + resolution: + { + integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + csso@5.0.5: + resolution: + { + integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==, + } + engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0' } + cssom@0.3.8: resolution: { @@ -4117,6 +5038,18 @@ packages: supports-color: optional: true + debug@4.3.7: + resolution: + { + integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==, + } + engines: { node: '>=6.0' } + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decamelize-keys@1.1.1: resolution: { @@ -4168,6 +5101,13 @@ packages: } engines: { node: '>=6' } + deep-eql@5.0.2: + resolution: + { + integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==, + } + engines: { node: '>=6' } + deep-is@0.1.4: resolution: { @@ -4181,6 +5121,20 @@ packages: } engines: { node: '>=0.10.0' } + default-browser-id@5.0.0: + resolution: + { + integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==, + } + engines: { node: '>=18' } + + default-browser@5.2.1: + resolution: + { + integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==, + } + engines: { node: '>=18' } + defaults@1.0.4: resolution: { @@ -4208,6 +5162,13 @@ packages: } engines: { node: '>=8' } + define-lazy-prop@3.0.0: + resolution: + { + integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==, + } + engines: { node: '>=12' } + delayed-stream@1.0.0: resolution: { @@ -4229,6 +5190,13 @@ packages: } engines: { node: '>= 0.8' } + dequal@2.0.3: + resolution: + { + integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, + } + engines: { node: '>=6' } + destroy@1.2.0: resolution: { @@ -4250,12 +5218,26 @@ packages: } engines: { node: '>=8' } - detect-newline@3.1.0: + detect-libc@1.0.3: resolution: { - integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==, + integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==, + } + engines: { node: '>=0.10' } + hasBin: true + + detect-newline@3.1.0: + resolution: + { + integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==, + } + engines: { node: '>=8' } + + detect-node@2.1.0: + resolution: + { + integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==, } - engines: { node: '>=8' } detect-port@1.5.1: resolution: @@ -4291,6 +5273,13 @@ packages: } engines: { node: '>=8' } + dns-packet@5.6.1: + resolution: + { + integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==, + } + engines: { node: '>=6' } + doctrine@3.0.0: resolution: { @@ -4298,6 +5287,30 @@ packages: } engines: { node: '>=6.0.0' } + dom-accessibility-api@0.5.16: + resolution: + { + integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==, + } + + dom-accessibility-api@0.6.3: + resolution: + { + integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==, + } + + dom-serializer@2.0.0: + resolution: + { + integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==, + } + + domelementtype@2.3.0: + resolution: + { + integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==, + } + domexception@4.0.0: resolution: { @@ -4306,6 +5319,19 @@ packages: engines: { node: '>=12' } deprecated: Use your platform's native DOMException instead + domhandler@5.0.3: + resolution: + { + integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==, + } + engines: { node: '>= 4' } + + domutils@3.1.0: + resolution: + { + integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==, + } + dot-prop@5.3.0: resolution: { @@ -4313,30 +5339,30 @@ packages: } engines: { node: '>=8' } - dotenv-expand@10.0.0: + dotenv-expand@11.0.6: resolution: { - integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==, + integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==, } engines: { node: '>=12' } - dotenv@16.3.2: + dotenv@16.4.5: resolution: { - integrity: sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==, + integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==, } engines: { node: '>=12' } - duplexer@0.1.2: + duplexify@4.1.2: resolution: { - integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==, + integrity: sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==, } - duplexify@4.1.2: + eastasianwidth@0.2.0: resolution: { - integrity: sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==, + integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, } ecc-jsbn@0.1.2: @@ -4365,10 +5391,10 @@ packages: engines: { node: '>=0.10.0' } hasBin: true - electron-to-chromium@1.4.669: + electron-to-chromium@1.5.41: resolution: { - integrity: sha512-E2SmpffFPrZhBSgf8ibqanRS2mpuk3FIRDzLDwt7WFpfgJMKDHJs0hmacyP0PS1cWsq0dVkwIIzlscNaterkPg==, + integrity: sha512-dfdv/2xNjX0P8Vzme4cfzHqnPm5xsZXwsolTYr0eyW18IUmNyG08vL+fttvinTfhKfIKdRoqkDIC9e9iWQCNYQ==, } emittery@0.13.1: @@ -4384,6 +5410,19 @@ packages: integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, } + emoji-regex@9.2.2: + resolution: + { + integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, + } + + emojis-list@3.0.0: + resolution: + { + integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==, + } + engines: { node: '>= 4' } + encodeurl@1.0.2: resolution: { @@ -4391,12 +5430,26 @@ packages: } engines: { node: '>= 0.8' } + encodeurl@2.0.0: + resolution: + { + integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==, + } + engines: { node: '>= 0.8' } + end-of-stream@1.4.4: resolution: { integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==, } + enhanced-resolve@5.17.1: + resolution: + { + integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==, + } + engines: { node: '>=10.13.0' } + enquirer@2.3.6: resolution: { @@ -4419,6 +5472,13 @@ packages: engines: { node: '>=4' } hasBin: true + errno@0.1.8: + resolution: + { + integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==, + } + hasBin: true + error-ex@1.3.2: resolution: { @@ -4439,6 +5499,20 @@ packages: } engines: { node: '>= 0.4' } + es-module-lexer@1.5.4: + resolution: + { + integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==, + } + + esbuild-register@3.6.0: + resolution: + { + integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==, + } + peerDependencies: + esbuild: '>=0.12 <1' + esbuild@0.19.12: resolution: { @@ -4454,6 +5528,13 @@ packages: } engines: { node: '>=6' } + escalade@3.2.0: + resolution: + { + integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==, + } + engines: { node: '>=6' } + escape-html@1.0.3: resolution: { @@ -4505,25 +5586,24 @@ packages: peerDependencies: eslint: '>=7.0.0' - eslint-plugin-unused-imports@2.0.0: + eslint-plugin-unused-imports@4.1.4: resolution: { - integrity: sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==, + integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==, } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 - eslint: ^8.0.0 + '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 + eslint: ^9.0.0 || ^8.0.0 peerDependenciesMeta: '@typescript-eslint/eslint-plugin': optional: true - eslint-rule-composer@0.3.0: + eslint-scope@5.1.1: resolution: { - integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==, + integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, } - engines: { node: '>=4.0.0' } + engines: { node: '>=8.0.0' } eslint-scope@7.2.2: resolution: @@ -4539,6 +5619,13 @@ packages: } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + eslint-visitor-keys@4.2.0: + resolution: + { + integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + eslint@8.57.0: resolution: { @@ -4576,6 +5663,13 @@ packages: } engines: { node: '>=4.0' } + estraverse@4.3.0: + resolution: + { + integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, + } + engines: { node: '>=4.0' } + estraverse@5.3.0: resolution: { @@ -4610,6 +5704,12 @@ packages: } engines: { node: '>=6' } + eventemitter3@4.0.7: + resolution: + { + integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==, + } + events@3.3.0: resolution: { @@ -4686,6 +5786,13 @@ packages: } engines: { node: '>= 0.10.0' } + express@4.21.1: + resolution: + { + integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==, + } + engines: { node: '>= 0.10.0' } + ext-list@2.2.2: resolution: { @@ -4726,13 +5833,6 @@ packages: integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, } - fast-glob@3.2.7: - resolution: - { - integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==, - } - engines: { node: '>=8' } - fast-glob@3.3.2: resolution: { @@ -4771,12 +5871,30 @@ packages: integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==, } + faye-websocket@0.11.4: + resolution: + { + integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==, + } + engines: { node: '>=0.8.0' } + fb-watchman@2.0.2: resolution: { integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==, } + fdir@6.4.2: + resolution: + { + integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==, + } + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + figures@3.2.0: resolution: { @@ -4825,6 +5943,13 @@ packages: } engines: { node: '>=8' } + fill-range@7.1.1: + resolution: + { + integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, + } + engines: { node: '>=8' } + finalhandler@1.2.0: resolution: { @@ -4832,6 +5957,20 @@ packages: } engines: { node: '>= 0.8' } + finalhandler@1.3.1: + resolution: + { + integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==, + } + engines: { node: '>= 0.8' } + + find-cache-dir@4.0.0: + resolution: + { + integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==, + } + engines: { node: '>=14.16' } + find-node-modules@2.1.3: resolution: { @@ -4911,12 +6050,51 @@ packages: debug: optional: true + follow-redirects@1.15.9: + resolution: + { + integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==, + } + engines: { node: '>=4.0' } + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.3: + resolution: + { + integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, + } + + foreground-child@3.3.0: + resolution: + { + integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==, + } + engines: { node: '>=14' } + forever-agent@0.6.1: resolution: { integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==, } + fork-ts-checker-webpack-plugin@7.2.13: + resolution: + { + integrity: sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg==, + } + engines: { node: '>=12.13.0', yarn: '>=1.0.0' } + peerDependencies: + typescript: '>3.6.0' + vue-template-compiler: '*' + webpack: ^5.11.0 + peerDependenciesMeta: + vue-template-compiler: + optional: true + form-data@2.3.3: resolution: { @@ -4938,6 +6116,12 @@ packages: } engines: { node: '>= 0.6' } + fraction.js@4.3.7: + resolution: + { + integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==, + } + fresh@0.5.2: resolution: { @@ -4945,12 +6129,25 @@ packages: } engines: { node: '>= 0.6' } + front-matter@4.0.2: + resolution: + { + integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==, + } + fs-constants@1.0.0: resolution: { integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==, } + fs-extra@10.1.0: + resolution: + { + integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==, + } + engines: { node: '>=12' } + fs-extra@11.1.0: resolution: { @@ -4965,6 +6162,12 @@ packages: } engines: { node: '>=10' } + fs-monkey@1.0.6: + resolution: + { + integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==, + } + fs.realpath@1.0.0: resolution: { @@ -5097,6 +6300,19 @@ packages: } engines: { node: '>=10.13.0' } + glob-to-regexp@0.4.1: + resolution: + { + integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==, + } + + glob@10.4.5: + resolution: + { + integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==, + } + hasBin: true + glob@6.0.4: resolution: { @@ -5144,12 +6360,19 @@ packages: } engines: { node: '>=8' } - globby@11.1.0: + globals@15.11.0: resolution: { - integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, + integrity: sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==, } - engines: { node: '>=10' } + engines: { node: '>=18' } + + globby@12.2.0: + resolution: + { + integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } gopd@1.0.1: resolution: @@ -5176,6 +6399,12 @@ packages: integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, } + handle-thing@2.0.1: + resolution: + { + integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==, + } + handlebars@4.7.7: resolution: { @@ -5254,6 +6483,13 @@ packages: } engines: { node: '>= 0.4' } + has-tostringtag@1.0.2: + resolution: + { + integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==, + } + engines: { node: '>= 0.4' } + hasown@2.0.1: resolution: { @@ -5288,6 +6524,12 @@ packages: } engines: { node: ^16.14.0 || >=18.0.0 } + hpack.js@2.1.6: + resolution: + { + integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==, + } + html-encoding-sniffer@3.0.0: resolution: { @@ -5295,6 +6537,12 @@ packages: } engines: { node: '>=12' } + html-entities@2.5.2: + resolution: + { + integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==, + } + html-escaper@2.0.2: resolution: { @@ -5307,6 +6555,19 @@ packages: integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==, } + http-deceiver@1.2.7: + resolution: + { + integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==, + } + + http-errors@1.6.3: + resolution: + { + integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==, + } + engines: { node: '>= 0.6' } + http-errors@1.8.1: resolution: { @@ -5321,6 +6582,12 @@ packages: } engines: { node: '>= 0.8' } + http-parser-js@0.5.8: + resolution: + { + integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==, + } + http-proxy-agent@5.0.0: resolution: { @@ -5328,6 +6595,25 @@ packages: } engines: { node: '>= 6' } + http-proxy-middleware@2.0.7: + resolution: + { + integrity: sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==, + } + engines: { node: '>=12.0.0' } + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + + http-proxy@1.18.1: + resolution: + { + integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==, + } + engines: { node: '>=8.0.0' } + http-signature@1.2.0: resolution: { @@ -5384,6 +6670,13 @@ packages: engines: { node: '>=14' } hasBin: true + hyperdyperid@1.2.0: + resolution: + { + integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==, + } + engines: { node: '>=10.18' } + iconv-lite@0.4.24: resolution: { @@ -5398,6 +6691,15 @@ packages: } engines: { node: '>=0.10.0' } + icss-utils@5.1.0: + resolution: + { + integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==, + } + engines: { node: ^10 || ^12 || >= 14 } + peerDependencies: + postcss: ^8.1.0 + identity-obj-proxy@3.0.0: resolution: { @@ -5418,20 +6720,34 @@ packages: } engines: { node: '>= 4' } - import-fresh@3.3.0: + image-size@0.5.5: resolution: { - integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, + integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==, } - engines: { node: '>=6' } + engines: { node: '>=0.10.0' } + hasBin: true - import-local@3.1.0: + immutable@4.3.7: resolution: { - integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==, + integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==, } - engines: { node: '>=8' } - hasBin: true + + import-fresh@3.3.0: + resolution: + { + integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, + } + engines: { node: '>=6' } + + import-local@3.1.0: + resolution: + { + integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==, + } + engines: { node: '>=8' } + hasBin: true imurmurhash@0.1.4: resolution: @@ -5453,6 +6769,12 @@ packages: integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, } + inherits@2.0.3: + resolution: + { + integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==, + } + inherits@2.0.4: resolution: { @@ -5500,12 +6822,40 @@ packages: } engines: { node: '>= 0.10' } + ipaddr.js@2.2.0: + resolution: + { + integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==, + } + engines: { node: '>= 10' } + + is-arguments@1.1.1: + resolution: + { + integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==, + } + engines: { node: '>= 0.4' } + is-arrayish@0.2.1: resolution: { integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, } + is-binary-path@2.1.0: + resolution: + { + integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, + } + engines: { node: '>=8' } + + is-callable@1.2.7: + resolution: + { + integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, + } + engines: { node: '>= 0.4' } + is-core-module@2.13.1: resolution: { @@ -5520,6 +6870,14 @@ packages: engines: { node: '>=8' } hasBin: true + is-docker@3.0.0: + resolution: + { + integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + hasBin: true + is-extglob@2.1.1: resolution: { @@ -5541,6 +6899,13 @@ packages: } engines: { node: '>=6' } + is-generator-function@1.0.10: + resolution: + { + integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==, + } + engines: { node: '>= 0.4' } + is-glob@4.0.3: resolution: { @@ -5548,6 +6913,14 @@ packages: } engines: { node: '>=0.10.0' } + is-inside-container@1.0.0: + resolution: + { + integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==, + } + engines: { node: '>=14.16' } + hasBin: true + is-interactive@1.0.0: resolution: { @@ -5555,6 +6928,13 @@ packages: } engines: { node: '>=8' } + is-network-error@1.1.0: + resolution: + { + integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==, + } + engines: { node: '>=16' } + is-number@7.0.0: resolution: { @@ -5583,6 +6963,13 @@ packages: } engines: { node: '>=0.10.0' } + is-plain-obj@3.0.0: + resolution: + { + integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==, + } + engines: { node: '>=10' } + is-potential-custom-element-name@1.0.1: resolution: { @@ -5630,6 +7017,13 @@ packages: } engines: { node: '>=8' } + is-typed-array@1.1.13: + resolution: + { + integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==, + } + engines: { node: '>= 0.4' } + is-typedarray@1.0.0: resolution: { @@ -5655,6 +7049,12 @@ packages: integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==, } + is-what@3.14.1: + resolution: + { + integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==, + } + is-windows@1.0.2: resolution: { @@ -5669,6 +7069,13 @@ packages: } engines: { node: '>=8' } + is-wsl@3.1.0: + resolution: + { + integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==, + } + engines: { node: '>=16' } + is2@2.0.9: resolution: { @@ -5676,6 +7083,12 @@ packages: } engines: { node: '>=v0.10.0' } + isarray@1.0.0: + resolution: + { + integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, + } + isexe@2.0.0: resolution: { @@ -5736,6 +7149,12 @@ packages: } engines: { node: '>=8' } + jackspeak@3.4.3: + resolution: + { + integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==, + } + jake@10.8.7: resolution: { @@ -5807,10 +7226,10 @@ packages: } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - jest-environment-jsdom@29.4.3: + jest-environment-jsdom@29.7.0: resolution: { - integrity: sha512-rFjf8JXrw3OjUzzmSE5l0XjMj0/MSVEUMCSXBGPDkfwb1T03HZI7iJSL0cGctZApPSyJxbjyKDVxkZuyhHkuTw==, + integrity: sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } peerDependencies: @@ -5943,6 +7362,13 @@ packages: } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + jest-worker@27.5.1: + resolution: + { + integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==, + } + engines: { node: '>= 10.13.0' } + jest-worker@29.7.0: resolution: { @@ -5950,10 +7376,10 @@ packages: } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - jest@29.4.3: + jest@29.7.0: resolution: { - integrity: sha512-XvK65feuEFGZT8OO0fB/QAQS+LGHvQpaadkH5p47/j3Ocqq3xf2pK9R+G0GzgfuhXVxEv76qCOOcMb5efLk6PA==, + integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } hasBin: true @@ -6002,6 +7428,13 @@ packages: integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==, } + jsdoc-type-pratt-parser@4.1.0: + resolution: + { + integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==, + } + engines: { node: '>=12.0.0' } + jsdom@20.0.3: resolution: { @@ -6192,6 +7625,37 @@ packages: } engines: { node: '>=6' } + klona@2.0.6: + resolution: + { + integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==, + } + engines: { node: '>= 8' } + + launch-editor@2.9.1: + resolution: + { + integrity: sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==, + } + + less-loader@11.1.0: + resolution: + { + integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==, + } + engines: { node: '>= 14.15.0' } + peerDependencies: + less: ^3.5.0 || ^4.0.0 + webpack: ^5.0.0 + + less@4.1.3: + resolution: + { + integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==, + } + engines: { node: '>=6' } + hasBin: true + leven@3.1.0: resolution: { @@ -6206,12 +7670,37 @@ packages: } engines: { node: '>= 0.8.0' } + license-webpack-plugin@4.0.2: + resolution: + { + integrity: sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==, + } + peerDependencies: + webpack: '*' + peerDependenciesMeta: + webpack: + optional: true + + lilconfig@3.1.2: + resolution: + { + integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==, + } + engines: { node: '>=14' } + lines-and-columns@1.2.4: resolution: { integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, } + lines-and-columns@2.0.3: + resolution: + { + integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + lines-and-columns@2.0.4: resolution: { @@ -6219,6 +7708,20 @@ packages: } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + loader-runner@4.3.0: + resolution: + { + integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==, + } + engines: { node: '>=6.11.5' } + + loader-utils@2.0.4: + resolution: + { + integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==, + } + engines: { node: '>=8.9.0' } + local-pkg@0.5.0: resolution: { @@ -6363,6 +7866,12 @@ packages: integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==, } + loupe@3.1.2: + resolution: + { + integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==, + } + lowdb@1.0.0: resolution: { @@ -6422,6 +7931,13 @@ packages: integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==, } + lz-string@1.5.0: + resolution: + { + integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==, + } + hasBin: true + magic-string@0.30.7: resolution: { @@ -6429,6 +7945,13 @@ packages: } engines: { node: '>=12' } + make-dir@2.1.0: + resolution: + { + integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==, + } + engines: { node: '>=6' } + make-dir@4.0.0: resolution: { @@ -6462,6 +7985,18 @@ packages: } engines: { node: '>=8' } + mdn-data@2.0.28: + resolution: + { + integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==, + } + + mdn-data@2.0.30: + resolution: + { + integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==, + } + media-typer@0.3.0: resolution: { @@ -6469,6 +8004,20 @@ packages: } engines: { node: '>= 0.6' } + memfs@3.5.3: + resolution: + { + integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==, + } + engines: { node: '>= 4.0.0' } + + memfs@4.14.0: + resolution: + { + integrity: sha512-JUeY0F/fQZgIod31Ja1eJgiSxLn7BfQlCnqhwXFBzFHEw63OdLK7VJUJ7bnzNsWgCyoUP5tEp1VRY8rDaYzqOA==, + } + engines: { node: '>= 4.0.0' } + meow@12.1.1: resolution: { @@ -6489,6 +8038,12 @@ packages: integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==, } + merge-descriptors@1.0.3: + resolution: + { + integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==, + } + merge-stream@2.0.0: resolution: { @@ -6522,6 +8077,13 @@ packages: } engines: { node: '>=8.6' } + micromatch@4.0.8: + resolution: + { + integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==, + } + engines: { node: '>=8.6' } + mime-db@1.52.0: resolution: { @@ -6595,6 +8157,21 @@ packages: } engines: { node: '>=4' } + mini-css-extract-plugin@2.4.7: + resolution: + { + integrity: sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==, + } + engines: { node: '>= 12.13.0' } + peerDependencies: + webpack: ^5.0.0 + + minimalistic-assert@1.0.1: + resolution: + { + integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==, + } + minimatch@3.1.2: resolution: { @@ -6641,6 +8218,13 @@ packages: integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, } + minipass@7.1.2: + resolution: + { + integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==, + } + engines: { node: '>=16 || 14 >=14.17' } + mkdirp@0.5.6: resolution: { @@ -6687,6 +8271,13 @@ packages: integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, } + multicast-dns@7.2.5: + resolution: + { + integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==, + } + hasBin: true + mute-stream@0.0.8: resolution: { @@ -6727,6 +8318,14 @@ packages: } hasBin: true + needle@3.3.1: + resolution: + { + integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==, + } + engines: { node: '>= 4.4.x' } + hasBin: true + negotiator@0.6.3: resolution: { @@ -6757,12 +8356,24 @@ packages: } os: ['!win32'] + node-abort-controller@3.1.1: + resolution: + { + integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==, + } + node-addon-api@3.2.1: resolution: { integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==, } + node-addon-api@7.1.1: + resolution: + { + integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==, + } + node-fetch@2.6.7: resolution: { @@ -6787,6 +8398,13 @@ packages: encoding: optional: true + node-forge@1.3.1: + resolution: + { + integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==, + } + engines: { node: '>= 6.13.0' } + node-gyp-build@4.8.1: resolution: { @@ -6806,10 +8424,10 @@ packages: integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==, } - node-releases@2.0.14: + node-releases@2.0.18: resolution: { - integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==, + integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==, } normalize-package-data@2.5.0: @@ -6839,6 +8457,13 @@ packages: } engines: { node: '>=0.10.0' } + normalize-range@0.1.2: + resolution: + { + integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==, + } + engines: { node: '>=0.10.0' } + normalize-url@6.1.0: resolution: { @@ -6874,16 +8499,22 @@ packages: } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + nth-check@2.1.1: + resolution: + { + integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, + } + nwsapi@2.2.7: resolution: { integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==, } - nx@19.0.6: + nx@20.3.0: resolution: { - integrity: sha512-wz3WafhZNkQbobUtaGj4rCP0Tz8wqeYqnWVa4aZhkOJE+MrPyRNbugLEynqDmJDSsMGt5+DlX/nmyiZ6G8u4MA==, + integrity: sha512-Nzi4k7tV22zwO2iBLk+pHxorLEWPJpPrVCACtz0SQ63j/LiAgfhoqruJO+VU+V+E9qdyPsvmqIL/Iaf/GRQlqA==, } hasBin: true peerDependencies: @@ -6914,6 +8545,12 @@ packages: integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==, } + obuf@1.1.2: + resolution: + { + integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==, + } + on-exit-leak-free@0.2.0: resolution: { @@ -6954,6 +8591,13 @@ packages: } engines: { node: '>=12' } + open@10.1.0: + resolution: + { + integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==, + } + engines: { node: '>=18' } + open@8.4.2: resolution: { @@ -7059,6 +8703,13 @@ packages: } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + p-retry@6.2.0: + resolution: + { + integrity: sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==, + } + engines: { node: '>=16.17' } + p-try@2.2.0: resolution: { @@ -7066,6 +8717,12 @@ packages: } engines: { node: '>=6' } + package-json-from-dist@1.0.1: + resolution: + { + integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==, + } + parent-module@1.0.1: resolution: { @@ -7087,6 +8744,13 @@ packages: } engines: { node: '>=16' } + parse-node-version@1.0.1: + resolution: + { + integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==, + } + engines: { node: '>= 0.10' } + parse-passwd@1.0.0: resolution: { @@ -7094,6 +8758,12 @@ packages: } engines: { node: '>=0.10.0' } + parse5@4.0.0: + resolution: + { + integrity: sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==, + } + parse5@7.1.2: resolution: { @@ -7161,6 +8831,19 @@ packages: integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, } + path-scurry@1.11.1: + resolution: + { + integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==, + } + engines: { node: '>=16 || 14 >=14.18' } + + path-to-regexp@0.1.10: + resolution: + { + integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==, + } + path-to-regexp@0.1.7: resolution: { @@ -7186,6 +8869,13 @@ packages: integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==, } + pathval@2.0.0: + resolution: + { + integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==, + } + engines: { node: '>= 14.16' } + peek-readable@5.0.0: resolution: { @@ -7213,6 +8903,12 @@ packages: integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, } + picocolors@1.1.1: + resolution: + { + integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, + } + picomatch@2.3.1: resolution: { @@ -7227,6 +8923,13 @@ packages: } engines: { node: '>=10' } + picomatch@4.0.2: + resolution: + { + integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==, + } + engines: { node: '>=12' } + pify@2.3.0: resolution: { @@ -7241,6 +8944,13 @@ packages: } engines: { node: '>=4' } + pify@4.0.1: + resolution: + { + integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==, + } + engines: { node: '>=6' } + pify@5.0.0: resolution: { @@ -7293,6 +9003,13 @@ packages: } engines: { node: '>=8' } + pkg-dir@7.0.0: + resolution: + { + integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==, + } + engines: { node: '>=14.16' } + pkg-types@1.0.3: resolution: { @@ -7306,6 +9023,331 @@ packages: } engines: { node: '>= 0.4.0' } + polished@4.3.1: + resolution: + { + integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==, + } + engines: { node: '>=10' } + + possible-typed-array-names@1.0.0: + resolution: + { + integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==, + } + engines: { node: '>= 0.4' } + + postcss-calc@9.0.1: + resolution: + { + integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.2.2 + + postcss-colormin@6.1.0: + resolution: + { + integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-convert-values@6.1.0: + resolution: + { + integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-comments@6.0.2: + resolution: + { + integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-duplicates@6.0.3: + resolution: + { + integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-empty@6.0.3: + resolution: + { + integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-overridden@6.0.2: + resolution: + { + integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-import@14.1.0: + resolution: + { + integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==, + } + engines: { node: '>=10.0.0' } + peerDependencies: + postcss: ^8.0.0 + + postcss-loader@6.2.1: + resolution: + { + integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==, + } + engines: { node: '>= 12.13.0' } + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + + postcss-merge-longhand@6.0.5: + resolution: + { + integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-merge-rules@6.1.1: + resolution: + { + integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-font-values@6.1.0: + resolution: + { + integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-gradients@6.0.3: + resolution: + { + integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-params@6.1.0: + resolution: + { + integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-selectors@6.0.4: + resolution: + { + integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-modules-extract-imports@3.1.0: + resolution: + { + integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==, + } + engines: { node: ^10 || ^12 || >= 14 } + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-local-by-default@4.0.5: + resolution: + { + integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==, + } + engines: { node: ^10 || ^12 || >= 14 } + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-scope@3.2.0: + resolution: + { + integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==, + } + engines: { node: ^10 || ^12 || >= 14 } + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-values@4.0.0: + resolution: + { + integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==, + } + engines: { node: ^10 || ^12 || >= 14 } + peerDependencies: + postcss: ^8.1.0 + + postcss-normalize-charset@6.0.2: + resolution: + { + integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-display-values@6.0.2: + resolution: + { + integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-positions@6.0.2: + resolution: + { + integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-repeat-style@6.0.2: + resolution: + { + integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-string@6.0.2: + resolution: + { + integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-timing-functions@6.0.2: + resolution: + { + integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-unicode@6.1.0: + resolution: + { + integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-url@6.0.2: + resolution: + { + integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-whitespace@6.0.2: + resolution: + { + integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-ordered-values@6.0.2: + resolution: + { + integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-reduce-initial@6.1.0: + resolution: + { + integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-reduce-transforms@6.0.2: + resolution: + { + integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-selector-parser@6.1.2: + resolution: + { + integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==, + } + engines: { node: '>=4' } + + postcss-svgo@6.0.3: + resolution: + { + integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==, + } + engines: { node: ^14 || ^16 || >= 18 } + peerDependencies: + postcss: ^8.4.31 + + postcss-unique-selectors@6.0.4: + resolution: + { + integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==, + } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + postcss-value-parser@4.2.0: + resolution: + { + integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, + } + postcss@8.4.35: resolution: { @@ -7313,6 +9355,13 @@ packages: } engines: { node: ^10 || ^12 || >=14 } + postcss@8.4.47: + resolution: + { + integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==, + } + engines: { node: ^10 || ^12 || >=14 } + prelude-ls@1.2.1: resolution: { @@ -7328,6 +9377,13 @@ packages: engines: { node: '>=10.13.0' } hasBin: true + pretty-format@27.5.1: + resolution: + { + integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + pretty-format@29.7.0: resolution: { @@ -7352,6 +9408,12 @@ packages: } engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + process-nextick-args@2.0.1: + resolution: + { + integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, + } + process-warning@1.0.0: resolution: { @@ -7391,6 +9453,12 @@ packages: integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, } + prr@1.0.1: + resolution: + { + integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==, + } + pseudomap@1.0.2: resolution: { @@ -7435,6 +9503,13 @@ packages: } engines: { node: '>=0.6' } + qs@6.13.0: + resolution: + { + integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==, + } + engines: { node: '>=0.6' } + qs@6.5.3: resolution: { @@ -7474,6 +9549,12 @@ packages: } engines: { node: '>=10' } + randombytes@2.1.0: + resolution: + { + integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, + } + range-parser@1.2.1: resolution: { @@ -7488,12 +9569,31 @@ packages: } engines: { node: '>= 0.8' } + raw-body@2.5.2: + resolution: + { + integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==, + } + engines: { node: '>= 0.8' } + + react-is@17.0.2: + resolution: + { + integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==, + } + react-is@18.2.0: resolution: { integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==, } + read-cache@1.0.0: + resolution: + { + integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==, + } + read-pkg-up@10.1.0: resolution: { @@ -7522,6 +9622,12 @@ packages: } engines: { node: '>=16' } + readable-stream@2.3.8: + resolution: + { + integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==, + } + readable-stream@3.6.2: resolution: { @@ -7543,6 +9649,20 @@ packages: } engines: { node: '>=8' } + readdirp@3.6.0: + resolution: + { + integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, + } + engines: { node: '>=8.10.0' } + + readdirp@4.0.2: + resolution: + { + integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==, + } + engines: { node: '>= 14.16.0' } + real-require@0.1.0: resolution: { @@ -7550,6 +9670,13 @@ packages: } engines: { node: '>= 12.13.0' } + recast@0.23.9: + resolution: + { + integrity: sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==, + } + engines: { node: '>= 4' } + redent@3.0.0: resolution: { @@ -7671,17 +9798,17 @@ packages: } engines: { node: '>=8' } - resolve.exports@1.1.0: + resolve.exports@2.0.2: resolution: { - integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==, + integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==, } engines: { node: '>=10' } - resolve.exports@2.0.2: + resolve.exports@2.0.3: resolution: { - integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==, + integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==, } engines: { node: '>=10' } @@ -7705,6 +9832,13 @@ packages: } engines: { node: '>=8' } + retry@0.13.1: + resolution: + { + integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==, + } + engines: { node: '>= 4' } + reusify@1.0.4: resolution: { @@ -7734,6 +9868,13 @@ packages: engines: { node: '>=18.0.0', npm: '>=8.0.0' } hasBin: true + run-applescript@7.0.0: + resolution: + { + integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==, + } + engines: { node: '>=18' } + run-async@2.4.1: resolution: { @@ -7785,6 +9926,42 @@ packages: integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, } + sass-loader@12.6.0: + resolution: + { + integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==, + } + engines: { node: '>= 12.13.0' } + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + + sass@1.80.3: + resolution: + { + integrity: sha512-ptDWyVmDMVielpz/oWy3YP3nfs7LpJTHIJZboMVs8GEC9eUmtZTZhMHlTW98wY4aEorDfjN38+Wr/XjskFWcfA==, + } + engines: { node: '>=14.0.0' } + hasBin: true + + sax@1.4.1: + resolution: + { + integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==, + } + saxes@6.0.0: resolution: { @@ -7792,6 +9969,33 @@ packages: } engines: { node: '>=v12.22.7' } + schema-utils@3.3.0: + resolution: + { + integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==, + } + engines: { node: '>= 10.13.0' } + + schema-utils@4.2.0: + resolution: + { + integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==, + } + engines: { node: '>= 12.13.0' } + + select-hose@2.0.0: + resolution: + { + integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==, + } + + selfsigned@2.4.1: + resolution: + { + integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==, + } + engines: { node: '>=10' } + semver-regex@4.0.5: resolution: { @@ -7844,6 +10048,14 @@ packages: engines: { node: '>=10' } hasBin: true + semver@7.6.3: + resolution: + { + integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==, + } + engines: { node: '>=10' } + hasBin: true + send@0.18.0: resolution: { @@ -7851,10 +10063,37 @@ packages: } engines: { node: '>= 0.8.0' } - serve-static@1.15.0: + send@0.19.0: + resolution: + { + integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==, + } + engines: { node: '>= 0.8.0' } + + serialize-javascript@6.0.2: + resolution: + { + integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==, + } + + serve-index@1.9.1: + resolution: + { + integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==, + } + engines: { node: '>= 0.8.0' } + + serve-static@1.15.0: + resolution: + { + integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==, + } + engines: { node: '>= 0.8.0' } + + serve-static@1.16.2: resolution: { - integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==, + integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==, } engines: { node: '>= 0.8.0' } @@ -7871,6 +10110,12 @@ packages: } engines: { node: '>= 0.4' } + setprototypeof@1.1.0: + resolution: + { + integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==, + } + setprototypeof@1.2.0: resolution: { @@ -7911,6 +10156,12 @@ packages: integrity: sha512-jyVd+kU2X+mWKMmGhx4fpWbPsjvD53k9ivqetutVW/BQ+WIZoDoP4d8vUMGezV6saZsiNoW2f9GIhg9Dondohg==, } + shell-quote@1.8.1: + resolution: + { + integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==, + } + side-channel@1.0.5: resolution: { @@ -7918,6 +10169,13 @@ packages: } engines: { node: '>= 0.4' } + side-channel@1.0.6: + resolution: + { + integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==, + } + engines: { node: '>= 0.4' } + siginfo@2.0.0: resolution: { @@ -7950,6 +10208,19 @@ packages: } engines: { node: '>=8' } + slash@4.0.0: + resolution: + { + integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==, + } + engines: { node: '>=12' } + + sockjs@0.3.24: + resolution: + { + integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==, + } + sonic-boom@2.8.0: resolution: { @@ -7983,6 +10254,22 @@ packages: } engines: { node: '>=0.10.0' } + source-map-js@1.2.1: + resolution: + { + integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, + } + engines: { node: '>=0.10.0' } + + source-map-loader@5.0.0: + resolution: + { + integrity: sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==, + } + engines: { node: '>= 18.12.0' } + peerDependencies: + webpack: ^5.72.1 + source-map-support@0.5.13: resolution: { @@ -8039,6 +10326,19 @@ packages: integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==, } + spdy-transport@3.0.0: + resolution: + { + integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==, + } + + spdy@4.0.2: + resolution: + { + integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==, + } + engines: { node: '>=6.0.0' } + split2@3.2.2: resolution: { @@ -8105,6 +10405,13 @@ packages: integrity: sha512-EEHMVYHNXFHfGtgjNITnka0aHhiAlo93F7z2/Pwd+g0teG9CnM3JIINM7hVVB5/rhw9voufD7Wukwgtw2uqh6w==, } + storybook@8.3.6: + resolution: + { + integrity: sha512-9GVbtej6ZzPRUM7KRQ7848506FfHrUiJGqPuIQdoSJd09EmuEoLjmLAgEOmrHBQKgGYMaM7Vh9GsTLim6vwZTQ==, + } + hasBin: true + stream-shift@1.0.3: resolution: { @@ -8125,6 +10432,19 @@ packages: } engines: { node: '>=8' } + string-width@5.1.2: + resolution: + { + integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==, + } + engines: { node: '>=12' } + + string_decoder@1.1.1: + resolution: + { + integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, + } + string_decoder@1.3.0: resolution: { @@ -8138,6 +10458,13 @@ packages: } engines: { node: '>=8' } + strip-ansi@7.1.0: + resolution: + { + integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==, + } + engines: { node: '>=12' } + strip-bom@3.0.0: resolution: { @@ -8200,20 +10527,48 @@ packages: } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - strong-log-transformer@2.1.0: + strtok3@7.0.0: + resolution: + { + integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==, + } + engines: { node: '>=14.16' } + + style-loader@3.3.4: resolution: { - integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==, + integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==, } - engines: { node: '>=4' } - hasBin: true + engines: { node: '>= 12.13.0' } + peerDependencies: + webpack: ^5.0.0 - strtok3@7.0.0: + stylehacks@6.1.1: resolution: { - integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==, + integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==, } - engines: { node: '>=14.16' } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.4.31 + + stylus-loader@7.1.3: + resolution: + { + integrity: sha512-TY0SKwiY7D2kMd3UxaWKSf3xHF0FFN/FAfsSqfrhxRT/koXTwffq2cgEWDkLQz7VojMu7qEEHt5TlMjkPx9UDw==, + } + engines: { node: '>= 14.15.0' } + peerDependencies: + stylus: '>=0.52.4' + webpack: ^5.0.0 + + stylus@0.64.0: + resolution: + { + integrity: sha512-ZIdT8eUv8tegmqy1tTIdJv9We2DumkNZFdCF5mz/Kpq3OcTaxSuCAYZge6HKK2CmNC02G1eJig2RV7XTw5hQrA==, + } + engines: { node: '>=16' } + hasBin: true supports-color@5.5.0: resolution: @@ -8243,12 +10598,27 @@ packages: } engines: { node: '>= 0.4' } + svgo@3.3.2: + resolution: + { + integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==, + } + engines: { node: '>=14.0.0' } + hasBin: true + symbol-tree@3.2.4: resolution: { integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==, } + tapable@2.2.1: + resolution: + { + integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==, + } + engines: { node: '>=6' } + tar-stream@2.2.0: resolution: { @@ -8262,6 +10632,33 @@ packages: integrity: sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==, } + terser-webpack-plugin@5.3.10: + resolution: + { + integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==, + } + engines: { node: '>= 10.13.0' } + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + + terser@5.36.0: + resolution: + { + integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==, + } + engines: { node: '>=10' } + hasBin: true + test-exclude@6.0.0: resolution: { @@ -8289,6 +10686,15 @@ packages: integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, } + thingies@1.21.0: + resolution: + { + integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==, + } + engines: { node: '>=10.18' } + peerDependencies: + tslib: ^2 + thread-stream@0.15.2: resolution: { @@ -8307,12 +10713,31 @@ packages: integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==, } + thunky@1.1.0: + resolution: + { + integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==, + } + + tiny-invariant@1.3.3: + resolution: + { + integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==, + } + tinybench@2.6.0: resolution: { integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==, } + tinyglobby@0.2.10: + resolution: + { + integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==, + } + engines: { node: '>=12.0.0' } + tinypool@0.8.4: resolution: { @@ -8320,6 +10745,13 @@ packages: } engines: { node: '>=14.0.0' } + tinyrainbow@1.2.0: + resolution: + { + integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==, + } + engines: { node: '>=14.0.0' } + tinyspy@2.2.1: resolution: { @@ -8327,6 +10759,13 @@ packages: } engines: { node: '>=14.0.0' } + tinyspy@3.0.2: + resolution: + { + integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==, + } + engines: { node: '>=14.0.0' } + tmp@0.0.33: resolution: { @@ -8408,6 +10847,15 @@ packages: } engines: { node: '>=12' } + tree-dump@1.0.2: + resolution: + { + integrity: sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==, + } + engines: { node: '>=10.0' } + peerDependencies: + tslib: '2' + tree-kill@1.2.2: resolution: { @@ -8438,6 +10886,22 @@ packages: peerDependencies: typescript: '>=4.2.0' + ts-api-utils@2.0.0: + resolution: + { + integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==, + } + engines: { node: '>=18.12' } + peerDependencies: + typescript: '>=4.8.4' + + ts-dedent@2.2.0: + resolution: + { + integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==, + } + engines: { node: '>=6.10' } + ts-jest@29.1.0: resolution: { @@ -8462,6 +10926,16 @@ packages: esbuild: optional: true + ts-loader@9.5.1: + resolution: + { + integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==, + } + engines: { node: '>=12.0.0' } + peerDependencies: + typescript: '*' + webpack: ^5.0.0 + ts-morph@17.0.1: resolution: { @@ -8485,6 +10959,13 @@ packages: '@swc/wasm': optional: true + tsconfig-paths-webpack-plugin@4.0.0: + resolution: + { + integrity: sha512-fw/7265mIWukrSHd0i+wSwx64kYUSAKPfxRDksjKIYTxSAp9W9/xcZVBF4Kl0eqQd5eBpAQ/oQrc5RyM/0c1GQ==, + } + engines: { node: '>=10.13.0' } + tsconfig-paths@4.2.0: resolution: { @@ -8504,6 +10985,12 @@ packages: integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==, } + tslib@2.8.0: + resolution: + { + integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==, + } + tsscmp@1.0.6: resolution: { @@ -8578,6 +11065,13 @@ packages: } engines: { node: '>=8' } + type-fest@2.19.0: + resolution: + { + integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==, + } + engines: { node: '>=12.20' } + type-fest@3.13.1: resolution: { @@ -8599,26 +11093,16 @@ packages: } engines: { node: '>= 0.6' } - typescript@4.9.5: - resolution: - { - integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==, - } - engines: { node: '>=4.2.0' } - hasBin: true - - typescript@5.3.3: + typed-assert@1.0.9: resolution: { - integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==, + integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==, } - engines: { node: '>=14.17' } - hasBin: true - typescript@5.4.5: + typescript@5.6.3: resolution: { - integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==, + integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==, } engines: { node: '>=14.17' } hasBin: true @@ -8705,10 +11189,10 @@ packages: } engines: { node: '>= 0.8' } - update-browserslist-db@1.0.13: + update-browserslist-db@1.1.1: resolution: { - integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==, + integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==, } hasBin: true peerDependencies: @@ -8732,6 +11216,12 @@ packages: integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, } + util@0.12.5: + resolution: + { + integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==, + } + utils-merge@1.0.1: resolution: { @@ -8747,6 +11237,13 @@ packages: deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true + uuid@8.3.2: + resolution: + { + integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==, + } + hasBin: true + v8-compile-cache-lib@3.0.1: resolution: { @@ -8896,24 +11393,119 @@ packages: integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==, } - wcwidth@1.0.1: + watchpack@2.4.2: + resolution: + { + integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==, + } + engines: { node: '>=10.13.0' } + + wbuf@1.7.3: + resolution: + { + integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==, + } + + wcwidth@1.0.1: + resolution: + { + integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==, + } + + webidl-conversions@3.0.1: + resolution: + { + integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, + } + + webidl-conversions@7.0.0: + resolution: + { + integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==, + } + engines: { node: '>=12' } + + webpack-dev-middleware@7.4.2: + resolution: + { + integrity: sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==, + } + engines: { node: '>= 18.12.0' } + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + + webpack-dev-server@5.1.0: + resolution: + { + integrity: sha512-aQpaN81X6tXie1FoOB7xlMfCsN19pSvRAeYUHOdFWOlhpQ/LlbfTqYwwmEDFV0h8GGuqmCmKmT+pxcUV/Nt2gQ==, + } + engines: { node: '>= 18.12.0' } + hasBin: true + peerDependencies: + webpack: ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + + webpack-node-externals@3.0.0: + resolution: + { + integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==, + } + engines: { node: '>=6' } + + webpack-sources@3.2.3: + resolution: + { + integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==, + } + engines: { node: '>=10.13.0' } + + webpack-subresource-integrity@5.1.0: + resolution: + { + integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==, + } + engines: { node: '>= 12' } + peerDependencies: + html-webpack-plugin: '>= 5.0.0-beta.1 < 6' + webpack: ^5.12.0 + peerDependenciesMeta: + html-webpack-plugin: + optional: true + + webpack@5.95.0: resolution: { - integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==, + integrity: sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==, } + engines: { node: '>=10.13.0' } + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true - webidl-conversions@3.0.1: + websocket-driver@0.7.4: resolution: { - integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, + integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==, } + engines: { node: '>=0.8.0' } - webidl-conversions@7.0.0: + websocket-extensions@0.1.4: resolution: { - integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==, + integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==, } - engines: { node: '>=12' } + engines: { node: '>=0.8.0' } whatwg-encoding@2.0.0: resolution: @@ -8954,6 +11546,13 @@ packages: integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==, } + which-typed-array@1.1.15: + resolution: + { + integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==, + } + engines: { node: '>= 0.4' } + which@1.3.1: resolution: { @@ -9004,6 +11603,13 @@ packages: } engines: { node: '>=10' } + wrap-ansi@8.1.0: + resolution: + { + integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, + } + engines: { node: '>=12' } + wrappy@1.0.2: resolution: { @@ -9032,6 +11638,21 @@ packages: utf-8-validate: optional: true + ws@8.18.0: + resolution: + { + integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==, + } + engines: { node: '>=10.0.0' } + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + xml-name-validator@4.0.0: resolution: { @@ -9090,6 +11711,14 @@ packages: } engines: { node: '>= 14' } + yaml@2.7.0: + resolution: + { + integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==, + } + engines: { node: '>= 14' } + hasBin: true + yargs-parser@18.1.3: resolution: { @@ -9156,10 +11785,14 @@ packages: snapshots: '@aashutoshrathi/word-wrap@1.2.6': {} + '@adobe/css-tools@4.3.3': {} + + '@adobe/css-tools@4.4.0': {} + '@ampproject/remapping@2.2.1': dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.22 + '@jridgewell/trace-mapping': 0.3.25 '@babel/code-frame@7.23.5': dependencies: @@ -9207,7 +11840,7 @@ snapshots: dependencies: '@babel/compat-data': 7.23.5 '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.0 + browserslist: 4.24.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -9236,7 +11869,7 @@ snapshots: '@babel/core': 7.23.9 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4 + debug: 4.3.7 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -9908,7 +12541,7 @@ snapshots: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.23.9 '@babel/types': 7.23.9 - debug: 4.3.4 + debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -9921,11 +12554,11 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@builder.io/qwik@1.4.5(@types/node@18.19.15)(undici@6.19.7)': + '@builder.io/qwik@1.4.5(@types/node@18.19.15)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0)(undici@6.19.7)': dependencies: csstype: 3.1.3 undici: 6.19.7 - vite: 5.0.12(@types/node@18.19.15) + vite: 5.0.12(@types/node@18.19.15)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -9935,11 +12568,11 @@ snapshots: - sugarss - terser - '@commitlint/cli@17.8.1(@swc/core@1.4.1(@swc/helpers@0.5.1))': + '@commitlint/cli@17.8.1(@swc/core@1.5.7(@swc/helpers@0.5.13))': dependencies: '@commitlint/format': 17.8.1 '@commitlint/lint': 17.8.1 - '@commitlint/load': 17.8.1(@swc/core@1.4.1(@swc/helpers@0.5.1)) + '@commitlint/load': 17.8.1(@swc/core@1.5.7(@swc/helpers@0.5.13)) '@commitlint/read': 17.8.1 '@commitlint/types': 17.8.1 execa: 5.1.1 @@ -10003,7 +12636,7 @@ snapshots: '@commitlint/rules': 17.8.1 '@commitlint/types': 17.8.1 - '@commitlint/load@17.8.1(@swc/core@1.4.1(@swc/helpers@0.5.1))': + '@commitlint/load@17.8.1(@swc/core@1.5.7(@swc/helpers@0.5.13))': dependencies: '@commitlint/config-validator': 17.8.1 '@commitlint/execute-rule': 17.8.1 @@ -10011,27 +12644,27 @@ snapshots: '@commitlint/types': 17.8.1 '@types/node': 20.5.1 chalk: 4.1.2 - cosmiconfig: 8.3.6(typescript@5.3.3) - cosmiconfig-typescript-loader: 4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.3.3))(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3))(typescript@5.3.3) + cosmiconfig: 8.3.6(typescript@5.6.3) + cosmiconfig-typescript-loader: 4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.6.3))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3))(typescript@5.6.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3) - typescript: 5.3.3 + ts-node: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@20.5.1)(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' - '@commitlint/load@18.6.1(@types/node@18.19.15)(typescript@4.9.5)': + '@commitlint/load@18.6.1(@types/node@18.19.15)(typescript@5.6.3)': dependencies: '@commitlint/config-validator': 18.6.1 '@commitlint/execute-rule': 18.6.1 '@commitlint/resolve-extends': 18.6.1 '@commitlint/types': 18.6.1 chalk: 4.1.2 - cosmiconfig: 8.3.6(typescript@4.9.5) - cosmiconfig-typescript-loader: 5.0.0(@types/node@18.19.15)(cosmiconfig@8.3.6(typescript@4.9.5))(typescript@4.9.5) + cosmiconfig: 8.3.6(typescript@5.6.3) + cosmiconfig-typescript-loader: 5.0.0(@types/node@18.19.15)(cosmiconfig@8.3.6(typescript@5.6.3))(typescript@5.6.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -10103,6 +12736,19 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 + '@emnapi/core@1.3.1': + dependencies: + '@emnapi/wasi-threads': 1.0.1 + tslib: 2.8.0 + + '@emnapi/runtime@1.3.1': + dependencies: + tslib: 2.8.0 + + '@emnapi/wasi-threads@1.0.1': + dependencies: + tslib: 2.8.0 + '@esbuild/aix-ppc64@0.19.12': optional: true @@ -10209,6 +12855,15 @@ snapshots: '@hutson/parse-repository-url@5.0.0': {} + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + '@istanbuljs/load-nyc-config@1.1.0': dependencies: camelcase: 5.3.1 @@ -10222,13 +12877,13 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.5.1 + '@types/node': 18.19.15 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5))': + '@jest/core@29.7.0(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -10242,7 +12897,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5)) + jest-config: 29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -10285,7 +12940,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.5.1 + '@types/node': 18.19.15 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -10387,10 +13042,23 @@ snapshots: '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.22 + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/set-array@1.1.2': {} + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/sourcemap-codec@1.4.15': {} '@jridgewell/trace-mapping@0.3.22': @@ -10398,14 +13066,19 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jscutlery/semver@4.2.0(@nx/devkit@19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))))': + '@jscutlery/semver@4.2.0(@nx/devkit@20.3.0(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))))': dependencies: - '@nx/devkit': 19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))) + '@nx/devkit': 20.3.0(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))) chalk: 4.1.2 conventional-changelog: 5.1.0 conventional-changelog-angular: 7.0.0 @@ -10424,6 +13097,24 @@ snapshots: inquirer: 8.2.6 rxjs: 7.8.1 + '@jsonjoy.com/base64@1.1.2(tslib@2.8.0)': + dependencies: + tslib: 2.8.0 + + '@jsonjoy.com/json-pack@1.1.0(tslib@2.8.0)': + dependencies: + '@jsonjoy.com/base64': 1.1.2(tslib@2.8.0) + '@jsonjoy.com/util': 1.5.0(tslib@2.8.0) + hyperdyperid: 1.2.0 + thingies: 1.21.0(tslib@2.8.0) + tslib: 2.8.0 + + '@jsonjoy.com/util@1.5.0(tslib@2.8.0)': + dependencies: + tslib: 2.8.0 + + '@leichtgewicht/ip-codec@2.0.5': {} + '@mole-inc/bin-wrapper@8.0.1': dependencies: bin-check: 4.1.0 @@ -10435,6 +13126,12 @@ snapshots: got: 11.8.6 os-filter-obj: 2.0.0 + '@napi-rs/wasm-runtime@0.2.4': + dependencies: + '@emnapi/core': 1.3.1 + '@emnapi/runtime': 1.3.1 + '@tybys/wasm-util': 0.9.0 + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -10447,213 +13144,53 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@nrwl/cypress@19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0))': - dependencies: - '@nx/cypress': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - transitivePeerDependencies: - - '@babel/traverse' - - '@swc-node/register' - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - cypress - - debug - - js-yaml - - nx - - supports-color - - typescript - - verdaccio - - '@nrwl/devkit@19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))': - dependencies: - '@nx/devkit': 19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))) - transitivePeerDependencies: - - nx - - '@nrwl/eslint-plugin-nx@19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@4.9.5))(eslint-config-prettier@9.0.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0))': - dependencies: - '@nx/eslint-plugin': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@4.9.5))(eslint-config-prettier@9.0.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - transitivePeerDependencies: - - '@babel/traverse' - - '@swc-node/register' - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - '@typescript-eslint/parser' - - debug - - eslint - - eslint-config-prettier - - nx - - supports-color - - typescript - - verdaccio - - '@nrwl/jest@19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0))': - dependencies: - '@nx/jest': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - transitivePeerDependencies: - - '@babel/traverse' - - '@swc-node/register' - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - babel-plugin-macros - - debug - - node-notifier - - nx - - supports-color - - ts-node - - typescript - - verdaccio - - '@nrwl/js@19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0))': - dependencies: - '@nx/js': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - transitivePeerDependencies: - - '@babel/traverse' - - '@swc-node/register' - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - debug - - nx - - supports-color - - typescript - - verdaccio - - '@nrwl/js@19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@5.4.5)(verdaccio@5.21.1(typanion@3.14.0))': - dependencies: - '@nx/js': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@5.4.5)(verdaccio@5.21.1(typanion@3.14.0)) - transitivePeerDependencies: - - '@babel/traverse' - - '@swc-node/register' - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - debug - - nx - - supports-color - - typescript - - verdaccio - - '@nrwl/nx-plugin@19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0))': - dependencies: - '@nx/plugin': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - transitivePeerDependencies: - - '@babel/traverse' - - '@swc-node/register' - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - babel-plugin-macros - - debug - - js-yaml - - node-notifier - - nx - - supports-color - - ts-node - - typescript - - verdaccio - - '@nrwl/storybook@19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0))': - dependencies: - '@nx/storybook': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - transitivePeerDependencies: - - '@babel/traverse' - - '@swc-node/register' - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - cypress - - debug - - js-yaml - - nx - - supports-color - - typescript - - verdaccio - - '@nrwl/tao@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))': - dependencies: - nx: 19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)) - tslib: 2.6.2 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - debug - - '@nrwl/vite@19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0))(vite@5.0.12(@types/node@18.19.15))(vitest@1.6.0(@types/node@18.19.15)(jsdom@20.0.3))': + '@nx/cypress@20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0))': dependencies: - '@nx/vite': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0))(vite@5.0.12(@types/node@18.19.15))(vitest@1.6.0(@types/node@18.19.15)(jsdom@20.0.3)) - transitivePeerDependencies: - - '@babel/traverse' - - '@swc-node/register' - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - debug - - nx - - supports-color - - typescript - - verdaccio - - vite - - vitest - - '@nrwl/workspace@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))': - dependencies: - '@nx/workspace': 19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)) - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - debug - - '@nx/cypress@19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0))': - dependencies: - '@nrwl/cypress': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - '@nx/devkit': 19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))) - '@nx/eslint': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(verdaccio@5.21.1(typanion@3.14.0)) - '@nx/js': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - '@phenomnomnominal/tsquery': 5.0.1(typescript@4.9.5) + '@nx/devkit': 20.3.0(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))) + '@nx/eslint': 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(verdaccio@5.21.1(typanion@3.14.0)) + '@nx/js': 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0)) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) detect-port: 1.5.1 - tslib: 2.6.2 + tslib: 2.8.0 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' - '@swc/core' - '@swc/wasm' - '@types/node' + - '@zkochan/js-yaml' - debug - - js-yaml + - eslint - nx - supports-color - typescript - verdaccio - '@nx/devkit@19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))': + '@nx/devkit@20.3.0(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))': dependencies: - '@nrwl/devkit': 19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))) ejs: 3.1.9 enquirer: 2.3.6 ignore: 5.3.1 minimatch: 9.0.3 - nx: 19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)) + nx: 20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)) semver: 7.6.0 tmp: 0.2.1 - tslib: 2.6.2 + tslib: 2.8.0 yargs-parser: 21.1.1 - '@nx/eslint-plugin@19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@4.9.5))(eslint-config-prettier@9.0.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0))': + '@nx/eslint-plugin@20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(@typescript-eslint/parser@8.19.1(eslint@8.57.0)(typescript@5.6.3))(eslint-config-prettier@9.0.0(eslint@8.57.0))(eslint@8.57.0)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0))': dependencies: - '@nrwl/eslint-plugin-nx': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@4.9.5))(eslint-config-prettier@9.0.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - '@nx/devkit': 19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))) - '@nx/js': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - '@typescript-eslint/parser': 7.9.0(eslint@8.57.0)(typescript@4.9.5) - '@typescript-eslint/type-utils': 7.10.0(eslint@8.57.0)(typescript@4.9.5) - '@typescript-eslint/utils': 7.10.0(eslint@8.57.0)(typescript@4.9.5) + '@nx/devkit': 20.3.0(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))) + '@nx/js': 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0)) + '@typescript-eslint/parser': 8.19.1(eslint@8.57.0)(typescript@5.6.3) + '@typescript-eslint/type-utils': 8.10.0(eslint@8.57.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.19.1(eslint@8.57.0)(typescript@5.6.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 + globals: 15.11.0 jsonc-eslint-parser: 2.4.0 semver: 7.6.0 - tslib: 2.6.2 + tslib: 2.8.0 optionalDependencies: eslint-config-prettier: 9.0.0(eslint@8.57.0) transitivePeerDependencies: @@ -10669,102 +13206,60 @@ snapshots: - typescript - verdaccio - '@nx/eslint@19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(verdaccio@5.21.1(typanion@3.14.0))': + '@nx/eslint@20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(verdaccio@5.21.1(typanion@3.14.0))': dependencies: - '@nx/devkit': 19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))) - '@nx/js': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@5.4.5)(verdaccio@5.21.1(typanion@3.14.0)) - '@nx/linter': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(verdaccio@5.21.1(typanion@3.14.0)) + '@nx/devkit': 20.3.0(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))) + '@nx/js': 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0)) eslint: 8.57.0 - tslib: 2.6.2 - typescript: 5.4.5 - transitivePeerDependencies: - - '@babel/traverse' - - '@swc-node/register' - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - debug - - nx - - supports-color - - verdaccio - - '@nx/jest@19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0))': - dependencies: - '@jest/reporters': 29.7.0 - '@jest/test-result': 29.7.0 - '@nrwl/jest': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - '@nx/devkit': 19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))) - '@nx/js': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - '@phenomnomnominal/tsquery': 5.0.1(typescript@4.9.5) - chalk: 4.1.2 - identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5)) - jest-resolve: 29.7.0 - jest-util: 29.7.0 - minimatch: 9.0.3 - resolve.exports: 1.1.0 - tslib: 2.6.2 - yargs-parser: 21.1.1 + semver: 7.6.0 + tslib: 2.8.0 + typescript: 5.6.3 + optionalDependencies: + '@zkochan/js-yaml': 0.0.7 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' - '@swc/core' - '@swc/wasm' - '@types/node' - - babel-plugin-macros - debug - - node-notifier - nx - supports-color - - ts-node - - typescript - verdaccio - '@nx/js@19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0))': - dependencies: - '@babel/core': 7.23.9 - '@babel/plugin-proposal-decorators': 7.23.9(@babel/core@7.23.9) - '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-runtime': 7.23.9(@babel/core@7.23.9) - '@babel/preset-env': 7.23.9(@babel/core@7.23.9) - '@babel/preset-typescript': 7.23.3(@babel/core@7.23.9) - '@babel/runtime': 7.23.9 - '@nrwl/js': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - '@nx/devkit': 19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))) - '@nx/workspace': 19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)) - babel-plugin-const-enum: 1.2.0(@babel/core@7.23.9) - babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.23.9)(@babel/traverse@7.23.9) + '@nx/jest@20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0))': + dependencies: + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@nx/devkit': 20.3.0(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))) + '@nx/js': 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0)) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) chalk: 4.1.2 - columnify: 1.6.0 - detect-port: 1.5.1 - fast-glob: 3.2.7 - fs-extra: 11.1.0 - ignore: 5.3.1 - js-tokens: 4.0.0 + identity-obj-proxy: 3.0.0 + jest-config: 29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3)) + jest-resolve: 29.7.0 + jest-util: 29.7.0 minimatch: 9.0.3 - npm-package-arg: 11.0.1 - npm-run-path: 4.0.1 - ora: 5.3.0 + resolve.exports: 2.0.3 semver: 7.6.0 - source-map-support: 0.5.19 - ts-node: 10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5) - tsconfig-paths: 4.2.0 - tslib: 2.6.2 - optionalDependencies: - verdaccio: 5.21.1(typanion@3.14.0) + tslib: 2.8.0 + yargs-parser: 21.1.1 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' - '@swc/core' - '@swc/wasm' - '@types/node' + - babel-plugin-macros - debug + - node-notifier - nx - supports-color + - ts-node - typescript + - verdaccio - '@nx/js@19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@5.4.5)(verdaccio@5.21.1(typanion@3.14.0))': + '@nx/js@20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0))': dependencies: '@babel/core': 7.23.9 '@babel/plugin-proposal-decorators': 7.23.9(@babel/core@7.23.9) @@ -10773,28 +13268,29 @@ snapshots: '@babel/preset-env': 7.23.9(@babel/core@7.23.9) '@babel/preset-typescript': 7.23.3(@babel/core@7.23.9) '@babel/runtime': 7.23.9 - '@nrwl/js': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@5.4.5)(verdaccio@5.21.1(typanion@3.14.0)) - '@nx/devkit': 19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))) - '@nx/workspace': 19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)) + '@nx/devkit': 20.3.0(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))) + '@nx/workspace': 20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)) + '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.23.9) babel-plugin-macros: 2.8.0 babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.23.9)(@babel/traverse@7.23.9) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.5.1 - fast-glob: 3.2.7 - fs-extra: 11.1.0 + enquirer: 2.3.6 ignore: 5.3.1 js-tokens: 4.0.0 + jsonc-parser: 3.2.0 minimatch: 9.0.3 npm-package-arg: 11.0.1 npm-run-path: 4.0.1 ora: 5.3.0 semver: 7.6.0 source-map-support: 0.5.19 - ts-node: 10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@5.4.5) + tinyglobby: 0.2.10 + ts-node: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3) tsconfig-paths: 4.2.0 - tslib: 2.6.2 + tslib: 2.8.0 optionalDependencies: verdaccio: 5.21.1(typanion@3.14.0) transitivePeerDependencies: @@ -10808,90 +13304,95 @@ snapshots: - supports-color - typescript - '@nx/linter@19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(verdaccio@5.21.1(typanion@3.14.0))': - dependencies: - '@nx/eslint': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(verdaccio@5.21.1(typanion@3.14.0)) - transitivePeerDependencies: - - '@babel/traverse' - - '@swc-node/register' - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - debug - - js-yaml - - nx - - supports-color - - verdaccio - - '@nx/nx-darwin-arm64@19.0.6': + '@nx/nx-darwin-arm64@20.3.0': optional: true - '@nx/nx-darwin-x64@19.0.6': + '@nx/nx-darwin-x64@20.3.0': optional: true - '@nx/nx-freebsd-x64@19.0.6': + '@nx/nx-freebsd-x64@20.3.0': optional: true - '@nx/nx-linux-arm-gnueabihf@19.0.6': + '@nx/nx-linux-arm-gnueabihf@20.3.0': optional: true - '@nx/nx-linux-arm64-gnu@19.0.6': + '@nx/nx-linux-arm64-gnu@20.3.0': optional: true - '@nx/nx-linux-arm64-musl@19.0.6': + '@nx/nx-linux-arm64-musl@20.3.0': optional: true - '@nx/nx-linux-x64-gnu@19.0.6': + '@nx/nx-linux-x64-gnu@20.3.0': optional: true - '@nx/nx-linux-x64-musl@19.0.6': + '@nx/nx-linux-x64-musl@20.3.0': optional: true - '@nx/nx-win32-arm64-msvc@19.0.6': + '@nx/nx-win32-arm64-msvc@20.3.0': optional: true - '@nx/nx-win32-x64-msvc@19.0.6': + '@nx/nx-win32-x64-msvc@20.3.0': optional: true - '@nx/playwright@19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0))': + '@nx/playwright@20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.12)(eslint@8.57.0)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0))(vite@5.0.12(@types/node@18.19.15)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0))(vitest@1.6.0(@types/node@18.19.15)(jsdom@20.0.3)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0))': dependencies: - '@nx/devkit': 19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))) - '@nx/eslint': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(verdaccio@5.21.1(typanion@3.14.0)) - '@nx/js': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - '@phenomnomnominal/tsquery': 5.0.1(typescript@4.9.5) + '@nx/devkit': 20.3.0(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))) + '@nx/eslint': 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(verdaccio@5.21.1(typanion@3.14.0)) + '@nx/js': 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0)) + '@nx/vite': 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0))(vite@5.0.12(@types/node@18.19.15)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0))(vitest@1.6.0(@types/node@18.19.15)(jsdom@20.0.3)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0)) + '@nx/webpack': 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(esbuild@0.19.12)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0)) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) minimatch: 9.0.3 - tslib: 2.6.2 + tslib: 2.8.0 transitivePeerDependencies: - '@babel/traverse' + - '@parcel/css' + - '@rspack/core' - '@swc-node/register' - '@swc/core' + - '@swc/css' - '@swc/wasm' - '@types/node' + - '@zkochan/js-yaml' + - bufferutil + - clean-css + - csso - debug - - js-yaml + - esbuild + - eslint + - fibers + - html-webpack-plugin + - lightningcss + - node-sass - nx + - sass-embedded - supports-color - typescript + - uglify-js + - utf-8-validate - verdaccio + - vite + - vitest + - vue-template-compiler + - webpack-cli - '@nx/plugin@19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0))': + '@nx/plugin@20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0))': dependencies: - '@nrwl/nx-plugin': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - '@nx/devkit': 19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))) - '@nx/eslint': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(verdaccio@5.21.1(typanion@3.14.0)) - '@nx/jest': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - '@nx/js': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - fs-extra: 11.1.0 - tslib: 2.6.2 + '@nx/devkit': 20.3.0(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))) + '@nx/eslint': 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(verdaccio@5.21.1(typanion@3.14.0)) + '@nx/jest': 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0)) + '@nx/js': 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0)) + tslib: 2.8.0 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' - '@swc/core' - '@swc/wasm' - '@types/node' + - '@zkochan/js-yaml' - babel-plugin-macros - debug - - js-yaml + - eslint - node-notifier - nx - supports-color @@ -10899,71 +13400,196 @@ snapshots: - typescript - verdaccio - '@nx/storybook@19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0))': + '@nx/storybook@20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0))': dependencies: - '@nrwl/storybook': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - '@nx/cypress': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - '@nx/devkit': 19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))) - '@nx/eslint': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(verdaccio@5.21.1(typanion@3.14.0)) - '@nx/js': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - '@phenomnomnominal/tsquery': 5.0.1(typescript@4.9.5) + '@nx/cypress': 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0)) + '@nx/devkit': 20.3.0(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))) + '@nx/eslint': 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(verdaccio@5.21.1(typanion@3.14.0)) + '@nx/js': 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0)) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) semver: 7.6.0 - tslib: 2.6.2 + tslib: 2.8.0 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' - '@swc/core' - '@swc/wasm' - '@types/node' + - '@zkochan/js-yaml' - cypress - debug - - js-yaml + - eslint - nx - supports-color - typescript - verdaccio - '@nx/vite@19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0))(vite@5.0.12(@types/node@18.19.15))(vitest@1.6.0(@types/node@18.19.15)(jsdom@20.0.3))': + '@nx/vite@20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0))(vite@5.0.12(@types/node@18.19.15)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0))(vitest@1.6.0(@types/node@18.19.15)(jsdom@20.0.3)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0))': dependencies: - '@nrwl/vite': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0))(vite@5.0.12(@types/node@18.19.15))(vitest@1.6.0(@types/node@18.19.15)(jsdom@20.0.3)) - '@nx/devkit': 19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))) - '@nx/js': 19.0.6(@babel/traverse@7.23.9)(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)))(typescript@4.9.5)(verdaccio@5.21.1(typanion@3.14.0)) - '@phenomnomnominal/tsquery': 5.0.1(typescript@4.9.5) - '@swc/helpers': 0.5.1 + '@nx/devkit': 20.3.0(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))) + '@nx/js': 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0)) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) + '@swc/helpers': 0.5.13 enquirer: 2.3.6 + minimatch: 9.0.3 tsconfig-paths: 4.2.0 - vite: 5.0.12(@types/node@18.19.15) - vitest: 1.6.0(@types/node@18.19.15)(jsdom@20.0.3) + vite: 5.0.12(@types/node@18.19.15)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0) + vitest: 1.6.0(@types/node@18.19.15)(jsdom@20.0.3)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0) + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - typescript + - verdaccio + + '@nx/webpack@20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(esbuild@0.19.12)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0))': + dependencies: + '@babel/core': 7.23.9 + '@nx/devkit': 20.3.0(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))) + '@nx/js': 20.3.0(@babel/traverse@7.23.9)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)))(typescript@5.6.3)(verdaccio@5.21.1(typanion@3.14.0)) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) + ajv: 8.12.0 + autoprefixer: 10.4.20(postcss@8.4.47) + babel-loader: 9.2.1(@babel/core@7.23.9)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)) + browserslist: 4.24.0 + copy-webpack-plugin: 10.2.4(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)) + css-loader: 6.11.0(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)) + css-minimizer-webpack-plugin: 5.0.1(esbuild@0.19.12)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)) + fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)) + less: 4.1.3 + less-loader: 11.1.0(less@4.1.3)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)) + license-webpack-plugin: 4.0.2(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)) + loader-utils: 2.0.4 + mini-css-extract-plugin: 2.4.7(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)) + parse5: 4.0.0 + picocolors: 1.1.1 + postcss: 8.4.47 + postcss-import: 14.1.0(postcss@8.4.47) + postcss-loader: 6.2.1(postcss@8.4.47)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)) + rxjs: 7.8.1 + sass: 1.80.3 + sass-loader: 12.6.0(sass@1.80.3)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)) + source-map-loader: 5.0.0(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)) + style-loader: 3.3.4(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)) + stylus: 0.64.0 + stylus-loader: 7.1.3(stylus@0.64.0)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)) + ts-loader: 9.5.1(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)) + tsconfig-paths-webpack-plugin: 4.0.0 + tslib: 2.8.0 + webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12) + webpack-dev-server: 5.1.0(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)) + webpack-node-externals: 3.0.0 + webpack-subresource-integrity: 5.1.0(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)) transitivePeerDependencies: - '@babel/traverse' + - '@parcel/css' + - '@rspack/core' - '@swc-node/register' - '@swc/core' + - '@swc/css' - '@swc/wasm' - '@types/node' + - bufferutil + - clean-css + - csso - debug + - esbuild + - fibers + - html-webpack-plugin + - lightningcss + - node-sass - nx + - sass-embedded - supports-color - typescript + - uglify-js + - utf-8-validate - verdaccio + - vue-template-compiler + - webpack-cli - '@nx/workspace@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))': + '@nx/workspace@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))': dependencies: - '@nrwl/workspace': 19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)) - '@nx/devkit': 19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))) + '@nx/devkit': 20.3.0(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))) chalk: 4.1.2 enquirer: 2.3.6 - nx: 19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)) - tslib: 2.6.2 + nx: 20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)) + tslib: 2.8.0 yargs-parser: 21.1.1 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - '@phenomnomnominal/tsquery@5.0.1(typescript@4.9.5)': + '@parcel/watcher-android-arm64@2.4.1': + optional: true + + '@parcel/watcher-darwin-arm64@2.4.1': + optional: true + + '@parcel/watcher-darwin-x64@2.4.1': + optional: true + + '@parcel/watcher-freebsd-x64@2.4.1': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.4.1': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.4.1': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.4.1': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.4.1': + optional: true + + '@parcel/watcher-linux-x64-musl@2.4.1': + optional: true + + '@parcel/watcher-win32-arm64@2.4.1': + optional: true + + '@parcel/watcher-win32-ia32@2.4.1': + optional: true + + '@parcel/watcher-win32-x64@2.4.1': + optional: true + + '@parcel/watcher@2.4.1': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.4.1 + '@parcel/watcher-darwin-arm64': 2.4.1 + '@parcel/watcher-darwin-x64': 2.4.1 + '@parcel/watcher-freebsd-x64': 2.4.1 + '@parcel/watcher-linux-arm-glibc': 2.4.1 + '@parcel/watcher-linux-arm64-glibc': 2.4.1 + '@parcel/watcher-linux-arm64-musl': 2.4.1 + '@parcel/watcher-linux-x64-glibc': 2.4.1 + '@parcel/watcher-linux-x64-musl': 2.4.1 + '@parcel/watcher-win32-arm64': 2.4.1 + '@parcel/watcher-win32-ia32': 2.4.1 + '@parcel/watcher-win32-x64': 2.4.1 + + '@phenomnomnominal/tsquery@5.0.1(typescript@5.6.3)': dependencies: esquery: 1.5.0 - typescript: 4.9.5 + typescript: 5.6.3 + + '@pkgjs/parseargs@0.11.0': + optional: true '@rollup/rollup-android-arm-eabi@4.10.0': optional: true @@ -11016,34 +13642,87 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@swc-node/core@1.12.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)': + '@storybook/addon-interactions@8.4.7(storybook@8.3.6)': + dependencies: + '@storybook/global': 5.0.0 + '@storybook/instrumenter': 8.4.7(storybook@8.3.6) + '@storybook/test': 8.4.7(storybook@8.3.6) + polished: 4.3.1 + storybook: 8.3.6 + ts-dedent: 2.2.0 + + '@storybook/core@8.3.6': + dependencies: + '@storybook/csf': 0.1.11 + '@types/express': 4.17.21 + better-opn: 3.0.2 + browser-assert: 1.2.1 + esbuild: 0.19.12 + esbuild-register: 3.6.0(esbuild@0.19.12) + express: 4.21.1 + jsdoc-type-pratt-parser: 4.1.0 + process: 0.11.10 + recast: 0.23.9 + semver: 7.6.3 + util: 0.12.5 + ws: 8.16.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@storybook/csf@0.1.11': + dependencies: + type-fest: 2.19.0 + + '@storybook/global@5.0.0': {} + + '@storybook/instrumenter@8.4.7(storybook@8.3.6)': + dependencies: + '@storybook/global': 5.0.0 + '@vitest/utils': 2.1.3 + storybook: 8.3.6 + + '@storybook/test@8.4.7(storybook@8.3.6)': + dependencies: + '@storybook/csf': 0.1.11 + '@storybook/global': 5.0.0 + '@storybook/instrumenter': 8.4.7(storybook@8.3.6) + '@testing-library/dom': 10.4.0 + '@testing-library/jest-dom': 6.5.0 + '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) + '@vitest/expect': 2.0.5 + '@vitest/spy': 2.0.5 + storybook: 8.3.6 + + '@swc-node/core@1.13.3(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)': dependencies: - '@swc/core': 1.4.1(@swc/helpers@0.5.1) - '@swc/types': 0.1.5 + '@swc/core': 1.5.7(@swc/helpers@0.5.13) + '@swc/types': 0.1.7 - '@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5)': + '@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3)': dependencies: - '@swc-node/core': 1.12.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5) - '@swc-node/sourcemap-support': 0.4.0 - '@swc/core': 1.4.1(@swc/helpers@0.5.1) + '@swc-node/core': 1.13.3(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7) + '@swc-node/sourcemap-support': 0.5.1 + '@swc/core': 1.5.7(@swc/helpers@0.5.13) colorette: 2.0.20 debug: 4.3.4 pirates: 4.0.6 tslib: 2.6.2 - typescript: 4.9.5 + typescript: 5.6.3 transitivePeerDependencies: - '@swc/types' - supports-color - '@swc-node/sourcemap-support@0.4.0': + '@swc-node/sourcemap-support@0.5.1': dependencies: source-map-support: 0.5.21 - tslib: 2.6.2 + tslib: 2.8.0 - '@swc/cli@0.3.12(@swc/core@1.4.1(@swc/helpers@0.5.1))': + '@swc/cli@0.3.12(@swc/core@1.5.7(@swc/helpers@0.5.13))(chokidar@3.6.0)': dependencies: '@mole-inc/bin-wrapper': 8.0.1 - '@swc/core': 1.4.1(@swc/helpers@0.5.1) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) '@swc/counter': 0.1.3 commander: 8.3.0 fast-glob: 3.3.2 @@ -11052,70 +13731,101 @@ snapshots: semver: 7.6.0 slash: 3.0.0 source-map: 0.7.4 + optionalDependencies: + chokidar: 3.6.0 - '@swc/core-darwin-arm64@1.4.1': + '@swc/core-darwin-arm64@1.5.7': optional: true - '@swc/core-darwin-x64@1.4.1': + '@swc/core-darwin-x64@1.5.7': optional: true - '@swc/core-linux-arm-gnueabihf@1.4.1': + '@swc/core-linux-arm-gnueabihf@1.5.7': optional: true - '@swc/core-linux-arm64-gnu@1.4.1': + '@swc/core-linux-arm64-gnu@1.5.7': optional: true - '@swc/core-linux-arm64-musl@1.4.1': + '@swc/core-linux-arm64-musl@1.5.7': optional: true - '@swc/core-linux-x64-gnu@1.4.1': + '@swc/core-linux-x64-gnu@1.5.7': optional: true - '@swc/core-linux-x64-musl@1.4.1': + '@swc/core-linux-x64-musl@1.5.7': optional: true - '@swc/core-win32-arm64-msvc@1.4.1': + '@swc/core-win32-arm64-msvc@1.5.7': optional: true - '@swc/core-win32-ia32-msvc@1.4.1': + '@swc/core-win32-ia32-msvc@1.5.7': optional: true - '@swc/core-win32-x64-msvc@1.4.1': + '@swc/core-win32-x64-msvc@1.5.7': optional: true - '@swc/core@1.4.1(@swc/helpers@0.5.1)': + '@swc/core@1.5.7(@swc/helpers@0.5.13)': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.5 + '@swc/types': 0.1.7 optionalDependencies: - '@swc/core-darwin-arm64': 1.4.1 - '@swc/core-darwin-x64': 1.4.1 - '@swc/core-linux-arm-gnueabihf': 1.4.1 - '@swc/core-linux-arm64-gnu': 1.4.1 - '@swc/core-linux-arm64-musl': 1.4.1 - '@swc/core-linux-x64-gnu': 1.4.1 - '@swc/core-linux-x64-musl': 1.4.1 - '@swc/core-win32-arm64-msvc': 1.4.1 - '@swc/core-win32-ia32-msvc': 1.4.1 - '@swc/core-win32-x64-msvc': 1.4.1 - '@swc/helpers': 0.5.1 + '@swc/core-darwin-arm64': 1.5.7 + '@swc/core-darwin-x64': 1.5.7 + '@swc/core-linux-arm-gnueabihf': 1.5.7 + '@swc/core-linux-arm64-gnu': 1.5.7 + '@swc/core-linux-arm64-musl': 1.5.7 + '@swc/core-linux-x64-gnu': 1.5.7 + '@swc/core-linux-x64-musl': 1.5.7 + '@swc/core-win32-arm64-msvc': 1.5.7 + '@swc/core-win32-ia32-msvc': 1.5.7 + '@swc/core-win32-x64-msvc': 1.5.7 + '@swc/helpers': 0.5.13 '@swc/counter@0.1.3': {} - '@swc/helpers@0.5.1': + '@swc/helpers@0.5.13': dependencies: tslib: 2.6.2 - '@swc/types@0.1.5': {} + '@swc/types@0.1.7': + dependencies: + '@swc/counter': 0.1.3 '@szmarczak/http-timer@4.0.6': dependencies: defer-to-connect: 2.0.1 + '@testing-library/dom@10.4.0': + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/runtime': 7.23.9 + '@types/aria-query': 5.0.4 + aria-query: 5.3.0 + chalk: 4.1.2 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + pretty-format: 27.5.1 + + '@testing-library/jest-dom@6.5.0': + dependencies: + '@adobe/css-tools': 4.4.0 + aria-query: 5.3.2 + chalk: 3.0.0 + css.escape: 1.5.1 + dom-accessibility-api: 0.6.3 + lodash: 4.17.21 + redent: 3.0.0 + + '@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0)': + dependencies: + '@testing-library/dom': 10.4.0 + '@tokenizer/token@0.3.0': {} '@tootallnate/once@2.0.0': {} + '@trysound/sax@0.2.0': {} + '@ts-morph/common@0.18.1': dependencies: fast-glob: 3.3.2 @@ -11131,6 +13841,12 @@ snapshots: '@tsconfig/node16@1.0.4': {} + '@tybys/wasm-util@0.9.0': + dependencies: + tslib: 2.8.0 + + '@types/aria-query@5.0.4': {} + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.23.9 @@ -11152,6 +13868,15 @@ snapshots: dependencies: '@babel/types': 7.23.9 + '@types/body-parser@1.19.5': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 18.19.15 + + '@types/bonjour@3.5.13': + dependencies: + '@types/node': 18.19.15 + '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 @@ -11159,8 +13884,38 @@ snapshots: '@types/node': 18.19.15 '@types/responselike': 1.0.3 + '@types/connect-history-api-fallback@1.5.4': + dependencies: + '@types/express-serve-static-core': 5.0.0 + '@types/node': 18.19.15 + + '@types/connect@3.4.38': + dependencies: + '@types/node': 18.19.15 + '@types/estree@1.0.5': {} + '@types/express-serve-static-core@4.19.6': + dependencies: + '@types/node': 18.19.15 + '@types/qs': 6.9.16 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 + + '@types/express-serve-static-core@5.0.0': + dependencies: + '@types/node': 18.19.15 + '@types/qs': 6.9.16 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 + + '@types/express@4.17.21': + dependencies: + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 4.19.6 + '@types/qs': 6.9.16 + '@types/serve-static': 1.15.7 + '@types/fs-extra@11.0.1': dependencies: '@types/jsonfile': 6.1.4 @@ -11168,10 +13923,16 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.5.1 + '@types/node': 18.19.15 '@types/http-cache-semantics@4.0.4': {} + '@types/http-errors@2.0.4': {} + + '@types/http-proxy@1.17.15': + dependencies: + '@types/node': 18.19.15 + '@types/istanbul-lib-coverage@2.0.6': {} '@types/istanbul-lib-report@3.0.3': @@ -11182,17 +13943,19 @@ snapshots: dependencies: '@types/istanbul-lib-report': 3.0.3 - '@types/jest@29.4.0': + '@types/jest@29.5.13': dependencies: expect: 29.7.0 pretty-format: 29.7.0 '@types/jsdom@20.0.1': dependencies: - '@types/node': 20.5.1 + '@types/node': 18.19.15 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 + '@types/json-schema@7.0.15': {} + '@types/jsonfile@6.1.4': dependencies: '@types/node': 18.19.15 @@ -11203,8 +13966,14 @@ snapshots: '@types/lodash@4.14.202': {} + '@types/mime@1.3.5': {} + '@types/minimist@1.2.5': {} + '@types/node-forge@1.3.11': + dependencies: + '@types/node': 18.19.15 + '@types/node@18.19.15': dependencies: undici-types: 5.26.5 @@ -11215,154 +13984,179 @@ snapshots: '@types/parse-json@4.0.2': {} + '@types/qs@6.9.16': {} + + '@types/range-parser@1.2.7': {} + '@types/responselike@1.0.3': dependencies: '@types/node': 18.19.15 + '@types/retry@0.12.2': {} + '@types/semver@7.5.6': {} + '@types/send@0.17.4': + dependencies: + '@types/mime': 1.3.5 + '@types/node': 18.19.15 + + '@types/serve-index@1.9.4': + dependencies: + '@types/express': 4.17.21 + + '@types/serve-static@1.15.7': + dependencies: + '@types/http-errors': 2.0.4 + '@types/node': 18.19.15 + '@types/send': 0.17.4 + + '@types/sockjs@0.3.36': + dependencies: + '@types/node': 18.19.15 + '@types/stack-utils@2.0.3': {} '@types/tcp-port-used@1.0.1': {} '@types/tough-cookie@4.0.5': {} + '@types/ws@8.5.12': + dependencies: + '@types/node': 18.19.15 + '@types/yargs-parser@21.0.3': {} '@types/yargs@17.0.24': dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@4.9.5))(eslint@8.57.0)(typescript@4.9.5)': + '@typescript-eslint/eslint-plugin@8.19.1(@typescript-eslint/parser@8.19.1(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.9.0(eslint@8.57.0)(typescript@4.9.5) - '@typescript-eslint/scope-manager': 7.9.0 - '@typescript-eslint/type-utils': 7.9.0(eslint@8.57.0)(typescript@4.9.5) - '@typescript-eslint/utils': 7.9.0(eslint@8.57.0)(typescript@4.9.5) - '@typescript-eslint/visitor-keys': 7.9.0 + '@typescript-eslint/parser': 8.19.1(eslint@8.57.0)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/type-utils': 8.19.1(eslint@8.57.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.19.1(eslint@8.57.0)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.19.1 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@4.9.5) - optionalDependencies: - typescript: 4.9.5 + ts-api-utils: 2.0.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@4.9.5)': + '@typescript-eslint/parser@8.19.1(eslint@8.57.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 7.9.0 - '@typescript-eslint/types': 7.9.0 - '@typescript-eslint/typescript-estree': 7.9.0(typescript@4.9.5) - '@typescript-eslint/visitor-keys': 7.9.0 - debug: 4.3.4 + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.19.1 + debug: 4.3.7 eslint: 8.57.0 - optionalDependencies: - typescript: 4.9.5 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@7.10.0': + '@typescript-eslint/scope-manager@8.10.0': dependencies: - '@typescript-eslint/types': 7.10.0 - '@typescript-eslint/visitor-keys': 7.10.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/visitor-keys': 8.10.0 - '@typescript-eslint/scope-manager@7.9.0': + '@typescript-eslint/scope-manager@8.19.1': dependencies: - '@typescript-eslint/types': 7.9.0 - '@typescript-eslint/visitor-keys': 7.9.0 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/visitor-keys': 8.19.1 - '@typescript-eslint/type-utils@7.10.0(eslint@8.57.0)(typescript@4.9.5)': + '@typescript-eslint/type-utils@8.10.0(eslint@8.57.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 7.10.0(typescript@4.9.5) - '@typescript-eslint/utils': 7.10.0(eslint@8.57.0)(typescript@4.9.5) - debug: 4.3.4 - eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.10.0(eslint@8.57.0)(typescript@5.6.3) + debug: 4.3.7 + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 4.9.5 + typescript: 5.6.3 transitivePeerDependencies: + - eslint - supports-color - '@typescript-eslint/type-utils@7.9.0(eslint@8.57.0)(typescript@4.9.5)': + '@typescript-eslint/type-utils@8.19.1(eslint@8.57.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 7.9.0(typescript@4.9.5) - '@typescript-eslint/utils': 7.9.0(eslint@8.57.0)(typescript@4.9.5) - debug: 4.3.4 + '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.6.3) + '@typescript-eslint/utils': 8.19.1(eslint@8.57.0)(typescript@5.6.3) + debug: 4.3.7 eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@4.9.5) - optionalDependencies: - typescript: 4.9.5 + ts-api-utils: 2.0.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@7.10.0': {} + '@typescript-eslint/types@8.10.0': {} - '@typescript-eslint/types@7.9.0': {} + '@typescript-eslint/types@8.19.1': {} - '@typescript-eslint/typescript-estree@7.10.0(typescript@4.9.5)': + '@typescript-eslint/typescript-estree@8.10.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 7.10.0 - '@typescript-eslint/visitor-keys': 7.10.0 - debug: 4.3.4 - globby: 11.1.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/visitor-keys': 8.10.0 + debug: 4.3.7 + fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.4 semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@4.9.5) + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 4.9.5 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.9.0(typescript@4.9.5)': + '@typescript-eslint/typescript-estree@8.19.1(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 7.9.0 - '@typescript-eslint/visitor-keys': 7.9.0 - debug: 4.3.4 - globby: 11.1.0 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/visitor-keys': 8.19.1 + debug: 4.3.7 + fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.4 semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@4.9.5) - optionalDependencies: - typescript: 4.9.5 + ts-api-utils: 2.0.0(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.10.0(eslint@8.57.0)(typescript@4.9.5)': + '@typescript-eslint/utils@8.10.0(eslint@8.57.0)(typescript@5.6.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.10.0 - '@typescript-eslint/types': 7.10.0 - '@typescript-eslint/typescript-estree': 7.10.0(typescript@4.9.5) + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) eslint: 8.57.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@7.9.0(eslint@8.57.0)(typescript@4.9.5)': + '@typescript-eslint/utils@8.19.1(eslint@8.57.0)(typescript@5.6.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.9.0 - '@typescript-eslint/types': 7.9.0 - '@typescript-eslint/typescript-estree': 7.9.0(typescript@4.9.5) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.6.3) eslint: 8.57.0 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - - typescript - '@typescript-eslint/visitor-keys@7.10.0': + '@typescript-eslint/visitor-keys@8.10.0': dependencies: - '@typescript-eslint/types': 7.10.0 + '@typescript-eslint/types': 8.10.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.9.0': + '@typescript-eslint/visitor-keys@8.19.1': dependencies: - '@typescript-eslint/types': 7.9.0 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.19.1 + eslint-visitor-keys: 4.2.0 '@ungap/structured-clone@1.2.0': {} @@ -11512,35 +14306,147 @@ snapshots: '@vitest/utils': 1.6.0 chai: 4.4.1 + '@vitest/expect@2.0.5': + dependencies: + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 + tinyrainbow: 1.2.0 + + '@vitest/pretty-format@2.0.5': + dependencies: + tinyrainbow: 1.2.0 + + '@vitest/pretty-format@2.1.3': + dependencies: + tinyrainbow: 1.2.0 + '@vitest/runner@1.6.0': dependencies: - '@vitest/utils': 1.6.0 - p-limit: 5.0.0 - pathe: 1.1.2 + '@vitest/utils': 1.6.0 + p-limit: 5.0.0 + pathe: 1.1.2 + + '@vitest/snapshot@1.6.0': + dependencies: + magic-string: 0.30.7 + pathe: 1.1.2 + pretty-format: 29.7.0 + + '@vitest/spy@1.6.0': + dependencies: + tinyspy: 2.2.1 + + '@vitest/spy@2.0.5': + dependencies: + tinyspy: 3.0.2 + + '@vitest/utils@1.6.0': + dependencies: + diff-sequences: 29.6.3 + estree-walker: 3.0.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + + '@vitest/utils@2.0.5': + dependencies: + '@vitest/pretty-format': 2.0.5 + estree-walker: 3.0.3 + loupe: 3.1.2 + tinyrainbow: 1.2.0 + + '@vitest/utils@2.1.3': + dependencies: + '@vitest/pretty-format': 2.1.3 + loupe: 3.1.2 + tinyrainbow: 1.2.0 + + '@webassemblyjs/ast@1.12.1': + dependencies: + '@webassemblyjs/helper-numbers': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + + '@webassemblyjs/floating-point-hex-parser@1.11.6': {} + + '@webassemblyjs/helper-api-error@1.11.6': {} + + '@webassemblyjs/helper-buffer@1.12.1': {} + + '@webassemblyjs/helper-numbers@1.11.6': + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@xtuc/long': 4.2.2 + + '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} + + '@webassemblyjs/helper-wasm-section@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/wasm-gen': 1.12.1 + + '@webassemblyjs/ieee754@1.11.6': + dependencies: + '@xtuc/ieee754': 1.2.0 + + '@webassemblyjs/leb128@1.11.6': + dependencies: + '@xtuc/long': 4.2.2 + + '@webassemblyjs/utf8@1.11.6': {} + + '@webassemblyjs/wasm-edit@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-opt': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/wast-printer': 1.12.1 + + '@webassemblyjs/wasm-gen@1.12.1': + dependencies: + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 - '@vitest/snapshot@1.6.0': + '@webassemblyjs/wasm-opt@1.12.1': dependencies: - magic-string: 0.30.7 - pathe: 1.1.2 - pretty-format: 29.7.0 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 - '@vitest/spy@1.6.0': + '@webassemblyjs/wasm-parser@1.12.1': dependencies: - tinyspy: 2.2.1 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 - '@vitest/utils@1.6.0': + '@webassemblyjs/wast-printer@1.12.1': dependencies: - diff-sequences: 29.6.3 - estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 + '@webassemblyjs/ast': 1.12.1 + '@xtuc/long': 4.2.2 + + '@xtuc/ieee754@1.2.0': {} + + '@xtuc/long@4.2.2': {} '@yarnpkg/lockfile@1.1.0': {} - '@yarnpkg/parsers@3.0.0-rc.46': + '@yarnpkg/parsers@3.0.2': dependencies: js-yaml: 3.14.1 - tslib: 2.6.2 + tslib: 2.8.0 '@zkochan/js-yaml@0.0.7': dependencies: @@ -11567,6 +14473,10 @@ snapshots: acorn: 8.11.3 acorn-walk: 8.3.2 + acorn-import-attributes@1.9.5(acorn@8.11.3): + dependencies: + acorn: 8.11.3 + acorn-jsx@5.3.2(acorn@8.11.3): dependencies: acorn: 8.11.3 @@ -11585,6 +14495,19 @@ snapshots: transitivePeerDependencies: - supports-color + ajv-formats@2.1.1(ajv@8.12.0): + optionalDependencies: + ajv: 8.12.0 + + ajv-keywords@3.5.2(ajv@6.12.6): + dependencies: + ajv: 6.12.6 + + ajv-keywords@5.1.0(ajv@8.12.0): + dependencies: + ajv: 8.12.0 + fast-deep-equal: 3.1.3 + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -11629,8 +14552,12 @@ snapshots: dependencies: type-fest: 0.21.3 + ansi-html-community@0.0.8: {} + ansi-regex@5.0.1: {} + ansi-regex@6.1.0: {} + ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 @@ -11641,6 +14568,8 @@ snapshots: ansi-styles@5.2.0: {} + ansi-styles@6.2.1: {} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -11658,11 +14587,17 @@ snapshots: argparse@2.0.1: {} + aria-query@5.3.0: + dependencies: + dequal: 2.0.3 + + aria-query@5.3.2: {} + array-flatten@1.1.1: {} array-ify@1.0.0: {} - array-union@2.1.0: {} + array-union@3.0.1: {} arrify@1.0.1: {} @@ -11674,6 +14609,12 @@ snapshots: assertion-error@1.1.0: {} + assertion-error@2.0.1: {} + + ast-types@0.16.1: + dependencies: + tslib: 2.8.0 + async@3.2.4: {} async@3.2.5: {} @@ -11684,6 +14625,20 @@ snapshots: atomic-sleep@1.0.0: {} + autoprefixer@10.4.20(postcss@8.4.47): + dependencies: + browserslist: 4.24.0 + caniuse-lite: 1.0.30001669 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.0.0 + aws-sign2@0.7.0: {} aws4@1.12.0: {} @@ -11696,6 +14651,14 @@ snapshots: transitivePeerDependencies: - debug + axios@1.7.7: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + babel-jest@29.7.0(@babel/core@7.23.9): dependencies: '@babel/core': 7.23.9 @@ -11709,6 +14672,13 @@ snapshots: transitivePeerDependencies: - supports-color + babel-loader@9.2.1(@babel/core@7.23.9)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)): + dependencies: + '@babel/core': 7.23.9 + find-cache-dir: 4.0.0 + schema-utils: 4.2.0 + webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12) + babel-plugin-const-enum@1.2.0(@babel/core@7.23.9): dependencies: '@babel/core': 7.23.9 @@ -11798,12 +14768,20 @@ snapshots: base64-js@1.5.1: {} + batch@0.6.1: {} + bcrypt-pbkdf@1.0.2: dependencies: tweetnacl: 0.14.5 bcryptjs@2.4.3: {} + better-opn@3.0.2: + dependencies: + open: 8.4.2 + + big.js@5.2.2: {} + bin-check@4.1.0: dependencies: execa: 0.7.0 @@ -11820,6 +14798,8 @@ snapshots: execa: 5.1.1 find-versions: 5.1.0 + binary-extensions@2.3.0: {} + bl@4.1.0: dependencies: buffer: 5.7.1 @@ -11843,6 +14823,30 @@ snapshots: transitivePeerDependencies: - supports-color + body-parser@1.20.3: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.13.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + bonjour-service@1.2.1: + dependencies: + fast-deep-equal: 3.1.3 + multicast-dns: 7.2.5 + + boolbase@1.0.0: {} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -11856,12 +14860,18 @@ snapshots: dependencies: fill-range: 7.0.1 - browserslist@4.23.0: + braces@3.0.3: dependencies: - caniuse-lite: 1.0.30001587 - electron-to-chromium: 1.4.669 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) + fill-range: 7.1.1 + + browser-assert@1.2.1: {} + + browserslist@4.24.0: + dependencies: + caniuse-lite: 1.0.30001669 + electron-to-chromium: 1.5.41 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.0) bs-logger@0.2.6: dependencies: @@ -11889,6 +14899,10 @@ snapshots: dependencies: semver: 7.6.0 + bundle-name@4.1.0: + dependencies: + run-applescript: 7.0.0 + bytes@3.0.0: {} bytes@3.1.2: {} @@ -11929,7 +14943,14 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001587: {} + caniuse-api@3.0.0: + dependencies: + browserslist: 4.24.0 + caniuse-lite: 1.0.30001669 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + + caniuse-lite@1.0.30001669: {} caseless@0.12.0: {} @@ -11943,12 +14964,25 @@ snapshots: pathval: 1.1.1 type-detect: 4.0.8 + chai@5.1.1: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.2 + pathval: 2.0.0 + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 + chalk@3.0.0: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -11962,6 +14996,26 @@ snapshots: dependencies: get-func-name: 2.0.2 + check-error@2.1.1: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chokidar@4.0.1: + dependencies: + readdirp: 4.0.2 + + chrome-trace-event@1.0.4: {} + ci-info@3.9.0: {} cjs-module-lexer@1.2.3: {} @@ -12016,6 +15070,8 @@ snapshots: color-name@1.1.4: {} + colord@2.9.3: {} + colorette@2.0.19: {} colorette@2.0.20: {} @@ -12029,12 +15085,16 @@ snapshots: dependencies: delayed-stream: 1.0.0 + commander@2.20.3: {} + + commander@7.2.0: {} + commander@8.3.0: {} - commitizen@4.3.0(@types/node@18.19.15)(typescript@4.9.5): + commitizen@4.3.0(@types/node@18.19.15)(typescript@5.6.3): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@18.19.15)(typescript@4.9.5) + cz-conventional-changelog: 3.3.0(@types/node@18.19.15)(typescript@5.6.3) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -12051,14 +15111,16 @@ snapshots: - '@types/node' - typescript - commitlint@17.8.1(@swc/core@1.4.1(@swc/helpers@0.5.1)): + commitlint@17.8.1(@swc/core@1.5.7(@swc/helpers@0.5.13)): dependencies: - '@commitlint/cli': 17.8.1(@swc/core@1.4.1(@swc/helpers@0.5.1)) + '@commitlint/cli': 17.8.1(@swc/core@1.5.7(@swc/helpers@0.5.13)) '@commitlint/types': 17.8.1 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' + common-path-prefix@3.0.0: {} + compare-func@2.0.0: dependencies: array-ify: 1.0.0 @@ -12084,6 +15146,8 @@ snapshots: confusing-browser-globals@1.0.11: {} + connect-history-api-fallback@2.0.0: {} + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 @@ -12193,14 +15257,30 @@ snapshots: cookie@0.5.0: {} + cookie@0.7.1: {} + cookies@0.8.0: dependencies: depd: 2.0.0 keygrip: 1.1.0 + copy-anything@2.0.6: + dependencies: + is-what: 3.14.1 + + copy-webpack-plugin@10.2.4(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)): + dependencies: + fast-glob: 3.3.2 + glob-parent: 6.0.2 + globby: 12.2.0 + normalize-path: 3.0.0 + schema-utils: 4.2.0 + serialize-javascript: 6.0.2 + webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12) + core-js-compat@3.36.0: dependencies: - browserslist: 4.23.0 + browserslist: 4.24.0 core-js@3.27.0: {} @@ -12211,19 +15291,19 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig-typescript-loader@4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.3.3))(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3))(typescript@5.3.3): + cosmiconfig-typescript-loader@4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.6.3))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3))(typescript@5.6.3): dependencies: '@types/node': 20.5.1 - cosmiconfig: 8.3.6(typescript@5.3.3) - ts-node: 10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3) - typescript: 5.3.3 + cosmiconfig: 8.3.6(typescript@5.6.3) + ts-node: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3) + typescript: 5.6.3 - cosmiconfig-typescript-loader@5.0.0(@types/node@18.19.15)(cosmiconfig@8.3.6(typescript@4.9.5))(typescript@4.9.5): + cosmiconfig-typescript-loader@5.0.0(@types/node@18.19.15)(cosmiconfig@8.3.6(typescript@5.6.3))(typescript@5.6.3): dependencies: '@types/node': 18.19.15 - cosmiconfig: 8.3.6(typescript@4.9.5) + cosmiconfig: 8.3.6(typescript@5.6.3) jiti: 1.21.0 - typescript: 4.9.5 + typescript: 5.6.3 optional: true cosmiconfig@6.0.0: @@ -12234,32 +15314,30 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - cosmiconfig@8.3.6(typescript@4.9.5): + cosmiconfig@7.1.0: dependencies: + '@types/parse-json': 4.0.2 import-fresh: 3.3.0 - js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 - optionalDependencies: - typescript: 4.9.5 - optional: true + yaml: 1.10.2 - cosmiconfig@8.3.6(typescript@5.3.3): + cosmiconfig@8.3.6(typescript@5.6.3): dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.3.3 + typescript: 5.6.3 - create-jest@29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5)): + create-jest@29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5)) + jest-config: 29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -12295,6 +15373,107 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + css-declaration-sorter@7.2.0(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + + css-loader@6.11.0(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)): + dependencies: + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.47) + postcss-modules-scope: 3.2.0(postcss@8.4.47) + postcss-modules-values: 4.0.0(postcss@8.4.47) + postcss-value-parser: 4.2.0 + semver: 7.6.0 + optionalDependencies: + webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12) + + css-minimizer-webpack-plugin@5.0.1(esbuild@0.19.12)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + cssnano: 6.1.2(postcss@8.4.47) + jest-worker: 29.7.0 + postcss: 8.4.47 + schema-utils: 4.2.0 + serialize-javascript: 6.0.2 + webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12) + optionalDependencies: + esbuild: 0.19.12 + + css-select@5.1.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + + css-what@6.1.0: {} + + css.escape@1.5.1: {} + + cssesc@3.0.0: {} + + cssnano-preset-default@6.1.2(postcss@8.4.47): + dependencies: + browserslist: 4.24.0 + css-declaration-sorter: 7.2.0(postcss@8.4.47) + cssnano-utils: 4.0.2(postcss@8.4.47) + postcss: 8.4.47 + postcss-calc: 9.0.1(postcss@8.4.47) + postcss-colormin: 6.1.0(postcss@8.4.47) + postcss-convert-values: 6.1.0(postcss@8.4.47) + postcss-discard-comments: 6.0.2(postcss@8.4.47) + postcss-discard-duplicates: 6.0.3(postcss@8.4.47) + postcss-discard-empty: 6.0.3(postcss@8.4.47) + postcss-discard-overridden: 6.0.2(postcss@8.4.47) + postcss-merge-longhand: 6.0.5(postcss@8.4.47) + postcss-merge-rules: 6.1.1(postcss@8.4.47) + postcss-minify-font-values: 6.1.0(postcss@8.4.47) + postcss-minify-gradients: 6.0.3(postcss@8.4.47) + postcss-minify-params: 6.1.0(postcss@8.4.47) + postcss-minify-selectors: 6.0.4(postcss@8.4.47) + postcss-normalize-charset: 6.0.2(postcss@8.4.47) + postcss-normalize-display-values: 6.0.2(postcss@8.4.47) + postcss-normalize-positions: 6.0.2(postcss@8.4.47) + postcss-normalize-repeat-style: 6.0.2(postcss@8.4.47) + postcss-normalize-string: 6.0.2(postcss@8.4.47) + postcss-normalize-timing-functions: 6.0.2(postcss@8.4.47) + postcss-normalize-unicode: 6.1.0(postcss@8.4.47) + postcss-normalize-url: 6.0.2(postcss@8.4.47) + postcss-normalize-whitespace: 6.0.2(postcss@8.4.47) + postcss-ordered-values: 6.0.2(postcss@8.4.47) + postcss-reduce-initial: 6.1.0(postcss@8.4.47) + postcss-reduce-transforms: 6.0.2(postcss@8.4.47) + postcss-svgo: 6.0.3(postcss@8.4.47) + postcss-unique-selectors: 6.0.4(postcss@8.4.47) + + cssnano-utils@4.0.2(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + + cssnano@6.1.2(postcss@8.4.47): + dependencies: + cssnano-preset-default: 6.1.2(postcss@8.4.47) + lilconfig: 3.1.2 + postcss: 8.4.47 + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + cssom@0.3.8: {} cssom@0.5.0: {} @@ -12305,16 +15484,16 @@ snapshots: csstype@3.1.3: {} - cz-conventional-changelog@3.3.0(@types/node@18.19.15)(typescript@4.9.5): + cz-conventional-changelog@3.3.0(@types/node@18.19.15)(typescript@5.6.3): dependencies: chalk: 2.4.2 - commitizen: 4.3.0(@types/node@18.19.15)(typescript@4.9.5) + commitizen: 4.3.0(@types/node@18.19.15)(typescript@5.6.3) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 18.6.1(@types/node@18.19.15)(typescript@4.9.5) + '@commitlint/load': 18.6.1(@types/node@18.19.15)(typescript@5.6.3) transitivePeerDependencies: - '@types/node' - typescript @@ -12347,6 +15526,10 @@ snapshots: dependencies: ms: 2.1.2 + debug@4.3.7: + dependencies: + ms: 2.1.3 + decamelize-keys@1.1.1: dependencies: decamelize: 1.2.0 @@ -12368,10 +15551,19 @@ snapshots: dependencies: type-detect: 4.0.8 + deep-eql@5.0.2: {} + deep-is@0.1.4: {} deepmerge@4.3.1: {} + default-browser-id@5.0.0: {} + + default-browser@5.2.1: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + defaults@1.0.4: dependencies: clone: 1.0.4 @@ -12386,24 +15578,32 @@ snapshots: define-lazy-prop@2.0.0: {} + define-lazy-prop@3.0.0: {} + delayed-stream@1.0.0: {} depd@1.1.2: {} depd@2.0.0: {} + dequal@2.0.3: {} + destroy@1.2.0: {} detect-file@1.0.0: {} detect-indent@6.1.0: {} + detect-libc@1.0.3: {} + detect-newline@3.1.0: {} + detect-node@2.1.0: {} + detect-port@1.5.1: dependencies: address: 1.2.2 - debug: 4.3.4 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -12417,23 +15617,49 @@ snapshots: dependencies: path-type: 4.0.0 + dns-packet@5.6.1: + dependencies: + '@leichtgewicht/ip-codec': 2.0.5 + doctrine@3.0.0: dependencies: esutils: 2.0.3 + dom-accessibility-api@0.5.16: {} + + dom-accessibility-api@0.6.3: {} + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + domexception@4.0.0: dependencies: webidl-conversions: 7.0.0 + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.1.0: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dot-prop@5.3.0: dependencies: is-obj: 2.0.0 - dotenv-expand@10.0.0: {} - - dotenv@16.3.2: {} + dotenv-expand@11.0.6: + dependencies: + dotenv: 16.4.5 - duplexer@0.1.2: {} + dotenv@16.4.5: {} duplexify@4.1.2: dependencies: @@ -12442,6 +15668,8 @@ snapshots: readable-stream: 3.6.2 stream-shift: 1.0.3 + eastasianwidth@0.2.0: {} + ecc-jsbn@0.1.2: dependencies: jsbn: 0.1.1 @@ -12457,18 +15685,29 @@ snapshots: dependencies: jake: 10.8.7 - electron-to-chromium@1.4.669: {} + electron-to-chromium@1.5.41: {} emittery@0.13.1: {} emoji-regex@8.0.0: {} + emoji-regex@9.2.2: {} + + emojis-list@3.0.0: {} + encodeurl@1.0.2: {} + encodeurl@2.0.0: {} + end-of-stream@1.4.4: dependencies: once: 1.4.0 + enhanced-resolve@5.17.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + enquirer@2.3.6: dependencies: ansi-colors: 4.1.3 @@ -12477,6 +15716,11 @@ snapshots: envinfo@7.8.1: {} + errno@0.1.8: + dependencies: + prr: 1.0.1 + optional: true + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 @@ -12487,6 +15731,15 @@ snapshots: es-errors@1.3.0: {} + es-module-lexer@1.5.4: {} + + esbuild-register@3.6.0(esbuild@0.19.12): + dependencies: + debug: 4.3.4 + esbuild: 0.19.12 + transitivePeerDependencies: + - supports-color + esbuild@0.19.12: optionalDependencies: '@esbuild/aix-ppc64': 0.19.12 @@ -12515,6 +15768,8 @@ snapshots: escalade@3.1.2: {} + escalade@3.2.0: {} + escape-html@1.0.3: {} escape-string-regexp@1.0.5: {} @@ -12537,14 +15792,16 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-plugin-unused-imports@2.0.0(@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@4.9.5))(eslint@8.57.0)(typescript@4.9.5))(eslint@8.57.0): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.19.1(@typescript-eslint/parser@8.19.1(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0): dependencies: eslint: 8.57.0 - eslint-rule-composer: 0.3.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.9.0(@typescript-eslint/parser@7.9.0(eslint@8.57.0)(typescript@4.9.5))(eslint@8.57.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 8.19.1(@typescript-eslint/parser@8.19.1(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) - eslint-rule-composer@0.3.0: {} + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 eslint-scope@7.2.2: dependencies: @@ -12553,6 +15810,8 @@ snapshots: eslint-visitor-keys@3.4.3: {} + eslint-visitor-keys@4.2.0: {} + eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -12612,6 +15871,8 @@ snapshots: dependencies: estraverse: 5.3.0 + estraverse@4.3.0: {} + estraverse@5.3.0: {} estree-walker@3.0.3: @@ -12624,6 +15885,8 @@ snapshots: event-target-shim@5.0.1: {} + eventemitter3@4.0.7: {} + events@3.3.0: {} execa@0.7.0: @@ -12728,6 +15991,42 @@ snapshots: transitivePeerDependencies: - supports-color + express@4.21.1: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.3 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.7.1 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.1 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.10 + proxy-addr: 2.0.7 + qs: 6.13.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.0 + serve-static: 1.16.2 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + ext-list@2.2.2: dependencies: mime-db: 1.52.0 @@ -12749,14 +16048,6 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-glob@3.2.7: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -12777,10 +16068,18 @@ snapshots: dependencies: reusify: 1.0.4 + faye-websocket@0.11.4: + dependencies: + websocket-driver: 0.7.4 + fb-watchman@2.0.2: dependencies: bser: 2.1.1 + fdir@6.4.2(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 @@ -12811,6 +16110,10 @@ snapshots: dependencies: to-regex-range: 5.0.1 + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + finalhandler@1.2.0: dependencies: debug: 2.6.9 @@ -12823,6 +16126,23 @@ snapshots: transitivePeerDependencies: - supports-color + finalhandler@1.3.1: + dependencies: + debug: 2.6.9 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + find-cache-dir@4.0.0: + dependencies: + common-path-prefix: 3.0.0 + pkg-dir: 7.0.0 + find-node-modules@2.1.3: dependencies: findup-sync: 4.0.0 @@ -12868,8 +16188,36 @@ snapshots: follow-redirects@1.15.5: {} + follow-redirects@1.15.9: {} + + for-each@0.3.3: + dependencies: + is-callable: 1.2.7 + + foreground-child@3.3.0: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + forever-agent@0.6.1: {} + fork-ts-checker-webpack-plugin@7.2.13(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)): + dependencies: + '@babel/code-frame': 7.23.5 + chalk: 4.1.2 + chokidar: 3.6.0 + cosmiconfig: 7.1.0 + deepmerge: 4.3.1 + fs-extra: 10.1.0 + memfs: 3.5.3 + minimatch: 3.1.2 + node-abort-controller: 3.1.1 + schema-utils: 3.3.0 + semver: 7.6.0 + tapable: 2.2.1 + typescript: 5.6.3 + webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12) + form-data@2.3.3: dependencies: asynckit: 0.4.0 @@ -12884,10 +16232,22 @@ snapshots: forwarded@0.2.0: {} + fraction.js@4.3.7: {} + fresh@0.5.2: {} + front-matter@4.0.2: + dependencies: + js-yaml: 3.14.1 + fs-constants@1.0.0: {} + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + fs-extra@11.1.0: dependencies: graceful-fs: 4.2.11 @@ -12901,6 +16261,8 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 + fs-monkey@1.0.6: {} + fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -12967,6 +16329,17 @@ snapshots: dependencies: is-glob: 4.0.3 + glob-to-regexp@0.4.1: {} + + glob@10.4.5: + dependencies: + foreground-child: 3.3.0 + jackspeak: 3.4.3 + minimatch: 9.0.4 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + glob@6.0.4: dependencies: inflight: 1.0.6 @@ -13008,14 +16381,16 @@ snapshots: dependencies: type-fest: 0.20.2 - globby@11.1.0: + globals@15.11.0: {} + + globby@12.2.0: dependencies: - array-union: 2.1.0 + array-union: 3.0.1 dir-glob: 3.0.1 fast-glob: 3.3.2 ignore: 5.3.1 merge2: 1.4.1 - slash: 3.0.0 + slash: 4.0.0 gopd@1.0.1: dependencies: @@ -13039,6 +16414,8 @@ snapshots: graphemer@1.4.0: {} + handle-thing@2.0.1: {} + handlebars@4.7.7: dependencies: minimist: 1.2.8 @@ -13080,6 +16457,10 @@ snapshots: has-symbols@1.0.3: {} + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.0.3 + hasown@2.0.1: dependencies: function-bind: 1.1.2 @@ -13098,14 +16479,32 @@ snapshots: dependencies: lru-cache: 10.2.0 + hpack.js@2.1.6: + dependencies: + inherits: 2.0.4 + obuf: 1.1.2 + readable-stream: 2.3.8 + wbuf: 1.7.3 + html-encoding-sniffer@3.0.0: dependencies: whatwg-encoding: 2.0.0 + html-entities@2.5.2: {} + html-escaper@2.0.2: {} http-cache-semantics@4.1.1: {} + http-deceiver@1.2.7: {} + + http-errors@1.6.3: + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + http-errors@1.8.1: dependencies: depd: 1.1.2 @@ -13122,6 +16521,8 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 + http-parser-js@0.5.8: {} + http-proxy-agent@5.0.0: dependencies: '@tootallnate/once': 2.0.0 @@ -13130,6 +16531,26 @@ snapshots: transitivePeerDependencies: - supports-color + http-proxy-middleware@2.0.7(@types/express@4.17.21): + dependencies: + '@types/http-proxy': 1.17.15 + http-proxy: 1.18.1 + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.8 + optionalDependencies: + '@types/express': 4.17.21 + transitivePeerDependencies: + - debug + + http-proxy@1.18.1: + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.9 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + http-signature@1.2.0: dependencies: assert-plus: 1.0.0 @@ -13158,6 +16579,8 @@ snapshots: husky@8.0.3: {} + hyperdyperid@1.2.0: {} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -13166,6 +16589,10 @@ snapshots: dependencies: safer-buffer: 2.1.2 + icss-utils@5.1.0(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + identity-obj-proxy@3.0.0: dependencies: harmony-reflect: 1.6.2 @@ -13174,6 +16601,11 @@ snapshots: ignore@5.3.1: {} + image-size@0.5.5: + optional: true + + immutable@4.3.7: {} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 @@ -13193,6 +16625,8 @@ snapshots: once: 1.4.0 wrappy: 1.0.2 + inherits@2.0.3: {} + inherits@2.0.4: {} ini@1.3.8: {} @@ -13253,26 +16687,51 @@ snapshots: ipaddr.js@1.9.1: {} + ipaddr.js@2.2.0: {} + + is-arguments@1.1.1: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + is-arrayish@0.2.1: {} + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-callable@1.2.7: {} + is-core-module@2.13.1: dependencies: hasown: 2.0.1 is-docker@2.2.1: {} + is-docker@3.0.0: {} + is-extglob@2.1.1: {} is-fullwidth-code-point@3.0.0: {} is-generator-fn@2.1.0: {} + is-generator-function@1.0.10: + dependencies: + has-tostringtag: 1.0.2 + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + is-interactive@1.0.0: {} + is-network-error@1.1.0: {} + is-number@7.0.0: {} is-obj@2.0.0: {} @@ -13281,6 +16740,8 @@ snapshots: is-plain-obj@1.1.0: {} + is-plain-obj@3.0.0: {} + is-potential-custom-element-name@1.0.1: {} is-promise@2.2.2: {} @@ -13299,6 +16760,10 @@ snapshots: dependencies: text-extensions: 2.4.0 + is-typed-array@1.1.13: + dependencies: + which-typed-array: 1.1.15 + is-typedarray@1.0.0: {} is-unicode-supported@0.1.0: {} @@ -13307,18 +16772,26 @@ snapshots: is-utf8@0.2.1: {} + is-what@3.14.1: {} + is-windows@1.0.2: {} is-wsl@2.2.0: dependencies: is-docker: 2.2.1 + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + is2@2.0.9: dependencies: deep-is: 0.1.4 ip-regex: 4.3.0 is-url: 1.2.4 + isarray@1.0.0: {} + isexe@2.0.0: {} isomorphic-fetch@3.0.0: @@ -13371,6 +16844,12 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + jake@10.8.7: dependencies: async: 3.2.5 @@ -13390,7 +16869,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.5.1 + '@types/node': 18.19.15 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -13410,16 +16889,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5)): + jest-cli@29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5)) + '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5)) + create-jest: 29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5)) + jest-config: 29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.1 @@ -13429,7 +16908,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5)): + jest-config@29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3)): dependencies: '@babel/core': 7.23.9 '@jest/test-sequencer': 29.7.0 @@ -13455,7 +16934,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 18.19.15 - ts-node: 10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5) + ts-node: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -13479,7 +16958,7 @@ snapshots: jest-util: 29.7.0 pretty-format: 29.7.0 - jest-environment-jsdom@29.4.3: + jest-environment-jsdom@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 @@ -13499,7 +16978,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.5.1 + '@types/node': 18.19.15 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -13509,7 +16988,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.5.1 + '@types/node': 18.19.15 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -13548,7 +17027,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.5.1 + '@types/node': 18.19.15 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -13583,7 +17062,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.5.1 + '@types/node': 18.19.15 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -13611,7 +17090,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.5.1 + '@types/node': 18.19.15 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -13676,26 +17155,32 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.5.1 + '@types/node': 18.19.15 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 jest-util: 29.7.0 string-length: 4.0.2 + jest-worker@27.5.1: + dependencies: + '@types/node': 18.19.15 + merge-stream: 2.0.0 + supports-color: 8.1.1 + jest-worker@29.7.0: dependencies: - '@types/node': 20.5.1 + '@types/node': 18.19.15 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.4.3(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5)): + jest@29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5)) + '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5)) + jest-cli: 29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -13720,6 +17205,8 @@ snapshots: jsbn@0.1.1: {} + jsdoc-type-pratt-parser@4.1.0: {} + jsdom@20.0.3: dependencies: abab: 2.0.6 @@ -13844,6 +17331,33 @@ snapshots: kleur@4.1.5: {} + klona@2.0.6: {} + + launch-editor@2.9.1: + dependencies: + picocolors: 1.1.1 + shell-quote: 1.8.1 + + less-loader@11.1.0(less@4.1.3)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)): + dependencies: + klona: 2.0.6 + less: 4.1.3 + webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12) + + less@4.1.3: + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.8.0 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.3.1 + source-map: 0.6.1 + leven@3.1.0: {} levn@0.4.1: @@ -13851,10 +17365,28 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + license-webpack-plugin@4.0.2(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)): + dependencies: + webpack-sources: 3.2.3 + optionalDependencies: + webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12) + + lilconfig@3.1.2: {} + lines-and-columns@1.2.4: {} + lines-and-columns@2.0.3: {} + lines-and-columns@2.0.4: {} + loader-runner@4.3.0: {} + + loader-utils@2.0.4: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.3 + local-pkg@0.5.0: dependencies: mlly: 1.5.0 @@ -13917,6 +17449,8 @@ snapshots: dependencies: get-func-name: 2.0.2 + loupe@3.1.2: {} + lowdb@1.0.0: dependencies: graceful-fs: 4.2.11 @@ -13950,10 +17484,18 @@ snapshots: lunr@2.3.9: {} + lz-string@1.5.0: {} + magic-string@0.30.7: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + make-dir@2.1.0: + dependencies: + pify: 4.0.1 + semver: 5.7.2 + optional: true + make-dir@4.0.0: dependencies: semver: 7.6.0 @@ -13968,8 +17510,23 @@ snapshots: map-obj@4.3.0: {} + mdn-data@2.0.28: {} + + mdn-data@2.0.30: {} + media-typer@0.3.0: {} + memfs@3.5.3: + dependencies: + fs-monkey: 1.0.6 + + memfs@4.14.0: + dependencies: + '@jsonjoy.com/json-pack': 1.1.0(tslib@2.8.0) + '@jsonjoy.com/util': 1.5.0(tslib@2.8.0) + tree-dump: 1.0.2(tslib@2.8.0) + tslib: 2.8.0 + meow@12.1.1: {} meow@8.1.2: @@ -13988,6 +17545,8 @@ snapshots: merge-descriptors@1.0.1: {} + merge-descriptors@1.0.3: {} + merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -14001,6 +17560,11 @@ snapshots: braces: 3.0.2 picomatch: 2.3.1 + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + mime-db@1.52.0: {} mime-types@2.1.35: @@ -14023,6 +17587,13 @@ snapshots: min-indent@1.0.1: {} + mini-css-extract-plugin@2.4.7(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)): + dependencies: + schema-utils: 4.2.0 + webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12) + + minimalistic-assert@1.0.1: {} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -14049,6 +17620,8 @@ snapshots: minimist@1.2.8: {} + minipass@7.1.2: {} + mkdirp@0.5.6: dependencies: minimist: 1.2.8 @@ -14070,6 +17643,11 @@ snapshots: ms@2.1.3: {} + multicast-dns@7.2.5: + dependencies: + dns-packet: 5.6.1 + thunky: 1.1.0 + mute-stream@0.0.8: {} mv@2.1.1: @@ -14086,13 +17664,19 @@ snapshots: ncp@2.0.0: {} + needle@3.3.1: + dependencies: + iconv-lite: 0.6.3 + sax: 1.4.1 + optional: true + negotiator@0.6.3: {} neo-async@2.6.2: {} - ngx-deploy-npm@8.0.1(@nx/devkit@19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))))(tslib@2.6.2): + ngx-deploy-npm@8.0.1(@nx/devkit@20.3.0(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))))(tslib@2.6.2): dependencies: - '@nx/devkit': 19.0.6(nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1))) + '@nx/devkit': 20.3.0(nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13))) tslib: 2.6.2 nice-napi@1.0.2: @@ -14101,9 +17685,13 @@ snapshots: node-gyp-build: 4.8.1 optional: true + node-abort-controller@3.1.1: {} + node-addon-api@3.2.1: optional: true + node-addon-api@7.1.1: {} + node-fetch@2.6.7: dependencies: whatwg-url: 5.0.0 @@ -14112,6 +17700,8 @@ snapshots: dependencies: whatwg-url: 5.0.0 + node-forge@1.3.1: {} + node-gyp-build@4.8.1: optional: true @@ -14119,7 +17709,7 @@ snapshots: node-machine-id@1.1.12: {} - node-releases@2.0.14: {} + node-releases@2.0.18: {} normalize-package-data@2.5.0: dependencies: @@ -14144,6 +17734,8 @@ snapshots: normalize-path@3.0.0: {} + normalize-range@0.1.2: {} + normalize-url@6.1.0: {} npm-package-arg@11.0.1: @@ -14165,56 +17757,61 @@ snapshots: dependencies: path-key: 4.0.0 + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + nwsapi@2.2.7: {} - nx@19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)): + nx@20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.13)): dependencies: - '@nrwl/tao': 19.0.6(@swc-node/register@1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5))(@swc/core@1.4.1(@swc/helpers@0.5.1)) + '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 - '@yarnpkg/parsers': 3.0.0-rc.46 - axios: 1.6.7 + '@yarnpkg/parsers': 3.0.2 + '@zkochan/js-yaml': 0.0.7 + axios: 1.7.7 chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 cliui: 8.0.1 - dotenv: 16.3.2 - dotenv-expand: 10.0.0 + dotenv: 16.4.5 + dotenv-expand: 11.0.6 enquirer: 2.3.6 figures: 3.2.0 flat: 5.0.2 - fs-extra: 11.1.0 + front-matter: 4.0.2 ignore: 5.3.1 jest-diff: 29.7.0 - js-yaml: '@zkochan/js-yaml@0.0.7' jsonc-parser: 3.2.0 - lines-and-columns: 2.0.4 + lines-and-columns: 2.0.3 minimatch: 9.0.3 node-machine-id: 1.1.12 npm-run-path: 4.0.1 open: 8.4.2 ora: 5.3.0 + resolve.exports: 2.0.3 semver: 7.6.0 string-width: 4.2.3 - strong-log-transformer: 2.1.0 tar-stream: 2.2.0 tmp: 0.2.1 tsconfig-paths: 4.2.0 - tslib: 2.6.2 + tslib: 2.8.0 + yaml: 2.7.0 yargs: 17.7.1 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 19.0.6 - '@nx/nx-darwin-x64': 19.0.6 - '@nx/nx-freebsd-x64': 19.0.6 - '@nx/nx-linux-arm-gnueabihf': 19.0.6 - '@nx/nx-linux-arm64-gnu': 19.0.6 - '@nx/nx-linux-arm64-musl': 19.0.6 - '@nx/nx-linux-x64-gnu': 19.0.6 - '@nx/nx-linux-x64-musl': 19.0.6 - '@nx/nx-win32-arm64-msvc': 19.0.6 - '@nx/nx-win32-x64-msvc': 19.0.6 - '@swc-node/register': 1.8.0(@swc/core@1.4.1(@swc/helpers@0.5.1))(@swc/types@0.1.5)(typescript@4.9.5) - '@swc/core': 1.4.1(@swc/helpers@0.5.1) + '@nx/nx-darwin-arm64': 20.3.0 + '@nx/nx-darwin-x64': 20.3.0 + '@nx/nx-freebsd-x64': 20.3.0 + '@nx/nx-linux-arm-gnueabihf': 20.3.0 + '@nx/nx-linux-arm64-gnu': 20.3.0 + '@nx/nx-linux-arm64-musl': 20.3.0 + '@nx/nx-linux-x64-gnu': 20.3.0 + '@nx/nx-linux-x64-musl': 20.3.0 + '@nx/nx-win32-arm64-msvc': 20.3.0 + '@nx/nx-win32-x64-msvc': 20.3.0 + '@swc-node/register': 1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.13))(@swc/types@0.1.7)(typescript@5.6.3) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) transitivePeerDependencies: - debug @@ -14224,6 +17821,8 @@ snapshots: object-inspect@1.13.1: {} + obuf@1.1.2: {} + on-exit-leak-free@0.2.0: {} on-finished@2.4.1: @@ -14244,6 +17843,13 @@ snapshots: dependencies: mimic-fn: 4.0.0 + open@10.1.0: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 3.1.0 + open@8.4.2: dependencies: define-lazy-prop: 2.0.0 @@ -14320,8 +17926,16 @@ snapshots: dependencies: p-limit: 4.0.0 + p-retry@6.2.0: + dependencies: + '@types/retry': 0.12.2 + is-network-error: 1.1.0 + retry: 0.13.1 + p-try@2.2.0: {} + package-json-from-dist@1.0.1: {} + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -14341,8 +17955,12 @@ snapshots: lines-and-columns: 2.0.4 type-fest: 3.13.1 + parse-node-version@1.0.1: {} + parse-passwd@1.0.0: {} + parse5@4.0.0: {} + parse5@7.1.2: dependencies: entities: 4.5.0 @@ -14365,6 +17983,13 @@ snapshots: path-parse@1.0.7: {} + path-scurry@1.11.1: + dependencies: + lru-cache: 10.2.0 + minipass: 7.1.2 + + path-to-regexp@0.1.10: {} + path-to-regexp@0.1.7: {} path-type@4.0.0: {} @@ -14373,6 +17998,8 @@ snapshots: pathval@1.1.1: {} + pathval@2.0.0: {} + peek-readable@5.0.0: {} pegjs@0.10.0: {} @@ -14381,14 +18008,21 @@ snapshots: picocolors@1.0.0: {} + picocolors@1.1.1: {} + picomatch@2.3.1: {} picomatch@3.0.1: {} + picomatch@4.0.2: {} + pify@2.3.0: {} pify@3.0.0: {} + pify@4.0.1: + optional: true + pify@5.0.0: {} pino-abstract-transport@0.5.0: @@ -14427,6 +18061,10 @@ snapshots: dependencies: find-up: 4.1.0 + pkg-dir@7.0.0: + dependencies: + find-up: 6.3.0 + pkg-types@1.0.3: dependencies: jsonc-parser: 3.2.1 @@ -14435,16 +18073,224 @@ snapshots: pkginfo@0.4.1: {} + polished@4.3.1: + dependencies: + '@babel/runtime': 7.23.9 + + possible-typed-array-names@1.0.0: {} + + postcss-calc@9.0.1(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 + postcss-value-parser: 4.2.0 + + postcss-colormin@6.1.0(postcss@8.4.47): + dependencies: + browserslist: 4.24.0 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + postcss-convert-values@6.1.0(postcss@8.4.47): + dependencies: + browserslist: 4.24.0 + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + postcss-discard-comments@6.0.2(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + + postcss-discard-duplicates@6.0.3(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + + postcss-discard-empty@6.0.3(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + + postcss-discard-overridden@6.0.2(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + + postcss-import@14.1.0(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + postcss-loader@6.2.1(postcss@8.4.47)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)): + dependencies: + cosmiconfig: 7.1.0 + klona: 2.0.6 + postcss: 8.4.47 + semver: 7.6.0 + webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12) + + postcss-merge-longhand@6.0.5(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + stylehacks: 6.1.1(postcss@8.4.47) + + postcss-merge-rules@6.1.1(postcss@8.4.47): + dependencies: + browserslist: 4.24.0 + caniuse-api: 3.0.0 + cssnano-utils: 4.0.2(postcss@8.4.47) + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 + + postcss-minify-font-values@6.1.0(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + postcss-minify-gradients@6.0.3(postcss@8.4.47): + dependencies: + colord: 2.9.3 + cssnano-utils: 4.0.2(postcss@8.4.47) + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + postcss-minify-params@6.1.0(postcss@8.4.47): + dependencies: + browserslist: 4.24.0 + cssnano-utils: 4.0.2(postcss@8.4.47) + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + postcss-minify-selectors@6.0.4(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 + + postcss-modules-extract-imports@3.1.0(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + + postcss-modules-local-by-default@4.0.5(postcss@8.4.47): + dependencies: + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 + postcss-value-parser: 4.2.0 + + postcss-modules-scope@3.2.0(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 + + postcss-modules-values@4.0.0(postcss@8.4.47): + dependencies: + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 + + postcss-normalize-charset@6.0.2(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + + postcss-normalize-display-values@6.0.2(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + postcss-normalize-positions@6.0.2(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + postcss-normalize-repeat-style@6.0.2(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + postcss-normalize-string@6.0.2(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + postcss-normalize-timing-functions@6.0.2(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + postcss-normalize-unicode@6.1.0(postcss@8.4.47): + dependencies: + browserslist: 4.24.0 + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + postcss-normalize-url@6.0.2(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + postcss-normalize-whitespace@6.0.2(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + postcss-ordered-values@6.0.2(postcss@8.4.47): + dependencies: + cssnano-utils: 4.0.2(postcss@8.4.47) + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + postcss-reduce-initial@6.1.0(postcss@8.4.47): + dependencies: + browserslist: 4.24.0 + caniuse-api: 3.0.0 + postcss: 8.4.47 + + postcss-reduce-transforms@6.0.2(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-svgo@6.0.3(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + svgo: 3.3.2 + + postcss-unique-selectors@6.0.4(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 + + postcss-value-parser@4.2.0: {} + postcss@8.4.35: dependencies: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 + postcss@8.4.47: + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.1 + source-map-js: 1.2.1 + prelude-ls@1.2.1: {} prettier@2.8.8: {} + pretty-format@27.5.1: + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 @@ -14464,6 +18310,8 @@ snapshots: proc-log@3.0.0: {} + process-nextick-args@2.0.1: {} + process-warning@1.0.0: {} process@0.11.10: {} @@ -14482,6 +18330,9 @@ snapshots: proxy-from-env@1.1.0: {} + prr@1.0.1: + optional: true + pseudomap@1.0.2: {} psl@1.9.0: {} @@ -14501,6 +18352,10 @@ snapshots: dependencies: side-channel: 1.0.5 + qs@6.13.0: + dependencies: + side-channel: 1.0.6 + qs@6.5.3: {} querystringify@2.2.0: {} @@ -14513,6 +18368,10 @@ snapshots: quick-lru@5.1.1: {} + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + range-parser@1.2.1: {} raw-body@2.5.1: @@ -14522,8 +18381,21 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 + raw-body@2.5.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + react-is@17.0.2: {} + react-is@18.2.0: {} + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + read-pkg-up@10.1.0: dependencies: find-up: 6.3.0 @@ -14550,6 +18422,16 @@ snapshots: parse-json: 7.1.1 type-fest: 4.10.2 + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.2 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + readable-stream@3.6.2: dependencies: inherits: 2.0.4 @@ -14568,8 +18450,22 @@ snapshots: dependencies: readable-stream: 3.6.2 + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + readdirp@4.0.2: {} + real-require@0.1.0: {} + recast@0.23.9: + dependencies: + ast-types: 0.16.1 + esprima: 4.0.1 + source-map: 0.6.1 + tiny-invariant: 1.3.3 + tslib: 2.8.0 + redent@3.0.0: dependencies: indent-string: 4.0.0 @@ -14650,10 +18546,10 @@ snapshots: dependencies: global-dirs: 0.1.1 - resolve.exports@1.1.0: {} - resolve.exports@2.0.2: {} + resolve.exports@2.0.3: {} + resolve@1.22.8: dependencies: is-core-module: 2.13.1 @@ -14669,6 +18565,8 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 + retry@0.13.1: {} + reusify@1.0.4: {} rimraf@2.4.5: @@ -14698,6 +18596,8 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.10.0 fsevents: 2.3.3 + run-applescript@7.0.0: {} + run-async@2.4.1: {} run-parallel@1.2.0: @@ -14710,7 +18610,7 @@ snapshots: rxjs@7.8.1: dependencies: - tslib: 2.6.2 + tslib: 2.8.0 safe-buffer@5.1.2: {} @@ -14720,10 +18620,47 @@ snapshots: safer-buffer@2.1.2: {} + sass-loader@12.6.0(sass@1.80.3)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)): + dependencies: + klona: 2.0.6 + neo-async: 2.6.2 + webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12) + optionalDependencies: + sass: 1.80.3 + + sass@1.80.3: + dependencies: + '@parcel/watcher': 2.4.1 + chokidar: 4.0.1 + immutable: 4.3.7 + source-map-js: 1.2.1 + + sax@1.4.1: {} + saxes@6.0.0: dependencies: xmlchars: 2.2.0 + schema-utils@3.3.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + + schema-utils@4.2.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + ajv-keywords: 5.1.0(ajv@8.12.0) + + select-hose@2.0.0: {} + + selfsigned@2.4.1: + dependencies: + '@types/node-forge': 1.3.11 + node-forge: 1.3.1 + semver-regex@4.0.5: {} semver-truncate@3.0.0: @@ -14746,6 +18683,8 @@ snapshots: dependencies: lru-cache: 6.0.0 + semver@7.6.3: {} + send@0.18.0: dependencies: debug: 2.6.9 @@ -14764,6 +18703,40 @@ snapshots: transitivePeerDependencies: - supports-color + send@0.19.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + serve-index@1.9.1: + dependencies: + accepts: 1.3.8 + batch: 0.6.1 + debug: 2.6.9 + escape-html: 1.0.3 + http-errors: 1.6.3 + mime-types: 2.1.35 + parseurl: 1.3.3 + transitivePeerDependencies: + - supports-color + serve-static@1.15.0: dependencies: encodeurl: 1.0.2 @@ -14773,6 +18746,15 @@ snapshots: transitivePeerDependencies: - supports-color + serve-static@1.16.2: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.0 + transitivePeerDependencies: + - supports-color + set-blocking@2.0.0: {} set-function-length@1.2.1: @@ -14784,6 +18766,8 @@ snapshots: gopd: 1.0.1 has-property-descriptors: 1.0.2 + setprototypeof@1.1.0: {} + setprototypeof@1.2.0: {} shebang-command@1.2.0: @@ -14800,6 +18784,8 @@ snapshots: shell-exec@1.0.2: {} + shell-quote@1.8.1: {} + side-channel@1.0.5: dependencies: call-bind: 1.0.7 @@ -14807,6 +18793,13 @@ snapshots: get-intrinsic: 1.2.4 object-inspect: 1.13.1 + side-channel@1.0.6: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 + siginfo@2.0.0: {} signal-exit@3.0.7: {} @@ -14817,6 +18810,14 @@ snapshots: slash@3.0.0: {} + slash@4.0.0: {} + + sockjs@0.3.24: + dependencies: + faye-websocket: 0.11.4 + uuid: 8.3.2 + websocket-driver: 0.7.4 + sonic-boom@2.8.0: dependencies: atomic-sleep: 1.0.0 @@ -14835,6 +18836,14 @@ snapshots: source-map-js@1.0.2: {} + source-map-js@1.2.1: {} + + source-map-loader@5.0.0(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)): + dependencies: + iconv-lite: 0.6.3 + source-map-js: 1.2.1 + webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12) + source-map-support@0.5.13: dependencies: buffer-from: 1.1.2 @@ -14868,6 +18877,27 @@ snapshots: spdx-license-ids@3.0.17: {} + spdy-transport@3.0.0: + dependencies: + debug: 4.3.7 + detect-node: 2.1.0 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.2 + wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color + + spdy@4.0.2: + dependencies: + debug: 4.3.7 + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0 + transitivePeerDependencies: + - supports-color + split2@3.2.2: dependencies: readable-stream: 3.6.2 @@ -14904,6 +18934,14 @@ snapshots: dependencies: graceful-fs: 4.2.11 + storybook@8.3.6: + dependencies: + '@storybook/core': 8.3.6 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + stream-shift@1.0.3: {} string-length@4.0.2: @@ -14917,6 +18955,16 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 @@ -14925,6 +18973,10 @@ snapshots: dependencies: ansi-regex: 5.0.1 + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + strip-bom@3.0.0: {} strip-bom@4.0.0: {} @@ -14947,17 +18999,38 @@ snapshots: strip-outer@2.0.0: {} - strong-log-transformer@2.1.0: - dependencies: - duplexer: 0.1.2 - minimist: 1.2.8 - through: 2.3.8 - strtok3@7.0.0: dependencies: '@tokenizer/token': 0.3.0 peek-readable: 5.0.0 + style-loader@3.3.4(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)): + dependencies: + webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12) + + stylehacks@6.1.1(postcss@8.4.47): + dependencies: + browserslist: 4.24.0 + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 + + stylus-loader@7.1.3(stylus@0.64.0)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)): + dependencies: + fast-glob: 3.3.2 + normalize-path: 3.0.0 + stylus: 0.64.0 + webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12) + + stylus@0.64.0: + dependencies: + '@adobe/css-tools': 4.3.3 + debug: 4.3.7 + glob: 10.4.5 + sax: 1.4.1 + source-map: 0.7.4 + transitivePeerDependencies: + - supports-color + supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -14972,8 +19045,20 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} + svgo@3.3.2: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.1.1 + symbol-tree@3.2.4: {} + tapable@2.2.1: {} + tar-stream@2.2.0: dependencies: bl: 4.1.0 @@ -14989,6 +19074,25 @@ snapshots: transitivePeerDependencies: - supports-color + terser-webpack-plugin@5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.36.0 + webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12) + optionalDependencies: + '@swc/core': 1.5.7(@swc/helpers@0.5.13) + esbuild: 0.19.12 + + terser@5.36.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.11.3 + commander: 2.20.3 + source-map-support: 0.5.21 + test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 @@ -15001,6 +19105,10 @@ snapshots: text-table@0.2.0: {} + thingies@1.21.0(tslib@2.8.0): + dependencies: + tslib: 2.8.0 + thread-stream@0.15.2: dependencies: real-require: 0.1.0 @@ -15011,12 +19119,25 @@ snapshots: through@2.3.8: {} + thunky@1.1.0: {} + + tiny-invariant@1.3.3: {} + tinybench@2.6.0: {} + tinyglobby@0.2.10: + dependencies: + fdir: 6.4.2(picomatch@4.0.2) + picomatch: 4.0.2 + tinypool@0.8.4: {} + tinyrainbow@1.2.0: {} + tinyspy@2.2.1: {} + tinyspy@3.0.2: {} + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -15060,6 +19181,10 @@ snapshots: dependencies: punycode: 2.3.1 + tree-dump@1.0.2(tslib@2.8.0): + dependencies: + tslib: 2.8.0 + tree-kill@1.2.2: {} trim-newlines@3.0.1: {} @@ -15068,33 +19193,50 @@ snapshots: dependencies: escape-string-regexp: 5.0.0 - ts-api-utils@1.3.0(typescript@4.9.5): + ts-api-utils@1.3.0(typescript@5.6.3): + dependencies: + typescript: 5.6.3 + + ts-api-utils@2.0.0(typescript@5.6.3): dependencies: - typescript: 4.9.5 + typescript: 5.6.3 + + ts-dedent@2.2.0: {} - ts-jest@29.1.0(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(jest@29.4.3(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5)))(typescript@4.9.5): + ts-jest@29.1.0(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.19.12)(jest@29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3)))(typescript@5.6.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.4.3(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5)) + jest: 29.7.0(@types/node@18.19.15)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.6.0 - typescript: 4.9.5 + typescript: 5.6.3 yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.23.9 '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.23.9) + esbuild: 0.19.12 + + ts-loader@9.5.1(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)): + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.17.1 + micromatch: 4.0.8 + semver: 7.6.0 + source-map: 0.7.4 + typescript: 5.6.3 + webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12) ts-morph@17.0.1: dependencies: '@ts-morph/common': 0.18.1 code-block-writer: 11.0.3 - ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@4.9.5): + ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@18.19.15)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 @@ -15108,51 +19250,37 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.9.5 + typescript: 5.6.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.4.1(@swc/helpers@0.5.1) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) - ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@18.19.15)(typescript@5.4.5): + ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.13))(@types/node@20.5.1)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 18.19.15 + '@types/node': 20.5.1 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.4.5 + typescript: 5.6.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.4.1(@swc/helpers@0.5.1) + '@swc/core': 1.5.7(@swc/helpers@0.5.13) - ts-node@10.9.1(@swc/core@1.4.1(@swc/helpers@0.5.1))(@types/node@20.5.1)(typescript@5.3.3): + tsconfig-paths-webpack-plugin@4.0.0: dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 20.5.1 - acorn: 8.11.3 - acorn-walk: 8.3.2 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.3.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optionalDependencies: - '@swc/core': 1.4.1(@swc/helpers@0.5.1) + chalk: 4.1.2 + enhanced-resolve: 5.17.1 + tsconfig-paths: 4.2.0 tsconfig-paths@4.2.0: dependencies: @@ -15164,6 +19292,8 @@ snapshots: tslib@2.6.2: {} + tslib@2.8.0: {} + tsscmp@1.0.6: {} tunnel-agent@0.6.0: @@ -15190,6 +19320,8 @@ snapshots: type-fest@0.8.1: {} + type-fest@2.19.0: {} + type-fest@3.13.1: {} type-fest@4.10.2: {} @@ -15199,11 +19331,9 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - typescript@4.9.5: {} - - typescript@5.3.3: {} + typed-assert@1.0.9: {} - typescript@5.4.5: {} + typescript@5.6.3: {} ufo@1.4.0: {} @@ -15233,11 +19363,11 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.0.13(browserslist@4.23.0): + update-browserslist-db@1.1.1(browserslist@4.24.0): dependencies: - browserslist: 4.23.0 - escalade: 3.1.2 - picocolors: 1.0.0 + browserslist: 4.24.0 + escalade: 3.2.0 + picocolors: 1.1.1 uri-js@4.4.1: dependencies: @@ -15250,10 +19380,20 @@ snapshots: util-deprecate@1.0.2: {} + util@0.12.5: + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.13 + which-typed-array: 1.1.15 + utils-merge@1.0.1: {} uuid@3.4.0: {} + uuid@8.3.2: {} + v8-compile-cache-lib@3.0.1: {} v8-to-istanbul@9.2.0: @@ -15343,13 +19483,13 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite-node@1.6.0(@types/node@18.19.15): + vite-node@1.6.0(@types/node@18.19.15)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0): dependencies: cac: 6.7.14 - debug: 4.3.4 + debug: 4.3.7 pathe: 1.1.2 - picocolors: 1.0.0 - vite: 5.0.12(@types/node@18.19.15) + picocolors: 1.1.1 + vite: 5.0.12(@types/node@18.19.15)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -15360,7 +19500,7 @@ snapshots: - supports-color - terser - vite@5.0.12(@types/node@18.19.15): + vite@5.0.12(@types/node@18.19.15)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0): dependencies: esbuild: 0.19.12 postcss: 8.4.35 @@ -15368,8 +19508,12 @@ snapshots: optionalDependencies: '@types/node': 18.19.15 fsevents: 2.3.3 + less: 4.1.3 + sass: 1.80.3 + stylus: 0.64.0 + terser: 5.36.0 - vitest@1.6.0(@types/node@18.19.15)(jsdom@20.0.3): + vitest@1.6.0(@types/node@18.19.15)(jsdom@20.0.3)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -15378,18 +19522,18 @@ snapshots: '@vitest/utils': 1.6.0 acorn-walk: 8.3.2 chai: 4.4.1 - debug: 4.3.4 + debug: 4.3.7 execa: 8.0.1 local-pkg: 0.5.0 magic-string: 0.30.7 pathe: 1.1.2 - picocolors: 1.0.0 + picocolors: 1.1.1 std-env: 3.7.0 strip-literal: 2.1.0 tinybench: 2.6.0 tinypool: 0.8.4 - vite: 5.0.12(@types/node@18.19.15) - vite-node: 1.6.0(@types/node@18.19.15) + vite: 5.0.12(@types/node@18.19.15)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0) + vite-node: 1.6.0(@types/node@18.19.15)(less@4.1.3)(sass@1.80.3)(stylus@0.64.0)(terser@5.36.0) why-is-node-running: 2.2.2 optionalDependencies: '@types/node': 18.19.15 @@ -15411,6 +19555,15 @@ snapshots: dependencies: makeerror: 1.0.12 + watchpack@2.4.2: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + + wbuf@1.7.3: + dependencies: + minimalistic-assert: 1.0.1 + wcwidth@1.0.1: dependencies: defaults: 1.0.4 @@ -15419,6 +19572,102 @@ snapshots: webidl-conversions@7.0.0: {} + webpack-dev-middleware@7.4.2(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)): + dependencies: + colorette: 2.0.20 + memfs: 4.14.0 + mime-types: 2.1.35 + on-finished: 2.4.1 + range-parser: 1.2.1 + schema-utils: 4.2.0 + optionalDependencies: + webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12) + + webpack-dev-server@5.1.0(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)): + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.21 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.7 + '@types/sockjs': 0.3.36 + '@types/ws': 8.5.12 + ansi-html-community: 0.0.8 + bonjour-service: 1.2.1 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.7.4 + connect-history-api-fallback: 2.0.0 + express: 4.21.1 + graceful-fs: 4.2.11 + html-entities: 2.5.2 + http-proxy-middleware: 2.0.7(@types/express@4.17.21) + ipaddr.js: 2.2.0 + launch-editor: 2.9.1 + open: 10.1.0 + p-retry: 6.2.0 + schema-utils: 4.2.0 + selfsigned: 2.4.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack-dev-middleware: 7.4.2(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)) + ws: 8.18.0 + optionalDependencies: + webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + webpack-node-externals@3.0.0: {} + + webpack-sources@3.2.3: {} + + webpack-subresource-integrity@5.1.0(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)): + dependencies: + typed-assert: 1.0.9 + webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12) + + webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12): + dependencies: + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + acorn: 8.11.3 + acorn-import-attributes: 1.9.5(acorn@8.11.3) + browserslist: 4.24.0 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.17.1 + es-module-lexer: 1.5.4 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.13))(esbuild@0.19.12)) + watchpack: 2.4.2 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + + websocket-driver@0.7.4: + dependencies: + http-parser-js: 0.5.8 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + + websocket-extensions@0.1.4: {} + whatwg-encoding@2.0.0: dependencies: iconv-lite: 0.6.3 @@ -15439,6 +19688,14 @@ snapshots: which-module@2.0.1: {} + which-typed-array@1.1.15: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 + which@1.3.1: dependencies: isexe: 2.0.0 @@ -15468,6 +19725,12 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + wrappy@1.0.2: {} write-file-atomic@4.0.2: @@ -15477,6 +19740,8 @@ snapshots: ws@8.16.0: {} + ws@8.18.0: {} + xml-name-validator@4.0.0: {} xmlchars@2.2.0: {} @@ -15495,6 +19760,8 @@ snapshots: yaml@2.2.0: {} + yaml@2.7.0: {} + yargs-parser@18.1.3: dependencies: camelcase: 5.3.1