Move config files to CLI modules with lazy proxies

Move jest config files to cli-module-test-jest/config and node
transform + webpack-public-path to cli-module-build/config. Replace
originals in @backstage/cli/config with lazy proxies that forward
to the appropriate module or throw if it is not installed.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
This commit is contained in:
Patrik Oldsberg
2026-03-15 22:11:43 +01:00
parent 00adaa9902
commit 55f6eb8c64
37 changed files with 1476 additions and 1075 deletions
+21
View File
@@ -2869,6 +2869,7 @@ __metadata:
"@rspack/core": "npm:^1.4.11"
"@rspack/dev-server": "npm:^1.1.4"
"@rspack/plugin-react-refresh": "npm:^1.4.3"
"@swc/core": "npm:^1.15.6"
"@types/fs-extra": "npm:^11.0.0"
"@types/lodash": "npm:^4.14.151"
"@types/npm-packlist": "npm:^3.0.0"
@@ -2893,6 +2894,7 @@ __metadata:
node-stdlib-browser: "npm:^1.3.1"
npm-packlist: "npm:^5.0.0"
p-queue: "npm:^6.6.2"
pirates: "npm:^4.0.6"
postcss: "npm:^8.1.0"
postcss-import: "npm:^16.1.0"
process: "npm:^0.11.10"
@@ -3084,10 +3086,27 @@ __metadata:
"@backstage/cli": "workspace:^"
"@backstage/cli-common": "workspace:^"
"@backstage/cli-node": "workspace:^"
"@swc/core": "npm:^1.15.6"
"@swc/jest": "npm:^0.2.39"
cleye: "npm:^2.3.0"
cross-fetch: "npm:^4.0.0"
fs-extra: "npm:^11.2.0"
glob: "npm:^7.1.7"
jest-css-modules: "npm:^2.1.0"
sucrase: "npm:^3.20.2"
yargs: "npm:^16.2.0"
peerDependencies:
"@jest/environment-jsdom-abstract": ^30.0.0
jest-cli: ^29.0.0 || ^30.0.0
jest-environment-jsdom: "*"
jsdom: ^27.1.0
peerDependenciesMeta:
"@jest/environment-jsdom-abstract":
optional: true
jest-environment-jsdom:
optional: true
jsdom:
optional: true
bin:
cli-module-test-jest: bin/cli-module-test-jest
languageName: unknown
@@ -3141,6 +3160,8 @@ __metadata:
"@backstage/catalog-client": "workspace:^"
"@backstage/cli-common": "workspace:^"
"@backstage/cli-defaults": "workspace:^"
"@backstage/cli-module-build": "workspace:^"
"@backstage/cli-module-test-jest": "workspace:^"
"@backstage/cli-node": "workspace:^"
"@backstage/config": "workspace:^"
"@backstage/core-app-api": "workspace:^"