From 8d85df1e20fa180c78c6c8cb501418ba1e00112e Mon Sep 17 00:00:00 2001 From: Jason Jean Date: Fri, 7 Feb 2025 15:19:33 -0500 Subject: [PATCH] =?UTF-8?q?Revert=20"fix(testing):=20move=20webpack=20and?= =?UTF-8?q?=20vite=20to=20optional=20peer=20dep=20(#29=E2=80=A6=20(#29931)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …800)" This reverts commit a5f13a28b1a49b44c159e902e8f81cbe075ba409. ## Current Behavior `@nx/playwright` is published with improper peer dependencies because `nx release` does not support this apparently. ## Expected Behavior `@nx/playwright` is published with `dependencies` again for now. ## Related Issue(s) Fixes https://github.com/nrwl/nx/issues/29921 (cherry picked from commit 4c66403a00421bbcbaf2473b72944625e0e30118) --- packages/playwright/package.json | 12 +++------ .../use-serve-static-preview-for-command.ts | 26 +++---------------- 2 files changed, 7 insertions(+), 31 deletions(-) diff --git a/packages/playwright/package.json b/packages/playwright/package.json index fec74eea49f36..72fa32312cd1a 100644 --- a/packages/playwright/package.json +++ b/packages/playwright/package.json @@ -37,24 +37,18 @@ "@phenomnomnominal/tsquery": "~5.0.1", "@nx/devkit": "file:../devkit", "@nx/eslint": "file:../eslint", + "@nx/webpack": "file:../webpack", + "@nx/vite": "file:../vite", "@nx/js": "file:../js", "tslib": "^2.3.0", "minimatch": "9.0.3" }, "peerDependencies": { - "@playwright/test": "^1.36.0", - "@nx/webpack": "file:../webpack", - "@nx/vite": "file:../vite" + "@playwright/test": "^1.36.0" }, "peerDependenciesMeta": { "@playwright/test": { "optional": true - }, - "@nx/webpack": { - "optional": true - }, - "@nx/vite": { - "optional": true } }, "executors": "./executors.json", diff --git a/packages/playwright/src/migrations/update-19-6-0/use-serve-static-preview-for-command.ts b/packages/playwright/src/migrations/update-19-6-0/use-serve-static-preview-for-command.ts index 50c1b7ab87024..cf90f509a0b74 100644 --- a/packages/playwright/src/migrations/update-19-6-0/use-serve-static-preview-for-command.ts +++ b/packages/playwright/src/migrations/update-19-6-0/use-serve-static-preview-for-command.ts @@ -15,6 +15,8 @@ import type { ConfigurationResult } from 'nx/src/project-graph/utils/project-con import { LoadedNxPlugin } from 'nx/src/project-graph/plugins/loaded-nx-plugin'; import { retrieveProjectConfigurations } from 'nx/src/project-graph/utils/retrieve-workspace-files'; import { ProjectConfigurationsError } from 'nx/src/project-graph/error-types'; +import { createNodesV2 as webpackCreateNodesV2 } from '@nx/webpack/src/plugins/plugin'; +import { createNodesV2 as viteCreateNodesV2 } from '@nx/vite/plugin'; import type { Node } from 'typescript'; export default async function (tree: Tree) { @@ -127,20 +129,8 @@ export default async function (tree: Tree) { ? 'serveStaticTargetName' : 'previewTargetName', projectToMigrate.configFileType === 'webpack' - ? ( - await getDynamicImportedModule< - typeof import('@nx/webpack/src/plugins/plugin') - >( - '@nx/webpack/src/plugins/plugin', - '@nx/webpack should be installed when attempting to setup @nx/playwright with a webpack config file.' - ) - ).createNodesV2 - : ( - await getDynamicImportedModule( - '@nx/vite/plugin', - '@nx/vite should be installed when attempting to setup @nx/playwright with a vite config file.' - ) - ).createNodesV2 + ? webpackCreateNodesV2 + : viteCreateNodesV2 )) ?? getServeStaticLikeTarget( tree, @@ -246,14 +236,6 @@ export default async function (tree: Tree) { await formatFiles(tree); } -async function getDynamicImportedModule(moduleName: string, error: string) { - try { - return (await import(moduleName)) as T; - } catch { - throw new Error(error); - } -} - async function getServeStaticTargetNameForConfigFile( tree: Tree, pluginName: string,