vscode-json-languageserver: migrate from nodePackages (#418336)

This commit is contained in:
Pol Dellaiera
2025-06-27 08:13:01 +02:00
committed by GitHub
5 changed files with 45 additions and 52 deletions
@@ -0,0 +1,44 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
typescript,
}:
buildNpmPackage (finalAttrs: {
pname = "vscode-json-languageserver";
version = "1.3.4";
src = fetchFromGitHub {
owner = "microsoft";
repo = "vscode";
tag = "1.101.2";
hash = "sha256-wdI6VlJ4WoSNnwgkb6dkVYcq/P/yzflv5mE9PuYBVx4=";
};
sourceRoot = "${finalAttrs.src.name}/extensions/json-language-features/server";
npmDepsHash = "sha256-akQukdYTe6um4xo+7T3wHxx+WrXfKYl5a1qwmqX72HQ=";
nativeBuildInputs = [ typescript ];
buildPhase = ''
runHook preBuild
tsc -p .
runHook postBuild
'';
dontNpmBuild = true;
postInstall = ''
ln -s $out/bin/vscode-json-languageserver $out/bin/vscode-json-language-server
'';
meta = {
description = "JSON language server";
homepage = "https://github.com/microsoft/vscode/tree/${finalAttrs.src.tag}/extensions/json-language-features/server";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ ryota2357 ];
mainProgram = "vscode-json-languageserver";
};
})
@@ -274,6 +274,7 @@ mapAliases {
inherit (pkgs) vsc-leetcode-cli; # Added 2023-08-30
vscode-css-languageserver-bin = throw "vscode-css-languageserver-bin has been removed since the upstream repository is archived; consider using vscode-langservers-extracted instead."; # added 2024-06-26
vscode-html-languageserver-bin = throw "vscode-html-languageserver-bin has been removed since the upstream repository is archived; consider using vscode-langservers-extracted instead."; # added 2024-06-26
inherit (pkgs) vscode-json-languageserver; # added 2025-06-19
vscode-json-languageserver-bin = throw "vscode-json-languageserver-bin has been removed since the upstream repository is archived; consider using vscode-langservers-extracted instead."; # added 2024-06-26
vscode-langservers-extracted = pkgs.vscode-langservers-extracted; # Added 2023-05-27
vue-language-server = self.vls; # added 2023-08-20
@@ -40,5 +40,4 @@
purs-tidy = "purs-tidy";
purty = "purty";
pscid = "pscid";
vscode-json-languageserver = "vscode-json-languageserver";
}
@@ -154,7 +154,6 @@
, "vega-cli"
, "vega-lite"
, "vercel"
, "vscode-json-languageserver"
, "wavedrom-cli"
, "webpack"
, "wring"
-50
View File
@@ -63785,56 +63785,6 @@ in
bypassCache = true;
reconstructLock = true;
};
vscode-json-languageserver = nodeEnv.buildNodePackage {
name = "vscode-json-languageserver";
packageName = "vscode-json-languageserver";
version = "1.3.4";
src = fetchurl {
url = "https://registry.npmjs.org/vscode-json-languageserver/-/vscode-json-languageserver-1.3.4.tgz";
sha512 = "+ghebnslXk6fVDySBrT0BVqozLDdmKY/qxgkDD4JtOQcU2vXc3e7jh7YyMxvuvE93E9OLvBqUrvajttj8xf3BA==";
};
dependencies = [
sources."agent-base-4.3.0"
sources."debug-3.1.0"
sources."es6-promise-4.2.8"
sources."es6-promisify-5.0.0"
sources."http-proxy-agent-2.1.0"
sources."https-proxy-agent-2.2.4"
sources."jsonc-parser-3.3.1"
sources."ms-2.0.0"
sources."request-light-0.4.0"
(
sources."vscode-json-languageservice-4.2.1"
// {
dependencies = [
sources."vscode-nls-5.2.0"
];
}
)
sources."vscode-jsonrpc-6.0.0"
sources."vscode-languageserver-7.0.0"
(
sources."vscode-languageserver-protocol-3.16.0"
// {
dependencies = [
sources."vscode-languageserver-types-3.16.0"
];
}
)
sources."vscode-languageserver-textdocument-1.0.12"
sources."vscode-languageserver-types-3.17.5"
sources."vscode-nls-4.1.2"
sources."vscode-uri-3.1.0"
];
buildInputs = globalBuildInputs;
meta = {
description = "JSON language server";
license = "MIT";
};
production = true;
bypassCache = true;
reconstructLock = true;
};
wavedrom-cli = nodeEnv.buildNodePackage {
name = "wavedrom-cli";
packageName = "wavedrom-cli";