pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / servers / db-rest / default.nix
blobc6e3c55eee1d765cd863dc51d4265e4e5877a574
1 { lib
2 , buildNpmPackage
3 , fetchFromGitHub
4 , nodejs_18
5 , nix-update-script
6 , nixosTests
7 }:
8 buildNpmPackage rec {
9   pname = "db-rest";
10   version = "6.0.5";
12   nodejs = nodejs_18;
14   src = fetchFromGitHub {
15     owner = "derhuerst";
16     repo = pname;
17     rev = version;
18     hash = "sha256-jMHqJ1whGPz2ti7gn8SPz6o7Fm4oMF6hYjB4wsjKAEU=";
19   };
21   npmDepsHash = "sha256-rXBIpar5L6fGpDlphr1PqRNxARSccV7Gi+uTNlCqh7I=";
23   preConfigure = ''
24     patchShebangs ./build/index.js
25   '';
27   passthru.updateScript = nix-update-script { };
28   passthru.tests = {
29     inherit (nixosTests) db-rest;
30   };
32   meta = {
33     description = "Clean REST API wrapping around the Deutsche Bahn API";
34     homepage = "https://v6.db.transport.rest/";
35     license = lib.licenses.isc;
36     maintainers = with lib.maintainers; [ marie ];
37     mainProgram = "db-rest";
38   };