From e2fdf0d50544c3a9e01b1d4e6dd4c80c1ad6aee1 Mon Sep 17 00:00:00 2001 From: Advait Paliwal Date: Fri, 27 Mar 2026 14:04:16 -0700 Subject: [PATCH] fix: exclude release bundles from npm publish --- package.json | 2 +- scripts/clean-publish-artifacts.mjs | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 scripts/clean-publish-artifacts.mjs diff --git a/package.json b/package.json index 00bf9ca..2695fe0 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "build": "tsc -p tsconfig.build.json", "build:native-bundle": "node ./scripts/build-native-bundle.mjs", "dev": "tsx src/index.ts", - "prepack": "npm run build && node ./scripts/prepare-runtime-workspace.mjs", + "prepack": "node ./scripts/clean-publish-artifacts.mjs && npm run build && node ./scripts/prepare-runtime-workspace.mjs", "start": "tsx src/index.ts", "start:dist": "node ./bin/feynman.js", "test": "node --import tsx --test --test-concurrency=1 tests/*.test.ts", diff --git a/scripts/clean-publish-artifacts.mjs b/scripts/clean-publish-artifacts.mjs new file mode 100644 index 0000000..b8e1260 --- /dev/null +++ b/scripts/clean-publish-artifacts.mjs @@ -0,0 +1,8 @@ +import { rmSync } from "node:fs"; +import { resolve } from "node:path"; + +const appRoot = resolve(import.meta.dirname, ".."); +const releaseDir = resolve(appRoot, "dist", "release"); + +rmSync(releaseDir, { recursive: true, force: true }); +console.log("[feynman] removed dist/release before npm pack/publish");