Skip to content

Commit 150f273

Browse files
chore(scripts): convert build to tsup
1 parent ad37738 commit 150f273

File tree

5 files changed

+43
-17
lines changed

5 files changed

+43
-17
lines changed

libs/langchain-scripts/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@
3737
"test:int": "NODE_OPTIONS=--experimental-vm-modules jest --testPathPattern=\\.int\\.test.ts --testTimeout 100000 --maxWorkers=50%",
3838
"format": "prettier --write \"src\"",
3939
"format:check": "prettier --check \"src\"",
40-
"create:integration:doc": "node dist/cli/docs/index.js"
40+
"create:integration:doc": "node dist/cli/docs/index.js",
41+
"check:types": "tsc --noEmit"
4142
},
4243
"author": "LangChain",
4344
"license": "MIT",
@@ -59,7 +60,7 @@
5960
"@jest/globals": "^29.5.0",
6061
"@swc/core": "^1.3.90",
6162
"@swc/jest": "^0.2.29",
62-
"@tsconfig/recommended": "^1.0.3",
63+
"@tsconfig/recommended": "^1.0.8",
6364
"@types/lodash": "^4",
6465
"@typescript-eslint/eslint-plugin": "^6.12.0",
6566
"@typescript-eslint/parser": "^6.12.0",

libs/langchain-scripts/tsconfig.cjs.json

Lines changed: 0 additions & 13 deletions
This file was deleted.

libs/langchain-scripts/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "@tsconfig/recommended",
2+
"extends": "@tsconfig/recommended/tsconfig.json",
33
"compilerOptions": {
44
"outDir": "../dist",
55
"rootDir": "./src",

libs/langchain-scripts/tsup.config.ts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import { defineConfig } from "tsup";
2+
export default defineConfig({
3+
// Entry points tailored for langchain-scripts package
4+
entry: [
5+
"src/index.ts",
6+
"src/build/index.ts",
7+
"src/migrations/index.ts",
8+
"src/check_broken_links.ts",
9+
],
10+
// Output both ESM and CJS formats
11+
format: ["esm", "cjs"],
12+
// Generate declaration files
13+
dts: true,
14+
// Enable code splitting
15+
splitting: true,
16+
// Generate sourcemaps
17+
sourcemap: true,
18+
// Clean output directory before build
19+
clean: true,
20+
// Specify output directory
21+
outDir: "dist",
22+
// Set output extension based on format
23+
outExtension({ format }) {
24+
return {
25+
js: format === "esm" ? ".js" : ".cjs",
26+
};
27+
},
28+
// Ensure all external dependencies are properly excluded from the bundle
29+
// These will be taken from package.json dependencies/peerDependencies
30+
external: [],
31+
});

yarn.lock

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8552,7 +8552,7 @@ __metadata:
85528552
"@rollup/wasm-node": ^4.19.0
85538553
"@swc/core": ^1.3.90
85548554
"@swc/jest": ^0.2.29
8555-
"@tsconfig/recommended": ^1.0.3
8555+
"@tsconfig/recommended": ^1.0.8
85568556
"@types/lodash": ^4
85578557
"@typescript-eslint/eslint-plugin": ^6.12.0
85588558
"@typescript-eslint/parser": ^6.12.0
@@ -12378,6 +12378,13 @@ __metadata:
1237812378
languageName: node
1237912379
linkType: hard
1238012380

12381+
"@tsconfig/recommended@npm:^1.0.8":
12382+
version: 1.0.8
12383+
resolution: "@tsconfig/recommended@npm:1.0.8"
12384+
checksum: 042c543554520359a8f21ed3a18c0c23e5deee1cea3acd8d407892634354a322d42c2e378f4b3b4c9fe391f61a5701cd4e628d5b4cc60f9f17dfb817f3d46a7a
12385+
languageName: node
12386+
linkType: hard
12387+
1238112388
"@types/aws-lambda@npm:^8.10.83":
1238212389
version: 8.10.119
1238312390
resolution: "@types/aws-lambda@npm:8.10.119"

0 commit comments

Comments
 (0)