buildNpmPackage: add support for npm-shrinkwrap.json

This commit is contained in:
Antoine du Hamel
2025-09-22 17:50:12 +02:00
parent 1e8549025a
commit 3ef36b4fd0
9 changed files with 5 additions and 32 deletions
@@ -29,7 +29,11 @@ npmConfigHook() {
fi
local -r cacheLockfile="$npmDeps/package-lock.json"
local -r srcLockfile="$PWD/package-lock.json"
if [[ -f npm-shrinkwrap.json ]]; then
local -r srcLockfile="$PWD/npm-shrinkwrap.json"
else
local -r srcLockfile="$PWD/package-lock.json"
fi
echo "Validating consistency between $srcLockfile and $cacheLockfile"
-4
View File
@@ -14,10 +14,6 @@ buildNpmPackage rec {
hash = "sha256-L8suZDtXVchVyvp7KCv0UaceJqqGBdfopd5tZzwj3MY=";
};
postPatch = ''
ln -s npm-shrinkwrap.json package-lock.json
'';
dontNpmBuild = true;
npmDepsHash = "sha256-ATIxe/sulfOpz5KiWauDAPZrlfUOFyiTa+5ECFbVd+0=";
-3
View File
@@ -33,9 +33,6 @@ buildNpmPackage' rec {
npmDepsHash = "sha256-SWtWXvWUuIzMqLoEDRTqVJyWNK/FXOA/LF73kCWfuz4=";
postPatch = ''
ln -s npm-shrinkwrap.json package-lock.json
'';
makeCacheWritable = true;
nativeBuildInputs = [
@@ -20,10 +20,6 @@ buildNpmPackage rec {
npmDepsHash = "sha256-eYA2joO4wcV10xJeYLqCbvM2szWlqofmugoHHD9D30U=";
postPatch = ''
ln -s npm-shrinkwrap.json package-lock.json
'';
makeCacheWritable = true;
nativeBuildInputs = [
@@ -21,10 +21,6 @@ buildNpmPackage rec {
npmDepsHash = "sha256-EhUJj1kSMslCXhgzCEiVn+4DSmRfvj/nh3OmaZCh/bk=";
postPatch = ''
ln -s npm-shrinkwrap.json package-lock.json
'';
nativeBuildInputs = [
python3
]
-4
View File
@@ -26,10 +26,6 @@ buildNpmPackage (finalAttrs: {
dontNpmBuild = true;
dontNpmPrune = true;
postPatch = ''
ln -s npm-shrinkwrap.json package-lock.json
'';
postInstall = ''
install -D -t $out/etc/udev/rules.d \
$out/lib/node_modules/particle-cli/assets/50-particle.rules
-4
View File
@@ -19,10 +19,6 @@ buildNpmPackage rec {
npmDepsHash = "sha256-XL4D7+hb0zOxAr/aRo2UOg4UOip3oewbffsnkFddmWw=";
postPatch = ''
ln -s npm-shrinkwrap.json package-lock.json
'';
dontNpmBuild = true;
meta = {
-4
View File
@@ -35,10 +35,6 @@ buildNpmPackage rec {
hash = "sha256-S7XYDxKODK6R/O9kNVq04pponYfcwTwsyVQO8yh598w=";
};
postPatch = ''
ln -s npm-shrinkwrap.json package-lock.json
'';
# Don't try to download the browser drivers
CHROMEDRIVER_SKIP_DOWNLOAD = true;
GECKODRIVER_SKIP_DOWNLOAD = true;
-4
View File
@@ -164,10 +164,6 @@ let
};
sourceRoot = "${finalAttrs.src.name}/build";
postPatch = ''
cp npm-shrinkwrap.json package-lock.json
'';
npmDepsHash = "sha256-Hpf+z3RGqZ1LTdow6xP00hNmWf4xs+KnVBj4NbPW4uM=";
dontNpmBuild = true;