From 4434c2f9c309ea05dac90555ae9d541c5dc6494b Mon Sep 17 00:00:00 2001 From: TANIGUCHI Masaya Date: Sat, 3 May 2025 11:18:19 +0900 Subject: [PATCH 1/2] feat(persist): add 'exports' field for proper ESM/CJS resolution What: add "exports" field to package.json, mapping ESM to ./dist/module.esm.js and CJS to ./dist/module.cjs.js Why: tools like Vite default to main when exports is absent, causing CJS to be used in dev server and breaking default export detection. How: update package.json, built & tested locally with Vite and Node (import/require). Backward compatibility: keeps existing main & module fields. --- packages/persist/package.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/persist/package.json b/packages/persist/package.json index 1fb5db597..57ba8a00e 100644 --- a/packages/persist/package.json +++ b/packages/persist/package.json @@ -13,5 +13,9 @@ "main": "dist/module.cjs.js", "module": "dist/module.esm.js", "unpkg": "dist/cdn.min.js", + "exports": { + "import": "./dist/module.esm.js", + "require": "./dist/module.cjs.js" + }, "dependencies": {} } From 39f2e7dd96f0765e1f381d54cbcd144cd505a7ca Mon Sep 17 00:00:00 2001 From: TANIGUCHI Masaya Date: Sat, 3 May 2025 11:18:48 +0900 Subject: [PATCH 2/2] Format package.json --- packages/persist/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/persist/package.json b/packages/persist/package.json index 57ba8a00e..43f5430e4 100644 --- a/packages/persist/package.json +++ b/packages/persist/package.json @@ -14,8 +14,8 @@ "module": "dist/module.esm.js", "unpkg": "dist/cdn.min.js", "exports": { - "import": "./dist/module.esm.js", - "require": "./dist/module.cjs.js" + "import": "./dist/module.esm.js", + "require": "./dist/module.cjs.js" }, "dependencies": {} }