astro-language-server: include ts-plugin in package output

This commit is contained in:
god464
2026-04-09 22:27:35 +08:00
parent fb3ee06cdb
commit 0d6af2d415
@@ -20,7 +20,10 @@ stdenv.mkDerivation (finalAttrs: {
};
# https://pnpm.io/filtering#--filter-package_name-1
pnpmWorkspaces = [ "@astrojs/language-server..." ];
pnpmWorkspaces = [
"@astrojs/language-server..."
"@astrojs/ts-plugin"
];
prePnpmInstall = ''
pnpm config set dedupe-peer-dependents false
pnpm approve-builds @emmetio/css-parser
@@ -36,7 +39,7 @@ stdenv.mkDerivation (finalAttrs: {
;
pnpm = pnpm_10;
fetcherVersion = 2;
hash = "sha256-QJSFRJ3U7M0B7ukiU+BYY2KdrcNUpyiOcGA7G3xja3I=";
hash = "sha256-+5S/VuZjP6LoWUPKF1NMhw317AFAJUgaY7/Tq0ZKouw=";
};
nativeBuildInputs = [
@@ -50,7 +53,7 @@ stdenv.mkDerivation (finalAttrs: {
buildPhase = ''
runHook preBuild
pnpm --filter "@astrojs/language-server..." build
pnpm --filter "@astrojs/language-server..." --filter "@astrojs/ts-plugin" build
runHook postBuild
'';
@@ -63,11 +66,10 @@ stdenv.mkDerivation (finalAttrs: {
pnpm install --offline --prod --filter="@astrojs/language-server..."
mkdir -p $out/{bin,lib/node_modules/astro-language-server/packages/language-tools}
cp -r ./node_modules $out/lib/node_modules/astro-language-server
cp -r packages/language-tools/{language-server,yaml2ts} $out/lib/node_modules/astro-language-server/packages/language-tools/
cp -r packages/language-tools/{language-server,yaml2ts,ts-plugin} $out/lib/node_modules/astro-language-server/packages/language-tools/
pushd $out/lib/node_modules/astro-language-server/node_modules
rm -rf {./,.pnpm/node_modules/}astro-{scripts,benchmark}
rm -rf {./,.pnpm/node_modules/}astro-{scripts,benchmark} .pnpm/node_modules/@astrojs/ts-plugin
popd
ln -s $out/lib/node_modules/astro-language-server/packages/language-tools/language-server/bin/nodeServer.js $out/bin/astro-ls
runHook postInstall