about summary refs log tree commit diff
path: root/gn/packages/node.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gn/packages/node.scm')
-rw-r--r--gn/packages/node.scm658
1 files changed, 426 insertions, 232 deletions
diff --git a/gn/packages/node.scm b/gn/packages/node.scm
index 4e12781..76a373a 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)
          )
        ))
@@ -119,125 +122,6 @@
     (description "Async is a utility module which provides straight-forward, powerful functions for working with asynchronous JavaScript.")
     (license license:expat)))
 
-(define-public node-async-2
-  (package
-    (inherit node-async)
-    (name "node-async")
-    (version "2.6.3")
-    (source
-      (origin
-        (method git-fetch)
-        (uri (git-reference
-               (url "https://github.com/caolan/async")
-               (commit (string-append "v" version))))
-        (file-name (git-file-name name version))
-        (sha256
-         (base32
-          "0lxr8m00f7723p5qpg5b5wlqv5a0y9a301r6rmhy1cv64jnznpxk"))))
-    (arguments
-     '(#:tests? #f
-       #:phases
-       (modify-phases %standard-phases
-         ;(replace 'build
-         ;  (lambda _
-         ;    ;; make build
-         ;    (invoke "make" "build-bundle")
-         ;    ))
-         (delete 'build)))) ; Runs tests by default during 'make all'.
-    (inputs
-     `(
-       ;("node-lodash" ,node-lodash)
-       ;("node-lodash-es" ,node-lodash-es)
-       ))
-    (native-inputs
-     `(
-       ;("node-babel-cli" ,node-babel-cli)
-       ;("node-babel-core" ,node-babel-core)
-       ;("node-babel-plugin-add-module-exports" ,node-babel-plugin-add-module-exports)
-       ;("node-babel-plugin-instanbul" ,node-babel-plugin-instanbul)
-       ;("node-babel-plugin-transform-es2015-modules-commonjs" ,babel-plugin-transform-es2015-modules-commonjs)
-       ;("node-babel-preset-es2015" ,node-babel-preset-es2015)
-       ;("node-babel-preset-es2017" ,node-babel-preset-es2017)
-       ;("node-babelify" ,noce-babelify)
-       ;("node-benchmark" ,node-benchmark)
-       ;("node-bluebird" ,node-bluebird)
-       ;("node-browserify" ,node-browserify)
-       ;("node-chai" ,node-chai)
-       ;("node-cheerio" ,noce-cheerio)
-       ;("node-coveralls" ,node-coveralls)
-       ;("node-es6-promise" ,node-es6-promise)
-       ;("node-eslint" ,node-eslint)
-       ;("node-fs-extra" ,node-fs-extra)
-       ;("node-gh-pages-deploy" ,node-gh-pages-deploy)
-       ;("node-jsdoc" ,node-jsdoc)
-       ;("node-karma" ,node-karma)
-       ;("node-karma-browserify" ,node-karma-browserify)
-       ;("node-karma-firefox-launcher" ,node-karma-firefox-launcher)
-       ;("node-karma-mocha" ,node-karma-mocha)
-       ;("node-karma-mocha-reporter" ,node-karma-mocha-reporter)
-       ;("node-mocha" ,node-mocha)
-       ;("node-native-promises-only" ,node-native-promises-only)
-       ;("node-nyc" ,node-nyc)
-       ;("node-rimraf" ,node-rimraf)
-       ;("node-rollup" ,node-rollup)
-       ;("node-rollup-plugin-node-resolve" ,node-rollup-plugin-node-resolve)
-       ;("node-rollup-plugin-npm" ,node-rollup-plugin-npm)
-       ;("node-rsvp" ,node-rsvp)
-       ;("node-semver" ,node-semver)
-       ;("node-yargs" ,node-yargs)
-       ;("uglify-js" ,uglify-js)
-       ))))
-
-(define-public node-async-1
-  (package
-    (inherit node-async)
-    (name "node-async")
-    (version "1.5.2")
-    (source
-      (origin
-        (method git-fetch)
-        (uri (git-reference
-               (url "https://github.com/caolan/async")
-               (commit (string-append "v" version))))
-        (file-name (git-file-name name version))
-        (sha256
-         (base32
-          "17ai1ymw6i13zpls4hj267qmf7wwrdlf8zqvkip6q4kvrjmxhhgq"))))
-    (arguments
-     '(#:tests? #f
-       #:phases
-       (modify-phases %standard-phases
-         (replace 'build
-           (lambda _
-             (invoke "make" "clean")
-             (invoke "make" "build"))))))
-    (native-inputs
-     `(
-       ;("node-benchmark" ,node-benchmark)
-       ;("node-bluebird" ,node-bluebird)
-       ;("node-chai" ,node-chai)
-       ;("node-coveralls" ,node-coveralls)
-       ;("node-es6-promise" ,node-es6-promise)
-       ;("node-jscs" ,node-jscs)
-       ;("node-jshint" ,node-jshint)
-       ;("node-karma" ,node-karma)
-       ;("node-karma-browserify" ,node-karma-browserify)
-       ;("node-karma-firefox-launcher" ,node-karma-firefox-launcher)
-       ;("node-karma-mocha" ,node-karma-mocha)
-       ;("node-karma-mocha-reporter" ,node-karma-mocha-reporter)
-       ;("node-lodash" ,node-lodash)
-       ;("node-mkdirp" ,node-mkdirp)
-       ;("node-mocha" ,node-mocha)
-       ;("node-native-promises-only" ,node-native-promises-only)
-       ;("node-nodeunit" ,node-nodeunit)
-       ;("node-nyc" ,node-nyc)
-       ;("node-rsvp" ,node-rsvp)
-       ;("node-semver" ,node-semver)
-       ("node-uglify-js" ,node-uglify-js)
-       ;("node-xyz" ,node-xyz)
-       ;("node-yargs" ,node-yargs)
-       ))))
-
 (define-public node-closure-library
   (package
     (name "node-closure-library")
@@ -253,7 +137,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)
@@ -284,7 +178,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)))
@@ -313,7 +217,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
@@ -341,7 +255,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)))
@@ -367,7 +291,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)
@@ -393,7 +327,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)))
@@ -423,7 +367,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)
@@ -453,7 +407,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)
@@ -481,39 +445,6 @@ implementing components such as reverse proxies and load balancers.  By wrapping
 functionality to JupyterHub deployments.")
     (license license:bsd-3)))
 
-(define-public node-configurable-http-proxy-3
-  (package
-    (inherit node-configurable-http-proxy)
-    (name "node-configurable-http-proxy")
-    (version "3.1.1")
-    (source
-      (origin
-        (method git-fetch)
-        (uri (git-reference
-               (url "https://github.com/jupyterhub/configurable-http-proxy")
-               (commit version)))
-        (file-name (git-file-name name version))
-        (sha256
-         (base32
-          "0rzyppyzbgmmkxa5v17rpvlh27ygr0wi5cnn01ajdqn9cfc70j4f"))))
-    (arguments '(#:tests? #f))
-    (inputs
-     `(("node-commander" ,node-commander)
-       ("node-http-proxy" ,node-http-proxy)
-       ("node-lynx" ,node-lynx)
-       ("node-strftime" ,node-strftime)
-       ("node-winston" ,node-winston-2)))
-    (native-inputs
-     `(
-       ;("node-jasmine" ,node-jasmine)
-       ;("node-jshint" ,node-jshint)
-       ;("node-nyc" ,node-nyc)
-       ;("node-prettier" ,node-prettier)
-       ;("node-request" ,node-request)
-       ;("node-request-promise-native" ,node-request-promise-native)
-       ;("node-ws" ,node-ws)
-       ))))
-
 (define-public node-core-util-is
   (package
     (name "node-core-util-is")
@@ -529,7 +460,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")
@@ -552,7 +493,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
@@ -585,6 +536,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)
@@ -625,7 +583,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)
@@ -653,7 +621,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)
@@ -697,7 +675,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)
@@ -730,6 +718,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
@@ -760,7 +755,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)
@@ -788,7 +793,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
@@ -820,7 +835,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)
@@ -861,7 +886,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)
@@ -891,7 +926,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)
@@ -923,6 +968,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)))
@@ -946,7 +998,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)
@@ -972,7 +1034,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)
@@ -1027,6 +1100,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)
@@ -1056,14 +1136,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)))
@@ -1093,6 +1183,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)))
@@ -1122,7 +1219,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")
@@ -1145,7 +1252,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
@@ -1180,7 +1297,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)
@@ -1208,7 +1335,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
@@ -1244,6 +1381,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)
@@ -1271,7 +1415,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
@@ -1282,6 +1426,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)))
@@ -1307,7 +1458,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)
@@ -1334,7 +1495,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)
@@ -1366,6 +1537,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)
@@ -1387,37 +1565,6 @@ from C are supported as well as some other extensions from Ruby.")
     (description "A logger for just about everything.")
     (license license:expat)))
 
-(define-public node-winston-2
-  (package
-    (inherit node-winston)
-    (name "node-winston")
-    (version "2.4.4")
-    (source
-      (origin
-        (method git-fetch)
-        (uri (git-reference
-               (url "https://github.com/winstonjs/winston.git")
-               (commit version)))
-        (file-name (git-file-name name version))
-        (sha256
-         (base32
-          "0wiihp0n1pygjynlky4751wfn2x5d46f18diahgnaq1ryppvxjj1"))))
-    (arguments '(#:tests? #f))
-    (inputs
-     `(("node-async" ,node-async-1)
-       ("node-colors" ,node-colors)
-       ;("node-cycle" ,node-cycle)
-       ;("node-eyes" ,node-eyes)
-       ;("node-isstream" ,node-isstream)
-       ("node-stack-trace" ,node-stack-trace)))
-    (native-inputs
-     `(
-       ;("node-cross-spawn-async" ,node-cross-spawn-async)
-       ;("node-hock" .node-hock)
-       ;("node-std-mocks" ,node-mocks)
-       ;("node-vows" ,node-vows)
-       ))))
-
 (define-public node-winston-transport
   (package
     (name "node-winston-transport")
@@ -1437,6 +1584,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)
@@ -1474,7 +1628,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
@@ -1514,7 +1679,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)
@@ -1565,7 +1740,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)
@@ -1585,7 +1770,6 @@ from C are supported as well as some other extensions from Ruby.")
     (description "the mighty option parser used by yargs.")
     (license license:isc)))
 
-
 (define-public node-resumablejs
   (let ((commit "b7580789f4d19bb180c08389538e0733f0f811d8"))
     (package
@@ -1602,7 +1786,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.")