ieda: init at 0-unstable-2024-10-11 (#338769)
[NixPkgs.git] / pkgs / by-name / es / eslint / package.nix
blob6ad9acd2afc0ffc110d7dfb1e4df28c97e6d66bc
2   lib,
3   buildNpmPackage,
4   fetchFromGitHub,
5   stdenv,
6   overrideSDK,
7 }:
8 let
9   buildNpmPackage' = buildNpmPackage.override {
10     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
11   };
13 buildNpmPackage' rec {
14   pname = "eslint";
15   version = "9.10.0";
17   src = fetchFromGitHub {
18     owner = "eslint";
19     repo = "eslint";
20     rev = "refs/tags/v${version}";
21     hash = "sha256-R5DO4xN3PkwGAIfyMkohs9SvFiLjWf1ddOwkY6wbsjA=";
22   };
24   # NOTE: Generating lock-file
25   # arch = [ x64 arm64 ]
26   # platform = [ darwin linux]
27   # npm install --package-lock-only --arch=<arch> --platform=<os>
28   # darwin seems to generate a cross platform compatible lockfile
29   postPatch = ''
30     cp ${./package-lock.json} package-lock.json
31   '';
33   npmDepsHash = "sha256-Nrcld0ONfjdSh/ItdbDMp6dXVFKoj83aaoGXDgoNE60=";
35   dontNpmBuild = true;
36   dontNpmPrune = true;
38   meta = {
39     description = "Find and fix problems in your JavaScript code";
40     homepage = "https://eslint.org";
41     license = lib.licenses.mit;
42     maintainers = [ lib.maintainers.onny ];
43   };