Skip to content

Commit 08ef80d

Browse files
committed
add: cross-platform CommonJS build support using shx and Node.js scripts
1 parent c40f5e5 commit 08ef80d

File tree

7 files changed

+55
-3
lines changed

7 files changed

+55
-3
lines changed

index.d.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { MCPAgent } from './src/agents/mcp_agent.js';
2+
import { MCPClient } from './src/client.js';
3+
import { loadConfigFile } from './src/config.js';
4+
import { BaseConnector } from './src/connectors/base.js';
5+
import { HttpConnector } from './src/connectors/http.js';
6+
import { StdioConnector } from './src/connectors/stdio.js';
7+
import { WebSocketConnector } from './src/connectors/websocket.js';
8+
import { Logger, logger } from './src/logging.js';
9+
import { MCPSession } from './src/session.js';
10+
export { BaseAdapter, LangChainAdapter } from './src/adapters/index.js';
11+
export * from './src/agents/utils/index.js';
12+
export { ServerManager } from './src/managers/server_manager.js';
13+
export * from './src/managers/tools/index.js';
14+
export { setTelemetrySource, Telemetry } from './src/telemetry/index.js';
15+
export type { StreamEvent } from '@langchain/core/tracers/log_stream';
16+
export { BaseConnector, HttpConnector, loadConfigFile, Logger, logger, MCPAgent, MCPClient, MCPSession, StdioConnector, WebSocketConnector };
17+
//# sourceMappingURL=index.d.ts.map

index.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

index.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { MCPAgent } from './src/agents/mcp_agent.js';
2+
import { MCPClient } from './src/client.js';
3+
import { loadConfigFile } from './src/config.js';
4+
import { BaseConnector } from './src/connectors/base.js';
5+
import { HttpConnector } from './src/connectors/http.js';
6+
import { StdioConnector } from './src/connectors/stdio.js';
7+
import { WebSocketConnector } from './src/connectors/websocket.js';
8+
import { Logger, logger } from './src/logging.js';
9+
import { MCPSession } from './src/session.js';
10+
export { BaseAdapter, LangChainAdapter } from './src/adapters/index.js';
11+
// Export AI SDK utilities
12+
export * from './src/agents/utils/index.js';
13+
export { ServerManager } from './src/managers/server_manager.js';
14+
export * from './src/managers/tools/index.js';
15+
// Export telemetry utilities
16+
export { setTelemetrySource, Telemetry } from './src/telemetry/index.js';
17+
export { BaseConnector, HttpConnector, loadConfigFile, Logger, logger, MCPAgent, MCPClient, MCPSession, StdioConnector, WebSocketConnector };

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@
4747
"registry": "https://registry.npmjs.org"
4848
},
4949
"scripts": {
50-
"build": "rm -rf dist && tsc",
51-
"build:cjs": "rm -rf dist-cjs && tsc --project tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist-cjs/package.json",
50+
"build": "shx rm -rf dist && tsc",
51+
"build:cjs": "shx rm -rf dist-cjs && tsc --project tsconfig.cjs.json && node scripts/create-cjs-package.cjs",
5252
"build:all": "npm run build && npm run build:cjs",
5353
"lint": "eslint",
5454
"lint:fix": "eslint --fix",

scripts/create-cjs-package.cjs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/usr/bin/env node
2+
3+
const fs = require('fs');
4+
const path = require('path');
5+
6+
const distCjsDir = path.join(__dirname, '..', 'dist-cjs');
7+
if (!fs.existsSync(distCjsDir)) {
8+
fs.mkdirSync(distCjsDir, { recursive: true });
9+
}
10+
11+
const packageJsonContent = {
12+
type: 'commonjs'
13+
};
14+
15+
const packageJsonPath = path.join(distCjsDir, 'package.json');
16+
fs.writeFileSync(packageJsonPath, JSON.stringify(packageJsonContent, null, 2));

tsconfig.cjs.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"module": "CommonJS",
55
"moduleResolution": "Node",
66
"outDir": "./dist-cjs",
7+
"rootDir": ".",
78
"allowSyntheticDefaultImports": true,
89
"esModuleInterop": true
910
},

tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"compilerOptions": {
33
"target": "ES2022",
4-
"rootDir": "src",
4+
"rootDir": ".",
55
"module": "Node16",
66
"moduleResolution": "Node16",
77
"resolveJsonModule": true,

0 commit comments

Comments
 (0)