Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / by-name / li / lint-staged / package.nix
blobc93044c71a9f88edc763c655f88383a5bdf037fd
1 { lib, buildNpmPackage, fetchFromGitHub, testers, lint-staged }:
3 buildNpmPackage rec {
4   pname = "lint-staged";
5   version = "14.0.1";
7   src = fetchFromGitHub {
8     owner = "okonet";
9     repo = "lint-staged";
10     rev = "v${version}";
11     hash = "sha256-xuHrxi/1zfeY2dd625iLDNJFoNO28JJrPvmECdqeZXk=";
12   };
14   npmDepsHash = "sha256-4lyTBmcX5k//kbFHmzbOQJp+Jd9TPY7bzm51QuiXUzE=";
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   };