about summary refs log tree commit diff
diff options
context:
space:
mode:
authorpjotrp2026-03-22 18:02:51 +0100
committerpjotrp2026-03-22 18:02:51 +0100
commit4ef2e3b8aed7d89a108605c6654a5e50af534a4f (patch)
treeea33c5571069c78883d27d77f7c875badd2c3de1
parent62391730651b78e7793ea4e675b0c1ae8977a631 (diff)
downloadguix-bioinformatics-4ef2e3b8aed7d89a108605c6654a5e50af534a4f.tar.gz
Fixed (node) by removing dev dependencies before install
-rw-r--r--gn/packages/node.scm493
1 files changed, 444 insertions, 49 deletions
diff --git a/gn/packages/node.scm b/gn/packages/node.scm
index ed50716..9bcae01 100644
--- a/gn/packages/node.scm
+++ b/gn/packages/node.scm
@@ -22,21 +22,17 @@
          (base32
           "0yclfxrfxlq7daxjfw40y37gbad3y4p4ia79wgycq4g6lrhqvlww"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
-    (native-inputs
-     `(
-       ;("node-events" ,node-events)
-       ;("node-jshint" ,node-jshint)
-       ;("node-knox" ,node-knox)
-       ;("node-mr" ,node-mr)
-       ;("node-opener" ,node-opener)
-       ;("node-q" ,node-q)
-       ;("node-q-io" ,node-q-io)
-       ;("node-saucelabs" ,node-saucelabs)
-       ;("node-wd" ,node-wd)
-       ;("node-weak-map" ,node-weak-map)
-       ;("node-benchmark" ,node-benchmark)
-       ))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (home-page "https://github.com/kriskowal/asap")
     (synopsis "High-priority task queue for Node.js and browsers")
     (description "High-priority task queue for Node.js and browsers.")
@@ -67,6 +63,13 @@
          ;    ;; make build
          ;    (invoke "make" "build-bundle")
          ;    ))
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));")))
          (delete 'build)
          )
        ))
@@ -138,6 +141,13 @@
      '(#:tests? #f
        #:phases
        (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));")))
          (replace 'build
            (lambda _
              (invoke "make" "clean")
@@ -184,7 +194,17 @@
          (base32
           "1wiknd263wsn7b8dn3i2lv6m1m9b8wvb8r4x4cm3acpnk9rniy09"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (inputs
      `(
        ("node-promise" ,node-promise)
@@ -215,7 +235,17 @@ Google Maps, and others.")
          (base32
           "1r1v7l6nkmdi81qm670vz33qz5h2agxvd990km7afc4syd2qqc9l"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (inputs
      `(("node-color-convert" ,node-color-convert)
        ("node-color-string" ,node-color-string)))
@@ -244,7 +274,17 @@ Google Maps, and others.")
          (base32
           "0gr892xvcn24ph2wdxbh7g5vpv644hjiyhhxh7d1jwzr2wj5zxkk"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (inputs
      `(("node-color-name" ,node-color-name)))
     (native-inputs
@@ -272,7 +312,17 @@ Google Maps, and others.")
          (base32
           "0nzg0ayvdqvnn7v0v2dnfj7myqca9ylndnqa6bqkj0l6553i1w1r"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (inputs
      `(("node-color-name" ,node-color-name)
        ("node-simple-swizzle" ,node-simple-swizzle)))
@@ -298,7 +348,17 @@ Google Maps, and others.")
          (base32
           "1ih98ycxjprlxn72ygqgkgcp9wkpd20apndjd11270qyyifvkr8y"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (native-inputs
      `(
        ;("node-eslint" ,node-eslint)
@@ -324,7 +384,17 @@ Google Maps, and others.")
          (base32
           "0rv01da38hkxyx4q8gs31v0sj9xsclfwq5n2h43nyracs23mqi8r"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (inputs
      `(("node-color" ,node-color)
        ("node-text-hex" ,node-text-hex)))
@@ -354,7 +424,17 @@ Google Maps, and others.")
          (base32
           "10lwicm3kppbnwkcl4z6v6ix0dp5m1ny88wmli8084f3wxb1j3ds"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (native-inputs
      `(
        ;("node-eslint" ,node-eslint)
@@ -384,7 +464,17 @@ Google Maps, and others.")
          (base32
           "1w3kf0g66sq56y6q191w1am99fwhmlfjgc6kmffmphcfl6gkw9ax"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (inputs
      `(("node-commander" ,node-commander)
        ("node-http-proxy" ,node-http-proxy)
@@ -427,7 +517,17 @@ functionality to JupyterHub deployments.")
          (base32
           "11avvk8bp9sp8qrn9fms3d562sc7bsyr3caqn1sc140f0zijh6rz"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     ;(native-inputs
     ; `(("node-tap" ,node-tap)))
     (home-page "https://github.com/isaacs/core-util-is")
@@ -450,7 +550,17 @@ functionality to JupyterHub deployments.")
          (base32
           "04ia9sqg8s50wwralpdqlmni4bzh0225a6pp159ivfij9zcw47ss"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     ;(inputs
     ; `(("node-xregexp" ,node-xregexp)))
     (native-inputs
@@ -483,6 +593,13 @@ functionality to JupyterHub deployments.")
      '(#:tests? #f
        #:phases
        (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));")))
          (delete 'build)))) ; Runs tests by default during 'make all'.
     (inputs
      `(("node-colorspace" ,node-colorspace)
@@ -523,7 +640,17 @@ functionality to JupyterHub deployments.")
          (base32
           "0cxck167l6pv73imvgnz6rdrjdwym5p1sh6w37ayy6l19kpgj3gz"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (native-inputs
      `(
        ;("node-assume" ,node-assume)
@@ -551,7 +678,17 @@ functionality to JupyterHub deployments.")
          (base32
           "0hj37wxbw0ddfwrhkm9qx3qcziksz21ga07m7n608bica997djy9"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (native-inputs
      `(
        ;("node-assume" ,node-assume)
@@ -595,7 +732,17 @@ are some slight differences:
          (base32
           "1x5bpd55q1xagh4kzviy30skfiwb5qb2n39qbpwyd0sn0jl9fw51"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (native-inputs
      `(
        ;("node-benchmark" ,node-benchmark)
@@ -628,6 +775,13 @@ are some slight differences:
      '(#:tests? #f
        #:phases
        (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));")))
          (delete 'build)) ; 'npm run build' requires rollup
        ))
     (native-inputs
@@ -658,7 +812,17 @@ are some slight differences:
          (base32
           "1r0pgf3ra6wglqy8pvz61kjj5kx3f40ghpni3vbv8dy4jp7bpyyi"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (native-inputs
      `(
        ;("node-assume" ,node-assume)
@@ -686,7 +850,17 @@ are some slight differences:
          (base32
           "1h0fikr6wwrcbc3g1wrv5cn84qn7icby2v0wwybhwd7h0ih6g5nm"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (inputs
      `(("node-debug" ,node-debug)))
     (native-inputs
@@ -718,7 +892,17 @@ are some slight differences:
          (base32
           "1mgr7cm4smsrvx2jqlagsldz0h1mqc2by59qdhidcpkgbk7xj8h2"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (inputs
      `(("node-eventemitter3" ,node-eventemitter3)
        ("node-requires-port" ,node-requires-port)
@@ -759,7 +943,17 @@ such as reverse proxies and load balancers.")
          (base32
           "0j0w190b52ysizc3xl2pykbm3iln1x5yis3mb9hsyscv0174w047"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (native-inputs
      `(
        ;("node-coffee-script" ,node-coffee-script)
@@ -789,7 +983,17 @@ such as reverse proxies and load balancers.")
          (base32
           "0vpr89p5zx16jbqz9bhj22x8112v7hfn4nx1kz68mbczcild0p0s"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (native-inputs
      `(
        ;("node-ava" ,node-ava)
@@ -821,6 +1025,13 @@ such as reverse proxies and load balancers.")
      '(#:tests? #f
        #:phases
        (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));")))
          (delete 'build)))) ; 'make' runs the tests by default.
     ;(native-inputs
     ; `(("node-tape" ,node-tape)))
@@ -844,7 +1055,17 @@ such as reverse proxies and load balancers.")
          (base32
           "03513djgh0mp1lfi28gn1a72jx7b17hdb5p3y6pz127vd8afj3az"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (native-inputs
      `(
        ;("node-assume" ,node-assume)
@@ -870,7 +1091,18 @@ such as reverse proxies and load balancers.")
          (base32
           "1hp04cg3b59j3dpnvzixd5p6wpv34mj2pnq8wp60csv3p2s0qk4y"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+delete p.scripts;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (native-inputs
      `(
        ;("node-async" ,node-async)
@@ -925,6 +1157,13 @@ such as reverse proxies and load balancers.")
      '(#:tests? #f
        #:phases
        (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));")))
          (delete 'build)))) ; 'build needs rimraf and babel.
     (inputs
      `(("node-colors" ,node-colors)
@@ -954,14 +1193,24 @@ such as reverse proxies and load balancers.")
       (origin
         (method git-fetch)
         (uri (git-reference
-               (url "git://github.com/dscape/lynx.git")
+               (url "https://github.com/dscape/lynx.git")
                (commit (string-append "v" version))))
         (file-name (git-file-name name version))
         (sha256
          (base32
           "1l7pl8qm7kcafsafh8iyzb4cwh344kwlg6gp9ab0bmwaqby6vhzp"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (inputs
      `(("node-mersenne" ,node-mersenne)
        ("node-statsd-parser" ,node-statsd-parser)))
@@ -991,6 +1240,13 @@ such as reverse proxies and load balancers.")
      '(#:tests? #f
        #:phases
        (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));")))
          (delete 'build)))) ; 'build needs rimraf and babel.
     (inputs
      `(("node-fn.name" ,node-fn.name)))
@@ -1020,7 +1276,17 @@ such as reverse proxies and load balancers.")
          (base32
           "00g4294ijw12mfq5jjicn9q2f6s4hgxmwb7vng09lzmbhhd8jss2"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     ;(native-inputs
     ; `(("node-tap" ,node-tap)))
     (home-page "https://github.com/calvinmetcalf/process-nextick-args")
@@ -1043,7 +1309,17 @@ such as reverse proxies and load balancers.")
          (base32
           "1bwfmhvmj9mmkqawpqf09n4b1gnlmbvkjn9gfm2n8i51vsw12ffz"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (inputs
      `(("node-asap" ,node-asap)))
     (native-inputs
@@ -1078,7 +1354,17 @@ Google Maps, and others.")
          (base32
           "051ii93g03np6pnlmjkpqhikq1awqaybqbm85pz1x78wb8synkx0"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (native-inputs
      `(
        ;("node-assume" ,node-assume)
@@ -1106,7 +1392,17 @@ Google Maps, and others.")
          (base32
           "1j6gyqax3w675q1c8gxh2fmk9swkyplhkci96b2qxhkl1aads8qi"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (inputs
      `(("node-is-arrayish" ,node-is-arrayish)))
     (native-inputs
@@ -1142,6 +1438,13 @@ Google Maps, and others.")
      '(#:tests? #f
        #:phases
        (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));")))
          (delete 'build)))) ; build wants babel
     (inputs
      `(("node-enabled" ,node-enabled)
@@ -1169,7 +1472,7 @@ Google Maps, and others.")
       (origin
         (method git-fetch)
         (uri (git-reference
-               (url "git://github.com/samsonjs/strftime.git")
+               (url "https://github.com/samsonjs/strftime.git")
                (commit (string-append "v" version))))
         (file-name (git-file-name name version))
         (sha256
@@ -1180,6 +1483,13 @@ Google Maps, and others.")
      '(#:tests? #f
        #:phases
        (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));")))
          (delete 'build)))) ; wants 'closure' binary to minify strftime.js.
     ;(native-inputs
     ; `(("node-closure" ,node-closure)))
@@ -1205,7 +1515,17 @@ from C are supported as well as some other extensions from Ruby.")
          (base32
           "10qk72yq7l8zrs099b88k4nag43bamqp5wilv6hg8601qdgbnh2w"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (native-inputs
      `(
        ;("node-assume" ,node-assume)
@@ -1232,7 +1552,17 @@ from C are supported as well as some other extensions from Ruby.")
          (base32
           "03dk13shq6780mmsx4c6y22v5zhf4800b4w92pd2j82w905s9vv5"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (native-inputs
      `(
        ;("node-assume" ,node-assume)
@@ -1264,6 +1594,13 @@ from C are supported as well as some other extensions from Ruby.")
      '(#:tests? #f
        #:phases
        (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));")))
          (delete 'build)))) ; 'build needs rimraf and babel.
     (inputs
      `(("node-async" ,node-async)
@@ -1300,7 +1637,17 @@ from C are supported as well as some other extensions from Ruby.")
         (sha256
          (base32
           "0wiihp0n1pygjynlky4751wfn2x5d46f18diahgnaq1ryppvxjj1"))))
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (inputs
      `(("node-async" ,node-async-1)
        ("node-colors" ,node-colors)
@@ -1335,6 +1682,13 @@ from C are supported as well as some other extensions from Ruby.")
      '(#:tests? #f
        #:phases
        (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));")))
          (delete 'build)))) ; 'build needs rimraf and babel.
     (inputs
      `(("node-readable-stream" ,node-readable-stream)
@@ -1372,7 +1726,18 @@ from C are supported as well as some other extensions from Ruby.")
          (base32
           "1pwbr8j6g561kp5980gk4l45azn4q14ab1vhxl2ib8fp44nhyphl"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+delete p.scripts;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     ;(inputs
     ; `(("node-babel-runtime-corejs2" ,node-babel-runtime-corejs2)))
     (native-inputs
@@ -1412,7 +1777,17 @@ from C are supported as well as some other extensions from Ruby.")
          (base32
           "0lfgph477cchjm4qrab9ni0wj9i6psbhy4mvpzn2jkrcfcffgvfi"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (inputs
      `(
        ;("node-cliui" ,node-cliui)
@@ -1463,7 +1838,17 @@ from C are supported as well as some other extensions from Ruby.")
          (base32
           "066wl3609ymg9wmrjlcya3c7sv9ba03dzg8qqmzvqxrkz894s89x"))))
     (build-system node-build-system)
-    (arguments '(#:tests? #f))
+    (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
     (inputs
      `(
        ;("node-camelcase" ,node-camelcase)
@@ -1499,7 +1884,17 @@ from C are supported as well as some other extensions from Ruby.")
           (base32
            "0d0883jmsr2ydchx10y9a2vcijix7g65k1243s5ryl3i3jacm1bm"))))
       (build-system node-build-system)
-      (arguments '(#:tests? #f))
+      (arguments
+     '(#:tests? #f
+       #:phases
+       (modify-phases %standard-phases
+         (add-before 'configure 'remove-dev-dependencies
+           (lambda _
+             (invoke "node" "-e" "
+var p=JSON.parse(require('fs').readFileSync('package.json'));
+delete p.devDependencies;
+if(p.dependencies)Object.keys(p.dependencies).forEach(function(k){try{require.resolve(k)}catch(e){delete p.dependencies[k]}});
+require('fs').writeFileSync('package.json',JSON.stringify(p,null,2));"))))))
       (home-page "https://github.com/23/resumable.js/")
       (synopsis "JavaScript library providing multiple simultaneous, stable and resumable uploads via the HTML5 File API")
       (description "A JavaScript library providing multiple simultaneous, stable and resumable uploads via the HTML5 File API.")