Skip to content

Commit d48c20d

Browse files
fix(tooling): patch changesets CLI to support yarn npm publish (#5821)
1 parent 9d536d6 commit d48c20d

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
diff --git a/node_modules/@changesets/cli/dist/changesets-cli.cjs.js b/node_modules/@changesets/cli/dist/changesets-cli.cjs.js
2+
index 53fc925..4cf6c1b 100644
3+
--- a/node_modules/@changesets/cli/dist/changesets-cli.cjs.js
4+
+++ b/node_modules/@changesets/cli/dist/changesets-cli.cjs.js
5+
@@ -634,7 +634,13 @@ async function getPublishTool(cwd) {
6+
const pm = await packageManagerDetector.detect({
7+
cwd
8+
});
9+
- if (!pm || pm.name !== "pnpm") return {
10+
+ if (!pm) return {
11+
+ name: "npm"
12+
+ };
13+
+ if (pm.name === "yarn") return {
14+
+ name: "yarn"
15+
+ };
16+
+ if (pm.name !== "pnpm") return {
17+
name: "npm"
18+
};
19+
try {
20+
@@ -771,6 +777,9 @@ async function internalPublish(packageJson, opts, twoFactorState) {
21+
} = publishTool.name === "pnpm" ? await spawn__default["default"]("pnpm", ["publish", "--json", ...publishFlags], {
22+
env: Object.assign({}, process.env, envOverride),
23+
cwd: opts.cwd
24+
+ }) : publishTool.name === "yarn" ? await spawn__default["default"]("yarn", ["npm", "publish", ...publishFlags], {
25+
+ env: Object.assign({}, process.env, envOverride),
26+
+ cwd: opts.cwd
27+
}) : await spawn__default["default"](publishTool.name, ["publish", opts.publishDir, "--json", ...publishFlags], {
28+
env: Object.assign({}, process.env, envOverride)
29+
});
30+
diff --git a/node_modules/@changesets/cli/dist/changesets-cli.esm.js b/node_modules/@changesets/cli/dist/changesets-cli.esm.js
31+
index 6c363c0..df8d412 100644
32+
--- a/node_modules/@changesets/cli/dist/changesets-cli.esm.js
33+
+++ b/node_modules/@changesets/cli/dist/changesets-cli.esm.js
34+
@@ -596,7 +596,13 @@ async function getPublishTool(cwd) {
35+
const pm = await detect({
36+
cwd
37+
});
38+
- if (!pm || pm.name !== "pnpm") return {
39+
+ if (!pm) return {
40+
+ name: "npm"
41+
+ };
42+
+ if (pm.name === "yarn") return {
43+
+ name: "yarn"
44+
+ };
45+
+ if (pm.name !== "pnpm") return {
46+
name: "npm"
47+
};
48+
try {
49+
@@ -733,6 +739,9 @@ async function internalPublish(packageJson, opts, twoFactorState) {
50+
} = publishTool.name === "pnpm" ? await spawn$1("pnpm", ["publish", "--json", ...publishFlags], {
51+
env: Object.assign({}, process.env, envOverride),
52+
cwd: opts.cwd
53+
+ }) : publishTool.name === "yarn" ? await spawn$1("yarn", ["npm", "publish", ...publishFlags], {
54+
+ env: Object.assign({}, process.env, envOverride),
55+
+ cwd: opts.cwd
56+
}) : await spawn$1(publishTool.name, ["publish", opts.publishDir, "--json", ...publishFlags], {
57+
env: Object.assign({}, process.env, envOverride)
58+
});

0 commit comments

Comments
 (0)