Skip to content

Commit f363231

Browse files
committed
fix: remove node: prefix from the build
1 parent d713a67 commit f363231

File tree

7 files changed

+29
-5
lines changed

7 files changed

+29
-5
lines changed

dev/scripts/node_prefix.mjs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { readFile, writeFile } from "fs/promises"
2+
import glob from "fast-glob"
3+
4+
const distFolder = "dist"
5+
6+
// remove node: prefix from the scripts in the dist folder
7+
8+
async function main() {
9+
const files = await glob([`${distFolder}/**/*.js`, `${distFolder}/**/*.js.map`], { absolute: true, onlyFiles: true })
10+
await Promise.all(
11+
files.map(async (file) => {
12+
const content = await readFile(file, "utf8")
13+
const newContent = content.replace(/require\("node:/g, 'require("')
14+
await writeFile(file, newContent)
15+
})
16+
)
17+
}
18+
19+
await main()

dist/node12/setup-cpp.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/node12/setup-cpp.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/node16/setup-cpp.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/node16/setup-cpp.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@
3131
"build.docker.arch": "pnpm build && docker build -f ./dev/docker/arch_node.dockerfile -t setup-cpp:arch .",
3232
"build.docker.fedora": "pnpm build && docker build -f ./dev/docker/fedora_node.dockerfile -t setup-cpp:fedora .",
3333
"build.docker.ubuntu": "pnpm build && docker build -f ./dev/docker/ubuntu_node.dockerfile -t setup-cpp:ubuntu .",
34-
"build.parcel": "cross-env NODE_ENV=production parcel build",
34+
"build.parcel": "cross-env NODE_ENV=production parcel build && pnpm run build.node_prefix",
35+
"build.node_prefix": "node ./dev/scripts/node_prefix.mjs",
3536
"bump": "ncu -u -x execa,numerous,path-exists && pnpm update",
3637
"clean": "shx rm -rf .parcel-cache dist exe",
3738
"copy.matchers": "shx cp ./src/gcc/gcc_matcher.json ./dist/node12/ && shx cp ./src/msvc/msvc_matcher.json ./dist/node12/ && shx cp ./src/python/python_matcher.json ./dist/node12/ && shx cp ./src/llvm/llvm_matcher.json ./dist/node12/ && shx cp ./dist/node12/*.json ./dist/node16/",
@@ -87,6 +88,7 @@
8788
"eslint-config-atomic": "^1.18.3",
8889
"exec-powershell": "workspace:*",
8990
"execa": "^7.1.1",
91+
"fast-glob": "^3.2.12",
9092
"gen-readme": "^1.6.0",
9193
"is-url-online": "^1.5.0",
9294
"jest": "^29.5.0",

pnpm-lock.yaml

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)