Skip to content

Commit 9e37b40

Browse files
Tajudeenclaude
andcommitted
fix: install nested extension sub-package deps before compile-extensions-build
tsgo type-checks extensions/css-language-features/server/, extensions/html-language-features/server/, and extensions/json-language-features/server/ during compile-extensions-build. These directories have their own package-lock.json but the previous install loop only covered one level (extensions/*/). Add a second loop for two-level sub-packages so their node_modules are present before tsgo runs. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 05399d4 commit 9e37b40

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

‎build.sh‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,15 @@ if [[ "${SHOULD_BUILD}" == "yes" ]]; then
6868
fi
6969
done
7070

71+
# Install deps for nested sub-packages (e.g. css-language-features/server/, html-language-features/server/)
72+
# tsgo type-checks these during compile-extensions-build and needs their node_modules present.
73+
for sub_dir in extensions/*/*/; do
74+
if [[ -f "${sub_dir}package.json" ]] && [[ -f "${sub_dir}package-lock.json" ]]; then
75+
echo "Installing deps for ${sub_dir}..."
76+
(cd "$sub_dir" && npm ci --ignore-scripts) || echo "Skipped ${sub_dir}"
77+
fi
78+
done
79+
7180
# Compile extension media assets (webviews — requires extension deps above)
7281
echo "Compiling extension media..."
7382
npm run gulp compile-extension-media

0 commit comments

Comments
 (0)