vscode-json-languageserver: migrate from nodePackages

This commit is contained in:
ryota2357
2025-06-26 17:35:22 +09:00
parent 63bd3100b8
commit c6dff2f8d1
5 changed files with 41 additions and 52 deletions
@@ -0,0 +1,40 @@
{
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;
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";