Skip to content

Commit 86c30ea

Browse files
yyyyaaaclaude
andauthored
build(packages): emit ESM type marker, drop source export condition (#8)
- Add scripts/write-esm-package-json.js to write dist/esm/package.json with {"type":"module"} as a postbuild step. Required so bundlers (webpack, esbuild, vite, rollup) and older Node parse the ESM build as modules rather than CJS. - Drop "source": "./src/index.ts" from each package's exports map. Source files are not shipped in dist/, so this condition pointed at nothing in the published tarball. Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
1 parent d27ab7b commit 86c30ea

7 files changed

Lines changed: 17 additions & 6 deletions

File tree

packages/agent/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
"types": "index.d.ts",
99
"exports": {
1010
".": {
11-
"source": "./src/index.ts",
1211
"types": "./index.d.ts",
1312
"import": "./esm/index.js",
1413
"require": "./index.js"
@@ -31,6 +30,7 @@
3130
"clean": "makage clean",
3231
"prepack": "npm run build",
3332
"build": "makage build",
33+
"postbuild": "node ../../scripts/write-esm-package-json.js",
3434
"build:dev": "makage build --dev",
3535
"lint": "eslint . --fix",
3636
"test": "jest",

packages/agentic-kit/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
"types": "index.d.ts",
99
"exports": {
1010
".": {
11-
"source": "./src/index.ts",
1211
"types": "./index.d.ts",
1312
"import": "./esm/index.js",
1413
"require": "./index.js"
@@ -31,6 +30,7 @@
3130
"clean": "makage clean",
3231
"prepack": "npm run build",
3332
"build": "makage build",
33+
"postbuild": "node ../../scripts/write-esm-package-json.js",
3434
"build:dev": "makage build --dev",
3535
"lint": "eslint . --fix",
3636
"test": "jest",

packages/anthropic/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
"types": "index.d.ts",
99
"exports": {
1010
".": {
11-
"source": "./src/index.ts",
1211
"types": "./index.d.ts",
1312
"import": "./esm/index.js",
1413
"require": "./index.js"
@@ -31,6 +30,7 @@
3130
"clean": "makage clean",
3231
"prepack": "npm run build",
3332
"build": "makage build",
33+
"postbuild": "node ../../scripts/write-esm-package-json.js",
3434
"build:dev": "makage build --dev",
3535
"lint": "eslint . --fix",
3636
"test": "jest",

packages/ollama/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
"types": "index.d.ts",
99
"exports": {
1010
".": {
11-
"source": "./src/index.ts",
1211
"types": "./index.d.ts",
1312
"import": "./esm/index.js",
1413
"require": "./index.js"
@@ -31,6 +30,7 @@
3130
"clean": "makage clean",
3231
"prepack": "npm run build",
3332
"build": "makage build",
33+
"postbuild": "node ../../scripts/write-esm-package-json.js",
3434
"build:dev": "makage build --dev",
3535
"lint": "eslint . --fix",
3636
"test": "jest",

packages/openai/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
"types": "index.d.ts",
99
"exports": {
1010
".": {
11-
"source": "./src/index.ts",
1211
"types": "./index.d.ts",
1312
"import": "./esm/index.js",
1413
"require": "./index.js"
@@ -31,6 +30,7 @@
3130
"clean": "makage clean",
3231
"prepack": "npm run build",
3332
"build": "makage build",
33+
"postbuild": "node ../../scripts/write-esm-package-json.js",
3434
"build:dev": "makage build --dev",
3535
"lint": "eslint . --fix",
3636
"test": "jest",

packages/react/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
"types": "index.d.ts",
99
"exports": {
1010
".": {
11-
"source": "./src/index.ts",
1211
"types": "./index.d.ts",
1312
"import": "./esm/index.js",
1413
"require": "./index.js"
@@ -31,6 +30,7 @@
3130
"clean": "makage clean",
3231
"prepack": "npm run build",
3332
"build": "makage build",
33+
"postbuild": "node ../../scripts/write-esm-package-json.js",
3434
"build:dev": "makage build --dev",
3535
"lint": "eslint . --fix",
3636
"test": "jest",

scripts/write-esm-package-json.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/usr/bin/env node
2+
// Writes dist/esm/package.json with {"type":"module"} so Node treats the
3+
// ESM build's .js files as modules. Runs from each package's cwd as a
4+
// postbuild step.
5+
6+
const fs = require('node:fs');
7+
const path = require('node:path');
8+
9+
const target = path.join('dist', 'esm', 'package.json');
10+
fs.mkdirSync(path.dirname(target), { recursive: true });
11+
fs.writeFileSync(target, '{"type":"module"}\n');

0 commit comments

Comments
 (0)