aboutsummaryrefslogtreecommitdiff
path: root/npmPackages/buildNpmPackage.nix
diff options
context:
space:
mode:
Diffstat (limited to 'npmPackages/buildNpmPackage.nix')
-rw-r--r--npmPackages/buildNpmPackage.nix7
1 files changed, 7 insertions, 0 deletions
diff --git a/npmPackages/buildNpmPackage.nix b/npmPackages/buildNpmPackage.nix
index 5a0f4e5..76f08ee 100644
--- a/npmPackages/buildNpmPackage.nix
+++ b/npmPackages/buildNpmPackage.nix
@@ -4,6 +4,7 @@
, version
, src
, npmInputs ? [] # NPM packages used to resolve dependencies
+, dropDevDependencies ? []
, buildInputs ? [] # Other build inputs
, nativeBuildInputs ? []
, patches ? []
@@ -50,6 +51,12 @@ stdenv.mkDerivation {
update-notifier = false
NPMRC
+ ${lib.optionalString (dropDevDependencies != []) ''
+ node ${scripts}/drop-dev-deps.js ${lib.concatMapStringsSep " " (f: "'${f}'") dropDevDependencies} \
+ < package.json > package.json.devdeps
+ mv package.json.devdeps package.json
+ ''}
+
node ${scripts}/resolve.js \
${lib.optionalString jailbreak "--jailbreak"} \
${toString npmInputs} < package.json > package.json.resolved