svelte-check: migrate from nodePackages

This commit is contained in:
dish
2025-11-10 12:05:53 -05:00
parent 1a9018af28
commit bd16d452b0
4 changed files with 81 additions and 156 deletions
+80
View File
@@ -0,0 +1,80 @@
{
lib,
stdenv,
fetchFromGitHub,
pnpm,
nodejs,
makeBinaryWrapper,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "svelte-check";
version = "4.3.1";
src = fetchFromGitHub {
owner = "sveltejs";
repo = "language-tools";
tag = "svelte-check-${finalAttrs.version}";
hash = "sha256-+KDl7tTyXo6QMQpMGA4hSChDaPrfqfVKJXGunTlo9Rg=";
};
pnpmWorkspaces = [ "svelte-check..." ];
pnpmDeps = pnpm.fetchDeps {
inherit (finalAttrs)
pname
version
src
pnpmWorkspaces
;
fetcherVersion = 2;
hash = "sha256-3bsY31sp5hjTYhRiZniAMVb3kZ1EqOlbyOvljU8jHlY=";
};
nativeBuildInputs = [
nodejs
pnpm.configHook
makeBinaryWrapper
];
buildPhase = ''
runHook preBuild
pnpm run --filter=svelte-check... build
runHook postBuild
'';
installPhase = ''
runHook preInstall
pnpm install --filter=svelte-check... --frozen-lockfile --offline --force --ignore-scripts
mkdir -p $out/lib/node_modules/svelte-check/
mkdir -p $out/bin
mv {packages,node_modules} $out/lib/node_modules/svelte-check/
makeWrapper ${lib.getExe nodejs} $out/bin/svelte-check \
--add-flags "$out/lib/node_modules/svelte-check/packages/svelte-check/bin/svelte-check" \
--set NODE_PATH "$out/lib/node_modules/svelte-check/packages/svelte-check/node_modules/"
runHook postInstall
'';
passthru.updateScript = nix-update-script {
extraArgs = [
"--use-github-releases"
"--version-regex"
"svelte-check-(.*)"
];
};
meta = {
description = "Svelte code checker";
downloadPage = "https://www.npmjs.com/package/svelte-check";
homepage = "https://github.com/sveltejs/language-tools";
license = lib.licenses.mit;
mainProgram = "svelte-check";
maintainers = with lib.maintainers; [ pyrox0 ];
};
})
@@ -284,6 +284,7 @@ mapAliases {
stf = throw "stf was removed because it was broken"; # added 2023-08-21
inherit (pkgs) stylelint; # added 2023-09-13
surge = pkgs.surge-cli; # Added 2023-09-08
inherit (pkgs) svelte-check; # Added 2025-11-10
inherit (pkgs) svelte-language-server; # Added 2024-05-12
inherit (pkgs) svgo; # added 2025-08-24
swagger = throw "swagger was removed because it was broken and abandoned upstream"; # added 2023-09-09
@@ -61,7 +61,6 @@
, "semver"
, "sloc"
, "smartdc"
, "svelte-check"
, "tiddlywiki"
, "tsun"
, "ttf2eot"
-155
View File
@@ -21,15 +21,6 @@ let
sha512 = "3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw==";
};
};
"@ampproject/remapping-2.3.0" = {
name = "_at_ampproject_slash_remapping";
packageName = "@ampproject/remapping";
version = "2.3.0";
src = fetchurl {
url = "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz";
sha512 = "30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==";
};
};
"@angular-devkit/architect-0.1902.3" = {
name = "_at_angular-devkit_slash_architect";
packageName = "@angular-devkit/architect";
@@ -2622,15 +2613,6 @@ let
sha512 = "Pb6M8TDO9DtSVla9yXSTAxmo9GVEouq5P40DWXdOie69bXogZTkgvopCq+yEvTMA0F6PEvdJmbtTV3ccIp11VQ==";
};
};
"@sveltejs/acorn-typescript-1.0.5" = {
name = "_at_sveltejs_slash_acorn-typescript";
packageName = "@sveltejs/acorn-typescript";
version = "1.0.5";
src = fetchurl {
url = "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz";
sha512 = "IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==";
};
};
"@swc/core-1.11.9" = {
name = "_at_swc_slash_core";
packageName = "@swc/core";
@@ -4170,15 +4152,6 @@ let
sha512 = "8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==";
};
};
"aria-query-5.3.2" = {
name = "aria-query";
packageName = "aria-query";
version = "5.3.2";
src = fetchurl {
url = "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz";
sha512 = "COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==";
};
};
"arr-diff-2.0.0" = {
name = "arr-diff";
packageName = "arr-diff";
@@ -4746,15 +4719,6 @@ let
sha512 = "iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A==";
};
};
"axobject-query-4.1.0" = {
name = "axobject-query";
packageName = "axobject-query";
version = "4.1.0";
src = fetchurl {
url = "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz";
sha512 = "qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==";
};
};
"b4a-1.6.7" = {
name = "b4a";
packageName = "b4a";
@@ -6555,15 +6519,6 @@ let
sha512 = "ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==";
};
};
"clsx-2.1.1" = {
name = "clsx";
packageName = "clsx";
version = "2.1.1";
src = fetchurl {
url = "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz";
sha512 = "eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==";
};
};
"cmd-extension-1.0.2" = {
name = "cmd-extension";
packageName = "cmd-extension";
@@ -9507,15 +9462,6 @@ let
sha512 = "UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==";
};
};
"esm-env-1.2.2" = {
name = "esm-env";
packageName = "esm-env";
version = "1.2.2";
src = fetchurl {
url = "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz";
sha512 = "Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==";
};
};
"espree-10.3.0" = {
name = "espree";
packageName = "espree";
@@ -9543,15 +9489,6 @@ let
sha512 = "ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==";
};
};
"esrap-1.4.5" = {
name = "esrap";
packageName = "esrap";
version = "1.4.5";
src = fetchurl {
url = "https://registry.npmjs.org/esrap/-/esrap-1.4.5.tgz";
sha512 = "CjNMjkBWWZeHn+VX+gS8YvFwJ5+NDhg8aWZBSFJPR8qQduDNjbJodA2WcwCm7uQa5Rjqj+nZvVmceg1RbHFB9g==";
};
};
"esrecurse-4.3.0" = {
name = "esrecurse";
packageName = "esrecurse";
@@ -10146,15 +10083,6 @@ let
sha512 = "cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==";
};
};
"fdir-6.4.3" = {
name = "fdir";
packageName = "fdir";
version = "6.4.3";
src = fetchurl {
url = "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz";
sha512 = "PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==";
};
};
"fecha-4.2.3" = {
name = "fecha";
packageName = "fecha";
@@ -13557,15 +13485,6 @@ let
sha512 = "+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==";
};
};
"is-reference-3.0.3" = {
name = "is-reference";
packageName = "is-reference";
version = "3.0.3";
src = fetchurl {
url = "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz";
sha512 = "ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==";
};
};
"is-regex-1.2.1" = {
name = "is-regex";
packageName = "is-regex";
@@ -14934,15 +14853,6 @@ let
sha512 = "uxKD2HIj042/HBx77NBcmEPsD+hxCgAtjEWlYNScuUjIsh/62Uyu39GOR68TBR68v+jqDL9zfftCWoUo4y03sQ==";
};
};
"locate-character-3.0.0" = {
name = "locate-character";
packageName = "locate-character";
version = "3.0.0";
src = fetchurl {
url = "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz";
sha512 = "SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==";
};
};
"locate-path-5.0.0" = {
name = "locate-path";
packageName = "locate-path";
@@ -24096,15 +24006,6 @@ let
sha512 = "ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==";
};
};
"svelte-5.23.0" = {
name = "svelte";
packageName = "svelte";
version = "5.23.0";
src = fetchurl {
url = "https://registry.npmjs.org/svelte/-/svelte-5.23.0.tgz";
sha512 = "v0lL3NuKontiCxholEiAXCB+BYbndlKbwlDMK0DS86WgGELMJSpyqCSbJeMEMBDwOglnS7Ar2Rq0wwa/z2L8Vg==";
};
};
"sver-1.8.4" = {
name = "sver";
packageName = "sver";
@@ -27516,15 +27417,6 @@ let
sha512 = "4WDF9bNWWXe8OAI319bVw5dmG4BklEk8wzFGwRQxEzKb+0mgDU5J/jtyZPo0BEusVIU1+3mRQIEdT5LtQn+aAw==";
};
};
"zimmerframe-1.1.2" = {
name = "zimmerframe";
packageName = "zimmerframe";
version = "1.1.2";
src = fetchurl {
url = "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz";
sha512 = "rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==";
};
};
"zip-stream-2.1.3" = {
name = "zip-stream";
packageName = "zip-stream";
@@ -37120,53 +37012,6 @@ in
bypassCache = true;
reconstructLock = true;
};
svelte-check = nodeEnv.buildNodePackage {
name = "svelte-check";
packageName = "svelte-check";
version = "4.1.5";
src = fetchurl {
url = "https://registry.npmjs.org/svelte-check/-/svelte-check-4.1.5.tgz";
sha512 = "Gb0T2IqBNe1tLB9EB1Qh+LOe+JB8wt2/rNBDGvkxQVvk8vNeAoG+vZgFB/3P5+zC7RWlyBlzm9dVjZFph/maIg==";
};
dependencies = [
sources."@ampproject/remapping-2.3.0"
sources."@jridgewell/gen-mapping-0.3.8"
sources."@jridgewell/resolve-uri-3.1.2"
sources."@jridgewell/set-array-1.2.1"
sources."@jridgewell/sourcemap-codec-1.5.0"
sources."@jridgewell/trace-mapping-0.3.25"
sources."@sveltejs/acorn-typescript-1.0.5"
sources."@types/estree-1.0.6"
sources."acorn-8.14.1"
sources."aria-query-5.3.2"
sources."axobject-query-4.1.0"
sources."chokidar-4.0.3"
sources."clsx-2.1.1"
sources."esm-env-1.2.2"
sources."esrap-1.4.5"
sources."fdir-6.4.3"
sources."is-reference-3.0.3"
sources."locate-character-3.0.0"
sources."magic-string-0.30.17"
sources."mri-1.2.0"
sources."picocolors-1.1.1"
sources."picomatch-4.0.2"
sources."readdirp-4.1.2"
sources."sade-1.8.1"
sources."svelte-5.23.0"
sources."typescript-5.8.2"
sources."zimmerframe-1.1.2"
];
buildInputs = globalBuildInputs;
meta = {
description = "Svelte Code Checker Terminal Interface";
homepage = "https://github.com/sveltejs/language-tools#readme";
license = "MIT";
};
production = true;
bypassCache = true;
reconstructLock = true;
};
tiddlywiki = nodeEnv.buildNodePackage {
name = "tiddlywiki";
packageName = "tiddlywiki";