btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / li / lint-staged / package.nix
blobd802df0f3c60983edd759537de3f91c4abd12f8c
1 { lib, buildNpmPackage, fetchFromGitHub, testers, lint-staged }:
3 buildNpmPackage rec {
4   pname = "lint-staged";
5   version = "15.2.10";
7   src = fetchFromGitHub {
8     owner = "okonet";
9     repo = "lint-staged";
10     rev = "v${version}";
11     hash = "sha256-Mtr3PXV4pSQgtP+RkPmXpDgmW5hFo7a+xb2GAi+wFg4=";
12   };
14   npmDepsHash = "sha256-Br/KlvRkr+jFe8y2KEiE38FYrwgSbY5WpvwVOO4LGuQ=";
16   dontNpmBuild = true;
18   # Fixes `lint-staged --version` output
19   postPatch = ''
20     substituteInPlace package.json --replace \
21       '"version": "0.0.0-development"' \
22       '"version": "${version}"'
23   '';
25   passthru.tests.version = testers.testVersion { package = lint-staged; };
27   meta = with lib; {
28     description = "Run linters on git staged files";
29     longDescription = ''
30       Run linters against staged git files and don't let ðŸ’© slip into your code base!
31     '';
32     homepage = src.meta.homepage;
33     license = licenses.mit;
34     maintainers = with maintainers; [ DamienCassou ];
35     mainProgram = "lint-staged";
36   };