diff --git a/napi/minify/package.json b/napi/minify/package.json index d720c82294a0b..ed5be2ea502a0 100644 --- a/napi/minify/package.json +++ b/napi/minify/package.json @@ -8,7 +8,7 @@ "build-dev": "napi build --esm --platform", "build-test": "pnpm run build-dev", "build": "pnpm run build-dev --features allocator --release", - "postbuild-dev": "node patch.mjs", + "postbuild-dev": "node scripts/patch.js", "test": "tsc && vitest run --dir ./test" }, "engines": { diff --git a/napi/minify/patch.mjs b/napi/minify/scripts/patch.js similarity index 61% rename from napi/minify/patch.mjs rename to napi/minify/scripts/patch.js index 2a8e4adc36c6d..513c5e55ab90a 100644 --- a/napi/minify/patch.mjs +++ b/napi/minify/scripts/patch.js @@ -1,7 +1,9 @@ import fs from 'node:fs'; +import { join as pathJoin } from 'node:path'; -const filename = './index.js'; -let data = fs.readFileSync(filename, 'utf-8'); +const path = pathJoin(import.meta.dirname, '../index.js'); + +let data = fs.readFileSync(path, 'utf-8'); data = data.replace( '\nif (!nativeBinding) {', (s) => @@ -15,4 +17,4 @@ if (!nativeBinding && globalThis.process?.versions?.["webcontainer"]) { } ` + s, ); -fs.writeFileSync(filename, data); +fs.writeFileSync(path, data); diff --git a/napi/parser/src-js/wrap.js b/napi/parser/src-js/wrap.js index a6b98f9202844..0fe6c7e0df0b2 100644 --- a/napi/parser/src-js/wrap.js +++ b/napi/parser/src-js/wrap.js @@ -20,7 +20,7 @@ export function wrap(result) { }; } -// Used by `napi/playground/patch.mjs`. +// Used by `napi/playground/scripts/patch.js`. // // Set `value` field of `Literal`s which are `BigInt`s or `RegExp`s. // diff --git a/napi/playground/package.json b/napi/playground/package.json index 6de2fc73a5a56..2ac7b55781395 100644 --- a/napi/playground/package.json +++ b/napi/playground/package.json @@ -14,8 +14,8 @@ }, "scripts": { "build-test": "echo 'Skipped because there are no tests.'", - "build-dev": "pnpm run build:napi && node patch.mjs", - "build": "pnpm run build:napi --release && node patch.mjs", + "build-dev": "pnpm run build:napi && node scripts/patch.js", + "build": "pnpm run build:napi --release && node scripts/patch.js", "build:napi": "napi build --platform --esm --target wasm32-wasip1-threads" }, "dependencies": { diff --git a/napi/playground/patch.mjs b/napi/playground/scripts/patch.js similarity index 72% rename from napi/playground/patch.mjs rename to napi/playground/scripts/patch.js index cc74151012646..fd35b392ce8e8 100644 --- a/napi/playground/patch.mjs +++ b/napi/playground/scripts/patch.js @@ -1,7 +1,9 @@ import fs from 'node:fs'; +import { join as pathJoin } from 'node:path'; -const filename = './playground.wasi-browser.js'; -let data = fs.readFileSync(filename, 'utf-8'); +const path = pathJoin(import.meta.dirname, '../playground.wasi-browser.js'); + +let data = fs.readFileSync(path, 'utf-8'); data = data.replace( `export const Oxc = __napiModule.exports.Oxc`, ` @@ -24,4 +26,4 @@ export function Oxc() { } `, ); -fs.writeFileSync(filename, data); +fs.writeFileSync(path, data); diff --git a/napi/transform/package.json b/napi/transform/package.json index cb149b824b3bd..fb8aaa49def7d 100644 --- a/napi/transform/package.json +++ b/napi/transform/package.json @@ -8,7 +8,7 @@ "build-dev": "napi build --esm --platform", "build-test": "pnpm run build-dev", "build": "pnpm run build-dev --features allocator --release", - "postbuild-dev": "node patch.mjs", + "postbuild-dev": "node scripts/patch.js", "test": "tsc && vitest run --dir ./test" }, "engines": { diff --git a/napi/transform/patch.mjs b/napi/transform/scripts/patch.js similarity index 61% rename from napi/transform/patch.mjs rename to napi/transform/scripts/patch.js index 2a8e4adc36c6d..513c5e55ab90a 100644 --- a/napi/transform/patch.mjs +++ b/napi/transform/scripts/patch.js @@ -1,7 +1,9 @@ import fs from 'node:fs'; +import { join as pathJoin } from 'node:path'; -const filename = './index.js'; -let data = fs.readFileSync(filename, 'utf-8'); +const path = pathJoin(import.meta.dirname, '../index.js'); + +let data = fs.readFileSync(path, 'utf-8'); data = data.replace( '\nif (!nativeBinding) {', (s) => @@ -15,4 +17,4 @@ if (!nativeBinding && globalThis.process?.versions?.["webcontainer"]) { } ` + s, ); -fs.writeFileSync(filename, data); +fs.writeFileSync(path, data);