From fe041e57732abaa594f245f472988007274727ce Mon Sep 17 00:00:00 2001 From: Islon Scherer Date: Wed, 7 Oct 2026 10:47:17 +0200 Subject: [PATCH] Remove unnecessary files from the generated vsix --- .vscodeignore | 26 +++++++++++--------------- package-lock.json | 1 - package.json | 6 +++--- 3 files changed, 14 insertions(+), 19 deletions(-) diff --git a/.vscodeignore b/.vscodeignore index a2c3079..3e7c1c7 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -4,22 +4,18 @@ !README.md !language-configuration.json !package.json -!package-lock.json -!out/** +!out/**/!(*.map) !queries/* !img/* !LICENSE -# Ensure that prod dependencies are included. -# -# This is computed from: -# `cat package-lock.json | jq -r '.packages | map_values(select(.dev != true)) | keys[] | select(. != "")'` -!node_modules/balanced-match -!node_modules/brace-expansion -!node_modules/minimatch -!node_modules/semver -!node_modules/vscode-jsonrpc -!node_modules/vscode-languageclient -!node_modules/vscode-languageserver-protocol -!node_modules/vscode-languageserver-types -!node_modules/web-tree-sitter +# vsce only collects production dependencies (`npm list --production`), +# so dev dependencies are never packaged. +!node_modules/!(web-tree-sitter)/**/!(*.map|*.d.ts) + +# web-tree-sitter also ships debug builds, C sources, and an ESM build +# only the CommonJS build and its wasm are loaded at runtime. +!node_modules/web-tree-sitter/package.json +!node_modules/web-tree-sitter/LICENSE +!node_modules/web-tree-sitter/tree-sitter.cjs +!node_modules/web-tree-sitter/tree-sitter.wasm diff --git a/package-lock.json b/package-lock.json index 2208566..eb596bc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5762,7 +5762,6 @@ "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc" }, diff --git a/package.json b/package.json index db8797d..f3037b1 100644 --- a/package.json +++ b/package.json @@ -180,9 +180,9 @@ "build:local": "npm run clean && npm run build:pkl && npm run build:code && npm run build:tree-sitter:local && npm run build:download-lsp", "build:pkl": "pkl eval -m . src/pkl/index.pkl", "build:download-lsp": "tsx scripts/download-lsp-jar.ts", - "build:tree-sitter": "shx mkdir -p out/grammar/ && cd node_modules/@apple/tree-sitter-pkl && tree-sitter build --wasm && shx mv tree-sitter-pkl.wasm ../../../out/pkl.wasm", - "build:tree-sitter:local": "shx mkdir -p out/grammar/ && cd node_modules/@apple/tree-sitter-pkl && tree-sitter build --wasm && cd - && mv node_modules/@apple/tree-sitter-pkl/tree-sitter-pkl.wasm out/pkl.wasm", - "build:code": "shx mkdir -p out/ && shx cp node_modules/web-tree-sitter/tree-sitter.wasm out/ && tsc", + "build:tree-sitter": "shx mkdir -p out/ && cd node_modules/@apple/tree-sitter-pkl && tree-sitter build --wasm && shx mv tree-sitter-pkl.wasm ../../../out/pkl.wasm", + "build:tree-sitter:local": "shx mkdir -p out/ && cd node_modules/@apple/tree-sitter-pkl && tree-sitter build --wasm && cd - && mv node_modules/@apple/tree-sitter-pkl/tree-sitter-pkl.wasm out/pkl.wasm", + "build:code": "shx mkdir -p out/ && tsc", "lint:fix": "prettier -w src/", "lint": "prettier -c src/", "watch": "tsc --watch",