{ lib, buildNpmPackage, fetchFromGitHub, makeBinaryWrapper, nodejs, typescript, }: buildNpmPackage (finalAttrs: { pname = "vscode-css-languageserver"; version = "1.102.0"; src = fetchFromGitHub { owner = "microsoft"; repo = "vscode"; tag = finalAttrs.version; hash = "sha256-IfqtwH86R9yp9YEpRHvTz/SUwKzG/nwdEVneRYyAYJ8="; }; sourceRoot = "${finalAttrs.src.name}/extensions/css-language-features/server"; npmDepsHash = "sha256-DUcH+C5LB794Op3FYnuL3uNrUCNAxWouqrtV6bpgqRI="; nativeBuildInputs = [ makeBinaryWrapper typescript ]; buildPhase = '' runHook preBuild tsc -p . runHook postBuild ''; dontNpmBuild = true; postInstall = '' makeBinaryWrapper ${nodejs}/bin/node $out/bin/vscode-css-languageserver \ --add-flags $out/lib/node_modules/vscode-css-languageserver/out/node/cssServerMain.js ln -s $out/bin/vscode-css-languageserver $out/bin/vscode-css-language-server ''; meta = { description = "CSS language server"; homepage = "https://github.com/microsoft/vscode/tree/${finalAttrs.src.tag}/extensions/css-language-features/server"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ ryota2357 ]; mainProgram = "vscode-css-languageserver"; }; })