Skip to content

Commit 8ba0cd8

Browse files
committed
Add cjs builds
1 parent e53f09b commit 8ba0cd8

File tree

15 files changed

+414
-30
lines changed

15 files changed

+414
-30
lines changed

bun.lock

Lines changed: 262 additions & 1 deletion
Large diffs are not rendered by default.

package.json

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"@types/js-yaml": "^4.0.9",
77
"bun-types": "^1.2.22",
88
"nock": "^14.0.10",
9+
"tsup": "^8.5.0",
910
"zod": "^3.25.76"
1011
},
1112
"peerDependencies": {
@@ -16,8 +17,14 @@
1617
"zod": "^3.23.8"
1718
},
1819
"scripts": {
19-
"clean": "bun tsc --build --clean packages/core packages/http packages/mcp packages/text packages/cli packages/direct-call",
20-
"build": "bun tsc --build packages/core packages/http packages/mcp packages/text packages/cli packages/direct-call",
20+
"clean": "rm -rf packages/*/dist || rmdir /s /q packages\\*\\dist || true",
21+
"build": "bun run build:core && bun run build:http && bun run build:mcp && bun run build:text && bun run build:cli && bun run build:direct-call",
22+
"build:core": "cd packages/core && bun run build",
23+
"build:http": "cd packages/http && bun run build",
24+
"build:mcp": "cd packages/mcp && bun run build",
25+
"build:text": "cd packages/text && bun run build",
26+
"build:cli": "cd packages/cli && bun run build",
27+
"build:direct-call": "cd packages/direct-call && bun run build",
2128
"rebuild": "bun run clean && bun run build",
2229
"test": "bun test --config tsconfig.test.json",
2330
"version:patch": "node scripts/update-versions.js patch",

packages/cli/package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
"name": "@utcp/cli",
33
"version": "1.0.4",
44
"description": "CLI utilities for UTCP",
5-
"main": "dist/index.js",
5+
"main": "dist/index.cjs",
6+
"module": "dist/index.js",
67
"types": "dist/index.d.ts",
78
"type": "module",
89
"license": "MPL-2.0",
@@ -28,7 +29,7 @@
2829
"access": "public"
2930
},
3031
"scripts": {
31-
"build": "tsc"
32+
"build": "tsup"
3233
},
3334
"files": [
3435
"dist"
@@ -37,7 +38,7 @@
3738
".": {
3839
"types": "./dist/index.d.ts",
3940
"import": "./dist/index.js",
40-
"require": "./dist/index.js",
41+
"require": "./dist/index.cjs",
4142
"default": "./dist/index.js"
4243
}
4344
},

packages/cli/tsup.config.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { defineConfig } from 'tsup';
2+
3+
export default defineConfig({
4+
entry: ['src/index.ts'],
5+
format: ['esm', 'cjs'],
6+
dts: {
7+
compilerOptions: {
8+
composite: false,
9+
paths: {},
10+
},
11+
},
12+
splitting: false,
13+
sourcemap: true,
14+
clean: true,
15+
outDir: 'dist',
16+
external: ['@utcp/sdk'],
17+
});

packages/core/package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
"name": "@utcp/sdk",
33
"version": "1.0.5",
44
"description": "Universal Tool Calling Protocol SDK",
5-
"main": "dist/index.js",
5+
"main": "dist/index.cjs",
6+
"module": "dist/index.js",
67
"types": "dist/index.d.ts",
78
"type": "module",
89
"license": "MPL-2.0",
@@ -29,7 +30,7 @@
2930
},
3031
"scripts": {
3132
"prebuild": "rm -rf dist || rmdir /s /q dist || true",
32-
"build": "tsc && node scripts/replace-version.js"
33+
"build": "tsup && node scripts/replace-version.js"
3334
},
3435
"files": [
3536
"dist",
@@ -39,7 +40,7 @@
3940
".": {
4041
"types": "./dist/index.d.ts",
4142
"import": "./dist/index.js",
42-
"require": "./dist/index.js",
43+
"require": "./dist/index.cjs",
4344
"default": "./dist/index.js"
4445
}
4546
},

