From 28efc9fbb9940bbc88992abef56398421a851443 Mon Sep 17 00:00:00 2001 From: htafolla Date: Sun, 29 Mar 2026 22:07:45 -0500 Subject: [PATCH] fix: copy .mjs files to dist in build script Hermes bridge (bridge.mjs) and core bridge were missing from dist because tsc skips .mjs files entirely. Published packages had a broken Hermes integration as a result. Uses parameter expansion to strip the src/ prefix and place files at the correct dist/ path (not dist/src/). --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 46b92cb61..ab2bacb2b 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "scripts": { "version:bump": "node scripts/node/version-manager.mjs", "version": "node scripts/node/version-manager.mjs", - "build": "tsc && mkdir -p dist/public && cp -r public/* dist/public/", + "build": "tsc && mkdir -p dist/public && cp -r public/* dist/public/ && find src -name '*.mjs' ! -path '*/__tests__/*' | while read f; do tgt=\"dist/${f#src/}\"; mkdir -p \"$(dirname $tgt)\"; cp \"$f\" \"$tgt\"; done", "build:all": "npm run build", "ci-install": "npm ci", "clean": "rm -rf dist",