diff --git a/README.md b/README.md index bbb33dde..5451c701 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,7 @@ This plugin supports Nx migrations and provides necessary version and code updat | qwik-nx version | Nx version | | --------------- | ------------------------- | +| ^3.2.0 | ^21.0.0 | | ^3.1.0 | ^20.7.0 | | ^3.0.0 | ^20.0.0 | | ^2.0.0 | ^17.0.0, ^18.0.0, ^19.0.0 | diff --git a/e2e/qwik-nx-e2e/tests/chore.spec.ts b/e2e/qwik-nx-e2e/tests/chore.spec.ts index fbd57f57..d745cfb7 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': '^20.7.0', - '@nx/js': '^20.7.0', - '@nx/eslint': '^20.7.0', - '@nx/vite': '^20.7.0', + '@nx/devkit': '^21.0.0', + '@nx/js': '^21.0.0', + '@nx/eslint': '^21.0.0', + '@nx/vite': '^21.0.0', }); }, DEFAULT_E2E_TIMEOUT diff --git a/nx.json b/nx.json index 07b03fa1..a226a27b 100644 --- a/nx.json +++ b/nx.json @@ -44,6 +44,5 @@ "libsDir": "packages" }, "nxCloudAccessToken": "MmI5MzJhMDctNGYwMi00OTI1LWJiZjUtNWIwNTQ4NmY2ZjhjfHJlYWQtd3JpdGU=", - "useInferencePlugins": false, - "useLegacyCache": true + "useInferencePlugins": false } diff --git a/package.json b/package.json index 9de781b6..17f437bd 100644 --- a/package.json +++ b/package.json @@ -24,17 +24,17 @@ "@commitlint/config-angular": "^17.8.1", "@commitlint/config-conventional": "^17.8.1", "@jscutlery/semver": "^4.2.0", - "@nx/cypress": "20.7.1", - "@nx/devkit": "20.7.1", - "@nx/eslint": "20.7.1", - "@nx/eslint-plugin": "20.7.1", - "@nx/jest": "20.7.1", - "@nx/js": "20.7.1", - "@nx/playwright": "20.7.1", - "@nx/plugin": "20.7.1", - "@nx/storybook": "20.7.1", - "@nx/vite": "20.7.1", - "@nx/workspace": "20.7.1", + "@nx/cypress": "21.0.3", + "@nx/devkit": "21.0.3", + "@nx/eslint": "21.0.3", + "@nx/eslint-plugin": "21.0.3", + "@nx/jest": "21.0.3", + "@nx/js": "21.0.3", + "@nx/playwright": "21.0.3", + "@nx/plugin": "21.0.3", + "@nx/storybook": "21.0.3", + "@nx/vite": "21.0.3", + "@nx/workspace": "21.0.3", "@swc-node/register": "1.9.2", "@swc/cli": "0.3.12", "@swc/core": "1.5.7", @@ -66,7 +66,7 @@ "jsonc-eslint-parser": "^2.4.0", "kill-port": "2.0.1", "ngx-deploy-npm": "8.0.1", - "nx": "20.7.1", + "nx": "21.0.3", "prettier": "^2.8.8", "pretty-quick": "^3.3.1", "semver": "7.6.0", @@ -81,7 +81,7 @@ "yargs": "17.7.1" }, "dependencies": { - "@storybook/addon-interactions": "8.4.7", + "@storybook/addon-interactions": "8.6.14", "@swc/helpers": "0.5.13", "storybook": "^8.2.8", "tslib": "^2.6.2" diff --git a/packages/qwik-nx/package.json b/packages/qwik-nx/package.json index 6f3b124c..c3c8dc86 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": "^20.7.0", - "@nx/js": "^20.7.0", - "@nx/vite": "^20.7.0", - "@nx/eslint": "^20.7.0" + "@nx/devkit": "^21.0.0", + "@nx/js": "^21.0.0", + "@nx/vite": "^21.0.0", + "@nx/eslint": "^21.0.0" }, "nx-migrations": { "migrations": "./migrations.json" 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 index 92e69816..56a8e2ae 100644 --- 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 @@ -4,11 +4,9 @@ exports[`add-root-property-to-vite-config migration should add/update the "root" "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\\", diff --git a/packages/qwik-nx/src/migrations/add-root-property-to-vite-config.spec.ts b/packages/qwik-nx/src/migrations/add-root-property-to-vite-config.spec.ts index 699371d9..b6a3b537 100644 --- a/packages/qwik-nx/src/migrations/add-root-property-to-vite-config.spec.ts +++ b/packages/qwik-nx/src/migrations/add-root-property-to-vite-config.spec.ts @@ -28,12 +28,10 @@ const getViteConfigSample = ( ) => `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({ client: { outDir: '../../dist/apps/myapp/client', diff --git a/packages/qwik-nx/src/plugins/index.ts b/packages/qwik-nx/src/plugins/index.ts index 71b0a925..9e24b3e6 100644 --- a/packages/qwik-nx/src/plugins/index.ts +++ b/packages/qwik-nx/src/plugins/index.ts @@ -1,6 +1 @@ export * from './qwik-nx-vite.plugin'; -export type { - ProjectFilter, - ExcludeProjectFilter, - QwikNxVitePluginOptions, -} from './models/qwik-nx-vite'; diff --git a/packages/qwik-nx/src/plugins/models/qwik-nx-vite.ts b/packages/qwik-nx/src/plugins/models/qwik-nx-vite.ts deleted file mode 100644 index 5b9bcc61..00000000 --- a/packages/qwik-nx/src/plugins/models/qwik-nx-vite.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { ProjectConfiguration } from '@nx/devkit'; - -export interface ProjectFilter { - name?: string[] | RegExp; - path?: RegExp; - tags?: string[]; - customFilter?: (project: ProjectConfiguration) => boolean; -} - -export interface ExcludeProjectFilter extends ProjectFilter { - /** - * Set to "true" to keep projects, that are not dependant on the current app according to Nx project graph. - * By default only related projects are included. - */ - keepUnrelatedProjects?: boolean; -} - -export interface QwikNxVitePluginOptions { - /** - * Name of the project, with which plugin is used. By default it will be resolved using the path of the `rootDir` from the Vite environment. - */ - currentProjectName?: string; - /** - * Projects to be included as vendor roots for Qwik to be able to run optimizer over them. - * If not specified, will include all projects that are recognized as dependencies of the given `currentProjectName`. - */ - includeProjects?: ProjectFilter; - /** - * Projects to be excluded from the list of resolved vendor roots. - */ - excludeProjects?: ExcludeProjectFilter; - debug?: boolean; -} - -export interface QwikVitePluginStub { - api: { - getOptions: () => QwikVitePluginOptionsStub; - }; -} - -export interface QwikVitePluginOptionsStub { - vendorRoots: string[]; - rootDir: string; - debug: boolean; -} diff --git a/packages/qwik-nx/src/plugins/qwik-nx-vite.plugin.spec.ts b/packages/qwik-nx/src/plugins/qwik-nx-vite.plugin.spec.ts deleted file mode 100644 index 36dd6e95..00000000 --- a/packages/qwik-nx/src/plugins/qwik-nx-vite.plugin.spec.ts +++ /dev/null @@ -1,457 +0,0 @@ -import { - ProjectGraph, - ProjectsConfigurations, - workspaceRoot, -} from '@nx/devkit'; -import { join } from 'path'; -import { qwikNxVite } from './qwik-nx-vite.plugin'; -import { QwikNxVitePluginOptions } from './models/qwik-nx-vite'; - -// eslint-disable-next-line @typescript-eslint/no-var-requires -const nxDevkit = require('@nx/devkit'); -// eslint-disable-next-line @typescript-eslint/no-var-requires -const fs = require('fs'); -// eslint-disable-next-line @typescript-eslint/no-var-requires -const getProjectDependenciesModule = require('./utils/get-project-dependencies'); - -function getProjectsGraph(): Partial { - return { - nodes: { - 'tmp-test-app-a': { - name: 'tmp-test-app-a', - type: 'app', - data: { - root: 'apps/test-app-a', - sourceRoot: 'apps/test-app-a/src', - projectType: 'application', - tags: ['tag1', 'tag2'], - }, - }, - 'tmp-test-lib-a': { - name: 'tmp-test-lib-a', - type: 'lib', - data: { - root: 'libs/test-lib-a', - sourceRoot: 'libs/test-lib-a/src', - projectType: 'library', - tags: ['tag2'], - }, - }, - 'tmp-test-lib-b': { - name: 'tmp-test-lib-b', - type: 'lib', - data: { - root: 'libs/test-lib-b', - sourceRoot: 'libs/test-lib-b/src', - projectType: 'library', - tags: ['tag2', 'tag3'], - }, - }, - 'tmp-test-lib-c-nested-1': { - name: 'tmp-test-lib-c-nested-1', - type: 'lib', - data: { - root: 'libs/test-lib-c/nested', - sourceRoot: 'libs/test-lib-c/nested-1/src', - projectType: 'library', - tags: ['tag4'], - }, - }, - }, - }; -} - -function getWorkspaceConfig(): Partial { - return { - projects: { - 'tmp-test-app-a': { - root: 'apps/test-app-a', - name: 'tmp-test-app-a', - projectType: 'application', - sourceRoot: 'apps/test-app-a/src', - tags: ['tag1', 'tag2'], - }, - 'tmp-test-lib-a': { - root: 'libs/test-lib-a', - name: 'tmp-test-lib-a', - projectType: 'library', - sourceRoot: 'libs/test-lib-a/src', - tags: ['tag2'], - }, - 'tmp-test-lib-b': { - root: 'libs/test-lib-b', - name: 'tmp-test-lib-b', - projectType: 'library', - sourceRoot: 'libs/test-lib-b/src', - tags: ['tag2', 'tag3'], - }, - 'tmp-test-lib-c-nested-1': { - root: 'libs/test-lib-c/nested', - name: 'tmp-test-lib-c-nested-1', - projectType: 'library', - sourceRoot: 'libs/test-lib-c/nested-1/src', - tags: ['tag4'], - }, - 'tmp-test-lib-c-nested-2': { - root: 'libs/test-lib-c/nested', - name: 'tmp-test-lib-c-nested-2', - projectType: 'library', - sourceRoot: 'libs/test-lib-c/nested-2/src', - tags: ['tag1', 'tag2', 'tag3'], - }, - 'tmp-other-test-lib-a': { - root: 'libs/other/test-lib-a', - name: 'tmp-other-test-lib-a', - projectType: 'library', - sourceRoot: 'libs/other/test-lib-a/src', - tags: [], - }, - // it will be excluded because it is not set in our mock tsconfig.json - 'tmp-always-excluded': { - root: 'libs/always/excluded', - name: 'tmp-always-excluded', - projectType: 'library', - sourceRoot: 'libs/always/excluded/src', - tags: [], - }, - }, - }; -} - -function getTsConfigString() { - return JSON.stringify({ - compilerOptions: { - paths: { - '@tmp/test-lib-a': 'libs/test-lib-a/src/index.ts', - '@tmp/test-lib-b': 'libs/test-lib-b/src/index.ts', - '@tmp/test-lib-c/nested-1': 'libs/test-lib-c/nested-1/src/index.ts', - '@tmp/test-lib-c/nested-2': 'libs/test-lib-c/nested-2/src/index.ts', - '@tmp/other/test-lib-a/nested-2': 'libs/other/test-lib-a/src/index.ts', - }, - }, - }); -} - -describe('qwik-nx-vite plugin', () => { - jest - .spyOn(nxDevkit, 'readProjectsConfigurationFromProjectGraph') - .mockReturnValue(getWorkspaceConfig()); - jest - .spyOn(nxDevkit, 'readCachedProjectGraph') - .mockReturnValue(getProjectsGraph()); - const originalReadFileSync = jest.requireActual('fs').readFileSync; - jest.spyOn(fs, 'readFileSync').mockImplementation((fileName, ...args) => { - if ( - typeof fileName === 'string' && - fileName.endsWith('tsconfig.base.json') - ) { - return getTsConfigString(); - } - return originalReadFileSync(fileName, ...args); - }); - jest - .spyOn(getProjectDependenciesModule, 'getProjectDependencies') - .mockReturnValue( - Promise.resolve(new Set(Object.keys(getWorkspaceConfig().projects!))) - ); - - /** - * @param options options for the qwikNxVite plugin - * @param qwikPluginRootDir mock root dir that is supposed to be available in the qwik plugin - */ - const getDecoratedPaths = async ( - options?: QwikNxVitePluginOptions, - qwikPluginRootDir?: string - ): Promise => { - let currentProjectName: string | undefined; - if (options?.currentProjectName || qwikPluginRootDir) { - // not defining it if rootDir is provided - currentProjectName = options?.currentProjectName; - } else { - // do not exclude any projects by setting "currentProjectName" to the "tmp-always-excluded", which is not present in the mock tsconfig - currentProjectName = 'tmp-always-excluded'; - } - const plugin = qwikNxVite({ - ...options, - currentProjectName, - }); - const vendorRoots: string[] = []; - const qwikViteMock = { - name: 'vite-plugin-qwik', - api: { - getOptions: () => ({ vendorRoots, rootDir: qwikPluginRootDir }), - }, - }; - await (plugin.configResolved as any)({ plugins: [qwikViteMock] }); - return vendorRoots; - }; - - const toAbsolute = (path: string) => join(workspaceRoot, path); - - it('Without filters', async () => { - const paths = await getDecoratedPaths(); - - expect(paths).toEqual([ - toAbsolute(`/libs/test-lib-a/src`), - toAbsolute(`/libs/test-lib-b/src`), - toAbsolute(`/libs/test-lib-c/nested-1/src`), - toAbsolute(`/libs/test-lib-c/nested-2/src`), - toAbsolute(`/libs/other/test-lib-a/src`), - ]); - }); - - describe('Should not include current project as a vendor root for itself', () => { - it('with project name specified', async () => { - const paths = await getDecoratedPaths({ - currentProjectName: 'tmp-test-lib-a', - }); - - expect(paths).toEqual([ - toAbsolute(`/libs/test-lib-b/src`), - toAbsolute(`/libs/test-lib-c/nested-1/src`), - toAbsolute(`/libs/test-lib-c/nested-2/src`), - toAbsolute(`/libs/other/test-lib-a/src`), - ]); - }); - - describe('implicitly by the root dir from the qwik plugin', () => { - it('relative to workspace root', async () => { - const paths = await getDecoratedPaths(undefined, 'libs/test-lib-b'); - - expect(paths).toEqual([ - toAbsolute(`/libs/test-lib-a/src`), - toAbsolute(`/libs/test-lib-c/nested-1/src`), - toAbsolute(`/libs/test-lib-c/nested-2/src`), - toAbsolute(`/libs/other/test-lib-a/src`), - ]); - }); - it('absolute', async () => { - const paths = await getDecoratedPaths( - undefined, - join(workspaceRoot, 'libs/test-lib-b') - ); - - expect(paths).toEqual([ - toAbsolute(`/libs/test-lib-a/src`), - toAbsolute(`/libs/test-lib-c/nested-1/src`), - toAbsolute(`/libs/test-lib-c/nested-2/src`), - toAbsolute(`/libs/other/test-lib-a/src`), - ]); - }); - }); - - describe('validation', () => { - it('should throw if invalid project is provided', async () => { - const invalidProjectName = 'tmp-test-lib-a-123'; - await expect( - getDecoratedPaths({ - currentProjectName: invalidProjectName, - }) - ).rejects.toThrow( - `Could not find project with name "${invalidProjectName}"` - ); - }); - it('should throw if for some reason path from qwik plugin could not be resolved', async () => { - const invalidPath = 'libs/libs/test-lib-b'; - await expect(getDecoratedPaths(undefined, invalidPath)).rejects.toThrow( - `Could not resolve the project name for path "${invalidPath}"` - ); - }); - }); - }); - - describe('Name filter', () => { - describe('As string', () => { - it('Exclude', async () => { - const paths = await getDecoratedPaths({ - excludeProjects: { - name: ['tmp-test-lib-b', 'tmp-test-lib-c-nested-2'], - }, - }); - expect(paths).toEqual([ - toAbsolute(`/libs/test-lib-a/src`), - toAbsolute(`/libs/test-lib-c/nested-1/src`), - toAbsolute(`/libs/other/test-lib-a/src`), - ]); - }); - it('Include', async () => { - const paths = await getDecoratedPaths({ - includeProjects: { - name: ['tmp-test-lib-b', 'tmp-test-lib-c-nested-2'], - }, - }); - expect(paths).toEqual([ - toAbsolute(`/libs/test-lib-b/src`), - toAbsolute(`/libs/test-lib-c/nested-2/src`), - ]); - }); - it('Both', async () => { - const paths = await getDecoratedPaths({ - includeProjects: { name: ['tmp-test-lib-c-nested-2'] }, - excludeProjects: { name: ['tmp-test-lib-b'] }, - }); - expect(paths).toEqual([toAbsolute(`/libs/test-lib-c/nested-2/src`)]); - }); - }); - describe('As regexp', () => { - it('Exclude', async () => { - const paths = await getDecoratedPaths({ - excludeProjects: { name: /lib-a/ }, - }); - expect(paths).toEqual([ - toAbsolute(`/libs/test-lib-b/src`), - toAbsolute(`/libs/test-lib-c/nested-1/src`), - toAbsolute(`/libs/test-lib-c/nested-2/src`), - ]); - }); - it('Exclude - ends with', async () => { - const paths = await getDecoratedPaths({ - excludeProjects: { name: /tmp-test-lib-\w$/ }, - }); - expect(paths).toEqual([ - toAbsolute(`/libs/test-lib-c/nested-1/src`), - toAbsolute(`/libs/test-lib-c/nested-2/src`), - toAbsolute(`/libs/other/test-lib-a/src`), - ]); - }); - it('Exclude - wrong value', async () => { - const paths = await getDecoratedPaths({ - excludeProjects: { name: /test-lib$/ }, - }); - expect(paths).toEqual([ - toAbsolute(`/libs/test-lib-a/src`), - toAbsolute(`/libs/test-lib-b/src`), - toAbsolute(`/libs/test-lib-c/nested-1/src`), - toAbsolute(`/libs/test-lib-c/nested-2/src`), - toAbsolute(`/libs/other/test-lib-a/src`), - ]); - }); - it('Include', async () => { - const paths = await getDecoratedPaths({ - includeProjects: { name: /nested/ }, - }); - expect(paths).toEqual([ - toAbsolute(`/libs/test-lib-c/nested-1/src`), - toAbsolute(`/libs/test-lib-c/nested-2/src`), - ]); - }); - - it('Include - with "global" flag', async () => { - const paths = await getDecoratedPaths({ - includeProjects: { name: /nested/g }, - }); - expect(paths).toEqual([ - toAbsolute(`/libs/test-lib-c/nested-1/src`), - toAbsolute(`/libs/test-lib-c/nested-2/src`), - ]); - }); - - it('Both', async () => { - const paths = await getDecoratedPaths({ - includeProjects: { name: /nested/ }, - excludeProjects: { name: /nested-2/ }, - }); - expect(paths).toEqual([toAbsolute(`/libs/test-lib-c/nested-1/src`)]); - }); - }); - }); - - describe('Path filter', () => { - it('Exclude', async () => { - const paths = await getDecoratedPaths({ - excludeProjects: { path: /other\/test/ }, - }); - expect(paths).toEqual([ - toAbsolute(`/libs/test-lib-a/src`), - toAbsolute(`/libs/test-lib-b/src`), - toAbsolute(`/libs/test-lib-c/nested-1/src`), - toAbsolute(`/libs/test-lib-c/nested-2/src`), - ]); - }); - it('Include', async () => { - const paths = await getDecoratedPaths({ - includeProjects: { path: /nested/ }, - }); - expect(paths).toEqual([ - toAbsolute(`/libs/test-lib-c/nested-1/src`), - toAbsolute(`/libs/test-lib-c/nested-2/src`), - ]); - }); - - it('Include - with "global" flag', async () => { - const paths = await getDecoratedPaths({ - includeProjects: { path: /nested/g }, - }); - expect(paths).toEqual([ - toAbsolute(`/libs/test-lib-c/nested-1/src`), - toAbsolute(`/libs/test-lib-c/nested-2/src`), - ]); - }); - - it('Both', async () => { - const paths = await getDecoratedPaths({ - includeProjects: { path: /lib-a/ }, - excludeProjects: { path: /other/ }, - }); - expect(paths).toEqual([toAbsolute(`/libs/test-lib-a/src`)]); - }); - }); - - describe('Tags filter', () => { - it('Exclude', async () => { - const paths = await getDecoratedPaths({ - excludeProjects: { tags: ['tag1'] }, - }); - expect(paths).toEqual([ - toAbsolute(`/libs/test-lib-a/src`), - toAbsolute(`/libs/test-lib-b/src`), - toAbsolute(`/libs/test-lib-c/nested-1/src`), - toAbsolute(`/libs/other/test-lib-a/src`), - ]); - }); - it('Exclude multiple', async () => { - const paths = await getDecoratedPaths({ - excludeProjects: { tags: ['tag1', 'tag3'] }, - }); - expect(paths).toEqual([ - toAbsolute(`/libs/test-lib-a/src`), - toAbsolute(`/libs/test-lib-c/nested-1/src`), - toAbsolute(`/libs/other/test-lib-a/src`), - ]); - }); - it('Include', async () => { - const paths = await getDecoratedPaths({ - includeProjects: { tags: ['tag3'] }, - }); - expect(paths).toEqual([ - toAbsolute(`/libs/test-lib-b/src`), - toAbsolute(`/libs/test-lib-c/nested-2/src`), - ]); - }); - it('Include multiple', async () => { - const paths = await getDecoratedPaths({ - includeProjects: { tags: ['tag1', 'tag3'] }, - }); - expect(paths).toEqual([toAbsolute(`/libs/test-lib-c/nested-2/src`)]); - }); - }); - describe('Custom filter', () => { - it('Exclude', async () => { - const paths = await getDecoratedPaths({ - excludeProjects: { customFilter: (p) => p.name === 'tmp-test-lib-a' }, - }); - expect(paths).toEqual([ - toAbsolute(`/libs/test-lib-b/src`), - toAbsolute(`/libs/test-lib-c/nested-1/src`), - toAbsolute(`/libs/test-lib-c/nested-2/src`), - toAbsolute(`/libs/other/test-lib-a/src`), - ]); - }); - it('Exclude', async () => { - const paths = await getDecoratedPaths({ - includeProjects: { customFilter: (p) => p.name === 'tmp-test-lib-a' }, - }); - expect(paths).toEqual([toAbsolute(`/libs/test-lib-a/src`)]); - }); - }); -}); diff --git a/packages/qwik-nx/src/plugins/qwik-nx-vite.plugin.ts b/packages/qwik-nx/src/plugins/qwik-nx-vite.plugin.ts index 365c302c..2aabbac5 100644 --- a/packages/qwik-nx/src/plugins/qwik-nx-vite.plugin.ts +++ b/packages/qwik-nx/src/plugins/qwik-nx-vite.plugin.ts @@ -1,50 +1,17 @@ import { type Plugin } from 'vite'; -import { - QwikNxVitePluginOptions, - QwikVitePluginStub, -} from './models/qwik-nx-vite'; -import { getVendorRoots } from './utils/get-vendor-roots'; -import { output } from '@nx/devkit'; /** - * `qwikNxVite` plugin serves as an integration step between Qwik and Nx. - * At this point its main purpose is to provide Nx libraries as vendor roots for the Qwik. - * This is required in order for the optimizer to be able to work with entities imported from those libs. - * - * By default `qwikNxVite` plugin will provide Qwik with paths of Nx projects, - * that are recognized as dependencies of the current one and are specified in the tsconfig.base.json. - * this behavior is customizable: you can exclude additional projects by providing `options.excludeProjects.keepUnrelatedProjects`, - * or completely control what's included by using `options.includeProjects` + * @deprecated this plugin is no longer needed and will be removed in the qwik-nx@4 */ -export function qwikNxVite(options?: QwikNxVitePluginOptions): Plugin { +export function qwikNxVite(): Plugin { const vitePlugin: Plugin = { name: 'vite-plugin-qwik-nx', enforce: 'pre', - async configResolved(config) { - const qwikPlugins = config.plugins.filter( - (p) => p.name === 'vite-plugin-qwik' - ) as QwikVitePluginStub[]; - if (!qwikPlugins.length) { - throw new Error('Missing vite-plugin-qwik'); - } - - if (qwikPlugins.length > 1) { - output.warn({ - title: - 'Multiple instances of "vite-plugin-qwik" found. Check your vite.config!', - }); - } - - for (const qwikPlugin of qwikPlugins) { - // it's not expected to have the plugin duplicated, but handling it as an edge case - const pluginOptions = qwikPlugin.api.getOptions(); - - if (pluginOptions.vendorRoots) { - const vendorRoots = await getVendorRoots(options, pluginOptions); - pluginOptions.vendorRoots.push(...vendorRoots); - } - } + configResolved() { + console.warn( + 'qwikNxVite plugin is deprecated and is no longer used. It will be removed in the next major version of "qwik-nx"' + ); }, }; diff --git a/packages/qwik-nx/src/plugins/utils/current-project-name.ts b/packages/qwik-nx/src/plugins/utils/current-project-name.ts deleted file mode 100644 index 173d068d..00000000 --- a/packages/qwik-nx/src/plugins/utils/current-project-name.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { ProjectGraph, normalizePath, workspaceRoot } from '@nx/devkit'; -import { - createProjectRootMappings, - findProjectForPath, -} from 'nx/src/project-graph/utils/find-project-for-path'; -import { relative } from 'path'; - -export function getCurrentProjectName( - projectGraph: ProjectGraph, - projectRootDir: string -): string { - const projectRootMappings = createProjectRootMappings(projectGraph.nodes); - const relativeDirname = relative(workspaceRoot, projectRootDir); - const normalizedRelativeDirname = normalizePath(relativeDirname); - const currentProjectName = findProjectForPath( - normalizedRelativeDirname, - projectRootMappings - ); - - if (!currentProjectName) { - throw new Error( - `Could not resolve the project name for path "${projectRootDir}"` - ); - } - return currentProjectName; -} diff --git a/packages/qwik-nx/src/plugins/utils/filter-projects.ts b/packages/qwik-nx/src/plugins/utils/filter-projects.ts deleted file mode 100644 index c90cd4a1..00000000 --- a/packages/qwik-nx/src/plugins/utils/filter-projects.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { ProjectConfiguration } from '@nx/devkit'; -import { ProjectFilter } from '../models/qwik-nx-vite'; - -export function filterProjects( - projects: ProjectConfiguration[], - filterConfig: ProjectFilter | undefined, - exclusive: boolean -): ProjectConfiguration[] { - if (filterConfig?.name) { - projects = filterProjectsByName(projects, filterConfig.name, exclusive); - } - if (filterConfig?.path) { - projects = filterProjectsByPath(projects, filterConfig.path, exclusive); - } - if (filterConfig?.tags?.length) { - projects = filterProjectsByTags(projects, filterConfig.tags, exclusive); - } - if (typeof filterConfig?.customFilter === 'function') { - projects = projects.filter((p) => { - const matches = filterConfig.customFilter!(p); - return exclusive ? !matches : matches; - }); - } - return projects; -} - -function filterProjectsByName( - projects: ProjectConfiguration[], - options: string[] | RegExp, - exclusive: boolean -): ProjectConfiguration[] { - if (Array.isArray(options)) { - const optionsSet = new Set(options); - return projects.filter((p) => { - const matches = optionsSet.has(p.name!); - return exclusive ? !matches : matches; - }); - } else if (options instanceof RegExp) { - return filterByRegex(projects, options, exclusive, (p) => p.name!); - } - return projects; -} - -function filterProjectsByPath( - projects: ProjectConfiguration[], - options: RegExp, - exclusive: boolean -): ProjectConfiguration[] { - if (options instanceof RegExp) { - return filterByRegex(projects, options, exclusive, (p) => p.sourceRoot!); - } - return projects; -} - -function filterByRegex( - projects: ProjectConfiguration[], - options: RegExp, - exclusive: boolean, - valueGetter: (p: ProjectConfiguration) => string -): ProjectConfiguration[] { - if (options instanceof RegExp) { - if (options.global) { - console.log(`"global" flag has been removed from the RegExp ${options}`); - options = new RegExp(options.source, options.flags.replace('g', '')); - } - return projects.filter((p) => { - const matches = (options as RegExp).test(valueGetter(p)); - return exclusive ? !matches : matches; - }); - } - return projects; -} - -function filterProjectsByTags( - projects: ProjectConfiguration[], - tags: string[], - exclusive: boolean -): ProjectConfiguration[] { - if (exclusive) { - return projects.filter((p) => { - return tags.every((t) => !p.tags?.includes(t)); - }); - } else { - return projects.filter((p) => { - return tags.every((t) => p.tags?.includes(t)); - }); - } -} diff --git a/packages/qwik-nx/src/plugins/utils/get-project-dependencies.ts b/packages/qwik-nx/src/plugins/utils/get-project-dependencies.ts deleted file mode 100644 index f594e057..00000000 --- a/packages/qwik-nx/src/plugins/utils/get-project-dependencies.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { ProjectGraph, createProjectGraphAsync } from '@nx/devkit'; -import { pruneExternalNodes } from 'nx/src/project-graph/operators'; - -/** Retrieves all projects given `currentProjectName` depends on */ -export async function getProjectDependencies( - currentProjectName: string -): Promise> { - const graph = pruneExternalNodes( - await createProjectGraphAsync({ exitOnError: true }) - ); - return traverseGraph(graph, currentProjectName); -} - -function traverseGraph( - graph: ProjectGraph, - root: string, - visited = new Set() -) { - if (visited.has(root)) return visited; - - visited.add(root); - const nodes = graph.dependencies[root].map((d) => d.target); - - for (const node of nodes) { - traverseGraph(graph, node, visited); - } - return visited; -} diff --git a/packages/qwik-nx/src/plugins/utils/get-vendor-roots.ts b/packages/qwik-nx/src/plugins/utils/get-vendor-roots.ts deleted file mode 100644 index 266ea273..00000000 --- a/packages/qwik-nx/src/plugins/utils/get-vendor-roots.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { - QwikNxVitePluginOptions, - QwikVitePluginOptionsStub, -} from '../models/qwik-nx-vite'; -import { readFileSync } from 'fs'; -import { join } from 'path'; -import { - readCachedProjectGraph, - readProjectsConfigurationFromProjectGraph, - workspaceRoot, -} from '@nx/devkit'; -import { getCurrentProjectName } from './current-project-name'; -import { filterProjects } from './filter-projects'; -import { getProjectDependencies } from './get-project-dependencies'; - -/** Retrieves vendor roots and applies necessary filtering */ -export async function getVendorRoots( - options: QwikNxVitePluginOptions | undefined, - qwikOptions: QwikVitePluginOptionsStub -): Promise { - const log = (...str: unknown[]) => { - if (options?.debug || qwikOptions.debug) { - console.debug(`[QWIK-NX-VITE PLUGIN:]`, ...str); - } - }; - const projectGraph = readCachedProjectGraph(); - const projectsConfiguration = - readProjectsConfigurationFromProjectGraph(projectGraph); - - const baseTsConfig = JSON.parse( - readFileSync(join(workspaceRoot, 'tsconfig.base.json')).toString() - ); - const decoratedPaths = Object.values( - baseTsConfig.compilerOptions.paths - ).flat(); - - let projects = Object.values(projectsConfiguration.projects); - - if ( - options?.currentProjectName && - !projectsConfiguration.projects[options.currentProjectName] - ) { - throw new Error( - `Could not find project with name "${options.currentProjectName}"` - ); - } - - const currentProjectName = - options?.currentProjectName ?? - getCurrentProjectName(projectGraph, qwikOptions.rootDir); - - projects = projects.filter((p) => p.name !== currentProjectName); - - if (!options?.excludeProjects?.keepUnrelatedProjects) { - // by default including only project dependencies - const dependencies = await getProjectDependencies(currentProjectName); - projects = projects.filter((p) => dependencies.has(p.name!)); - if (options?.debug) { - log( - `Dependencies for "${currentProjectName}":`, - projects.map((p) => p.name) - ); - } - } - - projects.forEach((p) => (p.sourceRoot ??= p.root)); - - projects = filterProjects(projects, options?.excludeProjects, true); - projects = filterProjects(projects, options?.includeProjects, false); - - if (options?.debug) { - log( - 'Projects after applying include\\exclude filters:', - projects.map((p) => p.name) - ); - } - - projects = projects.filter((p) => - decoratedPaths.some((path) => path.startsWith(p.sourceRoot!)) - ); - - if (options?.debug) { - log( - 'Final projects list after excluding those not in tsconfig.base.json:', - projects.map((p) => p.name) - ); - } - - return projects.map((p) => p.sourceRoot).map((p) => join(workspaceRoot, p!)); -} diff --git a/packages/qwik-nx/src/utils/versions.ts b/packages/qwik-nx/src/utils/versions.ts index 6e530387..9bc9c1f4 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.10.0'; -export const qwikCityVersion = '~1.10.0'; -export const qwikEslintPluginVersion = '~1.10.0'; +export const qwikVersion = '~1.13.0'; +export const qwikCityVersion = '~1.13.0'; +export const qwikEslintPluginVersion = '~1.13.0'; // css preprocessors export const sassVersion = '~1.56.1'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 29aa7389..1f972ec2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,8 +8,8 @@ importers: .: dependencies: '@storybook/addon-interactions': - specifier: 8.4.7 - version: 8.4.7(storybook@8.3.6) + specifier: 8.6.14 + version: 8.6.14(storybook@8.3.6) '@swc/helpers': specifier: 0.5.13 version: 0.5.13 @@ -34,40 +34,40 @@ importers: version: 17.8.1 '@jscutlery/semver': specifier: ^4.2.0 - version: 4.2.0(@nx/devkit@20.7.1(nx@20.7.1(@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)))) + version: 4.2.0(@nx/devkit@21.0.3(nx@21.0.3(@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: 20.7.1 - version: 20.7.1(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.7.1(@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)) + specifier: 21.0.3 + version: 21.0.3(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@21.0.3(@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: 20.7.1 - version: 20.7.1(nx@20.7.1(@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))) + specifier: 21.0.3 + version: 21.0.3(nx@21.0.3(@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: 20.7.1 - version: 20.7.1(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.7.1(@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)) + specifier: 21.0.3 + version: 21.0.3(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@21.0.3(@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: 20.7.1 - version: 20.7.1(@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))(@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.7.1(@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)) + specifier: 21.0.3 + version: 21.0.3(@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))(@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@21.0.3(@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: 20.7.1 - version: 20.7.1(@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)(babel-plugin-macros@3.1.0)(nx@20.7.1(@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)) + specifier: 21.0.3 + version: 21.0.3(@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)(babel-plugin-macros@3.1.0)(nx@21.0.3(@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: 20.7.1 - version: 20.7.1(@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))(nx@20.7.1(@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)) + specifier: 21.0.3 + version: 21.0.3(@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))(nx@21.0.3(@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/playwright': - specifier: 20.7.1 - version: 20.7.1(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.7.1(@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)) + specifier: 21.0.3 + version: 21.0.3(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@21.0.3(@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/plugin': - specifier: 20.7.1 - version: 20.7.1(@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)(babel-plugin-macros@3.1.0)(eslint@8.57.0)(nx@20.7.1(@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)) + specifier: 21.0.3 + version: 21.0.3(@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)(babel-plugin-macros@3.1.0)(eslint@8.57.0)(nx@21.0.3(@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: 20.7.1 - version: 20.7.1(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.7.1(@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)) + specifier: 21.0.3 + version: 21.0.3(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@21.0.3(@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: 20.7.1 - version: 20.7.1(@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))(nx@20.7.1(@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)) + specifier: 21.0.3 + version: 21.0.3(@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))(nx@21.0.3(@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: 20.7.1 - version: 20.7.1(@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)) + specifier: 21.0.3 + version: 21.0.3(@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.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) @@ -160,10 +160,10 @@ importers: version: 2.0.1 ngx-deploy-npm: specifier: 8.0.1 - version: 8.0.1(@nx/devkit@20.7.1(nx@20.7.1(@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) + version: 8.0.1(@nx/devkit@21.0.3(nx@21.0.3(@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: 20.7.1 - version: 20.7.1(@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)) + specifier: 21.0.3 + version: 21.0.3(@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 @@ -1886,29 +1886,29 @@ packages: } engines: { node: '>= 8' } - '@nx/cypress@20.7.1': + '@nx/cypress@21.0.3': resolution: { - integrity: sha512-MahoMVVUHwfPGedwUQfnUubSviFkBVIv487qYBvdrZm1MFjKwgvbD9B9U8j37kmPZz/rj5y0lCbwdOFJwpf+vw==, + integrity: sha512-joyt32dpg8U5beZd5txwmWhdE8qEO3jUAFUoTMOztnNgxAD1wGhvnq8F966CeoNsWwnzbk4BeZwygqVVoEHA0w==, } peerDependencies: - cypress: '>= 3 < 14' + cypress: '>= 3 < 15' peerDependenciesMeta: cypress: optional: true - '@nx/devkit@20.7.1': + '@nx/devkit@21.0.3': resolution: { - integrity: sha512-Z8VI0C69OEMQ/Nrs1p1es1/QHdewU1SwgAXLwrelxT2pDX7h/lCeEj4r1VBwJejLdY1XJHFyQK4KL6CQyc6dGQ==, + integrity: sha512-PnEZWenJ3fOoAU+Es9v0xxANyrROtFj+rjDHCjfyqGs3jMihMyTsCDQLpsjdnrUF5jjp9VUawfms76ocSLmwpw==, } peerDependencies: - nx: '>= 19 <= 21' + nx: 21.0.3 - '@nx/eslint-plugin@20.7.1': + '@nx/eslint-plugin@21.0.3': resolution: { - integrity: sha512-eF/+HIgIkKiIHmG8EqlSEPCp0ZTT3trIXDjEaYUYx4NqXsDxCslbBbgaz8yossXPNw3zM7SPzKIZWOMHcUCxwQ==, + integrity: sha512-ZEUUHNaorohmITaXU2imXnjzx8SaXTzI9P7MRMK7LbTXy+q36tkEcGxMy7yA7eEfuftTL9KyJYB0MxdQ0GsV3g==, } peerDependencies: '@typescript-eslint/parser': ^6.13.2 || ^7.0.0 || ^8.0.0 @@ -1917,10 +1917,10 @@ packages: eslint-config-prettier: optional: true - '@nx/eslint@20.7.1': + '@nx/eslint@21.0.3': resolution: { - integrity: sha512-cynRV6AfJz2VsA5znJi4jjynHd3seh/NR8j9b+fteMju6Ny3O9BXnXT8IJVDkFnus0dgZH685WcQjMekPsexbg==, + integrity: sha512-0YNNO5iTPIq8j4vTluVTIXM1Be3GOvB1n930oupZYVvnQIR0Zv7SO9fnoz+boyZfeFhjBcy74xeiymz8eoAsDA==, } peerDependencies: '@zkochan/js-yaml': 0.0.7 @@ -1929,16 +1929,16 @@ packages: '@zkochan/js-yaml': optional: true - '@nx/jest@20.7.1': + '@nx/jest@21.0.3': resolution: { - integrity: sha512-X/UTOGYN2RQXwKgiCo9tJGw3DCb0u6xFJqT1RVvDCcd+b7u3c1Gr5L+Ic1ADHTkxkA6MIeB41Dot4EhQoNHkpw==, + integrity: sha512-a0BXZT4MScDXtxfaQuKpggMpMhItjsZIww4N0k4PpuDh0Yxuf643sZzIVCAkIBP6BoC2gFk00eF79U+6S2x+zg==, } - '@nx/js@20.7.1': + '@nx/js@21.0.3': resolution: { - integrity: sha512-CgBnYlzevLQMpz97xj/GX5Lb6tBRJE7r1m+BskgmzuPY6EA8y4NbHI2OFHzqfuhJ/9cmq5EBHiRZ8Tn3rcMLBA==, + integrity: sha512-nrlMpSd567zGbZDyj4BTUcZAKzjTqzvx6B2+zmkq+q8RqApGOs3xvJ6QJpFrcaC7Oqa9xZljDUbaDE7bPueAMA==, } peerDependencies: verdaccio: ^6.0.5 @@ -1946,100 +1946,90 @@ packages: verdaccio: optional: true - '@nx/nx-darwin-arm64@20.7.1': + '@nx/nx-darwin-arm64@21.0.3': resolution: { - integrity: sha512-beTMrUA9x18/DXeIMn32Me/KFCLnc2L0cVxjjMMdztZrotVPdoLsQWWZHcaLyZSSk1SDjJ0As2AwIOiJLp2Q8w==, + integrity: sha512-UQxDwhLcA1ERv4u1GiNgb2yhTHflWE8iOfayApPfYD0eSjBUMj30/s2E1RVq5Tx9TxYtmFVwz+C8DxOVWKu3OQ==, } - engines: { node: '>= 10' } cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@20.7.1': + '@nx/nx-darwin-x64@21.0.3': resolution: { - integrity: sha512-I0M8JWwAF9wyNCL30oelXt1SCRVUTmS0FmtmWPxgcHlVd8tVyyuguURQuUO33w/xDhZzGJmvLZduown+OKihXw==, + integrity: sha512-ZR9a2ysE4nrQ2VTQxZa2w76rr9rA9kw61Oy7sp2rlKeqr8yyKynZgZmuCTnOOn3LCOUl072wtGCIS85SFSeGug==, } - engines: { node: '>= 10' } cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@20.7.1': + '@nx/nx-freebsd-x64@21.0.3': resolution: { - integrity: sha512-j39YpihBWbLc2w/Hp3Q+ycPqFHNPSJZYTg6G4sC6qzyzMVlaWp1cI1m02FD1rscWT93ehoqHYcSytpDrMa6ZMQ==, + integrity: sha512-bJRFvhTOzewDM2HxeVDqbrR5357tAUpovcj9czzRGrEhhoelqCLP0/9Ric1V4j8yyPXmRpXa9REWq3weFaAcwg==, } - engines: { node: '>= 10' } cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@20.7.1': + '@nx/nx-linux-arm-gnueabihf@21.0.3': resolution: { - integrity: sha512-AJxU2OayRzLLu5xyWlrbzoTN63Gt0S9rEJL97IGGHXKY/NlbtkJt2n5q7KAtlkkUpr8TYXtxyZSL1R3LePd36w==, + integrity: sha512-7Mt/G0e3x9j83VuM1wflbAGTITO+VZBRKZpvhWS6Z6mNzNhc6T2PX2OvNMDC7PsUlTJeq7O4kb3M1fmkmk1DVA==, } - engines: { node: '>= 10' } cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@20.7.1': + '@nx/nx-linux-arm64-gnu@21.0.3': resolution: { - integrity: sha512-bEHDh8ajs9ht5yIKyeZcB5vJt6wpwCHYGkZfSQs1xSUOqOFdQz2gjLDdlwyuJTwXI8+Syvb4gHKBSxCPOycInw==, + integrity: sha512-3sUnzts/dquniJ+IXrJJcxnwl4jqbteJJhSXtrYlp+Kd2nNqgQIqdKvHy2hwUBDD0NvzpDdz6bTwcY2s1ghsAg==, } - engines: { node: '>= 10' } cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@20.7.1': + '@nx/nx-linux-arm64-musl@21.0.3': resolution: { - integrity: sha512-k5lLVWO1HF6FQkNs/7VfOqbaceWS01+2a6mD0aQoIr34FIhxJc7QHfOZ5c2xdCOrlNfY3iGiPf++KCpeuor0tg==, + integrity: sha512-gBr2QXy5zmyut/UHbQLKV+wq6IKJ+5AACsczH4JdUvr58e0GunIVWTArgHMZwDJxbY4hAxtwgB8rFD4Bi6noxQ==, } - engines: { node: '>= 10' } cpu: [arm64] os: [linux] - '@nx/nx-linux-x64-gnu@20.7.1': + '@nx/nx-linux-x64-gnu@21.0.3': resolution: { - integrity: sha512-crySPl4l4XJFDzGOuFjavkwLvo59wCx3pqgju3bMcQ+imUvAtUFHNUFfAr2CiEzYATuvbDcOQU1I5Fo40plagA==, + integrity: sha512-hwm/ER8LC1Dkh1CNIx9D3GqYFdX99StyDMV1A+W9fnIehJmFq8Om0HrbLrJAFIFMvQpVxwMjDO39q6Kf/UWyhg==, } - engines: { node: '>= 10' } cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@20.7.1': + '@nx/nx-linux-x64-musl@21.0.3': resolution: { - integrity: sha512-eXUu5lKg2yiItItOThjV7ecPfxE1qcr4utAPy/3F9wjFale8RfZX2x+NllaA/7eh6ph0voqvdZrmZY+IDvTyRg==, + integrity: sha512-Rg0xjGoikWbhnEANSP3KwRtYHJmq1P1pv31zvPjeZI9nFNLyCRsJYSpnlE5BfP8a8XlzdqlLO0Df0XmL5Fdyew==, } - engines: { node: '>= 10' } cpu: [x64] os: [linux] - '@nx/nx-win32-arm64-msvc@20.7.1': + '@nx/nx-win32-arm64-msvc@21.0.3': resolution: { - integrity: sha512-dy+DxUJMixtSLi/9Y8dexGko3hrC/QB+fZ6uoJMoL8ey6xw5LFIWbi1tnJ04YEHMFQS1Y4+OEoNejUF0BTUcWw==, + integrity: sha512-LyxCffeta+4ad70043ZQ1/lFdOzpFpx8zmwVLhASTmZ6jdrePKPyxn+uSv0AWOiEVpGiZHr3Yh47YfrlWBO+wA==, } - engines: { node: '>= 10' } cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@20.7.1': + '@nx/nx-win32-x64-msvc@21.0.3': resolution: { - integrity: sha512-cBV9SIvfZVzehYg9w/p77Iw1LqUVy0i848quxo9YBuQCQ0biUsJpkwJJ+b+DW6EbKSN3wX0kh519tGR7SbZrxg==, + integrity: sha512-1lyRNwjDax8Nvemt8wpbYiyRjIvrnBrzZTEkm7z5rDV2RX2Ik06EOZHWWtqHmdfx1EPV2omvVWRmmqLHI98YLA==, } - engines: { node: '>= 10' } cpu: [x64] os: [win32] - '@nx/playwright@20.7.1': + '@nx/playwright@21.0.3': resolution: { - integrity: sha512-zaGNg7pxEfxC4dm1Mybvh8XBgu3i0JoyWShAlMWafgIxPyNkKCb3wRYy1HehkDpMHfiE5k4zy2QRdCEzDC8f4w==, + integrity: sha512-ynbazFN87wZILIEzLi3wznFz0/ybt55auZm9jrCsvet7FKuXGXdMDmI0iXed1mm+U3NzDFRJX1+0kS7sAhgDDA==, } peerDependencies: '@playwright/test': ^1.36.0 @@ -2047,31 +2037,31 @@ packages: '@playwright/test': optional: true - '@nx/plugin@20.7.1': + '@nx/plugin@21.0.3': resolution: { - integrity: sha512-auz8sVtBo8E2zcgu0R6Mov0IBUGyPF4gZzqZGWW8dDXtIQNWTL61YnTuFTyywbLNHG4LZJhX4CR04RbQs0mkHw==, + integrity: sha512-lyAlWFSufnAeN7J4Nc1nNIPWPtvLaTrt6NVhRAH9vE220gWkmoPg+aSHlLRPEZmPTNpwCqqUGXk86s6HWB5zbg==, } - '@nx/storybook@20.7.1': + '@nx/storybook@21.0.3': resolution: { - integrity: sha512-r2utK6IaP5WsWQfKyBynbdXpzNvXGDwiJ/GFwUpLGeT8DjlHTBhRBjeY3CsojwHsdRc6xOhuVBHBa+X2bzWBCw==, + integrity: sha512-Jf/o8FA0W3WR8yYE6X7HjCQ9WlMEJoH68mVlqTlsKoPSUnk+3w4OJtXqnxSO46XwVHqkQaS3MLmNi/hOuM+w3w==, } - '@nx/vite@20.7.1': + '@nx/vite@21.0.3': resolution: { - integrity: sha512-dqCqDXdez2xQqUHvtQJST1qsJp/HGMVOMyBI212hxsD8J/Ei1Qzq5LqNydy8MVucdCLWvHUX8vw+msYq5bm8+g==, + integrity: sha512-UrjFI+ikI32756UTx7CyJvD0f/Mxin++d8wElrZqlR6bwaevRDoQX0bkB4y9eQkUk9Va3XX1zwXEKq2CYE7QxQ==, } peerDependencies: vite: ^5.0.0 || ^6.0.0 vitest: ^1.3.1 || ^2.0.0 || ^3.0.0 - '@nx/workspace@20.7.1': + '@nx/workspace@21.0.3': resolution: { - integrity: sha512-F4tioZVH9CHsWu/wDlHvQUicNO141UOmW18i+ThaiAQ0EAXRvuVj0uZbIM/g1Ij2tM68gdGJ8m33IM934f8ywg==, + integrity: sha512-yM1hCR7kbN0VuXum2P6m5SY+CXqSAez5fJYh8vHtXRfnzGRoerQJS2G2ZYQ828sxLeXB4Tft50IUUAgHEVh8tw==, } '@parcel/watcher-android-arm64@2.4.1': @@ -2333,13 +2323,13 @@ packages: integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==, } - '@storybook/addon-interactions@8.4.7': + '@storybook/addon-interactions@8.6.14': resolution: { - integrity: sha512-fnufT3ym8ht3HHUIRVXAH47iOJW/QOb0VSM+j269gDuvyDcY03D1civCu1v+eZLGaXPKJ8vtjr0L8zKQ/4P0JQ==, + integrity: sha512-8VmElhm2XOjh22l/dO4UmXxNOolGhNiSpBcls2pqWSraVh4a670EyYBZsHpkXqfNHo2YgKyZN3C91+9zfH79qQ==, } peerDependencies: - storybook: ^8.4.7 + storybook: ^8.6.14 '@storybook/core@8.3.6': resolution: @@ -2359,21 +2349,21 @@ packages: integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==, } - '@storybook/instrumenter@8.4.7': + '@storybook/instrumenter@8.6.14': resolution: { - integrity: sha512-k6NSD3jaRCCHAFtqXZ7tw8jAzD/yTEWXGya+REgZqq5RCkmJ+9S4Ytp/6OhQMPtPFX23gAuJJzTQVLcCr+gjRg==, + integrity: sha512-iG4MlWCcz1L7Yu8AwgsnfVAmMbvyRSk700Mfy2g4c8y5O+Cv1ejshE1LBBsCwHgkuqU0H4R0qu4g23+6UnUemQ==, } peerDependencies: - storybook: ^8.4.7 + storybook: ^8.6.14 - '@storybook/test@8.4.7': + '@storybook/test@8.6.14': resolution: { - integrity: sha512-AhvJsu5zl3uG40itSQVuSy5WByp3UVhS6xAnme4FWRwgSxhvZjATJ3AZkkHWOYjnnk+P2/sbz/XuPli1FVCWoQ==, + integrity: sha512-GkPNBbbZmz+XRdrhMtkxPotCLOQ1BaGNp/gFZYdGDk2KmUWBKmvc5JxxOhtoXM2703IzNFlQHSSNnhrDZYuLlw==, } peerDependencies: - storybook: ^8.4.7 + storybook: ^8.6.14 '@swc-node/core@1.13.3': resolution: @@ -7529,11 +7519,12 @@ packages: integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==, } - nx@20.7.1: + nx@21.0.3: resolution: { - integrity: sha512-hUiTMJdthuy8VfDQNHbfMQ2eOfOIB44UVP6eACCdg4bSlINwBZ03E/JYtm/1jYe51w/8pPs6YgkVUaAI1UiwMw==, + integrity: sha512-MWKucgA00TRjMBsuGbAS6HrCnOVwktU7Zxxw06Rfl0ue9tfTqbZX5iiNnb6M7b2wPQm9zcQXEq3DVBkPP8wUNw==, } + engines: { node: ^20.19.0 || ^22.12.0 } hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -11352,9 +11343,9 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jscutlery/semver@4.2.0(@nx/devkit@20.7.1(nx@20.7.1(@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))))': + '@jscutlery/semver@4.2.0(@nx/devkit@21.0.3(nx@21.0.3(@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': 20.7.1(nx@20.7.1(@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/devkit': 21.0.3(nx@21.0.3(@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 @@ -11402,13 +11393,15 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@nx/cypress@20.7.1(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.7.1(@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/cypress@21.0.3(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@21.0.3(@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/devkit': 20.7.1(nx@20.7.1(@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.7.1(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.7.1(@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.7.1(@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))(nx@20.7.1(@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/devkit': 21.0.3(nx@21.0.3(@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': 21.0.3(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@21.0.3(@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': 21.0.3(@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))(nx@21.0.3(@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)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) detect-port: 1.5.1 + semver: 7.6.3 + tree-kill: 1.2.2 tslib: 2.8.0 transitivePeerDependencies: - '@babel/traverse' @@ -11422,22 +11415,22 @@ snapshots: - typescript - verdaccio - '@nx/devkit@20.7.1(nx@20.7.1(@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/devkit@21.0.3(nx@21.0.3(@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: ejs: 3.1.9 enquirer: 2.3.6 ignore: 5.3.1 minimatch: 9.0.3 - nx: 20.7.1(@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: 21.0.3(@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.8.0 yargs-parser: 21.1.1 - '@nx/eslint-plugin@20.7.1(@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))(@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.7.1(@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/eslint-plugin@21.0.3(@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))(@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@21.0.3(@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/devkit': 20.7.1(nx@20.7.1(@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.7.1(@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))(nx@20.7.1(@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/devkit': 21.0.3(nx@21.0.3(@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': 21.0.3(@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))(nx@21.0.3(@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)) '@typescript-eslint/parser': 8.19.1(eslint@8.57.0)(typescript@5.6.3) '@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) @@ -11460,10 +11453,10 @@ snapshots: - typescript - verdaccio - '@nx/eslint@20.7.1(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.7.1(@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@21.0.3(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@21.0.3(@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': 20.7.1(nx@20.7.1(@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.7.1(@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))(nx@20.7.1(@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/devkit': 21.0.3(nx@21.0.3(@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': 21.0.3(@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))(nx@21.0.3(@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)) eslint: 8.57.0 semver: 7.6.0 tslib: 2.8.0 @@ -11479,12 +11472,12 @@ snapshots: - supports-color - verdaccio - '@nx/jest@20.7.1(@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)(babel-plugin-macros@3.1.0)(nx@20.7.1(@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/jest@21.0.3(@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)(babel-plugin-macros@3.1.0)(nx@21.0.3(@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.7.1(nx@20.7.1(@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.7.1(@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))(nx@20.7.1(@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/devkit': 21.0.3(nx@21.0.3(@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': 21.0.3(@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))(nx@21.0.3(@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)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) identity-obj-proxy: 3.0.0 jest-config: 29.7.0(@types/node@18.19.15)(babel-plugin-macros@3.1.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)) @@ -11510,7 +11503,7 @@ snapshots: - typescript - verdaccio - '@nx/js@20.7.1(@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))(nx@20.7.1(@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@21.0.3(@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))(nx@21.0.3(@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: '@babel/core': 7.23.9 '@babel/plugin-proposal-decorators': 7.23.9(@babel/core@7.23.9) @@ -11519,8 +11512,8 @@ 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 - '@nx/devkit': 20.7.1(nx@20.7.1(@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.7.1(@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/devkit': 21.0.3(nx@21.0.3(@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': 21.0.3(@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: 3.1.0 @@ -11551,41 +11544,41 @@ snapshots: - nx - supports-color - '@nx/nx-darwin-arm64@20.7.1': + '@nx/nx-darwin-arm64@21.0.3': optional: true - '@nx/nx-darwin-x64@20.7.1': + '@nx/nx-darwin-x64@21.0.3': optional: true - '@nx/nx-freebsd-x64@20.7.1': + '@nx/nx-freebsd-x64@21.0.3': optional: true - '@nx/nx-linux-arm-gnueabihf@20.7.1': + '@nx/nx-linux-arm-gnueabihf@21.0.3': optional: true - '@nx/nx-linux-arm64-gnu@20.7.1': + '@nx/nx-linux-arm64-gnu@21.0.3': optional: true - '@nx/nx-linux-arm64-musl@20.7.1': + '@nx/nx-linux-arm64-musl@21.0.3': optional: true - '@nx/nx-linux-x64-gnu@20.7.1': + '@nx/nx-linux-x64-gnu@21.0.3': optional: true - '@nx/nx-linux-x64-musl@20.7.1': + '@nx/nx-linux-x64-musl@21.0.3': optional: true - '@nx/nx-win32-arm64-msvc@20.7.1': + '@nx/nx-win32-arm64-msvc@21.0.3': optional: true - '@nx/nx-win32-x64-msvc@20.7.1': + '@nx/nx-win32-x64-msvc@21.0.3': optional: true - '@nx/playwright@20.7.1(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.7.1(@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@21.0.3(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@21.0.3(@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/devkit': 20.7.1(nx@20.7.1(@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.7.1(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.7.1(@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.7.1(@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))(nx@20.7.1(@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/devkit': 21.0.3(nx@21.0.3(@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': 21.0.3(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@21.0.3(@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': 21.0.3(@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))(nx@21.0.3(@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)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) minimatch: 9.0.3 tslib: 2.8.0 @@ -11601,12 +11594,12 @@ snapshots: - typescript - verdaccio - '@nx/plugin@20.7.1(@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)(babel-plugin-macros@3.1.0)(eslint@8.57.0)(nx@20.7.1(@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/plugin@21.0.3(@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)(babel-plugin-macros@3.1.0)(eslint@8.57.0)(nx@21.0.3(@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: - '@nx/devkit': 20.7.1(nx@20.7.1(@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.7.1(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.7.1(@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.7.1(@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)(babel-plugin-macros@3.1.0)(nx@20.7.1(@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.7.1(@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))(nx@20.7.1(@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/devkit': 21.0.3(nx@21.0.3(@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': 21.0.3(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@21.0.3(@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': 21.0.3(@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)(babel-plugin-macros@3.1.0)(nx@21.0.3(@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': 21.0.3(@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))(nx@21.0.3(@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)) tslib: 2.8.0 transitivePeerDependencies: - '@babel/traverse' @@ -11624,12 +11617,12 @@ snapshots: - typescript - verdaccio - '@nx/storybook@20.7.1(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.7.1(@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/storybook@21.0.3(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@21.0.3(@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/cypress': 20.7.1(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.7.1(@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.7.1(nx@20.7.1(@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.7.1(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.7.1(@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.7.1(@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))(nx@20.7.1(@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/cypress': 21.0.3(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@21.0.3(@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': 21.0.3(nx@21.0.3(@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': 21.0.3(@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))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@21.0.3(@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': 21.0.3(@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))(nx@21.0.3(@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)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) semver: 7.6.0 tslib: 2.8.0 @@ -11646,14 +11639,14 @@ snapshots: - typescript - verdaccio - '@nx/vite@20.7.1(@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))(nx@20.7.1(@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/vite@21.0.3(@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))(nx@21.0.3(@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': 20.7.1(nx@20.7.1(@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.7.1(@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))(nx@20.7.1(@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/devkit': 21.0.3(nx@21.0.3(@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': 21.0.3(@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))(nx@21.0.3(@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)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) '@swc/helpers': 0.5.13 enquirer: 2.3.6 - minimatch: 9.0.3 + picomatch: 4.0.2 semver: 7.6.3 tsconfig-paths: 4.2.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) @@ -11668,13 +11661,13 @@ snapshots: - typescript - verdaccio - '@nx/workspace@20.7.1(@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@21.0.3(@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': 20.7.1(nx@20.7.1(@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/devkit': 21.0.3(nx@21.0.3(@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 chalk: 4.1.2 enquirer: 2.3.6 - nx: 20.7.1(@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: 21.0.3(@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)) picomatch: 4.0.2 tslib: 2.8.0 yargs-parser: 21.1.1 @@ -11799,11 +11792,11 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@storybook/addon-interactions@8.4.7(storybook@8.3.6)': + '@storybook/addon-interactions@8.6.14(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) + '@storybook/instrumenter': 8.6.14(storybook@8.3.6) + '@storybook/test': 8.6.14(storybook@8.3.6) polished: 4.3.1 storybook: 8.3.6 ts-dedent: 2.2.0 @@ -11834,17 +11827,16 @@ snapshots: '@storybook/global@5.0.0': {} - '@storybook/instrumenter@8.4.7(storybook@8.3.6)': + '@storybook/instrumenter@8.6.14(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)': + '@storybook/test@8.6.14(storybook@8.3.6)': dependencies: - '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.4.7(storybook@8.3.6) + '@storybook/instrumenter': 8.6.14(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) @@ -15260,9 +15252,9 @@ snapshots: neo-async@2.6.2: {} - ngx-deploy-npm@8.0.1(@nx/devkit@20.7.1(nx@20.7.1(@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): + ngx-deploy-npm@8.0.1(@nx/devkit@21.0.3(nx@21.0.3(@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': 20.7.1(nx@20.7.1(@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/devkit': 21.0.3(nx@21.0.3(@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: @@ -15340,7 +15332,7 @@ snapshots: nwsapi@2.2.7: {} - nx@20.7.1(@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@21.0.3(@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: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -15371,22 +15363,23 @@ snapshots: string-width: 4.2.3 tar-stream: 2.2.0 tmp: 0.2.1 + tree-kill: 1.2.2 tsconfig-paths: 4.2.0 tslib: 2.8.0 yaml: 2.7.0 yargs: 17.7.1 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 20.7.1 - '@nx/nx-darwin-x64': 20.7.1 - '@nx/nx-freebsd-x64': 20.7.1 - '@nx/nx-linux-arm-gnueabihf': 20.7.1 - '@nx/nx-linux-arm64-gnu': 20.7.1 - '@nx/nx-linux-arm64-musl': 20.7.1 - '@nx/nx-linux-x64-gnu': 20.7.1 - '@nx/nx-linux-x64-musl': 20.7.1 - '@nx/nx-win32-arm64-msvc': 20.7.1 - '@nx/nx-win32-x64-msvc': 20.7.1 + '@nx/nx-darwin-arm64': 21.0.3 + '@nx/nx-darwin-x64': 21.0.3 + '@nx/nx-freebsd-x64': 21.0.3 + '@nx/nx-linux-arm-gnueabihf': 21.0.3 + '@nx/nx-linux-arm64-gnu': 21.0.3 + '@nx/nx-linux-arm64-musl': 21.0.3 + '@nx/nx-linux-x64-gnu': 21.0.3 + '@nx/nx-linux-x64-musl': 21.0.3 + '@nx/nx-win32-arm64-msvc': 21.0.3 + '@nx/nx-win32-x64-msvc': 21.0.3 '@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: