Unverified Commit dc8c2503 authored by Gutyina Gergő's avatar Gutyina Gergő
Browse files

emmet-language-server: repackage using pnpm.fetchDeps

parent 56f4e06f
Loading
Loading
Loading
Loading
+0 −1214

File deleted.

Preview size limit exceeded, changes collapsed.

+31 −6
Original line number Diff line number Diff line
{
  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=";
  };

  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

  # Upstream doesn't have a lockfile
  postPatch = ''
    cp ${./package-lock.json} ./package-lock.json
    runHook postInstall
  '';

  meta = {