Skip to content

Commit f92ed12

Browse files
committed
fix: execa cjs
1 parent a96953d commit f92ed12

File tree

8 files changed

+67
-79
lines changed

8 files changed

+67
-79
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
node_modules
2+
.cjs
23

34
.pnp.*
45
.yarn/*

.npmignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ tests
22
.github
33
.eslintrc.yml
44
.gitignore
5+
.cjs

package.json

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
"license": "MIT",
1010
"packageManager": "[email protected]",
1111
"dependencies": {
12-
"@esm2cjs/execa": "^6.1.1-cjs.1",
1312
"ajv": "^8.11.2",
1413
"async": "^3.2.4",
1514
"async-retry": "^1.3.3",
@@ -20,6 +19,7 @@
2019
"direct-logger": "^2.11.1",
2120
"dotenv": "^16.0.3",
2221
"enquirer": "^2.3.6",
22+
"execa": "^7.1.1",
2323
"form-data": "^4.0.0",
2424
"fs-extra": "^11.1.0",
2525
"humanize-duration": "^3.27.3",
@@ -52,6 +52,7 @@
5252
"yaml": "^2.1.3"
5353
},
5454
"devDependencies": {
55+
"@vercel/ncc": "^0.36.1",
5556
"commit-and-tag-version": "^10.1.0",
5657
"docsify-cli": "^4.4.4",
5758
"eslint": "^8.28.0",
@@ -66,7 +67,8 @@
6667
"jest-specific-snapshot": "^7.0.0",
6768
"lint-staged": "^13.0.4",
6869
"prettier": "^2.8.0",
69-
"replace": "^1.2.2"
70+
"replace": "^1.2.2",
71+
"rollup": "^3.20.2"
7072
},
7173
"engines": {
7274
"node": ">=18.0.0"
@@ -81,7 +83,9 @@
8183
"test": "NODE_OPTIONS=\"--experimental-vm-modules --no-warnings\" jest tests",
8284
"test:debug": "DEBUG=1 yarn test",
8385
"test:update-snapshots": "yarn test -u",
84-
"postinstall": "[ -d '.husky' ] && husky install || true && link-module-alias",
86+
"postinstall": "[ -d '.husky' ] && husky install || true && yarn compile:cjs && link-module-alias",
87+
"compile:cjs": "yarn compile:cjs:execa",
88+
"compile:cjs:execa": "mkdir -p .cjs/execa && ncc build node_modules/execa/index.js -e cross-spawn -e merge-stream -e signal-exit -o .cjs/execa/ncc-dist && rollup .cjs/execa/ncc-dist/index.js --file .cjs/execa/index.js --format cjs",
8589
"precommit": "lint-staged",
8690
"release": "commit-and-tag-version",
8791
"push": "git push -f --follow-tags origin master",
@@ -92,7 +96,8 @@
9296
"docker:foundernetes": "yarn docker:foundernetes:build && yarn docker:foundernetes:run"
9397
},
9498
"_moduleAliases": {
95-
"~": "src"
99+
"~": "src",
100+
"~cjs": ".cjs"
96101
},
97102
"bin": "./bin/foundernetes",
98103
"files": [

src/lib/execa.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ const defaults = require("lodash.defaults")
22
const pick = require("lodash.pick")
33
const omit = require("lodash.omit")
44
const { parse } = require("shell-quote")
5-
const { execa } = require("@esm2cjs/execa")
65
const chalk = require("chalk")
76

87
const ctx = require("~/ctx")
98

9+
const { execa } = require("~cjs/execa")
1010
const sudoFactory = require("./sudo-factory")
1111
const gosuFactory = require("./gosu-factory")
1212

src/lib/gosu-factory.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { execa } = require("@esm2cjs/execa")
1+
const { execa } = require("~cjs/execa")
22

33
module.exports = (options = {}) => {
44
const { execaOptions: execaDefaultOptions = {} } = options

src/lib/sudo-detect-password-needed.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { execa } = require("@esm2cjs/execa")
1+
const { execa } = require("~cjs/execa")
22

33
module.exports = async () => {
44
const { exitCode } = await execa("sudo", ["-n", "true"], { reject: false })

src/lib/sudo-factory.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ const os = require("os")
22
const { randomUUID } = require("node:crypto")
33
const { setTimeout } = require("timers/promises")
44
const through2 = require("through2")
5-
const { execa } = require("@esm2cjs/execa")
5+
const { execa } = require("~cjs/execa")
66
const Deferred = require("~/utils/deferred")
77

88
const ctx = require("~/ctx")

yarn.lock

Lines changed: 52 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -425,76 +425,6 @@ __metadata:
425425
languageName: node
426426
linkType: hard
427427

428-
"@esm2cjs/execa@npm:^6.1.1-cjs.1":
429-
version: 6.1.1-cjs.1
430-
resolution: "@esm2cjs/execa@npm:6.1.1-cjs.1"
431-
dependencies:
432-
"@esm2cjs/human-signals": ^3.0.1
433-
"@esm2cjs/is-stream": ^3.0.0
434-
"@esm2cjs/npm-run-path": ^5.1.1-cjs.0
435-
"@esm2cjs/onetime": ^6.0.1-cjs.0
436-
"@esm2cjs/strip-final-newline": ^3.0.1-cjs.0
437-
cross-spawn: ^7.0.3
438-
get-stream: ^6.0.1
439-
merge-stream: ^2.0.0
440-
signal-exit: ^3.0.7
441-
checksum: 7ae9c0b86f9a924c13f5ab258f07234424a0e33655d3f3c47b0e277adbf0281121586780484b02d09b724d9e753c3d4315a40683c15ff948d72fb12464cfd376
442-
languageName: node
443-
linkType: hard
444-
445-
"@esm2cjs/human-signals@npm:^3.0.1":
446-
version: 3.0.1
447-
resolution: "@esm2cjs/human-signals@npm:3.0.1"
448-
checksum: b3943f331a039b2cce835306b67fb2a11aba2416ab93e58c6787028cf5a2bcb4aeef40a3df741c4e8196c4c85f0b84bee807a7dd3681f60cbedc0c04a43ed040
449-
languageName: node
450-
linkType: hard
451-
452-
"@esm2cjs/is-stream@npm:^3.0.0":
453-
version: 3.0.0
454-
resolution: "@esm2cjs/is-stream@npm:3.0.0"
455-
checksum: b122aac5cd8e9b3c258af42007e4fa08bed34abb8b69062b7e756d14cc09a230cee2816a5ef7403695390ace7ce2d8ccdcdc3e06f92023bb6d50aabc34c73681
456-
languageName: node
457-
linkType: hard
458-
459-
"@esm2cjs/mimic-fn@npm:^4.0.0":
460-
version: 4.0.0
461-
resolution: "@esm2cjs/mimic-fn@npm:4.0.0"
462-
checksum: 1a6027769d61273bd4ba0e7dee9fd20969eb87b1b76974f82ada3f2f97ba2ed0ed1ecda26293cb867f62f28b1b90363dc7804f31c26cf6f76243f730f8d181d4
463-
languageName: node
464-
linkType: hard
465-
466-
"@esm2cjs/npm-run-path@npm:^5.1.1-cjs.0":
467-
version: 5.1.1-cjs.0
468-
resolution: "@esm2cjs/npm-run-path@npm:5.1.1-cjs.0"
469-
dependencies:
470-
"@esm2cjs/path-key": ^4.0.0
471-
checksum: 3ec07c58aa27072fb0992166774fbe1b7e9b8e9ff5fe70e9cc1042b4048f7e1abd50bc63a30d3de79143a72887a0ed2d1bc82d3ca80bcbd4bcdefc6b48b4bc93
472-
languageName: node
473-
linkType: hard
474-
475-
"@esm2cjs/onetime@npm:^6.0.1-cjs.0":
476-
version: 6.0.1-cjs.0
477-
resolution: "@esm2cjs/onetime@npm:6.0.1-cjs.0"
478-
dependencies:
479-
"@esm2cjs/mimic-fn": ^4.0.0
480-
checksum: 341e04f8ce1737cc1569f6fedb1d462559be7b67c762a2c862f39f08b1bf0cb13824941f0af87578d74e54ed6845b779d2af35999abb1c184ae555a1701bca7c
481-
languageName: node
482-
linkType: hard
483-
484-
"@esm2cjs/path-key@npm:^4.0.0":
485-
version: 4.0.0
486-
resolution: "@esm2cjs/path-key@npm:4.0.0"
487-
checksum: f5207b14c33d8bf09aa3028ddee088d471a58763280e2c78ec14ca7910f07285cb53069c2ef7b1319f2d74ff2685c49267a65658dfac66e225cd614f8e4193ff
488-
languageName: node
489-
linkType: hard
490-
491-
"@esm2cjs/strip-final-newline@npm:^3.0.1-cjs.0":
492-
version: 3.0.1-cjs.0
493-
resolution: "@esm2cjs/strip-final-newline@npm:3.0.1-cjs.0"
494-
checksum: b840bc29339b4c62372e9d40c0ef9f319859fce9db35a5c49fd9e1d0ba75e560df475a00aa19504793dd5da39a7db1c3e4b9f60d191075a94029ea33e3aaa394
495-
languageName: node
496-
linkType: hard
497-
498428
"@gar/promisify@npm:^1.1.3":
499429
version: 1.1.3
500430
resolution: "@gar/promisify@npm:1.1.3"
@@ -1159,6 +1089,17 @@ __metadata:
11591089
languageName: node
11601090
linkType: hard
11611091

1092+
"@vercel/ncc@npm:^0.36.1":
1093+
version: 0.36.1
1094+
resolution: "@vercel/ncc@npm:0.36.1"
1095+
dependencies:
1096+
node-gyp: latest
1097+
bin:
1098+
ncc: dist/ncc/cli.js
1099+
checksum: dcb8db089b07a8fad64c24eef25be6bc2db7ba30582a03236e3a6d332c8653d93a45aba7fe0e01b6d64f3c5b54d23467539ac3664c113f54a9e59341ded79bf9
1100+
languageName: node
1101+
linkType: hard
1102+
11621103
"JSONStream@npm:^1.0.4":
11631104
version: 1.3.5
11641105
resolution: "JSONStream@npm:1.3.5"
@@ -3280,6 +3221,23 @@ __metadata:
32803221
languageName: node
32813222
linkType: hard
32823223

3224+
"execa@npm:^7.1.1":
3225+
version: 7.1.1
3226+
resolution: "execa@npm:7.1.1"
3227+
dependencies:
3228+
cross-spawn: ^7.0.3
3229+
get-stream: ^6.0.1
3230+
human-signals: ^4.3.0
3231+
is-stream: ^3.0.0
3232+
merge-stream: ^2.0.0
3233+
npm-run-path: ^5.1.0
3234+
onetime: ^6.0.0
3235+
signal-exit: ^3.0.7
3236+
strip-final-newline: ^3.0.0
3237+
checksum: 21fa46fc69314ace4068cf820142bdde5b643a5d89831c2c9349479c1555bff137a291b8e749e7efca36535e4e0a8c772c11008ca2e84d2cbd6ca141a3c8f937
3238+
languageName: node
3239+
linkType: hard
3240+
32833241
"exit@npm:^0.1.2":
32843242
version: 0.1.2
32853243
resolution: "exit@npm:0.1.2"
@@ -3508,7 +3466,7 @@ __metadata:
35083466
version: 0.0.0-use.local
35093467
resolution: "foundernetes@workspace:."
35103468
dependencies:
3511-
"@esm2cjs/execa": ^6.1.1-cjs.1
3469+
"@vercel/ncc": ^0.36.1
35123470
ajv: ^8.11.2
35133471
async: ^3.2.4
35143472
async-retry: ^1.3.3
@@ -3528,6 +3486,7 @@ __metadata:
35283486
eslint-plugin-import: ^2.26.0
35293487
eslint-plugin-jest: ^27.1.6
35303488
eslint-plugin-prettier: ^4.2.1
3489+
execa: ^7.1.1
35313490
form-data: ^4.0.0
35323491
fs-extra: ^11.1.0
35333492
humanize-duration: ^3.27.3
@@ -3555,6 +3514,7 @@ __metadata:
35553514
pretty-ms: ^8.0.0
35563515
qs: ^6.11.0
35573516
replace: ^1.2.2
3517+
rollup: ^3.20.2
35583518
shell-quote: ^1.8.0
35593519
slugify: ^1.6.5
35603520
sonic-boom: ^3.2.0
@@ -4166,6 +4126,13 @@ __metadata:
41664126
languageName: node
41674127
linkType: hard
41684128

4129+
"human-signals@npm:^4.3.0":
4130+
version: 4.3.1
4131+
resolution: "human-signals@npm:4.3.1"
4132+
checksum: 6f12958df3f21b6fdaf02d90896c271df00636a31e2bbea05bddf817a35c66b38a6fdac5863e2df85bd52f34958997f1f50350ff97249e1dff8452865d5235d1
4133+
languageName: node
4134+
linkType: hard
4135+
41694136
"humanize-duration@npm:^3.27.3":
41704137
version: 3.27.3
41714138
resolution: "humanize-duration@npm:3.27.3"
@@ -7015,6 +6982,20 @@ __metadata:
70156982
languageName: node
70166983
linkType: hard
70176984

6985+
"rollup@npm:^3.20.2":
6986+
version: 3.20.2
6987+
resolution: "rollup@npm:3.20.2"
6988+
dependencies:
6989+
fsevents: ~2.3.2
6990+
dependenciesMeta:
6991+
fsevents:
6992+
optional: true
6993+
bin:
6994+
rollup: dist/bin/rollup
6995+
checksum: 34b0932839b7c2a5d1742fb21ce95a47e0b49a0849f4abee2dccf25833187aa7babb898ca90d4fc761cffa4102b9ed0ac6ad7f6f6b96c8b8e2d67305abc5da65
6996+
languageName: node
6997+
linkType: hard
6998+
70186999
"run-parallel@npm:^1.1.9":
70197000
version: 1.2.0
70207001
resolution: "run-parallel@npm:1.2.0"

0 commit comments

Comments
 (0)