Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore12
-rw-r--r--node_modules/.gitignore179
-rw-r--r--package.json1
-rwxr-xr-xscripts/dep-update3
-rwxr-xr-xscripts/dev-dep-update1
-rw-r--r--scripts/gen-dev-ignores.js5
6 files changed, 188 insertions, 13 deletions
diff --git a/.gitignore b/.gitignore
index faf93bc83..065c0438d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,15 +21,3 @@ npm-debug.log
.jshintrc
.eslintrc
.nyc_output
-
-# dev dependencies
-/node_modules/deep-equal/
-/node_modules/marked/
-/node_modules/marked-man/
-/node_modules/npm-registry-couchapp/
-/node_modules/npm-registry-mock/
-/node_modules/require-inject/
-/node_modules/sprintf-js/
-/node_modules/standard/
-/node_modules/tap/
-/node_modules/tacks/
diff --git a/node_modules/.gitignore b/node_modules/.gitignore
new file mode 100644
index 000000000..1de8ad641
--- /dev/null
+++ b/node_modules/.gitignore
@@ -0,0 +1,179 @@
+## Automatically generated dev dependency ignores
+/acorn
+/acorn-jsx
+/ajv-keywords
+/ansi-escapes
+/argparse
+/array-includes
+/array-union
+/array-uniq
+/arrify
+/babel-code-frame
+/bind-obj-methods
+/browser-request
+/caller
+/caller-path
+/callsites
+/chardet
+/circular-json
+/clean-yaml-object
+/cli-cursor
+/cli-width
+/cloudant-follow
+/coffee-script
+/color-support
+/connect
+/contains-path
+/core-js
+/couchapp
+/coveralls
+/debug-log
+/deep-equal
+/deep-is
+/define-properties
+/deglob
+/del
+/diff
+/doctrine
+/ee-first
+/encodeurl
+/error-ex
+/errs
+/es-abstract
+/es-to-primitive
+/escape-html
+/eslint
+/eslint-config-standard
+/eslint-config-standard-jsx
+/eslint-import-resolver-node
+/eslint-module-utils
+/eslint-plugin-import
+/eslint-plugin-node
+/eslint-plugin-promise
+/eslint-plugin-react
+/eslint-plugin-standard
+/eslint-scope
+/eslint-visitor-keys
+/espree
+/esprima
+/esquery
+/esrecurse
+/estraverse
+/esutils
+/events-to-array
+/external-editor
+/fast-levenshtein
+/fbjs
+/figures
+/file-entry-cache
+/finalhandler
+/find-root
+/flat-cache
+/foreach
+/foreground-child
+/fs-exists-cached
+/function-bind
+/function-loop
+/functional-red-black-tree
+/get-stdin
+/globals
+/globby
+/has
+/has-ansi
+/hock
+/http-proxy
+/ignore
+/inquirer
+/is-arrayish
+/is-callable
+/is-date-object
+/is-path-cwd
+/is-path-in-cwd
+/is-promise
+/is-regex
+/is-resolvable
+/is-symbol
+/isomorphic-fetch
+/js-tokens
+/js-yaml
+/json
+/json-stable-stringify-without-jsonify
+/jsx-ast-utils
+/lcov-parse
+/levn
+/load-json-file
+/lodash.isempty
+/log-driver
+/loose-envify
+/marked
+/marked-man
+/nano
+/natural-compare
+/node-fetch
+/npm-registry-couchapp
+/npm-registry-mock
+/nyc
+/object-keys
+/on-finished
+/onetime
+/optimist
+/optionator
+/own-or
+/own-or-env
+/parse-json
+/parseurl
+/path-parse
+/path-type
+/pinkie
+/pinkie-promise
+/pkg-conf
+/pkg-config
+/pkg-dir
+/pkginfo
+/pluralize
+/prelude-ls
+/progress
+/promise
+/prop-types
+/querystring
+/read-pkg
+/read-pkg-up
+/require-inject
+/require-uncached
+/resolve
+/restore-cursor
+/run-async
+/run-parallel
+/rx-lite
+/rx-lite-aggregates
+/setimmediate
+/slice-ansi
+/source-map
+/source-map-support
+/sprintf-js
+/stack-utils
+/standard
+/standard-engine
+/statuses
+/strip-bom
+/table
+/tacks
+/tap
+/tap-mocha-reporter
+/tap-parser
+/tmatch
+/tmp
+/trivial-deferred
+/tsame
+/type-check
+/ua-parser-js
+/unicode-length
+/uniq
+/url
+/utils-merge
+/watch
+/whatwg-fetch
+/window-size
+/wordwrap
+/write
+/yapool
diff --git a/package.json b/package.json
index 5de3bc861..33fd36c2a 100644
--- a/package.json
+++ b/package.json
@@ -279,6 +279,7 @@
},
"scripts": {
"dumpconf": "env | grep npm | sort | uniq",
+ "postinstall": "node scripts/gen-dev-ignores.js",
"prepare": "node bin/npm-cli.js --no-audit --no-timing prune --prefix=. --no-global && rimraf test/*/*/node_modules && make -j4 doc",
"preversion": "bash scripts/update-authors.sh && git add AUTHORS && git commit -m \"update AUTHORS\" || true",
"tap": "tap --reporter=classic --timeout 300",
diff --git a/scripts/dep-update b/scripts/dep-update
index ec799b128..52abd518c 100755
--- a/scripts/dep-update
+++ b/scripts/dep-update
@@ -1,6 +1,7 @@
#!/bin/bash
node . install --save $1@$2 &&\
-git add node_modules/$1/ package.json package-lock.json &&\
+node scripts/gen-dev-ignores.js &&\
+git add node_modules package.json package-lock.json &&\
git commit -m"$1@$2" &&\
node . repo $1 &&\
git commit --amend
diff --git a/scripts/dev-dep-update b/scripts/dev-dep-update
index 572f1c39c..c8c960475 100755
--- a/scripts/dev-dep-update
+++ b/scripts/dev-dep-update
@@ -1,5 +1,6 @@
#!/bin/bash
node . install --save --save-dev $1@$2 &&\
+node scripts/gen-dev-ignores.js &&\
git add package.json package-lock.json &&\
git commit -m"$1@$2" &&\
node . repo $1 &&\
diff --git a/scripts/gen-dev-ignores.js b/scripts/gen-dev-ignores.js
new file mode 100644
index 000000000..3f6dcb301
--- /dev/null
+++ b/scripts/gen-dev-ignores.js
@@ -0,0 +1,5 @@
+const fs = require('fs')
+const plock = require('../package-lock.json')
+fs.writeFileSync(`${__dirname}/../node_modules/.gitignore`,
+ '## Automatically generated dev dependency ignores\n' +
+ Object.keys(plock.dependencies).filter(_ => plock.dependencies[_].dev).map(_ => `/${_}`).join('\n') + '\n')