Skip to content

Commit 75e22cf

Browse files
committed
feat: add ESM compatibility for semantic-release default export
Add compatibility handling for semantic-release's ESM default export pattern to ensure proper function access in multi-semantic-release. Co-authored-by: llm-git <[email protected]> Ticket: BTC-0
1 parent ef53fc7 commit 75e22cf

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

patches/multi-semantic-release+3.0.2.patch

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,18 @@ index 020b3d7..37c3843 100644
1212
const { WritableStreamBuffer } = require("stream-buffers");
1313
const { Signale } = require("signale");
1414

15+
diff --git a/node_modules/multi-semantic-release/lib/multiSemanticRelease.js b/node_modules/multi-semantic-release/lib/multiSemanticRelease.js
16+
index 912a363..ca5b19c 100644
17+
--- a/node_modules/multi-semantic-release/lib/multiSemanticRelease.js
18+
+++ b/node_modules/multi-semantic-release/lib/multiSemanticRelease.js
19+
@@ -1,5 +1,9 @@
20+
const { dirname } = require("path");
21+
-const semanticRelease = require("semantic-release");
22+
+let semanticRelease = require("semantic-release");
23+
+// SR v25 ESM default export compatibility
24+
+if (semanticRelease && typeof semanticRelease !== "function" && typeof semanticRelease.default === "function") {
25+
+ semanticRelease = semanticRelease.default;
26+
+}
27+
const { uniq } = require("lodash");
28+
const { check } = require("./blork");
29+
const getLogger = require("./getLogger");

0 commit comments

Comments
 (0)