Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .yarn/patches/@backstage-cli-node-npm-0.3.4-b80a6a686e.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
diff --git a/dist/index.d.ts b/dist/index.d.ts
index 8daae4886d170770fe6f04c267a920fd4c43d9cc..beac522b540649638f76cfccc3396ac05d159a6e 100644
--- a/dist/index.d.ts
+++ b/dist/index.d.ts
@@ -401,7 +401,7 @@ declare class PackageRoles {
*
* @public
*/
-declare const packageFeatureType: readonly ["@backstage/BackendFeature", "@backstage/BackstagePlugin", "@backstage/FrontendPlugin", "@backstage/FrontendModule"];
+declare const packageFeatureType: readonly ["@backstage/BackendFeature", "@backstage/BackstagePlugin", "@backstage/FrontendPlugin", "@backstage/FrontendModule", "@backstage/FrontendFeatureLoader"];
/**
* @public
*/
diff --git a/dist/monorepo/PackageGraph.cjs.js b/dist/monorepo/PackageGraph.cjs.js
index 6599b1452af5c6026c8c267684a14622e635363c..7d6fee21357b6bb6376f98aa9ce6df2ac710cb98 100644
--- a/dist/monorepo/PackageGraph.cjs.js
+++ b/dist/monorepo/PackageGraph.cjs.js
@@ -14,7 +14,8 @@ const packageFeatureType = [
"@backstage/BackendFeature",
"@backstage/BackstagePlugin",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[medium] logic-error

The patch updates dist/monorepo/PackageGraph.cjs.js (CJS runtime) and dist/index.d.ts (type declarations) to add "@backstage/FrontendFeatureLoader", but contains no hunk for dist/monorepo/PackageGraph.js, which would be the ESM counterpart in a Rollup dual-build. If that file exists in the published @backstage/cli-node@0.3.4 tarball, ESM consumers will still see a 4-element packageFeatureType array without FrontendFeatureLoader at runtime while TypeScript compilation succeeds, masking the gap.

Suggested fix: Unpack the @backstage/cli-node@0.3.4 tarball and check for dist/monorepo/PackageGraph.js. If it exists, add a third hunk to the patch file targeting that file with the same "@backstage/FrontendFeatureLoader" addition to the packageFeatureType array.

"@backstage/FrontendPlugin",
- "@backstage/FrontendModule"
+ "@backstage/FrontendModule",
+ "@backstage/FrontendFeatureLoader"
];
class PackageGraph extends Map {
/**
6 changes: 4 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
"@backstage/cli-module-auth": "0.1.4",
"@backstage/cli-module-build": "0.1.4",
"@backstage/cli-module-config": "0.1.3",
"@backstage/cli-node": "0.3.3",
"@backstage/cli-node": "patch:@backstage/cli-node@npm%3A0.3.4#~/.yarn/patches/@backstage-cli-node-npm-0.3.4-b80a6a686e.patch",
"@backstage/config": "~1.3.8",
"@backstage/config-loader": "~1.10.12",
"@backstage/errors": "~1.3.1",
Expand Down Expand Up @@ -130,7 +130,9 @@
"type-fest": "4.20.1"
},
"resolutions": {
"@backstage/config-loader": "~1.10.12"
"@backstage/config-loader": "~1.10.12",
"@backstage/cli-node@npm:^0.3.4": "patch:@backstage/cli-node@npm%3A0.3.4#~/.yarn/patches/@backstage-cli-node-npm-0.3.4-b80a6a686e.patch",
"@backstage/cli-node@npm:^0.3.3": "patch:@backstage/cli-node@npm%3A0.3.4#~/.yarn/patches/@backstage-cli-node-npm-0.3.4-b80a6a686e.patch"
},
"peerDependencies": {
"@microsoft/api-extractor": "^7.21.2",
Expand Down
18 changes: 9 additions & 9 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2036,11 +2036,11 @@ __metadata:
languageName: node
linkType: hard

"@backstage/cli-node@npm:0.3.3":
version: 0.3.3
resolution: "@backstage/cli-node@npm:0.3.3"
"@backstage/cli-node@npm:0.3.4":
version: 0.3.4
resolution: "@backstage/cli-node@npm:0.3.4"
dependencies:
"@backstage/cli-common": "npm:^0.2.2"
"@backstage/cli-common": "npm:^0.3.0"
"@backstage/errors": "npm:^1.3.1"
"@backstage/types": "npm:^1.2.2"
"@manypkg/get-packages": "npm:^1.1.3"
Expand All @@ -2063,13 +2063,13 @@ __metadata:
peerDependenciesMeta:
"@swc/core":
optional: true
checksum: 10/0d14768b309af12a6d29a8048a110dd4f2993aeca35115199f9e12aae9113c7088a60575018ad76f5fad102f984ac9f93edd775b7b9213aad430b7001ae237d3
checksum: 10/ad8806510910569831e107ad512b0866cdad137c9966c5bd27e2fdbfd46a79ef97052882ff59d77d20529f6d7ee4c14310d978cbc404e81ccb61abcfda80ab75
languageName: node
linkType: hard

"@backstage/cli-node@npm:^0.3.3, @backstage/cli-node@npm:^0.3.4":
"@backstage/cli-node@patch:@backstage/cli-node@npm%3A0.3.4#~/.yarn/patches/@backstage-cli-node-npm-0.3.4-b80a6a686e.patch":
version: 0.3.4
resolution: "@backstage/cli-node@npm:0.3.4"
resolution: "@backstage/cli-node@patch:@backstage/cli-node@npm%3A0.3.4#~/.yarn/patches/@backstage-cli-node-npm-0.3.4-b80a6a686e.patch::version=0.3.4&hash=03b749"
dependencies:
"@backstage/cli-common": "npm:^0.3.0"
"@backstage/errors": "npm:^1.3.1"
Expand All @@ -2094,7 +2094,7 @@ __metadata:
peerDependenciesMeta:
"@swc/core":
optional: true
checksum: 10/ad8806510910569831e107ad512b0866cdad137c9966c5bd27e2fdbfd46a79ef97052882ff59d77d20529f6d7ee4c14310d978cbc404e81ccb61abcfda80ab75
checksum: 10/76e681952d9ae7c5b1afd66fd897e3fcc511b427de0f241f200b718de7ca24d579d4032104c2f402b3a31f62f14e667eb4e81b59afcdd5c5a52f89bdcab62151
languageName: node
linkType: hard

Expand Down Expand Up @@ -4613,7 +4613,7 @@ __metadata:
"@backstage/cli-module-build": "npm:0.1.4"
"@backstage/cli-module-config": "npm:0.1.3"
"@backstage/cli-module-test-jest": "npm:0.1.3"
"@backstage/cli-node": "npm:0.3.3"
"@backstage/cli-node": "patch:@backstage/cli-node@npm%3A0.3.4#~/.yarn/patches/@backstage-cli-node-npm-0.3.4-b80a6a686e.patch"
"@backstage/config": "npm:~1.3.8"
"@backstage/config-loader": "npm:~1.10.12"
"@backstage/core-plugin-api": "npm:~1.12.7"
Expand Down
Loading