From 3609aec22472624e932bd09b055aedcc7ea68a5f Mon Sep 17 00:00:00 2001 From: Angelo Delefortrie Date: Sun, 12 Jul 2026 22:02:01 +0200 Subject: [PATCH] swagger-typescript-api: 13.9.3 -> 13.12.4 --- .../sw/swagger-typescript-api/package.nix | 33 +++++++++---------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/pkgs/by-name/sw/swagger-typescript-api/package.nix b/pkgs/by-name/sw/swagger-typescript-api/package.nix index 78329eb30fd1..e3f4c362520e 100644 --- a/pkgs/by-name/sw/swagger-typescript-api/package.nix +++ b/pkgs/by-name/sw/swagger-typescript-api/package.nix @@ -7,28 +7,20 @@ nodejs, bun, }: -let - pname = "swagger-typescript-api"; - version = "13.9.3"; - - node-modules-hash = { - "x86_64-linux" = "sha256-0jTq1Ds8CNDGOaXZlBgtl5IspoLTGzfXwOhR9MwhoYQ="; - "aarch64-linux" = "sha256-7hR5cS8fFN1Eb82eKF+B24FdznfQn5roRqGe9dHk5H4="; - }; -in stdenv.mkDerivation (finalAttrs: { - inherit pname version; + pname = "swagger-typescript-api"; + version = "13.12.4"; src = fetchFromGitHub { owner = "acacode"; repo = "swagger-typescript-api"; - rev = "v${version}"; + rev = "v${finalAttrs.version}"; hash = "sha256-Xy67aqkZAB54dz9yabJHvOLilb2C/oe8ZCprnqfBBj4="; }; node_modules = stdenv.mkDerivation { inherit (finalAttrs) src version; - pname = "${pname}-node_modules"; + pname = "${finalAttrs.pname}-node_modules"; impureEnvVars = lib.fetchers.proxyImpureEnvVars ++ [ "GIT_PROXY_COMMAND" @@ -41,6 +33,7 @@ stdenv.mkDerivation (finalAttrs: { ]; dontConfigure = true; + # Skip fixup, would embed store paths or modify binaries, # making this fixed-output derivation's output hash unstable. dontFixup = true; @@ -64,8 +57,14 @@ stdenv.mkDerivation (finalAttrs: { ''; outputHash = - node-modules-hash.${stdenv.hostPlatform.system} - or (throw "${finalAttrs.pname}: Platform ${stdenv.hostPlatform.system} is not packaged yet. Supported platforms: x86_64-linux, aarch64-linux."); + { + aarch64-darwin = "sha256-6ECRpzXybtVEkuk4IIkinO8fT1l5vEkQk1U+8nr5gg8="; + aarch64-linux = "sha256-7hR5cS8fFN1Eb82eKF+B24FdznfQn5roRqGe9dHk5H4="; + x86_64-linux = "sha256-0jTq1Ds8CNDGOaXZlBgtl5IspoLTGzfXwOhR9MwhoYQ="; + } + .${stdenv.hostPlatform.system} + or (throw "${finalAttrs.pname}: Platform ${stdenv.hostPlatform.system} is not packaged yet."); + outputHashAlgo = "sha256"; outputHashMode = "recursive"; }; @@ -93,7 +92,7 @@ stdenv.mkDerivation (finalAttrs: { mkdir -p $out/lib cp -r {dist,templates,node_modules} $out/lib - makeBinaryWrapper ${nodejs}/bin/node $out/bin/${pname} \ + makeBinaryWrapper ${nodejs}/bin/node $out/bin/${finalAttrs.pname} \ --add-flags $out/lib/dist/cli.cjs \ --set NODE_ENV production \ --set NODE_PATH "$out/lib/node_modules" @@ -105,9 +104,9 @@ stdenv.mkDerivation (finalAttrs: { mainProgram = "swagger-typescript-api"; description = "Generate TypeScript API client and definitions for fetch or axios from an OpenAPI specification"; homepage = "https://github.com/acacode/swagger-typescript-api"; - changelog = "https://github.com/acacode/swagger-typescript-api/blob/v${version}/CHANGELOG.md"; + changelog = "https://github.com/acacode/swagger-typescript-api/blob/v${finalAttrs.version}/CHANGELOG.md"; license = lib.licenses.mit; - platforms = lib.platforms.linux; + platforms = lib.platforms.linux ++ lib.platforms.darwin; maintainers = with lib.maintainers; [ angelodlfrtr ]; }; })