Skip to content

Commit 5287ee7

Browse files
AlexStrNikclaude
andcommitted
fix: bundle extension with esbuild to avoid pnpm/vsce conflicts
vsce's npm list validation doesn't work with pnpm's node_modules structure. Solution: bundle everything with esbuild into a single file. This also reduces package size by excluding node_modules entirely. - Add bundle script using esbuild - Update vscode:prepublish to use bundle instead of compile - Exclude node_modules from .vscodeignore - Keep --no-dependencies flag since everything is bundled 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 59c16a1 commit 5287ee7

2 files changed

Lines changed: 3 additions & 1 deletion

File tree

.vscodeignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,4 @@ tests/**
1616
buf.gen.yaml
1717
pnpm-lock.yaml
1818
.DS_Store
19+
node_modules/**

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,9 @@
4545
}
4646
},
4747
"scripts": {
48-
"vscode:prepublish": "pnpm run compile",
48+
"vscode:prepublish": "pnpm run bundle",
4949
"compile": "tsc -p ./",
50+
"bundle": "esbuild src/extension.ts --bundle --outfile=out/extension.js --external:vscode --format=cjs --platform=node",
5051
"watch": "tsc -watch -p ./",
5152
"pretest": "pnpm run compile && pnpm run lint",
5253
"lint": "eslint src",

0 commit comments

Comments
 (0)