Skip to content

Commit 8e79aef

Browse files
committed
Update build script to reduce bundle size and streamline build process
1 parent cc15fbd commit 8e79aef

File tree

2 files changed

+296
-479
lines changed

2 files changed

+296
-479
lines changed

packages/shortest/package.json

+21-17
Original file line numberDiff line numberDiff line change
@@ -21,36 +21,40 @@
2121
],
2222
"scripts": {
2323
"build": "rm -rf dist && pnpm build:types && pnpm build:js && pnpm build:cli",
24+
"postinstall": "node ./dist/cli/setup.js",
2425
"build:types": "tsc --emitDeclarationOnly",
25-
"build:js": "esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:fsevents --external:chokidar --external:glob --external:esbuild --external:playwright --external:playwright-core --external:chromium-bidi",
26-
"build:cli": "esbuild src/cli/bin.ts --bundle --platform=node --format=esm --outfile=dist/cli/bin.js --external:fsevents --external:chokidar --external:glob --external:esbuild --banner:js='import { createRequire } from \"module\"; const require = createRequire(import.meta.url); import { fileURLToPath } from \"url\"; const __filename = fileURLToPath(import.meta.url); import { dirname } from \"path\"; const __dirname = dirname(__filename);' --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url",
26+
"build:js": "pnpm build:main && pnpm build:cjs",
27+
"build:main": "esbuild src/index.ts --bundle --platform=node --format=esm --outfile=dist/index.js --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv",
28+
"build:cjs": "esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dist/index.cjs --external:esbuild --external:punycode --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv",
29+
"build:cli": "esbuild src/cli/bin.ts src/cli/setup.ts --bundle --platform=node --format=esm --outdir=dist/cli --metafile=dist/meta-cli.json --external:fsevents --external:chokidar --external:glob --external:esbuild --external:events --external:path --external:fs --external:util --external:stream --external:os --external:assert --external:url --external:playwright --external:@anthropic-ai/sdk --external:expect --external:dotenv --external:otplib --external:picocolors --external:punycode",
2730
"dev": "pnpm build:types --watch",
28-
"prepare": "pnpm exec playwright install && pnpm build && chmod +x dist/cli/bin.js",
29-
"preinstall": "pnpm build",
30-
"postinstall": "pnpm exec playwright install",
31+
"prepublishOnly": "pnpm build && chmod +x dist/cli/bin.js",
3132
"test:ai": "tsx tests/test-ai.ts",
3233
"test:browser": "tsx tests/test-browser.ts",
3334
"test:coordinates": "tsx tests/test-coordinates.ts",
3435
"test:github": "tsx tests/test-github.ts",
35-
"test:assertion": "tsx tests/test-assertion.ts"
36+
"test:assertion": "tsx tests/test-assertion.ts",
37+
"analyze": "esbuild-visualizer --metadata dist/meta-cli.json --open"
3638
},
3739
"dependencies": {
38-
"@anthropic-ai/sdk": "0.32.0",
39-
"ai": "^3.4.31",
40-
"chokidar": "^3.5.3",
41-
"chromium-bidi": "^0.5.2",
42-
"esbuild": "^0.20.1",
4340
"glob": "^10.3.10",
44-
"dotenv": "^16.4.5",
4541
"otplib": "^12.0.1",
46-
"picocolors": "^1.0.0",
47-
"playwright": "^1.42.1",
48-
"expect": "^29.7.0"
42+
"picocolors": "^1.0.0"
4943
},
5044
"devDependencies": {
51-
"@types/node": "^20.11.24",
5245
"tsx": "^4.7.1",
5346
"typescript": "~5.6.2",
54-
"@types/jest": "^29.5.12"
47+
"@types/jest": "^29.5.12",
48+
"@types/node": "^20.11.24"
49+
},
50+
"engines": {
51+
"node": ">=18"
52+
},
53+
"peerDependencies": {
54+
"playwright": "^1.42.1",
55+
"esbuild": "^0.20.1",
56+
"@anthropic-ai/sdk": "0.32.0",
57+
"expect": "^29.7.0",
58+
"dotenv": "^16.4.5"
5559
}
5660
}

0 commit comments

Comments
 (0)