Commit bd16d452 authored by dish's avatar dish
Browse files

svelte-check: migrate from nodePackages

parent 1a9018af
Loading
Loading
Loading
Loading
+80 −0
Original line number Diff line number Diff line
{
  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 ];
  };
})
+1 −0
Original line number Diff line number Diff line
@@ -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
+0 −1
Original line number Diff line number Diff line
@@ -61,7 +61,6 @@
, "semver"
, "sloc"
, "smartdc"
, "svelte-check"
, "tiddlywiki"
, "tsun"
, "ttf2eot"
+0 −155
Original line number Diff line number Diff line
@@ -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";