astro-language-server: include ts-plugin in package output (#501652)

This commit is contained in:
Sizhe Zhao
2026-04-10 02:35:53 +00:00
committed by GitHub
2 changed files with 18 additions and 7 deletions
+6
View File
@@ -9904,6 +9904,12 @@
name = "Adrian Groh";
keys = [ { fingerprint = "62BD BF30 83E9 7076 9665 B60B 3AA3 153E 98B0 D771"; } ];
};
god464 = {
github = "god464";
githubId = 36400459;
name = "god464";
keys = [ { fingerprint = "089E 1560 7145 FE93 2C00 2942 D7A7 2706 FC8D E569"; } ];
};
goertzenator = {
email = "daniel.goertzen@gmail.com";
github = "goertzenator";
@@ -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
@@ -86,7 +88,10 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://github.com/withastro/astro/tree/main/packages/language-tools";
changelog = "https://github.com/withastro/astro/blob/%40astrojs/language-server%40${finalAttrs.version}/packages/language-tools/language-server/CHANGELOG.md";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ miniharinn ];
maintainers = with lib.maintainers; [
miniharinn
god464
];
mainProgram = "astro-ls";
platforms = lib.platforms.unix;
};