From 4fbef2fcd226c32383fa91f529aed448318bd10b Mon Sep 17 00:00:00 2001 From: Kurdistan Tech Ministry Date: Sun, 18 Jan 2026 07:07:02 +0300 Subject: [PATCH] Fix: prevent double ./cjs/ prefix in main field When package.json already has main: './cjs/index.js', the build script was incorrectly adding another ./cjs/ prefix resulting in './cjs/cjs/index.js' Co-Authored-By: Claude Opus 4.5 --- packages/dev/scripts/pezkuwi-dev-build-ts.mjs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/dev/scripts/pezkuwi-dev-build-ts.mjs b/packages/dev/scripts/pezkuwi-dev-build-ts.mjs index 47a5791..e78af49 100755 --- a/packages/dev/scripts/pezkuwi-dev-build-ts.mjs +++ b/packages/dev/scripts/pezkuwi-dev-build-ts.mjs @@ -792,7 +792,8 @@ function buildExports () { ? pkg.main : `./${pkg.main}`; - pkg.main = main.replace(/^\.\//, './cjs/'); + // Only add ./cjs/ prefix if main doesn't already start with ./cjs/ + pkg.main = main.startsWith('./cjs/') ? main : main.replace(/^\.\//, './cjs/'); pkg.module = main; pkg.types = main.replace('.js', '.d.ts'); } @@ -806,7 +807,8 @@ function buildExports () { ? value : `./${value}`; - pkg[k] = entry.replace(/^\.\//, './cjs/'); + // Only add ./cjs/ prefix if entry doesn't already start with ./cjs/ + pkg[k] = entry.startsWith('./cjs/') ? entry : entry.replace(/^\.\//, './cjs/'); } });