packages/core/scripts/replace-version.js

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,24 @@ const version = packageJson.version;
1818

1919
console.log(`Replacing __LIB_VERSION__ with ${version}`);
2020

21-
// Replace in the compiled version.js file
22-
const versionFilePath = join(__dirname, '..', 'dist', 'version.js');
23-
try {
24-
let content = readFileSync(versionFilePath, 'utf-8');
25-
content = content.replace(/__LIB_VERSION__/g, version);
26-
writeFileSync(versionFilePath, content, 'utf-8');
27-
console.log(`✓ Updated ${versionFilePath}`);
28-
} catch (error) {
29-
console.error(`Error updating version file:`, error.message);
21+
// Replace in both ESM and CJS bundles
22+
const filesToUpdate = ['index.js', 'index.cjs'];
23+
let hasError = false;
24+
25+
for (const file of filesToUpdate) {
26+
const filePath = join(__dirname, '..', 'dist', file);
27+
try {
28+
let content = readFileSync(filePath, 'utf-8');
29+
content = content.replace(/__LIB_VERSION__/g, version);
30+
writeFileSync(filePath, content, 'utf-8');
31+
console.log(`✓ Updated ${filePath}`);
32+
} catch (error) {
33+
console.error(`Error updating ${file}:`, error.message);
34+
hasError = true;
35+
}
36+
}
37+
38+
if (hasError) {
3039
process.exit(1);
3140
}
3241

packages/core/tsup.config.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { defineConfig } from 'tsup';
2+
3+
export default defineConfig({
4+
entry: ['src/index.ts'],
5+
format: ['esm', 'cjs'],
6+
dts: {
7+
compilerOptions: {
8+
composite: false,
9+
},
10+
},
11+
splitting: false,
12+
sourcemap: true,
13+
clean: true,
14+
outDir: 'dist',
15+
external: ['dotenv', 'zod'],
16+
});

packages/direct-call/package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
"name": "@utcp/direct-call",
33
"version": "1.0.0",
44
"description": "Direct callable functions plugin for UTCP",
5-
"main": "dist/index.js",
5+
"main": "dist/index.cjs",
6+
"module": "dist/index.js",
67
"types": "dist/index.d.ts",
78
"type": "module",
89
"license": "MPL-2.0",
@@ -29,7 +30,7 @@
2930
"access": "public"
3031
},
3132
"scripts": {
32-
"build": "tsc"
33+
"build": "tsup"
3334
},
3435
"files": [
3536
"dist"
@@ -38,7 +39,7 @@
3839
".": {
3940
"types": "./dist/index.d.ts",
4041
"import": "./dist/index.js",
41-
"require": "./dist/index.js",
42+
"require": "./dist/index.cjs",
4243
"default": "./dist/index.js"
4344
}
4445
},
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { defineConfig } from 'tsup';
2+
3+
export default defineConfig({
4+
entry: ['src/index.ts'],
5+
format: ['esm', 'cjs'],
6+
dts: {
7+
compilerOptions: {
8+
composite: false,
9+
paths: {},
10+
},
11+
},
12+
splitting: false,
13+
sourcemap: true,
14+
clean: true,
15+
outDir: 'dist',
16+
external: ['@utcp/sdk'],
17+
});

packages/http/package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
"name": "@utcp/http",
33
"version": "1.0.4",
44
"description": "HTTP utilities for UTCP",
5-
"main": "dist/index.js",
5+
"main": "dist/index.cjs",
6+
"module": "dist/index.js",
67
"types": "dist/index.d.ts",
78
"type": "module",
89
"license": "MPL-2.0",
@@ -28,7 +29,7 @@
2829
"access": "public"
2930
},
3031
"scripts": {
31-
"build": "tsc"
32+
"build": "tsup"
3233
},
3334
"files": [
3435
"dist"
@@ -37,7 +38,7 @@
3738
".": {
3839
"types": "./dist/index.d.ts",
3940
"import": "./dist/index.js",
40-
"require": "./dist/index.js",
41+
"require": "./dist/index.cjs",
4142
"default": "./dist/index.js"
4243
}
4344
},

0 commit comments

Comments
 (0)