astro-language-server: include ts-plugin in package output
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user