├── README.md
├── __init__.py
├── implants
├── __init__.py
├── __init__.pyc
├── gryffindor
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── c2profile.py
│ └── c2profile.pyc
└── ravenclaw
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── c2profile.py
│ ├── c2profile.pyc
│ ├── c2profile.py~
│ ├── cerberus.db
│ ├── cmd.php
│ ├── ctrl.htm
│ ├── handler.htm
│ ├── ravenbeak.py
│ ├── ravenclaw.py
│ ├── ravenclawc2.py
│ ├── s2.php
│ ├── s2.php~
│ └── track.php
├── index.html
├── lib
└── __init__.py
├── listeners
├── __init__.py
├── __init__.pyc
├── http.py
├── http.pyc
└── https.py
├── node_modules
├── .bin
│ ├── atob
│ ├── mime
│ ├── nodemon
│ ├── nodetouch
│ ├── nopt
│ ├── rc
│ ├── semver
│ └── which
├── abbrev
│ ├── LICENSE
│ ├── README.md
│ ├── abbrev.js
│ └── package.json
├── accepts
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── ansi-align
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── ansi-regex
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── ansi-styles
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── anymatch
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── arr-diff
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── arr-flatten
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── arr-union
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── array-flatten
│ ├── LICENSE
│ ├── README.md
│ ├── array-flatten.js
│ └── package.json
├── array-unique
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── assign-symbols
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── async-each
│ ├── .npmignore
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── index.js
│ └── package.json
├── atob
│ ├── LICENSE
│ ├── LICENSE.DOCS
│ ├── README.md
│ ├── bin
│ │ └── atob.js
│ ├── bower.json
│ ├── browser-atob.js
│ ├── node-atob.js
│ ├── package.json
│ └── test.js
├── balanced-match
│ ├── .npmignore
│ ├── LICENSE.md
│ ├── README.md
│ ├── index.js
│ └── package.json
├── base
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── binary-extensions
│ ├── binary-extensions.json
│ ├── license
│ ├── package.json
│ └── readme.md
├── body-parser
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ ├── read.js
│ │ └── types
│ │ │ ├── json.js
│ │ │ ├── raw.js
│ │ │ ├── text.js
│ │ │ └── urlencoded.js
│ └── package.json
├── boxen
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── brace-expansion
│ ├── README.md
│ ├── index.js
│ └── package.json
├── braces
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ ├── .DS_Store
│ │ ├── braces.js
│ │ ├── compilers.js
│ │ ├── parsers.js
│ │ └── utils.js
│ └── package.json
├── bytes
│ ├── History.md
│ ├── LICENSE
│ ├── Readme.md
│ ├── index.js
│ └── package.json
├── cache-base
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── camelcase
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── capture-stack-trace
│ ├── index.js
│ ├── package.json
│ └── readme.md
├── chalk
│ ├── index.js
│ ├── license
│ ├── package.json
│ ├── readme.md
│ ├── templates.js
│ └── types
│ │ └── index.d.ts
├── chokidar
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ ├── fsevents-handler.js
│ │ └── nodefs-handler.js
│ └── package.json
├── class-utils
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── node_modules
│ │ ├── define-property
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ ├── is-accessor-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── node_modules
│ │ │ │ └── kind-of
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── is-data-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── node_modules
│ │ │ │ └── kind-of
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── is-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ └── kind-of
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ └── package.json
├── cli-boxes
│ ├── boxes.json
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── collection-visit
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── color-convert
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── conversions.js
│ ├── index.js
│ ├── package.json
│ └── route.js
├── color-name
│ ├── .eslintrc.json
│ ├── .npmignore
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── test.js
├── component-emitter
│ ├── History.md
│ ├── LICENSE
│ ├── Readme.md
│ ├── index.js
│ └── package.json
├── concat-map
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.markdown
│ ├── example
│ │ └── map.js
│ ├── index.js
│ ├── package.json
│ └── test
│ │ └── map.js
├── configstore
│ ├── index.js
│ ├── package.json
│ └── readme.md
├── content-disposition
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── content-type
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── cookie-signature
│ ├── .npmignore
│ ├── History.md
│ ├── Readme.md
│ ├── index.js
│ └── package.json
├── cookie
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── copy-descriptor
│ ├── LICENSE
│ ├── index.js
│ └── package.json
├── core-util-is
│ ├── LICENSE
│ ├── README.md
│ ├── float.patch
│ ├── lib
│ │ └── util.js
│ ├── package.json
│ └── test.js
├── create-error-class
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── cross-spawn
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ ├── enoent.js
│ │ ├── parse.js
│ │ └── util
│ │ │ ├── escapeArgument.js
│ │ │ ├── escapeCommand.js
│ │ │ ├── hasEmptyArgumentBug.js
│ │ │ ├── readShebang.js
│ │ │ └── resolveCommand.js
│ └── package.json
├── crypto-random-string
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── debug
│ ├── .coveralls.yml
│ ├── .eslintrc
│ ├── .npmignore
│ ├── .travis.yml
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── Makefile
│ ├── README.md
│ ├── component.json
│ ├── karma.conf.js
│ ├── node.js
│ ├── package.json
│ └── src
│ │ ├── browser.js
│ │ ├── debug.js
│ │ ├── index.js
│ │ ├── inspector-log.js
│ │ └── node.js
├── decode-uri-component
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── deep-extend
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ └── deep-extend.js
│ └── package.json
├── define-property
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── depd
│ ├── History.md
│ ├── LICENSE
│ ├── Readme.md
│ ├── index.js
│ ├── lib
│ │ ├── browser
│ │ │ └── index.js
│ │ └── compat
│ │ │ ├── callsite-tostring.js
│ │ │ ├── event-listener-count.js
│ │ │ └── index.js
│ └── package.json
├── destroy
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── dot-prop
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── duplexer
│ ├── .npmignore
│ ├── .travis.yml
│ ├── LICENCE
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── test
│ │ └── index.js
├── duplexer3
│ ├── LICENSE.md
│ ├── README.md
│ ├── index.js
│ └── package.json
├── ee-first
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── encodeurl
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── escape-html
│ ├── LICENSE
│ ├── Readme.md
│ ├── index.js
│ └── package.json
├── escape-string-regexp
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── etag
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── event-stream
│ ├── .npmignore
│ ├── .travis.yml
│ ├── LICENCE
│ ├── examples
│ │ └── pretty.js
│ ├── index.js
│ ├── package.json
│ ├── readme.markdown
│ └── test
│ │ ├── connect.asynct.js
│ │ ├── helper
│ │ └── index.js
│ │ ├── merge.asynct.js
│ │ ├── parse.asynct.js
│ │ ├── pause.asynct.js
│ │ ├── pipeline.asynct.js
│ │ ├── readArray.asynct.js
│ │ ├── readable.asynct.js
│ │ ├── replace.asynct.js
│ │ ├── simple-map.asynct.js
│ │ ├── spec.asynct.js
│ │ ├── split.asynct.js
│ │ ├── stringify.js
│ │ └── writeArray.asynct.js
├── execa
│ ├── index.js
│ ├── lib
│ │ ├── errname.js
│ │ └── stdio.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── expand-brackets
│ ├── LICENSE
│ ├── README.md
│ ├── changelog.md
│ ├── index.js
│ ├── lib
│ │ ├── compilers.js
│ │ ├── parsers.js
│ │ └── utils.js
│ ├── node_modules
│ │ ├── define-property
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ ├── is-accessor-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── node_modules
│ │ │ │ └── kind-of
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── is-data-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── node_modules
│ │ │ │ └── kind-of
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── is-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ └── kind-of
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ └── package.json
├── express
│ ├── History.md
│ ├── LICENSE
│ ├── Readme.md
│ ├── index.js
│ ├── lib
│ │ ├── application.js
│ │ ├── express.js
│ │ ├── middleware
│ │ │ ├── init.js
│ │ │ └── query.js
│ │ ├── request.js
│ │ ├── response.js
│ │ ├── router
│ │ │ ├── index.js
│ │ │ ├── layer.js
│ │ │ └── route.js
│ │ ├── utils.js
│ │ └── view.js
│ └── package.json
├── extend-shallow
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── extglob
│ ├── LICENSE
│ ├── README.md
│ ├── changelog.md
│ ├── index.js
│ ├── lib
│ │ ├── .DS_Store
│ │ ├── compilers.js
│ │ ├── extglob.js
│ │ ├── parsers.js
│ │ └── utils.js
│ └── package.json
├── fill-range
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── finalhandler
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── for-in
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── forwarded
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── fragment-cache
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── fresh
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── from
│ ├── .npmignore
│ ├── .travis.yml
│ ├── LICENSE.APACHE2
│ ├── LICENSE.MIT
│ ├── index.js
│ ├── package.json
│ ├── readme.markdown
│ └── test
│ │ └── index.js
├── get-stream
│ ├── buffer-stream.js
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── get-value
│ ├── LICENSE
│ ├── index.js
│ └── package.json
├── glob-parent
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── node_modules
│ │ └── is-glob
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ └── package.json
├── global-dirs
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── got
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── graceful-fs
│ ├── LICENSE
│ ├── README.md
│ ├── fs.js
│ ├── graceful-fs.js
│ ├── legacy-streams.js
│ ├── package.json
│ └── polyfills.js
├── has-flag
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── has-value
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── has-values
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── node_modules
│ │ └── kind-of
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ └── package.json
├── http-errors
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── node_modules
│ │ ├── depd
│ │ │ ├── History.md
│ │ │ ├── LICENSE
│ │ │ ├── Readme.md
│ │ │ ├── index.js
│ │ │ ├── lib
│ │ │ │ ├── browser
│ │ │ │ │ └── index.js
│ │ │ │ └── compat
│ │ │ │ │ ├── callsite-tostring.js
│ │ │ │ │ ├── event-listener-count.js
│ │ │ │ │ └── index.js
│ │ │ └── package.json
│ │ └── setprototypeof
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ └── package.json
├── iconv-lite
│ ├── .npmignore
│ ├── .travis.yml
│ ├── Changelog.md
│ ├── LICENSE
│ ├── README.md
│ ├── encodings
│ │ ├── dbcs-codec.js
│ │ ├── dbcs-data.js
│ │ ├── index.js
│ │ ├── internal.js
│ │ ├── sbcs-codec.js
│ │ ├── sbcs-data-generated.js
│ │ ├── sbcs-data.js
│ │ ├── tables
│ │ │ ├── big5-added.json
│ │ │ ├── cp936.json
│ │ │ ├── cp949.json
│ │ │ ├── cp950.json
│ │ │ ├── eucjp.json
│ │ │ ├── gb18030-ranges.json
│ │ │ ├── gbk-added.json
│ │ │ └── shiftjis.json
│ │ ├── utf16.js
│ │ └── utf7.js
│ ├── lib
│ │ ├── bom-handling.js
│ │ ├── extend-node.js
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ └── streams.js
│ └── package.json
├── ignore-by-default
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── import-lazy
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── imurmurhash
│ ├── README.md
│ ├── imurmurhash.js
│ ├── imurmurhash.min.js
│ └── package.json
├── inherits
│ ├── LICENSE
│ ├── README.md
│ ├── inherits.js
│ ├── inherits_browser.js
│ └── package.json
├── ini
│ ├── LICENSE
│ ├── README.md
│ ├── ini.js
│ └── package.json
├── ipaddr.js
│ ├── .npmignore
│ ├── .travis.yml
│ ├── Cakefile
│ ├── LICENSE
│ ├── README.md
│ ├── bower.json
│ ├── ipaddr.min.js
│ ├── lib
│ │ └── ipaddr.js
│ ├── package.json
│ ├── src
│ │ └── ipaddr.coffee
│ └── test
│ │ └── ipaddr.test.coffee
├── is-accessor-descriptor
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── is-binary-path
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── is-buffer
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── test
│ │ └── basic.js
├── is-data-descriptor
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── is-descriptor
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── is-extendable
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── is-extglob
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── is-fullwidth-code-point
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── is-glob
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── is-installed-globally
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── is-npm
│ ├── index.js
│ ├── package.json
│ └── readme.md
├── is-number
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── node_modules
│ │ └── kind-of
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ └── package.json
├── is-obj
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── is-odd
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── is-path-inside
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── is-plain-object
│ ├── LICENSE
│ ├── README.md
│ ├── index.d.ts
│ ├── index.js
│ └── package.json
├── is-redirect
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── is-retry-allowed
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── is-stream
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── isarray
│ ├── .npmignore
│ ├── .travis.yml
│ ├── Makefile
│ ├── README.md
│ ├── component.json
│ ├── index.js
│ ├── package.json
│ └── test.js
├── isexe
│ ├── .npmignore
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── mode.js
│ ├── package.json
│ ├── test
│ │ └── basic.js
│ └── windows.js
├── isobject
│ ├── LICENSE
│ ├── README.md
│ ├── index.d.ts
│ ├── index.js
│ └── package.json
├── kind-of
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── latest-version
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── lazy-cache
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── lowercase-keys
│ ├── index.js
│ ├── package.json
│ └── readme.md
├── lru-cache
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── make-dir
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── map-cache
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── map-stream
│ ├── .npmignore
│ ├── .travis.yml
│ ├── LICENCE
│ ├── examples
│ │ └── pretty.js
│ ├── index.js
│ ├── package.json
│ ├── readme.markdown
│ └── test
│ │ └── simple-map.asynct.js
├── map-visit
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── media-typer
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── merge-descriptors
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── methods
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── micromatch
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ ├── .DS_Store
│ │ ├── cache.js
│ │ ├── compilers.js
│ │ ├── parsers.js
│ │ └── utils.js
│ └── package.json
├── mime-db
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── db.json
│ ├── index.js
│ └── package.json
├── mime-types
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── mime
│ ├── LICENSE
│ ├── README.md
│ ├── build
│ │ ├── build.js
│ │ └── test.js
│ ├── cli.js
│ ├── mime.js
│ ├── package.json
│ └── types.json
├── minimatch
│ ├── LICENSE
│ ├── README.md
│ ├── minimatch.js
│ └── package.json
├── minimist
│ ├── .travis.yml
│ ├── LICENSE
│ ├── example
│ │ └── parse.js
│ ├── index.js
│ ├── package.json
│ ├── readme.markdown
│ └── test
│ │ ├── all_bool.js
│ │ ├── bool.js
│ │ ├── dash.js
│ │ ├── default_bool.js
│ │ ├── dotted.js
│ │ ├── kv_short.js
│ │ ├── long.js
│ │ ├── num.js
│ │ ├── parse.js
│ │ ├── parse_modified.js
│ │ ├── short.js
│ │ ├── stop_early.js
│ │ ├── unknown.js
│ │ └── whitespace.js
├── mixin-deep
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── node_modules
│ │ └── is-extendable
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ └── package.json
│ └── package.json
├── ms
│ ├── index.js
│ ├── license.md
│ ├── package.json
│ └── readme.md
├── nanomatch
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ ├── .DS_Store
│ │ ├── cache.js
│ │ ├── compilers.js
│ │ ├── parsers.js
│ │ └── utils.js
│ ├── node_modules
│ │ └── kind-of
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ └── package.json
├── negotiator
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ ├── charset.js
│ │ ├── encoding.js
│ │ ├── language.js
│ │ └── mediaType.js
│ └── package.json
├── nodemon
│ ├── .github
│ │ ├── CONTRIBUTING.md
│ │ ├── ISSUE_TEMPLATE.md
│ │ ├── no-response.yml
│ │ ├── oliver.yml
│ │ └── stale.yml
│ ├── .jscsrc
│ ├── .jshintrc
│ ├── .travis.yml
│ ├── CODE_OF_CONDUCT.md
│ ├── README.md
│ ├── bin
│ │ └── nodemon.js
│ ├── commitlint.config.js
│ ├── doc
│ │ ├── arch.md
│ │ ├── cli
│ │ │ ├── authors.txt
│ │ │ ├── config.txt
│ │ │ ├── help.txt
│ │ │ ├── logo.txt
│ │ │ ├── options.txt
│ │ │ ├── topics.txt
│ │ │ ├── usage.txt
│ │ │ └── whoami.txt
│ │ ├── events.md
│ │ ├── option-parsing-logic.md
│ │ ├── requireable.md
│ │ ├── rules.md
│ │ └── sample-nodemon.md
│ ├── faq.md
│ ├── lib
│ │ ├── cli
│ │ │ ├── index.js
│ │ │ └── parse.js
│ │ ├── config
│ │ │ ├── command.js
│ │ │ ├── defaults.js
│ │ │ ├── exec.js
│ │ │ ├── index.js
│ │ │ └── load.js
│ │ ├── help
│ │ │ └── index.js
│ │ ├── index.js
│ │ ├── monitor
│ │ │ ├── index.js
│ │ │ ├── match.js
│ │ │ ├── run.js
│ │ │ ├── signals.js
│ │ │ └── watch.js
│ │ ├── nodemon.js
│ │ ├── rules
│ │ │ ├── add.js
│ │ │ ├── index.js
│ │ │ └── parse.js
│ │ ├── spawn.js
│ │ ├── utils
│ │ │ ├── bus.js
│ │ │ ├── clone.js
│ │ │ ├── colour.js
│ │ │ ├── index.js
│ │ │ ├── log.js
│ │ │ └── merge.js
│ │ └── version.js
│ ├── node_modules
│ │ └── debug
│ │ │ ├── .coveralls.yml
│ │ │ ├── .eslintrc
│ │ │ ├── .npmignore
│ │ │ ├── .travis.yml
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── karma.conf.js
│ │ │ ├── node.js
│ │ │ ├── package.json
│ │ │ └── src
│ │ │ ├── browser.js
│ │ │ ├── debug.js
│ │ │ ├── index.js
│ │ │ └── node.js
│ ├── package.json
│ └── website
│ │ ├── index.html
│ │ ├── nodemon.svg
│ │ └── sparkpost.svg
├── nopt
│ ├── .npmignore
│ ├── LICENSE
│ ├── README.md
│ ├── bin
│ │ └── nopt.js
│ ├── examples
│ │ └── my-program.js
│ ├── lib
│ │ └── nopt.js
│ └── package.json
├── normalize-path
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── npm-run-path
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── object-copy
│ ├── LICENSE
│ ├── index.js
│ ├── node_modules
│ │ ├── define-property
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ ├── is-accessor-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ ├── is-data-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ ├── is-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── node_modules
│ │ │ │ └── kind-of
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ └── package.json
│ │ └── kind-of
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ └── package.json
├── object-visit
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── object.pick
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── on-finished
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── p-finally
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── package-json
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── parseurl
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── pascalcase
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── path-dirname
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── path-is-absolute
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── path-is-inside
│ ├── LICENSE.txt
│ ├── lib
│ │ └── path-is-inside.js
│ └── package.json
├── path-key
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── path-to-regexp
│ ├── History.md
│ ├── LICENSE
│ ├── Readme.md
│ ├── index.js
│ └── package.json
├── pause-stream
│ ├── .npmignore
│ ├── LICENSE
│ ├── index.js
│ ├── package.json
│ ├── readme.markdown
│ └── test
│ │ ├── index.js
│ │ └── pause-end.js
├── pify
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── posix-character-classes
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── prepend-http
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── process-nextick-args
│ ├── .travis.yml
│ ├── index.js
│ ├── license.md
│ ├── package.json
│ ├── readme.md
│ └── test.js
├── proxy-addr
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── ps-tree
│ ├── .appveyor.yml
│ ├── .npmignore
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── bin
│ │ └── ps-tree.js
│ ├── index.js
│ ├── package.json
│ └── test
│ │ ├── direct.js
│ │ ├── exec
│ │ ├── child.js
│ │ └── parent.js
│ │ └── test.js
├── pseudomap
│ ├── LICENSE
│ ├── README.md
│ ├── map.js
│ ├── package.json
│ ├── pseudomap.js
│ └── test
│ │ └── basic.js
├── pstree.remy
│ ├── .travis.yml
│ ├── lib
│ │ ├── index.js
│ │ └── utils.js
│ ├── package.json
│ └── tests
│ │ ├── fixtures
│ │ ├── out1
│ │ └── out2
│ │ └── index.test.js
├── qs
│ ├── .editorconfig
│ ├── .eslintignore
│ ├── .eslintrc
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── dist
│ │ └── qs.js
│ ├── lib
│ │ ├── formats.js
│ │ ├── index.js
│ │ ├── parse.js
│ │ ├── stringify.js
│ │ └── utils.js
│ ├── package.json
│ └── test
│ │ ├── .eslintrc
│ │ ├── index.js
│ │ ├── parse.js
│ │ ├── stringify.js
│ │ └── utils.js
├── range-parser
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── raw-body
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.d.ts
│ ├── index.js
│ └── package.json
├── rc
│ ├── .npmignore
│ ├── LICENSE.APACHE2
│ ├── LICENSE.BSD
│ ├── LICENSE.MIT
│ ├── README.md
│ ├── browser.js
│ ├── cli.js
│ ├── index.js
│ ├── lib
│ │ └── utils.js
│ ├── package.json
│ └── test
│ │ ├── ini.js
│ │ ├── nested-env-vars.js
│ │ └── test.js
├── readable-stream
│ ├── .npmignore
│ ├── .travis.yml
│ ├── CONTRIBUTING.md
│ ├── GOVERNANCE.md
│ ├── LICENSE
│ ├── README.md
│ ├── doc
│ │ └── wg-meetings
│ │ │ └── 2015-01-30.md
│ ├── duplex-browser.js
│ ├── duplex.js
│ ├── lib
│ │ ├── _stream_duplex.js
│ │ ├── _stream_passthrough.js
│ │ ├── _stream_readable.js
│ │ ├── _stream_transform.js
│ │ ├── _stream_writable.js
│ │ └── internal
│ │ │ └── streams
│ │ │ ├── BufferList.js
│ │ │ ├── destroy.js
│ │ │ ├── stream-browser.js
│ │ │ └── stream.js
│ ├── package.json
│ ├── passthrough.js
│ ├── readable-browser.js
│ ├── readable.js
│ ├── transform.js
│ ├── writable-browser.js
│ └── writable.js
├── readdirp
│ ├── .npmignore
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── examples
│ │ ├── Readme.md
│ │ ├── callback-api.js
│ │ ├── grep.js
│ │ ├── package.json
│ │ ├── stream-api-pipe.js
│ │ └── stream-api.js
│ ├── package.json
│ ├── readdirp.js
│ ├── stream-api.js
│ └── test
│ │ ├── bed
│ │ ├── root_dir1
│ │ │ ├── root_dir1_file1.ext1
│ │ │ ├── root_dir1_file2.ext2
│ │ │ ├── root_dir1_file3.ext3
│ │ │ └── root_dir1_subdir1
│ │ │ │ └── root1_dir1_subdir1_file1.ext1
│ │ ├── root_dir2
│ │ │ ├── root_dir2_file1.ext1
│ │ │ └── root_dir2_file2.ext2
│ │ ├── root_file1.ext1
│ │ ├── root_file2.ext2
│ │ └── root_file3.ext3
│ │ ├── readdirp-stream.js
│ │ └── readdirp.js
├── regex-not
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── registry-auth-token
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── base64.js
│ ├── index.js
│ ├── package.json
│ ├── registry-url.js
│ ├── test
│ │ ├── auth-token.test.js
│ │ └── registry-url.test.js
│ └── yarn.lock
├── registry-url
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── remove-trailing-separator
│ ├── history.md
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── repeat-element
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── repeat-string
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── resolve-url
│ ├── .jshintrc
│ ├── LICENSE
│ ├── bower.json
│ ├── changelog.md
│ ├── component.json
│ ├── package.json
│ ├── readme.md
│ ├── resolve-url.js
│ └── test
│ │ └── resolve-url.js
├── safe-buffer
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── test.js
├── semver-diff
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── semver
│ ├── LICENSE
│ ├── README.md
│ ├── bin
│ │ └── semver
│ ├── package.json
│ ├── range.bnf
│ └── semver.js
├── send
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── serve-static
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── set-getter
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── set-immediate-shim
│ ├── index.js
│ ├── package.json
│ └── readme.md
├── set-value
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── setprototypeof
│ ├── LICENSE
│ ├── README.md
│ ├── index.d.ts
│ ├── index.js
│ └── package.json
├── shebang-command
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── shebang-regex
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── signal-exit
│ ├── CHANGELOG.md
│ ├── LICENSE.txt
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── signals.js
├── snapdragon-node
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── snapdragon-util
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── node_modules
│ │ └── kind-of
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ └── package.json
├── snapdragon
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ ├── compiler.js
│ │ ├── parser.js
│ │ ├── position.js
│ │ ├── source-maps.js
│ │ └── utils.js
│ ├── node_modules
│ │ ├── define-property
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ ├── is-accessor-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── node_modules
│ │ │ │ └── kind-of
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── is-data-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── node_modules
│ │ │ │ └── kind-of
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── is-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ └── kind-of
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ └── package.json
├── source-map-resolve
│ ├── .jshintrc
│ ├── .travis.yml
│ ├── LICENSE
│ ├── bower.json
│ ├── changelog.md
│ ├── component.json
│ ├── generate-source-map-resolve.js
│ ├── lib
│ │ ├── decode-uri-component.js
│ │ ├── resolve-url.js
│ │ └── source-map-resolve-node.js
│ ├── package.json
│ ├── readme.md
│ ├── source-map-resolve.js
│ ├── source-map-resolve.js.template
│ └── x-package.json5
├── source-map-url
│ ├── .jshintrc
│ ├── LICENSE
│ ├── bower.json
│ ├── changelog.md
│ ├── component.json
│ ├── package.json
│ ├── readme.md
│ ├── source-map-url.js
│ ├── test
│ │ └── source-map-url.js
│ └── x-package.json5
├── source-map
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── dist
│ │ ├── source-map.debug.js
│ │ ├── source-map.js
│ │ ├── source-map.min.js
│ │ └── source-map.min.js.map
│ ├── lib
│ │ ├── array-set.js
│ │ ├── base64-vlq.js
│ │ ├── base64.js
│ │ ├── binary-search.js
│ │ ├── mapping-list.js
│ │ ├── quick-sort.js
│ │ ├── source-map-consumer.js
│ │ ├── source-map-generator.js
│ │ ├── source-node.js
│ │ └── util.js
│ ├── package.json
│ └── source-map.js
├── split-string
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── node_modules
│ │ ├── extend-shallow
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ └── is-extendable
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ └── package.json
│ └── package.json
├── split
│ ├── .npmignore
│ ├── .travis.yml
│ ├── LICENCE
│ ├── examples
│ │ └── pretty.js
│ ├── index.js
│ ├── package.json
│ ├── readme.markdown
│ └── test
│ │ ├── options.asynct.js
│ │ ├── partitioned_unicode.js
│ │ ├── split.asynct.js
│ │ └── try_catch.asynct.js
├── static-extend
│ ├── LICENSE
│ ├── index.js
│ ├── node_modules
│ │ ├── define-property
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ ├── is-accessor-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── node_modules
│ │ │ │ └── kind-of
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── is-data-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── node_modules
│ │ │ │ └── kind-of
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── is-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ └── kind-of
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ └── package.json
├── statuses
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── codes.json
│ ├── index.js
│ └── package.json
├── stream-combiner
│ ├── .npmignore
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── test
│ │ └── index.js
├── string-width
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── string_decoder
│ ├── .npmignore
│ ├── LICENSE
│ ├── README.md
│ ├── lib
│ │ └── string_decoder.js
│ └── package.json
├── strip-ansi
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── strip-eof
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── strip-json-comments
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── supports-color
│ ├── browser.js
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── term-size
│ ├── index.js
│ ├── license
│ ├── package.json
│ ├── readme.md
│ └── vendor
│ │ ├── macos
│ │ └── term-size
│ │ └── windows
│ │ └── term-size.exe
├── through
│ ├── .travis.yml
│ ├── LICENSE.APACHE2
│ ├── LICENSE.MIT
│ ├── index.js
│ ├── package.json
│ ├── readme.markdown
│ └── test
│ │ ├── async.js
│ │ ├── auto-destroy.js
│ │ ├── buffering.js
│ │ ├── end.js
│ │ └── index.js
├── timed-out
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── to-object-path
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── node_modules
│ │ └── kind-of
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ └── package.json
├── to-regex-range
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── to-regex
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── node_modules
│ │ ├── define-property
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ ├── is-accessor-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── node_modules
│ │ │ │ └── kind-of
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── is-data-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── node_modules
│ │ │ │ └── kind-of
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── is-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ └── kind-of
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ └── package.json
├── touch
│ ├── LICENSE
│ ├── README.md
│ ├── bin
│ │ └── nodetouch.js
│ ├── index.js
│ └── package.json
├── type-is
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── undefsafe
│ ├── .jscsrc
│ ├── .jshintrc
│ ├── .npmignore
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── example.js
│ ├── lib
│ │ └── undefsafe.js
│ ├── package.json
│ └── test
│ │ ├── array.test.js
│ │ ├── set.test.js
│ │ ├── star-rule.test.js
│ │ └── undefsafe.test.js
├── union-value
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── node_modules
│ │ └── set-value
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ └── package.json
├── unique-string
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── unpipe
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── unset-value
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── node_modules
│ │ ├── has-value
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── node_modules
│ │ │ │ └── isobject
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ └── package.json
│ │ └── has-values
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ └── package.json
├── unzip-response
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── update-notifier
│ ├── check.js
│ ├── index.js
│ ├── package.json
│ └── readme.md
├── urix
│ ├── .jshintrc
│ ├── LICENSE
│ ├── index.js
│ ├── package.json
│ ├── readme.md
│ └── test
│ │ └── index.js
├── url-parse-lax
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── use
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── node_modules
│ │ ├── define-property
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ ├── is-accessor-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── node_modules
│ │ │ │ └── kind-of
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── is-data-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── node_modules
│ │ │ │ └── kind-of
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── is-descriptor
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ └── kind-of
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ ├── package.json
│ └── utils.js
├── util-deprecate
│ ├── History.md
│ ├── LICENSE
│ ├── README.md
│ ├── browser.js
│ ├── node.js
│ └── package.json
├── utils-merge
│ ├── .npmignore
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── vary
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── which
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── bin
│ │ └── which
│ ├── package.json
│ └── which.js
├── widest-line
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── write-file-atomic
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── xdg-basedir
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
└── yallist
│ ├── LICENSE
│ ├── README.md
│ ├── iterator.js
│ ├── package.json
│ └── yallist.js
├── oculus.py
├── package-lock.json
├── package.json
├── server.js
├── test.txt
├── test.txt-cache
├── tmp.jpg
├── tmp.jpg-cache
└── upload.py
/README.md:
--------------------------------------------------------------------------------
1 | # Oculus
2 |
3 | Oculus Listeners
4 | - HTTPBasic
5 | - Direct HTTP Requests with JSON Payload
6 | - HTTPSBasic
7 | - Direct HTTPS Requests with JSON Payload
8 | - HTTPAES
9 | - Key in payload, set by UI
10 | - Takes Malleable C2
11 | - HTTPSAES
12 | - Key in payload, set by UI
13 | - Takes Malleable C2
14 | - Empire
15 | - Foriegn
16 |
--------------------------------------------------------------------------------
/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/__init__.py
--------------------------------------------------------------------------------
/implants/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/implants/__init__.py
--------------------------------------------------------------------------------
/implants/__init__.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/implants/__init__.pyc
--------------------------------------------------------------------------------
/implants/gryffindor/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/implants/gryffindor/__init__.py
--------------------------------------------------------------------------------
/implants/gryffindor/__init__.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/implants/gryffindor/__init__.pyc
--------------------------------------------------------------------------------
/implants/gryffindor/c2profile.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/implants/gryffindor/c2profile.pyc
--------------------------------------------------------------------------------
/implants/ravenclaw/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/implants/ravenclaw/__init__.py
--------------------------------------------------------------------------------
/implants/ravenclaw/__init__.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/implants/ravenclaw/__init__.pyc
--------------------------------------------------------------------------------
/implants/ravenclaw/c2profile.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/implants/ravenclaw/c2profile.pyc
--------------------------------------------------------------------------------
/implants/ravenclaw/cerberus.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/implants/ravenclaw/cerberus.db
--------------------------------------------------------------------------------
/implants/ravenclaw/cmd.php:
--------------------------------------------------------------------------------
1 | P7H+O1/gS2amKQ/1tI3XLw==
2 |
--------------------------------------------------------------------------------
/implants/ravenclaw/ctrl.htm:
--------------------------------------------------------------------------------
1 |
5 |
6 |
--------------------------------------------------------------------------------
/implants/ravenclaw/handler.htm:
--------------------------------------------------------------------------------
1 | OMG!!!!
2 |
--------------------------------------------------------------------------------
/implants/ravenclaw/track.php:
--------------------------------------------------------------------------------
1 |
33 |
34 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | MY APP
6 |
7 |
8 | May Node and Express be with you.
9 |
10 |
11 |
--------------------------------------------------------------------------------
/lib/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/lib/__init__.py
--------------------------------------------------------------------------------
/listeners/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/listeners/__init__.py
--------------------------------------------------------------------------------
/listeners/__init__.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/listeners/__init__.pyc
--------------------------------------------------------------------------------
/listeners/http.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/listeners/http.pyc
--------------------------------------------------------------------------------
/node_modules/.bin/atob:
--------------------------------------------------------------------------------
1 | ../atob/bin/atob.js
--------------------------------------------------------------------------------
/node_modules/.bin/mime:
--------------------------------------------------------------------------------
1 | ../mime/cli.js
--------------------------------------------------------------------------------
/node_modules/.bin/nodemon:
--------------------------------------------------------------------------------
1 | ../nodemon/bin/nodemon.js
--------------------------------------------------------------------------------
/node_modules/.bin/nodetouch:
--------------------------------------------------------------------------------
1 | ../touch/bin/nodetouch.js
--------------------------------------------------------------------------------
/node_modules/.bin/nopt:
--------------------------------------------------------------------------------
1 | ../nopt/bin/nopt.js
--------------------------------------------------------------------------------
/node_modules/.bin/rc:
--------------------------------------------------------------------------------
1 | ../rc/cli.js
--------------------------------------------------------------------------------
/node_modules/.bin/semver:
--------------------------------------------------------------------------------
1 | ../semver/bin/semver
--------------------------------------------------------------------------------
/node_modules/.bin/which:
--------------------------------------------------------------------------------
1 | ../which/bin/which
--------------------------------------------------------------------------------
/node_modules/abbrev/README.md:
--------------------------------------------------------------------------------
1 | # abbrev-js
2 |
3 | Just like [ruby's Abbrev](http://apidock.com/ruby/Abbrev).
4 |
5 | Usage:
6 |
7 | var abbrev = require("abbrev");
8 | abbrev("foo", "fool", "folding", "flop");
9 |
10 | // returns:
11 | { fl: 'flop'
12 | , flo: 'flop'
13 | , flop: 'flop'
14 | , fol: 'folding'
15 | , fold: 'folding'
16 | , foldi: 'folding'
17 | , foldin: 'folding'
18 | , folding: 'folding'
19 | , foo: 'foo'
20 | , fool: 'fool'
21 | }
22 |
23 | This is handy for command-line scripts, or other cases where you want to be able to accept shorthands.
24 |
--------------------------------------------------------------------------------
/node_modules/ansi-align/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2016, Contributors
2 |
3 | Permission to use, copy, modify, and/or distribute this software for any purpose
4 | with or without fee is hereby granted, provided that the above copyright notice
5 | and this permission notice appear in all copies.
6 |
7 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
8 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
9 | FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
10 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
11 | OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
12 | TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
13 | THIS SOFTWARE.
14 |
--------------------------------------------------------------------------------
/node_modules/ansi-regex/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = () => {
4 | const pattern = [
5 | '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)*)?\\u0007)',
6 | '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))'
7 | ].join('|');
8 |
9 | return new RegExp(pattern, 'g');
10 | };
11 |
--------------------------------------------------------------------------------
/node_modules/anymatch/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) 2014 Elan Shanker
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 |
--------------------------------------------------------------------------------
/node_modules/arr-flatten/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * arr-flatten
3 | *
4 | * Copyright (c) 2014-2017, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | module.exports = function (arr) {
11 | return flat(arr, []);
12 | };
13 |
14 | function flat(arr, res) {
15 | var i = 0, cur;
16 | var len = arr.length;
17 | for (; i < len; i++) {
18 | cur = arr[i];
19 | Array.isArray(cur) ? flat(cur, res) : res.push(cur);
20 | }
21 | return res;
22 | }
23 |
--------------------------------------------------------------------------------
/node_modules/arr-union/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = function union(init) {
4 | if (!Array.isArray(init)) {
5 | throw new TypeError('arr-union expects the first argument to be an array.');
6 | }
7 |
8 | var len = arguments.length;
9 | var i = 0;
10 |
11 | while (++i < len) {
12 | var arg = arguments[i];
13 | if (!arg) continue;
14 |
15 | if (!Array.isArray(arg)) {
16 | arg = [arg];
17 | }
18 |
19 | for (var j = 0; j < arg.length; j++) {
20 | var ele = arg[j];
21 |
22 | if (init.indexOf(ele) >= 0) {
23 | continue;
24 | }
25 | init.push(ele);
26 | }
27 | }
28 | return init;
29 | };
30 |
--------------------------------------------------------------------------------
/node_modules/async-each/.npmignore:
--------------------------------------------------------------------------------
1 | bower.json
2 | component.json
3 | CHANGELOG.md
4 |
--------------------------------------------------------------------------------
/node_modules/async-each/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # async-each 1.0.0 (26 November 2015)
2 | * Bumped version to 1.0.0 (no functional changes)
3 |
4 | # async-each 0.1.6 (5 November 2014)
5 | * Add license to package.json
6 |
7 | # async-each 0.1.5 (22 October 2014)
8 | * Clean up package.json to fix npm warning about `repo`
9 |
10 | # async-each 0.1.4 (12 November 2013)
11 | * Fixed AMD definition.
12 |
13 | # async-each 0.1.3 (25 July 2013)
14 | * Fixed double wrapping of errors.
15 |
16 | # async-each 0.1.2 (7 July 2013)
17 | * Fixed behaviour on empty arrays.
18 |
19 | # async-each 0.1.1 (14 June 2013)
20 | * Wrapped function in closure, enabled strict mode.
21 |
22 | # async-each 0.1.0 (14 June 2013)
23 | * Initial release.
24 |
--------------------------------------------------------------------------------
/node_modules/atob/bin/atob.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | 'use strict';
3 |
4 | var atob = require('../node-atob');
5 | var str = process.argv[2];
6 | console.log(atob(str));
7 |
--------------------------------------------------------------------------------
/node_modules/atob/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "atob",
3 | "description": "atob for isomorphic environments",
4 | "main": "browser-atob.js",
5 | "authors": [
6 | "AJ ONeal (https://coolaj86.com)"
7 | ],
8 | "license": "(MIT OR Apache-2.0)",
9 | "keywords": [
10 | "atob",
11 | "browser"
12 | ],
13 | "homepage": "https://github.com/node-browser-compat/atob",
14 | "moduleType": [
15 | "globals"
16 | ],
17 | "ignore": [
18 | "**/.*",
19 | "node_modules",
20 | "bower_components",
21 | "test",
22 | "tests"
23 | ],
24 | "version": "2.0.3"
25 | }
26 |
--------------------------------------------------------------------------------
/node_modules/atob/node-atob.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | function atob(str) {
4 | return new Buffer(str, 'base64').toString('binary');
5 | }
6 |
7 | module.exports = atob.atob = atob;
8 |
--------------------------------------------------------------------------------
/node_modules/atob/test.js:
--------------------------------------------------------------------------------
1 | /*jshint strict:true node:true es5:true onevar:true laxcomma:true laxbreak:true eqeqeq:true immed:true latedef:true*/
2 | (function () {
3 | "use strict";
4 |
5 | var atob = require('.')
6 | , encoded = "SGVsbG8gV29ybGQ="
7 | , unencoded = "Hello World"
8 | /*
9 | , encoded = "SGVsbG8sIBZM"
10 | , unencoded = "Hello, 世界"
11 | */
12 | ;
13 |
14 | if (unencoded !== atob(encoded)) {
15 | console.log('[FAIL]', unencoded, atob(encoded));
16 | return;
17 | }
18 |
19 | console.log('[PASS] all tests pass');
20 | }());
21 |
--------------------------------------------------------------------------------
/node_modules/balanced-match/.npmignore:
--------------------------------------------------------------------------------
1 | test
2 | .gitignore
3 | .travis.yml
4 | Makefile
5 | example.js
6 |
--------------------------------------------------------------------------------
/node_modules/binary-extensions/readme.md:
--------------------------------------------------------------------------------
1 | # binary-extensions [](https://travis-ci.org/sindresorhus/binary-extensions)
2 |
3 | > List of binary file extensions
4 |
5 | The list is just a [JSON file](binary-extensions.json) and can be used wherever.
6 |
7 |
8 | ## Install
9 |
10 | ```
11 | $ npm install binary-extensions
12 | ```
13 |
14 |
15 | ## Usage
16 |
17 | ```js
18 | const binaryExtensions = require('binary-extensions');
19 |
20 | console.log(binaryExtensions);
21 | //=> ['3ds', '3g2', …]
22 | ```
23 |
24 |
25 | ## Related
26 |
27 | - [is-binary-path](https://github.com/sindresorhus/is-binary-path) - Check if a filepath is a binary file
28 | - [text-extensions](https://github.com/sindresorhus/text-extensions) - List of text file extensions
29 |
30 |
31 | ## License
32 |
33 | MIT © [Sindre Sorhus](https://sindresorhus.com)
34 |
--------------------------------------------------------------------------------
/node_modules/braces/lib/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/node_modules/braces/lib/.DS_Store
--------------------------------------------------------------------------------
/node_modules/capture-stack-trace/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = Error.captureStackTrace || function (error) {
4 | var container = new Error();
5 |
6 | Object.defineProperty(error, 'stack', {
7 | configurable: true,
8 | get: function getStack() {
9 | var stack = container.stack;
10 |
11 | Object.defineProperty(this, 'stack', {
12 | value: stack
13 | });
14 |
15 | return stack;
16 | }
17 | });
18 | };
19 |
--------------------------------------------------------------------------------
/node_modules/capture-stack-trace/readme.md:
--------------------------------------------------------------------------------
1 | # capture-stack-trace [](https://travis-ci.org/floatdrop/capture-stack-trace)
2 |
3 | > Ponyfill for Error.captureStackTrace
4 |
5 |
6 | ## Install
7 |
8 | ```
9 | $ npm install --save capture-stack-trace
10 | ```
11 |
12 |
13 | ## Usage
14 |
15 | ```js
16 | var captureStackTrace = require('capture-stack-trace');
17 |
18 | captureStackTrace({});
19 | // => {stack: ...}
20 | ```
21 |
22 |
23 | ## API
24 |
25 | ### captureStackTrace(error)
26 |
27 | #### error
28 |
29 | *Required*
30 | Type: `Object`
31 |
32 | Target Object, that will recieve stack property.
33 |
34 | ## License
35 |
36 | MIT © [Vsevolod Strukchinsky](http://github.com/floatdrop)
37 |
--------------------------------------------------------------------------------
/node_modules/class-utils/node_modules/define-property/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * define-property
3 | *
4 | * Copyright (c) 2015, Jon Schlinkert.
5 | * Licensed under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var isDescriptor = require('is-descriptor');
11 |
12 | module.exports = function defineProperty(obj, prop, val) {
13 | if (typeof obj !== 'object' && typeof obj !== 'function') {
14 | throw new TypeError('expected an object or function.');
15 | }
16 |
17 | if (typeof prop !== 'string') {
18 | throw new TypeError('expected `prop` to be a string.');
19 | }
20 |
21 | if (isDescriptor(val) && ('set' in val || 'get' in val)) {
22 | return Object.defineProperty(obj, prop, val);
23 | }
24 |
25 | return Object.defineProperty(obj, prop, {
26 | configurable: true,
27 | enumerable: false,
28 | writable: true,
29 | value: val
30 | });
31 | };
32 |
--------------------------------------------------------------------------------
/node_modules/class-utils/node_modules/is-descriptor/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * is-descriptor
3 | *
4 | * Copyright (c) 2015-2017, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var typeOf = require('kind-of');
11 | var isAccessor = require('is-accessor-descriptor');
12 | var isData = require('is-data-descriptor');
13 |
14 | module.exports = function isDescriptor(obj, key) {
15 | if (typeOf(obj) !== 'object') {
16 | return false;
17 | }
18 | if ('get' in obj) {
19 | return isAccessor(obj, key);
20 | }
21 | return isData(obj, key);
22 | };
23 |
--------------------------------------------------------------------------------
/node_modules/cli-boxes/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = require('./boxes.json');
3 |
--------------------------------------------------------------------------------
/node_modules/collection-visit/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * collection-visit
3 | *
4 | * Copyright (c) 2015, 2017, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var visit = require('object-visit');
11 | var mapVisit = require('map-visit');
12 |
13 | module.exports = function(collection, method, val) {
14 | var result;
15 |
16 | if (typeof val === 'string' && (method in collection)) {
17 | var args = [].slice.call(arguments, 2);
18 | result = collection[method].apply(collection, args);
19 | } else if (Array.isArray(val)) {
20 | result = mapVisit.apply(null, arguments);
21 | } else {
22 | result = visit.apply(null, arguments);
23 | }
24 |
25 | if (typeof result !== 'undefined') {
26 | return result;
27 | }
28 |
29 | return collection;
30 | };
31 |
--------------------------------------------------------------------------------
/node_modules/color-name/README.md:
--------------------------------------------------------------------------------
1 | A JSON with color names and its values. Based on http://dev.w3.org/csswg/css-color/#named-colors.
2 |
3 | [](https://nodei.co/npm/color-name/)
4 |
5 |
6 | ```js
7 | var colors = require('color-name');
8 | colors.red //[255,0,0]
9 | ```
10 |
11 |
12 |
--------------------------------------------------------------------------------
/node_modules/color-name/test.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 |
3 | var names = require('./');
4 | var assert = require('assert');
5 |
6 | assert.deepEqual(names.red, [255,0,0]);
7 | assert.deepEqual(names.aliceblue, [240,248,255]);
8 |
--------------------------------------------------------------------------------
/node_modules/concat-map/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.4
4 | - 0.6
5 |
--------------------------------------------------------------------------------
/node_modules/concat-map/example/map.js:
--------------------------------------------------------------------------------
1 | var concatMap = require('../');
2 | var xs = [ 1, 2, 3, 4, 5, 6 ];
3 | var ys = concatMap(xs, function (x) {
4 | return x % 2 ? [ x - 0.1, x, x + 0.1 ] : [];
5 | });
6 | console.dir(ys);
7 |
--------------------------------------------------------------------------------
/node_modules/concat-map/index.js:
--------------------------------------------------------------------------------
1 | module.exports = function (xs, fn) {
2 | var res = [];
3 | for (var i = 0; i < xs.length; i++) {
4 | var x = fn(xs[i], i);
5 | if (isArray(x)) res.push.apply(res, x);
6 | else res.push(x);
7 | }
8 | return res;
9 | };
10 |
11 | var isArray = Array.isArray || function (xs) {
12 | return Object.prototype.toString.call(xs) === '[object Array]';
13 | };
14 |
--------------------------------------------------------------------------------
/node_modules/content-type/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.4 / 2017-09-11
2 | ==================
3 |
4 | * perf: skip parameter parsing when no parameters
5 |
6 | 1.0.3 / 2017-09-10
7 | ==================
8 |
9 | * perf: remove argument reassignment
10 |
11 | 1.0.2 / 2016-05-09
12 | ==================
13 |
14 | * perf: enable strict mode
15 |
16 | 1.0.1 / 2015-02-13
17 | ==================
18 |
19 | * Improve missing `Content-Type` header error message
20 |
21 | 1.0.0 / 2015-02-01
22 | ==================
23 |
24 | * Initial implementation, derived from `media-typer@0.3.0`
25 |
--------------------------------------------------------------------------------
/node_modules/cookie-signature/.npmignore:
--------------------------------------------------------------------------------
1 | support
2 | test
3 | examples
4 | *.sock
5 |
--------------------------------------------------------------------------------
/node_modules/cookie-signature/History.md:
--------------------------------------------------------------------------------
1 | 1.0.6 / 2015-02-03
2 | ==================
3 |
4 | * use `npm test` instead of `make test` to run tests
5 | * clearer assertion messages when checking input
6 |
7 |
8 | 1.0.5 / 2014-09-05
9 | ==================
10 |
11 | * add license to package.json
12 |
13 | 1.0.4 / 2014-06-25
14 | ==================
15 |
16 | * corrected avoidance of timing attacks (thanks @tenbits!)
17 |
18 | 1.0.3 / 2014-01-28
19 | ==================
20 |
21 | * [incorrect] fix for timing attacks
22 |
23 | 1.0.2 / 2014-01-28
24 | ==================
25 |
26 | * fix missing repository warning
27 | * fix typo in test
28 |
29 | 1.0.1 / 2013-04-15
30 | ==================
31 |
32 | * Revert "Changed underlying HMAC algo. to sha512."
33 | * Revert "Fix for timing attacks on MAC verification."
34 |
35 | 0.0.1 / 2010-01-03
36 | ==================
37 |
38 | * Initial release
39 |
--------------------------------------------------------------------------------
/node_modules/core-util-is/README.md:
--------------------------------------------------------------------------------
1 | # core-util-is
2 |
3 | The `util.is*` functions introduced in Node v0.12.
4 |
--------------------------------------------------------------------------------
/node_modules/cross-spawn/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 5.0.0 - 2016-10-30
2 |
3 | - Add support for `options.shell`
4 | - Improve parsing of shebangs by using [`shebang-command`](https://github.com/kevva/shebang-command) module
5 | - Refactor some code to make it more clear
6 | - Update README caveats
7 |
--------------------------------------------------------------------------------
/node_modules/cross-spawn/lib/util/escapeCommand.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var escapeArgument = require('./escapeArgument');
4 |
5 | function escapeCommand(command) {
6 | // Do not escape if this command is not dangerous..
7 | // We do this so that commands like "echo" or "ifconfig" work
8 | // Quoting them, will make them unaccessible
9 | return /^[a-z0-9_-]+$/i.test(command) ? command : escapeArgument(command, true);
10 | }
11 |
12 | module.exports = escapeCommand;
13 |
--------------------------------------------------------------------------------
/node_modules/cross-spawn/lib/util/hasEmptyArgumentBug.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // See: https://github.com/IndigoUnited/node-cross-spawn/pull/34#issuecomment-221623455
4 | function hasEmptyArgumentBug() {
5 | var nodeVer;
6 |
7 | if (process.platform !== 'win32') {
8 | return false;
9 | }
10 |
11 | nodeVer = process.version.substr(1).split('.').map(function (num) {
12 | return parseInt(num, 10);
13 | });
14 |
15 | return (nodeVer[0] === 0 && nodeVer[1] < 12);
16 | }
17 |
18 | module.exports = hasEmptyArgumentBug();
19 |
--------------------------------------------------------------------------------
/node_modules/cross-spawn/lib/util/resolveCommand.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var path = require('path');
4 | var which = require('which');
5 | var LRU = require('lru-cache');
6 |
7 | var commandCache = new LRU({ max: 50, maxAge: 30 * 1000 }); // Cache just for 30sec
8 |
9 | function resolveCommand(command, noExtension) {
10 | var resolved;
11 |
12 | noExtension = !!noExtension;
13 | resolved = commandCache.get(command + '!' + noExtension);
14 |
15 | // Check if its resolved in the cache
16 | if (commandCache.has(command)) {
17 | return commandCache.get(command);
18 | }
19 |
20 | try {
21 | resolved = !noExtension ?
22 | which.sync(command) :
23 | which.sync(command, { pathExt: path.delimiter + (process.env.PATHEXT || '') });
24 | } catch (e) { /* empty */ }
25 |
26 | commandCache.set(command + '!' + noExtension, resolved);
27 |
28 | return resolved;
29 | }
30 |
31 | module.exports = resolveCommand;
32 |
--------------------------------------------------------------------------------
/node_modules/crypto-random-string/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const crypto = require('crypto');
3 |
4 | module.exports = len => {
5 | if (!Number.isFinite(len)) {
6 | throw new TypeError('Expected a finite number');
7 | }
8 |
9 | return crypto.randomBytes(Math.ceil(len / 2)).toString('hex').slice(0, len);
10 | };
11 |
--------------------------------------------------------------------------------
/node_modules/debug/.coveralls.yml:
--------------------------------------------------------------------------------
1 | repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve
2 |
--------------------------------------------------------------------------------
/node_modules/debug/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "browser": true,
4 | "node": true
5 | },
6 | "rules": {
7 | "no-console": 0,
8 | "no-empty": [1, { "allowEmptyCatch": true }]
9 | },
10 | "extends": "eslint:recommended"
11 | }
12 |
--------------------------------------------------------------------------------
/node_modules/debug/.npmignore:
--------------------------------------------------------------------------------
1 | support
2 | test
3 | examples
4 | example
5 | *.sock
6 | dist
7 | yarn.lock
8 | coverage
9 | bower.json
10 |
--------------------------------------------------------------------------------
/node_modules/debug/.travis.yml:
--------------------------------------------------------------------------------
1 |
2 | language: node_js
3 | node_js:
4 | - "6"
5 | - "5"
6 | - "4"
7 |
8 | install:
9 | - make node_modules
10 |
11 | script:
12 | - make lint
13 | - make test
14 | - make coveralls
15 |
--------------------------------------------------------------------------------
/node_modules/debug/component.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "debug",
3 | "repo": "visionmedia/debug",
4 | "description": "small debugging utility",
5 | "version": "2.6.9",
6 | "keywords": [
7 | "debug",
8 | "log",
9 | "debugger"
10 | ],
11 | "main": "src/browser.js",
12 | "scripts": [
13 | "src/browser.js",
14 | "src/debug.js"
15 | ],
16 | "dependencies": {
17 | "rauchg/ms.js": "0.7.1"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/node_modules/debug/node.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./src/node');
2 |
--------------------------------------------------------------------------------
/node_modules/debug/src/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Detect Electron renderer process, which is node, but we should
3 | * treat as a browser.
4 | */
5 |
6 | if (typeof process !== 'undefined' && process.type === 'renderer') {
7 | module.exports = require('./browser.js');
8 | } else {
9 | module.exports = require('./node.js');
10 | }
11 |
--------------------------------------------------------------------------------
/node_modules/debug/src/inspector-log.js:
--------------------------------------------------------------------------------
1 | module.exports = inspectorLog;
2 |
3 | // black hole
4 | const nullStream = new (require('stream').Writable)();
5 | nullStream._write = () => {};
6 |
7 | /**
8 | * Outputs a `console.log()` to the Node.js Inspector console *only*.
9 | */
10 | function inspectorLog() {
11 | const stdout = console._stdout;
12 | console._stdout = nullStream;
13 | console.log.apply(console, arguments);
14 | console._stdout = stdout;
15 | }
16 |
--------------------------------------------------------------------------------
/node_modules/deep-extend/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | Changelog
2 | =========
3 |
4 | v0.4.1
5 | ------
6 |
7 | - Removed test code from npm package
8 | ([see pull request #21](https://github.com/unclechu/node-deep-extend/pull/21));
9 | - Increased minimal version of Node from 0.4.0 to 0.12.0
10 | (because can't run tests on lesser version anyway).
11 |
12 | v0.4.0
13 | ------
14 |
15 | Broken backward compatibility with v0.3.x
16 |
17 | - Fixed bug with extending arrays instead of cloning;
18 | - Deep cloning for arrays;
19 | - Check for own property;
20 | - Fixed some documentation issues;
21 | - Strict JS mode.
22 |
--------------------------------------------------------------------------------
/node_modules/deep-extend/index.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./lib/deep-extend');
2 |
--------------------------------------------------------------------------------
/node_modules/define-property/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * define-property
3 | *
4 | * Copyright (c) 2015, 2017, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var isDescriptor = require('is-descriptor');
11 |
12 | module.exports = function defineProperty(obj, prop, val) {
13 | if (typeof obj !== 'object' && typeof obj !== 'function') {
14 | throw new TypeError('expected an object or function.');
15 | }
16 |
17 | if (typeof prop !== 'string') {
18 | throw new TypeError('expected `prop` to be a string.');
19 | }
20 |
21 | if (isDescriptor(val) && ('set' in val || 'get' in val)) {
22 | return Object.defineProperty(obj, prop, val);
23 | }
24 |
25 | return Object.defineProperty(obj, prop, {
26 | configurable: true,
27 | enumerable: false,
28 | writable: true,
29 | value: val
30 | });
31 | };
32 |
--------------------------------------------------------------------------------
/node_modules/depd/lib/compat/event-listener-count.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * depd
3 | * Copyright(c) 2015 Douglas Christopher Wilson
4 | * MIT Licensed
5 | */
6 |
7 | 'use strict'
8 |
9 | /**
10 | * Module exports.
11 | * @public
12 | */
13 |
14 | module.exports = eventListenerCount
15 |
16 | /**
17 | * Get the count of listeners on an event emitter of a specific type.
18 | */
19 |
20 | function eventListenerCount (emitter, type) {
21 | return emitter.listeners(type).length
22 | }
23 |
--------------------------------------------------------------------------------
/node_modules/duplexer/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | *.log
3 | *.err
--------------------------------------------------------------------------------
/node_modules/duplexer/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "0.11"
4 | - "0.10"
5 | - "0.8"
6 | - "0.6"
7 |
--------------------------------------------------------------------------------
/node_modules/duplexer/test/index.js:
--------------------------------------------------------------------------------
1 | var through = require("through")
2 | var test = require("tape")
3 |
4 | var duplex = require("../index")
5 |
6 | var readable = through()
7 | var writable = through(write)
8 | var written = 0
9 | var data = 0
10 |
11 | var stream = duplex(writable, readable)
12 |
13 | function write() {
14 | written++
15 | }
16 |
17 | stream.on("data", ondata)
18 |
19 | function ondata() {
20 | data++
21 | }
22 |
23 | test("emit and write", function(t) {
24 | t.plan(2)
25 |
26 | stream.write()
27 | readable.emit("data")
28 |
29 | t.equal(written, 1, "should have written once")
30 | t.equal(data, 1, "should have recived once")
31 | })
32 |
--------------------------------------------------------------------------------
/node_modules/encodeurl/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.2 / 2018-01-21
2 | ==================
3 |
4 | * Fix encoding `%` as last character
5 |
6 | 1.0.1 / 2016-06-09
7 | ==================
8 |
9 | * Fix encoding unpaired surrogates at start/end of string
10 |
11 | 1.0.0 / 2016-06-08
12 | ==================
13 |
14 | * Initial release
15 |
--------------------------------------------------------------------------------
/node_modules/escape-html/Readme.md:
--------------------------------------------------------------------------------
1 |
2 | # escape-html
3 |
4 | Escape string for use in HTML
5 |
6 | ## Example
7 |
8 | ```js
9 | var escape = require('escape-html');
10 | var html = escape('foo & bar');
11 | // -> foo & bar
12 | ```
13 |
14 | ## Benchmark
15 |
16 | ```
17 | $ npm run-script bench
18 |
19 | > escape-html@1.0.3 bench nodejs-escape-html
20 | > node benchmark/index.js
21 |
22 |
23 | http_parser@1.0
24 | node@0.10.33
25 | v8@3.14.5.9
26 | ares@1.9.0-DEV
27 | uv@0.10.29
28 | zlib@1.2.3
29 | modules@11
30 | openssl@1.0.1j
31 |
32 | 1 test completed.
33 | 2 tests completed.
34 | 3 tests completed.
35 |
36 | no special characters x 19,435,271 ops/sec ±0.85% (187 runs sampled)
37 | single special character x 6,132,421 ops/sec ±0.67% (194 runs sampled)
38 | many special characters x 3,175,826 ops/sec ±0.65% (193 runs sampled)
39 | ```
40 |
41 | ## License
42 |
43 | MIT
--------------------------------------------------------------------------------
/node_modules/escape-string-regexp/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g;
4 |
5 | module.exports = function (str) {
6 | if (typeof str !== 'string') {
7 | throw new TypeError('Expected a string');
8 | }
9 |
10 | return str.replace(matchOperatorsRe, '\\$&');
11 | };
12 |
--------------------------------------------------------------------------------
/node_modules/escape-string-regexp/readme.md:
--------------------------------------------------------------------------------
1 | # escape-string-regexp [](https://travis-ci.org/sindresorhus/escape-string-regexp)
2 |
3 | > Escape RegExp special characters
4 |
5 |
6 | ## Install
7 |
8 | ```
9 | $ npm install --save escape-string-regexp
10 | ```
11 |
12 |
13 | ## Usage
14 |
15 | ```js
16 | const escapeStringRegexp = require('escape-string-regexp');
17 |
18 | const escapedString = escapeStringRegexp('how much $ for a unicorn?');
19 | //=> 'how much \$ for a unicorn\?'
20 |
21 | new RegExp(escapedString);
22 | ```
23 |
24 |
25 | ## License
26 |
27 | MIT © [Sindre Sorhus](http://sindresorhus.com)
28 |
--------------------------------------------------------------------------------
/node_modules/event-stream/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | node_modules/*
3 | npm_debug.log
4 |
--------------------------------------------------------------------------------
/node_modules/event-stream/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "0.10"
4 |
--------------------------------------------------------------------------------
/node_modules/event-stream/examples/pretty.js:
--------------------------------------------------------------------------------
1 |
2 | var inspect = require('util').inspect
3 |
4 | if(!module.parent) {
5 | var es = require('..') //load event-stream
6 | es.pipe( //pipe joins streams together
7 | process.openStdin(), //open stdin
8 | es.split(), //split stream to break on newlines
9 | es.map(function (data, callback) {//turn this async function into a stream
10 | var j
11 | try {
12 | j = JSON.parse(data) //try to parse input into json
13 | } catch (err) {
14 | return callback(null, data) //if it fails just pass it anyway
15 | }
16 | callback(null, inspect(j)) //render it nicely
17 | }),
18 | process.stdout // pipe it to stdout !
19 | )
20 | }
21 |
22 | // run this
23 | //
24 | // curl -sS registry.npmjs.org/event-stream | node pretty.js
25 | //
26 |
--------------------------------------------------------------------------------
/node_modules/event-stream/test/helper/index.js:
--------------------------------------------------------------------------------
1 | var tape = require('tape')
2 |
3 | module.exports = function (m) {
4 | if(m.parent) return
5 | for(var name in m.exports) {
6 | tape(name, function (t) {
7 | console.log('start', name)
8 | t.done = t.end
9 | m.exports[name](t)
10 | })
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/node_modules/event-stream/test/merge.asynct.js:
--------------------------------------------------------------------------------
1 | var es = require('../')
2 | , it = require('it-is').style('colour')
3 | , d = require('ubelt')
4 |
5 | exports.merge = function (t) {
6 | var odd = d.map(1, 3, 100, d.id) //array of multiples of 3 < 100
7 | var even = d.map(2, 4, 100, d.id) //array of multiples of 3 < 100
8 |
9 | var r1 = es.readArray(even)
10 | var r2 = es.readArray(odd)
11 | var endCount = 0
12 |
13 | var writer = es.writeArray(function (err, array){
14 | if(err) throw err //unpossible
15 | it(array.sort()).deepEqual(even.concat(odd).sort())
16 | if (++endCount === 2) t.done()
17 | })
18 |
19 | var writer2 = es.writeArray(function (err, array){
20 | if(err) throw err //unpossible
21 | it(array.sort()).deepEqual(even.concat(odd).sort())
22 | if (++endCount === 2) t.done()
23 | })
24 |
25 | es.merge(r1, r2).pipe(writer)
26 | es.merge([r1, r2]).pipe(writer2)
27 |
28 | }
29 | require('./helper')(module)
30 |
--------------------------------------------------------------------------------
/node_modules/event-stream/test/parse.asynct.js:
--------------------------------------------------------------------------------
1 | var es = require('../')
2 | , it = require('it-is').style('colour')
3 |
4 | exports ['es.parse() writes parsing errors with console.error'] = function (test) {
5 | var parseStream = es.parse()
6 | var oldConsoleError = console.error
7 | console.error = function () {
8 | console.error = oldConsoleError
9 | it(arguments.length > 0).ok()
10 | test.done()
11 | }
12 |
13 | // bare word is not valid JSON
14 | parseStream.write('A')
15 | }
16 |
17 | exports ['es.parse({error: true(thy)}) emits error events from parsing'] = function (test) {
18 | var parseStream = es.parse({error: 1})
19 | var expectedError
20 | try {
21 | JSON.parse('A')
22 | } catch(e) {
23 | expectedError = e
24 | }
25 |
26 | parseStream.on('error', function (e) {
27 | it(e).deepEqual(expectedError)
28 | process.nextTick(function () {
29 | test.done()
30 | })
31 | }).write('A')
32 | }
33 |
--------------------------------------------------------------------------------
/node_modules/event-stream/test/stringify.js:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | var es = require('../')
5 |
6 | exports['handle buffer'] = function (t) {
7 |
8 |
9 | es.stringify().on('data', function (d) {
10 | t.equal(d.trim(), JSON.stringify('HELLO'))
11 | t.end()
12 | }).write(new Buffer('HELLO'))
13 |
14 | }
15 | require('./helper')(module)
16 |
--------------------------------------------------------------------------------
/node_modules/event-stream/test/writeArray.asynct.js:
--------------------------------------------------------------------------------
1 |
2 | var es = require('../')
3 | , it = require('it-is').style('colour')
4 | , d = require('ubelt')
5 |
6 | exports ['write an array'] = function (test) {
7 |
8 | var readThis = d.map(3, 6, 100, d.id) //array of multiples of 3 < 100
9 |
10 | var writer = es.writeArray(function (err, array){
11 | if(err) throw err //unpossible
12 | it(array).deepEqual(readThis)
13 | test.done()
14 | })
15 |
16 | d.each(readThis, writer.write.bind(writer))
17 | writer.end()
18 |
19 | }
20 |
21 |
22 | exports ['writer is writable, but not readable'] = function (test) {
23 | var reader = es.writeArray(function () {})
24 | it(reader).has({
25 | readable: false,
26 | writable: true
27 | })
28 |
29 | test.done()
30 | }
31 | require('./helper')(module)
32 |
--------------------------------------------------------------------------------
/node_modules/expand-brackets/lib/utils.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var toRegex = require('to-regex');
4 | var regexNot = require('regex-not');
5 | var cached;
6 |
7 | /**
8 | * Get the last element from `array`
9 | * @param {Array} `array`
10 | * @return {*}
11 | */
12 |
13 | exports.last = function(arr) {
14 | return arr[arr.length - 1];
15 | };
16 |
17 | /**
18 | * Create and cache regex to use for text nodes
19 | */
20 |
21 | exports.createRegex = function(pattern, include) {
22 | if (cached) return cached;
23 | var opts = {contains: true, strictClose: false};
24 | var not = regexNot.create(pattern, opts);
25 | var re;
26 |
27 | if (typeof include === 'string') {
28 | re = toRegex('^(?:' + include + '|' + not + ')', opts);
29 | } else {
30 | re = toRegex(not, opts);
31 | }
32 |
33 | return (cached = re);
34 | };
35 |
--------------------------------------------------------------------------------
/node_modules/expand-brackets/node_modules/define-property/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * define-property
3 | *
4 | * Copyright (c) 2015, Jon Schlinkert.
5 | * Licensed under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var isDescriptor = require('is-descriptor');
11 |
12 | module.exports = function defineProperty(obj, prop, val) {
13 | if (typeof obj !== 'object' && typeof obj !== 'function') {
14 | throw new TypeError('expected an object or function.');
15 | }
16 |
17 | if (typeof prop !== 'string') {
18 | throw new TypeError('expected `prop` to be a string.');
19 | }
20 |
21 | if (isDescriptor(val) && ('set' in val || 'get' in val)) {
22 | return Object.defineProperty(obj, prop, val);
23 | }
24 |
25 | return Object.defineProperty(obj, prop, {
26 | configurable: true,
27 | enumerable: false,
28 | writable: true,
29 | value: val
30 | });
31 | };
32 |
--------------------------------------------------------------------------------
/node_modules/expand-brackets/node_modules/is-descriptor/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * is-descriptor
3 | *
4 | * Copyright (c) 2015-2017, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var typeOf = require('kind-of');
11 | var isAccessor = require('is-accessor-descriptor');
12 | var isData = require('is-data-descriptor');
13 |
14 | module.exports = function isDescriptor(obj, key) {
15 | if (typeOf(obj) !== 'object') {
16 | return false;
17 | }
18 | if ('get' in obj) {
19 | return isAccessor(obj, key);
20 | }
21 | return isData(obj, key);
22 | };
23 |
--------------------------------------------------------------------------------
/node_modules/express/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * express
3 | * Copyright(c) 2009-2013 TJ Holowaychuk
4 | * Copyright(c) 2013 Roman Shtylman
5 | * Copyright(c) 2014-2015 Douglas Christopher Wilson
6 | * MIT Licensed
7 | */
8 |
9 | 'use strict';
10 |
11 | module.exports = require('./lib/express');
12 |
--------------------------------------------------------------------------------
/node_modules/extend-shallow/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var isObject = require('is-extendable');
4 |
5 | module.exports = function extend(o/*, objects*/) {
6 | if (!isObject(o)) { o = {}; }
7 |
8 | var len = arguments.length;
9 | for (var i = 1; i < len; i++) {
10 | var obj = arguments[i];
11 |
12 | if (isObject(obj)) {
13 | assign(o, obj);
14 | }
15 | }
16 | return o;
17 | };
18 |
19 | function assign(a, b) {
20 | for (var key in b) {
21 | if (hasOwn(b, key)) {
22 | a[key] = b[key];
23 | }
24 | }
25 | }
26 |
27 | /**
28 | * Returns true if the given `key` is an own property of `obj`.
29 | */
30 |
31 | function hasOwn(obj, key) {
32 | return Object.prototype.hasOwnProperty.call(obj, key);
33 | }
34 |
--------------------------------------------------------------------------------
/node_modules/extglob/changelog.md:
--------------------------------------------------------------------------------
1 | ## Changelog
2 |
3 | ### v2.0.0
4 |
5 | **Added features**
6 |
7 | - Adds [.capture](readme.md#capture) method for capturing matches, thanks to [devongovett](https://github.com/devongovett)
8 |
9 |
10 | ### v1.0.0
11 |
12 | **Breaking changes**
13 |
14 | - The main export now returns the compiled string, instead of the object returned from the compiler
15 |
16 | **Added features**
17 |
18 | - Adds a `.create` method to do what the main function did before v1.0.0
19 |
20 | **Other changes**
21 |
22 | - adds `expand-brackets` parsers/compilers to handle nested brackets and extglobs
23 | - uses `to-regex` to build regex for `makeRe` method
24 | - improves coverage
25 | - optimizations
--------------------------------------------------------------------------------
/node_modules/extglob/lib/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/node_modules/extglob/lib/.DS_Store
--------------------------------------------------------------------------------
/node_modules/for-in/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * for-in
3 | *
4 | * Copyright (c) 2014-2017, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | module.exports = function forIn(obj, fn, thisArg) {
11 | for (var key in obj) {
12 | if (fn.call(thisArg, obj[key], key, obj) === false) {
13 | break;
14 | }
15 | }
16 | };
17 |
--------------------------------------------------------------------------------
/node_modules/forwarded/HISTORY.md:
--------------------------------------------------------------------------------
1 | 0.1.2 / 2017-09-14
2 | ==================
3 |
4 | * perf: improve header parsing
5 | * perf: reduce overhead when no `X-Forwarded-For` header
6 |
7 | 0.1.1 / 2017-09-10
8 | ==================
9 |
10 | * Fix trimming leading / trailing OWS
11 | * perf: hoist regular expression
12 |
13 | 0.1.0 / 2014-09-21
14 | ==================
15 |
16 | * Initial release
17 |
--------------------------------------------------------------------------------
/node_modules/from/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
--------------------------------------------------------------------------------
/node_modules/from/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "node"
4 | - "6"
5 | - "5"
6 | - "4"
7 |
--------------------------------------------------------------------------------
/node_modules/from/LICENSE.APACHE2:
--------------------------------------------------------------------------------
1 | Apache License, Version 2.0
2 |
3 | Copyright (c) 2011 Dominic Tarr
4 |
5 | Licensed under the Apache License, Version 2.0 (the "License");
6 | you may not use this file except in compliance with the License.
7 | You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 |
--------------------------------------------------------------------------------
/node_modules/glob-parent/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) 2015 Elan Shanker
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 |
--------------------------------------------------------------------------------
/node_modules/glob-parent/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var path = require('path');
4 | var isglob = require('is-glob');
5 | var pathDirname = require('path-dirname');
6 | var isWin32 = require('os').platform() === 'win32';
7 |
8 | module.exports = function globParent(str) {
9 | // flip windows path separators
10 | if (isWin32 && str.indexOf('/') < 0) str = str.split('\\').join('/');
11 |
12 | // special case for strings ending in enclosure containing path separator
13 | if (/[\{\[].*[\/]*.*[\}\]]$/.test(str)) str += '/';
14 |
15 | // preserves full path in case of trailing path separator
16 | str += 'a';
17 |
18 | // remove path parts that are globby
19 | do {str = pathDirname.posix(str)}
20 | while (isglob(str) || /(^|[^\\])([\{\[]|\([^\)]+$)/.test(str));
21 |
22 | // remove escape chars and return result
23 | return str.replace(/\\([\*\?\|\[\]\(\)\{\}])/g, '$1');
24 | };
25 |
--------------------------------------------------------------------------------
/node_modules/glob-parent/node_modules/is-glob/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * is-glob
3 | *
4 | * Copyright (c) 2014-2016, Jon Schlinkert.
5 | * Licensed under the MIT License.
6 | */
7 |
8 | var isExtglob = require('is-extglob');
9 |
10 | module.exports = function isGlob(str) {
11 | if (typeof str !== 'string' || str === '') {
12 | return false;
13 | }
14 |
15 | if (isExtglob(str)) return true;
16 |
17 | var regex = /(\\).|([*?]|\[.*\]|\{.*\}|\(.*\|.*\)|^!)/;
18 | var match;
19 |
20 | while ((match = regex.exec(str))) {
21 | if (match[2]) return true;
22 | str = str.slice(match.index + match[0].length);
23 | }
24 | return false;
25 | };
26 |
--------------------------------------------------------------------------------
/node_modules/graceful-fs/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) Isaac Z. Schlueter, Ben Noordhuis, and Contributors
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 |
--------------------------------------------------------------------------------
/node_modules/graceful-fs/fs.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 |
3 | var fs = require('fs')
4 |
5 | module.exports = clone(fs)
6 |
7 | function clone (obj) {
8 | if (obj === null || typeof obj !== 'object')
9 | return obj
10 |
11 | if (obj instanceof Object)
12 | var copy = { __proto__: obj.__proto__ }
13 | else
14 | var copy = Object.create(null)
15 |
16 | Object.getOwnPropertyNames(obj).forEach(function (key) {
17 | Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key))
18 | })
19 |
20 | return copy
21 | }
22 |
--------------------------------------------------------------------------------
/node_modules/has-flag/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = function (flag, argv) {
3 | argv = argv || process.argv;
4 |
5 | var terminatorPos = argv.indexOf('--');
6 | var prefix = /^-{1,2}/.test(flag) ? '' : '--';
7 | var pos = argv.indexOf(prefix + flag);
8 |
9 | return pos !== -1 && (terminatorPos === -1 ? true : pos < terminatorPos);
10 | };
11 |
--------------------------------------------------------------------------------
/node_modules/has-value/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * has-value
3 | *
4 | * Copyright (c) 2014-2017, Jon Schlinkert.
5 | * Licensed under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var isObject = require('isobject');
11 | var hasValues = require('has-values');
12 | var get = require('get-value');
13 |
14 | module.exports = function(val, prop) {
15 | return hasValues(isObject(val) && prop ? get(val, prop) : val);
16 | };
17 |
--------------------------------------------------------------------------------
/node_modules/http-errors/node_modules/depd/lib/compat/event-listener-count.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * depd
3 | * Copyright(c) 2015 Douglas Christopher Wilson
4 | * MIT Licensed
5 | */
6 |
7 | 'use strict'
8 |
9 | /**
10 | * Module exports.
11 | * @public
12 | */
13 |
14 | module.exports = eventListenerCount
15 |
16 | /**
17 | * Get the count of listeners on an event emitter of a specific type.
18 | */
19 |
20 | function eventListenerCount (emitter, type) {
21 | return emitter.listeners(type).length
22 | }
23 |
--------------------------------------------------------------------------------
/node_modules/http-errors/node_modules/setprototypeof/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2015, Wes Todd
2 |
3 | Permission to use, copy, modify, and/or distribute this software for any
4 | purpose with or without fee is hereby granted, provided that the above
5 | copyright notice and this permission notice appear in all copies.
6 |
7 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
8 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
9 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
10 | SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
11 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
12 | OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
13 | CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
14 |
--------------------------------------------------------------------------------
/node_modules/http-errors/node_modules/setprototypeof/README.md:
--------------------------------------------------------------------------------
1 | # Polyfill for `Object.setPrototypeOf`
2 |
3 | A simple cross platform implementation to set the prototype of an instianted object. Supports all modern browsers and at least back to IE8.
4 |
5 | ## Usage:
6 |
7 | ```
8 | $ npm install --save setprototypeof
9 | ```
10 |
11 | ```javascript
12 | var setPrototypeOf = require('setprototypeof');
13 |
14 | var obj = {};
15 | setPrototypeOf(obj, {
16 | foo: function() {
17 | return 'bar';
18 | }
19 | });
20 | obj.foo(); // bar
21 | ```
22 |
--------------------------------------------------------------------------------
/node_modules/http-errors/node_modules/setprototypeof/index.js:
--------------------------------------------------------------------------------
1 | module.exports = Object.setPrototypeOf || ({__proto__:[]} instanceof Array ? setProtoOf : mixinProperties);
2 |
3 | function setProtoOf(obj, proto) {
4 | obj.__proto__ = proto;
5 | return obj;
6 | }
7 |
8 | function mixinProperties(obj, proto) {
9 | for (var prop in proto) {
10 | if (!obj.hasOwnProperty(prop)) {
11 | obj[prop] = proto[prop];
12 | }
13 | }
14 | return obj;
15 | }
16 |
--------------------------------------------------------------------------------
/node_modules/iconv-lite/.npmignore:
--------------------------------------------------------------------------------
1 | *~
2 | *sublime-*
3 | generation
4 | test
5 | wiki
6 | coverage
7 |
--------------------------------------------------------------------------------
/node_modules/iconv-lite/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: false
2 | language: node_js
3 | node_js:
4 | - "0.10"
5 | - "0.11"
6 | - "0.12"
7 | - "iojs"
8 | - "4"
9 | - "6"
10 | - "8"
11 | - "node"
12 |
13 |
14 | env:
15 | - CXX=g++-4.8
16 | addons:
17 | apt:
18 | sources:
19 | - ubuntu-toolchain-r-test
20 | packages:
21 | - gcc-4.8
22 | - g++-4.8
23 |
24 |
--------------------------------------------------------------------------------
/node_modules/iconv-lite/encodings/index.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | // Update this array if you add/rename/remove files in this directory.
4 | // We support Browserify by skipping automatic module discovery and requiring modules directly.
5 | var modules = [
6 | require("./internal"),
7 | require("./utf16"),
8 | require("./utf7"),
9 | require("./sbcs-codec"),
10 | require("./sbcs-data"),
11 | require("./sbcs-data-generated"),
12 | require("./dbcs-codec"),
13 | require("./dbcs-data"),
14 | ];
15 |
16 | // Put all encoding/alias/codec definitions to single object and export it.
17 | for (var i = 0; i < modules.length; i++) {
18 | var module = modules[i];
19 | for (var enc in module)
20 | if (Object.prototype.hasOwnProperty.call(module, enc))
21 | exports[enc] = module[enc];
22 | }
23 |
--------------------------------------------------------------------------------
/node_modules/ignore-by-default/LICENSE:
--------------------------------------------------------------------------------
1 | ISC License (ISC)
2 | Copyright (c) 2016, Mark Wubben
3 |
4 | Permission to use, copy, modify, and/or distribute this software for any purpose
5 | with or without fee is hereby granted, provided that the above copyright notice
6 | and this permission notice appear in all copies.
7 |
8 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
9 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
10 | FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
11 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
12 | OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
13 | TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
14 | THIS SOFTWARE.
15 |
--------------------------------------------------------------------------------
/node_modules/ignore-by-default/README.md:
--------------------------------------------------------------------------------
1 | # ignore-by-default
2 |
3 | This is a package aimed at Node.js development tools. It provides a list of
4 | directories that should probably be ignored by such tools, e.g. when watching
5 | for file changes.
6 |
7 | It's used by [AVA](https://www.npmjs.com/package/ava) and
8 | [nodemon](https://www.npmjs.com/package/nodemon).
9 |
10 | [Please contribute!](./CONTRIBUTING.md)
11 |
12 | ## Installation
13 |
14 | ```
15 | npm install --save ignore-by-default
16 | ```
17 |
18 | ## Usage
19 |
20 | The `ignore-by-default` module exports a `directories()` function, which will
21 | return an array of directory names. These are the ones you should ignore.
22 |
23 | ```js
24 | // ['.git', '.sass_cache', …]
25 | var ignoredDirectories = require('ignore-by-default').directories()
26 | ```
27 |
--------------------------------------------------------------------------------
/node_modules/ignore-by-default/index.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 |
3 | exports.directories = function () {
4 | return [
5 | '.git', // Git repository files, see
6 | '.nyc_output', // Temporary directory where nyc stores coverage data, see
7 | '.sass-cache', // Cache folder for node-sass, see
8 | 'bower_components', // Where Bower packages are installed, see
9 | 'coverage', // Standard output directory for code coverage reports, see
10 | 'node_modules' // Where Node modules are installed, see
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/node_modules/inherits/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) Isaac Z. Schlueter
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
10 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
11 | FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
12 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
13 | LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
14 | OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
15 | PERFORMANCE OF THIS SOFTWARE.
16 |
17 |
--------------------------------------------------------------------------------
/node_modules/inherits/inherits.js:
--------------------------------------------------------------------------------
1 | try {
2 | var util = require('util');
3 | if (typeof util.inherits !== 'function') throw '';
4 | module.exports = util.inherits;
5 | } catch (e) {
6 | module.exports = require('./inherits_browser.js');
7 | }
8 |
--------------------------------------------------------------------------------
/node_modules/inherits/inherits_browser.js:
--------------------------------------------------------------------------------
1 | if (typeof Object.create === 'function') {
2 | // implementation from standard node.js 'util' module
3 | module.exports = function inherits(ctor, superCtor) {
4 | ctor.super_ = superCtor
5 | ctor.prototype = Object.create(superCtor.prototype, {
6 | constructor: {
7 | value: ctor,
8 | enumerable: false,
9 | writable: true,
10 | configurable: true
11 | }
12 | });
13 | };
14 | } else {
15 | // old school shim for old browsers
16 | module.exports = function inherits(ctor, superCtor) {
17 | ctor.super_ = superCtor
18 | var TempCtor = function () {}
19 | TempCtor.prototype = superCtor.prototype
20 | ctor.prototype = new TempCtor()
21 | ctor.prototype.constructor = ctor
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/node_modules/ini/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) Isaac Z. Schlueter and Contributors
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 |
--------------------------------------------------------------------------------
/node_modules/ipaddr.js/.npmignore:
--------------------------------------------------------------------------------
1 | .idea
2 | node_modules
3 |
--------------------------------------------------------------------------------
/node_modules/ipaddr.js/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 |
3 | node_js:
4 | - "0.10"
5 | - "0.11"
6 | - "0.12"
7 | - "4.0"
8 | - "4.1"
9 | - "4.2"
10 | - "5"
11 |
--------------------------------------------------------------------------------
/node_modules/ipaddr.js/Cakefile:
--------------------------------------------------------------------------------
1 | fs = require 'fs'
2 | CoffeeScript = require 'coffee-script'
3 | nodeunit = require 'nodeunit'
4 | UglifyJS = require 'uglify-js'
5 |
6 | task 'build', 'build the JavaScript files from CoffeeScript source', build = (cb) ->
7 | source = fs.readFileSync 'src/ipaddr.coffee', 'utf-8'
8 | fs.writeFileSync 'lib/ipaddr.js', CoffeeScript.compile source.toString()
9 |
10 | invoke 'test'
11 | invoke 'compress'
12 |
13 | task 'test', 'run the bundled tests', (cb) ->
14 | nodeunit.reporters.default.run ['test']
15 |
16 | task 'compress', 'uglify the resulting javascript', (cb) ->
17 | source = fs.readFileSync 'lib/ipaddr.js', 'utf-8'
18 | fs.writeFileSync('ipaddr.min.js', UglifyJS.minify(source).code)
19 |
--------------------------------------------------------------------------------
/node_modules/ipaddr.js/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ipaddr.js",
3 | "version": "1.5.2",
4 | "homepage": "https://github.com/whitequark/ipaddr.js",
5 | "authors": [
6 | "whitequark "
7 | ],
8 | "description": "IP address manipulation library in JavaScript (CoffeeScript, actually)",
9 | "main": "lib/ipaddr.js",
10 | "moduleType": [
11 | "globals",
12 | "node"
13 | ],
14 | "keywords": [
15 | "javscript",
16 | "ip",
17 | "address",
18 | "ipv4",
19 | "ipv6"
20 | ],
21 | "license": "MIT",
22 | "ignore": [
23 | "**/.*",
24 | "node_modules",
25 | "bower_components",
26 | "test",
27 | "tests"
28 | ]
29 | }
30 |
--------------------------------------------------------------------------------
/node_modules/is-binary-path/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | var path = require('path');
3 | var binaryExtensions = require('binary-extensions');
4 | var exts = Object.create(null);
5 |
6 | binaryExtensions.forEach(function (el) {
7 | exts[el] = true;
8 | });
9 |
10 | module.exports = function (filepath) {
11 | return path.extname(filepath).slice(1).toLowerCase() in exts;
12 | };
13 |
--------------------------------------------------------------------------------
/node_modules/is-binary-path/readme.md:
--------------------------------------------------------------------------------
1 | # is-binary-path [](https://travis-ci.org/sindresorhus/is-binary-path)
2 |
3 | > Check if a filepath is a binary file
4 |
5 |
6 | ## Install
7 |
8 | ```
9 | $ npm install --save is-binary-path
10 | ```
11 |
12 |
13 | ## Usage
14 |
15 | ```js
16 | var isBinaryPath = require('is-binary-path');
17 |
18 | isBinaryPath('src/unicorn.png');
19 | //=> true
20 |
21 | isBinaryPath('src/unicorn.txt');
22 | //=> false
23 | ```
24 |
25 |
26 | ## Related
27 |
28 | - [`binary-extensions`](https://github.com/sindresorhus/binary-extensions) - List of binary file extensions
29 | - [`is-text-path`](https://github.com/sindresorhus/is-text-path) - Check if a filepath is a text file
30 |
31 |
32 | ## License
33 |
34 | MIT © [Sindre Sorhus](http://sindresorhus.com)
35 |
--------------------------------------------------------------------------------
/node_modules/is-buffer/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Determine if an object is a Buffer
3 | *
4 | * @author Feross Aboukhadijeh
5 | * @license MIT
6 | */
7 |
8 | // The _isBuffer check is for Safari 5-7 support, because it's missing
9 | // Object.prototype.constructor. Remove this eventually
10 | module.exports = function (obj) {
11 | return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)
12 | }
13 |
14 | function isBuffer (obj) {
15 | return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)
16 | }
17 |
18 | // For Node v0.10 support. Remove this eventually.
19 | function isSlowBuffer (obj) {
20 | return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))
21 | }
22 |
--------------------------------------------------------------------------------
/node_modules/is-descriptor/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * is-descriptor
3 | *
4 | * Copyright (c) 2015-2017, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var typeOf = require('kind-of');
11 | var isAccessor = require('is-accessor-descriptor');
12 | var isData = require('is-data-descriptor');
13 |
14 | module.exports = function isDescriptor(obj, key) {
15 | if (typeOf(obj) !== 'object') {
16 | return false;
17 | }
18 | if ('get' in obj) {
19 | return isAccessor(obj, key);
20 | }
21 | return isData(obj, key);
22 | };
23 |
--------------------------------------------------------------------------------
/node_modules/is-extendable/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * is-extendable
3 | *
4 | * Copyright (c) 2015, Jon Schlinkert.
5 | * Licensed under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | module.exports = function isExtendable(val) {
11 | return typeof val !== 'undefined' && val !== null
12 | && (typeof val === 'object' || typeof val === 'function');
13 | };
14 |
--------------------------------------------------------------------------------
/node_modules/is-extglob/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * is-extglob
3 | *
4 | * Copyright (c) 2014-2016, Jon Schlinkert.
5 | * Licensed under the MIT License.
6 | */
7 |
8 | module.exports = function isExtglob(str) {
9 | if (typeof str !== 'string' || str === '') {
10 | return false;
11 | }
12 |
13 | var match;
14 | while ((match = /(\\).|([@?!+*]\(.*\))/g.exec(str))) {
15 | if (match[2]) return true;
16 | str = str.slice(match.index + match[0].length);
17 | }
18 |
19 | return false;
20 | };
21 |
--------------------------------------------------------------------------------
/node_modules/is-installed-globally/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const globalDirs = require('global-dirs');
3 | const isPathInside = require('is-path-inside');
4 |
5 | module.exports = isPathInside(__dirname, globalDirs.yarn.packages) || isPathInside(__dirname, globalDirs.npm.packages);
6 |
--------------------------------------------------------------------------------
/node_modules/is-npm/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = 'npm_config_username' in process.env ||
3 | 'npm_package_name' in process.env ||
4 | 'npm_config_heading' in process.env;
5 |
--------------------------------------------------------------------------------
/node_modules/is-npm/readme.md:
--------------------------------------------------------------------------------
1 | # is-npm [](https://travis-ci.org/sindresorhus/is-npm)
2 |
3 | > Check if your code is running as an [npm script](https://www.npmjs.org/doc/misc/npm-scripts.html)
4 |
5 |
6 | ## Install
7 |
8 | ```sh
9 | $ npm install --save is-npm
10 | ```
11 |
12 |
13 | ## Usage
14 |
15 | ```js
16 | var isNpm = require('is-npm');
17 | console.log(isNpm);
18 | ```
19 |
20 | ```sh
21 | $ node foo.js
22 | #=> false
23 | $ npm run foo
24 | #=> true
25 | ```
26 |
27 |
28 | ## License
29 |
30 | MIT © [Sindre Sorhus](http://sindresorhus.com)
31 |
--------------------------------------------------------------------------------
/node_modules/is-number/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * is-number
3 | *
4 | * Copyright (c) 2014-2015, Jon Schlinkert.
5 | * Licensed under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var typeOf = require('kind-of');
11 |
12 | module.exports = function isNumber(num) {
13 | var type = typeOf(num);
14 |
15 | if (type === 'string') {
16 | if (!num.trim()) return false;
17 | } else if (type !== 'number') {
18 | return false;
19 | }
20 |
21 | return (num - num + 1) >= 0;
22 | };
23 |
--------------------------------------------------------------------------------
/node_modules/is-obj/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = function (x) {
3 | var type = typeof x;
4 | return x !== null && (type === 'object' || type === 'function');
5 | };
6 |
--------------------------------------------------------------------------------
/node_modules/is-obj/readme.md:
--------------------------------------------------------------------------------
1 | # is-obj [](https://travis-ci.org/sindresorhus/is-obj)
2 |
3 | > Check if a value is an object
4 |
5 | Keep in mind that array, function, regexp, etc, are objects in JavaScript.
6 | See [`is-plain-obj`](https://github.com/sindresorhus/is-plain-obj) if you want to check for plain objects.
7 |
8 |
9 | ## Install
10 |
11 | ```
12 | $ npm install --save is-obj
13 | ```
14 |
15 |
16 | ## Usage
17 |
18 | ```js
19 | const isObj = require('is-obj');
20 |
21 | isObj({foo: 'bar'});
22 | //=> true
23 |
24 | isObj([1, 2, 3]);
25 | //=> true
26 |
27 | isObj('foo');
28 | //=> false
29 | ```
30 |
31 |
32 | ## License
33 |
34 | MIT © [Sindre Sorhus](https://sindresorhus.com)
35 |
--------------------------------------------------------------------------------
/node_modules/is-odd/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * is-odd
3 | *
4 | * Copyright (c) 2015-2017, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var isNumber = require('is-number');
11 |
12 | module.exports = function isOdd(i) {
13 | if (!isNumber(i)) {
14 | throw new TypeError('is-odd expects a number.');
15 | }
16 | if (Number(i) !== Math.floor(i)) {
17 | throw new RangeError('is-odd expects an integer.');
18 | }
19 | return !!(~~i & 1);
20 | };
21 |
--------------------------------------------------------------------------------
/node_modules/is-path-inside/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | var path = require('path');
3 | var pathIsInside = require('path-is-inside');
4 |
5 | module.exports = function (a, b) {
6 | a = path.resolve(a);
7 | b = path.resolve(b);
8 |
9 | if (a === b) {
10 | return false;
11 | }
12 |
13 | return pathIsInside(a, b);
14 | };
15 |
--------------------------------------------------------------------------------
/node_modules/is-path-inside/readme.md:
--------------------------------------------------------------------------------
1 | # is-path-inside [](https://travis-ci.org/sindresorhus/is-path-inside)
2 |
3 | > Check if a path is inside another path
4 |
5 |
6 | ## Install
7 |
8 | ```
9 | $ npm install --save is-path-inside
10 | ```
11 |
12 |
13 | ## Usage
14 |
15 | ```js
16 | var isPathInside = require('is-path-inside');
17 |
18 | isPathInside('a/b/c', 'a/b');
19 | //=> true
20 |
21 | isPathInside('a/b/c', 'x/y');
22 | //=> false
23 |
24 | isPathInside('a/b/c', 'a/b/c');
25 | //=> false
26 |
27 | isPathInside('/Users/sindresorhus/dev/unicorn', '/Users/sindresorhus');
28 | //=> true
29 | ```
30 |
31 |
32 | ## License
33 |
34 | MIT © [Sindre Sorhus](http://sindresorhus.com)
35 |
--------------------------------------------------------------------------------
/node_modules/is-plain-object/index.d.ts:
--------------------------------------------------------------------------------
1 | export = isPlainObject;
2 |
3 | declare function isPlainObject(o: any): boolean;
4 |
5 | declare namespace isPlainObject {}
6 |
--------------------------------------------------------------------------------
/node_modules/is-redirect/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = function (x) {
3 | if (typeof x !== 'number') {
4 | throw new TypeError('Expected a number');
5 | }
6 |
7 | return x === 300 ||
8 | x === 301 ||
9 | x === 302 ||
10 | x === 303 ||
11 | x === 305 ||
12 | x === 307 ||
13 | x === 308;
14 | };
15 |
--------------------------------------------------------------------------------
/node_modules/is-redirect/readme.md:
--------------------------------------------------------------------------------
1 | # is-redirect [](https://travis-ci.org/sindresorhus/is-redirect)
2 |
3 | > Check if a number is a [redirect HTTP status code](http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection)
4 |
5 |
6 | ## Install
7 |
8 | ```
9 | $ npm install --save is-redirect
10 | ```
11 |
12 |
13 | ## Usage
14 |
15 | ```js
16 | var isRedirect = require('is-redirect');
17 |
18 | isRedirect(302);
19 | //=> true
20 |
21 | isRedirect(200);
22 | //=> false
23 | ```
24 |
25 |
26 | ## License
27 |
28 | MIT © [Sindre Sorhus](http://sindresorhus.com)
29 |
--------------------------------------------------------------------------------
/node_modules/is-retry-allowed/readme.md:
--------------------------------------------------------------------------------
1 | # is-retry-allowed [](https://travis-ci.org/floatdrop/is-retry-allowed)
2 |
3 | Is retry allowed for Error?
4 |
5 |
6 | ## Install
7 |
8 | ```
9 | $ npm install --save is-retry-allowed
10 | ```
11 |
12 |
13 | ## Usage
14 |
15 | ```js
16 | const isRetryAllowed = require('is-retry-allowed');
17 |
18 | isRetryAllowed({code: 'ETIMEDOUT'});
19 | //=> true
20 |
21 | isRetryAllowed({code: 'ENOTFOUND'});
22 | //=> false
23 |
24 | isRetryAllowed({});
25 | //=> true
26 | ```
27 |
28 |
29 | ## API
30 |
31 | ### isRetryAllowed(error)
32 |
33 | #### error
34 |
35 | Type: `object`
36 |
37 | Object with `code` property, which will be used to determine retry.
38 |
39 |
40 | ## License
41 |
42 | MIT © [Vsevolod Strukchinsky](http://github.com/floatdrop)
43 |
--------------------------------------------------------------------------------
/node_modules/is-stream/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var isStream = module.exports = function (stream) {
4 | return stream !== null && typeof stream === 'object' && typeof stream.pipe === 'function';
5 | };
6 |
7 | isStream.writable = function (stream) {
8 | return isStream(stream) && stream.writable !== false && typeof stream._write === 'function' && typeof stream._writableState === 'object';
9 | };
10 |
11 | isStream.readable = function (stream) {
12 | return isStream(stream) && stream.readable !== false && typeof stream._read === 'function' && typeof stream._readableState === 'object';
13 | };
14 |
15 | isStream.duplex = function (stream) {
16 | return isStream.writable(stream) && isStream.readable(stream);
17 | };
18 |
19 | isStream.transform = function (stream) {
20 | return isStream.duplex(stream) && typeof stream._transform === 'function' && typeof stream._transformState === 'object';
21 | };
22 |
--------------------------------------------------------------------------------
/node_modules/is-stream/readme.md:
--------------------------------------------------------------------------------
1 | # is-stream [](https://travis-ci.org/sindresorhus/is-stream)
2 |
3 | > Check if something is a [Node.js stream](https://nodejs.org/api/stream.html)
4 |
5 |
6 | ## Install
7 |
8 | ```
9 | $ npm install --save is-stream
10 | ```
11 |
12 |
13 | ## Usage
14 |
15 | ```js
16 | const fs = require('fs');
17 | const isStream = require('is-stream');
18 |
19 | isStream(fs.createReadStream('unicorn.png'));
20 | //=> true
21 |
22 | isStream({});
23 | //=> false
24 | ```
25 |
26 |
27 | ## API
28 |
29 | ### isStream(stream)
30 |
31 | #### isStream.writable(stream)
32 |
33 | #### isStream.readable(stream)
34 |
35 | #### isStream.duplex(stream)
36 |
37 | #### isStream.transform(stream)
38 |
39 |
40 | ## License
41 |
42 | MIT © [Sindre Sorhus](https://sindresorhus.com)
43 |
--------------------------------------------------------------------------------
/node_modules/isarray/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
--------------------------------------------------------------------------------
/node_modules/isarray/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "0.8"
4 | - "0.10"
5 |
--------------------------------------------------------------------------------
/node_modules/isarray/Makefile:
--------------------------------------------------------------------------------
1 |
2 | test:
3 | @node_modules/.bin/tape test.js
4 |
5 | .PHONY: test
6 |
7 |
--------------------------------------------------------------------------------
/node_modules/isarray/component.json:
--------------------------------------------------------------------------------
1 | {
2 | "name" : "isarray",
3 | "description" : "Array#isArray for older browsers",
4 | "version" : "0.0.1",
5 | "repository" : "juliangruber/isarray",
6 | "homepage": "https://github.com/juliangruber/isarray",
7 | "main" : "index.js",
8 | "scripts" : [
9 | "index.js"
10 | ],
11 | "dependencies" : {},
12 | "keywords": ["browser","isarray","array"],
13 | "author": {
14 | "name": "Julian Gruber",
15 | "email": "mail@juliangruber.com",
16 | "url": "http://juliangruber.com"
17 | },
18 | "license": "MIT"
19 | }
20 |
--------------------------------------------------------------------------------
/node_modules/isarray/index.js:
--------------------------------------------------------------------------------
1 | var toString = {}.toString;
2 |
3 | module.exports = Array.isArray || function (arr) {
4 | return toString.call(arr) == '[object Array]';
5 | };
6 |
--------------------------------------------------------------------------------
/node_modules/isarray/test.js:
--------------------------------------------------------------------------------
1 | var isArray = require('./');
2 | var test = require('tape');
3 |
4 | test('is array', function(t){
5 | t.ok(isArray([]));
6 | t.notOk(isArray({}));
7 | t.notOk(isArray(null));
8 | t.notOk(isArray(false));
9 |
10 | var obj = {};
11 | obj[0] = true;
12 | t.notOk(isArray(obj));
13 |
14 | var arr = [];
15 | arr.foo = 'bar';
16 | t.ok(isArray(arr));
17 |
18 | t.end();
19 | });
20 |
21 |
--------------------------------------------------------------------------------
/node_modules/isexe/.npmignore:
--------------------------------------------------------------------------------
1 | .nyc_output/
2 | coverage/
3 |
--------------------------------------------------------------------------------
/node_modules/isexe/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) Isaac Z. Schlueter and Contributors
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 |
--------------------------------------------------------------------------------
/node_modules/isobject/index.d.ts:
--------------------------------------------------------------------------------
1 | export = isObject;
2 |
3 | declare function isObject(val: any): boolean;
4 |
5 | declare namespace isObject {}
6 |
--------------------------------------------------------------------------------
/node_modules/isobject/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * isobject
3 | *
4 | * Copyright (c) 2014-2017, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | module.exports = function isObject(val) {
11 | return val != null && typeof val === 'object' && Array.isArray(val) === false;
12 | };
13 |
--------------------------------------------------------------------------------
/node_modules/latest-version/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const packageJson = require('package-json');
3 |
4 | module.exports = name => packageJson(name.toLowerCase()).then(data => data.version);
5 |
--------------------------------------------------------------------------------
/node_modules/lowercase-keys/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = function (obj) {
3 | var ret = {};
4 | var keys = Object.keys(Object(obj));
5 |
6 | for (var i = 0; i < keys.length; i++) {
7 | ret[keys[i].toLowerCase()] = obj[keys[i]];
8 | }
9 |
10 | return ret;
11 | };
12 |
--------------------------------------------------------------------------------
/node_modules/lowercase-keys/readme.md:
--------------------------------------------------------------------------------
1 | # lowercase-keys [](https://travis-ci.org/sindresorhus/lowercase-keys)
2 |
3 | > Lowercase the keys of an object
4 |
5 |
6 | ## Install
7 |
8 | ```
9 | $ npm install --save lowercase-keys
10 | ```
11 |
12 |
13 | ## Usage
14 |
15 | ```js
16 | var lowercaseKeys = require('lowercase-keys');
17 |
18 | lowercaseKeys({FOO: true, bAr: false});
19 | //=> {foo: true, bar: false}
20 | ```
21 |
22 |
23 | ## API
24 |
25 | ### lowercaseKeys(object)
26 |
27 | Lowercases the keys and returns a new object.
28 |
29 |
30 |
31 | ## License
32 |
33 | MIT © [Sindre Sorhus](http://sindresorhus.com)
34 |
--------------------------------------------------------------------------------
/node_modules/lru-cache/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) Isaac Z. Schlueter and Contributors
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 |
--------------------------------------------------------------------------------
/node_modules/map-stream/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | node_modules/*
3 | npm_debug.log
4 |
--------------------------------------------------------------------------------
/node_modules/map-stream/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.6
4 | - 0.8
5 |
--------------------------------------------------------------------------------
/node_modules/media-typer/HISTORY.md:
--------------------------------------------------------------------------------
1 | 0.3.0 / 2014-09-07
2 | ==================
3 |
4 | * Support Node.js 0.6
5 | * Throw error when parameter format invalid on parse
6 |
7 | 0.2.0 / 2014-06-18
8 | ==================
9 |
10 | * Add `typer.format()` to format media types
11 |
12 | 0.1.0 / 2014-06-17
13 | ==================
14 |
15 | * Accept `req` as argument to `parse`
16 | * Accept `res` as argument to `parse`
17 | * Parse media type with extra LWS between type and first parameter
18 |
19 | 0.0.0 / 2014-06-13
20 | ==================
21 |
22 | * Initial implementation
23 |
--------------------------------------------------------------------------------
/node_modules/merge-descriptors/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.1 / 2016-01-17
2 | ==================
3 |
4 | * perf: enable strict mode
5 |
6 | 1.0.0 / 2015-03-01
7 | ==================
8 |
9 | * Add option to only add new descriptors
10 | * Add simple argument validation
11 | * Add jsdoc to source file
12 |
13 | 0.0.2 / 2013-12-14
14 | ==================
15 |
16 | * Move repository to `component` organization
17 |
18 | 0.0.1 / 2013-10-29
19 | ==================
20 |
21 | * Initial release
22 |
--------------------------------------------------------------------------------
/node_modules/methods/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.1.2 / 2016-01-17
2 | ==================
3 |
4 | * perf: enable strict mode
5 |
6 | 1.1.1 / 2014-12-30
7 | ==================
8 |
9 | * Improve `browserify` support
10 |
11 | 1.1.0 / 2014-07-05
12 | ==================
13 |
14 | * Add `CONNECT` method
15 |
16 | 1.0.1 / 2014-06-02
17 | ==================
18 |
19 | * Fix module to work with harmony transform
20 |
21 | 1.0.0 / 2014-05-08
22 | ==================
23 |
24 | * Add `PURGE` method
25 |
26 | 0.1.0 / 2013-10-28
27 | ==================
28 |
29 | * Add `http.METHODS` support
30 |
--------------------------------------------------------------------------------
/node_modules/micromatch/lib/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/node_modules/micromatch/lib/.DS_Store
--------------------------------------------------------------------------------
/node_modules/micromatch/lib/cache.js:
--------------------------------------------------------------------------------
1 | module.exports = new (require('fragment-cache'))();
2 |
--------------------------------------------------------------------------------
/node_modules/mime-db/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * mime-db
3 | * Copyright(c) 2014 Jonathan Ong
4 | * MIT Licensed
5 | */
6 |
7 | /**
8 | * Module exports.
9 | */
10 |
11 | module.exports = require('./db.json')
12 |
--------------------------------------------------------------------------------
/node_modules/mime/build/build.js:
--------------------------------------------------------------------------------
1 | var db = require('mime-db');
2 |
3 | var mapByType = {};
4 | Object.keys(db).forEach(function(key) {
5 | var extensions = db[key].extensions;
6 | if (extensions) {
7 | mapByType[key] = extensions;
8 | }
9 | });
10 |
11 | console.log(JSON.stringify(mapByType));
12 |
--------------------------------------------------------------------------------
/node_modules/mime/cli.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | var mime = require('./mime.js');
4 | var file = process.argv[2];
5 | var type = mime.lookup(file);
6 |
7 | process.stdout.write(type + '\n');
8 |
9 |
--------------------------------------------------------------------------------
/node_modules/minimatch/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) Isaac Z. Schlueter and Contributors
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 |
--------------------------------------------------------------------------------
/node_modules/minimist/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "0.8"
4 | - "0.10"
5 | - "0.12"
6 | - "iojs"
7 | before_install:
8 | - npm install -g npm@~1.4.6
9 |
--------------------------------------------------------------------------------
/node_modules/minimist/example/parse.js:
--------------------------------------------------------------------------------
1 | var argv = require('../')(process.argv.slice(2));
2 | console.dir(argv);
3 |
--------------------------------------------------------------------------------
/node_modules/minimist/test/all_bool.js:
--------------------------------------------------------------------------------
1 | var parse = require('../');
2 | var test = require('tape');
3 |
4 | test('flag boolean true (default all --args to boolean)', function (t) {
5 | var argv = parse(['moo', '--honk', 'cow'], {
6 | boolean: true
7 | });
8 |
9 | t.deepEqual(argv, {
10 | honk: true,
11 | _: ['moo', 'cow']
12 | });
13 |
14 | t.deepEqual(typeof argv.honk, 'boolean');
15 | t.end();
16 | });
17 |
18 | test('flag boolean true only affects double hyphen arguments without equals signs', function (t) {
19 | var argv = parse(['moo', '--honk', 'cow', '-p', '55', '--tacos=good'], {
20 | boolean: true
21 | });
22 |
23 | t.deepEqual(argv, {
24 | honk: true,
25 | tacos: 'good',
26 | p: 55,
27 | _: ['moo', 'cow']
28 | });
29 |
30 | t.deepEqual(typeof argv.honk, 'boolean');
31 | t.end();
32 | });
33 |
--------------------------------------------------------------------------------
/node_modules/minimist/test/default_bool.js:
--------------------------------------------------------------------------------
1 | var test = require('tape');
2 | var parse = require('../');
3 |
4 | test('boolean default true', function (t) {
5 | var argv = parse([], {
6 | boolean: 'sometrue',
7 | default: { sometrue: true }
8 | });
9 | t.equal(argv.sometrue, true);
10 | t.end();
11 | });
12 |
13 | test('boolean default false', function (t) {
14 | var argv = parse([], {
15 | boolean: 'somefalse',
16 | default: { somefalse: false }
17 | });
18 | t.equal(argv.somefalse, false);
19 | t.end();
20 | });
21 |
22 | test('boolean default to null', function (t) {
23 | var argv = parse([], {
24 | boolean: 'maybe',
25 | default: { maybe: null }
26 | });
27 | t.equal(argv.maybe, null);
28 | var argv = parse(['--maybe'], {
29 | boolean: 'maybe',
30 | default: { maybe: null }
31 | });
32 | t.equal(argv.maybe, true);
33 | t.end();
34 |
35 | })
36 |
--------------------------------------------------------------------------------
/node_modules/minimist/test/dotted.js:
--------------------------------------------------------------------------------
1 | var parse = require('../');
2 | var test = require('tape');
3 |
4 | test('dotted alias', function (t) {
5 | var argv = parse(['--a.b', '22'], {default: {'a.b': 11}, alias: {'a.b': 'aa.bb'}});
6 | t.equal(argv.a.b, 22);
7 | t.equal(argv.aa.bb, 22);
8 | t.end();
9 | });
10 |
11 | test('dotted default', function (t) {
12 | var argv = parse('', {default: {'a.b': 11}, alias: {'a.b': 'aa.bb'}});
13 | t.equal(argv.a.b, 11);
14 | t.equal(argv.aa.bb, 11);
15 | t.end();
16 | });
17 |
18 | test('dotted default with no alias', function (t) {
19 | var argv = parse('', {default: {'a.b': 11}});
20 | t.equal(argv.a.b, 11);
21 | t.end();
22 | });
23 |
--------------------------------------------------------------------------------
/node_modules/minimist/test/kv_short.js:
--------------------------------------------------------------------------------
1 | var parse = require('../');
2 | var test = require('tape');
3 |
4 | test('short -k=v' , function (t) {
5 | t.plan(1);
6 |
7 | var argv = parse([ '-b=123' ]);
8 | t.deepEqual(argv, { b: 123, _: [] });
9 | });
10 |
11 | test('multi short -k=v' , function (t) {
12 | t.plan(1);
13 |
14 | var argv = parse([ '-a=whatever', '-b=robots' ]);
15 | t.deepEqual(argv, { a: 'whatever', b: 'robots', _: [] });
16 | });
17 |
--------------------------------------------------------------------------------
/node_modules/minimist/test/long.js:
--------------------------------------------------------------------------------
1 | var test = require('tape');
2 | var parse = require('../');
3 |
4 | test('long opts', function (t) {
5 | t.deepEqual(
6 | parse([ '--bool' ]),
7 | { bool : true, _ : [] },
8 | 'long boolean'
9 | );
10 | t.deepEqual(
11 | parse([ '--pow', 'xixxle' ]),
12 | { pow : 'xixxle', _ : [] },
13 | 'long capture sp'
14 | );
15 | t.deepEqual(
16 | parse([ '--pow=xixxle' ]),
17 | { pow : 'xixxle', _ : [] },
18 | 'long capture eq'
19 | );
20 | t.deepEqual(
21 | parse([ '--host', 'localhost', '--port', '555' ]),
22 | { host : 'localhost', port : 555, _ : [] },
23 | 'long captures sp'
24 | );
25 | t.deepEqual(
26 | parse([ '--host=localhost', '--port=555' ]),
27 | { host : 'localhost', port : 555, _ : [] },
28 | 'long captures eq'
29 | );
30 | t.end();
31 | });
32 |
--------------------------------------------------------------------------------
/node_modules/minimist/test/parse_modified.js:
--------------------------------------------------------------------------------
1 | var parse = require('../');
2 | var test = require('tape');
3 |
4 | test('parse with modifier functions' , function (t) {
5 | t.plan(1);
6 |
7 | var argv = parse([ '-b', '123' ], { boolean: 'b' });
8 | t.deepEqual(argv, { b: true, _: [123] });
9 | });
10 |
--------------------------------------------------------------------------------
/node_modules/minimist/test/stop_early.js:
--------------------------------------------------------------------------------
1 | var parse = require('../');
2 | var test = require('tape');
3 |
4 | test('stops parsing on the first non-option when stopEarly is set', function (t) {
5 | var argv = parse(['--aaa', 'bbb', 'ccc', '--ddd'], {
6 | stopEarly: true
7 | });
8 |
9 | t.deepEqual(argv, {
10 | aaa: 'bbb',
11 | _: ['ccc', '--ddd']
12 | });
13 |
14 | t.end();
15 | });
16 |
--------------------------------------------------------------------------------
/node_modules/minimist/test/whitespace.js:
--------------------------------------------------------------------------------
1 | var parse = require('../');
2 | var test = require('tape');
3 |
4 | test('whitespace should be whitespace' , function (t) {
5 | t.plan(1);
6 | var x = parse([ '-x', '\t' ]).x;
7 | t.equal(x, '\t');
8 | });
9 |
--------------------------------------------------------------------------------
/node_modules/mixin-deep/node_modules/is-extendable/index.d.ts:
--------------------------------------------------------------------------------
1 | export = isExtendable;
2 |
3 | declare function isExtendable(val: any): boolean;
4 |
5 | declare namespace isExtendable {}
6 |
--------------------------------------------------------------------------------
/node_modules/mixin-deep/node_modules/is-extendable/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * is-extendable
3 | *
4 | * Copyright (c) 2015-2017, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var isPlainObject = require('is-plain-object');
11 |
12 | module.exports = function isExtendable(val) {
13 | return isPlainObject(val) || typeof val === 'function' || Array.isArray(val);
14 | };
15 |
--------------------------------------------------------------------------------
/node_modules/nanomatch/lib/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/node_modules/nanomatch/lib/.DS_Store
--------------------------------------------------------------------------------
/node_modules/nanomatch/lib/cache.js:
--------------------------------------------------------------------------------
1 | module.exports = new (require('fragment-cache'))();
2 |
--------------------------------------------------------------------------------
/node_modules/nodemon/.github/ISSUE_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | - `nodemon -v`:
2 | - `node -v`:
3 | - Operating system/terminal environment:
4 | - Command you ran:
5 |
6 |
7 | ### Expected behaviour
8 |
9 |
10 | ### Actual behaviour
11 |
12 |
13 | ### Steps to reproduce
14 |
15 |
16 | ---
17 |
18 | If applicable, please append the `--dump` flag on your command and include the output here **ensuring to remove any sensitive/personal details or tokens**.
19 |
--------------------------------------------------------------------------------
/node_modules/nodemon/.github/no-response.yml:
--------------------------------------------------------------------------------
1 | # Configuration for probot-no-response - https://github.com/probot/no-response
2 |
3 | # Number of days of inactivity before an Issue is closed for lack of response
4 | daysUntilClose: 7
5 | # Label requiring a response
6 | responseRequiredLabel: "needs more info"
7 | # Comment to post when closing an Issue for lack of response. Set to `false` to disable
8 | closeComment: >
9 | This issue has been automatically closed because there hasn't been a response
10 | to my request for more information from the original author. With only the
11 | information that is currently in the issue, I don't have enough information
12 | to take action, sorry! Please comment on this issue if you have or find the
13 | answers we need so that someone can investigate further.
14 |
--------------------------------------------------------------------------------
/node_modules/nodemon/.github/oliver.yml:
--------------------------------------------------------------------------------
1 | # Number of days the issue was closed in before the bot should reply.
2 | # If the issue was closed in more days than this, the bot won't reply.
3 | # Use `daysClosedIn: false` to *always* reply.
4 | daysClosedIn: 100
5 |
6 | # Labels to look for on issues the bot can reply to
7 | labels:
8 | - bug
9 |
10 | # Comment to post when replying
11 | comment: >
12 | Thanks for raising this issue, and hopefully you're happy with @remy's fix. If you'd like to support this project, you can do just that through the open collective https://opencollective.com/nodemon/donate or at the very least, starring this project would give me @remy a little smile ❤️
13 |
--------------------------------------------------------------------------------
/node_modules/nodemon/.github/stale.yml:
--------------------------------------------------------------------------------
1 | # Number of days of inactivity before an issue becomes stale
2 | daysUntilStale: 60
3 | # Number of days of inactivity before a stale issue is closed
4 | daysUntilClose: 7
5 | # Issues with these labels will never be considered stale
6 | exemptLabels:
7 | - pinned
8 | - security
9 | # Label to use when marking an issue as stale
10 | staleLabel: wontfix
11 | # Comment to post when marking an issue as stale. Set to `false` to disable
12 | markComment: >
13 | This issue has been automatically marked as idle and stale because it hasn't
14 | had any recent activity. It will be automtically closed if no further activity
15 | occurs. If you think this is wrong, or the problem still persists, just pop
16 | a reply in the comments and @remy will (try!) to follow up.
17 |
18 | Thank you for contributing <3
19 | # Comment to post when closing a stale issue. Set to `false` to disable
20 | closeComment: false
21 |
--------------------------------------------------------------------------------
/node_modules/nodemon/.jscsrc:
--------------------------------------------------------------------------------
1 | {
2 | "preset": "node-style-guide",
3 | "requireCapitalizedComments": null,
4 | "requireSpacesInAnonymousFunctionExpression": {
5 | "beforeOpeningCurlyBrace": true,
6 | "beforeOpeningRoundBrace": true
7 | },
8 | "disallowSpacesInNamedFunctionExpression": {
9 | "beforeOpeningRoundBrace": true
10 | },
11 | "excludeFiles": ["node_modules/**"],
12 | "disallowSpacesInFunction": null
13 | }
--------------------------------------------------------------------------------
/node_modules/nodemon/.jshintrc:
--------------------------------------------------------------------------------
1 | {
2 | "browser": true,
3 | "camelcase": true,
4 | "curly": true,
5 | "devel": true,
6 | "eqeqeq": true,
7 | "forin": true,
8 | "indent": 2,
9 | "noarg": true,
10 | "node": true,
11 | "quotmark": "single",
12 | "undef": true,
13 | "strict": false,
14 | "unused": true
15 | }
16 |
17 |
--------------------------------------------------------------------------------
/node_modules/nodemon/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | cache:
3 | directories:
4 | - ~/.npm
5 | notifications:
6 | email: false
7 | node_js:
8 | - '9'
9 | - '8'
10 | - '6'
11 | - '4'
12 | before_install:
13 | - if [ "$TRAVIS_PULL_REQUEST_BRANCH" == "" ]; then echo "//registry.npmjs.org/:_authToken=\${NPM_TOKEN}" >> .npmrc; fi
14 | after_success:
15 | - npm run semantic-release
16 | branches:
17 | except:
18 | - /^v\d+\.\d+\.\d+$/
19 |
--------------------------------------------------------------------------------
/node_modules/nodemon/bin/nodemon.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | const cli = require('../lib/cli');
4 | const nodemon = require('../lib/');
5 | const options = cli.parse(process.argv);
6 |
7 | nodemon(options);
8 |
9 | const fs = require('fs');
10 |
11 | // checks for available update and returns an instance
12 | const pkg = JSON.parse(fs.readFileSync(__dirname + '/../package.json'));
13 |
14 | if (pkg.version.indexOf('0.0.0') !== 0 && options.noUpdateNotifier !== true) {
15 | require('update-notifier')({ pkg }).notify();
16 | }
17 |
--------------------------------------------------------------------------------
/node_modules/nodemon/commitlint.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | rules: {
3 | 'body-tense': [0, 'never', 0],
4 | lang: 'eng',
5 | },
6 | extends: ['@commitlint/config-angular'],
7 | };
8 |
--------------------------------------------------------------------------------
/node_modules/nodemon/doc/arch.md:
--------------------------------------------------------------------------------
1 | # nodemon code arch
2 |
3 | ```
4 | CLI -> parser -> nodemon options -> rules
5 |
6 | rules -> configure -> watch -> start process
7 | ```
8 |
9 | ## CLI examples
10 |
11 | Watch src but only *.js and *.coffee
12 |
13 | nodemon --watch src/ -e js,coffee app.js
14 |
15 | Parsed to:
16 |
17 | {
18 | watch: ['src/'],
19 | ignore: [],
20 | script: 'app.js'
21 | options: {
22 | extensions: ['js', 'coffee'],
23 | exec: 'node'
24 | }
25 | }
26 |
27 | Watch with no args:
28 |
29 | nodemon
30 |
31 | Parsed to (assuming a package.json or index.js is found):
32 |
33 | {
34 | watch: [], // meaning all subdirectories
35 | ignore: [],
36 | script: 'index.js',
37 | options: {
38 | extensions: ['js'],
39 | exec: 'node'
40 | }
41 | }
--------------------------------------------------------------------------------
/node_modules/nodemon/doc/cli/authors.txt:
--------------------------------------------------------------------------------
1 |
2 | Remy Sharp - author and maintainer
3 | https://github.com/remy
4 | https://twitter.com/rem
5 |
6 | Contributors: https://github.com/remy/nodemon/graphs/contributors ❤︎
7 |
8 | Please help make nodemon better: https://github.com/remy/nodemon/
9 |
--------------------------------------------------------------------------------
/node_modules/nodemon/doc/cli/logo.txt:
--------------------------------------------------------------------------------
1 | ; ;
2 | kO. x0
3 | KMX, .:x0kc. 'KMN
4 | 0MMM0: 'oKMMMMMMMXd, ;OMMMX
5 | oMMMMMWKOONMMMMMMMMMMMMMWOOKWMMMMMx
6 | OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK.
7 | .oWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd.
8 | KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN
9 | KMMMMMMMMMMMMMMW0k0WMMMMMMMMMMMMMMW
10 | KMMMMMMMMMMMNk:. :xNMMMMMMMMMMMW
11 | KMMMMMMMMMMK OMMMMMMMMMMW
12 | KMMMMMMMMMMO xMMMMMMMMMMN
13 | KMMMMMMMMMMO xMMMMMMMMMMN
14 | KMMMMMMMMMMO xMMMMMMMMMMN
15 | KMMMMMMMMMMO xMMMMMMMMMMN
16 | KMMMMMMMMMMO xMMMMMMMMMMN
17 | KMMMMMMMMMNc ;NMMMMMMMMMN
18 | KMMMMMW0o' .lOWMMMMMN
19 | KMMKd; ,oKMMN
20 | kX: ,K0
--------------------------------------------------------------------------------
/node_modules/nodemon/doc/cli/topics.txt:
--------------------------------------------------------------------------------
1 |
2 | options .................. show all available nodemon options
3 | config ................... default config options using nodemon.json
4 | authors .................. contributors to this project
5 | logo ..................... <3
6 | whoami ................... I, AM, NODEMON \o/
7 |
8 | Please support https://github.com/remy/nodemon/
9 |
--------------------------------------------------------------------------------
/node_modules/nodemon/doc/cli/usage.txt:
--------------------------------------------------------------------------------
1 | Usage: nodemon [nodemon options] [script.js] [args]
2 |
3 | See "nodemon --help" for more.
4 |
--------------------------------------------------------------------------------
/node_modules/nodemon/doc/option-parsing-logic.md:
--------------------------------------------------------------------------------
1 | # Option parsing logic
2 |
3 | 1. Read all CLI arguments
4 | 2. Load local config
5 | 3. Load global config
6 | 4. Try backup: package.main
7 | 5. Try backup: package.start
8 | 6. Try index.js
9 |
--------------------------------------------------------------------------------
/node_modules/nodemon/doc/sample-nodemon.md:
--------------------------------------------------------------------------------
1 | # Sample nodemon.json
2 |
3 | Here is an example (of a contrived) `nodemon.json` file:
4 |
5 | {
6 | "restartable": "rs",
7 | "ignore": [
8 | ".git",
9 | "node_modules/**/node_modules"
10 | ],
11 | "verbose": true,
12 | "execMap": {
13 | "js": "node --harmony"
14 | },
15 | "events": {
16 | "restart": "osascript -e 'display notification \"App restarted due to:\n'$FILENAME'\" with title \"nodemon\"'"
17 | },
18 | "watch": [
19 | "test/fixtures/",
20 | "test/samples/"
21 | ],
22 | "env": {
23 | "NODE_ENV": "development"
24 | },
25 | "ext": "js json"
26 | }
27 |
28 | Note that the `ignore` used is nodemon's default ignore rule. The complete defaults can be seen here: [defaults.js](https://github.com/remy/nodemon/blob/master/lib/config/defaults.js).
29 |
--------------------------------------------------------------------------------
/node_modules/nodemon/lib/config/defaults.js:
--------------------------------------------------------------------------------
1 | var ignoreRoot = require('ignore-by-default').directories();
2 |
3 | // default options for config.options
4 | module.exports = {
5 | restartable: 'rs',
6 | colours: true,
7 | execMap: {
8 | py: 'python',
9 | rb: 'ruby',
10 | // more can be added here such as ls: lsc - but please ensure it's cross
11 | // compatible with linux, mac and windows, or make the default.js
12 | // dynamically append the `.cmd` for node based utilities
13 | },
14 | ignoreRoot: ignoreRoot.map(_ => `**/${_}/**`),
15 | watch: ['*.*'],
16 | stdin: true,
17 | runOnChangeOnly: false,
18 | verbose: false,
19 | signal: 'SIGUSR2',
20 | // 'stdout' refers to the default behaviour of a required nodemon's child,
21 | // but also includes stderr. If this is false, data is still dispatched via
22 | // nodemon.on('stdout/stderr')
23 | stdout: true,
24 | watchOptions: {
25 |
26 | },
27 | };
28 |
--------------------------------------------------------------------------------
/node_modules/nodemon/lib/help/index.js:
--------------------------------------------------------------------------------
1 | var fs = require('fs');
2 | var path = require('path');
3 |
4 | module.exports = help;
5 |
6 | function help(item) {
7 | if (!item) {
8 | item = 'help';
9 | } else if (item === true) { // if used with -h or --help and no args
10 | item = 'help';
11 | }
12 |
13 | // cleanse the filename to only contain letters
14 | // aka: /\W/g but figured this was eaiser to read
15 | item = item.replace(/[^a-z]/gi, '');
16 |
17 | try {
18 | var dir = path.join(__dirname, '..', '..', 'doc', 'cli', item + '.txt');
19 | var body = fs.readFileSync(dir, 'utf8');
20 | return body;
21 | } catch (e) {
22 | return '"' + item + '" help can\'t be found';
23 | }
24 | }
--------------------------------------------------------------------------------
/node_modules/nodemon/lib/index.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./nodemon');
--------------------------------------------------------------------------------
/node_modules/nodemon/lib/monitor/index.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | run: require('./run'),
3 | watch: require('./watch').watch,
4 | };
5 |
--------------------------------------------------------------------------------
/node_modules/nodemon/lib/monitor/signals.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | SIGHUP: 1,
3 | SIGINT: 2,
4 | SIGQUIT: 3,
5 | SIGILL: 4,
6 | SIGTRAP: 5,
7 | SIGABRT: 6,
8 | SIGBUS: 7,
9 | SIGFPE: 8,
10 | SIGKILL: 9,
11 | SIGUSR1: 10,
12 | SIGSEGV: 11,
13 | SIGUSR2: 12,
14 | SIGPIPE: 13,
15 | SIGALRM: 14,
16 | SIGTERM: 15,
17 | SIGSTKFLT: 16,
18 | SIGCHLD: 17,
19 | SIGCONT: 18,
20 | SIGSTOP: 19,
21 | SIGTSTP: 20,
22 | SIGTTIN: 21,
23 | SIGTTOU: 22,
24 | SIGURG: 23,
25 | SIGXCPU: 24,
26 | SIGXFSZ: 25,
27 | SIGVTALRM: 26,
28 | SIGPROF: 27,
29 | SIGWINCH: 28,
30 | SIGIO: 29,
31 | SIGPWR: 30,
32 | SIGSYS: 31,
33 | SIGRTMIN: 35,
34 | }
35 |
--------------------------------------------------------------------------------
/node_modules/nodemon/lib/utils/colour.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Encodes a string in a colour: red, yellow or green
3 | * @param {String} c colour to highlight in
4 | * @param {String} str the string to encode
5 | * @return {String} coloured string for terminal printing
6 | */
7 | function colour(c, str) {
8 | return (colour[c] || colour.black) + str + colour.black;
9 | }
10 |
11 | function strip(str) {
12 | re.lastIndex = 0; // reset position
13 | return str.replace(re, '');
14 | }
15 |
16 | colour.red = '\x1B[31m';
17 | colour.yellow = '\x1B[33m';
18 | colour.green = '\x1B[32m';
19 | colour.black = '\x1B[39m';
20 |
21 | var reStr = Object.keys(colour).map(function (key) {
22 | return colour[key];
23 | }).join('|');
24 |
25 | var re = new RegExp(('(' + reStr + ')').replace(/\[/g, '\\['), 'g');
26 |
27 | colour.strip = strip;
28 |
29 |
30 | module.exports = colour;
--------------------------------------------------------------------------------
/node_modules/nodemon/node_modules/debug/.coveralls.yml:
--------------------------------------------------------------------------------
1 | repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve
2 |
--------------------------------------------------------------------------------
/node_modules/nodemon/node_modules/debug/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "browser": true,
4 | "node": true
5 | },
6 | "globals": {
7 | "chrome": true
8 | },
9 | "rules": {
10 | "no-console": 0,
11 | "no-empty": [1, { "allowEmptyCatch": true }]
12 | },
13 | "extends": "eslint:recommended"
14 | }
15 |
--------------------------------------------------------------------------------
/node_modules/nodemon/node_modules/debug/.npmignore:
--------------------------------------------------------------------------------
1 | support
2 | test
3 | examples
4 | example
5 | *.sock
6 | dist
7 | yarn.lock
8 | coverage
9 | bower.json
10 |
--------------------------------------------------------------------------------
/node_modules/nodemon/node_modules/debug/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: false
2 |
3 | language: node_js
4 |
5 | node_js:
6 | - "4"
7 | - "6"
8 | - "8"
9 |
10 | install:
11 | - make install
12 |
13 | script:
14 | - make lint
15 | - make test
16 |
17 | matrix:
18 | include:
19 | - node_js: '8'
20 | env: BROWSER=1
21 |
--------------------------------------------------------------------------------
/node_modules/nodemon/node_modules/debug/node.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./src/node');
2 |
--------------------------------------------------------------------------------
/node_modules/nodemon/node_modules/debug/src/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Detect Electron renderer process, which is node, but we should
3 | * treat as a browser.
4 | */
5 |
6 | if (typeof process === 'undefined' || process.type === 'renderer') {
7 | module.exports = require('./browser.js');
8 | } else {
9 | module.exports = require('./node.js');
10 | }
11 |
--------------------------------------------------------------------------------
/node_modules/nopt/.npmignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/node_modules/nopt/.npmignore
--------------------------------------------------------------------------------
/node_modules/normalize-path/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * normalize-path
3 | *
4 | * Copyright (c) 2014-2017, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | var removeTrailingSeparator = require('remove-trailing-separator');
9 |
10 | module.exports = function normalizePath(str, stripTrailing) {
11 | if (typeof str !== 'string') {
12 | throw new TypeError('expected a string');
13 | }
14 | str = str.replace(/[\\\/]+/g, '/');
15 | if (stripTrailing !== false) {
16 | str = removeTrailingSeparator(str);
17 | }
18 | return str;
19 | };
20 |
--------------------------------------------------------------------------------
/node_modules/npm-run-path/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const path = require('path');
3 | const pathKey = require('path-key');
4 |
5 | module.exports = opts => {
6 | opts = Object.assign({
7 | cwd: process.cwd(),
8 | path: process.env[pathKey()]
9 | }, opts);
10 |
11 | let prev;
12 | let pth = path.resolve(opts.cwd);
13 | const ret = [];
14 |
15 | while (prev !== pth) {
16 | ret.push(path.join(pth, 'node_modules/.bin'));
17 | prev = pth;
18 | pth = path.resolve(pth, '..');
19 | }
20 |
21 | // ensure the running `node` binary is used
22 | ret.push(path.dirname(process.execPath));
23 |
24 | return ret.concat(opts.path).join(path.delimiter);
25 | };
26 |
27 | module.exports.env = opts => {
28 | opts = Object.assign({
29 | env: process.env
30 | }, opts);
31 |
32 | const env = Object.assign({}, opts.env);
33 | const path = pathKey({env});
34 |
35 | opts.path = env[path];
36 | env[path] = module.exports(opts);
37 |
38 | return env;
39 | };
40 |
--------------------------------------------------------------------------------
/node_modules/object-copy/node_modules/define-property/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * define-property
3 | *
4 | * Copyright (c) 2015, Jon Schlinkert.
5 | * Licensed under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var isDescriptor = require('is-descriptor');
11 |
12 | module.exports = function defineProperty(obj, prop, val) {
13 | if (typeof obj !== 'object' && typeof obj !== 'function') {
14 | throw new TypeError('expected an object or function.');
15 | }
16 |
17 | if (typeof prop !== 'string') {
18 | throw new TypeError('expected `prop` to be a string.');
19 | }
20 |
21 | if (isDescriptor(val) && ('set' in val || 'get' in val)) {
22 | return Object.defineProperty(obj, prop, val);
23 | }
24 |
25 | return Object.defineProperty(obj, prop, {
26 | configurable: true,
27 | enumerable: false,
28 | writable: true,
29 | value: val
30 | });
31 | };
32 |
--------------------------------------------------------------------------------
/node_modules/object-copy/node_modules/is-descriptor/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * is-descriptor
3 | *
4 | * Copyright (c) 2015-2017, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var typeOf = require('kind-of');
11 | var isAccessor = require('is-accessor-descriptor');
12 | var isData = require('is-data-descriptor');
13 |
14 | module.exports = function isDescriptor(obj, key) {
15 | if (typeOf(obj) !== 'object') {
16 | return false;
17 | }
18 | if ('get' in obj) {
19 | return isAccessor(obj, key);
20 | }
21 | return isData(obj, key);
22 | };
23 |
--------------------------------------------------------------------------------
/node_modules/object-visit/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * object-visit
3 | *
4 | * Copyright (c) 2015, 2017, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var isObject = require('isobject');
11 |
12 | module.exports = function visit(thisArg, method, target, val) {
13 | if (!isObject(thisArg) && typeof thisArg !== 'function') {
14 | throw new Error('object-visit expects `thisArg` to be an object.');
15 | }
16 |
17 | if (typeof method !== 'string') {
18 | throw new Error('object-visit expects `method` name to be a string');
19 | }
20 |
21 | if (typeof thisArg[method] !== 'function') {
22 | return thisArg;
23 | }
24 |
25 | var args = [].slice.call(arguments, 3);
26 | target = target || {};
27 |
28 | for (var key in target) {
29 | var arr = [key, target[key]].concat(args);
30 | thisArg[method].apply(thisArg, arr);
31 | }
32 | return thisArg;
33 | };
34 |
--------------------------------------------------------------------------------
/node_modules/object.pick/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * object.pick
3 | *
4 | * Copyright (c) 2014-2015 Jon Schlinkert, contributors.
5 | * Licensed under the MIT License
6 | */
7 |
8 | 'use strict';
9 |
10 | var isObject = require('isobject');
11 |
12 | module.exports = function pick(obj, keys) {
13 | if (!isObject(obj) && typeof obj !== 'function') {
14 | return {};
15 | }
16 |
17 | var res = {};
18 | if (typeof keys === 'string') {
19 | if (keys in obj) {
20 | res[keys] = obj[keys];
21 | }
22 | return res;
23 | }
24 |
25 | var len = keys.length;
26 | var idx = -1;
27 |
28 | while (++idx < len) {
29 | var key = keys[idx];
30 | if (key in obj) {
31 | res[key] = obj[key];
32 | }
33 | }
34 | return res;
35 | };
36 |
--------------------------------------------------------------------------------
/node_modules/p-finally/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = (promise, onFinally) => {
3 | onFinally = onFinally || (() => {});
4 |
5 | return promise.then(
6 | val => new Promise(resolve => {
7 | resolve(onFinally());
8 | }).then(() => val),
9 | err => new Promise(resolve => {
10 | resolve(onFinally());
11 | }).then(() => {
12 | throw err;
13 | })
14 | );
15 | };
16 |
--------------------------------------------------------------------------------
/node_modules/pascalcase/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * pascalcase
3 | *
4 | * Copyright (c) 2015, Jon Schlinkert.
5 | * Licensed under the MIT License.
6 | */
7 |
8 | function pascalcase(str) {
9 | if (typeof str !== 'string') {
10 | throw new TypeError('expected a string.');
11 | }
12 | str = str.replace(/([A-Z])/g, ' $1');
13 | if (str.length === 1) { return str.toUpperCase(); }
14 | str = str.replace(/^[\W_]+|[\W_]+$/g, '').toLowerCase();
15 | str = str.charAt(0).toUpperCase() + str.slice(1);
16 | return str.replace(/[\W_]+(\w|$)/g, function (_, ch) {
17 | return ch.toUpperCase();
18 | });
19 | }
20 |
21 | module.exports = pascalcase;
22 |
--------------------------------------------------------------------------------
/node_modules/path-is-absolute/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | function posix(path) {
4 | return path.charAt(0) === '/';
5 | }
6 |
7 | function win32(path) {
8 | // https://github.com/nodejs/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56
9 | var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;
10 | var result = splitDeviceRe.exec(path);
11 | var device = result[1] || '';
12 | var isUnc = Boolean(device && device.charAt(1) !== ':');
13 |
14 | // UNC paths are always absolute
15 | return Boolean(result[2] || isUnc);
16 | }
17 |
18 | module.exports = process.platform === 'win32' ? win32 : posix;
19 | module.exports.posix = posix;
20 | module.exports.win32 = win32;
21 |
--------------------------------------------------------------------------------
/node_modules/path-key/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = opts => {
3 | opts = opts || {};
4 |
5 | const env = opts.env || process.env;
6 | const platform = opts.platform || process.platform;
7 |
8 | if (platform !== 'win32') {
9 | return 'PATH';
10 | }
11 |
12 | return Object.keys(env).find(x => x.toUpperCase() === 'PATH') || 'Path';
13 | };
14 |
--------------------------------------------------------------------------------
/node_modules/path-to-regexp/History.md:
--------------------------------------------------------------------------------
1 | 0.1.7 / 2015-07-28
2 | ==================
3 |
4 | * Fixed regression with escaped round brackets and matching groups.
5 |
6 | 0.1.6 / 2015-06-19
7 | ==================
8 |
9 | * Replace `index` feature by outputting all parameters, unnamed and named.
10 |
11 | 0.1.5 / 2015-05-08
12 | ==================
13 |
14 | * Add an index property for position in match result.
15 |
16 | 0.1.4 / 2015-03-05
17 | ==================
18 |
19 | * Add license information
20 |
21 | 0.1.3 / 2014-07-06
22 | ==================
23 |
24 | * Better array support
25 | * Improved support for trailing slash in non-ending mode
26 |
27 | 0.1.0 / 2014-03-06
28 | ==================
29 |
30 | * add options.end
31 |
32 | 0.0.2 / 2013-02-10
33 | ==================
34 |
35 | * Update to match current express
36 | * add .license property to component.json
37 |
--------------------------------------------------------------------------------
/node_modules/pause-stream/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | node_modules/*
3 | npm_debug.log
4 |
--------------------------------------------------------------------------------
/node_modules/pause-stream/index.js:
--------------------------------------------------------------------------------
1 | //through@2 handles this by default!
2 | module.exports = require('through')
3 |
4 |
--------------------------------------------------------------------------------
/node_modules/pause-stream/test/index.js:
--------------------------------------------------------------------------------
1 | var spec = require('stream-spec')
2 | var tester = require('stream-tester')
3 | var ps = require('..')()
4 |
5 | spec(ps)
6 | .through({strict: false})
7 | .validateOnExit()
8 |
9 | var master = tester.createConsistent
10 |
11 | tester.createRandomStream(1000) //1k random numbers
12 | .pipe(master = tester.createConsistentStream())
13 | .pipe(tester.createUnpauseStream())
14 | .pipe(ps)
15 | .pipe(tester.createPauseStream())
16 | .pipe(master.createSlave())
17 |
18 |
--------------------------------------------------------------------------------
/node_modules/pause-stream/test/pause-end.js:
--------------------------------------------------------------------------------
1 |
2 | var pause = require('..')
3 | var assert = require('assert')
4 |
5 | var ps = pause()
6 | var read = [], ended = false
7 |
8 | ps.on('data', function (i) {
9 | read.push(i)
10 | })
11 |
12 | ps.on('end', function () {
13 | ended = true
14 | })
15 |
16 | assert.deepEqual(read, [])
17 |
18 | ps.write(0)
19 | ps.write(1)
20 | ps.write(2)
21 |
22 | assert.deepEqual(read, [0, 1, 2])
23 |
24 | ps.pause()
25 |
26 | assert.deepEqual(read, [0, 1, 2])
27 |
28 | ps.end()
29 | assert.equal(ended, false)
30 | ps.resume()
31 | assert.equal(ended, true)
32 |
33 |
34 |
--------------------------------------------------------------------------------
/node_modules/posix-character-classes/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /**
4 | * POSIX character classes
5 | */
6 |
7 | module.exports = {
8 | alnum: 'a-zA-Z0-9',
9 | alpha: 'a-zA-Z',
10 | ascii: '\\x00-\\x7F',
11 | blank: ' \\t',
12 | cntrl: '\\x00-\\x1F\\x7F',
13 | digit: '0-9',
14 | graph: '\\x21-\\x7E',
15 | lower: 'a-z',
16 | print: '\\x20-\\x7E ',
17 | punct: '\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~',
18 | space: ' \\t\\r\\n\\v\\f',
19 | upper: 'A-Z',
20 | word: 'A-Za-z0-9_',
21 | xdigit: 'A-Fa-f0-9'
22 | };
23 |
--------------------------------------------------------------------------------
/node_modules/prepend-http/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = function (url) {
3 | if (typeof url !== 'string') {
4 | throw new TypeError('Expected a string, got ' + typeof url);
5 | }
6 |
7 | url = url.trim();
8 |
9 | if (/^\.*\/|^(?!localhost)\w+:/.test(url)) {
10 | return url;
11 | }
12 |
13 | return url.replace(/^(?!(?:\w+:)?\/\/)/, 'http://');
14 | };
15 |
--------------------------------------------------------------------------------
/node_modules/prepend-http/readme.md:
--------------------------------------------------------------------------------
1 | # prepend-http [](https://travis-ci.org/sindresorhus/prepend-http)
2 |
3 | > Prepend `http://` to humanized URLs like `todomvc.com` and `localhost`
4 |
5 |
6 | ## Install
7 |
8 | ```
9 | $ npm install --save prepend-http
10 | ```
11 |
12 |
13 | ## Usage
14 |
15 | ```js
16 | const prependHttp = require('prepend-http');
17 |
18 | prependHttp('todomvc.com');
19 | //=> 'http://todomvc.com'
20 |
21 | prependHttp('localhost');
22 | //=> 'http://localhost'
23 |
24 | prependHttp('http://todomvc.com');
25 | //=> 'http://todomvc.com'
26 | ```
27 |
28 |
29 | ## License
30 |
31 | MIT © [Sindre Sorhus](https://sindresorhus.com)
32 |
--------------------------------------------------------------------------------
/node_modules/process-nextick-args/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "0.8"
4 | - "0.10"
5 | - "0.11"
6 | - "0.12"
7 | - "1.7.1"
8 | - 1
9 | - 2
10 | - 3
11 | - 4
12 | - 5
13 |
--------------------------------------------------------------------------------
/node_modules/process-nextick-args/readme.md:
--------------------------------------------------------------------------------
1 | process-nextick-args
2 | =====
3 |
4 | [](https://travis-ci.org/calvinmetcalf/process-nextick-args)
5 |
6 | ```bash
7 | npm install --save process-nextick-args
8 | ```
9 |
10 | Always be able to pass arguments to process.nextTick, no matter the platform
11 |
12 | ```js
13 | var nextTick = require('process-nextick-args');
14 |
15 | nextTick(function (a, b, c) {
16 | console.log(a, b, c);
17 | }, 'step', 3, 'profit');
18 | ```
19 |
--------------------------------------------------------------------------------
/node_modules/process-nextick-args/test.js:
--------------------------------------------------------------------------------
1 | var test = require("tap").test;
2 | var nextTick = require('./');
3 |
4 | test('should work', function (t) {
5 | t.plan(5);
6 | nextTick(function (a) {
7 | t.ok(a);
8 | nextTick(function (thing) {
9 | t.equals(thing, 7);
10 | }, 7);
11 | }, true);
12 | nextTick(function (a, b, c) {
13 | t.equals(a, 'step');
14 | t.equals(b, 3);
15 | t.equals(c, 'profit');
16 | }, 'step', 3, 'profit');
17 | });
18 |
19 | test('correct number of arguments', function (t) {
20 | t.plan(1);
21 | nextTick(function () {
22 | t.equals(2, arguments.length, 'correct number');
23 | }, 1, 2);
24 | });
25 |
--------------------------------------------------------------------------------
/node_modules/ps-tree/.npmignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 |
5 | # Runtime data
6 | pids
7 | *.pid
8 | *.seed
9 |
10 | # Directory for instrumented libs generated by jscoverage/JSCover
11 | lib-cov
12 |
13 | # Coverage directory used by tools like istanbul
14 | coverage
15 |
16 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
17 | .grunt
18 |
19 | # Compiled binary addons (http://nodejs.org/api/addons.html)
20 | build/Release
21 |
22 | # Dependency directory
23 | # Commenting this out is preferred by some people, see
24 | # https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git-
25 | node_modules
26 |
27 | # Users Environment Variables
28 | .lock-wscript
29 |
--------------------------------------------------------------------------------
/node_modules/ps-tree/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "0.10"
4 | - "0.12"
5 | - "4.4"
6 | - "6.2"
7 | os:
8 | - linux
9 | - centos
10 | - macosx
11 |
12 | before_install:
13 | - travis_retry npm install -g npm@2.14.2
14 | - travis_retry npm install
15 |
16 | script:
17 | - npm test
18 |
19 | matrix:
20 | allow_failures:
21 | - node_js: "0.10"
22 | - node_js: "0.12"
23 |
--------------------------------------------------------------------------------
/node_modules/ps-tree/bin/ps-tree.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | 'use strict';
4 |
5 | //
6 | // Change the default parent PID if running
7 | // under Windows.
8 | //
9 | var ppid = 1;
10 | if (process.platform === 'win32') {
11 | ppid = 0;
12 | }
13 |
14 | require('../')(process.argv[2] || ppid, function (err, data) {
15 | console.log(data);
16 | });
17 |
--------------------------------------------------------------------------------
/node_modules/ps-tree/test/direct.js:
--------------------------------------------------------------------------------
1 | var test = require('tape');
2 | var chalk = require('chalk');
3 | var cp = require('child_process');
4 |
5 | var red = chalk.red,
6 | green = chalk.green,
7 | cyan = chalk.cyan;
8 |
9 | test(cyan('Directly Execute bin/ps-tree.js'), function (t) {
10 | var first = cp.exec('node -v', function (error, stdout, stderr) {});
11 | var child = cp.exec('node ./bin/ps-tree.js', function (error, data) {
12 | // console.log('data: ' + data.length);
13 | if (error !== null) {
14 | console.log(red('exec error: ' + error));
15 | }
16 | });
17 |
18 | t.true(child.pid, green('✓ Called ./bin/ps-tree.js directly. worked as expected'));
19 | t.end();
20 | });
21 |
--------------------------------------------------------------------------------
/node_modules/ps-tree/test/exec/child.js:
--------------------------------------------------------------------------------
1 | // does nothing child process
2 | console.log("Child process.id: " + process.pid);
3 | console.log(" - - - - - - - - - - - - - - - - - - - - - - - ");
4 |
5 | setTimeout(function () {
6 | /* Does nothing, but prevents exit */
7 | }, 1000);
8 |
--------------------------------------------------------------------------------
/node_modules/ps-tree/test/exec/parent.js:
--------------------------------------------------------------------------------
1 | var cp = require('child_process');
2 | var chalk = require('chalk');
3 | var red = chalk.red
4 | var green = chalk.green
5 | var cyan = chalk.cyan;
6 | var count = 0;
7 |
8 | while(count < 10) {
9 | var child = cp.exec("node ./test/exec/child.js", function(error, stdout, stderr) {
10 | console.log('stdout: ' + stdout);
11 | console.log(red('stderr: ' + stderr));
12 | if (error !== null) {
13 | console.log(red('exec error: ' + error));
14 | }
15 | })
16 |
17 | console.log("child pid: %s | count: %s", child.pid, ++count);
18 | }
19 |
--------------------------------------------------------------------------------
/node_modules/pseudomap/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) Isaac Z. Schlueter and Contributors
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 |
--------------------------------------------------------------------------------
/node_modules/pseudomap/map.js:
--------------------------------------------------------------------------------
1 | if (process.env.npm_package_name === 'pseudomap' &&
2 | process.env.npm_lifecycle_script === 'test')
3 | process.env.TEST_PSEUDOMAP = 'true'
4 |
5 | if (typeof Map === 'function' && !process.env.TEST_PSEUDOMAP) {
6 | module.exports = Map
7 | } else {
8 | module.exports = require('./pseudomap')
9 | }
10 |
--------------------------------------------------------------------------------
/node_modules/pstree.remy/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | cache:
3 | directories:
4 | - ~/.npm
5 | notifications:
6 | email: false
7 | node_js:
8 | - '8'
9 |
--------------------------------------------------------------------------------
/node_modules/pstree.remy/lib/index.js:
--------------------------------------------------------------------------------
1 | const exec = require('child_process').exec;
2 | const psTree = require('ps-tree');
3 | const utils = require('./utils');
4 | var hasPS = true;
5 |
6 | // discover if the OS has `ps`, and therefore can use psTree
7 | exec('ps', error => {
8 | module.exports.hasPS = hasPS = !error;
9 | });
10 |
11 | module.exports = function main(pid, callback) {
12 | if (typeof pid === 'number') {
13 | pid = pid.toString();
14 | }
15 |
16 | if (hasPS && !process.env.NO_PS) {
17 | return psTree(pid, callback);
18 | }
19 |
20 | utils
21 | .getStat()
22 | .then(utils.tree)
23 | .then(tree => utils.pidsForTree(tree, pid))
24 | .then(res => callback(null, res))
25 | .catch(error => callback(error));
26 | };
27 |
28 | module.exports.hasPS = hasPS;
29 |
--------------------------------------------------------------------------------
/node_modules/qs/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | indent_style = space
5 | indent_size = 4
6 | end_of_line = lf
7 | charset = utf-8
8 | trim_trailing_whitespace = true
9 | insert_final_newline = true
10 | max_line_length = 140
11 |
12 | [test/*]
13 | max_line_length = off
14 |
15 | [*.md]
16 | max_line_length = off
17 |
18 | [*.json]
19 | max_line_length = off
20 |
21 | [Makefile]
22 | max_line_length = off
23 |
24 | [CHANGELOG.md]
25 | indent_style = space
26 | indent_size = 2
27 |
28 | [LICENSE]
29 | indent_size = 2
30 | max_line_length = off
31 |
--------------------------------------------------------------------------------
/node_modules/qs/.eslintignore:
--------------------------------------------------------------------------------
1 | dist
2 |
--------------------------------------------------------------------------------
/node_modules/qs/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "rules": {
7 | "complexity": [2, 28],
8 | "consistent-return": 1,
9 | "func-name-matching": 0,
10 | "id-length": [2, { "min": 1, "max": 25, "properties": "never" }],
11 | "indent": [2, 4],
12 | "max-params": [2, 12],
13 | "max-statements": [2, 45],
14 | "no-continue": 1,
15 | "no-magic-numbers": 0,
16 | "no-restricted-syntax": [2, "BreakStatement", "DebuggerStatement", "ForInStatement", "LabeledStatement", "WithStatement"],
17 | "operator-linebreak": [2, "before"],
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/node_modules/qs/lib/formats.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var replace = String.prototype.replace;
4 | var percentTwenties = /%20/g;
5 |
6 | module.exports = {
7 | 'default': 'RFC3986',
8 | formatters: {
9 | RFC1738: function (value) {
10 | return replace.call(value, percentTwenties, '+');
11 | },
12 | RFC3986: function (value) {
13 | return value;
14 | }
15 | },
16 | RFC1738: 'RFC1738',
17 | RFC3986: 'RFC3986'
18 | };
19 |
--------------------------------------------------------------------------------
/node_modules/qs/lib/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var stringify = require('./stringify');
4 | var parse = require('./parse');
5 | var formats = require('./formats');
6 |
7 | module.exports = {
8 | formats: formats,
9 | parse: parse,
10 | stringify: stringify
11 | };
12 |
--------------------------------------------------------------------------------
/node_modules/qs/test/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "array-bracket-newline": 0,
4 | "array-element-newline": 0,
5 | "consistent-return": 2,
6 | "max-lines": 0,
7 | "max-nested-callbacks": [2, 3],
8 | "max-statements": 0,
9 | "no-buffer-constructor": 0,
10 | "no-extend-native": 0,
11 | "no-magic-numbers": 0,
12 | "object-curly-newline": 0,
13 | "sort-keys": 0
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/node_modules/qs/test/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | require('./parse');
4 |
5 | require('./stringify');
6 |
7 | require('./utils');
8 |
--------------------------------------------------------------------------------
/node_modules/rc/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | node_modules/*
3 | npm_debug.log
4 |
--------------------------------------------------------------------------------
/node_modules/rc/LICENSE.APACHE2:
--------------------------------------------------------------------------------
1 | Apache License, Version 2.0
2 |
3 | Copyright (c) 2011 Dominic Tarr
4 |
5 | Licensed under the Apache License, Version 2.0 (the "License");
6 | you may not use this file except in compliance with the License.
7 | You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 |
--------------------------------------------------------------------------------
/node_modules/rc/browser.js:
--------------------------------------------------------------------------------
1 |
2 | // when this is loaded into the browser,
3 | // just use the defaults...
4 |
5 | module.exports = function (name, defaults) {
6 | return defaults
7 | }
8 |
--------------------------------------------------------------------------------
/node_modules/rc/cli.js:
--------------------------------------------------------------------------------
1 | #! /usr/bin/env node
2 | var rc = require('./index')
3 |
4 | console.log(JSON.stringify(rc(process.argv[2]), false, 2))
5 |
--------------------------------------------------------------------------------
/node_modules/rc/test/ini.js:
--------------------------------------------------------------------------------
1 | var cc =require('../lib/utils')
2 | var INI = require('ini')
3 | var assert = require('assert')
4 |
5 | function test(obj) {
6 |
7 | var _json, _ini
8 | var json = cc.parse (_json = JSON.stringify(obj))
9 | var ini = cc.parse (_ini = INI.stringify(obj))
10 | console.log(_ini, _json)
11 | assert.deepEqual(json, ini)
12 | }
13 |
14 |
15 | test({hello: true})
16 |
17 |
--------------------------------------------------------------------------------
/node_modules/readable-stream/.npmignore:
--------------------------------------------------------------------------------
1 | build/
2 | test/
3 | examples/
4 | fs.js
5 | zlib.js
6 | .zuul.yml
7 | .nyc_output
8 | coverage
9 | docs/
10 |
--------------------------------------------------------------------------------
/node_modules/readable-stream/duplex-browser.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./lib/_stream_duplex.js');
2 |
--------------------------------------------------------------------------------
/node_modules/readable-stream/duplex.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./readable').Duplex
2 |
--------------------------------------------------------------------------------
/node_modules/readable-stream/lib/internal/streams/stream-browser.js:
--------------------------------------------------------------------------------
1 | module.exports = require('events').EventEmitter;
2 |
--------------------------------------------------------------------------------
/node_modules/readable-stream/lib/internal/streams/stream.js:
--------------------------------------------------------------------------------
1 | module.exports = require('stream');
2 |
--------------------------------------------------------------------------------
/node_modules/readable-stream/passthrough.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./readable').PassThrough
2 |
--------------------------------------------------------------------------------
/node_modules/readable-stream/readable-browser.js:
--------------------------------------------------------------------------------
1 | exports = module.exports = require('./lib/_stream_readable.js');
2 | exports.Stream = exports;
3 | exports.Readable = exports;
4 | exports.Writable = require('./lib/_stream_writable.js');
5 | exports.Duplex = require('./lib/_stream_duplex.js');
6 | exports.Transform = require('./lib/_stream_transform.js');
7 | exports.PassThrough = require('./lib/_stream_passthrough.js');
8 |
--------------------------------------------------------------------------------
/node_modules/readable-stream/readable.js:
--------------------------------------------------------------------------------
1 | var Stream = require('stream');
2 | if (process.env.READABLE_STREAM === 'disable' && Stream) {
3 | module.exports = Stream;
4 | exports = module.exports = Stream.Readable;
5 | exports.Readable = Stream.Readable;
6 | exports.Writable = Stream.Writable;
7 | exports.Duplex = Stream.Duplex;
8 | exports.Transform = Stream.Transform;
9 | exports.PassThrough = Stream.PassThrough;
10 | exports.Stream = Stream;
11 | } else {
12 | exports = module.exports = require('./lib/_stream_readable.js');
13 | exports.Stream = Stream || exports;
14 | exports.Readable = exports;
15 | exports.Writable = require('./lib/_stream_writable.js');
16 | exports.Duplex = require('./lib/_stream_duplex.js');
17 | exports.Transform = require('./lib/_stream_transform.js');
18 | exports.PassThrough = require('./lib/_stream_passthrough.js');
19 | }
20 |
--------------------------------------------------------------------------------
/node_modules/readable-stream/transform.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./readable').Transform
2 |
--------------------------------------------------------------------------------
/node_modules/readable-stream/writable-browser.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./lib/_stream_writable.js');
2 |
--------------------------------------------------------------------------------
/node_modules/readable-stream/writable.js:
--------------------------------------------------------------------------------
1 | var Stream = require("stream")
2 | var Writable = require("./lib/_stream_writable.js")
3 |
4 | if (process.env.READABLE_STREAM === 'disable') {
5 | module.exports = Stream && Stream.Writable || Writable
6 | } else {
7 | module.exports = Writable
8 | }
9 |
--------------------------------------------------------------------------------
/node_modules/readdirp/.npmignore:
--------------------------------------------------------------------------------
1 | lib-cov
2 | *.seed
3 | *.log
4 | *.csv
5 | *.dat
6 | *.out
7 | *.pid
8 | *.gz
9 |
10 | pids
11 | logs
12 | results
13 |
14 | node_modules
15 | npm-debug.log
--------------------------------------------------------------------------------
/node_modules/readdirp/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "0.10"
4 | - "0.12"
5 | - "4.4"
6 | - "6.2"
7 |
--------------------------------------------------------------------------------
/node_modules/readdirp/examples/callback-api.js:
--------------------------------------------------------------------------------
1 | var readdirp = require('..');
2 |
3 | readdirp({ root: '.', fileFilter: '*.js' }, function (errors, res) {
4 | if (errors) {
5 | errors.forEach(function (err) {
6 | console.error('Error: ', err);
7 | });
8 | }
9 | console.log('all javascript files', res);
10 | });
11 |
--------------------------------------------------------------------------------
/node_modules/readdirp/examples/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "readdirp-examples",
3 | "version": "0.0.0",
4 | "description": "Examples for readdirp.",
5 | "dependencies": {
6 | "tap-stream": "~0.1.0",
7 | "event-stream": "~3.0.7"
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/node_modules/readdirp/examples/stream-api-pipe.js:
--------------------------------------------------------------------------------
1 | var readdirp = require('..')
2 | , path = require('path')
3 | , through = require('through2')
4 |
5 | // print out all JavaScript files along with their size
6 | readdirp({ root: path.join(__dirname), fileFilter: '*.js' })
7 | .on('warn', function (err) { console.error('non-fatal error', err); })
8 | .on('error', function (err) { console.error('fatal error', err); })
9 | .pipe(through.obj(function (entry, _, cb) {
10 | this.push({ path: entry.path, size: entry.stat.size });
11 | cb();
12 | }))
13 | .pipe(through.obj(
14 | function (res, _, cb) {
15 | this.push(JSON.stringify(res) + '\n');
16 | cb();
17 | })
18 | )
19 | .pipe(process.stdout);
20 |
--------------------------------------------------------------------------------
/node_modules/readdirp/examples/stream-api.js:
--------------------------------------------------------------------------------
1 | var readdirp = require('..')
2 | , path = require('path');
3 |
4 | readdirp({ root: path.join(__dirname), fileFilter: '*.js' })
5 | .on('warn', function (err) {
6 | console.error('something went wrong when processing an entry', err);
7 | })
8 | .on('error', function (err) {
9 | console.error('something went fatally wrong and the stream was aborted', err);
10 | })
11 | .on('data', function (entry) {
12 | console.log('%s is ready for processing', entry.path);
13 | // process entry here
14 | });
15 |
16 |
--------------------------------------------------------------------------------
/node_modules/readdirp/test/bed/root_dir1/root_dir1_file1.ext1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/node_modules/readdirp/test/bed/root_dir1/root_dir1_file1.ext1
--------------------------------------------------------------------------------
/node_modules/readdirp/test/bed/root_dir1/root_dir1_file2.ext2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/node_modules/readdirp/test/bed/root_dir1/root_dir1_file2.ext2
--------------------------------------------------------------------------------
/node_modules/readdirp/test/bed/root_dir1/root_dir1_file3.ext3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/node_modules/readdirp/test/bed/root_dir1/root_dir1_file3.ext3
--------------------------------------------------------------------------------
/node_modules/readdirp/test/bed/root_dir1/root_dir1_subdir1/root1_dir1_subdir1_file1.ext1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/node_modules/readdirp/test/bed/root_dir1/root_dir1_subdir1/root1_dir1_subdir1_file1.ext1
--------------------------------------------------------------------------------
/node_modules/readdirp/test/bed/root_dir2/root_dir2_file1.ext1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/node_modules/readdirp/test/bed/root_dir2/root_dir2_file1.ext1
--------------------------------------------------------------------------------
/node_modules/readdirp/test/bed/root_dir2/root_dir2_file2.ext2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/node_modules/readdirp/test/bed/root_dir2/root_dir2_file2.ext2
--------------------------------------------------------------------------------
/node_modules/readdirp/test/bed/root_file1.ext1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/node_modules/readdirp/test/bed/root_file1.ext1
--------------------------------------------------------------------------------
/node_modules/readdirp/test/bed/root_file2.ext2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/node_modules/readdirp/test/bed/root_file2.ext2
--------------------------------------------------------------------------------
/node_modules/readdirp/test/bed/root_file3.ext3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/node_modules/readdirp/test/bed/root_file3.ext3
--------------------------------------------------------------------------------
/node_modules/registry-auth-token/base64.js:
--------------------------------------------------------------------------------
1 | const safeBuffer = require('safe-buffer').Buffer
2 |
3 | function decodeBase64 (base64) {
4 | return safeBuffer.from(base64, 'base64').toString('utf8')
5 | }
6 |
7 | function encodeBase64 (string) {
8 | return safeBuffer.from(string, 'utf8').toString('base64')
9 | }
10 |
11 | module.exports = {
12 | decodeBase64: decodeBase64,
13 | encodeBase64: encodeBase64
14 | }
15 |
--------------------------------------------------------------------------------
/node_modules/registry-auth-token/registry-url.js:
--------------------------------------------------------------------------------
1 | module.exports = function (scope, npmrc) {
2 | var rc = npmrc || require('rc')('npm', {registry: 'https://registry.npmjs.org/'})
3 | var url = rc[scope + ':registry'] || rc.registry
4 | return url.slice(-1) === '/' ? url : url + '/'
5 | }
6 |
--------------------------------------------------------------------------------
/node_modules/registry-url/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = function (scope) {
3 | var rc = require('rc')('npm', {registry: 'https://registry.npmjs.org/'});
4 | var url = rc[scope + ':registry'] || rc.registry;
5 | return url.slice(-1) === '/' ? url : url + '/';
6 | };
7 |
--------------------------------------------------------------------------------
/node_modules/remove-trailing-separator/history.md:
--------------------------------------------------------------------------------
1 | ## History
2 |
3 | ### 1.1.0 - 16th Aug 2017
4 |
5 | - [f4576e3](https://github.com/darsain/remove-trailing-separator/commit/f4576e3638c39b794998b533fffb27854dcbee01) Implement faster slash slicing
6 |
7 | ### 1.0.2 - 07th Jun 2017
8 |
9 | - [8e13ecb](https://github.com/darsain/remove-trailing-separator/commit/8e13ecbfd7b9f5fdf97c5d5ff923e4718b874e31) ES5 compatibility
10 |
11 | ### 1.0.1 - 25th Sep 2016
12 |
13 | - [b78606d](https://github.com/darsain/remove-trailing-separator/commit/af90b4e153a4527894741af6c7005acaeb78606d) Remove backslash only on win32 systems
14 |
15 | ### 1.0.0 - 24th Sep 2016
16 |
17 | Initial release.
18 |
--------------------------------------------------------------------------------
/node_modules/remove-trailing-separator/index.js:
--------------------------------------------------------------------------------
1 | var isWin = process.platform === 'win32';
2 |
3 | module.exports = function (str) {
4 | var i = str.length - 1;
5 | if (i < 2) {
6 | return str;
7 | }
8 | while (isSeparator(str, i)) {
9 | i--;
10 | }
11 | return str.substr(0, i + 1);
12 | };
13 |
14 | function isSeparator(str, i) {
15 | var char = str[i];
16 | return i > 0 && (char === '/' || (isWin && char === '\\'));
17 | }
18 |
--------------------------------------------------------------------------------
/node_modules/remove-trailing-separator/license:
--------------------------------------------------------------------------------
1 | Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
2 |
3 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
--------------------------------------------------------------------------------
/node_modules/repeat-element/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * repeat-element
3 | *
4 | * Copyright (c) 2015 Jon Schlinkert.
5 | * Licensed under the MIT license.
6 | */
7 |
8 | 'use strict';
9 |
10 | module.exports = function repeat(ele, num) {
11 | var arr = new Array(num);
12 |
13 | for (var i = 0; i < num; i++) {
14 | arr[i] = ele;
15 | }
16 |
17 | return arr;
18 | };
19 |
--------------------------------------------------------------------------------
/node_modules/resolve-url/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "resolve-url",
3 | "version": "0.2.1",
4 | "description": "Like Node.js’ `path.resolve`/`url.resolve` for the browser.",
5 | "authors": ["Simon Lydell"],
6 | "license": "MIT",
7 | "main": "resolve-url.js",
8 | "keywords": [
9 | "resolve",
10 | "url"
11 | ],
12 | "ignore": [
13 | ".*"
14 | ]
15 | }
16 |
--------------------------------------------------------------------------------
/node_modules/resolve-url/changelog.md:
--------------------------------------------------------------------------------
1 | ### Version 0.2.1 (2014-02-25) ###
2 |
3 | - Fix edge case when (accidentally) supplying only one argument, and that
4 | argument happens to be a falsy value such as `undefined` or `null`.
5 |
6 |
7 | ### Version 0.2.0 (2014-02-24) ###
8 |
9 | - Disallow passing 0 arguments. It’s weird and inconsistent between browsers.
10 | (Backwards incompatible change.)
11 |
12 |
13 | ### Version 0.1.0 (2014-02-23) ###
14 |
15 | - Initial release.
16 |
--------------------------------------------------------------------------------
/node_modules/resolve-url/component.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "resolve-url",
3 | "version": "0.2.1",
4 | "license": "MIT",
5 | "description": "Like Node.js’ `path.resolve`/`url.resolve` for the browser.",
6 | "main": "resolve-url.js",
7 | "repo": "lydell/resolve-url",
8 | "keywords": [
9 | "resolve",
10 | "url"
11 | ],
12 | "scripts": [
13 | "resolve-url.js"
14 | ]
15 | }
16 |
--------------------------------------------------------------------------------
/node_modules/safe-buffer/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 'node'
4 | - '5'
5 | - '4'
6 | - '0.12'
7 | - '0.10'
8 |
--------------------------------------------------------------------------------
/node_modules/semver-diff/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | var semver = require('semver');
3 |
4 | module.exports = function (a, b) {
5 | if (semver.gt(a, b)) {
6 | return null;
7 | }
8 |
9 | a = semver.parse(a);
10 | b = semver.parse(b);
11 |
12 | for (var key in a) {
13 | if (key === 'major' || key === 'minor' || key === 'patch') {
14 | if (a[key] !== b[key]) {
15 | return key;
16 | }
17 | }
18 |
19 | if (key === 'prerelease' || key === 'build') {
20 | if (JSON.stringify(a[key]) !== JSON.stringify(b[key])) {
21 | return key;
22 | }
23 | }
24 | }
25 |
26 | return null;
27 | };
28 |
--------------------------------------------------------------------------------
/node_modules/semver/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) Isaac Z. Schlueter and Contributors
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 |
--------------------------------------------------------------------------------
/node_modules/semver/range.bnf:
--------------------------------------------------------------------------------
1 | range-set ::= range ( logical-or range ) *
2 | logical-or ::= ( ' ' ) * '||' ( ' ' ) *
3 | range ::= hyphen | simple ( ' ' simple ) * | ''
4 | hyphen ::= partial ' - ' partial
5 | simple ::= primitive | partial | tilde | caret
6 | primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial
7 | partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )?
8 | xr ::= 'x' | 'X' | '*' | nr
9 | nr ::= '0' | [1-9] ( [0-9] ) *
10 | tilde ::= '~' partial
11 | caret ::= '^' partial
12 | qualifier ::= ( '-' pre )? ( '+' build )?
13 | pre ::= parts
14 | build ::= parts
15 | parts ::= part ( '.' part ) *
16 | part ::= nr | [-0-9A-Za-z]+
17 |
--------------------------------------------------------------------------------
/node_modules/set-immediate-shim/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = typeof setImmediate === 'function' ? setImmediate :
3 | function setImmediate() {
4 | var args = [].slice.apply(arguments);
5 | args.splice(1, 0, 0);
6 | setTimeout.apply(null, args);
7 | };
8 |
--------------------------------------------------------------------------------
/node_modules/set-immediate-shim/readme.md:
--------------------------------------------------------------------------------
1 | # set-immediate-shim [](https://travis-ci.org/sindresorhus/set-immediate-shim)
2 |
3 | > Simple [`setImmediate`](https://developer.mozilla.org/en-US/docs/Web/API/Window.setImmediate) shim
4 |
5 |
6 | ## Install
7 |
8 | ```
9 | $ npm install --save set-immediate-shim
10 | ```
11 |
12 |
13 | ## Usage
14 |
15 | ```js
16 | var setImmediateShim = require('set-immediate-shim');
17 |
18 | setImmediateShim(function () {
19 | console.log('2');
20 | });
21 |
22 | console.log('1');
23 |
24 | //=> 1
25 | //=> 2
26 | ```
27 |
28 |
29 | ## License
30 |
31 | MIT © [Sindre Sorhus](http://sindresorhus.com)
32 |
--------------------------------------------------------------------------------
/node_modules/setprototypeof/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2015, Wes Todd
2 |
3 | Permission to use, copy, modify, and/or distribute this software for any
4 | purpose with or without fee is hereby granted, provided that the above
5 | copyright notice and this permission notice appear in all copies.
6 |
7 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
8 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
9 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
10 | SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
11 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
12 | OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
13 | CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
14 |
--------------------------------------------------------------------------------
/node_modules/setprototypeof/README.md:
--------------------------------------------------------------------------------
1 | # Polyfill for `Object.setPrototypeOf`
2 |
3 | A simple cross platform implementation to set the prototype of an instianted object. Supports all modern browsers and at least back to IE8.
4 |
5 | ## Usage:
6 |
7 | ```
8 | $ npm install --save setprototypeof
9 | ```
10 |
11 | ```javascript
12 | var setPrototypeOf = require('setprototypeof');
13 |
14 | var obj = {};
15 | setPrototypeOf(obj, {
16 | foo: function() {
17 | return 'bar';
18 | }
19 | });
20 | obj.foo(); // bar
21 | ```
22 |
23 | TypeScript is also supported:
24 | ```typescript
25 | import setPrototypeOf = require('setprototypeof');
26 | ```
--------------------------------------------------------------------------------
/node_modules/setprototypeof/index.d.ts:
--------------------------------------------------------------------------------
1 | declare function setPrototypeOf(o: any, proto: object | null): any;
2 | export = setPrototypeOf;
3 |
--------------------------------------------------------------------------------
/node_modules/setprototypeof/index.js:
--------------------------------------------------------------------------------
1 | module.exports = Object.setPrototypeOf || ({__proto__:[]} instanceof Array ? setProtoOf : mixinProperties);
2 |
3 | function setProtoOf(obj, proto) {
4 | obj.__proto__ = proto;
5 | return obj;
6 | }
7 |
8 | function mixinProperties(obj, proto) {
9 | for (var prop in proto) {
10 | if (!obj.hasOwnProperty(prop)) {
11 | obj[prop] = proto[prop];
12 | }
13 | }
14 | return obj;
15 | }
16 |
--------------------------------------------------------------------------------
/node_modules/shebang-command/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | var shebangRegex = require('shebang-regex');
3 |
4 | module.exports = function (str) {
5 | var match = str.match(shebangRegex);
6 |
7 | if (!match) {
8 | return null;
9 | }
10 |
11 | var arr = match[0].replace(/#! ?/, '').split(' ');
12 | var bin = arr[0].split('/').pop();
13 | var arg = arr[1];
14 |
15 | return (bin === 'env' ?
16 | arg :
17 | bin + (arg ? ' ' + arg : '')
18 | );
19 | };
20 |
--------------------------------------------------------------------------------
/node_modules/shebang-command/readme.md:
--------------------------------------------------------------------------------
1 | # shebang-command [](https://travis-ci.org/kevva/shebang-command)
2 |
3 | > Get the command from a shebang
4 |
5 |
6 | ## Install
7 |
8 | ```
9 | $ npm install --save shebang-command
10 | ```
11 |
12 |
13 | ## Usage
14 |
15 | ```js
16 | const shebangCommand = require('shebang-command');
17 |
18 | shebangCommand('#!/usr/bin/env node');
19 | //=> 'node'
20 |
21 | shebangCommand('#!/bin/bash');
22 | //=> 'bash'
23 | ```
24 |
25 |
26 | ## API
27 |
28 | ### shebangCommand(string)
29 |
30 | #### string
31 |
32 | Type: `string`
33 |
34 | String containing a shebang.
35 |
36 |
37 | ## License
38 |
39 | MIT © [Kevin Martensson](http://github.com/kevva)
40 |
--------------------------------------------------------------------------------
/node_modules/shebang-regex/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = /^#!.*/;
3 |
--------------------------------------------------------------------------------
/node_modules/shebang-regex/readme.md:
--------------------------------------------------------------------------------
1 | # shebang-regex [](https://travis-ci.org/sindresorhus/shebang-regex)
2 |
3 | > Regular expression for matching a [shebang](https://en.wikipedia.org/wiki/Shebang_(Unix))
4 |
5 |
6 | ## Install
7 |
8 | ```
9 | $ npm install --save shebang-regex
10 | ```
11 |
12 |
13 | ## Usage
14 |
15 | ```js
16 | var shebangRegex = require('shebang-regex');
17 | var str = '#!/usr/bin/env node\nconsole.log("unicorns");';
18 |
19 | shebangRegex.test(str);
20 | //=> true
21 |
22 | shebangRegex.exec(str)[0];
23 | //=> '#!/usr/bin/env node'
24 | ```
25 |
26 |
27 | ## License
28 |
29 | MIT © [Sindre Sorhus](http://sindresorhus.com)
30 |
--------------------------------------------------------------------------------
/node_modules/signal-exit/LICENSE.txt:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) 2015, Contributors
4 |
5 | Permission to use, copy, modify, and/or distribute this software
6 | for any purpose with or without fee is hereby granted, provided
7 | that the above copyright notice and this permission notice
8 | appear in all copies.
9 |
10 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
12 | OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE
13 | LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
14 | OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
15 | WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
16 | ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 |
--------------------------------------------------------------------------------
/node_modules/snapdragon/lib/position.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var define = require('define-property');
4 |
5 | /**
6 | * Store position for a node
7 | */
8 |
9 | module.exports = function Position(start, parser) {
10 | this.start = start;
11 | this.end = { line: parser.line, column: parser.column };
12 | define(this, 'content', parser.orig);
13 | define(this, 'source', parser.options.source);
14 | };
15 |
--------------------------------------------------------------------------------
/node_modules/snapdragon/node_modules/define-property/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * define-property
3 | *
4 | * Copyright (c) 2015, Jon Schlinkert.
5 | * Licensed under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var isDescriptor = require('is-descriptor');
11 |
12 | module.exports = function defineProperty(obj, prop, val) {
13 | if (typeof obj !== 'object' && typeof obj !== 'function') {
14 | throw new TypeError('expected an object or function.');
15 | }
16 |
17 | if (typeof prop !== 'string') {
18 | throw new TypeError('expected `prop` to be a string.');
19 | }
20 |
21 | if (isDescriptor(val) && ('set' in val || 'get' in val)) {
22 | return Object.defineProperty(obj, prop, val);
23 | }
24 |
25 | return Object.defineProperty(obj, prop, {
26 | configurable: true,
27 | enumerable: false,
28 | writable: true,
29 | value: val
30 | });
31 | };
32 |
--------------------------------------------------------------------------------
/node_modules/snapdragon/node_modules/is-descriptor/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * is-descriptor
3 | *
4 | * Copyright (c) 2015-2017, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var typeOf = require('kind-of');
11 | var isAccessor = require('is-accessor-descriptor');
12 | var isData = require('is-data-descriptor');
13 |
14 | module.exports = function isDescriptor(obj, key) {
15 | if (typeOf(obj) !== 'object') {
16 | return false;
17 | }
18 | if ('get' in obj) {
19 | return isAccessor(obj, key);
20 | }
21 | return isData(obj, key);
22 | };
23 |
--------------------------------------------------------------------------------
/node_modules/source-map-resolve/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "node"
4 |
--------------------------------------------------------------------------------
/node_modules/source-map-resolve/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "source-map-resolve",
3 | "version": "0.5.1",
4 | "author": "Simon Lydell",
5 | "license": "MIT",
6 | "description": "Resolve the source map and/or sources for a generated file.",
7 | "keywords": [
8 | "source map",
9 | "sourcemap",
10 | "source",
11 | "map",
12 | "sourceMappingURL",
13 | "resolve",
14 | "resolver",
15 | "locate",
16 | "locator",
17 | "find",
18 | "finder"
19 | ],
20 | "authors": [
21 | "Simon Lydell"
22 | ],
23 | "ignore": [
24 | ".*"
25 | ],
26 | "dependencies": {
27 | "source-map-url": "^0.4.0",
28 | "resolve-url": "^0.2.1"
29 | }
30 | }
--------------------------------------------------------------------------------
/node_modules/source-map-resolve/component.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "source-map-resolve",
3 | "version": "0.5.1",
4 | "author": "Simon Lydell",
5 | "license": "MIT",
6 | "description": "Resolve the source map and/or sources for a generated file.",
7 | "keywords": [
8 | "source map",
9 | "sourcemap",
10 | "source",
11 | "map",
12 | "sourceMappingURL",
13 | "resolve",
14 | "resolver",
15 | "locate",
16 | "locator",
17 | "find",
18 | "finder"
19 | ],
20 | "repo": "lydell/source-map-resolve",
21 | "main": "source-map-resolve.js",
22 | "scripts": [
23 | "source-map-resolve.js"
24 | ],
25 | "dependencies": {
26 | "lydell/source-map-url": "~0.4.0",
27 | "lydell/resolve-url": "~0.2.1"
28 | }
29 | }
--------------------------------------------------------------------------------
/node_modules/source-map-resolve/lib/decode-uri-component.js:
--------------------------------------------------------------------------------
1 | // Copyright 2017 Simon Lydell
2 | // X11 (“MIT”) Licensed. (See LICENSE.)
3 |
4 | var decodeUriComponent = require("decode-uri-component")
5 |
6 | function customDecodeUriComponent(string) {
7 | // `decodeUriComponent` turns `+` into ` `, but that's not wanted.
8 | return decodeUriComponent(string.replace(/\+/g, "%2B"))
9 | }
10 |
11 | module.exports = customDecodeUriComponent
12 |
--------------------------------------------------------------------------------
/node_modules/source-map-resolve/lib/resolve-url.js:
--------------------------------------------------------------------------------
1 | // Copyright 2014 Simon Lydell
2 | // X11 (“MIT”) Licensed. (See LICENSE.)
3 |
4 | var url = require("url")
5 |
6 | function resolveUrl(/* ...urls */) {
7 | return Array.prototype.reduce.call(arguments, function(resolved, nextUrl) {
8 | return url.resolve(resolved, nextUrl)
9 | })
10 | }
11 |
12 | module.exports = resolveUrl
13 |
--------------------------------------------------------------------------------
/node_modules/source-map-resolve/source-map-resolve.js.template:
--------------------------------------------------------------------------------
1 | // Copyright 2014, 2015, 2016, 2017 Simon Lydell
2 | // X11 (“MIT”) Licensed. (See LICENSE.)
3 |
4 | // Note: source-map-resolve.js is generated from source-map-resolve-node.js and
5 | // source-map-resolve-template.js. Only edit the two latter files, _not_
6 | // source-map-resolve.js!
7 |
8 | void (function(root, factory) {
9 | if (typeof define === "function" && define.amd) {
10 | define(["source-map-url", "resolve-url"], factory)
11 | } else if (typeof exports === "object") {
12 | var sourceMappingURL = require("source-map-url")
13 | var resolveUrl = require("resolve-url")
14 | module.exports = factory(sourceMappingURL, resolveUrl)
15 | } else {
16 | root.sourceMapResolve = factory(root.sourceMappingURL, root.resolveUrl)
17 | }
18 | }(this, function(sourceMappingURL, resolveUrl) {
19 |
20 | {{source-map-resolve-node.js}}
21 |
22 | }));
23 |
--------------------------------------------------------------------------------
/node_modules/source-map-url/.jshintrc:
--------------------------------------------------------------------------------
1 | {
2 | "bitwise": true,
3 | "camelcase": true,
4 | "curly": false,
5 | "eqeqeq": true,
6 | "es3": true,
7 | "forin": true,
8 | "immed": false,
9 | "indent": false,
10 | "latedef": "nofunc",
11 | "newcap": false,
12 | "noarg": true,
13 | "noempty": true,
14 | "nonew": false,
15 | "plusplus": false,
16 | "quotmark": false,
17 | "undef": true,
18 | "unused": "vars",
19 | "strict": false,
20 | "trailing": true,
21 | "maxparams": 5,
22 | "maxdepth": false,
23 | "maxstatements": false,
24 | "maxcomplexity": false,
25 | "maxlen": 100,
26 |
27 | "asi": true,
28 | "expr": true,
29 | "globalstrict": true,
30 | "smarttabs": true,
31 | "sub": true,
32 |
33 | "node": true,
34 | "globals": {
35 | "describe": false,
36 | "it": false,
37 | "before": false,
38 | "beforeEach": false,
39 | "after": false,
40 | "afterEach": false,
41 | "define": false
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/node_modules/source-map-url/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "source-map-url",
3 | "version": "0.4.0",
4 | "author": "Simon Lydell",
5 | "license": "MIT",
6 | "description": "Tools for working with sourceMappingURL comments.",
7 | "keywords": [
8 | "source map",
9 | "sourceMappingURL",
10 | "comment",
11 | "annotation"
12 | ],
13 | "main": "source-map-url.js",
14 | "authors": [
15 | "Simon Lydell"
16 | ],
17 | "ignore": [
18 | ".*"
19 | ]
20 | }
--------------------------------------------------------------------------------
/node_modules/source-map-url/component.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "source-map-url",
3 | "version": "0.4.0",
4 | "author": "Simon Lydell",
5 | "license": "MIT",
6 | "description": "Tools for working with sourceMappingURL comments.",
7 | "keywords": [
8 | "source map",
9 | "sourceMappingURL",
10 | "comment",
11 | "annotation"
12 | ],
13 | "main": "source-map-url.js",
14 | "repo": "lydell/source-map-url",
15 | "scripts": [
16 | "source-map-url.js"
17 | ]
18 | }
19 |
--------------------------------------------------------------------------------
/node_modules/source-map/source-map.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2009-2011 Mozilla Foundation and contributors
3 | * Licensed under the New BSD license. See LICENSE.txt or:
4 | * http://opensource.org/licenses/BSD-3-Clause
5 | */
6 | exports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator;
7 | exports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer;
8 | exports.SourceNode = require('./lib/source-node').SourceNode;
9 |
--------------------------------------------------------------------------------
/node_modules/split-string/node_modules/is-extendable/index.d.ts:
--------------------------------------------------------------------------------
1 | export = isExtendable;
2 |
3 | declare function isExtendable(val: any): boolean;
4 |
5 | declare namespace isExtendable {}
6 |
--------------------------------------------------------------------------------
/node_modules/split-string/node_modules/is-extendable/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * is-extendable
3 | *
4 | * Copyright (c) 2015-2017, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var isPlainObject = require('is-plain-object');
11 |
12 | module.exports = function isExtendable(val) {
13 | return isPlainObject(val) || typeof val === 'function' || Array.isArray(val);
14 | };
15 |
--------------------------------------------------------------------------------
/node_modules/split/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | node_modules/*
3 | npm_debug.log
4 |
--------------------------------------------------------------------------------
/node_modules/split/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.8
4 | - "0.10"
5 |
--------------------------------------------------------------------------------
/node_modules/split/examples/pretty.js:
--------------------------------------------------------------------------------
1 |
2 | var inspect = require('util').inspect
3 | var es = require('event-stream') //load event-stream
4 | var split = require('../')
5 |
6 | if(!module.parent) {
7 | es.pipe( //pipe joins streams together
8 | process.openStdin(), //open stdin
9 | split(), //split stream to break on newlines
10 | es.map(function (data, callback) {//turn this async function into a stream
11 | var j
12 | try {
13 | j = JSON.parse(data) //try to parse input into json
14 | } catch (err) {
15 | return callback(null, data) //if it fails just pass it anyway
16 | }
17 | callback(null, inspect(j)) //render it nicely
18 | }),
19 | process.stdout // pipe it to stdout !
20 | )
21 | }
22 |
23 | // run this
24 | //
25 | // curl -sS registry.npmjs.org/event-stream | node pretty.js
26 | //
27 |
--------------------------------------------------------------------------------
/node_modules/split/test/options.asynct.js:
--------------------------------------------------------------------------------
1 | var it = require('it-is').style('colour')
2 | , split = require('..')
3 |
4 | exports ['maximum buffer limit'] = function (test) {
5 | var s = split(JSON.parse, null, {
6 | maxLength: 2
7 | })
8 | , caughtError = false
9 | , rows = []
10 |
11 | s.on('error', function (err) {
12 | caughtError = true
13 | })
14 |
15 | s.on('data', function (row) { rows.push(row) })
16 |
17 | s.write('{"a":1}\n{"')
18 | s.write('{ "')
19 | it(caughtError).equal(true)
20 |
21 | s.end()
22 | test.done()
23 | }
24 |
--------------------------------------------------------------------------------
/node_modules/split/test/partitioned_unicode.js:
--------------------------------------------------------------------------------
1 | var it = require('it-is').style('colour')
2 | , split = require('..')
3 |
4 | exports ['split data with partitioned unicode character'] = function (test) {
5 | var s = split(/,/g)
6 | , caughtError = false
7 | , rows = []
8 |
9 | s.on('error', function (err) {
10 | caughtError = true
11 | })
12 |
13 | s.on('data', function (row) { rows.push(row) })
14 |
15 | var x = 'テスト試験今日とても,よい天気で'
16 | unicodeData = new Buffer(x);
17 |
18 | // partition of 日
19 | piece1 = unicodeData.slice(0, 20);
20 | piece2 = unicodeData.slice(20, unicodeData.length);
21 |
22 | s.write(piece1);
23 | s.write(piece2);
24 |
25 | s.end()
26 |
27 | it(caughtError).equal(false)
28 |
29 | it(rows).deepEqual(['テスト試験今日とても', 'よい天気で']);
30 |
31 | it(rows).deepEqual(x.split(','))
32 |
33 | test.done()
34 | }
35 |
--------------------------------------------------------------------------------
/node_modules/static-extend/node_modules/define-property/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * define-property
3 | *
4 | * Copyright (c) 2015, Jon Schlinkert.
5 | * Licensed under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var isDescriptor = require('is-descriptor');
11 |
12 | module.exports = function defineProperty(obj, prop, val) {
13 | if (typeof obj !== 'object' && typeof obj !== 'function') {
14 | throw new TypeError('expected an object or function.');
15 | }
16 |
17 | if (typeof prop !== 'string') {
18 | throw new TypeError('expected `prop` to be a string.');
19 | }
20 |
21 | if (isDescriptor(val) && ('set' in val || 'get' in val)) {
22 | return Object.defineProperty(obj, prop, val);
23 | }
24 |
25 | return Object.defineProperty(obj, prop, {
26 | configurable: true,
27 | enumerable: false,
28 | writable: true,
29 | value: val
30 | });
31 | };
32 |
--------------------------------------------------------------------------------
/node_modules/static-extend/node_modules/is-descriptor/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * is-descriptor
3 | *
4 | * Copyright (c) 2015-2017, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var typeOf = require('kind-of');
11 | var isAccessor = require('is-accessor-descriptor');
12 | var isData = require('is-data-descriptor');
13 |
14 | module.exports = function isDescriptor(obj, key) {
15 | if (typeOf(obj) !== 'object') {
16 | return false;
17 | }
18 | if ('get' in obj) {
19 | return isAccessor(obj, key);
20 | }
21 | return isData(obj, key);
22 | };
23 |
--------------------------------------------------------------------------------
/node_modules/stream-combiner/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | node_modules/*
3 | npm_debug.log
4 |
--------------------------------------------------------------------------------
/node_modules/stream-combiner/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.6
4 | - 0.8
5 |
--------------------------------------------------------------------------------
/node_modules/string-width/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const stripAnsi = require('strip-ansi');
3 | const isFullwidthCodePoint = require('is-fullwidth-code-point');
4 |
5 | module.exports = str => {
6 | if (typeof str !== 'string' || str.length === 0) {
7 | return 0;
8 | }
9 |
10 | str = stripAnsi(str);
11 |
12 | let width = 0;
13 |
14 | for (let i = 0; i < str.length; i++) {
15 | const code = str.codePointAt(i);
16 |
17 | // Ignore control characters
18 | if (code <= 0x1F || (code >= 0x7F && code <= 0x9F)) {
19 | continue;
20 | }
21 |
22 | // Ignore combining characters
23 | if (code >= 0x300 && code <= 0x36F) {
24 | continue;
25 | }
26 |
27 | // Surrogates
28 | if (code > 0xFFFF) {
29 | i++;
30 | }
31 |
32 | width += isFullwidthCodePoint(code) ? 2 : 1;
33 | }
34 |
35 | return width;
36 | };
37 |
--------------------------------------------------------------------------------
/node_modules/string_decoder/.npmignore:
--------------------------------------------------------------------------------
1 | build
2 | test
3 |
--------------------------------------------------------------------------------
/node_modules/strip-ansi/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const ansiRegex = require('ansi-regex');
3 |
4 | module.exports = input => typeof input === 'string' ? input.replace(ansiRegex(), '') : input;
5 |
--------------------------------------------------------------------------------
/node_modules/strip-eof/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = function (x) {
3 | var lf = typeof x === 'string' ? '\n' : '\n'.charCodeAt();
4 | var cr = typeof x === 'string' ? '\r' : '\r'.charCodeAt();
5 |
6 | if (x[x.length - 1] === lf) {
7 | x = x.slice(0, x.length - 1);
8 | }
9 |
10 | if (x[x.length - 1] === cr) {
11 | x = x.slice(0, x.length - 1);
12 | }
13 |
14 | return x;
15 | };
16 |
--------------------------------------------------------------------------------
/node_modules/strip-eof/readme.md:
--------------------------------------------------------------------------------
1 | # strip-eof [](https://travis-ci.org/sindresorhus/strip-eof)
2 |
3 | > Strip the [End-Of-File](https://en.wikipedia.org/wiki/End-of-file) (EOF) character from a string/buffer
4 |
5 |
6 | ## Install
7 |
8 | ```
9 | $ npm install --save strip-eof
10 | ```
11 |
12 |
13 | ## Usage
14 |
15 | ```js
16 | const stripEof = require('strip-eof');
17 |
18 | stripEof('foo\nbar\n\n');
19 | //=> 'foo\nbar\n'
20 |
21 | stripEof(new Buffer('foo\nbar\n\n')).toString();
22 | //=> 'foo\nbar\n'
23 | ```
24 |
25 |
26 | ## License
27 |
28 | MIT © [Sindre Sorhus](http://sindresorhus.com)
29 |
--------------------------------------------------------------------------------
/node_modules/supports-color/browser.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = false;
3 |
--------------------------------------------------------------------------------
/node_modules/term-size/vendor/macos/term-size:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/node_modules/term-size/vendor/macos/term-size
--------------------------------------------------------------------------------
/node_modules/term-size/vendor/windows/term-size.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Project-Prismatica/Oculus/9b2a24fa76d0e5231bf18b9c0adcaa37b95d6110/node_modules/term-size/vendor/windows/term-size.exe
--------------------------------------------------------------------------------
/node_modules/through/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.6
4 | - 0.8
5 | - "0.10"
6 |
--------------------------------------------------------------------------------
/node_modules/through/LICENSE.APACHE2:
--------------------------------------------------------------------------------
1 | Apache License, Version 2.0
2 |
3 | Copyright (c) 2011 Dominic Tarr
4 |
5 | Licensed under the Apache License, Version 2.0 (the "License");
6 | you may not use this file except in compliance with the License.
7 | You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 |
--------------------------------------------------------------------------------
/node_modules/through/test/async.js:
--------------------------------------------------------------------------------
1 | var from = require('from')
2 | var through = require('../')
3 |
4 | var tape = require('tape')
5 |
6 | tape('simple async example', function (t) {
7 |
8 | var n = 0, expected = [1,2,3,4,5], actual = []
9 | from(expected)
10 | .pipe(through(function(data) {
11 | this.pause()
12 | n ++
13 | setTimeout(function(){
14 | console.log('pushing data', data)
15 | this.push(data)
16 | this.resume()
17 | }.bind(this), 300)
18 | })).pipe(through(function(data) {
19 | console.log('pushing data second time', data);
20 | this.push(data)
21 | })).on('data', function (d) {
22 | actual.push(d)
23 | }).on('end', function() {
24 | t.deepEqual(actual, expected)
25 | t.end()
26 | })
27 |
28 | })
29 |
--------------------------------------------------------------------------------
/node_modules/through/test/auto-destroy.js:
--------------------------------------------------------------------------------
1 | var test = require('tape')
2 | var through = require('../')
3 |
4 | // must emit end before close.
5 |
6 | test('end before close', function (assert) {
7 | var ts = through()
8 | ts.autoDestroy = false
9 | var ended = false, closed = false
10 |
11 | ts.on('end', function () {
12 | assert.ok(!closed)
13 | ended = true
14 | })
15 | ts.on('close', function () {
16 | assert.ok(ended)
17 | closed = true
18 | })
19 |
20 | ts.write(1)
21 | ts.write(2)
22 | ts.write(3)
23 | ts.end()
24 | assert.ok(ended)
25 | assert.notOk(closed)
26 | ts.destroy()
27 | assert.ok(closed)
28 | assert.end()
29 | })
30 |
31 |
--------------------------------------------------------------------------------
/node_modules/through/test/end.js:
--------------------------------------------------------------------------------
1 | var test = require('tape')
2 | var through = require('../')
3 |
4 | // must emit end before close.
5 |
6 | test('end before close', function (assert) {
7 | var ts = through()
8 | var ended = false, closed = false
9 |
10 | ts.on('end', function () {
11 | assert.ok(!closed)
12 | ended = true
13 | })
14 | ts.on('close', function () {
15 | assert.ok(ended)
16 | closed = true
17 | })
18 |
19 | ts.write(1)
20 | ts.write(2)
21 | ts.write(3)
22 | ts.end()
23 | assert.ok(ended)
24 | assert.ok(closed)
25 | assert.end()
26 | })
27 |
28 | test('end only once', function (t) {
29 |
30 | var ts = through()
31 | var ended = false, closed = false
32 |
33 | ts.on('end', function () {
34 | t.equal(ended, false)
35 | ended = true
36 | })
37 |
38 | ts.queue(null)
39 | ts.queue(null)
40 | ts.queue(null)
41 |
42 | ts.resume()
43 |
44 | t.end()
45 | })
46 |
--------------------------------------------------------------------------------
/node_modules/to-object-path/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * to-object-path
3 | *
4 | * Copyright (c) 2015, Jon Schlinkert.
5 | * Licensed under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var typeOf = require('kind-of');
11 |
12 | module.exports = function toPath(args) {
13 | if (typeOf(args) !== 'arguments') {
14 | args = arguments;
15 | }
16 | return filter(args).join('.');
17 | };
18 |
19 | function filter(arr) {
20 | var len = arr.length;
21 | var idx = -1;
22 | var res = [];
23 |
24 | while (++idx < len) {
25 | var ele = arr[idx];
26 | if (typeOf(ele) === 'arguments' || Array.isArray(ele)) {
27 | res.push.apply(res, filter(ele));
28 | } else if (typeof ele === 'string') {
29 | res.push(ele);
30 | }
31 | }
32 | return res;
33 | }
34 |
--------------------------------------------------------------------------------
/node_modules/to-regex/node_modules/define-property/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * define-property
3 | *
4 | * Copyright (c) 2015, Jon Schlinkert.
5 | * Licensed under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var isDescriptor = require('is-descriptor');
11 |
12 | module.exports = function defineProperty(obj, prop, val) {
13 | if (typeof obj !== 'object' && typeof obj !== 'function') {
14 | throw new TypeError('expected an object or function.');
15 | }
16 |
17 | if (typeof prop !== 'string') {
18 | throw new TypeError('expected `prop` to be a string.');
19 | }
20 |
21 | if (isDescriptor(val) && ('set' in val || 'get' in val)) {
22 | return Object.defineProperty(obj, prop, val);
23 | }
24 |
25 | return Object.defineProperty(obj, prop, {
26 | configurable: true,
27 | enumerable: false,
28 | writable: true,
29 | value: val
30 | });
31 | };
32 |
--------------------------------------------------------------------------------
/node_modules/to-regex/node_modules/is-descriptor/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * is-descriptor
3 | *
4 | * Copyright (c) 2015-2017, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var typeOf = require('kind-of');
11 | var isAccessor = require('is-accessor-descriptor');
12 | var isData = require('is-data-descriptor');
13 |
14 | module.exports = function isDescriptor(obj, key) {
15 | if (typeOf(obj) !== 'object') {
16 | return false;
17 | }
18 | if ('get' in obj) {
19 | return isAccessor(obj, key);
20 | }
21 | return isData(obj, key);
22 | };
23 |
--------------------------------------------------------------------------------
/node_modules/touch/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) Isaac Z. Schlueter
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 |
--------------------------------------------------------------------------------
/node_modules/undefsafe/.jscsrc:
--------------------------------------------------------------------------------
1 | {
2 | "preset": "node-style-guide",
3 | "requireCapitalizedComments": null,
4 | "requireSpacesInAnonymousFunctionExpression": {
5 | "beforeOpeningCurlyBrace": true,
6 | "beforeOpeningRoundBrace": true
7 | },
8 | "disallowSpacesInNamedFunctionExpression": {
9 | "beforeOpeningRoundBrace": true
10 | },
11 | "excludeFiles": ["node_modules/**"],
12 | "disallowSpacesInFunction": null
13 | }
14 |
--------------------------------------------------------------------------------
/node_modules/undefsafe/.jshintrc:
--------------------------------------------------------------------------------
1 | {
2 | "browser": false,
3 | "camelcase": true,
4 | "curly": true,
5 | "devel": true,
6 | "eqeqeq": true,
7 | "forin": true,
8 | "indent": 2,
9 | "noarg": true,
10 | "node": true,
11 | "quotmark": "single",
12 | "undef": true,
13 | "strict": false,
14 | "unused": true
15 | }
16 |
17 |
--------------------------------------------------------------------------------
/node_modules/undefsafe/.npmignore:
--------------------------------------------------------------------------------
1 | lib-cov
2 | *.seed
3 | *.log
4 | *.csv
5 | *.dat
6 | *.out
7 | *.pid
8 | *.gz
9 |
10 | pids
11 | logs
12 | results
13 |
14 | npm-debug.log
15 | node_modules
16 |
17 | .nyc_output
18 | coverage
19 |
--------------------------------------------------------------------------------
/node_modules/undefsafe/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: false
2 | language: node_js
3 | cache:
4 | directories:
5 | - node_modules
6 | notifications:
7 | email: false
8 | node_js:
9 | - '4'
10 | before_install:
11 | - npm i -g npm@^2.0.0
12 | before_script:
13 | - npm prune
14 | after_success:
15 | - npm run semantic-release
16 | branches:
17 | except:
18 | - "/^v\\d+\\.\\d+\\.\\d+$/"
19 |
--------------------------------------------------------------------------------
/node_modules/undefsafe/example.js:
--------------------------------------------------------------------------------
1 | var undefsafe = require('undefsafe');
2 |
3 | var object = {
4 | a: {
5 | b: {
6 | c: 1,
7 | d: [1,2,3],
8 | e: 'remy'
9 | }
10 | }
11 | };
12 |
13 | console.log(undefsafe(object, 'a.b.e')); // "remy"
14 | console.log(undefsafe(object, 'a.b.not.found')); // undefined
15 |
--------------------------------------------------------------------------------
/node_modules/undefsafe/test/array.test.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | var test = require('tap').test;
3 | var undefsafe = require('../lib/undefsafe');
4 |
5 | test('get specific array index', function (t) {
6 | var fixture = {
7 | a: [1,2,3,4]
8 | };
9 |
10 | var res = undefsafe(fixture, 'a.2');
11 | t.equal(res, 3);
12 | t.end();
13 | });
14 |
15 | test('set specific array index', function (t) {
16 | var fixture = {
17 | a: [1,2,3,4]
18 | };
19 |
20 | undefsafe(fixture, 'a.2', 30);
21 | t.deepEqual(fixture, { a: [1,2,30,4] });
22 | t.end();
23 | });
24 |
25 |
--------------------------------------------------------------------------------
/node_modules/union-value/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var isObject = require('is-extendable');
4 | var union = require('arr-union');
5 | var get = require('get-value');
6 | var set = require('set-value');
7 |
8 | module.exports = function unionValue(obj, prop, value) {
9 | if (!isObject(obj)) {
10 | throw new TypeError('union-value expects the first argument to be an object.');
11 | }
12 |
13 | if (typeof prop !== 'string') {
14 | throw new TypeError('union-value expects `prop` to be a string.');
15 | }
16 |
17 | var arr = arrayify(get(obj, prop));
18 | set(obj, prop, union(arr, arrayify(value)));
19 | return obj;
20 | };
21 |
22 | function arrayify(val) {
23 | if (val === null || typeof val === 'undefined') {
24 | return [];
25 | }
26 | if (Array.isArray(val)) {
27 | return val;
28 | }
29 | return [val];
30 | }
31 |
--------------------------------------------------------------------------------
/node_modules/unique-string/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const cryptoRandomString = require('crypto-random-string');
3 |
4 | module.exports = () => cryptoRandomString(32);
5 |
--------------------------------------------------------------------------------
/node_modules/unique-string/readme.md:
--------------------------------------------------------------------------------
1 | # unique-string [](https://travis-ci.org/sindresorhus/unique-string)
2 |
3 | > Generate a unique random string
4 |
5 |
6 | ## Install
7 |
8 | ```
9 | $ npm install --save unique-string
10 | ```
11 |
12 |
13 | ## Usage
14 |
15 | ```js
16 | const uniqueString = require('unique-string');
17 |
18 | uniqueString();
19 | //=> 'b4de2a49c8ffa3fbee04446f045483b2'
20 | ```
21 |
22 |
23 | ## API
24 |
25 | ### uniqueString()
26 |
27 | Returns a 32 character unique string. Matches the length of MD5, which is [unique enough](http://stackoverflow.com/a/2444336/64949) for non-crypto purposes.
28 |
29 |
30 | ## License
31 |
32 | MIT © [Sindre Sorhus](https://sindresorhus.com)
33 |
--------------------------------------------------------------------------------
/node_modules/unpipe/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.0 / 2015-06-14
2 | ==================
3 |
4 | * Initial release
5 |
--------------------------------------------------------------------------------
/node_modules/unset-value/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * unset-value
3 | *
4 | * Copyright (c) 2015, 2017, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var isObject = require('isobject');
11 | var has = require('has-value');
12 |
13 | module.exports = function unset(obj, prop) {
14 | if (!isObject(obj)) {
15 | throw new TypeError('expected an object.');
16 | }
17 | if (obj.hasOwnProperty(prop)) {
18 | delete obj[prop];
19 | return true;
20 | }
21 |
22 | if (has(obj, prop)) {
23 | var segs = prop.split('.');
24 | var last = segs.pop();
25 | while (segs.length && segs[segs.length - 1].slice(-1) === '\\') {
26 | last = segs.pop().slice(0, -1) + '.' + last;
27 | }
28 | while (segs.length) obj = obj[prop = segs.shift()];
29 | return (delete obj[last]);
30 | }
31 | return true;
32 | };
33 |
--------------------------------------------------------------------------------
/node_modules/unset-value/node_modules/has-value/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * has-value
3 | *
4 | * Copyright (c) 2014-2016, Jon Schlinkert.
5 | * Licensed under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var isObject = require('isobject');
11 | var hasValues = require('has-values');
12 | var get = require('get-value');
13 |
14 | module.exports = function(obj, prop, noZero) {
15 | if (isObject(obj)) {
16 | return hasValues(get(obj, prop), noZero);
17 | }
18 | return hasValues(obj, prop);
19 | };
20 |
--------------------------------------------------------------------------------
/node_modules/unset-value/node_modules/has-value/node_modules/isobject/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * isobject
3 | *
4 | * Copyright (c) 2014-2015, Jon Schlinkert.
5 | * Licensed under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var isArray = require('isarray');
11 |
12 | module.exports = function isObject(val) {
13 | return val != null && typeof val === 'object' && isArray(val) === false;
14 | };
15 |
--------------------------------------------------------------------------------
/node_modules/unset-value/node_modules/has-values/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * has-values
3 | *
4 | * Copyright (c) 2014-2015, Jon Schlinkert.
5 | * Licensed under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | module.exports = function hasValue(o, noZero) {
11 | if (o === null || o === undefined) {
12 | return false;
13 | }
14 |
15 | if (typeof o === 'boolean') {
16 | return true;
17 | }
18 |
19 | if (typeof o === 'number') {
20 | if (o === 0 && noZero === true) {
21 | return false;
22 | }
23 | return true;
24 | }
25 |
26 | if (o.length !== undefined) {
27 | return o.length !== 0;
28 | }
29 |
30 | for (var key in o) {
31 | if (o.hasOwnProperty(key)) {
32 | return true;
33 | }
34 | }
35 | return false;
36 | };
37 |
--------------------------------------------------------------------------------
/node_modules/unzip-response/readme.md:
--------------------------------------------------------------------------------
1 | # unzip-response [](https://travis-ci.org/sindresorhus/unzip-response)
2 |
3 | > Unzip a HTTP response if needed
4 |
5 | Unzips the response from [`http.request`](https://nodejs.org/api/http.html#http_http_request_options_callback) if it's gzipped/deflated, otherwise just passes it through.
6 |
7 |
8 | ## Install
9 |
10 | ```
11 | $ npm install --save unzip-response
12 | ```
13 |
14 |
15 | ## Usage
16 |
17 | ```js
18 | const http = require('http');
19 | const unzipResponse = require('unzip-response');
20 |
21 | http.get('http://sindresorhus.com', res => {
22 | res = unzipResponse(res);
23 | });
24 | ```
25 |
26 |
27 | ## License
28 |
29 | MIT © [Sindre Sorhus](https://sindresorhus.com)
30 |
--------------------------------------------------------------------------------
/node_modules/update-notifier/check.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable unicorn/no-process-exit */
2 | 'use strict';
3 | let updateNotifier = require('.');
4 |
5 | const options = JSON.parse(process.argv[2]);
6 |
7 | updateNotifier = new updateNotifier.UpdateNotifier(options);
8 |
9 | updateNotifier.checkNpm().then(update => {
10 | // Only update the last update check time on success
11 | updateNotifier.config.set('lastUpdateCheck', Date.now());
12 |
13 | if (update.type && update.type !== 'latest') {
14 | updateNotifier.config.set('update', update);
15 | }
16 |
17 | // Call process exit explicitly to terminate the child process
18 | // Otherwise the child process will run forever, according to the Node.js docs
19 | process.exit();
20 | }).catch(() => {
21 | process.exit(1);
22 | });
23 |
--------------------------------------------------------------------------------
/node_modules/urix/.jshintrc:
--------------------------------------------------------------------------------
1 | {
2 | "bitwise": true,
3 | "camelcase": true,
4 | "curly": false,
5 | "eqeqeq": true,
6 | "es3": false,
7 | "forin": true,
8 | "immed": false,
9 | "indent": false,
10 | "latedef": "nofunc",
11 | "newcap": false,
12 | "noarg": true,
13 | "noempty": true,
14 | "nonew": false,
15 | "plusplus": false,
16 | "quotmark": true,
17 | "undef": true,
18 | "unused": "vars",
19 | "strict": false,
20 | "trailing": true,
21 | "maxparams": 5,
22 | "maxdepth": false,
23 | "maxstatements": false,
24 | "maxcomplexity": false,
25 | "maxlen": 100,
26 |
27 | "asi": true,
28 | "expr": true,
29 | "globalstrict": true,
30 | "smarttabs": true,
31 | "sub": true,
32 |
33 | "node": true,
34 | "globals": {
35 | "describe": false,
36 | "it": false,
37 | "before": false,
38 | "beforeEach": false,
39 | "after": false,
40 | "afterEach": false
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/node_modules/urix/index.js:
--------------------------------------------------------------------------------
1 | // Copyright 2014 Simon Lydell
2 | // X11 (“MIT”) Licensed. (See LICENSE.)
3 |
4 | var path = require("path")
5 |
6 | "use strict"
7 |
8 | function urix(aPath) {
9 | if (path.sep === "\\") {
10 | return aPath
11 | .replace(/\\/g, "/")
12 | .replace(/^[a-z]:\/?/i, "/")
13 | }
14 | return aPath
15 | }
16 |
17 | module.exports = urix
18 |
--------------------------------------------------------------------------------
/node_modules/url-parse-lax/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | var url = require('url');
3 | var prependHttp = require('prepend-http');
4 |
5 | module.exports = function (x) {
6 | var withProtocol = prependHttp(x);
7 | var parsed = url.parse(withProtocol);
8 |
9 | if (withProtocol !== x) {
10 | parsed.protocol = null;
11 | }
12 |
13 | return parsed;
14 | };
15 |
--------------------------------------------------------------------------------
/node_modules/use/node_modules/define-property/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * define-property
3 | *
4 | * Copyright (c) 2015, Jon Schlinkert.
5 | * Licensed under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var isDescriptor = require('is-descriptor');
11 |
12 | module.exports = function defineProperty(obj, prop, val) {
13 | if (typeof obj !== 'object' && typeof obj !== 'function') {
14 | throw new TypeError('expected an object or function.');
15 | }
16 |
17 | if (typeof prop !== 'string') {
18 | throw new TypeError('expected `prop` to be a string.');
19 | }
20 |
21 | if (isDescriptor(val) && ('set' in val || 'get' in val)) {
22 | return Object.defineProperty(obj, prop, val);
23 | }
24 |
25 | return Object.defineProperty(obj, prop, {
26 | configurable: true,
27 | enumerable: false,
28 | writable: true,
29 | value: val
30 | });
31 | };
32 |
--------------------------------------------------------------------------------
/node_modules/use/node_modules/is-descriptor/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * is-descriptor
3 | *
4 | * Copyright (c) 2015-2017, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | var typeOf = require('kind-of');
11 | var isAccessor = require('is-accessor-descriptor');
12 | var isData = require('is-data-descriptor');
13 |
14 | module.exports = function isDescriptor(obj, key) {
15 | if (typeOf(obj) !== 'object') {
16 | return false;
17 | }
18 | if ('get' in obj) {
19 | return isAccessor(obj, key);
20 | }
21 | return isData(obj, key);
22 | };
23 |
--------------------------------------------------------------------------------
/node_modules/use/utils.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var utils = require('lazy-cache')(require);
4 | var fn = require;
5 | require = utils; // eslint-disable-line
6 |
7 | /**
8 | * Lazily required module dependencies
9 | */
10 |
11 | require('define-property', 'define');
12 | require('isobject', 'isObject');
13 | require = fn; // eslint-disable-line
14 |
15 | utils.isString = function(val) {
16 | return val && typeof val === 'string';
17 | };
18 |
19 | /**
20 | * Expose `utils` modules
21 | */
22 |
23 | module.exports = utils;
24 |
--------------------------------------------------------------------------------
/node_modules/util-deprecate/History.md:
--------------------------------------------------------------------------------
1 |
2 | 1.0.2 / 2015-10-07
3 | ==================
4 |
5 | * use try/catch when checking `localStorage` (#3, @kumavis)
6 |
7 | 1.0.1 / 2014-11-25
8 | ==================
9 |
10 | * browser: use `console.warn()` for deprecation calls
11 | * browser: more jsdocs
12 |
13 | 1.0.0 / 2014-04-30
14 | ==================
15 |
16 | * initial commit
17 |
--------------------------------------------------------------------------------
/node_modules/util-deprecate/node.js:
--------------------------------------------------------------------------------
1 |
2 | /**
3 | * For Node.js, simply re-export the core `util.deprecate` function.
4 | */
5 |
6 | module.exports = require('util').deprecate;
7 |
--------------------------------------------------------------------------------
/node_modules/utils-merge/.npmignore:
--------------------------------------------------------------------------------
1 | CONTRIBUTING.md
2 | Makefile
3 | docs/
4 | examples/
5 | reports/
6 | test/
7 |
8 | .jshintrc
9 | .travis.yml
10 |
--------------------------------------------------------------------------------
/node_modules/utils-merge/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Merge object b with object a.
3 | *
4 | * var a = { foo: 'bar' }
5 | * , b = { bar: 'baz' };
6 | *
7 | * merge(a, b);
8 | * // => { foo: 'bar', bar: 'baz' }
9 | *
10 | * @param {Object} a
11 | * @param {Object} b
12 | * @return {Object}
13 | * @api public
14 | */
15 |
16 | exports = module.exports = function(a, b){
17 | if (a && b) {
18 | for (var key in b) {
19 | a[key] = b[key];
20 | }
21 | }
22 | return a;
23 | };
24 |
--------------------------------------------------------------------------------
/node_modules/vary/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.1.2 / 2017-09-23
2 | ==================
3 |
4 | * perf: improve header token parsing speed
5 |
6 | 1.1.1 / 2017-03-20
7 | ==================
8 |
9 | * perf: hoist regular expression
10 |
11 | 1.1.0 / 2015-09-29
12 | ==================
13 |
14 | * Only accept valid field names in the `field` argument
15 | - Ensures the resulting string is a valid HTTP header value
16 |
17 | 1.0.1 / 2015-07-08
18 | ==================
19 |
20 | * Fix setting empty header from empty `field`
21 | * perf: enable strict mode
22 | * perf: remove argument reassignments
23 |
24 | 1.0.0 / 2014-08-10
25 | ==================
26 |
27 | * Accept valid `Vary` header string as `field`
28 | * Add `vary.append` for low-level string manipulation
29 | * Move to `jshttp` orgainzation
30 |
31 | 0.1.0 / 2014-06-05
32 | ==================
33 |
34 | * Support array of fields to set
35 |
36 | 0.0.0 / 2014-06-04
37 | ==================
38 |
39 | * Initial release
40 |
--------------------------------------------------------------------------------
/node_modules/which/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) Isaac Z. Schlueter and Contributors
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 |
--------------------------------------------------------------------------------
/node_modules/widest-line/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const stringWidth = require('string-width');
3 |
4 | module.exports = input => Math.max.apply(null, input.split('\n').map(x => stringWidth(x)));
5 |
6 |
--------------------------------------------------------------------------------
/node_modules/write-file-atomic/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2015, Rebecca Turner
2 |
3 | Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
4 |
5 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
6 |
7 |
--------------------------------------------------------------------------------
/node_modules/xdg-basedir/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const os = require('os');
3 | const path = require('path');
4 |
5 | const home = os.homedir();
6 | const env = process.env;
7 |
8 | exports.data = env.XDG_DATA_HOME ||
9 | (home ? path.join(home, '.local', 'share') : null);
10 |
11 | exports.config = env.XDG_CONFIG_HOME ||
12 | (home ? path.join(home, '.config') : null);
13 |
14 | exports.cache = env.XDG_CACHE_HOME || (home ? path.join(home, '.cache') : null);
15 |
16 | exports.runtime = env.XDG_RUNTIME_DIR || null;
17 |
18 | exports.dataDirs = (env.XDG_DATA_DIRS || '/usr/local/share/:/usr/share/').split(':');
19 |
20 | if (exports.data) {
21 | exports.dataDirs.unshift(exports.data);
22 | }
23 |
24 | exports.configDirs = (env.XDG_CONFIG_DIRS || '/etc/xdg').split(':');
25 |
26 | if (exports.config) {
27 | exports.configDirs.unshift(exports.config);
28 | }
29 |
--------------------------------------------------------------------------------
/node_modules/yallist/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) Isaac Z. Schlueter and Contributors
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 |
--------------------------------------------------------------------------------
/node_modules/yallist/iterator.js:
--------------------------------------------------------------------------------
1 | var Yallist = require('./yallist.js')
2 |
3 | Yallist.prototype[Symbol.iterator] = function* () {
4 | for (let walker = this.head; walker; walker = walker.next) {
5 | yield walker.value
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "oculus",
3 | "version": "0.0.1",
4 | "description": "Oculus is a modular command and control communications handler.",
5 | "main": "index.js",
6 | "scripts": {
7 | "dev": "nodemon server.js",
8 | "start": "node server.js"
9 | },
10 | "keywords": [
11 | "InfoSec",
12 | "Penetration Testing"
13 | ],
14 | "author": "Matthew Toussain (0sm0s1z)",
15 | "license": "MIT",
16 | "dependencies": {
17 | "express": "^4.16.2"
18 | },
19 | "devDependencies": {
20 | "nodemon": "^1.14.11"
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/test.txt:
--------------------------------------------------------------------------------
1 | y?t e s t
2 |
--------------------------------------------------------------------------------
/test.txt-cache:
--------------------------------------------------------------------------------
1 | eT90AGUAcwB0AA0ACgA=
--------------------------------------------------------------------------------
/upload.py:
--------------------------------------------------------------------------------
1 | import requests
2 | import os
3 |
4 | files = {'filename':open('tmp.jpg','rb')}
5 | values = {'filename': 'tmp.jpg'}
6 | url = "http://127.0.0.1:29001/api/up"
7 |
8 |
9 | r = requests.post(url, files=files)
10 |
--------------------------------------------------------------------------------