diff --git a/package.json b/package.json index e8bb79aa..3e3cb872 100644 --- a/package.json +++ b/package.json @@ -30,14 +30,14 @@ "@nx/jest": "16.10.0", "@nx/js": "16.10.0", "@nx/linter": "16.10.0", + "@nx/playwright": "16.10.0", "@nx/plugin": "16.10.0", "@nx/storybook": "16.10.0", "@nx/vite": "16.10.0", "@nx/workspace": "16.10.0", - "@nxkit/playwright": "^3.0.2", "@swc-node/register": "1.6.8", "@swc/cli": "0.1.62", - "@swc/core": "^1.2.173", + "@swc/core": "^1.3.95", "@types/fs-extra": "11.0.1", "@types/jest": "29.4.0", "@types/node": "16.11.7", diff --git a/packages/qwik-nx/generators.json b/packages/qwik-nx/generators.json index f8915f91..b9d7de75 100644 --- a/packages/qwik-nx/generators.json +++ b/packages/qwik-nx/generators.json @@ -45,11 +45,6 @@ "description": "Set up Tailwind configuration for a project.", "aliases": ["tailwind", "tw", "t"] }, - "e2e-project": { - "factory": "./src/generators/e2e-project/generator", - "schema": "./src/generators/e2e-project/schema.json", - "description": "Create an E2E app for a Qwik app" - }, "cloudflare-pages-integration": { "factory": "./src/generators/integrations/cloudflare-pages-integration/generator", "schema": "./src/generators/integrations/cloudflare-pages-integration/schema.json", diff --git a/packages/qwik-nx/src/generators/application/generator.spec.ts b/packages/qwik-nx/src/generators/application/generator.spec.ts index c52c041b..b8c05d32 100644 --- a/packages/qwik-nx/src/generators/application/generator.spec.ts +++ b/packages/qwik-nx/src/generators/application/generator.spec.ts @@ -60,7 +60,7 @@ describe('qwik-nx generator', () => { }); const config = readProjectConfiguration(appTree, 'myapp-e2e'); expect(config).toBeDefined(); - expect(config.targets?.e2e.executor).toEqual('@nxkit/playwright:test'); + expect(config.targets?.e2e.executor).toEqual('@nx/playwright:playwright'); expect( appTree.exists('apps/myapp-e2e/playwright.config.ts') ).toBeTruthy(); diff --git a/packages/qwik-nx/src/generators/application/generator.ts b/packages/qwik-nx/src/generators/application/generator.ts index ed2be819..94103fc9 100644 --- a/packages/qwik-nx/src/generators/application/generator.ts +++ b/packages/qwik-nx/src/generators/application/generator.ts @@ -20,7 +20,7 @@ import { SetupTailwindOptions } from './../setup-tailwind/schema.d'; import { NormalizedSchema, QwikAppGeneratorSchema } from './schema'; import { getQwikApplicationProjectTargets } from './utils/get-qwik-application-project-params'; import { normalizeOptions } from './utils/normalize-options'; -import { addE2eProject } from '../e2e-project/generator'; +import { addE2eProject } from './utils/add-e2e'; function addFiles(tree: Tree, options: NormalizedSchema) { const templateOptions = { @@ -89,12 +89,7 @@ export async function appGenerator( normalizedOptions.e2eTestRunner && normalizedOptions.e2eTestRunner !== 'none' ) { - const e2eProjectTask = await addE2eProject(tree, { - project: normalizedOptions.projectName, - directory: normalizedOptions.directory, - e2eTestRunner: normalizedOptions.e2eTestRunner, - skipFormat: true, - }); + const e2eProjectTask = await addE2eProject(tree, normalizedOptions); tasks.push(e2eProjectTask); } diff --git a/packages/qwik-nx/src/generators/application/schema.d.ts b/packages/qwik-nx/src/generators/application/schema.d.ts index c24aedcf..5e1b5547 100644 --- a/packages/qwik-nx/src/generators/application/schema.d.ts +++ b/packages/qwik-nx/src/generators/application/schema.d.ts @@ -28,4 +28,6 @@ export interface NormalizedSchema extends QwikAppGeneratorSchema { parsedTags: string[]; styleExtension: Exclude | null; projectNameAndRootFormat: ProjectNameAndRootFormat; + e2eProjectName: string; + e2eProjectRoot: string; } diff --git a/packages/qwik-nx/src/generators/application/utils/add-e2e.ts b/packages/qwik-nx/src/generators/application/utils/add-e2e.ts new file mode 100644 index 00000000..fbe93c82 --- /dev/null +++ b/packages/qwik-nx/src/generators/application/utils/add-e2e.ts @@ -0,0 +1,74 @@ +import { + addProjectConfiguration, + ensurePackage, + GeneratorCallback, + getPackageManagerCommand, + joinPathFragments, + Tree, +} from '@nx/devkit'; +import { getInstalledNxVersion } from '../../../utils/get-installed-nx-version'; +import { NormalizedSchema } from '../schema'; +import { Linter } from '@nx/linter'; + +export async function addE2eProject( + tree: Tree, + options: NormalizedSchema +): Promise { + if (options.e2eTestRunner === 'cypress') { + return addCypress(tree, options); + } + + if (options.e2eTestRunner === 'playwright') { + return addPlaywright(tree, options); + } + + return () => void 0; +} + +async function addCypress(tree: Tree, options: NormalizedSchema) { + ensurePackage('@nx/cypress', getInstalledNxVersion(tree)); + const { configurationGenerator } = await import('@nx/cypress'); + + addProjectConfiguration(tree, options.e2eProjectName, { + projectType: 'application', + root: options.e2eProjectRoot, + sourceRoot: joinPathFragments(options.e2eProjectRoot, 'src'), + targets: {}, + tags: [], + implicitDependencies: [options.projectName], + }); + return await configurationGenerator(tree, { + project: options.e2eProjectName, + directory: 'src', + linter: options.linter, + skipFormat: true, + devServerTarget: `${options.projectName}:serve:development`, + }); +} + +async function addPlaywright(tree: Tree, options: NormalizedSchema) { + ensurePackage('@nx/playwright', getInstalledNxVersion(tree)); + const { configurationGenerator: playwrightConfigurationGenerator } = + await import('@nx/playwright'); + + addProjectConfiguration(tree, options.e2eProjectName, { + projectType: 'application', + root: options.e2eProjectRoot, + sourceRoot: joinPathFragments(options.e2eProjectRoot, 'src'), + targets: {}, + implicitDependencies: [options.projectName], + }); + return await playwrightConfigurationGenerator(tree, { + project: options.e2eProjectName, + skipFormat: true, + directory: 'src', + js: false, + linter: options.linter ?? Linter.EsLint, + webServerCommand: `${getPackageManagerCommand().exec} nx serve ${ + options.projectName + }`, + webServerAddress: `http://localhost:${options.devServerPort ?? 4200}`, + setParserOptionsProject: true, + skipPackageJson: false, + }); +} 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 a73c6498..1514e790 100644 --- a/packages/qwik-nx/src/generators/application/utils/normalize-options.ts +++ b/packages/qwik-nx/src/generators/application/utils/normalize-options.ts @@ -26,6 +26,10 @@ export async function normalizeOptions( options.strict = options.strict ?? true; options.unitTestRunner = options.unitTestRunner ?? 'vitest'; + const rootProject = appProjectRoot === '.'; + const e2eProjectName = rootProject ? 'e2e' : `${appProjectName}-e2e`; + const e2eProjectRoot = rootProject ? 'e2e' : `${appProjectRoot}-e2e`; + const styleExtension = options.style !== 'none' ? options.style : null; return { @@ -40,5 +44,7 @@ export async function normalizeOptions( devServerPort: options.devServerPort ?? 5173, previewServerPort: options.previewServerPort ?? 4173, projectNameAndRootFormat, + e2eProjectName, + e2eProjectRoot, }; } diff --git a/packages/qwik-nx/src/generators/e2e-project/__snapshots__/generator.spec.ts.snap b/packages/qwik-nx/src/generators/e2e-project/__snapshots__/generator.spec.ts.snap deleted file mode 100644 index 050a03be..00000000 --- a/packages/qwik-nx/src/generators/e2e-project/__snapshots__/generator.spec.ts.snap +++ /dev/null @@ -1,2689 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "/apps/frontend" and framework is "cypress" should generate "frontend-myapp-e2e" with project's root at "apps/frontend/myapp-e2e": "/apps/frontend" 1`] = ` -Object { - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "implicitDependencies": Array [ - "myapp", - ], - "name": "frontend-myapp-e2e", - "projectType": "application", - "root": "apps/frontend/myapp-e2e", - "sourceRoot": "apps/frontend/myapp-e2e/src", - "tags": Array [], - "targets": Object { - "e2e": Object { - "configurations": Object { - "production": Object { - "devServerTarget": "myapp:serve:production", - }, - }, - "executor": "@nx/cypress:cypress", - "options": Object { - "cypressConfig": "apps/frontend/myapp-e2e/cypress.config.ts", - "devServerTarget": "myapp:serve", - "testingType": "e2e", - }, - }, - "lint": Object { - "executor": "@nx/linter:eslint", - "options": Object { - "lintFilePatterns": Array [ - "apps/frontend/myapp-e2e/**/*.{js,ts}", - ], - }, - "outputs": Array [ - "{options.outputFile}", - ], - }, - }, -} -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "/apps/frontend" and framework is "cypress" should generate "frontend-myapp-e2e" with project's root at "apps/frontend/myapp-e2e": "/apps/frontend" 2`] = ` -Array [ - Object { - "path": ".eslintignore", - "type": "CREATE", - }, - Object { - "path": ".eslintrc.json", - "type": "CREATE", - }, - Object { - "path": ".prettierignore", - "type": "CREATE", - }, - Object { - "path": ".prettierrc", - "type": "CREATE", - }, - Object { - "path": "apps/.gitignore", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/.eslintrc.json", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/cypress.config.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/project.json", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/e2e/app.cy.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/fixtures/example.json", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/support/app.po.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/support/commands.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/support/e2e.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.eslintrc.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.prettierignore", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/package.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/project.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/favicon.svg", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/manifest.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/robots.txt", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/README.md", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/icons/qwik.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/router-head/router-head.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.dev.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.preview.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.ssr.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/global.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/root.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/flower.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/layout.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/service-worker.ts", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.app.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.spec.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/vite.config.ts", - "type": "CREATE", - }, - Object { - "path": "libs/.gitignore", - "type": "CREATE", - }, - Object { - "path": "nx.json", - "type": "CREATE", - }, - Object { - "path": "package.json", - "type": "CREATE", - }, - Object { - "path": "tsconfig.base.json", - "type": "CREATE", - }, -] -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "/apps/frontend" and framework is "playwright" should generate "frontend-myapp-e2e" with project's root at "apps/frontend/myapp-e2e": "/apps/frontend" 1`] = ` -Object { - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "implicitDependencies": Array [ - "myapp", - ], - "name": "frontend-myapp-e2e", - "projectType": "application", - "root": "apps/frontend/myapp-e2e", - "sourceRoot": "apps/frontend/myapp-e2e/src", - "tags": Array [], - "targets": Object { - "debug": Object { - "configurations": Object { - "production": Object { - "devServerTarget": "myapp:serve:production", - }, - }, - "executor": "@nxkit/playwright:test", - "options": Object { - "debug": true, - "devServerTarget": "myapp:serve", - "outputPath": "dist/apps/frontend/myapp-e2e/test-results", - "playwrightConfig": "apps/frontend/myapp-e2e/playwright.config.ts", - }, - "outputs": Array [ - "{workspaceRoot}/dist/{projectRoot}", - ], - }, - "e2e": Object { - "configurations": Object { - "production": Object { - "devServerTarget": "myapp:serve:production", - }, - }, - "executor": "@nxkit/playwright:test", - "options": Object { - "devServerTarget": "myapp:serve", - "outputPath": "dist/apps/frontend/myapp-e2e/test-results", - "playwrightConfig": "apps/frontend/myapp-e2e/playwright.config.ts", - }, - "outputs": Array [ - "{workspaceRoot}/dist/{projectRoot}", - ], - }, - "lint": Object { - "executor": "@nx/linter:eslint", - "options": Object { - "lintFilePatterns": Array [ - "apps/frontend/myapp-e2e/**/*.{js,ts}", - ], - }, - "outputs": Array [ - "{options.outputFile}", - ], - }, - "show-report": Object { - "executor": "@nxkit/playwright:show-report", - "options": Object { - "reportPath": "dist/apps/frontend/myapp-e2e/playwright-report", - }, - }, - }, -} -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "/apps/frontend" and framework is "playwright" should generate "frontend-myapp-e2e" with project's root at "apps/frontend/myapp-e2e": "/apps/frontend" 2`] = ` -Array [ - Object { - "path": ".prettierignore", - "type": "CREATE", - }, - Object { - "path": ".prettierrc", - "type": "CREATE", - }, - Object { - "path": "apps/.gitignore", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/playwright.config.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/project.json", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/e2e/app.spec.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/tests-examples/demo-todo-app.spec.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/tsconfig.e2e.json", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.eslintrc.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.prettierignore", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/package.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/project.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/favicon.svg", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/manifest.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/robots.txt", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/README.md", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/icons/qwik.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/router-head/router-head.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.dev.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.preview.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.ssr.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/global.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/root.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/flower.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/layout.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/service-worker.ts", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.app.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.spec.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/vite.config.ts", - "type": "CREATE", - }, - Object { - "path": "libs/.gitignore", - "type": "CREATE", - }, - Object { - "path": "nx.json", - "type": "CREATE", - }, - Object { - "path": "package.json", - "type": "CREATE", - }, - Object { - "path": "tsconfig.base.json", - "type": "CREATE", - }, -] -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "/frontend" and framework is "cypress" should generate "frontend-myapp-e2e" with project's root at "apps/frontend/myapp-e2e": "/frontend" 1`] = ` -Object { - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "implicitDependencies": Array [ - "myapp", - ], - "name": "frontend-myapp-e2e", - "projectType": "application", - "root": "apps/frontend/myapp-e2e", - "sourceRoot": "apps/frontend/myapp-e2e/src", - "tags": Array [], - "targets": Object { - "e2e": Object { - "configurations": Object { - "production": Object { - "devServerTarget": "myapp:serve:production", - }, - }, - "executor": "@nx/cypress:cypress", - "options": Object { - "cypressConfig": "apps/frontend/myapp-e2e/cypress.config.ts", - "devServerTarget": "myapp:serve", - "testingType": "e2e", - }, - }, - "lint": Object { - "executor": "@nx/linter:eslint", - "options": Object { - "lintFilePatterns": Array [ - "apps/frontend/myapp-e2e/**/*.{js,ts}", - ], - }, - "outputs": Array [ - "{options.outputFile}", - ], - }, - }, -} -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "/frontend" and framework is "cypress" should generate "frontend-myapp-e2e" with project's root at "apps/frontend/myapp-e2e": "/frontend" 2`] = ` -Array [ - Object { - "path": ".eslintignore", - "type": "CREATE", - }, - Object { - "path": ".eslintrc.json", - "type": "CREATE", - }, - Object { - "path": ".prettierignore", - "type": "CREATE", - }, - Object { - "path": ".prettierrc", - "type": "CREATE", - }, - Object { - "path": "apps/.gitignore", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/.eslintrc.json", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/cypress.config.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/project.json", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/e2e/app.cy.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/fixtures/example.json", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/support/app.po.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/support/commands.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/support/e2e.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.eslintrc.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.prettierignore", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/package.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/project.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/favicon.svg", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/manifest.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/robots.txt", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/README.md", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/icons/qwik.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/router-head/router-head.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.dev.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.preview.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.ssr.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/global.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/root.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/flower.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/layout.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/service-worker.ts", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.app.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.spec.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/vite.config.ts", - "type": "CREATE", - }, - Object { - "path": "libs/.gitignore", - "type": "CREATE", - }, - Object { - "path": "nx.json", - "type": "CREATE", - }, - Object { - "path": "package.json", - "type": "CREATE", - }, - Object { - "path": "tsconfig.base.json", - "type": "CREATE", - }, -] -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "/frontend" and framework is "playwright" should generate "frontend-myapp-e2e" with project's root at "apps/frontend/myapp-e2e": "/frontend" 1`] = ` -Object { - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "implicitDependencies": Array [ - "myapp", - ], - "name": "frontend-myapp-e2e", - "projectType": "application", - "root": "apps/frontend/myapp-e2e", - "sourceRoot": "apps/frontend/myapp-e2e/src", - "tags": Array [], - "targets": Object { - "debug": Object { - "configurations": Object { - "production": Object { - "devServerTarget": "myapp:serve:production", - }, - }, - "executor": "@nxkit/playwright:test", - "options": Object { - "debug": true, - "devServerTarget": "myapp:serve", - "outputPath": "dist/apps/frontend/myapp-e2e/test-results", - "playwrightConfig": "apps/frontend/myapp-e2e/playwright.config.ts", - }, - "outputs": Array [ - "{workspaceRoot}/dist/{projectRoot}", - ], - }, - "e2e": Object { - "configurations": Object { - "production": Object { - "devServerTarget": "myapp:serve:production", - }, - }, - "executor": "@nxkit/playwright:test", - "options": Object { - "devServerTarget": "myapp:serve", - "outputPath": "dist/apps/frontend/myapp-e2e/test-results", - "playwrightConfig": "apps/frontend/myapp-e2e/playwright.config.ts", - }, - "outputs": Array [ - "{workspaceRoot}/dist/{projectRoot}", - ], - }, - "lint": Object { - "executor": "@nx/linter:eslint", - "options": Object { - "lintFilePatterns": Array [ - "apps/frontend/myapp-e2e/**/*.{js,ts}", - ], - }, - "outputs": Array [ - "{options.outputFile}", - ], - }, - "show-report": Object { - "executor": "@nxkit/playwright:show-report", - "options": Object { - "reportPath": "dist/apps/frontend/myapp-e2e/playwright-report", - }, - }, - }, -} -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "/frontend" and framework is "playwright" should generate "frontend-myapp-e2e" with project's root at "apps/frontend/myapp-e2e": "/frontend" 2`] = ` -Array [ - Object { - "path": ".prettierignore", - "type": "CREATE", - }, - Object { - "path": ".prettierrc", - "type": "CREATE", - }, - Object { - "path": "apps/.gitignore", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/playwright.config.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/project.json", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/e2e/app.spec.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/tests-examples/demo-todo-app.spec.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/tsconfig.e2e.json", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.eslintrc.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.prettierignore", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/package.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/project.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/favicon.svg", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/manifest.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/robots.txt", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/README.md", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/icons/qwik.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/router-head/router-head.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.dev.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.preview.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.ssr.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/global.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/root.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/flower.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/layout.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/service-worker.ts", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.app.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.spec.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/vite.config.ts", - "type": "CREATE", - }, - Object { - "path": "libs/.gitignore", - "type": "CREATE", - }, - Object { - "path": "nx.json", - "type": "CREATE", - }, - Object { - "path": "package.json", - "type": "CREATE", - }, - Object { - "path": "tsconfig.base.json", - "type": "CREATE", - }, -] -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "/packages" and framework is "cypress" should generate "myapp-e2e" with project's root at "packages/myapp-e2e": "/packages" 1`] = ` -Object { - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "implicitDependencies": Array [ - "myapp", - ], - "name": "myapp-e2e", - "projectType": "application", - "root": "packages/myapp-e2e", - "sourceRoot": "packages/myapp-e2e/src", - "tags": Array [], - "targets": Object { - "e2e": Object { - "configurations": Object { - "production": Object { - "devServerTarget": "myapp:serve:production", - }, - }, - "executor": "@nx/cypress:cypress", - "options": Object { - "cypressConfig": "packages/myapp-e2e/cypress.config.ts", - "devServerTarget": "myapp:serve", - "testingType": "e2e", - }, - }, - "lint": Object { - "executor": "@nx/linter:eslint", - "options": Object { - "lintFilePatterns": Array [ - "packages/myapp-e2e/**/*.{js,ts}", - ], - }, - "outputs": Array [ - "{options.outputFile}", - ], - }, - }, -} -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "/packages" and framework is "cypress" should generate "myapp-e2e" with project's root at "packages/myapp-e2e": "/packages" 2`] = ` -Array [ - Object { - "path": ".eslintignore", - "type": "CREATE", - }, - Object { - "path": ".eslintrc.json", - "type": "CREATE", - }, - Object { - "path": ".prettierignore", - "type": "CREATE", - }, - Object { - "path": ".prettierrc", - "type": "CREATE", - }, - Object { - "path": "apps/.gitignore", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.eslintrc.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.prettierignore", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/package.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/project.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/favicon.svg", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/manifest.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/robots.txt", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/README.md", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/icons/qwik.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/router-head/router-head.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.dev.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.preview.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.ssr.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/global.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/root.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/flower.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/layout.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/service-worker.ts", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.app.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.spec.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/vite.config.ts", - "type": "CREATE", - }, - Object { - "path": "libs/.gitignore", - "type": "CREATE", - }, - Object { - "path": "nx.json", - "type": "CREATE", - }, - Object { - "path": "package.json", - "type": "CREATE", - }, - Object { - "path": "packages/myapp-e2e/.eslintrc.json", - "type": "CREATE", - }, - Object { - "path": "packages/myapp-e2e/cypress.config.ts", - "type": "CREATE", - }, - Object { - "path": "packages/myapp-e2e/project.json", - "type": "CREATE", - }, - Object { - "path": "packages/myapp-e2e/src/e2e/app.cy.ts", - "type": "CREATE", - }, - Object { - "path": "packages/myapp-e2e/src/fixtures/example.json", - "type": "CREATE", - }, - Object { - "path": "packages/myapp-e2e/src/support/app.po.ts", - "type": "CREATE", - }, - Object { - "path": "packages/myapp-e2e/src/support/commands.ts", - "type": "CREATE", - }, - Object { - "path": "packages/myapp-e2e/src/support/e2e.ts", - "type": "CREATE", - }, - Object { - "path": "packages/myapp-e2e/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "tsconfig.base.json", - "type": "CREATE", - }, -] -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "/packages" and framework is "playwright" should generate "myapp-e2e" with project's root at "packages/myapp-e2e": "/packages" 1`] = ` -Object { - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "implicitDependencies": Array [ - "myapp", - ], - "name": "myapp-e2e", - "projectType": "application", - "root": "packages/myapp-e2e", - "sourceRoot": "packages/myapp-e2e/src", - "tags": Array [], - "targets": Object { - "debug": Object { - "configurations": Object { - "production": Object { - "devServerTarget": "myapp:serve:production", - }, - }, - "executor": "@nxkit/playwright:test", - "options": Object { - "debug": true, - "devServerTarget": "myapp:serve", - "outputPath": "dist/packages/myapp-e2e/test-results", - "playwrightConfig": "packages/myapp-e2e/playwright.config.ts", - }, - "outputs": Array [ - "{workspaceRoot}/dist/{projectRoot}", - ], - }, - "e2e": Object { - "configurations": Object { - "production": Object { - "devServerTarget": "myapp:serve:production", - }, - }, - "executor": "@nxkit/playwright:test", - "options": Object { - "devServerTarget": "myapp:serve", - "outputPath": "dist/packages/myapp-e2e/test-results", - "playwrightConfig": "packages/myapp-e2e/playwright.config.ts", - }, - "outputs": Array [ - "{workspaceRoot}/dist/{projectRoot}", - ], - }, - "lint": Object { - "executor": "@nx/linter:eslint", - "options": Object { - "lintFilePatterns": Array [ - "packages/myapp-e2e/**/*.{js,ts}", - ], - }, - "outputs": Array [ - "{options.outputFile}", - ], - }, - "show-report": Object { - "executor": "@nxkit/playwright:show-report", - "options": Object { - "reportPath": "dist/packages/myapp-e2e/playwright-report", - }, - }, - }, -} -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "/packages" and framework is "playwright" should generate "myapp-e2e" with project's root at "packages/myapp-e2e": "/packages" 2`] = ` -Array [ - Object { - "path": ".prettierignore", - "type": "CREATE", - }, - Object { - "path": ".prettierrc", - "type": "CREATE", - }, - Object { - "path": "apps/.gitignore", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.eslintrc.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.prettierignore", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/package.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/project.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/favicon.svg", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/manifest.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/robots.txt", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/README.md", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/icons/qwik.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/router-head/router-head.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.dev.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.preview.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.ssr.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/global.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/root.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/flower.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/layout.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/service-worker.ts", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.app.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.spec.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/vite.config.ts", - "type": "CREATE", - }, - Object { - "path": "libs/.gitignore", - "type": "CREATE", - }, - Object { - "path": "nx.json", - "type": "CREATE", - }, - Object { - "path": "package.json", - "type": "CREATE", - }, - Object { - "path": "packages/myapp-e2e/playwright.config.ts", - "type": "CREATE", - }, - Object { - "path": "packages/myapp-e2e/project.json", - "type": "CREATE", - }, - Object { - "path": "packages/myapp-e2e/src/e2e/app.spec.ts", - "type": "CREATE", - }, - Object { - "path": "packages/myapp-e2e/src/tests-examples/demo-todo-app.spec.ts", - "type": "CREATE", - }, - Object { - "path": "packages/myapp-e2e/tsconfig.e2e.json", - "type": "CREATE", - }, - Object { - "path": "packages/myapp-e2e/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "tsconfig.base.json", - "type": "CREATE", - }, -] -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "/packages/frontend" and framework is "cypress" should generate "frontend-myapp-e2e" with project's root at "packages/frontend/myapp-e2e": "/packages/frontend" 1`] = ` -Object { - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "implicitDependencies": Array [ - "myapp", - ], - "name": "frontend-myapp-e2e", - "projectType": "application", - "root": "packages/frontend/myapp-e2e", - "sourceRoot": "packages/frontend/myapp-e2e/src", - "tags": Array [], - "targets": Object { - "e2e": Object { - "configurations": Object { - "production": Object { - "devServerTarget": "myapp:serve:production", - }, - }, - "executor": "@nx/cypress:cypress", - "options": Object { - "cypressConfig": "packages/frontend/myapp-e2e/cypress.config.ts", - "devServerTarget": "myapp:serve", - "testingType": "e2e", - }, - }, - "lint": Object { - "executor": "@nx/linter:eslint", - "options": Object { - "lintFilePatterns": Array [ - "packages/frontend/myapp-e2e/**/*.{js,ts}", - ], - }, - "outputs": Array [ - "{options.outputFile}", - ], - }, - }, -} -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "/packages/frontend" and framework is "cypress" should generate "frontend-myapp-e2e" with project's root at "packages/frontend/myapp-e2e": "/packages/frontend" 2`] = ` -Array [ - Object { - "path": ".eslintignore", - "type": "CREATE", - }, - Object { - "path": ".eslintrc.json", - "type": "CREATE", - }, - Object { - "path": ".prettierignore", - "type": "CREATE", - }, - Object { - "path": ".prettierrc", - "type": "CREATE", - }, - Object { - "path": "apps/.gitignore", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.eslintrc.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.prettierignore", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/package.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/project.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/favicon.svg", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/manifest.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/robots.txt", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/README.md", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/icons/qwik.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/router-head/router-head.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.dev.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.preview.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.ssr.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/global.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/root.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/flower.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/layout.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/service-worker.ts", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.app.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.spec.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/vite.config.ts", - "type": "CREATE", - }, - Object { - "path": "libs/.gitignore", - "type": "CREATE", - }, - Object { - "path": "nx.json", - "type": "CREATE", - }, - Object { - "path": "package.json", - "type": "CREATE", - }, - Object { - "path": "packages/frontend/myapp-e2e/.eslintrc.json", - "type": "CREATE", - }, - Object { - "path": "packages/frontend/myapp-e2e/cypress.config.ts", - "type": "CREATE", - }, - Object { - "path": "packages/frontend/myapp-e2e/project.json", - "type": "CREATE", - }, - Object { - "path": "packages/frontend/myapp-e2e/src/e2e/app.cy.ts", - "type": "CREATE", - }, - Object { - "path": "packages/frontend/myapp-e2e/src/fixtures/example.json", - "type": "CREATE", - }, - Object { - "path": "packages/frontend/myapp-e2e/src/support/app.po.ts", - "type": "CREATE", - }, - Object { - "path": "packages/frontend/myapp-e2e/src/support/commands.ts", - "type": "CREATE", - }, - Object { - "path": "packages/frontend/myapp-e2e/src/support/e2e.ts", - "type": "CREATE", - }, - Object { - "path": "packages/frontend/myapp-e2e/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "tsconfig.base.json", - "type": "CREATE", - }, -] -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "/packages/frontend" and framework is "playwright" should generate "frontend-myapp-e2e" with project's root at "packages/frontend/myapp-e2e": "/packages/frontend" 1`] = ` -Object { - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "implicitDependencies": Array [ - "myapp", - ], - "name": "frontend-myapp-e2e", - "projectType": "application", - "root": "packages/frontend/myapp-e2e", - "sourceRoot": "packages/frontend/myapp-e2e/src", - "tags": Array [], - "targets": Object { - "debug": Object { - "configurations": Object { - "production": Object { - "devServerTarget": "myapp:serve:production", - }, - }, - "executor": "@nxkit/playwright:test", - "options": Object { - "debug": true, - "devServerTarget": "myapp:serve", - "outputPath": "dist/packages/frontend/myapp-e2e/test-results", - "playwrightConfig": "packages/frontend/myapp-e2e/playwright.config.ts", - }, - "outputs": Array [ - "{workspaceRoot}/dist/{projectRoot}", - ], - }, - "e2e": Object { - "configurations": Object { - "production": Object { - "devServerTarget": "myapp:serve:production", - }, - }, - "executor": "@nxkit/playwright:test", - "options": Object { - "devServerTarget": "myapp:serve", - "outputPath": "dist/packages/frontend/myapp-e2e/test-results", - "playwrightConfig": "packages/frontend/myapp-e2e/playwright.config.ts", - }, - "outputs": Array [ - "{workspaceRoot}/dist/{projectRoot}", - ], - }, - "lint": Object { - "executor": "@nx/linter:eslint", - "options": Object { - "lintFilePatterns": Array [ - "packages/frontend/myapp-e2e/**/*.{js,ts}", - ], - }, - "outputs": Array [ - "{options.outputFile}", - ], - }, - "show-report": Object { - "executor": "@nxkit/playwright:show-report", - "options": Object { - "reportPath": "dist/packages/frontend/myapp-e2e/playwright-report", - }, - }, - }, -} -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "/packages/frontend" and framework is "playwright" should generate "frontend-myapp-e2e" with project's root at "packages/frontend/myapp-e2e": "/packages/frontend" 2`] = ` -Array [ - Object { - "path": ".prettierignore", - "type": "CREATE", - }, - Object { - "path": ".prettierrc", - "type": "CREATE", - }, - Object { - "path": "apps/.gitignore", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.eslintrc.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.prettierignore", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/package.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/project.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/favicon.svg", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/manifest.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/robots.txt", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/README.md", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/icons/qwik.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/router-head/router-head.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.dev.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.preview.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.ssr.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/global.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/root.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/flower.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/layout.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/service-worker.ts", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.app.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.spec.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/vite.config.ts", - "type": "CREATE", - }, - Object { - "path": "libs/.gitignore", - "type": "CREATE", - }, - Object { - "path": "nx.json", - "type": "CREATE", - }, - Object { - "path": "package.json", - "type": "CREATE", - }, - Object { - "path": "packages/frontend/myapp-e2e/playwright.config.ts", - "type": "CREATE", - }, - Object { - "path": "packages/frontend/myapp-e2e/project.json", - "type": "CREATE", - }, - Object { - "path": "packages/frontend/myapp-e2e/src/e2e/app.spec.ts", - "type": "CREATE", - }, - Object { - "path": "packages/frontend/myapp-e2e/src/tests-examples/demo-todo-app.spec.ts", - "type": "CREATE", - }, - Object { - "path": "packages/frontend/myapp-e2e/tsconfig.e2e.json", - "type": "CREATE", - }, - Object { - "path": "packages/frontend/myapp-e2e/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "tsconfig.base.json", - "type": "CREATE", - }, -] -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "apps" and framework is "cypress" should generate "myapp-e2e" with project's root at "apps/myapp-e2e": "apps" 1`] = ` -Object { - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "implicitDependencies": Array [ - "myapp", - ], - "name": "myapp-e2e", - "projectType": "application", - "root": "apps/myapp-e2e", - "sourceRoot": "apps/myapp-e2e/src", - "tags": Array [], - "targets": Object { - "e2e": Object { - "configurations": Object { - "production": Object { - "devServerTarget": "myapp:serve:production", - }, - }, - "executor": "@nx/cypress:cypress", - "options": Object { - "cypressConfig": "apps/myapp-e2e/cypress.config.ts", - "devServerTarget": "myapp:serve", - "testingType": "e2e", - }, - }, - "lint": Object { - "executor": "@nx/linter:eslint", - "options": Object { - "lintFilePatterns": Array [ - "apps/myapp-e2e/**/*.{js,ts}", - ], - }, - "outputs": Array [ - "{options.outputFile}", - ], - }, - }, -} -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "apps" and framework is "cypress" should generate "myapp-e2e" with project's root at "apps/myapp-e2e": "apps" 2`] = ` -Array [ - Object { - "path": ".eslintignore", - "type": "CREATE", - }, - Object { - "path": ".eslintrc.json", - "type": "CREATE", - }, - Object { - "path": ".prettierignore", - "type": "CREATE", - }, - Object { - "path": ".prettierrc", - "type": "CREATE", - }, - Object { - "path": "apps/.gitignore", - "type": "CREATE", - }, - Object { - "path": "apps/myapp-e2e/.eslintrc.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp-e2e/cypress.config.ts", - "type": "CREATE", - }, - Object { - "path": "apps/myapp-e2e/project.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp-e2e/src/e2e/app.cy.ts", - "type": "CREATE", - }, - Object { - "path": "apps/myapp-e2e/src/fixtures/example.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp-e2e/src/support/app.po.ts", - "type": "CREATE", - }, - Object { - "path": "apps/myapp-e2e/src/support/commands.ts", - "type": "CREATE", - }, - Object { - "path": "apps/myapp-e2e/src/support/e2e.ts", - "type": "CREATE", - }, - Object { - "path": "apps/myapp-e2e/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.eslintrc.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.prettierignore", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/package.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/project.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/favicon.svg", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/manifest.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/robots.txt", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/README.md", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/icons/qwik.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/router-head/router-head.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.dev.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.preview.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.ssr.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/global.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/root.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/flower.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/layout.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/service-worker.ts", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.app.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.spec.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/vite.config.ts", - "type": "CREATE", - }, - Object { - "path": "libs/.gitignore", - "type": "CREATE", - }, - Object { - "path": "nx.json", - "type": "CREATE", - }, - Object { - "path": "package.json", - "type": "CREATE", - }, - Object { - "path": "tsconfig.base.json", - "type": "CREATE", - }, -] -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "apps" and framework is "playwright" should generate "myapp-e2e" with project's root at "apps/myapp-e2e": "apps" 1`] = ` -Object { - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "implicitDependencies": Array [ - "myapp", - ], - "name": "myapp-e2e", - "projectType": "application", - "root": "apps/myapp-e2e", - "sourceRoot": "apps/myapp-e2e/src", - "tags": Array [], - "targets": Object { - "debug": Object { - "configurations": Object { - "production": Object { - "devServerTarget": "myapp:serve:production", - }, - }, - "executor": "@nxkit/playwright:test", - "options": Object { - "debug": true, - "devServerTarget": "myapp:serve", - "outputPath": "dist/apps/myapp-e2e/test-results", - "playwrightConfig": "apps/myapp-e2e/playwright.config.ts", - }, - "outputs": Array [ - "{workspaceRoot}/dist/{projectRoot}", - ], - }, - "e2e": Object { - "configurations": Object { - "production": Object { - "devServerTarget": "myapp:serve:production", - }, - }, - "executor": "@nxkit/playwright:test", - "options": Object { - "devServerTarget": "myapp:serve", - "outputPath": "dist/apps/myapp-e2e/test-results", - "playwrightConfig": "apps/myapp-e2e/playwright.config.ts", - }, - "outputs": Array [ - "{workspaceRoot}/dist/{projectRoot}", - ], - }, - "lint": Object { - "executor": "@nx/linter:eslint", - "options": Object { - "lintFilePatterns": Array [ - "apps/myapp-e2e/**/*.{js,ts}", - ], - }, - "outputs": Array [ - "{options.outputFile}", - ], - }, - "show-report": Object { - "executor": "@nxkit/playwright:show-report", - "options": Object { - "reportPath": "dist/apps/myapp-e2e/playwright-report", - }, - }, - }, -} -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "apps" and framework is "playwright" should generate "myapp-e2e" with project's root at "apps/myapp-e2e": "apps" 2`] = ` -Array [ - Object { - "path": ".prettierignore", - "type": "CREATE", - }, - Object { - "path": ".prettierrc", - "type": "CREATE", - }, - Object { - "path": "apps/.gitignore", - "type": "CREATE", - }, - Object { - "path": "apps/myapp-e2e/playwright.config.ts", - "type": "CREATE", - }, - Object { - "path": "apps/myapp-e2e/project.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp-e2e/src/e2e/app.spec.ts", - "type": "CREATE", - }, - Object { - "path": "apps/myapp-e2e/src/tests-examples/demo-todo-app.spec.ts", - "type": "CREATE", - }, - Object { - "path": "apps/myapp-e2e/tsconfig.e2e.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp-e2e/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.eslintrc.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.prettierignore", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/package.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/project.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/favicon.svg", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/manifest.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/robots.txt", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/README.md", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/icons/qwik.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/router-head/router-head.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.dev.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.preview.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.ssr.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/global.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/root.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/flower.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/layout.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/service-worker.ts", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.app.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.spec.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/vite.config.ts", - "type": "CREATE", - }, - Object { - "path": "libs/.gitignore", - "type": "CREATE", - }, - Object { - "path": "nx.json", - "type": "CREATE", - }, - Object { - "path": "package.json", - "type": "CREATE", - }, - Object { - "path": "tsconfig.base.json", - "type": "CREATE", - }, -] -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "apps/frontend" and framework is "cypress" should generate "frontend-myapp-e2e" with project's root at "apps/frontend/myapp-e2e": "apps/frontend" 1`] = ` -Object { - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "implicitDependencies": Array [ - "myapp", - ], - "name": "frontend-myapp-e2e", - "projectType": "application", - "root": "apps/frontend/myapp-e2e", - "sourceRoot": "apps/frontend/myapp-e2e/src", - "tags": Array [], - "targets": Object { - "e2e": Object { - "configurations": Object { - "production": Object { - "devServerTarget": "myapp:serve:production", - }, - }, - "executor": "@nx/cypress:cypress", - "options": Object { - "cypressConfig": "apps/frontend/myapp-e2e/cypress.config.ts", - "devServerTarget": "myapp:serve", - "testingType": "e2e", - }, - }, - "lint": Object { - "executor": "@nx/linter:eslint", - "options": Object { - "lintFilePatterns": Array [ - "apps/frontend/myapp-e2e/**/*.{js,ts}", - ], - }, - "outputs": Array [ - "{options.outputFile}", - ], - }, - }, -} -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "apps/frontend" and framework is "cypress" should generate "frontend-myapp-e2e" with project's root at "apps/frontend/myapp-e2e": "apps/frontend" 2`] = ` -Array [ - Object { - "path": ".eslintignore", - "type": "CREATE", - }, - Object { - "path": ".eslintrc.json", - "type": "CREATE", - }, - Object { - "path": ".prettierignore", - "type": "CREATE", - }, - Object { - "path": ".prettierrc", - "type": "CREATE", - }, - Object { - "path": "apps/.gitignore", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/.eslintrc.json", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/cypress.config.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/project.json", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/e2e/app.cy.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/fixtures/example.json", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/support/app.po.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/support/commands.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/support/e2e.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.eslintrc.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.prettierignore", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/package.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/project.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/favicon.svg", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/manifest.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/robots.txt", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/README.md", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/icons/qwik.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/router-head/router-head.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.dev.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.preview.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.ssr.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/global.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/root.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/flower.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/layout.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/service-worker.ts", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.app.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.spec.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/vite.config.ts", - "type": "CREATE", - }, - Object { - "path": "libs/.gitignore", - "type": "CREATE", - }, - Object { - "path": "nx.json", - "type": "CREATE", - }, - Object { - "path": "package.json", - "type": "CREATE", - }, - Object { - "path": "tsconfig.base.json", - "type": "CREATE", - }, -] -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "apps/frontend" and framework is "playwright" should generate "frontend-myapp-e2e" with project's root at "apps/frontend/myapp-e2e": "apps/frontend" 1`] = ` -Object { - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "implicitDependencies": Array [ - "myapp", - ], - "name": "frontend-myapp-e2e", - "projectType": "application", - "root": "apps/frontend/myapp-e2e", - "sourceRoot": "apps/frontend/myapp-e2e/src", - "tags": Array [], - "targets": Object { - "debug": Object { - "configurations": Object { - "production": Object { - "devServerTarget": "myapp:serve:production", - }, - }, - "executor": "@nxkit/playwright:test", - "options": Object { - "debug": true, - "devServerTarget": "myapp:serve", - "outputPath": "dist/apps/frontend/myapp-e2e/test-results", - "playwrightConfig": "apps/frontend/myapp-e2e/playwright.config.ts", - }, - "outputs": Array [ - "{workspaceRoot}/dist/{projectRoot}", - ], - }, - "e2e": Object { - "configurations": Object { - "production": Object { - "devServerTarget": "myapp:serve:production", - }, - }, - "executor": "@nxkit/playwright:test", - "options": Object { - "devServerTarget": "myapp:serve", - "outputPath": "dist/apps/frontend/myapp-e2e/test-results", - "playwrightConfig": "apps/frontend/myapp-e2e/playwright.config.ts", - }, - "outputs": Array [ - "{workspaceRoot}/dist/{projectRoot}", - ], - }, - "lint": Object { - "executor": "@nx/linter:eslint", - "options": Object { - "lintFilePatterns": Array [ - "apps/frontend/myapp-e2e/**/*.{js,ts}", - ], - }, - "outputs": Array [ - "{options.outputFile}", - ], - }, - "show-report": Object { - "executor": "@nxkit/playwright:show-report", - "options": Object { - "reportPath": "dist/apps/frontend/myapp-e2e/playwright-report", - }, - }, - }, -} -`; - -exports[`e2e project should be able to resolve directory path based on the workspace layout when directory is "apps/frontend" and framework is "playwright" should generate "frontend-myapp-e2e" with project's root at "apps/frontend/myapp-e2e": "apps/frontend" 2`] = ` -Array [ - Object { - "path": ".prettierignore", - "type": "CREATE", - }, - Object { - "path": ".prettierrc", - "type": "CREATE", - }, - Object { - "path": "apps/.gitignore", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/playwright.config.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/project.json", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/e2e/app.spec.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/src/tests-examples/demo-todo-app.spec.ts", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/tsconfig.e2e.json", - "type": "CREATE", - }, - Object { - "path": "apps/frontend/myapp-e2e/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.eslintrc.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/.prettierignore", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/package.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/project.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/favicon.svg", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/manifest.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/public/robots.txt", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/README.md", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/header/header.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/icons/qwik.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/components/router-head/router-head.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.dev.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.preview.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/entry.ssr.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/global.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/root.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/flower.,", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/flower/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/index.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/layout.tsx", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/src/routes/service-worker.ts", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.app.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/tsconfig.spec.json", - "type": "CREATE", - }, - Object { - "path": "apps/myapp/vite.config.ts", - "type": "CREATE", - }, - Object { - "path": "libs/.gitignore", - "type": "CREATE", - }, - Object { - "path": "nx.json", - "type": "CREATE", - }, - Object { - "path": "package.json", - "type": "CREATE", - }, - Object { - "path": "tsconfig.base.json", - "type": "CREATE", - }, -] -`; diff --git a/packages/qwik-nx/src/generators/e2e-project/generator.spec.ts b/packages/qwik-nx/src/generators/e2e-project/generator.spec.ts deleted file mode 100644 index 7e72fc32..00000000 --- a/packages/qwik-nx/src/generators/e2e-project/generator.spec.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing'; -import { Tree, readProjectConfiguration } from '@nx/devkit'; -import { appGenerator } from './../application/generator'; - -import generator from './generator'; -import { E2eProjectGeneratorSchema } from './schema'; -import { getFormattedListChanges } from '../../utils/testing-generators'; - -// eslint-disable-next-line @typescript-eslint/no-var-requires -const devkit = require('@nx/devkit'); -const getInstalledNxVersionModule = require('../../utils/get-installed-nx-version'); - -describe('e2e project', () => { - let appTree: Tree; - const defaultOptions: Omit = { - project: 'myapp', - skipFormat: true, - }; - - jest.spyOn(devkit, 'ensurePackage').mockReturnValue(Promise.resolve()); - jest - .spyOn(getInstalledNxVersionModule, 'getInstalledNxVersion') - .mockReturnValue('15.6.0'); - - beforeEach(async () => { - appTree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); - await appGenerator(appTree, { - name: 'myapp', - e2eTestRunner: 'none', - }); - }); - - it('--e2eTestRunner playwright', async () => { - await generator(appTree, { - ...defaultOptions, - e2eTestRunner: 'playwright', - }); - const config = readProjectConfiguration(appTree, 'myapp-e2e'); - expect(config).toBeDefined(); - expect(config.targets?.e2e.executor).toEqual('@nxkit/playwright:test'); - expect(appTree.exists('apps/myapp-e2e/playwright.config.ts')).toBeTruthy(); - }); - - it('--e2eTestRunner cypress', async () => { - await generator(appTree, { - ...defaultOptions, - e2eTestRunner: 'cypress', - }); - const config = readProjectConfiguration(appTree, 'myapp-e2e'); - expect(config).toBeDefined(); - expect(config.targets?.e2e.executor).toEqual('@nx/cypress:cypress'); - expect(appTree.exists('apps/myapp-e2e/cypress.config.ts')).toBeTruthy(); - }); - - describe('should be able to resolve directory path based on the workspace layout', () => { - test.each` - directory | expectedProjectName | projectRoot | framework - ${'/frontend'} | ${'frontend-myapp-e2e'} | ${'apps/frontend/myapp-e2e'} | ${'cypress'} - ${'apps'} | ${'myapp-e2e'} | ${'apps/myapp-e2e'} | ${'cypress'} - ${'/apps/frontend'} | ${'frontend-myapp-e2e'} | ${'apps/frontend/myapp-e2e'} | ${'cypress'} - ${'apps/frontend'} | ${'frontend-myapp-e2e'} | ${'apps/frontend/myapp-e2e'} | ${'cypress'} - ${'/packages'} | ${'myapp-e2e'} | ${'packages/myapp-e2e'} | ${'cypress'} - ${'/packages/frontend'} | ${'frontend-myapp-e2e'} | ${'packages/frontend/myapp-e2e'} | ${'cypress'} - ${'/frontend'} | ${'frontend-myapp-e2e'} | ${'apps/frontend/myapp-e2e'} | ${'playwright'} - ${'apps'} | ${'myapp-e2e'} | ${'apps/myapp-e2e'} | ${'playwright'} - ${'/apps/frontend'} | ${'frontend-myapp-e2e'} | ${'apps/frontend/myapp-e2e'} | ${'playwright'} - ${'apps/frontend'} | ${'frontend-myapp-e2e'} | ${'apps/frontend/myapp-e2e'} | ${'playwright'} - ${'/packages'} | ${'myapp-e2e'} | ${'packages/myapp-e2e'} | ${'playwright'} - ${'/packages/frontend'} | ${'frontend-myapp-e2e'} | ${'packages/frontend/myapp-e2e'} | ${'playwright'} - `( - 'when directory is "$directory" and framework is "$framework" should generate "$expectedProjectName" with project\'s root at "$projectRoot"', - async ({ directory, framework, expectedProjectName, projectRoot }) => { - await generator(appTree, { - ...defaultOptions, - e2eTestRunner: framework, - directory, - }); - - const config = readProjectConfiguration(appTree, expectedProjectName); - - expect(config.root).toBe(projectRoot); - expect(config).toMatchSnapshot( - JSON.stringify(directory, expectedProjectName) - ); - expect(getFormattedListChanges(appTree)).toMatchSnapshot( - JSON.stringify(directory, expectedProjectName) - ); - } - ); - }); -}); diff --git a/packages/qwik-nx/src/generators/e2e-project/generator.ts b/packages/qwik-nx/src/generators/e2e-project/generator.ts deleted file mode 100644 index aa10c3f5..00000000 --- a/packages/qwik-nx/src/generators/e2e-project/generator.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { - ensurePackage, - GeneratorCallback, - readProjectConfiguration, - Tree, -} from '@nx/devkit'; -import { getInstalledNxVersion } from '../../utils/get-installed-nx-version'; -import { nxKitVersion } from '../../utils/versions'; -import { E2eProjectGeneratorSchema, NormalizedSchema } from './schema'; -import { normalizeOptions } from './utils/normalize-options'; - -export async function addE2eProject( - tree: Tree, - options: E2eProjectGeneratorSchema -): Promise { - const projectConfiguration = readProjectConfiguration(tree, options.project); - - if (projectConfiguration.projectType !== 'application') { - throw new Error('Cannot setup e2e project for the given frontend project.'); - } - - const normalizedOptions = normalizeOptions(tree, options); - if (options.e2eTestRunner === 'cypress') { - return addCypress(tree, normalizedOptions); - } - - if (options.e2eTestRunner === 'playwright') { - return addPlaywright(tree, normalizedOptions); - } - - return () => void 0; -} - -async function addCypress(tree: Tree, options: NormalizedSchema) { - await ensurePackage('@nx/cypress', getInstalledNxVersion(tree)); - const { cypressProjectGenerator } = await import('@nx/cypress'); - - return await cypressProjectGenerator(tree, { - ...options, - name: options.e2eProjectName, - directory: options.directory, - project: options.project, - bundler: 'vite', - skipFormat: options.skipFormat, - }); -} - -async function addPlaywright(tree: Tree, options: NormalizedSchema) { - await ensurePackage('@nxkit/playwright', nxKitVersion); - const { projectGenerator } = await import('@nxkit/playwright'); - - return await projectGenerator(tree, { - ...options, - name: options.e2eProjectName, - directory: options.directory, - frontendProject: options.project, - skipFormat: options.skipFormat, - }); -} - -export default addE2eProject; diff --git a/packages/qwik-nx/src/generators/e2e-project/schema.d.ts b/packages/qwik-nx/src/generators/e2e-project/schema.d.ts deleted file mode 100644 index d0d060af..00000000 --- a/packages/qwik-nx/src/generators/e2e-project/schema.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -export interface E2eProjectGeneratorSchema { - project: string; - e2eTestRunner: 'playwright' | 'cypress'; - directory?: string; - skipFormat?: boolean; -} - -export interface NormalizedSchema extends E2eProjectGeneratorSchema { - e2eProjectName: string; - projectRoot: string; - projectDirectory: string; -} diff --git a/packages/qwik-nx/src/generators/e2e-project/schema.json b/packages/qwik-nx/src/generators/e2e-project/schema.json deleted file mode 100644 index 42118d65..00000000 --- a/packages/qwik-nx/src/generators/e2e-project/schema.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "$schema": "http://json-schema.org/schema", - "$id": "E2eProject", - "title": "Create an E2E app for a Qwik app", - "type": "object", - "properties": { - "project": { - "type": "string", - "description": "", - "$default": { - "$source": "argv", - "index": 0 - }, - "x-prompt": "The name of the frontend project to test." - }, - "e2eTestRunner": { - "type": "string", - "enum": ["playwright", "cypress"], - "description": "Test runner to use for end to end (E2E) tests.", - "default": "playwright" - }, - "directory": { - "type": "string", - "description": "A directory where the project is placed" - }, - "skipFormat": { - "description": "Skip formatting files.", - "type": "boolean", - "default": false - } - }, - "required": ["project", "e2eTestRunner"] -} diff --git a/packages/qwik-nx/src/generators/e2e-project/utils/normalize-options.ts b/packages/qwik-nx/src/generators/e2e-project/utils/normalize-options.ts deleted file mode 100644 index 65bb8515..00000000 --- a/packages/qwik-nx/src/generators/e2e-project/utils/normalize-options.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { - extractLayoutDirectory, - getWorkspaceLayout, - names, - normalizePath, - Tree, -} from '@nx/devkit'; -import { E2eProjectGeneratorSchema, NormalizedSchema } from '../schema'; - -function getE2eProjectName(options: E2eProjectGeneratorSchema) { - return names(options.project + '-e2e').fileName; -} -function normalizeDirectory(options: E2eProjectGeneratorSchema) { - const name = getE2eProjectName(options); - const { projectDirectory } = extractLayoutDirectory(options.directory ?? ''); - return projectDirectory - ? `${names(projectDirectory).fileName}/${names(name).fileName}` - : names(name).fileName; -} - -export function normalizeOptions( - tree: Tree, - options: E2eProjectGeneratorSchema -): NormalizedSchema { - const extracted = extractLayoutDirectory(options.directory ?? ''); - - const appsDir = extracted.layoutDirectory ?? getWorkspaceLayout(tree).appsDir; - - const fullProjectDirectory = normalizeDirectory(options); - - const projectRoot = normalizePath(`${appsDir}/${fullProjectDirectory}`); - - return { - ...options, - e2eProjectName: getE2eProjectName(options), - projectRoot, - projectDirectory: fullProjectDirectory, - }; -} diff --git a/packages/qwik-nx/src/generators/index.ts b/packages/qwik-nx/src/generators/index.ts index 4df4725a..82225e5c 100644 --- a/packages/qwik-nx/src/generators/index.ts +++ b/packages/qwik-nx/src/generators/index.ts @@ -2,8 +2,6 @@ export { appGenerator } from './application/generator'; export type { QwikAppGeneratorSchema } from './application/schema'; export { componentGenerator } from './component/generator'; export type { ComponentGeneratorSchema } from './component/schema'; -export { addE2eProject } from './e2e-project/generator'; -export type { E2eProjectGeneratorSchema } from './e2e-project/schema'; export { qwikInitGenerator } from './init/init'; export type { InitGeneratorSchema } from './init/schema'; export { cloudflarePagesIntegrationGenerator } from './integrations/cloudflare-pages-integration/generator'; diff --git a/packages/qwik-nx/src/generators/library/generator.spec.ts b/packages/qwik-nx/src/generators/library/generator.spec.ts index 67deb589..5f9a4c5c 100644 --- a/packages/qwik-nx/src/generators/library/generator.spec.ts +++ b/packages/qwik-nx/src/generators/library/generator.spec.ts @@ -28,6 +28,19 @@ describe('library generator', () => { expect(getFormattedListChanges(appTree)).toMatchSnapshot(); }); + it('should generate component when "generateComponent" is set to true', async () => { + await generator(appTree, { + ...options, + generateComponent: true, + directory: 'some/nested/lib', + }); + const config = readProjectConfiguration(appTree, 'some-nested-lib-mylib'); + expect(config.root).toBe('libs/some/nested/lib/mylib'); + expect( + appTree.exists('libs/some/nested/lib/mylib/src/lib/mylib.tsx') + ).toBeTruthy(); + }); + it('should generate build configs for buildable libraries', async () => { await generator(appTree, { ...options, buildable: true }); const config = readProjectConfiguration(appTree, 'mylib'); diff --git a/packages/qwik-nx/src/generators/library/generator.ts b/packages/qwik-nx/src/generators/library/generator.ts index 564f99c4..649260b5 100644 --- a/packages/qwik-nx/src/generators/library/generator.ts +++ b/packages/qwik-nx/src/generators/library/generator.ts @@ -70,14 +70,15 @@ async function addLibrary( includeBabelRc: false, buildable: false, bundler: 'none', + projectNameAndRootFormat: options.projectNameAndRootFormat, }); tasks.push(libGeneratorTask); - tree.delete(`${options.projectRoot}/src/lib/${options.name}.ts`); + tree.delete(`${options.projectRoot}/src/lib/${options.projectName}.ts`); const templateOptions = { ...options, - ...names(options.name), + ...names(options.projectName), strict: !!options.strict, rootTsConfigPath: getRelativePathToRootTsConfig(tree, options.projectRoot), }; diff --git a/packages/qwik-nx/src/generators/preset/generator.spec.ts b/packages/qwik-nx/src/generators/preset/generator.spec.ts index a8234127..40f1e3bf 100644 --- a/packages/qwik-nx/src/generators/preset/generator.spec.ts +++ b/packages/qwik-nx/src/generators/preset/generator.spec.ts @@ -14,7 +14,7 @@ describe('preset generator', () => { style: 'css', linter: Linter.None, skipFormat: true, - e2eTestRunner: 'playwright', + e2eTestRunner: 'none', unitTestRunner: 'none', strict: false, }; diff --git a/packages/qwik-nx/src/utils/versions.ts b/packages/qwik-nx/src/utils/versions.ts index 2786ac7d..21861f2b 100644 --- a/packages/qwik-nx/src/utils/versions.ts +++ b/packages/qwik-nx/src/utils/versions.ts @@ -17,9 +17,6 @@ export const autoprefixerVersion = '~10.4.11'; export const postcssVersion = '~8.4.16'; export const tailwindcssVersion = '~3.1.8'; -// nxkit packages -export const nxKitVersion = '^3.0.2'; - // cloudflare-pages integration export const wranglerVersion = '^3.1.0'; export const nxCloudflareWrangler = '^2.4.2'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index affa0578..e9a7468c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,7 +18,7 @@ devDependencies: version: 1.2.12(undici@5.27.0) '@commitlint/cli': specifier: ^17.3.0 - version: 17.3.0(@swc/core@1.2.173) + version: 17.3.0(@swc/core@1.3.95) '@commitlint/config-angular': specifier: ^17.3.0 version: 17.3.0 @@ -30,46 +30,46 @@ devDependencies: version: 3.1.0(@nx/devkit@16.10.0) '@nx/cypress': specifier: 16.10.0 - version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) + version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) '@nx/devkit': specifier: 16.10.0 version: 16.10.0(nx@16.10.0) '@nx/eslint-plugin': specifier: 16.10.0 - version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(@typescript-eslint/parser@5.62.0)(eslint-config-prettier@8.1.0)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) + version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(@typescript-eslint/parser@5.62.0)(eslint-config-prettier@8.1.0)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) '@nx/jest': specifier: 16.10.0 - version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1) + version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1) '@nx/js': specifier: 16.10.0 - version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) + version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) '@nx/linter': specifier: 16.10.0 - version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(verdaccio@5.21.1) + version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(verdaccio@5.21.1) + '@nx/playwright': + specifier: 16.10.0 + version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(verdaccio@5.21.1) '@nx/plugin': specifier: 16.10.0 - version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1) + version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1) '@nx/storybook': specifier: 16.10.0 - version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) + version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) '@nx/vite': specifier: 16.10.0 - version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1)(vite@4.3.9)(vitest@0.34.6) + version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1)(vite@4.3.9)(vitest@0.34.6) '@nx/workspace': specifier: 16.10.0 - version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173) - '@nxkit/playwright': - specifier: ^3.0.2 - version: 3.0.2(@playwright/test@1.39.0) + version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95) '@swc-node/register': specifier: 1.6.8 - version: 1.6.8(@swc/core@1.2.173)(typescript@4.9.5) + version: 1.6.8(@swc/core@1.3.95)(typescript@4.9.5) '@swc/cli': specifier: 0.1.62 - version: 0.1.62(@swc/core@1.2.173) + version: 0.1.62(@swc/core@1.3.95) '@swc/core': - specifier: ^1.2.173 - version: 1.2.173 + specifier: ^1.3.95 + version: 1.3.95(@swc/helpers@0.5.1) '@types/fs-extra': specifier: 11.0.1 version: 11.0.1 @@ -102,7 +102,7 @@ devDependencies: version: 4.2.5(typescript@4.9.5) commitlint: specifier: ^17.3.0 - version: 17.3.0(@swc/core@1.2.173) + version: 17.3.0(@swc/core@1.3.95) create-nx-workspace: specifier: 16.0.0 version: 16.0.0 @@ -150,7 +150,7 @@ devDependencies: version: 6.0.0(@nx/devkit@16.10.0)(tslib@2.5.0) nx: specifier: 16.10.0 - version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173) + version: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95) nx-cloud: specifier: 16.5.2 version: 16.5.2 @@ -174,7 +174,7 @@ devDependencies: version: 17.0.1 ts-node: specifier: 10.9.1 - version: 10.9.1(@swc/core@1.2.173)(@types/node@16.11.7)(typescript@4.9.5) + version: 10.9.1(@swc/core@1.3.95)(@types/node@16.11.7)(typescript@4.9.5) typescript: specifier: 4.9.5 version: 4.9.5 @@ -1837,7 +1837,7 @@ packages: undici: 5.27.0 dev: true - /@commitlint/cli@17.3.0(@swc/core@1.2.173): + /@commitlint/cli@17.3.0(@swc/core@1.3.95): resolution: { integrity: sha512-/H0md7TsKflKzVPz226VfXzVafJFO1f9+r2KcFvmBu08V0T56lZU1s8WL7/xlxqLMqBTVaBf7Ixtc4bskdEEZg==, @@ -1847,7 +1847,7 @@ packages: dependencies: '@commitlint/format': 17.8.1 '@commitlint/lint': 17.8.1 - '@commitlint/load': 17.8.1(@swc/core@1.2.173) + '@commitlint/load': 17.8.1(@swc/core@1.3.95) '@commitlint/read': 17.8.1 '@commitlint/types': 17.8.1 execa: 5.1.1 @@ -1978,7 +1978,7 @@ packages: '@commitlint/types': 17.8.1 dev: true - /@commitlint/load@17.8.1(@swc/core@1.2.173): + /@commitlint/load@17.8.1(@swc/core@1.3.95): resolution: { integrity: sha512-iF4CL7KDFstP1kpVUkT8K2Wl17h2yx9VaR1ztTc8vzByWWcbO/WaKwxsnCOqow9tVAlzPfo1ywk9m2oJ9ucMqA==, @@ -1997,7 +1997,7 @@ packages: lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.1(@swc/core@1.2.173)(@types/node@20.5.1)(typescript@4.9.5) + ts-node: 10.9.1(@swc/core@1.3.95)(@types/node@20.5.1)(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: - '@swc/core' @@ -2913,13 +2913,13 @@ packages: fastq: 1.15.0 dev: true - /@nrwl/cypress@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1): + /@nrwl/cypress@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1): resolution: { integrity: sha512-ns6VQrrF08XYwZE4OduLVK2rwpN6dNrkVArw4fzJccuZ1g3YxR5JSuxpdBQA3FjKWoo2DybivuQudpIlYGq3UQ==, } dependencies: - '@nx/cypress': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) + '@nx/cypress': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2946,13 +2946,13 @@ packages: - nx dev: true - /@nrwl/eslint-plugin-nx@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(@typescript-eslint/parser@5.62.0)(eslint-config-prettier@8.1.0)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1): + /@nrwl/eslint-plugin-nx@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(@typescript-eslint/parser@5.62.0)(eslint-config-prettier@8.1.0)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1): resolution: { integrity: sha512-w8fHXEatdPHQeP/Yompsdrgz4BJ2BSVaaaulcovzTNJ9KrCCtDyTGY7sihU7qLVcbZtUVq9xoAsSeuTQuOCTDw==, } dependencies: - '@nx/eslint-plugin': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(@typescript-eslint/parser@5.62.0)(eslint-config-prettier@8.1.0)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) + '@nx/eslint-plugin': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(@typescript-eslint/parser@5.62.0)(eslint-config-prettier@8.1.0)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2969,13 +2969,13 @@ packages: - verdaccio dev: true - /@nrwl/jest@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1): + /@nrwl/jest@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1): resolution: { integrity: sha512-hZuIK3xXh4HaE6/Ny8hGidjkJ4aLZjnQtPDxKD/423gznQe2FdHx3avoSlbOEOx5Oc6sJ9QGGZLcvckKQ5uWww==, } dependencies: - '@nx/jest': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1) + '@nx/jest': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2992,13 +2992,13 @@ packages: - verdaccio dev: true - /@nrwl/js@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1): + /@nrwl/js@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1): resolution: { integrity: sha512-asybPpyPrxLLDWWdYzFqbgubLmDKLEhoMz8x9MPOm3CH8v2vlIE6hD0JT19GdJArBPxRB33nhjtu8wmJGz5czw==, } dependencies: - '@nx/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) + '@nx/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -3012,13 +3012,13 @@ packages: - verdaccio dev: true - /@nrwl/js@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@5.1.6)(verdaccio@5.21.1): + /@nrwl/js@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@5.1.6)(verdaccio@5.21.1): resolution: { integrity: sha512-asybPpyPrxLLDWWdYzFqbgubLmDKLEhoMz8x9MPOm3CH8v2vlIE6hD0JT19GdJArBPxRB33nhjtu8wmJGz5czw==, } dependencies: - '@nx/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@5.1.6)(verdaccio@5.21.1) + '@nx/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@5.1.6)(verdaccio@5.21.1) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -3032,13 +3032,13 @@ packages: - verdaccio dev: true - /@nrwl/linter@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(verdaccio@5.21.1): + /@nrwl/linter@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(verdaccio@5.21.1): resolution: { integrity: sha512-XvMuTeIc2I3630iaqhlV4w3qgABQIo+kv8mT0DbT1HfjjZDm4ST8hrvkdWSf9mCl24vShNL8GDVQVNOX0bZY5A==, } dependencies: - '@nx/linter': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(verdaccio@5.21.1) + '@nx/linter': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(verdaccio@5.21.1) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -3063,13 +3063,13 @@ packages: - debug dev: true - /@nrwl/nx-plugin@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1): + /@nrwl/nx-plugin@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1): resolution: { integrity: sha512-AZiQ+amECFQGcWKhvs+KbqOzGU2dcQydGd0j4Wlz3xlfkEmYfCk80dj26ypSFB+3O+0p+q+HPpJhD0fka3shtw==, } dependencies: - '@nx/plugin': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1) + '@nx/plugin': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -3087,13 +3087,13 @@ packages: - verdaccio dev: true - /@nrwl/storybook@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1): + /@nrwl/storybook@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1): resolution: { integrity: sha512-/S8usLsA/gEPG6LxPwciDSPCn0xGixhN0FxG39+whGkBttC1u7CDNhUstoGK3zmq0d/y8Q2v64uUCv9GPZlAWg==, } dependencies: - '@nx/storybook': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) + '@nx/storybook': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -3109,14 +3109,14 @@ packages: - verdaccio dev: true - /@nrwl/tao@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173): + /@nrwl/tao@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95): resolution: { integrity: sha512-QNAanpINbr+Pod6e1xNgFbzK1x5wmZl+jMocgiEFXZ67KHvmbD6MAQQr0MMz+GPhIu7EE4QCTLTyCEMlAG+K5Q==, } hasBin: true dependencies: - nx: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173) + nx: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95) tslib: 2.5.0 transitivePeerDependencies: - '@swc-node/register' @@ -3124,13 +3124,13 @@ packages: - debug dev: true - /@nrwl/vite@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1)(vite@4.3.9)(vitest@0.34.6): + /@nrwl/vite@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1)(vite@4.3.9)(vitest@0.34.6): resolution: { integrity: sha512-15ARYsaiauksgj077YJuJW5uKTOWdA7IZ4fm5ewRUWQyNNZeVSG9Fm3bkJWB9YLjnce3/Fuop+ynm0j3C01Phg==, } dependencies: - '@nx/vite': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1)(vite@4.3.9)(vitest@0.34.6) + '@nx/vite': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1)(vite@4.3.9)(vitest@0.34.6) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -3146,20 +3146,20 @@ packages: - vitest dev: true - /@nrwl/workspace@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173): + /@nrwl/workspace@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95): resolution: { integrity: sha512-fZeNxhFs/2cm326NebfJIgSI3W4KZN94WGS46wlIBrUUGP5/vwHYsi09Kx6sG1kRkAuZVtgJ33uU2F6xcAWzUA==, } dependencies: - '@nx/workspace': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173) + '@nx/workspace': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95) transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug dev: true - /@nx/cypress@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1): + /@nx/cypress@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1): resolution: { integrity: sha512-suYc5jC6Os0D78Fn2pAIuGOkM6nhIWsSEb94PWwdZWE0XKQiWrgQJZBXDIu3x2zq6oZxYdx8OufUFli8vr4/Tw==, @@ -3170,10 +3170,10 @@ packages: cypress: optional: true dependencies: - '@nrwl/cypress': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) + '@nrwl/cypress': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) '@nx/devkit': 16.10.0(nx@16.10.0) - '@nx/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) - '@nx/linter': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(verdaccio@5.21.1) + '@nx/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) + '@nx/linter': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(verdaccio@5.21.1) '@phenomnomnominal/tsquery': 5.0.1(typescript@4.9.5) detect-port: 1.5.1 semver: 7.5.3 @@ -3204,13 +3204,13 @@ packages: ejs: 3.1.9 enquirer: 2.3.6 ignore: 5.2.4 - nx: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173) + nx: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95) semver: 7.5.3 tmp: 0.2.1 tslib: 2.5.0 dev: true - /@nx/eslint-plugin@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(@typescript-eslint/parser@5.62.0)(eslint-config-prettier@8.1.0)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1): + /@nx/eslint-plugin@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(@typescript-eslint/parser@5.62.0)(eslint-config-prettier@8.1.0)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1): resolution: { integrity: sha512-fdOlCrSJK6HfCs+FVXUxzS5gobnGymTU85B3vXPYkVpJwKmq9voX7HBhx9euScRGgXdO9335DIixc/QV6zGpKA==, @@ -3222,9 +3222,9 @@ packages: eslint-config-prettier: optional: true dependencies: - '@nrwl/eslint-plugin-nx': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(@typescript-eslint/parser@5.62.0)(eslint-config-prettier@8.1.0)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) + '@nrwl/eslint-plugin-nx': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(@typescript-eslint/parser@5.62.0)(eslint-config-prettier@8.1.0)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) '@nx/devkit': 16.10.0(nx@16.10.0) - '@nx/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) + '@nx/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) '@typescript-eslint/parser': 5.62.0(eslint@8.46.0)(typescript@4.9.5) '@typescript-eslint/type-utils': 5.62.0(eslint@8.46.0)(typescript@4.9.5) '@typescript-eslint/utils': 5.62.0(eslint@8.46.0)(typescript@4.9.5) @@ -3248,7 +3248,7 @@ packages: - verdaccio dev: true - /@nx/jest@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1): + /@nx/jest@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1): resolution: { integrity: sha512-QseeLjDrl4c9q9Dd/057SXYqd47JVLhD2VQlQDraYwjsHz3lWkzlGaaHy0ZrVu8LSzY7lUUhJMPyYO3qo8wT6A==, @@ -3256,9 +3256,9 @@ packages: dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nrwl/jest': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1) + '@nrwl/jest': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1) '@nx/devkit': 16.10.0(nx@16.10.0) - '@nx/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) + '@nx/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) '@phenomnomnominal/tsquery': 5.0.1(typescript@4.9.5) chalk: 4.1.0 identity-obj-proxy: 3.0.0 @@ -3283,7 +3283,7 @@ packages: - verdaccio dev: true - /@nx/js@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1): + /@nx/js@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1): resolution: { integrity: sha512-27AH0/+XTMzOxVS6oV8Zl7/Rr1UDMYsnCVqoCU9CXp087uxcD4VnBOEjsEUlJKh1RdwGE3K0hBkk7NC1LP+vYQ==, @@ -3301,9 +3301,9 @@ packages: '@babel/preset-env': 7.23.2(@babel/core@7.23.2) '@babel/preset-typescript': 7.23.2(@babel/core@7.23.2) '@babel/runtime': 7.23.2 - '@nrwl/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) + '@nrwl/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) '@nx/devkit': 16.10.0(nx@16.10.0) - '@nx/workspace': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173) + '@nx/workspace': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95) '@phenomnomnominal/tsquery': 5.0.1(typescript@4.9.5) babel-plugin-const-enum: 1.2.0(@babel/core@7.23.2) babel-plugin-macros: 2.8.0 @@ -3321,7 +3321,7 @@ packages: ora: 5.3.0 semver: 7.5.3 source-map-support: 0.5.19 - ts-node: 10.9.1(@swc/core@1.2.173)(@types/node@16.11.7)(typescript@4.9.5) + ts-node: 10.9.1(@swc/core@1.3.95)(@types/node@16.11.7)(typescript@4.9.5) tsconfig-paths: 4.2.0 tslib: 2.5.0 verdaccio: 5.21.1(typanion@3.14.0) @@ -3337,7 +3337,7 @@ packages: - typescript dev: true - /@nx/js@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@5.1.6)(verdaccio@5.21.1): + /@nx/js@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@5.1.6)(verdaccio@5.21.1): resolution: { integrity: sha512-27AH0/+XTMzOxVS6oV8Zl7/Rr1UDMYsnCVqoCU9CXp087uxcD4VnBOEjsEUlJKh1RdwGE3K0hBkk7NC1LP+vYQ==, @@ -3355,9 +3355,9 @@ packages: '@babel/preset-env': 7.23.2(@babel/core@7.23.2) '@babel/preset-typescript': 7.23.2(@babel/core@7.23.2) '@babel/runtime': 7.23.2 - '@nrwl/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@5.1.6)(verdaccio@5.21.1) + '@nrwl/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@5.1.6)(verdaccio@5.21.1) '@nx/devkit': 16.10.0(nx@16.10.0) - '@nx/workspace': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173) + '@nx/workspace': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.1.6) babel-plugin-const-enum: 1.2.0(@babel/core@7.23.2) babel-plugin-macros: 2.8.0 @@ -3375,7 +3375,7 @@ packages: ora: 5.3.0 semver: 7.5.3 source-map-support: 0.5.19 - ts-node: 10.9.1(@swc/core@1.2.173)(@types/node@16.11.7)(typescript@5.1.6) + ts-node: 10.9.1(@swc/core@1.3.95)(@types/node@16.11.7)(typescript@5.1.6) tsconfig-paths: 4.2.0 tslib: 2.5.0 verdaccio: 5.21.1(typanion@3.14.0) @@ -3391,7 +3391,7 @@ packages: - typescript dev: true - /@nx/linter@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(verdaccio@5.21.1): + /@nx/linter@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(verdaccio@5.21.1): resolution: { integrity: sha512-G6XBfuMHNHoJDc4n2Gip4fsa9KssT91V5PF2Rd4hILkg4YU8B8mlmHN71stpzwbEyUJtyhyJc5SGgVLrSpRQew==, @@ -3402,9 +3402,9 @@ packages: eslint: optional: true dependencies: - '@nrwl/linter': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(verdaccio@5.21.1) + '@nrwl/linter': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(verdaccio@5.21.1) '@nx/devkit': 16.10.0(nx@16.10.0) - '@nx/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@5.1.6)(verdaccio@5.21.1) + '@nx/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@5.1.6)(verdaccio@5.21.1) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.1.6) eslint: 8.46.0 tmp: 0.2.1 @@ -3542,17 +3542,44 @@ packages: dev: true optional: true - /@nx/plugin@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1): + /@nx/playwright@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(verdaccio@5.21.1): + resolution: + { + integrity: sha512-E+Z+kkusaA2OnYIOwpocdwqQPSplp3II2c9W7g7MDA0sJyoHc9Xggw0Xdfncm19RXRT0OmBxA3laN5a4GdN1ZQ==, + } + peerDependencies: + '@playwright/test': ^1.36.0 + peerDependenciesMeta: + '@playwright/test': + optional: true + dependencies: + '@nx/devkit': 16.10.0(nx@16.10.0) + '@nx/linter': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(verdaccio@5.21.1) + tslib: 2.5.0 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - eslint + - nx + - supports-color + - verdaccio + dev: true + + /@nx/plugin@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1): resolution: { integrity: sha512-oTTl+yZBfj/EBvqp8vxzE/JhavT2lWaWNKBj1B8kNOYDG041Pf6jj7GazcQmPd+g1UM96Ut0HZit/rsoJOTdvQ==, } dependencies: - '@nrwl/nx-plugin': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1) + '@nrwl/nx-plugin': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1) '@nx/devkit': 16.10.0(nx@16.10.0) - '@nx/jest': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1) - '@nx/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) - '@nx/linter': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(verdaccio@5.21.1) + '@nx/jest': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(ts-node@10.9.1)(typescript@4.9.5)(verdaccio@5.21.1) + '@nx/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) + '@nx/linter': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(verdaccio@5.21.1) '@phenomnomnominal/tsquery': 5.0.1(typescript@4.9.5) fs-extra: 11.1.0 tslib: 2.5.0 @@ -3573,18 +3600,18 @@ packages: - verdaccio dev: true - /@nx/storybook@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1): + /@nx/storybook@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1): resolution: { integrity: sha512-2Hpc9HTCIOHt4rcWhNSi9Fmd20rs+xHZ7icYTUTg1tx1tY6mKfUoF2gzpK8lG2vELVryCzxe0WWrqfUMcHWPrQ==, } dependencies: - '@nrwl/storybook': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) - '@nx/cypress': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) + '@nrwl/storybook': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) + '@nx/cypress': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) '@nx/devkit': 16.10.0(nx@16.10.0) - '@nx/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) - '@nx/linter': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(verdaccio@5.21.1) - '@nx/workspace': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173) + '@nx/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) + '@nx/linter': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.10.0)(verdaccio@5.21.1) + '@nx/workspace': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95) '@phenomnomnominal/tsquery': 5.0.1(typescript@4.9.5) semver: 7.5.3 tslib: 2.5.0 @@ -3603,7 +3630,7 @@ packages: - verdaccio dev: true - /@nx/vite@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1)(vite@4.3.9)(vitest@0.34.6): + /@nx/vite@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1)(vite@4.3.9)(vitest@0.34.6): resolution: { integrity: sha512-xJ/ME2x/ebMy3qdwrA0IUZAamsCje9wH+Ms5z3PSKzf4Xc4VEEsXHVKr4UZADC4Y9YbG0QnzCQdo+VdKCIGlIQ==, @@ -3612,9 +3639,9 @@ packages: vite: ^4.3.4 vitest: '>=0.31.0 <1.0.0' dependencies: - '@nrwl/vite': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1)(vite@4.3.9)(vitest@0.34.6) + '@nrwl/vite': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1)(vite@4.3.9)(vitest@0.34.6) '@nx/devkit': 16.10.0(nx@16.10.0) - '@nx/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) + '@nx/js': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95)(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5)(verdaccio@5.21.1) '@phenomnomnominal/tsquery': 5.0.1(typescript@4.9.5) '@swc/helpers': 0.5.1 enquirer: 2.3.6 @@ -3634,18 +3661,18 @@ packages: - verdaccio dev: true - /@nx/workspace@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173): + /@nx/workspace@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95): resolution: { integrity: sha512-95Eq36bzq2hb095Zvg+Ru8o9oIeOE62tNGGpohBkZPKoK2CUTYEq0AZtdj1suXS82ukCFCyyZ/c/fwxL62HRZA==, } dependencies: - '@nrwl/workspace': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173) + '@nrwl/workspace': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95) '@nx/devkit': 16.10.0(nx@16.10.0) chalk: 4.1.0 enquirer: 2.3.6 ignore: 5.2.4 - nx: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173) + nx: 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95) rxjs: 7.8.1 tslib: 2.5.0 yargs-parser: 21.1.1 @@ -3655,17 +3682,6 @@ packages: - debug dev: true - /@nxkit/playwright@3.0.2(@playwright/test@1.39.0): - resolution: - { - integrity: sha512-4ap3zi0rntBmKOsTkx8LT1tQtju4NrQ3dATasqZENcotajAJ5Z5wHig2ZKProOpclK4yQ36WCUXgdzGC8ihOQA==, - } - peerDependencies: - '@playwright/test': ^1.25.2 - dependencies: - '@playwright/test': 1.39.0 - dev: true - /@parcel/watcher@2.0.4: resolution: { @@ -3702,17 +3718,6 @@ packages: typescript: 5.1.6 dev: true - /@playwright/test@1.39.0: - resolution: - { - integrity: sha512-3u1iFqgzl7zr004bGPYiN/5EZpRUSFddQBra8Rqll5N0/vfpqlP9I9EXqAoGacuAbX6c9Ulg/Cjqglp5VkK6UQ==, - } - engines: { node: '>=16' } - hasBin: true - dependencies: - playwright: 1.39.0 - dev: true - /@sinclair/typebox@0.27.8: resolution: { @@ -3746,7 +3751,7 @@ packages: '@sinonjs/commons': 3.0.0 dev: true - /@swc-node/core@1.10.6(@swc/core@1.2.173): + /@swc-node/core@1.10.6(@swc/core@1.3.95): resolution: { integrity: sha512-lDIi/rPosmKIknWzvs2/Fi9zWRtbkx8OJ9pQaevhsoGzJSal8Pd315k1W5AIrnknfdAB4HqRN12fk6AhqnrEEw==, @@ -3755,10 +3760,10 @@ packages: peerDependencies: '@swc/core': '>= 1.3' dependencies: - '@swc/core': 1.2.173 + '@swc/core': 1.3.95(@swc/helpers@0.5.1) dev: true - /@swc-node/register@1.6.8(@swc/core@1.2.173)(typescript@4.9.5): + /@swc-node/register@1.6.8(@swc/core@1.3.95)(typescript@4.9.5): resolution: { integrity: sha512-74ijy7J9CWr1Z88yO+ykXphV29giCrSpANQPQRooE0bObpkTO1g4RzQovIfbIaniBiGDDVsYwDoQ3FIrCE8HcQ==, @@ -3767,9 +3772,9 @@ packages: '@swc/core': '>= 1.3' typescript: '>= 4.3' dependencies: - '@swc-node/core': 1.10.6(@swc/core@1.2.173) + '@swc-node/core': 1.10.6(@swc/core@1.3.95) '@swc-node/sourcemap-support': 0.3.0 - '@swc/core': 1.2.173 + '@swc/core': 1.3.95(@swc/helpers@0.5.1) colorette: 2.0.20 debug: 4.3.4 pirates: 4.0.6 @@ -3789,7 +3794,7 @@ packages: tslib: 2.5.0 dev: true - /@swc/cli@0.1.62(@swc/core@1.2.173): + /@swc/cli@0.1.62(@swc/core@1.3.95): resolution: { integrity: sha512-kOFLjKY3XH1DWLfXL1/B5MizeNorHR8wHKEi92S/Zi9Md/AK17KSqR8MgyRJ6C1fhKHvbBCl8wboyKAFXStkYw==, @@ -3804,7 +3809,7 @@ packages: optional: true dependencies: '@mole-inc/bin-wrapper': 8.0.1 - '@swc/core': 1.2.173 + '@swc/core': 1.3.95(@swc/helpers@0.5.1) commander: 7.2.0 fast-glob: 3.3.1 semver: 7.5.4 @@ -3812,34 +3817,10 @@ packages: source-map: 0.7.4 dev: true - /@swc/core-android-arm-eabi@1.2.173: + /@swc/core-darwin-arm64@1.3.95: resolution: { - integrity: sha512-8ZfP3xrMhMbUznEAuJz8gy+Y+SLYQswuirclHv72VGhT01198dnb70dxokIDolZPp9SKfHtPtj6fHTXl6cenaA==, - } - engines: { node: '>=10' } - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@swc/core-android-arm64@1.2.173: - resolution: - { - integrity: sha512-3JwPSZLlRdJrgHxqzRDtoNWWO72FnB0O99M0hpWIqeKtT+JjAsjnWpG8AQVSR6K6umgMCOa+6BdbFvDp7fVViw==, - } - engines: { node: '>=10' } - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@swc/core-darwin-arm64@1.2.173: - resolution: - { - integrity: sha512-ygshqTlu+nyf9URH6nvRxQcCwVbECvCsBqcwb/xQQLAGh/t6FIwjGwisjTJ8or1StoDmC3n4yamTJ9duSU95AQ==, + integrity: sha512-VAuBAP3MNetO/yBIBzvorUXq7lUBwhfpJxYViSxyluMwtoQDhE/XWN598TWMwMl1ZuImb56d7eUsuFdjgY7pJw==, } engines: { node: '>=10' } cpu: [arm64] @@ -3848,10 +3829,10 @@ packages: dev: true optional: true - /@swc/core-darwin-x64@1.2.173: + /@swc/core-darwin-x64@1.3.95: resolution: { - integrity: sha512-HLmBvQKpLfCu4WZ9+h6DszPy5gid1VmuTjqh4Q3fHS7EaKOs7Bk7NtMbxlJzliir++tLt3xPIEUlzM1pl6QZkQ==, + integrity: sha512-20vF2rvUsN98zGLZc+dsEdHvLoCuiYq/1B+TDeE4oolgTFDmI1jKO+m44PzWjYtKGU9QR95sZ6r/uec0QC5O4Q==, } engines: { node: '>=10' } cpu: [x64] @@ -3860,22 +3841,10 @@ packages: dev: true optional: true - /@swc/core-freebsd-x64@1.2.173: - resolution: - { - integrity: sha512-XpI+Cn+yr9HeWo6NH3vmna++UQQUGuq8S9T6CmoYOAm1ApneQeOoJQy259C9bMD2AiXWIMJtvULMbm+EO+A+jQ==, - } - engines: { node: '>=10' } - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@swc/core-linux-arm-gnueabihf@1.2.173: + /@swc/core-linux-arm-gnueabihf@1.3.95: resolution: { - integrity: sha512-8imFCNXb4pX+unPxKCJZMelPBh/WY7Kx2O11X9cpuxRcmVpZsodJPscreJJrTaAliq88feIox+V6k6oWlIzTCw==, + integrity: sha512-oEudEM8PST1MRNGs+zu0cx5i9uP8TsLE4/L9HHrS07Ck0RJ3DCj3O2fU832nmLe2QxnAGPwBpSO9FntLfOiWEQ==, } engines: { node: '>=10' } cpu: [arm] @@ -3884,10 +3853,10 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-gnu@1.2.173: + /@swc/core-linux-arm64-gnu@1.3.95: resolution: { - integrity: sha512-PhK0etjVWM29L8mjDcu6tBSWjexL/f0uta6nxPh44DrofxBKandvgKW6EcFekZDx1QFa2vy0aqb+JUV52tDRlw==, + integrity: sha512-pIhFI+cuC1aYg+0NAPxwT/VRb32f2ia8oGxUjQR6aJg65gLkUYQzdwuUmpMtFR2WVf7WVFYxUnjo4UyMuyh3ng==, } engines: { node: '>=10' } cpu: [arm64] @@ -3896,10 +3865,10 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-musl@1.2.173: + /@swc/core-linux-arm64-musl@1.3.95: resolution: { - integrity: sha512-uOq8skOvDBycQWloYixp4Ml+ZQl8YyR1WwVtuuHPXNxV0eMn3eryGpqezqMzBFkadRIKLREdnGfIiG5/oZiGlw==, + integrity: sha512-ZpbTr+QZDT4OPJfjPAmScqdKKaT+wGurvMU5AhxLaf85DuL8HwUwwlL0n1oLieLc47DwIJEMuKQkYhXMqmJHlg==, } engines: { node: '>=10' } cpu: [arm64] @@ -3908,10 +3877,10 @@ packages: dev: true optional: true - /@swc/core-linux-x64-gnu@1.2.173: + /@swc/core-linux-x64-gnu@1.3.95: resolution: { - integrity: sha512-0jCfUFOxSAGEVRPHziCIPxD0zMmMRvYKK8PkdWMvPG2DKi4ITI/wRq+4sGj87dLHWybXhtolu/ceErMWv5L+kw==, + integrity: sha512-n9SuHEFtdfSJ+sHdNXNRuIOVprB8nbsz+08apKfdo4lEKq6IIPBBAk5kVhPhkjmg2dFVHVo4Tr/OHXM1tzWCCw==, } engines: { node: '>=10' } cpu: [x64] @@ -3920,10 +3889,10 @@ packages: dev: true optional: true - /@swc/core-linux-x64-musl@1.2.173: + /@swc/core-linux-x64-musl@1.3.95: resolution: { - integrity: sha512-qL/Cb813U7hEXPpqd+O2W0HhcW2TpettQBlb99wyjCfVe0I2eg+S83cg6SV7tSmDRJ5SCezxNcbrnBZjqOw/MA==, + integrity: sha512-L1JrVlsXU3LC0WwmVnMK9HrOT2uhHahAoPNMJnZQpc18a0paO9fqifPG8M/HjNRffMUXR199G/phJsf326UvVg==, } engines: { node: '>=10' } cpu: [x64] @@ -3932,10 +3901,10 @@ packages: dev: true optional: true - /@swc/core-win32-arm64-msvc@1.2.173: + /@swc/core-win32-arm64-msvc@1.3.95: resolution: { - integrity: sha512-ik9pmhc/Jt0Q/JDPj65fJr2S4eNuwipLdDkfc5C/CvWKWSFPuDoxIThPc26vExF+RnaAh3qk/jbsgc2SeD48wg==, + integrity: sha512-YaP4x/aZbUyNdqCBpC2zL8b8n58MEpOUpmOIZK6G1SxGi+2ENht7gs7+iXpWPc0sy7X3YPKmSWMAuui0h8lgAA==, } engines: { node: '>=10' } cpu: [arm64] @@ -3944,10 +3913,10 @@ packages: dev: true optional: true - /@swc/core-win32-ia32-msvc@1.2.173: + /@swc/core-win32-ia32-msvc@1.3.95: resolution: { - integrity: sha512-l68d516QiVCAmJzFKHO7o3PSDXopaDCRlHdXcOUIM6OFyNsdKV2cJ3NeDrbCLEIUPeeH1tdtfV6yHlvmEOEPew==, + integrity: sha512-w0u3HI916zT4BC/57gOd+AwAEjXeUlQbGJ9H4p/gzs1zkSHtoDQghVUNy3n/ZKp9KFod/95cA8mbVF9t1+6epQ==, } engines: { node: '>=10' } cpu: [ia32] @@ -3956,10 +3925,10 @@ packages: dev: true optional: true - /@swc/core-win32-x64-msvc@1.2.173: + /@swc/core-win32-x64-msvc@1.3.95: resolution: { - integrity: sha512-gnNI474ZjmHCN1Swtu86URrznnTYM7P6HCvk8ls5mzeDoDCD8qnXz0APWXRM+Rv56C8xYjro9pKbzCP1MYiwwQ==, + integrity: sha512-5RGnMt0S6gg4Gc6QtPUJ3Qs9Un4sKqccEzgH/tj7V/DVTJwKdnBKxFZfgQ34OR2Zpz7zGOn889xwsFVXspVWNA==, } engines: { node: '>=10' } cpu: [x64] @@ -3968,27 +3937,40 @@ packages: dev: true optional: true - /@swc/core@1.2.173: + /@swc/core@1.3.95(@swc/helpers@0.5.1): resolution: { - integrity: sha512-scTnWQMxaCN4BCi/IZbqBL8W+ce/Mx7b1hx/xp5EXu1T4hayDhOemq0LsUeeDxHi9xMgR/1hidqa9M6FWXXV+A==, + integrity: sha512-PMrNeuqIusq9DPDooV3FfNEbZuTu5jKAc04N3Hm6Uk2Fl49cqElLFQ4xvl4qDmVDz97n3n/C1RE0/f6WyGPEiA==, } engines: { node: '>=10' } - hasBin: true + requiresBuild: true + peerDependencies: + '@swc/helpers': ^0.5.0 + peerDependenciesMeta: + '@swc/helpers': + optional: true + dependencies: + '@swc/counter': 0.1.2 + '@swc/helpers': 0.5.1 + '@swc/types': 0.1.5 optionalDependencies: - '@swc/core-android-arm-eabi': 1.2.173 - '@swc/core-android-arm64': 1.2.173 - '@swc/core-darwin-arm64': 1.2.173 - '@swc/core-darwin-x64': 1.2.173 - '@swc/core-freebsd-x64': 1.2.173 - '@swc/core-linux-arm-gnueabihf': 1.2.173 - '@swc/core-linux-arm64-gnu': 1.2.173 - '@swc/core-linux-arm64-musl': 1.2.173 - '@swc/core-linux-x64-gnu': 1.2.173 - '@swc/core-linux-x64-musl': 1.2.173 - '@swc/core-win32-arm64-msvc': 1.2.173 - '@swc/core-win32-ia32-msvc': 1.2.173 - '@swc/core-win32-x64-msvc': 1.2.173 + '@swc/core-darwin-arm64': 1.3.95 + '@swc/core-darwin-x64': 1.3.95 + '@swc/core-linux-arm-gnueabihf': 1.3.95 + '@swc/core-linux-arm64-gnu': 1.3.95 + '@swc/core-linux-arm64-musl': 1.3.95 + '@swc/core-linux-x64-gnu': 1.3.95 + '@swc/core-linux-x64-musl': 1.3.95 + '@swc/core-win32-arm64-msvc': 1.3.95 + '@swc/core-win32-ia32-msvc': 1.3.95 + '@swc/core-win32-x64-msvc': 1.3.95 + dev: true + + /@swc/counter@0.1.2: + resolution: + { + integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==, + } dev: true /@swc/helpers@0.5.1: @@ -3999,6 +3981,13 @@ packages: dependencies: tslib: 2.5.0 + /@swc/types@0.1.5: + resolution: + { + integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==, + } + dev: true + /@szmarczak/http-timer@4.0.6: resolution: { @@ -6046,7 +6035,7 @@ packages: - typescript dev: true - /commitlint@17.3.0(@swc/core@1.2.173): + /commitlint@17.3.0(@swc/core@1.3.95): resolution: { integrity: sha512-jKytr2eesn2HpRZrr/37O1AQkDsR4VTIVRoAe4oJF3Eg22jp8gaIMvC0/YDoLzNPQEH5VXNhP/uvco70ritGEA==, @@ -6054,7 +6043,7 @@ packages: engines: { node: '>=v14' } hasBin: true dependencies: - '@commitlint/cli': 17.3.0(@swc/core@1.2.173) + '@commitlint/cli': 17.3.0(@swc/core@1.3.95) '@commitlint/types': 17.8.1 transitivePeerDependencies: - '@swc/core' @@ -6437,7 +6426,7 @@ packages: dependencies: '@types/node': 20.5.1 cosmiconfig: 8.3.6(typescript@4.9.5) - ts-node: 10.9.1(@swc/core@1.2.173)(@types/node@20.5.1)(typescript@4.9.5) + ts-node: 10.9.1(@swc/core@1.3.95)(@types/node@20.5.1)(typescript@4.9.5) typescript: 4.9.5 dev: true @@ -7976,17 +7965,6 @@ packages: } dev: true - /fsevents@2.3.2: - resolution: - { - integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, - } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } - os: [darwin] - requiresBuild: true - dev: true - optional: true - /fsevents@2.3.3: resolution: { @@ -9255,7 +9233,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@swc/core@1.2.173)(@types/node@16.11.7)(typescript@4.9.5) + ts-node: 10.9.1(@swc/core@1.3.95)(@types/node@16.11.7)(typescript@4.9.5) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10913,7 +10891,7 @@ packages: - debug dev: true - /nx@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173): + /nx@16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95): resolution: { integrity: sha512-gZl4iCC0Hx0Qe1VWmO4Bkeul2nttuXdPpfnlcDKSACGu3ZIo+uySqwOF8yBAxSTIf8xe2JRhgzJN1aFkuezEBg==, @@ -10929,10 +10907,10 @@ packages: '@swc/core': optional: true dependencies: - '@nrwl/tao': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.2.173) + '@nrwl/tao': 16.10.0(@swc-node/register@1.6.8)(@swc/core@1.3.95) '@parcel/watcher': 2.0.4 - '@swc-node/register': 1.6.8(@swc/core@1.2.173)(typescript@4.9.5) - '@swc/core': 1.2.173 + '@swc-node/register': 1.6.8(@swc/core@1.3.95)(typescript@4.9.5) + '@swc/core': 1.3.95(@swc/helpers@0.5.1) '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.6 @@ -11529,28 +11507,6 @@ packages: engines: { node: '>= 0.4.0' } dev: true - /playwright-core@1.39.0: - resolution: - { - integrity: sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw==, - } - engines: { node: '>=16' } - hasBin: true - dev: true - - /playwright@1.39.0: - resolution: - { - integrity: sha512-naE5QT11uC/Oiq0BwZ50gDmy8c8WLPRTEWuSSFVG2egBka/1qMoSqYQcROMT9zLwJ86oPofcTH2jBY/5wWOgIw==, - } - engines: { node: '>=16' } - hasBin: true - dependencies: - playwright-core: 1.39.0 - optionalDependencies: - fsevents: 2.3.2 - dev: true - /postcss@8.4.31: resolution: { @@ -13214,7 +13170,7 @@ packages: code-block-writer: 11.0.3 dev: true - /ts-node@10.9.1(@swc/core@1.2.173)(@types/node@16.11.7)(typescript@4.9.5): + /ts-node@10.9.1(@swc/core@1.3.95)(@types/node@16.11.7)(typescript@4.9.5): resolution: { integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==, @@ -13232,7 +13188,7 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@swc/core': 1.2.173 + '@swc/core': 1.3.95(@swc/helpers@0.5.1) '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 @@ -13249,7 +13205,7 @@ packages: yn: 3.1.1 dev: true - /ts-node@10.9.1(@swc/core@1.2.173)(@types/node@16.11.7)(typescript@5.1.6): + /ts-node@10.9.1(@swc/core@1.3.95)(@types/node@16.11.7)(typescript@5.1.6): resolution: { integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==, @@ -13267,7 +13223,7 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@swc/core': 1.2.173 + '@swc/core': 1.3.95(@swc/helpers@0.5.1) '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 @@ -13284,7 +13240,7 @@ packages: yn: 3.1.1 dev: true - /ts-node@10.9.1(@swc/core@1.2.173)(@types/node@20.5.1)(typescript@4.9.5): + /ts-node@10.9.1(@swc/core@1.3.95)(@types/node@20.5.1)(typescript@4.9.5): resolution: { integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==, @@ -13302,7 +13258,7 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@swc/core': 1.2.173 + '@swc/core': 1.3.95(@swc/helpers@0.5.1) '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3