emmet-language-server: repackage using pnpm.fetchDeps

This commit is contained in:
Gutyina Gergő
2025-03-11 06:36:28 +01:00
parent 56f4e06f2a
commit dc8c250367
2 changed files with 31 additions and 1220 deletions
File diff suppressed because it is too large Load Diff
@@ -1,10 +1,12 @@
{
lib,
buildNpmPackage,
stdenvNoCC,
nodejs,
pnpm_9,
fetchFromGitHub,
}:
buildNpmPackage rec {
stdenvNoCC.mkDerivation rec {
pname = "emmet-language-server";
version = "2.6.0";
@@ -15,11 +17,34 @@ buildNpmPackage rec {
hash = "sha256-R20twrmfLz9FP87qkjgz1R/n+Nhzwn22l9t/2fyuVeM=";
};
npmDepsHash = "sha256-yv+5/wBif75AaAsbJrwLNtlui9SHws2mu3jYOR1Z55M=";
pnpmDeps = pnpm_9.fetchDeps {
inherit pname version src;
hash = "sha256-5Q1H3A3S+1VRKLXouodKxVvcnUTZz0B6PMFMBe/8+nc=";
};
# Upstream doesn't have a lockfile
postPatch = ''
cp ${./package-lock.json} ./package-lock.json
nativeBuildInputs = [
nodejs
pnpm_9.configHook
];
buildPhase = ''
runHook preBuild
# TODO: use deploy after resolved https://github.com/pnpm/pnpm/issues/5315
pnpm build
runHook postBuild
'';
installPhase = ''
runHook preInstall
mkdir -p $out/{bin,lib/emmet-language-server}
mv {node_modules,dist} $out/lib/emmet-language-server
ln -s $out/lib/emmet-language-server/dist/index.js $out/bin/emmet-language-server
chmod +x $out/bin/emmet-language-server
runHook postInstall
'';
meta = {