Skip to content

Commit 946476d

Browse files
chore(scripts): convert build to tsup
1 parent 25efeae commit 946476d

File tree

5 files changed

+46
-19
lines changed

5 files changed

+46
-19
lines changed

libs/langchain-scripts/package.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@
2121
},
2222
"scripts": {
2323
"build": "yarn clean && yarn turbo:command build:internal --filter=@langchain/scripts",
24-
"build:internal": "tsc --project ./tsconfig.build.json && yarn move:artifacts && yarn build:generated",
25-
"move:artifacts": "rimraf dist && mkdir -p dist && cp -r dist_build/* dist/ && mkdir -p dist/build && cp src/build/tsup.config.template.ts dist/build/",
24+
"build:internal": "tsc --project ./tsconfig.build.json && yarn move:artifacts && yarn build:generated && yarn copy:template",
25+
"move:artifacts": "rimraf dist && mkdir -p dist/build && cp -r dist_build/* dist/ && rimraf dist_build",
26+
"copy:template": "cp src/build/tsup.config.template.ts dist/build/",
2627
"build:generated": "node bin/build.js --create-entrypoints --pre --tree-shaking",
2728
"build:turbo": "yarn turbo:command build --filter=@langchain/scripts",
2829
"lint:eslint": "NODE_OPTIONS=--max-old-space-size=4096 eslint --cache --ext .ts,.js src/",
@@ -37,7 +38,8 @@
3738
"test:int": "NODE_OPTIONS=--experimental-vm-modules jest --testPathPattern=\\.int\\.test.ts --testTimeout 100000 --maxWorkers=50%",
3839
"format": "prettier --write \"src\"",
3940
"format:check": "prettier --check \"src\"",
40-
"create:integration:doc": "node dist/cli/docs/index.js"
41+
"create:integration:doc": "node dist/cli/docs/index.js",
42+
"check:types": "tsc --noEmit"
4143
},
4244
"author": "LangChain",
4345
"license": "MIT",
@@ -59,7 +61,7 @@
5961
"@jest/globals": "^29.5.0",
6062
"@swc/core": "^1.3.90",
6163
"@swc/jest": "^0.2.29",
62-
"@tsconfig/recommended": "^1.0.3",
64+
"@tsconfig/recommended": "^1.0.8",
6365
"@types/lodash": "^4",
6466
"@typescript-eslint/eslint-plugin": "^6.12.0",
6567
"@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)