├── .env
├── Procfile
├── README.md
├── app.js
├── controller
├── category_controller.js
├── order_controller.js
├── product_controller.js
└── user_controller.js
├── helper
├── error_handler.js
└── jwt.js
├── models
├── category.js
├── order-item.js
├── order.js
├── product.js
└── user.js
├── node_modules
├── .bin
│ ├── is-ci
│ ├── is-ci.cmd
│ ├── is-ci.ps1
│ ├── mime
│ ├── mime.cmd
│ ├── mime.ps1
│ ├── mkdirp
│ ├── mkdirp.cmd
│ ├── mkdirp.ps1
│ ├── nodemon
│ ├── nodemon.cmd
│ ├── nodemon.ps1
│ ├── nodetouch
│ ├── nodetouch.cmd
│ ├── nodetouch.ps1
│ ├── nopt
│ ├── nopt.cmd
│ ├── nopt.ps1
│ ├── rc
│ ├── rc.cmd
│ ├── rc.ps1
│ ├── semver
│ ├── semver.cmd
│ └── semver.ps1
├── .package-lock.json
├── @sindresorhus
│ └── is
│ │ ├── dist
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ └── index.js.map
│ │ ├── license
│ │ ├── package.json
│ │ └── readme.md
├── @szmarczak
│ └── http-timer
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── package.json
│ │ └── source
│ │ └── index.js
├── @types
│ ├── bson
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.d.ts
│ │ └── package.json
│ ├── mongodb
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.d.ts
│ │ └── package.json
│ └── node
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── assert.d.ts
│ │ ├── async_hooks.d.ts
│ │ ├── base.d.ts
│ │ ├── buffer.d.ts
│ │ ├── child_process.d.ts
│ │ ├── cluster.d.ts
│ │ ├── console.d.ts
│ │ ├── constants.d.ts
│ │ ├── crypto.d.ts
│ │ ├── dgram.d.ts
│ │ ├── dns.d.ts
│ │ ├── domain.d.ts
│ │ ├── events.d.ts
│ │ ├── fs.d.ts
│ │ ├── fs
│ │ └── promises.d.ts
│ │ ├── globals.d.ts
│ │ ├── globals.global.d.ts
│ │ ├── http.d.ts
│ │ ├── http2.d.ts
│ │ ├── https.d.ts
│ │ ├── index.d.ts
│ │ ├── inspector.d.ts
│ │ ├── module.d.ts
│ │ ├── net.d.ts
│ │ ├── os.d.ts
│ │ ├── package.json
│ │ ├── path.d.ts
│ │ ├── perf_hooks.d.ts
│ │ ├── process.d.ts
│ │ ├── punycode.d.ts
│ │ ├── querystring.d.ts
│ │ ├── readline.d.ts
│ │ ├── repl.d.ts
│ │ ├── stream.d.ts
│ │ ├── string_decoder.d.ts
│ │ ├── timers.d.ts
│ │ ├── tls.d.ts
│ │ ├── trace_events.d.ts
│ │ ├── ts3.6
│ │ ├── assert.d.ts
│ │ ├── base.d.ts
│ │ └── index.d.ts
│ │ ├── tty.d.ts
│ │ ├── url.d.ts
│ │ ├── util.d.ts
│ │ ├── v8.d.ts
│ │ ├── vm.d.ts
│ │ ├── wasi.d.ts
│ │ ├── worker_threads.d.ts
│ │ └── zlib.d.ts
├── 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
│ ├── node_modules
│ │ └── string-width
│ │ │ ├── index.js
│ │ │ ├── license
│ │ │ ├── package.json
│ │ │ └── readme.md
│ └── package.json
├── ansi-regex
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── ansi-styles
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── anymatch
│ ├── LICENSE
│ ├── README.md
│ ├── index.d.ts
│ ├── index.js
│ └── package.json
├── append-field
│ ├── .npmignore
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ ├── parse-path.js
│ │ └── set-value.js
│ ├── package.json
│ └── test
│ │ └── forms.js
├── array-flatten
│ ├── LICENSE
│ ├── README.md
│ ├── array-flatten.js
│ └── package.json
├── async
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── dist
│ │ ├── async.js
│ │ └── async.min.js
│ ├── lib
│ │ └── async.js
│ └── package.json
├── balanced-match
│ ├── .npmignore
│ ├── LICENSE.md
│ ├── README.md
│ ├── index.js
│ └── package.json
├── basic-auth
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── bcryptjs
│ ├── .npmignore
│ ├── .travis.yml
│ ├── .vscode
│ │ └── settings.json
│ ├── LICENSE
│ ├── README.md
│ ├── bin
│ │ └── bcrypt
│ ├── bower.json
│ ├── dist
│ │ ├── README.md
│ │ ├── bcrypt.js
│ │ ├── bcrypt.min.js
│ │ ├── bcrypt.min.js.gz
│ │ └── bcrypt.min.map
│ ├── externs
│ │ ├── bcrypt.js
│ │ └── minimal-env.js
│ ├── index.js
│ ├── package.json
│ ├── scripts
│ │ └── build.js
│ ├── src
│ │ ├── bcrypt.js
│ │ ├── bcrypt
│ │ │ ├── impl.js
│ │ │ ├── prng
│ │ │ │ ├── README.md
│ │ │ │ ├── accum.js
│ │ │ │ └── isaac.js
│ │ │ ├── util.js
│ │ │ └── util
│ │ │ │ └── base64.js
│ │ ├── bower.json
│ │ └── wrap.js
│ └── tests
│ │ ├── quickbrown.txt
│ │ └── suite.js
├── binary-extensions
│ ├── binary-extensions.json
│ ├── binary-extensions.json.d.ts
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── bl
│ ├── .jshintrc
│ ├── .travis.yml
│ ├── LICENSE.md
│ ├── README.md
│ ├── bl.js
│ ├── package.json
│ └── test
│ │ ├── indexOf.js
│ │ └── test.js
├── bluebird
│ ├── LICENSE
│ ├── README.md
│ ├── changelog.md
│ ├── js
│ │ ├── browser
│ │ │ ├── bluebird.core.js
│ │ │ ├── bluebird.core.min.js
│ │ │ ├── bluebird.js
│ │ │ └── bluebird.min.js
│ │ └── release
│ │ │ ├── any.js
│ │ │ ├── assert.js
│ │ │ ├── async.js
│ │ │ ├── bind.js
│ │ │ ├── bluebird.js
│ │ │ ├── call_get.js
│ │ │ ├── cancel.js
│ │ │ ├── catch_filter.js
│ │ │ ├── context.js
│ │ │ ├── debuggability.js
│ │ │ ├── direct_resolve.js
│ │ │ ├── each.js
│ │ │ ├── errors.js
│ │ │ ├── es5.js
│ │ │ ├── filter.js
│ │ │ ├── finally.js
│ │ │ ├── generators.js
│ │ │ ├── join.js
│ │ │ ├── map.js
│ │ │ ├── method.js
│ │ │ ├── nodeback.js
│ │ │ ├── nodeify.js
│ │ │ ├── promise.js
│ │ │ ├── promise_array.js
│ │ │ ├── promisify.js
│ │ │ ├── props.js
│ │ │ ├── queue.js
│ │ │ ├── race.js
│ │ │ ├── reduce.js
│ │ │ ├── schedule.js
│ │ │ ├── settle.js
│ │ │ ├── some.js
│ │ │ ├── synchronous_inspection.js
│ │ │ ├── thenables.js
│ │ │ ├── timers.js
│ │ │ ├── using.js
│ │ │ └── util.js
│ └── package.json
├── 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.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── brace-expansion
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── braces
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ ├── compile.js
│ │ ├── constants.js
│ │ ├── expand.js
│ │ ├── parse.js
│ │ ├── stringify.js
│ │ └── utils.js
│ └── package.json
├── bson
│ ├── HISTORY.md
│ ├── LICENSE.md
│ ├── README.md
│ ├── bower.json
│ ├── browser_build
│ │ ├── bson.js
│ │ └── package.json
│ ├── index.js
│ ├── lib
│ │ └── bson
│ │ │ ├── binary.js
│ │ │ ├── bson.js
│ │ │ ├── code.js
│ │ │ ├── db_ref.js
│ │ │ ├── decimal128.js
│ │ │ ├── double.js
│ │ │ ├── float_parser.js
│ │ │ ├── int_32.js
│ │ │ ├── long.js
│ │ │ ├── map.js
│ │ │ ├── max_key.js
│ │ │ ├── min_key.js
│ │ │ ├── objectid.js
│ │ │ ├── parser
│ │ │ ├── calculate_size.js
│ │ │ ├── deserializer.js
│ │ │ ├── serializer.js
│ │ │ └── utils.js
│ │ │ ├── regexp.js
│ │ │ ├── symbol.js
│ │ │ └── timestamp.js
│ └── package.json
├── buffer-equal-constant-time
│ ├── .npmignore
│ ├── .travis.yml
│ ├── LICENSE.txt
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── test.js
├── buffer-from
│ ├── LICENSE
│ ├── index.js
│ ├── package.json
│ └── readme.md
├── busboy
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── deps
│ │ └── encoding
│ │ │ ├── encoding-indexes.js
│ │ │ └── encoding.js
│ ├── lib
│ │ ├── main.js
│ │ ├── types
│ │ │ ├── multipart.js
│ │ │ └── urlencoded.js
│ │ └── utils.js
│ ├── node_modules
│ │ ├── isarray
│ │ │ ├── README.md
│ │ │ ├── build
│ │ │ │ └── build.js
│ │ │ ├── component.json
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ ├── readable-stream
│ │ │ ├── .npmignore
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── duplex.js
│ │ │ ├── float.patch
│ │ │ ├── lib
│ │ │ │ ├── _stream_duplex.js
│ │ │ │ ├── _stream_passthrough.js
│ │ │ │ ├── _stream_readable.js
│ │ │ │ ├── _stream_transform.js
│ │ │ │ └── _stream_writable.js
│ │ │ ├── package.json
│ │ │ ├── passthrough.js
│ │ │ ├── readable.js
│ │ │ ├── transform.js
│ │ │ └── writable.js
│ │ └── string_decoder
│ │ │ ├── .npmignore
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ ├── package.json
│ └── test
│ │ ├── test-types-multipart.js
│ │ ├── test-types-urlencoded.js
│ │ ├── test-utils-decoder.js
│ │ ├── test-utils-parse-params.js
│ │ └── test.js
├── bytes
│ ├── History.md
│ ├── LICENSE
│ ├── Readme.md
│ ├── index.js
│ └── package.json
├── cacheable-request
│ ├── LICENSE
│ ├── README.md
│ ├── node_modules
│ │ ├── get-stream
│ │ │ ├── buffer-stream.js
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── license
│ │ │ ├── package.json
│ │ │ └── readme.md
│ │ └── lowercase-keys
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── license
│ │ │ ├── package.json
│ │ │ └── readme.md
│ ├── package.json
│ └── src
│ │ └── index.js
├── camelcase
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── chalk
│ ├── index.d.ts
│ ├── license
│ ├── node_modules
│ │ ├── has-flag
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── license
│ │ │ ├── package.json
│ │ │ └── readme.md
│ │ └── supports-color
│ │ │ ├── browser.js
│ │ │ ├── index.js
│ │ │ ├── license
│ │ │ ├── package.json
│ │ │ └── readme.md
│ ├── package.json
│ ├── readme.md
│ └── source
│ │ ├── index.js
│ │ ├── templates.js
│ │ └── util.js
├── chokidar
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ ├── constants.js
│ │ ├── fsevents-handler.js
│ │ └── nodefs-handler.js
│ ├── package.json
│ └── types
│ │ └── index.d.ts
├── ci-info
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── vendors.json
├── cli-boxes
│ ├── boxes.json
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── clone-response
│ ├── LICENSE
│ ├── README.md
│ ├── package.json
│ └── src
│ │ └── index.js
├── color-convert
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── conversions.js
│ ├── index.js
│ ├── package.json
│ └── route.js
├── color-name
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── concat-map
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.markdown
│ ├── example
│ │ └── map.js
│ ├── index.js
│ ├── package.json
│ └── test
│ │ └── map.js
├── concat-stream
│ ├── LICENSE
│ ├── index.js
│ ├── package.json
│ └── readme.md
├── configstore
│ ├── index.js
│ ├── license
│ ├── 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
├── core-util-is
│ ├── LICENSE
│ ├── README.md
│ ├── float.patch
│ ├── lib
│ │ └── util.js
│ ├── package.json
│ └── test.js
├── crypto-random-string
│ ├── index.d.ts
│ ├── 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
├── decompress-response
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── deep-extend
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ └── deep-extend.js
│ └── package.json
├── defer-to-connect
│ ├── LICENSE
│ ├── README.md
│ ├── dist
│ │ ├── index.d.ts
│ │ └── index.js
│ └── package.json
├── denque
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.d.ts
│ ├── 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
├── dicer
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── bench
│ │ ├── dicer-bench-multipart-parser.js
│ │ ├── formidable-bench-multipart-parser.js
│ │ ├── multipartser-bench-multipart-parser.js
│ │ ├── multiparty-bench-multipart-parser.js
│ │ ├── parted-bench-multipart-parser.js
│ │ └── parted-multipart.js
│ ├── lib
│ │ ├── Dicer.js
│ │ ├── HeaderParser.js
│ │ └── PartStream.js
│ ├── node_modules
│ │ ├── isarray
│ │ │ ├── README.md
│ │ │ ├── build
│ │ │ │ └── build.js
│ │ │ ├── component.json
│ │ │ ├── index.js
│ │ │ └── package.json
│ │ ├── readable-stream
│ │ │ ├── .npmignore
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── duplex.js
│ │ │ ├── float.patch
│ │ │ ├── lib
│ │ │ │ ├── _stream_duplex.js
│ │ │ │ ├── _stream_passthrough.js
│ │ │ │ ├── _stream_readable.js
│ │ │ │ ├── _stream_transform.js
│ │ │ │ └── _stream_writable.js
│ │ │ ├── package.json
│ │ │ ├── passthrough.js
│ │ │ ├── readable.js
│ │ │ ├── transform.js
│ │ │ └── writable.js
│ │ └── string_decoder
│ │ │ ├── .npmignore
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ └── package.json
│ ├── package.json
│ └── test
│ │ ├── fixtures
│ │ ├── many-noend
│ │ │ ├── original
│ │ │ ├── part1
│ │ │ ├── part1.header
│ │ │ ├── part2
│ │ │ ├── part2.header
│ │ │ ├── part3
│ │ │ ├── part3.header
│ │ │ ├── part4
│ │ │ ├── part4.header
│ │ │ ├── part5
│ │ │ ├── part5.header
│ │ │ ├── part6
│ │ │ ├── part6.header
│ │ │ └── part7.header
│ │ ├── many-wrongboundary
│ │ │ ├── original
│ │ │ ├── preamble
│ │ │ └── preamble.error
│ │ ├── many
│ │ │ ├── original
│ │ │ ├── part1
│ │ │ ├── part1.header
│ │ │ ├── part2
│ │ │ ├── part2.header
│ │ │ ├── part3
│ │ │ ├── part3.header
│ │ │ ├── part4
│ │ │ ├── part4.header
│ │ │ ├── part5
│ │ │ ├── part5.header
│ │ │ ├── part6
│ │ │ ├── part6.header
│ │ │ ├── part7
│ │ │ └── part7.header
│ │ ├── nested-full
│ │ │ ├── original
│ │ │ ├── part1
│ │ │ ├── part1.header
│ │ │ ├── part2
│ │ │ ├── part2.header
│ │ │ └── preamble.header
│ │ └── nested
│ │ │ ├── original
│ │ │ ├── part1
│ │ │ ├── part1.header
│ │ │ ├── part2
│ │ │ └── part2.header
│ │ ├── test-endfinish.js
│ │ ├── test-headerparser.js
│ │ ├── test-multipart-extra-trailer.js
│ │ ├── test-multipart-nolisteners.js
│ │ ├── test-multipart.js
│ │ └── test.js
├── dot-prop
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── dotenv
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── config.js
│ ├── lib
│ │ ├── cli-options.js
│ │ ├── env-options.js
│ │ └── main.js
│ ├── package.json
│ └── types
│ │ ├── index.d.ts
│ │ ├── test.ts
│ │ ├── tsconfig.json
│ │ └── tslint.json
├── duplexer3
│ ├── LICENSE.md
│ ├── README.md
│ ├── index.js
│ └── package.json
├── ecdsa-sig-formatter
│ ├── CODEOWNERS
│ ├── LICENSE
│ ├── README.md
│ ├── package.json
│ └── src
│ │ ├── ecdsa-sig-formatter.d.ts
│ │ ├── ecdsa-sig-formatter.js
│ │ └── param-bytes-for-alg.js
├── ee-first
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── emoji-regex
│ ├── LICENSE-MIT.txt
│ ├── README.md
│ ├── es2015
│ │ ├── index.js
│ │ └── text.js
│ ├── index.d.ts
│ ├── index.js
│ ├── package.json
│ └── text.js
├── encodeurl
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── end-of-stream
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── env
│ ├── .idea
│ │ ├── .name
│ │ ├── encodings.xml
│ │ ├── env.iml
│ │ ├── misc.xml
│ │ ├── modules.xml
│ │ ├── vcs.xml
│ │ └── workspace.xml
│ ├── .npmignore
│ ├── .travis.yml
│ ├── Readme.md
│ ├── examples
│ │ ├── db
│ │ │ ├── env.json
│ │ │ └── index.js
│ │ └── simple
│ │ │ ├── Readme.md
│ │ │ ├── env.json
│ │ │ └── index.js
│ ├── index.js
│ ├── lib
│ │ └── env.js
│ ├── package.json
│ └── test
│ │ ├── env.test.js
│ │ └── fixtures
│ │ └── env.json
├── escape-goat
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── escape-html
│ ├── LICENSE
│ ├── Readme.md
│ ├── index.js
│ └── package.json
├── etag
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── express-jwt
│ ├── .travis.yml
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── bin
│ │ └── changelog
│ ├── lib
│ │ ├── errors
│ │ │ └── UnauthorizedError.js
│ │ └── index.js
│ ├── package.json
│ └── test
│ │ ├── jwt.test.js
│ │ ├── multitenancy.test.js
│ │ ├── revocation.test.js
│ │ └── string_token.test.js
├── express-unless
│ ├── .npmignore
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── test
│ │ └── unless.tests.js
├── 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
├── fill-range
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── finalhandler
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── forwarded
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── fresh
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── fsevents
│ ├── LICENSE
│ ├── README.md
│ ├── fsevents.d.ts
│ ├── fsevents.js
│ ├── fsevents.node
│ └── package.json
├── get-stream
│ ├── buffer-stream.js
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── glob-parent
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── global-dirs
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── got
│ ├── license
│ ├── package.json
│ ├── readme.md
│ └── source
│ │ ├── as-promise.js
│ │ ├── as-stream.js
│ │ ├── create.js
│ │ ├── errors.js
│ │ ├── get-response.js
│ │ ├── index.js
│ │ ├── known-hook-events.js
│ │ ├── merge.js
│ │ ├── normalize-arguments.js
│ │ ├── progress.js
│ │ ├── request-as-event-emitter.js
│ │ └── utils
│ │ ├── deep-freeze.js
│ │ ├── get-body-size.js
│ │ ├── is-form-data.js
│ │ ├── timed-out.js
│ │ └── url-to-options.js
├── graceful-fs
│ ├── LICENSE
│ ├── README.md
│ ├── clone.js
│ ├── graceful-fs.js
│ ├── legacy-streams.js
│ ├── package.json
│ └── polyfills.js
├── has-flag
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── has-yarn
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── http-cache-semantics
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── http-errors
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── iconv-lite
│ ├── 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
│ ├── LICENSE
│ ├── README.md
│ ├── ipaddr.min.js
│ ├── lib
│ │ ├── ipaddr.js
│ │ └── ipaddr.js.d.ts
│ └── package.json
├── is-binary-path
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── is-ci
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── bin.js
│ ├── 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.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── is-npm
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── is-number
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── is-obj
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── is-path-inside
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── is-typedarray
│ ├── LICENSE.md
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── test.js
├── is-yarn-global
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── isarray
│ ├── .npmignore
│ ├── .travis.yml
│ ├── Makefile
│ ├── README.md
│ ├── component.json
│ ├── index.js
│ ├── package.json
│ └── test.js
├── json-buffer
│ ├── .npmignore
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── test
│ │ └── index.js
├── jsonwebtoken
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── decode.js
│ ├── index.js
│ ├── lib
│ │ ├── JsonWebTokenError.js
│ │ ├── NotBeforeError.js
│ │ ├── TokenExpiredError.js
│ │ ├── psSupported.js
│ │ └── timespan.js
│ ├── node_modules
│ │ └── ms
│ │ │ ├── index.js
│ │ │ ├── license.md
│ │ │ ├── package.json
│ │ │ └── readme.md
│ ├── package.json
│ ├── sign.js
│ └── verify.js
├── jwa
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── jws
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── index.js
│ ├── lib
│ │ ├── data-stream.js
│ │ ├── sign-stream.js
│ │ ├── tostring.js
│ │ └── verify-stream.js
│ ├── package.json
│ └── readme.md
├── kareem
│ ├── .travis.yml
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── Makefile
│ ├── README.md
│ ├── docs.js
│ ├── gulpfile.js
│ ├── index.js
│ ├── package.json
│ └── test
│ │ ├── examples.test.js
│ │ ├── misc.test.js
│ │ ├── post.test.js
│ │ ├── pre.test.js
│ │ └── wrap.test.js
├── keyv
│ ├── LICENSE
│ ├── README.md
│ ├── package.json
│ └── src
│ │ └── index.js
├── latest-version
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── lodash.includes
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── lodash.isboolean
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── lodash.isinteger
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── lodash.isnumber
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── lodash.isplainobject
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── lodash.isstring
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── lodash.once
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── lodash.set
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── lowercase-keys
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── make-dir
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── node_modules
│ │ ├── .bin
│ │ │ ├── semver
│ │ │ ├── semver.cmd
│ │ │ └── semver.ps1
│ │ └── semver
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── bin
│ │ │ └── semver.js
│ │ │ ├── package.json
│ │ │ ├── range.bnf
│ │ │ └── semver.js
│ ├── package.json
│ └── readme.md
├── media-typer
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── memory-pager
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── test.js
├── merge-descriptors
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── methods
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.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
│ ├── .npmignore
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── cli.js
│ ├── mime.js
│ ├── package.json
│ ├── src
│ │ ├── build.js
│ │ └── test.js
│ └── types.json
├── mimic-response
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── 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
│ │ ├── proto.js
│ │ ├── short.js
│ │ ├── stop_early.js
│ │ ├── unknown.js
│ │ └── whitespace.js
├── mkdirp
│ ├── LICENSE
│ ├── bin
│ │ ├── cmd.js
│ │ └── usage.txt
│ ├── index.js
│ ├── package.json
│ └── readme.markdown
├── mongodb
│ ├── HISTORY.md
│ ├── LICENSE.md
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ ├── admin.js
│ │ ├── aggregation_cursor.js
│ │ ├── apm.js
│ │ ├── async
│ │ │ ├── .eslintrc
│ │ │ └── async_iterator.js
│ │ ├── bulk
│ │ │ ├── common.js
│ │ │ ├── ordered.js
│ │ │ └── unordered.js
│ │ ├── change_stream.js
│ │ ├── cmap
│ │ │ ├── connection.js
│ │ │ ├── connection_pool.js
│ │ │ ├── errors.js
│ │ │ ├── events.js
│ │ │ ├── message_stream.js
│ │ │ └── stream_description.js
│ │ ├── collection.js
│ │ ├── command_cursor.js
│ │ ├── constants.js
│ │ ├── core
│ │ │ ├── auth
│ │ │ │ ├── auth_provider.js
│ │ │ │ ├── defaultAuthProviders.js
│ │ │ │ ├── gssapi.js
│ │ │ │ ├── mongo_credentials.js
│ │ │ │ ├── mongocr.js
│ │ │ │ ├── mongodb_aws.js
│ │ │ │ ├── plain.js
│ │ │ │ ├── scram.js
│ │ │ │ └── x509.js
│ │ │ ├── connection
│ │ │ │ ├── apm.js
│ │ │ │ ├── command_result.js
│ │ │ │ ├── commands.js
│ │ │ │ ├── connect.js
│ │ │ │ ├── connection.js
│ │ │ │ ├── logger.js
│ │ │ │ ├── msg.js
│ │ │ │ ├── pool.js
│ │ │ │ └── utils.js
│ │ │ ├── cursor.js
│ │ │ ├── error.js
│ │ │ ├── index.js
│ │ │ ├── sdam
│ │ │ │ ├── common.js
│ │ │ │ ├── events.js
│ │ │ │ ├── monitor.js
│ │ │ │ ├── server.js
│ │ │ │ ├── server_description.js
│ │ │ │ ├── server_selection.js
│ │ │ │ ├── srv_polling.js
│ │ │ │ ├── topology.js
│ │ │ │ └── topology_description.js
│ │ │ ├── sessions.js
│ │ │ ├── tools
│ │ │ │ └── smoke_plugin.js
│ │ │ ├── topologies
│ │ │ │ ├── mongos.js
│ │ │ │ ├── read_preference.js
│ │ │ │ ├── replset.js
│ │ │ │ ├── replset_state.js
│ │ │ │ ├── server.js
│ │ │ │ └── shared.js
│ │ │ ├── transactions.js
│ │ │ ├── uri_parser.js
│ │ │ ├── utils.js
│ │ │ └── wireprotocol
│ │ │ │ ├── command.js
│ │ │ │ ├── compression.js
│ │ │ │ ├── constants.js
│ │ │ │ ├── get_more.js
│ │ │ │ ├── index.js
│ │ │ │ ├── kill_cursors.js
│ │ │ │ ├── query.js
│ │ │ │ ├── shared.js
│ │ │ │ └── write_command.js
│ │ ├── cursor.js
│ │ ├── db.js
│ │ ├── dynamic_loaders.js
│ │ ├── error.js
│ │ ├── explain.js
│ │ ├── gridfs-stream
│ │ │ ├── download.js
│ │ │ ├── index.js
│ │ │ └── upload.js
│ │ ├── gridfs
│ │ │ ├── chunk.js
│ │ │ └── grid_store.js
│ │ ├── mongo_client.js
│ │ ├── operations
│ │ │ ├── add_user.js
│ │ │ ├── admin_ops.js
│ │ │ ├── aggregate.js
│ │ │ ├── bulk_write.js
│ │ │ ├── collection_ops.js
│ │ │ ├── collections.js
│ │ │ ├── command.js
│ │ │ ├── command_v2.js
│ │ │ ├── common_functions.js
│ │ │ ├── connect.js
│ │ │ ├── count.js
│ │ │ ├── count_documents.js
│ │ │ ├── create_collection.js
│ │ │ ├── create_indexes.js
│ │ │ ├── cursor_ops.js
│ │ │ ├── db_ops.js
│ │ │ ├── delete_many.js
│ │ │ ├── delete_one.js
│ │ │ ├── distinct.js
│ │ │ ├── drop.js
│ │ │ ├── drop_index.js
│ │ │ ├── drop_indexes.js
│ │ │ ├── estimated_document_count.js
│ │ │ ├── execute_db_admin_command.js
│ │ │ ├── execute_operation.js
│ │ │ ├── find.js
│ │ │ ├── find_and_modify.js
│ │ │ ├── find_one.js
│ │ │ ├── find_one_and_delete.js
│ │ │ ├── find_one_and_replace.js
│ │ │ ├── find_one_and_update.js
│ │ │ ├── geo_haystack_search.js
│ │ │ ├── index_exists.js
│ │ │ ├── index_information.js
│ │ │ ├── indexes.js
│ │ │ ├── insert_many.js
│ │ │ ├── insert_one.js
│ │ │ ├── is_capped.js
│ │ │ ├── list_collections.js
│ │ │ ├── list_databases.js
│ │ │ ├── list_indexes.js
│ │ │ ├── map_reduce.js
│ │ │ ├── operation.js
│ │ │ ├── options_operation.js
│ │ │ ├── profiling_level.js
│ │ │ ├── re_index.js
│ │ │ ├── remove_user.js
│ │ │ ├── rename.js
│ │ │ ├── replace_one.js
│ │ │ ├── run_command.js
│ │ │ ├── set_profiling_level.js
│ │ │ ├── stats.js
│ │ │ ├── update_many.js
│ │ │ ├── update_one.js
│ │ │ └── validate_collection.js
│ │ ├── read_concern.js
│ │ ├── topologies
│ │ │ ├── mongos.js
│ │ │ ├── native_topology.js
│ │ │ ├── replset.js
│ │ │ ├── server.js
│ │ │ └── topology_base.js
│ │ ├── url_parser.js
│ │ ├── utils.js
│ │ └── write_concern.js
│ └── package.json
├── mongoose-legacy-pluralize
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── mongoose
│ ├── History.md
│ ├── LICENSE.md
│ ├── README.md
│ ├── SECURITY.md
│ ├── browser.js
│ ├── build-browser.js
│ ├── dist
│ │ └── browser.umd.js
│ ├── index.d.ts
│ ├── index.js
│ ├── lib
│ │ ├── aggregate.js
│ │ ├── browser.js
│ │ ├── browserDocument.js
│ │ ├── cast.js
│ │ ├── cast
│ │ │ ├── boolean.js
│ │ │ ├── date.js
│ │ │ ├── decimal128.js
│ │ │ ├── number.js
│ │ │ ├── objectid.js
│ │ │ └── string.js
│ │ ├── collection.js
│ │ ├── connection.js
│ │ ├── connectionstate.js
│ │ ├── cursor
│ │ │ ├── AggregationCursor.js
│ │ │ ├── ChangeStream.js
│ │ │ └── QueryCursor.js
│ │ ├── document.js
│ │ ├── document_provider.js
│ │ ├── driver.js
│ │ ├── drivers
│ │ │ ├── SPEC.md
│ │ │ ├── browser
│ │ │ │ ├── ReadPreference.js
│ │ │ │ ├── binary.js
│ │ │ │ ├── decimal128.js
│ │ │ │ ├── index.js
│ │ │ │ └── objectid.js
│ │ │ └── node-mongodb-native
│ │ │ │ ├── ReadPreference.js
│ │ │ │ ├── binary.js
│ │ │ │ ├── collection.js
│ │ │ │ ├── connection.js
│ │ │ │ ├── decimal128.js
│ │ │ │ ├── index.js
│ │ │ │ └── objectid.js
│ │ ├── error
│ │ │ ├── browserMissingSchema.js
│ │ │ ├── cast.js
│ │ │ ├── disconnected.js
│ │ │ ├── divergentArray.js
│ │ │ ├── index.js
│ │ │ ├── messages.js
│ │ │ ├── missingSchema.js
│ │ │ ├── mongooseError.js
│ │ │ ├── notFound.js
│ │ │ ├── objectExpected.js
│ │ │ ├── objectParameter.js
│ │ │ ├── overwriteModel.js
│ │ │ ├── parallelSave.js
│ │ │ ├── parallelValidate.js
│ │ │ ├── serverSelection.js
│ │ │ ├── strict.js
│ │ │ ├── validation.js
│ │ │ ├── validator.js
│ │ │ └── version.js
│ │ ├── helpers
│ │ │ ├── aggregate
│ │ │ │ └── stringifyFunctionOperators.js
│ │ │ ├── arrayDepth.js
│ │ │ ├── clone.js
│ │ │ ├── common.js
│ │ │ ├── cursor
│ │ │ │ └── eachAsync.js
│ │ │ ├── discriminator
│ │ │ │ ├── checkEmbeddedDiscriminatorKeyProjection.js
│ │ │ │ ├── getConstructor.js
│ │ │ │ ├── getDiscriminatorByValue.js
│ │ │ │ └── getSchemaDiscriminatorByValue.js
│ │ │ ├── document
│ │ │ │ ├── cleanModifiedSubpaths.js
│ │ │ │ ├── compile.js
│ │ │ │ ├── getEmbeddedDiscriminatorPath.js
│ │ │ │ └── handleSpreadDoc.js
│ │ │ ├── each.js
│ │ │ ├── get.js
│ │ │ ├── getDefaultBulkwriteResult.js
│ │ │ ├── getFunctionName.js
│ │ │ ├── immediate.js
│ │ │ ├── indexes
│ │ │ │ ├── isDefaultIdIndex.js
│ │ │ │ └── isIndexEqual.js
│ │ │ ├── isBsonType.js
│ │ │ ├── isMongooseObject.js
│ │ │ ├── isObject.js
│ │ │ ├── isPromise.js
│ │ │ ├── model
│ │ │ │ ├── applyHooks.js
│ │ │ │ ├── applyMethods.js
│ │ │ │ ├── applyStaticHooks.js
│ │ │ │ ├── applyStatics.js
│ │ │ │ ├── castBulkWrite.js
│ │ │ │ └── discriminator.js
│ │ │ ├── once.js
│ │ │ ├── parallelLimit.js
│ │ │ ├── populate
│ │ │ │ ├── SkipPopulateValue.js
│ │ │ │ ├── assignRawDocsToIdStructure.js
│ │ │ │ ├── assignVals.js
│ │ │ │ ├── getModelsMapForPopulate.js
│ │ │ │ ├── getSchemaTypes.js
│ │ │ │ ├── getVirtual.js
│ │ │ │ ├── leanPopulateMap.js
│ │ │ │ ├── lookupLocalFields.js
│ │ │ │ ├── normalizeRefPath.js
│ │ │ │ ├── removeDeselectedForeignField.js
│ │ │ │ └── validateRef.js
│ │ │ ├── printJestWarning.js
│ │ │ ├── projection
│ │ │ │ ├── isDefiningProjection.js
│ │ │ │ ├── isExclusive.js
│ │ │ │ ├── isInclusive.js
│ │ │ │ ├── isPathExcluded.js
│ │ │ │ ├── isPathSelectedInclusive.js
│ │ │ │ └── parseProjection.js
│ │ │ ├── promiseOrCallback.js
│ │ │ ├── query
│ │ │ │ ├── applyGlobalMaxTimeMS.js
│ │ │ │ ├── applyQueryMiddleware.js
│ │ │ │ ├── castFilterPath.js
│ │ │ │ ├── castUpdate.js
│ │ │ │ ├── completeMany.js
│ │ │ │ ├── getEmbeddedDiscriminatorPath.js
│ │ │ │ ├── handleImmutable.js
│ │ │ │ ├── hasDollarKeys.js
│ │ │ │ ├── isOperator.js
│ │ │ │ ├── selectPopulatedFields.js
│ │ │ │ └── wrapThunk.js
│ │ │ ├── schema
│ │ │ │ ├── addAutoId.js
│ │ │ │ ├── applyPlugins.js
│ │ │ │ ├── applyWriteConcern.js
│ │ │ │ ├── cleanPositionalOperators.js
│ │ │ │ ├── getIndexes.js
│ │ │ │ ├── getPath.js
│ │ │ │ ├── handleIdOption.js
│ │ │ │ ├── handleTimestampOption.js
│ │ │ │ └── merge.js
│ │ │ ├── schematype
│ │ │ │ └── handleImmutable.js
│ │ │ ├── setDefaultsOnInsert.js
│ │ │ ├── specialProperties.js
│ │ │ ├── symbols.js
│ │ │ ├── timestamps
│ │ │ │ └── setupTimestamps.js
│ │ │ ├── topology
│ │ │ │ ├── allServersUnknown.js
│ │ │ │ ├── isAtlas.js
│ │ │ │ └── isSSLError.js
│ │ │ ├── update
│ │ │ │ ├── applyTimestampsToChildren.js
│ │ │ │ ├── applyTimestampsToUpdate.js
│ │ │ │ ├── castArrayFilters.js
│ │ │ │ ├── modifiedPaths.js
│ │ │ │ ├── moveImmutableProperties.js
│ │ │ │ ├── removeUnusedArrayFilters.js
│ │ │ │ └── updatedPathsByArrayFilter.js
│ │ │ └── updateValidators.js
│ │ ├── index.js
│ │ ├── internal.js
│ │ ├── model.js
│ │ ├── options.js
│ │ ├── options
│ │ │ ├── PopulateOptions.js
│ │ │ ├── SchemaArrayOptions.js
│ │ │ ├── SchemaBufferOptions.js
│ │ │ ├── SchemaDateOptions.js
│ │ │ ├── SchemaDocumentArrayOptions.js
│ │ │ ├── SchemaMapOptions.js
│ │ │ ├── SchemaNumberOptions.js
│ │ │ ├── SchemaObjectIdOptions.js
│ │ │ ├── SchemaSingleNestedOptions.js
│ │ │ ├── SchemaStringOptions.js
│ │ │ ├── SchemaTypeOptions.js
│ │ │ ├── VirtualOptions.js
│ │ │ ├── propertyOptions.js
│ │ │ ├── removeOptions.js
│ │ │ └── saveOptions.js
│ │ ├── plugins
│ │ │ ├── idGetter.js
│ │ │ ├── removeSubdocs.js
│ │ │ ├── saveSubdocs.js
│ │ │ ├── sharding.js
│ │ │ ├── trackTransaction.js
│ │ │ └── validateBeforeSave.js
│ │ ├── promise_provider.js
│ │ ├── query.js
│ │ ├── queryhelpers.js
│ │ ├── schema.js
│ │ ├── schema
│ │ │ ├── SingleNestedPath.js
│ │ │ ├── array.js
│ │ │ ├── boolean.js
│ │ │ ├── buffer.js
│ │ │ ├── date.js
│ │ │ ├── decimal128.js
│ │ │ ├── documentarray.js
│ │ │ ├── index.js
│ │ │ ├── map.js
│ │ │ ├── mixed.js
│ │ │ ├── number.js
│ │ │ ├── objectid.js
│ │ │ ├── operators
│ │ │ │ ├── bitwise.js
│ │ │ │ ├── exists.js
│ │ │ │ ├── geospatial.js
│ │ │ │ ├── helpers.js
│ │ │ │ ├── text.js
│ │ │ │ └── type.js
│ │ │ ├── string.js
│ │ │ └── symbols.js
│ │ ├── schematype.js
│ │ ├── statemachine.js
│ │ ├── types
│ │ │ ├── array.js
│ │ │ ├── buffer.js
│ │ │ ├── core_array.js
│ │ │ ├── decimal128.js
│ │ │ ├── documentarray.js
│ │ │ ├── embedded.js
│ │ │ ├── index.js
│ │ │ ├── map.js
│ │ │ ├── objectid.js
│ │ │ └── subdocument.js
│ │ ├── utils.js
│ │ ├── validoptions.js
│ │ └── virtualtype.js
│ ├── node_modules
│ │ ├── ms
│ │ │ ├── index.js
│ │ │ ├── license.md
│ │ │ ├── package.json
│ │ │ └── readme.md
│ │ └── safe-buffer
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ └── package.json
│ ├── package.json
│ └── tools
│ │ ├── auth.js
│ │ ├── repl.js
│ │ └── sharded.js
├── morgan
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── node_modules
│ │ └── depd
│ │ │ ├── History.md
│ │ │ ├── LICENSE
│ │ │ ├── Readme.md
│ │ │ ├── index.js
│ │ │ ├── lib
│ │ │ └── browser
│ │ │ │ └── index.js
│ │ │ └── package.json
│ └── package.json
├── mpath
│ ├── .travis.yml
│ ├── History.md
│ ├── LICENSE
│ ├── Makefile
│ ├── README.md
│ ├── bench.js
│ ├── bench.log
│ ├── bench.out
│ ├── index.js
│ ├── lib
│ │ ├── index.js
│ │ └── stringToParts.js
│ ├── package.json
│ └── test
│ │ ├── .eslintrc.yml
│ │ ├── index.js
│ │ └── stringToParts.js
├── mquery
│ ├── .eslintignore
│ ├── .travis.yml
│ ├── History.md
│ ├── LICENSE
│ ├── Makefile
│ ├── README.md
│ ├── SECURITY.md
│ ├── lib
│ │ ├── collection
│ │ │ ├── collection.js
│ │ │ ├── index.js
│ │ │ └── node.js
│ │ ├── env.js
│ │ ├── mquery.js
│ │ ├── permissions.js
│ │ └── utils.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
│ └── test
│ │ ├── collection
│ │ ├── browser.js
│ │ ├── mongo.js
│ │ └── node.js
│ │ ├── env.js
│ │ ├── index.js
│ │ └── utils.test.js
├── ms
│ ├── index.js
│ ├── license.md
│ ├── package.json
│ └── readme.md
├── multer
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ ├── counter.js
│ │ ├── file-appender.js
│ │ ├── make-middleware.js
│ │ ├── multer-error.js
│ │ └── remove-uploaded-files.js
│ ├── package.json
│ └── storage
│ │ ├── disk.js
│ │ └── memory.js
├── negotiator
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ ├── charset.js
│ │ ├── encoding.js
│ │ ├── language.js
│ │ └── mediaType.js
│ └── package.json
├── nodemon
│ ├── .eslintrc.json
│ ├── .jshintrc
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── bin
│ │ ├── nodemon.js
│ │ └── postinstall.js
│ ├── commitlint.config.js
│ ├── doc
│ │ └── cli
│ │ │ ├── authors.txt
│ │ │ ├── config.txt
│ │ │ ├── help.txt
│ │ │ ├── logo.txt
│ │ │ ├── options.txt
│ │ │ ├── topics.txt
│ │ │ ├── usage.txt
│ │ │ └── whoami.txt
│ ├── 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
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── node.js
│ │ │ ├── package.json
│ │ │ └── src
│ │ │ │ ├── browser.js
│ │ │ │ ├── common.js
│ │ │ │ ├── index.js
│ │ │ │ └── node.js
│ │ └── ms
│ │ │ ├── index.js
│ │ │ ├── license.md
│ │ │ ├── package.json
│ │ │ └── readme.md
│ └── package.json
├── 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
├── normalize-url
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── object-assign
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── on-finished
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── on-headers
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── once
│ ├── LICENSE
│ ├── README.md
│ ├── once.js
│ └── package.json
├── p-cancelable
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── package-json
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── node_modules
│ │ ├── .bin
│ │ │ ├── semver
│ │ │ ├── semver.cmd
│ │ │ └── semver.ps1
│ │ └── semver
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── bin
│ │ │ └── semver.js
│ │ │ ├── package.json
│ │ │ ├── range.bnf
│ │ │ └── semver.js
│ ├── package.json
│ └── readme.md
├── parseurl
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── path-to-regexp
│ ├── History.md
│ ├── LICENSE
│ ├── Readme.md
│ ├── index.js
│ └── package.json
├── picomatch
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ ├── constants.js
│ │ ├── parse.js
│ │ ├── picomatch.js
│ │ ├── scan.js
│ │ └── utils.js
│ └── package.json
├── prepend-http
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── process-nextick-args
│ ├── index.js
│ ├── license.md
│ ├── package.json
│ └── readme.md
├── proxy-addr
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── pstree.remy
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── lib
│ │ ├── index.js
│ │ ├── tree.js
│ │ └── utils.js
│ ├── package.json
│ └── tests
│ │ ├── fixtures
│ │ ├── index.js
│ │ ├── out1
│ │ └── out2
│ │ └── index.test.js
├── pump
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ ├── test-browser.js
│ └── test-node.js
├── pupa
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── 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
│ ├── 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
│ ├── .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
│ ├── LICENSE
│ ├── README.md
│ ├── index.d.ts
│ ├── index.js
│ └── package.json
├── regexp-clone
│ ├── .travis.yml
│ ├── History.md
│ ├── LICENSE
│ ├── Makefile
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── test
│ │ └── index.js
├── registry-auth-token
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── base64.js
│ ├── index.js
│ ├── package.json
│ └── registry-url.js
├── registry-url
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── require_optional
│ ├── .npmignore
│ ├── .travis.yml
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── test
│ │ ├── nestedTest
│ │ ├── index.js
│ │ └── package.json
│ │ └── require_optional_tests.js
├── resolve-from
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── responselike
│ ├── LICENSE
│ ├── README.md
│ ├── package.json
│ └── src
│ │ └── index.js
├── safe-buffer
│ ├── LICENSE
│ ├── README.md
│ ├── index.d.ts
│ ├── index.js
│ └── package.json
├── safer-buffer
│ ├── LICENSE
│ ├── Porting-Buffer.md
│ ├── Readme.md
│ ├── dangerous.js
│ ├── package.json
│ ├── safer.js
│ └── tests.js
├── saslprep
│ ├── .editorconfig
│ ├── .gitattributes
│ ├── .travis.yml
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── code-points.mem
│ ├── generate-code-points.js
│ ├── index.js
│ ├── lib
│ │ ├── code-points.js
│ │ ├── memory-code-points.js
│ │ └── util.js
│ ├── package.json
│ ├── readme.md
│ └── test
│ │ ├── index.js
│ │ └── util.js
├── semver-diff
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── node_modules
│ │ ├── .bin
│ │ │ ├── semver
│ │ │ ├── semver.cmd
│ │ │ └── semver.ps1
│ │ └── semver
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── bin
│ │ │ └── semver.js
│ │ │ ├── package.json
│ │ │ ├── range.bnf
│ │ │ └── semver.js
│ ├── package.json
│ └── readme.md
├── semver
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── bin
│ │ └── semver
│ ├── package.json
│ ├── range.bnf
│ └── semver.js
├── send
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── node_modules
│ │ └── ms
│ │ │ ├── index.js
│ │ │ ├── license.md
│ │ │ ├── package.json
│ │ │ └── readme.md
│ └── package.json
├── serve-static
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── setprototypeof
│ ├── LICENSE
│ ├── README.md
│ ├── index.d.ts
│ ├── index.js
│ ├── package.json
│ └── test
│ │ └── index.js
├── sift
│ ├── .babelrc
│ ├── .coveralls.yml
│ ├── .travis.yml
│ ├── MIT-LICENSE.txt
│ ├── README.md
│ ├── bower.json
│ ├── changelog.md
│ ├── coverage
│ │ ├── coverage.json
│ │ └── lcov.info
│ ├── gulpfile.js
│ ├── index.d.ts
│ ├── lib
│ │ └── index.js
│ ├── package.json
│ ├── sift.min.js
│ ├── src
│ │ └── index.js
│ ├── test
│ │ ├── basic-test.js
│ │ ├── immutable-test.js
│ │ ├── objects-test.js
│ │ └── operations-test.js
│ ├── tsconfig.json
│ ├── webpack.config.js
│ └── yarn.lock
├── signal-exit
│ ├── CHANGELOG.md
│ ├── LICENSE.txt
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── signals.js
├── sliced
│ ├── History.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── sparse-bitfield
│ ├── .npmignore
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── test.js
├── statuses
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── codes.json
│ ├── index.js
│ └── package.json
├── streamsearch
│ ├── LICENSE
│ ├── README.md
│ ├── lib
│ │ └── sbmh.js
│ └── package.json
├── string-width
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── node_modules
│ │ ├── ansi-regex
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── license
│ │ │ ├── package.json
│ │ │ └── readme.md
│ │ ├── emoji-regex
│ │ │ ├── LICENSE-MIT.txt
│ │ │ ├── README.md
│ │ │ ├── es2015
│ │ │ │ ├── index.js
│ │ │ │ └── text.js
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── package.json
│ │ │ └── text.js
│ │ ├── is-fullwidth-code-point
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── license
│ │ │ ├── package.json
│ │ │ └── readme.md
│ │ └── strip-ansi
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── license
│ │ │ ├── package.json
│ │ │ └── readme.md
│ ├── package.json
│ └── readme.md
├── string_decoder
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── lib
│ │ └── string_decoder.js
│ └── package.json
├── strip-ansi
│ ├── index.d.ts
│ ├── 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.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ ├── readme.md
│ └── vendor
│ │ ├── .DS_Store
│ │ ├── macos
│ │ ├── .DS_Store
│ │ └── term-size
│ │ └── windows
│ │ └── term-size.exe
├── to-readable-stream
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── to-regex-range
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── toidentifier
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── touch
│ ├── LICENSE
│ ├── README.md
│ ├── bin
│ │ └── nodetouch.js
│ ├── index.js
│ └── package.json
├── type-fest
│ ├── index.d.ts
│ ├── license
│ ├── package.json
│ ├── readme.md
│ └── source
│ │ ├── basic.d.ts
│ │ ├── except.d.ts
│ │ ├── literal-union.d.ts
│ │ ├── merge-exclusive.d.ts
│ │ ├── merge.d.ts
│ │ ├── mutable.d.ts
│ │ ├── opaque.d.ts
│ │ ├── package-json.d.ts
│ │ ├── partial-deep.d.ts
│ │ ├── promisable.d.ts
│ │ ├── readonly-deep.d.ts
│ │ ├── require-at-least-one.d.ts
│ │ ├── require-exactly-one.d.ts
│ │ ├── set-optional.d.ts
│ │ └── set-required.d.ts
├── type-is
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── typedarray-to-buffer
│ ├── .airtap.yml
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── test
│ │ └── basic.js
├── typedarray
│ ├── .travis.yml
│ ├── LICENSE
│ ├── example
│ │ └── tarray.js
│ ├── index.js
│ ├── package.json
│ ├── readme.markdown
│ └── test
│ │ ├── server
│ │ └── undef_globals.js
│ │ └── tarray.js
├── undefsafe
│ ├── .jscsrc
│ ├── .jshintrc
│ ├── .npmignore
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── example.js
│ ├── lib
│ │ └── undefsafe.js
│ └── package.json
├── unique-string
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── unpipe
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── update-notifier
│ ├── check.js
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── url-parse-lax
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── 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
├── widest-line
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
├── wrappy
│ ├── LICENSE
│ ├── README.md
│ ├── package.json
│ └── wrappy.js
├── write-file-atomic
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── xdg-basedir
│ ├── index.d.ts
│ ├── index.js
│ ├── license
│ ├── package.json
│ └── readme.md
└── xtend
│ ├── .jshintrc
│ ├── LICENSE
│ ├── README.md
│ ├── immutable.js
│ ├── mutable.js
│ ├── package.json
│ └── test.js
├── package-lock.json
├── package.json
├── public
└── uploads
│ ├── 133039461_2295164510627385_169920130348240029_n.jpg-1618747039040.jpeg
│ ├── 6puzP.png-1619896644632.png
│ ├── Agora-work.png-1618747039041.png
│ ├── angle.jpg-1618746982261.jpeg
│ ├── angle.jpg-1618747039039.jpeg
│ └── flutter-logo@3x.png-1619896874066.png
└── routes
├── category_routes.js
├── order_routes.js
├── product_routes.js
└── user_routes.js
/.env:
--------------------------------------------------------------------------------
1 | API_URL = /api/v1
2 | CONNECTION_STRING = mongodb+srv://SabirBugti:faseeljanbugti@cluster0.kkf2g.mongodb.net/wapar
3 | secret = ecommerce
4 |
--------------------------------------------------------------------------------
/Procfile:
--------------------------------------------------------------------------------
1 | web: nodemon app.js
--------------------------------------------------------------------------------
/helper/error_handler.js:
--------------------------------------------------------------------------------
1 | function errorHandler(err, req, res, nex) {
2 | if (err.name === 'UnauthorizedError') {
3 | return res.status(401).json({ message: "The user is not authorized" });
4 | }
5 | if (err.name === 'VaildationError') {
6 | return res.status(401).json({ message: err });
7 | }
8 | return res.status(500).json(err);
9 | }
10 | module.exports = errorHandler;
--------------------------------------------------------------------------------
/models/category.js:
--------------------------------------------------------------------------------
1 | const mongoose = require('mongoose');
2 | const Schema = mongoose.Schema;
3 | const categorySchema = Schema({
4 | name: {
5 | required: true,
6 | type: String
7 | },
8 | icon: {
9 | required: true,
10 | type: String,
11 | },
12 | color: {
13 | type: String,
14 | default: ''
15 | },
16 |
17 | });
18 | module.exports = mongoose.model('Category', categorySchema);
--------------------------------------------------------------------------------
/models/order-item.js:
--------------------------------------------------------------------------------
1 | const mongoose = require('mongoose');
2 |
3 | const orderItemSchema = mongoose.Schema({
4 | quantity: {
5 | type: Number,
6 | required: true
7 | },
8 | product: {
9 | type: mongoose.Schema.Types.ObjectId,
10 | ref: 'Product'
11 | }
12 | })
13 |
14 | exports.OrderItem = mongoose.model('OrderItem', orderItemSchema);
15 |
16 |
--------------------------------------------------------------------------------
/node_modules/.bin/is-ci:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 |
4 | case `uname` in
5 | *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 | esac
7 |
8 | if [ -x "$basedir/node" ]; then
9 | "$basedir/node" "$basedir/../is-ci/bin.js" "$@"
10 | ret=$?
11 | else
12 | node "$basedir/../is-ci/bin.js" "$@"
13 | ret=$?
14 | fi
15 | exit $ret
16 |
--------------------------------------------------------------------------------
/node_modules/.bin/is-ci.cmd:
--------------------------------------------------------------------------------
1 | @ECHO off
2 | SETLOCAL
3 | CALL :find_dp0
4 |
5 | IF EXIST "%dp0%\node.exe" (
6 | SET "_prog=%dp0%\node.exe"
7 | ) ELSE (
8 | SET "_prog=node"
9 | SET PATHEXT=%PATHEXT:;.JS;=;%
10 | )
11 |
12 | "%_prog%" "%dp0%\..\is-ci\bin.js" %*
13 | ENDLOCAL
14 | EXIT /b %errorlevel%
15 | :find_dp0
16 | SET dp0=%~dp0
17 | EXIT /b
18 |
--------------------------------------------------------------------------------
/node_modules/.bin/is-ci.ps1:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env pwsh
2 | $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 |
4 | $exe=""
5 | if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 | # Fix case when both the Windows and Linux builds of Node
7 | # are installed in the same directory
8 | $exe=".exe"
9 | }
10 | $ret=0
11 | if (Test-Path "$basedir/node$exe") {
12 | & "$basedir/node$exe" "$basedir/../is-ci/bin.js" $args
13 | $ret=$LASTEXITCODE
14 | } else {
15 | & "node$exe" "$basedir/../is-ci/bin.js" $args
16 | $ret=$LASTEXITCODE
17 | }
18 | exit $ret
19 |
--------------------------------------------------------------------------------
/node_modules/.bin/mime:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 |
4 | case `uname` in
5 | *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 | esac
7 |
8 | if [ -x "$basedir/node" ]; then
9 | "$basedir/node" "$basedir/../mime/cli.js" "$@"
10 | ret=$?
11 | else
12 | node "$basedir/../mime/cli.js" "$@"
13 | ret=$?
14 | fi
15 | exit $ret
16 |
--------------------------------------------------------------------------------
/node_modules/.bin/mime.cmd:
--------------------------------------------------------------------------------
1 | @ECHO off
2 | SETLOCAL
3 | CALL :find_dp0
4 |
5 | IF EXIST "%dp0%\node.exe" (
6 | SET "_prog=%dp0%\node.exe"
7 | ) ELSE (
8 | SET "_prog=node"
9 | SET PATHEXT=%PATHEXT:;.JS;=;%
10 | )
11 |
12 | "%_prog%" "%dp0%\..\mime\cli.js" %*
13 | ENDLOCAL
14 | EXIT /b %errorlevel%
15 | :find_dp0
16 | SET dp0=%~dp0
17 | EXIT /b
18 |
--------------------------------------------------------------------------------
/node_modules/.bin/mime.ps1:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env pwsh
2 | $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 |
4 | $exe=""
5 | if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 | # Fix case when both the Windows and Linux builds of Node
7 | # are installed in the same directory
8 | $exe=".exe"
9 | }
10 | $ret=0
11 | if (Test-Path "$basedir/node$exe") {
12 | & "$basedir/node$exe" "$basedir/../mime/cli.js" $args
13 | $ret=$LASTEXITCODE
14 | } else {
15 | & "node$exe" "$basedir/../mime/cli.js" $args
16 | $ret=$LASTEXITCODE
17 | }
18 | exit $ret
19 |
--------------------------------------------------------------------------------
/node_modules/.bin/mkdirp:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 |
4 | case `uname` in
5 | *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 | esac
7 |
8 | if [ -x "$basedir/node" ]; then
9 | exec "$basedir/node" "$basedir/../mkdirp/bin/cmd.js" "$@"
10 | else
11 | exec node "$basedir/../mkdirp/bin/cmd.js" "$@"
12 | fi
13 |
--------------------------------------------------------------------------------
/node_modules/.bin/mkdirp.cmd:
--------------------------------------------------------------------------------
1 | @ECHO off
2 | GOTO start
3 | :find_dp0
4 | SET dp0=%~dp0
5 | EXIT /b
6 | :start
7 | SETLOCAL
8 | CALL :find_dp0
9 |
10 | IF EXIST "%dp0%\node.exe" (
11 | SET "_prog=%dp0%\node.exe"
12 | ) ELSE (
13 | SET "_prog=node"
14 | SET PATHEXT=%PATHEXT:;.JS;=;%
15 | )
16 |
17 | endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\mkdirp\bin\cmd.js" %*
18 |
--------------------------------------------------------------------------------
/node_modules/.bin/nodemon:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 |
4 | case `uname` in
5 | *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 | esac
7 |
8 | if [ -x "$basedir/node" ]; then
9 | "$basedir/node" "$basedir/../nodemon/bin/nodemon.js" "$@"
10 | ret=$?
11 | else
12 | node "$basedir/../nodemon/bin/nodemon.js" "$@"
13 | ret=$?
14 | fi
15 | exit $ret
16 |
--------------------------------------------------------------------------------
/node_modules/.bin/nodemon.cmd:
--------------------------------------------------------------------------------
1 | @ECHO off
2 | SETLOCAL
3 | CALL :find_dp0
4 |
5 | IF EXIST "%dp0%\node.exe" (
6 | SET "_prog=%dp0%\node.exe"
7 | ) ELSE (
8 | SET "_prog=node"
9 | SET PATHEXT=%PATHEXT:;.JS;=;%
10 | )
11 |
12 | "%_prog%" "%dp0%\..\nodemon\bin\nodemon.js" %*
13 | ENDLOCAL
14 | EXIT /b %errorlevel%
15 | :find_dp0
16 | SET dp0=%~dp0
17 | EXIT /b
18 |
--------------------------------------------------------------------------------
/node_modules/.bin/nodemon.ps1:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env pwsh
2 | $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 |
4 | $exe=""
5 | if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 | # Fix case when both the Windows and Linux builds of Node
7 | # are installed in the same directory
8 | $exe=".exe"
9 | }
10 | $ret=0
11 | if (Test-Path "$basedir/node$exe") {
12 | & "$basedir/node$exe" "$basedir/../nodemon/bin/nodemon.js" $args
13 | $ret=$LASTEXITCODE
14 | } else {
15 | & "node$exe" "$basedir/../nodemon/bin/nodemon.js" $args
16 | $ret=$LASTEXITCODE
17 | }
18 | exit $ret
19 |
--------------------------------------------------------------------------------
/node_modules/.bin/nodetouch:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 |
4 | case `uname` in
5 | *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 | esac
7 |
8 | if [ -x "$basedir/node" ]; then
9 | "$basedir/node" "$basedir/../touch/bin/nodetouch.js" "$@"
10 | ret=$?
11 | else
12 | node "$basedir/../touch/bin/nodetouch.js" "$@"
13 | ret=$?
14 | fi
15 | exit $ret
16 |
--------------------------------------------------------------------------------
/node_modules/.bin/nodetouch.cmd:
--------------------------------------------------------------------------------
1 | @ECHO off
2 | SETLOCAL
3 | CALL :find_dp0
4 |
5 | IF EXIST "%dp0%\node.exe" (
6 | SET "_prog=%dp0%\node.exe"
7 | ) ELSE (
8 | SET "_prog=node"
9 | SET PATHEXT=%PATHEXT:;.JS;=;%
10 | )
11 |
12 | "%_prog%" "%dp0%\..\touch\bin\nodetouch.js" %*
13 | ENDLOCAL
14 | EXIT /b %errorlevel%
15 | :find_dp0
16 | SET dp0=%~dp0
17 | EXIT /b
18 |
--------------------------------------------------------------------------------
/node_modules/.bin/nodetouch.ps1:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env pwsh
2 | $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 |
4 | $exe=""
5 | if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 | # Fix case when both the Windows and Linux builds of Node
7 | # are installed in the same directory
8 | $exe=".exe"
9 | }
10 | $ret=0
11 | if (Test-Path "$basedir/node$exe") {
12 | & "$basedir/node$exe" "$basedir/../touch/bin/nodetouch.js" $args
13 | $ret=$LASTEXITCODE
14 | } else {
15 | & "node$exe" "$basedir/../touch/bin/nodetouch.js" $args
16 | $ret=$LASTEXITCODE
17 | }
18 | exit $ret
19 |
--------------------------------------------------------------------------------
/node_modules/.bin/nopt:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 |
4 | case `uname` in
5 | *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 | esac
7 |
8 | if [ -x "$basedir/node" ]; then
9 | "$basedir/node" "$basedir/../nopt/bin/nopt.js" "$@"
10 | ret=$?
11 | else
12 | node "$basedir/../nopt/bin/nopt.js" "$@"
13 | ret=$?
14 | fi
15 | exit $ret
16 |
--------------------------------------------------------------------------------
/node_modules/.bin/nopt.cmd:
--------------------------------------------------------------------------------
1 | @ECHO off
2 | SETLOCAL
3 | CALL :find_dp0
4 |
5 | IF EXIST "%dp0%\node.exe" (
6 | SET "_prog=%dp0%\node.exe"
7 | ) ELSE (
8 | SET "_prog=node"
9 | SET PATHEXT=%PATHEXT:;.JS;=;%
10 | )
11 |
12 | "%_prog%" "%dp0%\..\nopt\bin\nopt.js" %*
13 | ENDLOCAL
14 | EXIT /b %errorlevel%
15 | :find_dp0
16 | SET dp0=%~dp0
17 | EXIT /b
18 |
--------------------------------------------------------------------------------
/node_modules/.bin/nopt.ps1:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env pwsh
2 | $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 |
4 | $exe=""
5 | if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 | # Fix case when both the Windows and Linux builds of Node
7 | # are installed in the same directory
8 | $exe=".exe"
9 | }
10 | $ret=0
11 | if (Test-Path "$basedir/node$exe") {
12 | & "$basedir/node$exe" "$basedir/../nopt/bin/nopt.js" $args
13 | $ret=$LASTEXITCODE
14 | } else {
15 | & "node$exe" "$basedir/../nopt/bin/nopt.js" $args
16 | $ret=$LASTEXITCODE
17 | }
18 | exit $ret
19 |
--------------------------------------------------------------------------------
/node_modules/.bin/rc:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 |
4 | case `uname` in
5 | *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 | esac
7 |
8 | if [ -x "$basedir/node" ]; then
9 | "$basedir/node" "$basedir/../rc/cli.js" "$@"
10 | ret=$?
11 | else
12 | node "$basedir/../rc/cli.js" "$@"
13 | ret=$?
14 | fi
15 | exit $ret
16 |
--------------------------------------------------------------------------------
/node_modules/.bin/rc.cmd:
--------------------------------------------------------------------------------
1 | @ECHO off
2 | SETLOCAL
3 | CALL :find_dp0
4 |
5 | IF EXIST "%dp0%\node.exe" (
6 | SET "_prog=%dp0%\node.exe"
7 | ) ELSE (
8 | SET "_prog=node"
9 | SET PATHEXT=%PATHEXT:;.JS;=;%
10 | )
11 |
12 | "%_prog%" "%dp0%\..\rc\cli.js" %*
13 | ENDLOCAL
14 | EXIT /b %errorlevel%
15 | :find_dp0
16 | SET dp0=%~dp0
17 | EXIT /b
18 |
--------------------------------------------------------------------------------
/node_modules/.bin/rc.ps1:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env pwsh
2 | $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 |
4 | $exe=""
5 | if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 | # Fix case when both the Windows and Linux builds of Node
7 | # are installed in the same directory
8 | $exe=".exe"
9 | }
10 | $ret=0
11 | if (Test-Path "$basedir/node$exe") {
12 | & "$basedir/node$exe" "$basedir/../rc/cli.js" $args
13 | $ret=$LASTEXITCODE
14 | } else {
15 | & "node$exe" "$basedir/../rc/cli.js" $args
16 | $ret=$LASTEXITCODE
17 | }
18 | exit $ret
19 |
--------------------------------------------------------------------------------
/node_modules/.bin/semver:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 |
4 | case `uname` in
5 | *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 | esac
7 |
8 | if [ -x "$basedir/node" ]; then
9 | "$basedir/node" "$basedir/../semver/bin/semver" "$@"
10 | ret=$?
11 | else
12 | node "$basedir/../semver/bin/semver" "$@"
13 | ret=$?
14 | fi
15 | exit $ret
16 |
--------------------------------------------------------------------------------
/node_modules/.bin/semver.cmd:
--------------------------------------------------------------------------------
1 | @ECHO off
2 | SETLOCAL
3 | CALL :find_dp0
4 |
5 | IF EXIST "%dp0%\node.exe" (
6 | SET "_prog=%dp0%\node.exe"
7 | ) ELSE (
8 | SET "_prog=node"
9 | SET PATHEXT=%PATHEXT:;.JS;=;%
10 | )
11 |
12 | "%_prog%" "%dp0%\..\semver\bin\semver" %*
13 | ENDLOCAL
14 | EXIT /b %errorlevel%
15 | :find_dp0
16 | SET dp0=%~dp0
17 | EXIT /b
18 |
--------------------------------------------------------------------------------
/node_modules/.bin/semver.ps1:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env pwsh
2 | $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 |
4 | $exe=""
5 | if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 | # Fix case when both the Windows and Linux builds of Node
7 | # are installed in the same directory
8 | $exe=".exe"
9 | }
10 | $ret=0
11 | if (Test-Path "$basedir/node$exe") {
12 | & "$basedir/node$exe" "$basedir/../semver/bin/semver" $args
13 | $ret=$LASTEXITCODE
14 | } else {
15 | & "node$exe" "$basedir/../semver/bin/semver" $args
16 | $ret=$LASTEXITCODE
17 | }
18 | exit $ret
19 |
--------------------------------------------------------------------------------
/node_modules/@types/node/globals.global.d.ts:
--------------------------------------------------------------------------------
1 | declare var global: NodeJS.Global & typeof globalThis;
2 |
--------------------------------------------------------------------------------
/node_modules/@types/node/string_decoder.d.ts:
--------------------------------------------------------------------------------
1 | declare module 'node:string_decoder' {
2 | export * from 'string_decoder';
3 | }
4 |
5 | declare module 'string_decoder' {
6 | class StringDecoder {
7 | constructor(encoding?: BufferEncoding);
8 | write(buffer: Buffer): string;
9 | end(buffer?: Buffer): string;
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/node_modules/@types/node/ts3.6/index.d.ts:
--------------------------------------------------------------------------------
1 | // NOTE: These definitions support NodeJS and TypeScript 3.5 - 3.6.
2 | // This is required to enable typing assert in ts3.7 without causing errors
3 | // Typically type modifications should be made in base.d.ts instead of here
4 |
5 | ///
6 |
7 | ///
8 |
--------------------------------------------------------------------------------
/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-regex/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = options => {
4 | options = Object.assign({
5 | onlyFirst: false
6 | }, options);
7 |
8 | const pattern = [
9 | '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)',
10 | '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))'
11 | ].join('|');
12 |
13 | return new RegExp(pattern, options.onlyFirst ? undefined : 'g');
14 | };
15 |
--------------------------------------------------------------------------------
/node_modules/append-field/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 |
--------------------------------------------------------------------------------
/node_modules/append-field/index.js:
--------------------------------------------------------------------------------
1 | var parsePath = require('./lib/parse-path')
2 | var setValue = require('./lib/set-value')
3 |
4 | function appendField (store, key, value) {
5 | var steps = parsePath(key)
6 |
7 | steps.reduce(function (context, step) {
8 | return setValue(context, step, context[step.key], value)
9 | }, store)
10 | }
11 |
12 | module.exports = appendField
13 |
--------------------------------------------------------------------------------
/node_modules/append-field/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "append-field",
3 | "version": "1.0.0",
4 | "license": "MIT",
5 | "author": "Linus Unnebäck ",
6 | "main": "index.js",
7 | "devDependencies": {
8 | "mocha": "^2.2.4",
9 | "standard": "^6.0.5",
10 | "testdata-w3c-json-form": "^0.2.0"
11 | },
12 | "scripts": {
13 | "test": "standard && mocha"
14 | },
15 | "repository": {
16 | "type": "git",
17 | "url": "http://github.com/LinusU/node-append-field.git"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/node_modules/append-field/test/forms.js:
--------------------------------------------------------------------------------
1 | /* eslint-env mocha */
2 |
3 | var assert = require('assert')
4 | var appendField = require('../')
5 | var testData = require('testdata-w3c-json-form')
6 |
7 | describe('Append Field', function () {
8 | for (var test of testData) {
9 | it('handles ' + test.name, function () {
10 | var store = Object.create(null)
11 |
12 | for (var field of test.fields) {
13 | appendField(store, field.key, field.value)
14 | }
15 |
16 | assert.deepEqual(store, test.expected)
17 | })
18 | }
19 | })
20 |
--------------------------------------------------------------------------------
/node_modules/balanced-match/.npmignore:
--------------------------------------------------------------------------------
1 | test
2 | .gitignore
3 | .travis.yml
4 | Makefile
5 | example.js
6 |
--------------------------------------------------------------------------------
/node_modules/bcryptjs/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | npm-debug.log
3 | debug.log
4 | doco/
5 | tests/bench.js
6 | *.png
7 |
--------------------------------------------------------------------------------
/node_modules/bcryptjs/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 |
3 | node_js:
4 | - 0.10
5 | - 0.12
6 | - 4
7 | - 6
8 |
9 | before_script: npm -g install testjs
10 |
11 | env:
12 | - CXX=g++-4.8
13 | addons:
14 | apt:
15 | sources:
16 | - ubuntu-toolchain-r-test
17 | packages:
18 | - g++-4.8
19 |
--------------------------------------------------------------------------------
/node_modules/bcryptjs/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "vsicons.presets.angular": false
3 | }
--------------------------------------------------------------------------------
/node_modules/bcryptjs/dist/bcrypt.min.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/node_modules/bcryptjs/dist/bcrypt.min.js.gz
--------------------------------------------------------------------------------
/node_modules/bcryptjs/src/bcrypt/prng/README.md:
--------------------------------------------------------------------------------
1 | Because of [reasonable security doubts](https://github.com/dcodeIO/bcrypt.js/issues/16), these files, which used to be
2 | a part of bcrypt-isaac.js, are no longer used but are kept here for reference only.
3 |
4 | What is required instead is a proper way to collect entropy sources (using an intermediate stream cipher) which is then
5 | used to seed the CSPRNG. Pick one and use `bcrypt.setRandomFallback` instead.
6 |
--------------------------------------------------------------------------------
/node_modules/binary-extensions/binary-extensions.json.d.ts:
--------------------------------------------------------------------------------
1 | declare const binaryExtensionsJson: readonly string[];
2 |
3 | export = binaryExtensionsJson;
4 |
--------------------------------------------------------------------------------
/node_modules/binary-extensions/index.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | List of binary file extensions.
3 |
4 | @example
5 | ```
6 | import binaryExtensions = require('binary-extensions');
7 |
8 | console.log(binaryExtensions);
9 | //=> ['3ds', '3g2', …]
10 | ```
11 | */
12 | declare const binaryExtensions: readonly string[];
13 |
14 | export = binaryExtensions;
15 |
--------------------------------------------------------------------------------
/node_modules/binary-extensions/index.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./binary-extensions.json');
2 |
--------------------------------------------------------------------------------
/node_modules/bl/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: false
2 | language: node_js
3 | node_js:
4 | - '4'
5 | - '6'
6 | - '8'
7 | - '9'
8 | - '10'
9 | branches:
10 | only:
11 | - master
12 | notifications:
13 | email:
14 | - rod@vagg.org
15 | - matteo.collina@gmail.com
16 |
--------------------------------------------------------------------------------
/node_modules/bluebird/changelog.md:
--------------------------------------------------------------------------------
1 | [http://bluebirdjs.com/docs/changelog.html](http://bluebirdjs.com/docs/changelog.html)
2 |
--------------------------------------------------------------------------------
/node_modules/bluebird/js/release/any.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | module.exports = function(Promise) {
3 | var SomePromiseArray = Promise._SomePromiseArray;
4 | function any(promises) {
5 | var ret = new SomePromiseArray(promises);
6 | var promise = ret.promise();
7 | ret.setHowMany(1);
8 | ret.setUnwrap();
9 | ret.init();
10 | return promise;
11 | }
12 |
13 | Promise.any = function (promises) {
14 | return any(promises);
15 | };
16 |
17 | Promise.prototype.any = function () {
18 | return any(this);
19 | };
20 |
21 | };
22 |
--------------------------------------------------------------------------------
/node_modules/bluebird/js/release/bluebird.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | var old;
3 | if (typeof Promise !== "undefined") old = Promise;
4 | function noConflict() {
5 | try { if (Promise === bluebird) Promise = old; }
6 | catch (e) {}
7 | return bluebird;
8 | }
9 | var bluebird = require("./promise")();
10 | bluebird.noConflict = noConflict;
11 | module.exports = bluebird;
12 |
--------------------------------------------------------------------------------
/node_modules/bluebird/js/release/filter.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | module.exports = function(Promise, INTERNAL) {
3 | var PromiseMap = Promise.map;
4 |
5 | Promise.prototype.filter = function (fn, options) {
6 | return PromiseMap(this, fn, options, INTERNAL);
7 | };
8 |
9 | Promise.filter = function (promises, fn, options) {
10 | return PromiseMap(promises, fn, options, INTERNAL);
11 | };
12 | };
13 |
--------------------------------------------------------------------------------
/node_modules/bson/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "bson",
3 | "description": "A bson parser for node.js and the browser",
4 | "keywords": [
5 | "mongodb",
6 | "bson",
7 | "parser"
8 | ],
9 | "author": "Christian Amor Kvalheim ",
10 | "main": "./browser_build/bson.js",
11 | "license": "Apache-2.0",
12 | "moduleType": [
13 | "globals",
14 | "node"
15 | ],
16 | "ignore": [
17 | "**/.*",
18 | "alternate_parsers",
19 | "benchmarks",
20 | "bower_components",
21 | "node_modules",
22 | "test",
23 | "tools"
24 | ],
25 | "version": "1.1.6"
26 | }
27 |
--------------------------------------------------------------------------------
/node_modules/bson/browser_build/package.json:
--------------------------------------------------------------------------------
1 | { "name" : "bson"
2 | , "description" : "A bson parser for node.js and the browser"
3 | , "main": "../"
4 | , "directories" : { "lib" : "../lib/bson" }
5 | , "engines" : { "node" : ">=0.6.0" }
6 | , "licenses" : [ { "type" : "Apache License, Version 2.0"
7 | , "url" : "http://www.apache.org/licenses/LICENSE-2.0" } ]
8 | }
9 |
--------------------------------------------------------------------------------
/node_modules/bson/lib/bson/code.js:
--------------------------------------------------------------------------------
1 | /**
2 | * A class representation of the BSON Code type.
3 | *
4 | * @class
5 | * @param {(string|function)} code a string or function.
6 | * @param {Object} [scope] an optional scope for the function.
7 | * @return {Code}
8 | */
9 | var Code = function Code(code, scope) {
10 | if (!(this instanceof Code)) return new Code(code, scope);
11 | this._bsontype = 'Code';
12 | this.code = code;
13 | this.scope = scope;
14 | };
15 |
16 | /**
17 | * @ignore
18 | */
19 | Code.prototype.toJSON = function() {
20 | return { scope: this.scope, code: this.code };
21 | };
22 |
23 | module.exports = Code;
24 | module.exports.Code = Code;
25 |
--------------------------------------------------------------------------------
/node_modules/bson/lib/bson/max_key.js:
--------------------------------------------------------------------------------
1 | /**
2 | * A class representation of the BSON MaxKey type.
3 | *
4 | * @class
5 | * @return {MaxKey} A MaxKey instance
6 | */
7 | function MaxKey() {
8 | if (!(this instanceof MaxKey)) return new MaxKey();
9 |
10 | this._bsontype = 'MaxKey';
11 | }
12 |
13 | module.exports = MaxKey;
14 | module.exports.MaxKey = MaxKey;
15 |
--------------------------------------------------------------------------------
/node_modules/bson/lib/bson/min_key.js:
--------------------------------------------------------------------------------
1 | /**
2 | * A class representation of the BSON MinKey type.
3 | *
4 | * @class
5 | * @return {MinKey} A MinKey instance
6 | */
7 | function MinKey() {
8 | if (!(this instanceof MinKey)) return new MinKey();
9 |
10 | this._bsontype = 'MinKey';
11 | }
12 |
13 | module.exports = MinKey;
14 | module.exports.MinKey = MinKey;
15 |
--------------------------------------------------------------------------------
/node_modules/buffer-equal-constant-time/.npmignore:
--------------------------------------------------------------------------------
1 | .*.sw[mnop]
2 | node_modules/
3 |
--------------------------------------------------------------------------------
/node_modules/buffer-equal-constant-time/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "0.11"
4 | - "0.10"
5 |
--------------------------------------------------------------------------------
/node_modules/buffer-equal-constant-time/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "buffer-equal-constant-time",
3 | "version": "1.0.1",
4 | "description": "Constant-time comparison of Buffers",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "mocha test.js"
8 | },
9 | "repository": "git@github.com:goinstant/buffer-equal-constant-time.git",
10 | "keywords": [
11 | "buffer",
12 | "equal",
13 | "constant-time",
14 | "crypto"
15 | ],
16 | "author": "GoInstant Inc., a salesforce.com company",
17 | "license": "BSD-3-Clause",
18 | "devDependencies": {
19 | "mocha": "~1.15.1"
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/node_modules/buffer-from/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "buffer-from",
3 | "version": "1.1.1",
4 | "license": "MIT",
5 | "repository": "LinusU/buffer-from",
6 | "files": [
7 | "index.js"
8 | ],
9 | "scripts": {
10 | "test": "standard && node test"
11 | },
12 | "devDependencies": {
13 | "standard": "^7.1.2"
14 | },
15 | "keywords": [
16 | "buffer",
17 | "buffer from"
18 | ]
19 | }
20 |
--------------------------------------------------------------------------------
/node_modules/busboy/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: false
2 | language: cpp
3 | notifications:
4 | email: false
5 | env:
6 | matrix:
7 | - TRAVIS_NODE_VERSION="0.10"
8 | - TRAVIS_NODE_VERSION="0.12"
9 | - TRAVIS_NODE_VERSION="4"
10 | - TRAVIS_NODE_VERSION="6"
11 | - TRAVIS_NODE_VERSION="7"
12 | install:
13 | - rm -rf ~/.nvm && git clone https://github.com/creationix/nvm.git ~/.nvm && source ~/.nvm/nvm.sh && nvm install $TRAVIS_NODE_VERSION
14 | - node --version
15 | - npm --version
16 | - npm install
17 | script: npm test
18 |
--------------------------------------------------------------------------------
/node_modules/busboy/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/busboy/node_modules/isarray/index.js:
--------------------------------------------------------------------------------
1 | module.exports = Array.isArray || function (arr) {
2 | return Object.prototype.toString.call(arr) == '[object Array]';
3 | };
4 |
--------------------------------------------------------------------------------
/node_modules/busboy/node_modules/readable-stream/.npmignore:
--------------------------------------------------------------------------------
1 | build/
2 | test/
3 | examples/
4 | fs.js
5 | zlib.js
--------------------------------------------------------------------------------
/node_modules/busboy/node_modules/readable-stream/duplex.js:
--------------------------------------------------------------------------------
1 | module.exports = require("./lib/_stream_duplex.js")
2 |
--------------------------------------------------------------------------------
/node_modules/busboy/node_modules/readable-stream/passthrough.js:
--------------------------------------------------------------------------------
1 | module.exports = require("./lib/_stream_passthrough.js")
2 |
--------------------------------------------------------------------------------
/node_modules/busboy/node_modules/readable-stream/readable.js:
--------------------------------------------------------------------------------
1 | exports = module.exports = require('./lib/_stream_readable.js');
2 | exports.Stream = require('stream');
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 | if (!process.browser && process.env.READABLE_STREAM === 'disable') {
9 | module.exports = require('stream');
10 | }
11 |
--------------------------------------------------------------------------------
/node_modules/busboy/node_modules/readable-stream/transform.js:
--------------------------------------------------------------------------------
1 | module.exports = require("./lib/_stream_transform.js")
2 |
--------------------------------------------------------------------------------
/node_modules/busboy/node_modules/readable-stream/writable.js:
--------------------------------------------------------------------------------
1 | module.exports = require("./lib/_stream_writable.js")
2 |
--------------------------------------------------------------------------------
/node_modules/busboy/node_modules/string_decoder/.npmignore:
--------------------------------------------------------------------------------
1 | build
2 | test
3 |
--------------------------------------------------------------------------------
/node_modules/busboy/node_modules/string_decoder/README.md:
--------------------------------------------------------------------------------
1 | **string_decoder.js** (`require('string_decoder')`) from Node.js core
2 |
3 | Copyright Joyent, Inc. and other Node contributors. See LICENCE file for details.
4 |
5 | Version numbers match the versions found in Node core, e.g. 0.10.24 matches Node 0.10.24, likewise 0.11.10 matches Node 0.11.10. **Prefer the stable version over the unstable.**
6 |
7 | The *build/* directory contains a build script that will scrape the source from the [joyent/node](https://github.com/joyent/node) repo given a specific Node version.
--------------------------------------------------------------------------------
/node_modules/busboy/node_modules/string_decoder/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "string_decoder",
3 | "version": "0.10.31",
4 | "description": "The string_decoder module from Node core",
5 | "main": "index.js",
6 | "dependencies": {},
7 | "devDependencies": {
8 | "tap": "~0.4.8"
9 | },
10 | "scripts": {
11 | "test": "tap test/simple/*.js"
12 | },
13 | "repository": {
14 | "type": "git",
15 | "url": "git://github.com/rvagg/string_decoder.git"
16 | },
17 | "homepage": "https://github.com/rvagg/string_decoder",
18 | "keywords": [
19 | "string",
20 | "decoder",
21 | "browser",
22 | "browserify"
23 | ],
24 | "license": "MIT"
25 | }
26 |
--------------------------------------------------------------------------------
/node_modules/busboy/package.json:
--------------------------------------------------------------------------------
1 | { "name": "busboy",
2 | "version": "0.2.14",
3 | "author": "Brian White ",
4 | "description": "A streaming parser for HTML form data for node.js",
5 | "main": "./lib/main",
6 | "dependencies": {
7 | "dicer": "0.2.5",
8 | "readable-stream": "1.1.x"
9 | },
10 | "scripts": {
11 | "test": "node test/test.js"
12 | },
13 | "engines": { "node": ">=0.8.0" },
14 | "keywords": [ "uploads", "forms", "multipart", "form-data" ],
15 | "licenses": [ { "type": "MIT", "url": "http://github.com/mscdex/busboy/raw/master/LICENSE" } ],
16 | "repository" : { "type": "git", "url": "http://github.com/mscdex/busboy.git" }
17 | }
18 |
--------------------------------------------------------------------------------
/node_modules/busboy/test/test.js:
--------------------------------------------------------------------------------
1 | require('fs').readdirSync(__dirname).forEach(function(f) {
2 | if (f.substr(0, 5) === 'test-')
3 | require('./' + f);
4 | });
--------------------------------------------------------------------------------
/node_modules/cacheable-request/node_modules/lowercase-keys/index.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | Lowercase the keys of an object.
3 |
4 | @returns A new object with the keys lowercased.
5 |
6 | @example
7 | ```
8 | import lowercaseKeys = require('lowercase-keys');
9 |
10 | lowercaseKeys({FOO: true, bAr: false});
11 | //=> {foo: true, bar: false}
12 | ```
13 | */
14 | declare function lowercaseKeys(object: {[key: string]: T}): {[key: string]: T};
15 |
16 | export = lowercaseKeys;
17 |
--------------------------------------------------------------------------------
/node_modules/cacheable-request/node_modules/lowercase-keys/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = object => {
3 | const result = {};
4 |
5 | for (const [key, value] of Object.entries(object)) {
6 | result[key.toLowerCase()] = value;
7 | }
8 |
9 | return result;
10 | };
11 |
--------------------------------------------------------------------------------
/node_modules/chalk/node_modules/has-flag/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = (flag, argv = process.argv) => {
4 | const prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--');
5 | const position = argv.indexOf(prefix + flag);
6 | const terminatorPosition = argv.indexOf('--');
7 | return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition);
8 | };
9 |
--------------------------------------------------------------------------------
/node_modules/chalk/node_modules/supports-color/browser.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = {
3 | stdout: false,
4 | stderr: false
5 | };
6 |
--------------------------------------------------------------------------------
/node_modules/cli-boxes/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const cliBoxes = require('./boxes.json');
3 |
4 | module.exports = cliBoxes;
5 | // TODO: Remove this for the next major release
6 | module.exports.default = cliBoxes;
7 |
--------------------------------------------------------------------------------
/node_modules/clone-response/src/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const PassThrough = require('stream').PassThrough;
4 | const mimicResponse = require('mimic-response');
5 |
6 | const cloneResponse = response => {
7 | if (!(response && response.pipe)) {
8 | throw new TypeError('Parameter `response` must be a response stream.');
9 | }
10 |
11 | const clone = new PassThrough();
12 | mimicResponse(response, clone);
13 |
14 | return response.pipe(clone);
15 | };
16 |
17 | module.exports = cloneResponse;
18 |
--------------------------------------------------------------------------------
/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/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/core-util-is/README.md:
--------------------------------------------------------------------------------
1 | # core-util-is
2 |
3 | The `util.is*` functions introduced in Node v0.12.
4 |
--------------------------------------------------------------------------------
/node_modules/crypto-random-string/index.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | Generate a [cryptographically strong](https://en.m.wikipedia.org/wiki/Strong_cryptography) random string.
3 |
4 | @param length - Length of the returned string.
5 | @returns A [`hex`](https://en.wikipedia.org/wiki/Hexadecimal) string.
6 |
7 | @example
8 | ```
9 | import cryptoRandomString = require('crypto-random-string');
10 |
11 | cryptoRandomString(10);
12 | //=> '2cf05d94db'
13 | ```
14 | */
15 | declare function cryptoRandomString(length: number): string;
16 |
17 | export = cryptoRandomString;
18 |
--------------------------------------------------------------------------------
/node_modules/crypto-random-string/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const crypto = require('crypto');
3 |
4 | module.exports = length => {
5 | if (!Number.isFinite(length)) {
6 | throw new TypeError('Expected a finite number');
7 | }
8 |
9 | return crypto.randomBytes(Math.ceil(length / 2)).toString('hex').slice(0, length);
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/index.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./lib/deep-extend');
2 |
--------------------------------------------------------------------------------
/node_modules/defer-to-connect/dist/index.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | import { Socket } from 'net';
3 | import { TLSSocket } from 'tls';
4 | interface Listeners {
5 | connect?: () => void;
6 | secureConnect?: () => void;
7 | close?: (hadError: boolean) => void;
8 | }
9 | declare const deferToConnect: (socket: Socket | TLSSocket, fn: Listeners | (() => void)) => void;
10 | export default deferToConnect;
11 |
--------------------------------------------------------------------------------
/node_modules/denque/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.5.0
2 |
3 | - feat: adds capacity option for circular buffers (#27)
4 |
5 |
--------------------------------------------------------------------------------
/node_modules/denque/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2018 Mike Diarmid (Salakar)
2 |
3 | Licensed under the Apache License, Version 2.0 (the "License");
4 | you may not use this library except in compliance with the License.
5 | You may obtain a copy of the License at
6 |
7 | http://www.apache.org/licenses/LICENSE-2.0
8 |
9 | Unless required by applicable law or agreed to in writing, software
10 | distributed under the License is distributed on an "AS IS" BASIS,
11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | See the License for the specific language governing permissions and
13 | limitations under the License.
14 |
--------------------------------------------------------------------------------
/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/dicer/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: false
2 | language: cpp
3 | notifications:
4 | email: false
5 | env:
6 | matrix:
7 | - TRAVIS_NODE_VERSION="0.10"
8 | - TRAVIS_NODE_VERSION="0.12"
9 | - TRAVIS_NODE_VERSION="4"
10 | - TRAVIS_NODE_VERSION="5"
11 | install:
12 | - rm -rf ~/.nvm && git clone https://github.com/creationix/nvm.git ~/.nvm && source ~/.nvm/nvm.sh && nvm install $TRAVIS_NODE_VERSION
13 | - node --version
14 | - npm --version
15 | - npm install
16 | script: npm test
17 |
--------------------------------------------------------------------------------
/node_modules/dicer/lib/PartStream.js:
--------------------------------------------------------------------------------
1 | var inherits = require('util').inherits,
2 | ReadableStream = require('stream').Readable || require('readable-stream');
3 |
4 | function PartStream(opts) {
5 | ReadableStream.call(this, opts);
6 | }
7 | inherits(PartStream, ReadableStream);
8 |
9 | PartStream.prototype._read = function(n) {};
10 |
11 | module.exports = PartStream;
12 |
--------------------------------------------------------------------------------
/node_modules/dicer/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/dicer/node_modules/isarray/index.js:
--------------------------------------------------------------------------------
1 | module.exports = Array.isArray || function (arr) {
2 | return Object.prototype.toString.call(arr) == '[object Array]';
3 | };
4 |
--------------------------------------------------------------------------------
/node_modules/dicer/node_modules/readable-stream/.npmignore:
--------------------------------------------------------------------------------
1 | build/
2 | test/
3 | examples/
4 | fs.js
5 | zlib.js
--------------------------------------------------------------------------------
/node_modules/dicer/node_modules/readable-stream/duplex.js:
--------------------------------------------------------------------------------
1 | module.exports = require("./lib/_stream_duplex.js")
2 |
--------------------------------------------------------------------------------
/node_modules/dicer/node_modules/readable-stream/passthrough.js:
--------------------------------------------------------------------------------
1 | module.exports = require("./lib/_stream_passthrough.js")
2 |
--------------------------------------------------------------------------------
/node_modules/dicer/node_modules/readable-stream/readable.js:
--------------------------------------------------------------------------------
1 | exports = module.exports = require('./lib/_stream_readable.js');
2 | exports.Stream = require('stream');
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 | if (!process.browser && process.env.READABLE_STREAM === 'disable') {
9 | module.exports = require('stream');
10 | }
11 |
--------------------------------------------------------------------------------
/node_modules/dicer/node_modules/readable-stream/transform.js:
--------------------------------------------------------------------------------
1 | module.exports = require("./lib/_stream_transform.js")
2 |
--------------------------------------------------------------------------------
/node_modules/dicer/node_modules/readable-stream/writable.js:
--------------------------------------------------------------------------------
1 | module.exports = require("./lib/_stream_writable.js")
2 |
--------------------------------------------------------------------------------
/node_modules/dicer/node_modules/string_decoder/.npmignore:
--------------------------------------------------------------------------------
1 | build
2 | test
3 |
--------------------------------------------------------------------------------
/node_modules/dicer/node_modules/string_decoder/README.md:
--------------------------------------------------------------------------------
1 | **string_decoder.js** (`require('string_decoder')`) from Node.js core
2 |
3 | Copyright Joyent, Inc. and other Node contributors. See LICENCE file for details.
4 |
5 | Version numbers match the versions found in Node core, e.g. 0.10.24 matches Node 0.10.24, likewise 0.11.10 matches Node 0.11.10. **Prefer the stable version over the unstable.**
6 |
7 | The *build/* directory contains a build script that will scrape the source from the [joyent/node](https://github.com/joyent/node) repo given a specific Node version.
--------------------------------------------------------------------------------
/node_modules/dicer/node_modules/string_decoder/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "string_decoder",
3 | "version": "0.10.31",
4 | "description": "The string_decoder module from Node core",
5 | "main": "index.js",
6 | "dependencies": {},
7 | "devDependencies": {
8 | "tap": "~0.4.8"
9 | },
10 | "scripts": {
11 | "test": "tap test/simple/*.js"
12 | },
13 | "repository": {
14 | "type": "git",
15 | "url": "git://github.com/rvagg/string_decoder.git"
16 | },
17 | "homepage": "https://github.com/rvagg/string_decoder",
18 | "keywords": [
19 | "string",
20 | "decoder",
21 | "browser",
22 | "browserify"
23 | ],
24 | "license": "MIT"
25 | }
26 |
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many-noend/part1:
--------------------------------------------------------------------------------
1 | put
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many-noend/part1.header:
--------------------------------------------------------------------------------
1 | {"content-disposition": ["form-data; name=\"_method\""]}
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many-noend/part2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/node_modules/dicer/test/fixtures/many-noend/part2
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many-noend/part2.header:
--------------------------------------------------------------------------------
1 | {"content-disposition": ["form-data; name=\"profile[blog]\""]}
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many-noend/part3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/node_modules/dicer/test/fixtures/many-noend/part3
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many-noend/part3.header:
--------------------------------------------------------------------------------
1 | {"content-disposition": ["form-data; name=\"profile[public_email]\""]}
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many-noend/part4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/node_modules/dicer/test/fixtures/many-noend/part4
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many-noend/part4.header:
--------------------------------------------------------------------------------
1 | {"content-disposition": ["form-data; name=\"profile[interests]\""]}
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many-noend/part5:
--------------------------------------------------------------------------------
1 | hello
2 |
3 | "quote"
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many-noend/part5.header:
--------------------------------------------------------------------------------
1 | {"content-disposition": ["form-data; name=\"profile[bio]\""]}
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many-noend/part6:
--------------------------------------------------------------------------------
1 | Save
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many-noend/part6.header:
--------------------------------------------------------------------------------
1 | {"content-disposition": ["form-data; name=\"commit\""]}
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many-noend/part7.header:
--------------------------------------------------------------------------------
1 | {"content-disposition": ["form-data; name=\"media\"; filename=\"\""],
2 | "content-type": ["application/octet-stream"]}
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many-wrongboundary/preamble.error:
--------------------------------------------------------------------------------
1 | Preamble terminated early due to unexpected end of multipart data
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many/part1:
--------------------------------------------------------------------------------
1 | put
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many/part1.header:
--------------------------------------------------------------------------------
1 | {"content-disposition": ["form-data; name=\"_method\""]}
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many/part2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/node_modules/dicer/test/fixtures/many/part2
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many/part2.header:
--------------------------------------------------------------------------------
1 | {"content-disposition": ["form-data; name=\"profile[blog]\""]}
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many/part3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/node_modules/dicer/test/fixtures/many/part3
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many/part3.header:
--------------------------------------------------------------------------------
1 | {"content-disposition": ["form-data; name=\"profile[public_email]\""]}
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many/part4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/node_modules/dicer/test/fixtures/many/part4
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many/part4.header:
--------------------------------------------------------------------------------
1 | {"content-disposition": ["form-data; name=\"profile[interests]\""]}
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many/part5:
--------------------------------------------------------------------------------
1 | hello
2 |
3 | "quote"
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many/part5.header:
--------------------------------------------------------------------------------
1 | {"content-disposition": ["form-data; name=\"profile[bio]\""]}
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many/part6:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/node_modules/dicer/test/fixtures/many/part6
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many/part6.header:
--------------------------------------------------------------------------------
1 | {"content-disposition": ["form-data; name=\"media\"; filename=\"\""],
2 | "content-type": ["application/octet-stream"]}
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many/part7:
--------------------------------------------------------------------------------
1 | Save
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/many/part7.header:
--------------------------------------------------------------------------------
1 | {"content-disposition": ["form-data; name=\"commit\""]}
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/nested-full/original:
--------------------------------------------------------------------------------
1 | User-Agent: foo bar baz
2 | Content-Type: multipart/form-data; boundary=AaB03x
3 |
4 | --AaB03x
5 | Content-Disposition: form-data; name="foo"
6 |
7 | bar
8 | --AaB03x
9 | Content-Disposition: form-data; name="files"
10 | Content-Type: multipart/mixed, boundary=BbC04y
11 |
12 | --BbC04y
13 | Content-Disposition: attachment; filename="file.txt"
14 | Content-Type: text/plain
15 |
16 | contents
17 | --BbC04y
18 | Content-Disposition: attachment; filename="flowers.jpg"
19 | Content-Type: image/jpeg
20 | Content-Transfer-Encoding: binary
21 |
22 | contents
23 | --BbC04y--
24 | --AaB03x--
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/nested-full/part1:
--------------------------------------------------------------------------------
1 | bar
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/nested-full/part1.header:
--------------------------------------------------------------------------------
1 | {"content-disposition": ["form-data; name=\"foo\""]}
2 |
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/nested-full/part2:
--------------------------------------------------------------------------------
1 | --BbC04y
2 | Content-Disposition: attachment; filename="file.txt"
3 | Content-Type: text/plain
4 |
5 | contents
6 | --BbC04y
7 | Content-Disposition: attachment; filename="flowers.jpg"
8 | Content-Type: image/jpeg
9 | Content-Transfer-Encoding: binary
10 |
11 | contents
12 | --BbC04y--
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/nested-full/part2.header:
--------------------------------------------------------------------------------
1 | {"content-disposition": ["form-data; name=\"files\""],
2 | "content-type": ["multipart/mixed, boundary=BbC04y"]}
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/nested-full/preamble.header:
--------------------------------------------------------------------------------
1 | {"user-agent": ["foo bar baz"],
2 | "content-type": ["multipart/form-data; boundary=AaB03x"]}
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/nested/original:
--------------------------------------------------------------------------------
1 | --AaB03x
2 | Content-Disposition: form-data; name="foo"
3 |
4 | bar
5 | --AaB03x
6 | Content-Disposition: form-data; name="files"
7 | Content-Type: multipart/mixed, boundary=BbC04y
8 |
9 | --BbC04y
10 | Content-Disposition: attachment; filename="file.txt"
11 | Content-Type: text/plain
12 |
13 | contents
14 | --BbC04y
15 | Content-Disposition: attachment; filename="flowers.jpg"
16 | Content-Type: image/jpeg
17 | Content-Transfer-Encoding: binary
18 |
19 | contents
20 | --BbC04y--
21 | --AaB03x--
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/nested/part1:
--------------------------------------------------------------------------------
1 | bar
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/nested/part1.header:
--------------------------------------------------------------------------------
1 | {"content-disposition": ["form-data; name=\"foo\""]}
2 |
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/nested/part2:
--------------------------------------------------------------------------------
1 | --BbC04y
2 | Content-Disposition: attachment; filename="file.txt"
3 | Content-Type: text/plain
4 |
5 | contents
6 | --BbC04y
7 | Content-Disposition: attachment; filename="flowers.jpg"
8 | Content-Type: image/jpeg
9 | Content-Transfer-Encoding: binary
10 |
11 | contents
12 | --BbC04y--
--------------------------------------------------------------------------------
/node_modules/dicer/test/fixtures/nested/part2.header:
--------------------------------------------------------------------------------
1 | {"content-disposition": ["form-data; name=\"files\""],
2 | "content-type": ["multipart/mixed, boundary=BbC04y"]}
--------------------------------------------------------------------------------
/node_modules/dicer/test/test.js:
--------------------------------------------------------------------------------
1 | require('fs').readdirSync(__dirname).forEach(function(f) {
2 | if (f.substr(0, 5) === 'test-')
3 | require('./' + f);
4 | });
--------------------------------------------------------------------------------
/node_modules/dotenv/config.js:
--------------------------------------------------------------------------------
1 | /* @flow */
2 |
3 | (function () {
4 | require('./lib/main').config(
5 | Object.assign(
6 | {},
7 | require('./lib/env-options'),
8 | require('./lib/cli-options')(process.argv)
9 | )
10 | )
11 | })()
12 |
--------------------------------------------------------------------------------
/node_modules/dotenv/lib/cli-options.js:
--------------------------------------------------------------------------------
1 | /* @flow */
2 |
3 | const re = /^dotenv_config_(encoding|path|debug)=(.+)$/
4 |
5 | module.exports = function optionMatcher (args /*: Array */) {
6 | return args.reduce(function (acc, cur) {
7 | const matches = cur.match(re)
8 | if (matches) {
9 | acc[matches[1]] = matches[2]
10 | }
11 | return acc
12 | }, {})
13 | }
14 |
--------------------------------------------------------------------------------
/node_modules/dotenv/lib/env-options.js:
--------------------------------------------------------------------------------
1 | /* @flow */
2 |
3 | // ../config.js accepts options via environment variables
4 | const options = {}
5 |
6 | if (process.env.DOTENV_CONFIG_ENCODING != null) {
7 | options.encoding = process.env.DOTENV_CONFIG_ENCODING
8 | }
9 |
10 | if (process.env.DOTENV_CONFIG_PATH != null) {
11 | options.path = process.env.DOTENV_CONFIG_PATH
12 | }
13 |
14 | if (process.env.DOTENV_CONFIG_DEBUG != null) {
15 | options.debug = process.env.DOTENV_CONFIG_DEBUG
16 | }
17 |
18 | module.exports = options
19 |
--------------------------------------------------------------------------------
/node_modules/dotenv/types/test.ts:
--------------------------------------------------------------------------------
1 | import { config, parse } from "dotenv";
2 |
3 | const env = config();
4 | const dbUrl: string | null =
5 | env.error || !env.parsed ? null : env.parsed["BASIC"];
6 |
7 | config({
8 | path: ".env-example",
9 | encoding: "utf8",
10 | debug: true
11 | });
12 |
13 | const parsed = parse("NODE_ENV=production\nDB_HOST=a.b.c");
14 | const dbHost: string = parsed["DB_HOST"];
15 |
16 | const parsedFromBuffer = parse(new Buffer("JUSTICE=league\n"), {
17 | debug: true
18 | });
19 | const justice: string = parsedFromBuffer["JUSTICE"];
20 |
--------------------------------------------------------------------------------
/node_modules/dotenv/types/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "module": "commonjs",
4 | "lib": ["es6"],
5 | "noImplicitAny": true,
6 | "noImplicitThis": true,
7 | "strictNullChecks": true,
8 | "strictFunctionTypes": true,
9 | "noEmit": true,
10 | "baseUrl": ".",
11 | "paths": {
12 | "dotenv": ["."]
13 | }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/node_modules/dotenv/types/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "dtslint/dtslint.json",
3 | "rules": {
4 | "strict-export-declare-modifiers": false
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/node_modules/ecdsa-sig-formatter/CODEOWNERS:
--------------------------------------------------------------------------------
1 | * @omsmith
2 |
--------------------------------------------------------------------------------
/node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | function getParamSize(keySize) {
4 | var result = ((keySize / 8) | 0) + (keySize % 8 === 0 ? 0 : 1);
5 | return result;
6 | }
7 |
8 | var paramBytesForAlg = {
9 | ES256: getParamSize(256),
10 | ES384: getParamSize(384),
11 | ES512: getParamSize(521)
12 | };
13 |
14 | function getParamBytesForAlg(alg) {
15 | var paramBytes = paramBytesForAlg[alg];
16 | if (paramBytes) {
17 | return paramBytes;
18 | }
19 |
20 | throw new Error('Unknown algorithm "' + alg + '"');
21 | }
22 |
23 | module.exports = getParamBytesForAlg;
24 |
--------------------------------------------------------------------------------
/node_modules/emoji-regex/index.d.ts:
--------------------------------------------------------------------------------
1 | declare module 'emoji-regex' {
2 | function emojiRegex(): RegExp;
3 |
4 | export default emojiRegex;
5 | }
6 |
--------------------------------------------------------------------------------
/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/env/.idea/.name:
--------------------------------------------------------------------------------
1 | env
--------------------------------------------------------------------------------
/node_modules/env/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/node_modules/env/.idea/env.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/node_modules/env/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | http://www.w3.org/1999/xhtml
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/node_modules/env/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/node_modules/env/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/node_modules/env/.npmignore:
--------------------------------------------------------------------------------
1 | *.swp
2 | .DS_Store
3 | .idea
4 | nohup.out
5 | npm-debug.log
6 | node_modules
7 |
--------------------------------------------------------------------------------
/node_modules/env/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.6
4 |
--------------------------------------------------------------------------------
/node_modules/env/examples/db/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "DBHOST": 1
3 | , "DBPORT": 1
4 | , "DBUSER": 1
5 | , "DBPASSWORD": 1
6 | , "SERVER_PORT": 1
7 | }
8 |
--------------------------------------------------------------------------------
/node_modules/env/examples/db/index.js:
--------------------------------------------------------------------------------
1 | var env = require('../..')()
2 |
3 | function handleEnv (err) {
4 | if (!err) return
5 | process.exit(1)
6 | }
7 |
8 | if (env.ok(handleEnv)) {
9 | var port = env.get('SERVER_PORT')
10 | server.listen(port)
11 | }
12 |
--------------------------------------------------------------------------------
/node_modules/env/examples/simple/Readme.md:
--------------------------------------------------------------------------------
1 | ## Run
2 |
3 | ```bash
4 | SERVER_PORT=8888 node index.js
5 | ```
--------------------------------------------------------------------------------
/node_modules/env/examples/simple/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "SERVER_PORT": 1
3 | }
4 |
--------------------------------------------------------------------------------
/node_modules/env/examples/simple/index.js:
--------------------------------------------------------------------------------
1 | var http = require('http')
2 | , env = require('../..')()
3 |
4 | function handleEnv (err) {
5 | if (!err) return
6 | process.exit(1)
7 | }
8 |
9 | if (env.ok(handleEnv)) {
10 | var port = env.get('SERVER_PORT')
11 | var server = http.createServer(function (req, res) {
12 | res.end('Thanks, Env\n');
13 | }).listen(port)
14 |
15 | server.on('listening', function () {
16 | console.log('Node server listening on :%d', port)
17 | })
18 | }
19 |
--------------------------------------------------------------------------------
/node_modules/env/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * env
3 | * Copyright(c) 2011 Daniel D. Shaw
4 | * MIT Licensed
5 | */
6 |
7 | /**
8 | * env
9 | */
10 |
11 | exports = module.exports = require('./lib/env.js');
12 |
13 | /**
14 | * Version
15 | */
16 |
17 | exports.version = require('./package.json').version;
18 |
--------------------------------------------------------------------------------
/node_modules/env/test/fixtures/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "DBUSER": 1
3 | , "DBPASSWORD": 1
4 | }
5 |
--------------------------------------------------------------------------------
/node_modules/express-jwt/.travis.yml:
--------------------------------------------------------------------------------
1 | language: "node_js"
2 | before_install: npm i -g npm@2
3 | node_js:
4 | - 8
5 | - 10
6 | - 12
7 |
--------------------------------------------------------------------------------
/node_modules/express-jwt/lib/errors/UnauthorizedError.js:
--------------------------------------------------------------------------------
1 | function UnauthorizedError (code, error) {
2 | this.name = "UnauthorizedError";
3 | this.message = error.message;
4 | Error.call(this, error.message);
5 | Error.captureStackTrace(this, this.constructor);
6 | this.code = code;
7 | this.status = 401;
8 | this.inner = error;
9 | }
10 |
11 | UnauthorizedError.prototype = Object.create(Error.prototype);
12 | UnauthorizedError.prototype.constructor = UnauthorizedError;
13 |
14 | module.exports = UnauthorizedError;
15 |
--------------------------------------------------------------------------------
/node_modules/express-unless/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "express-unless",
3 | "description": "Conditionally add a middleware to express with some common patterns.",
4 | "version": "0.3.1",
5 | "license": "MIT",
6 | "repository": {
7 | "url": "git://github.com/jfromaniello/express-unless.git"
8 | },
9 | "author": {
10 | "name": "José F. Romaniello",
11 | "email": "jfromaniello@gmail.com",
12 | "url": "http://joseoncode.com"
13 | },
14 | "main": "index.js",
15 | "scripts": {
16 | "test": "mocha -R spec"
17 | },
18 | "dependencies": {},
19 | "devDependencies": {
20 | "mocha": "~1.11.0",
21 | "chai": "~1.7.0"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/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/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/fsevents/fsevents.node:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/node_modules/fsevents/fsevents.node
--------------------------------------------------------------------------------
/node_modules/got/source/known-hook-events.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = [
4 | 'beforeError',
5 | 'init',
6 | 'beforeRequest',
7 | 'beforeRedirect',
8 | 'beforeRetry',
9 | 'afterResponse'
10 | ];
11 |
--------------------------------------------------------------------------------
/node_modules/got/source/utils/deep-freeze.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const is = require('@sindresorhus/is');
3 |
4 | module.exports = function deepFreeze(object) {
5 | for (const [key, value] of Object.entries(object)) {
6 | if (is.plainObject(value) || is.array(value)) {
7 | deepFreeze(object[key]);
8 | }
9 | }
10 |
11 | return Object.freeze(object);
12 | };
13 |
--------------------------------------------------------------------------------
/node_modules/got/source/utils/is-form-data.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const is = require('@sindresorhus/is');
3 |
4 | module.exports = body => is.nodeStream(body) && is.function(body.getBoundary);
5 |
--------------------------------------------------------------------------------
/node_modules/graceful-fs/clone.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 |
3 | module.exports = clone
4 |
5 | var getPrototypeOf = Object.getPrototypeOf || function (obj) {
6 | return obj.__proto__
7 | }
8 |
9 | function clone (obj) {
10 | if (obj === null || typeof obj !== 'object')
11 | return obj
12 |
13 | if (obj instanceof Object)
14 | var copy = { __proto__: getPrototypeOf(obj) }
15 | else
16 | var copy = Object.create(null)
17 |
18 | Object.getOwnPropertyNames(obj).forEach(function (key) {
19 | Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key))
20 | })
21 |
22 | return copy
23 | }
24 |
--------------------------------------------------------------------------------
/node_modules/has-flag/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = (flag, argv) => {
3 | argv = argv || process.argv;
4 | const prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--');
5 | const pos = argv.indexOf(prefix + flag);
6 | const terminatorPos = argv.indexOf('--');
7 | return pos !== -1 && (terminatorPos === -1 ? true : pos < terminatorPos);
8 | };
9 |
--------------------------------------------------------------------------------
/node_modules/has-yarn/index.d.ts:
--------------------------------------------------------------------------------
1 | declare const hasYarn: {
2 | /**
3 | * Check if a project is using [Yarn](https://yarnpkg.com).
4 | *
5 | * @param cwd - Current working directory. Default: `process.cwd()`.
6 | * @returns Whether the project uses Yarn.
7 | */
8 | (cwd?: string): boolean;
9 |
10 | // TODO: Remove this for the next major release, refactor the whole definition to:
11 | // declare function hasYarn(cwd?: string): boolean;
12 | // export = hasYarn;
13 | default: typeof hasYarn;
14 | };
15 |
16 | export = hasYarn;
17 |
--------------------------------------------------------------------------------
/node_modules/has-yarn/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const path = require('path');
3 | const fs = require('fs');
4 |
5 | const hasYarn = (cwd = process.cwd()) => fs.existsSync(path.resolve(cwd, 'yarn.lock'));
6 |
7 | module.exports = hasYarn;
8 | // TODO: Remove this for the next major release
9 | module.exports.default = hasYarn;
10 |
--------------------------------------------------------------------------------
/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/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/is-binary-path/index.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | Check if a file path is a binary file.
3 |
4 | @example
5 | ```
6 | import isBinaryPath = require('is-binary-path');
7 |
8 | isBinaryPath('source/unicorn.png');
9 | //=> true
10 |
11 | isBinaryPath('source/unicorn.txt');
12 | //=> false
13 | ```
14 | */
15 | declare function isBinaryPath(filePath: string): boolean;
16 |
17 | export = isBinaryPath;
18 |
--------------------------------------------------------------------------------
/node_modules/is-binary-path/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const path = require('path');
3 | const binaryExtensions = require('binary-extensions');
4 |
5 | const extensions = new Set(binaryExtensions);
6 |
7 | module.exports = filePath => extensions.has(path.extname(filePath).slice(1).toLowerCase());
8 |
--------------------------------------------------------------------------------
/node_modules/is-ci/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | ## v2.0.0
4 |
5 | Breaking changes:
6 |
7 | * Drop support for Node.js end-of-life versions: 0.10, 0.12, 4, 5, 7,
8 | and 9
9 |
10 | Other changes:
11 |
12 | See [ci-info
13 | changelog](https://github.com/watson/ci-info/blob/master/CHANGELOG.md#v200)
14 | for a list of newly supported CI servers.
15 |
--------------------------------------------------------------------------------
/node_modules/is-ci/bin.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | 'use strict'
3 |
4 | process.exit(require('./') ? 0 : 1)
5 |
--------------------------------------------------------------------------------
/node_modules/is-ci/index.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 |
3 | module.exports = require('ci-info').isCI
4 |
--------------------------------------------------------------------------------
/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.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | Check if your package was installed globally.
3 |
4 | @example
5 | ```
6 | import isInstalledGlobally = require('is-installed-globally');
7 |
8 | // With `npm install your-package`
9 | console.log(isInstalledGlobally);
10 | //=> false
11 |
12 | // With `npm install --global your-package`
13 | console.log(isInstalledGlobally);
14 | //=> true
15 | ```
16 | */
17 | declare const isInstalledGlobally: boolean;
18 |
19 | export = isInstalledGlobally;
20 |
--------------------------------------------------------------------------------
/node_modules/is-installed-globally/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const fs = require('fs');
3 | const globalDirs = require('global-dirs');
4 | const isPathInside = require('is-path-inside');
5 |
6 | module.exports = (() => {
7 | try {
8 | return (
9 | isPathInside(__dirname, globalDirs.yarn.packages) ||
10 | isPathInside(__dirname, fs.realpathSync(globalDirs.npm.packages))
11 | );
12 | } catch (_) {
13 | return false;
14 | }
15 | })();
16 |
--------------------------------------------------------------------------------
/node_modules/is-npm/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const userAgent = process.env.npm_config_user_agent;
4 | const isYarn = Boolean(userAgent && userAgent.startsWith('yarn'));
5 | const isNpm = Boolean(userAgent && userAgent.startsWith('npm'));
6 |
7 | module.exports.isNpmOrYarn = isNpm || isYarn;
8 | module.exports.isNpm = isNpm;
9 | module.exports.isYarn = isYarn;
10 |
--------------------------------------------------------------------------------
/node_modules/is-number/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * is-number
3 | *
4 | * Copyright (c) 2014-present, Jon Schlinkert.
5 | * Released under the MIT License.
6 | */
7 |
8 | 'use strict';
9 |
10 | module.exports = function(num) {
11 | if (typeof num === 'number') {
12 | return num - num === 0;
13 | }
14 | if (typeof num === 'string' && num.trim() !== '') {
15 | return Number.isFinite ? Number.isFinite(+num) : isFinite(+num);
16 | }
17 | return false;
18 | };
19 |
--------------------------------------------------------------------------------
/node_modules/is-obj/index.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | Check if a value is an object.
3 |
4 | Keep in mind that array, function, regexp, etc, are objects in JavaScript.
5 |
6 | @example
7 | ```
8 | import isObject = require('is-obj');
9 |
10 | isObject({foo: 'bar'});
11 | //=> true
12 |
13 | isObject([1, 2, 3]);
14 | //=> true
15 |
16 | isObject('foo');
17 | //=> false
18 | ```
19 | */
20 | declare function isObject(value: unknown): value is object;
21 |
22 | export = isObject;
23 |
--------------------------------------------------------------------------------
/node_modules/is-obj/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = value => {
4 | const type = typeof value;
5 | return value !== null && (type === 'object' || type === 'function');
6 | };
7 |
--------------------------------------------------------------------------------
/node_modules/is-path-inside/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const path = require('path');
3 |
4 | module.exports = (childPath, parentPath) => {
5 | const relation = path.relative(parentPath, childPath);
6 | return Boolean(
7 | relation &&
8 | relation !== '..' &&
9 | !relation.startsWith(`..${path.sep}`) &&
10 | relation !== path.resolve(childPath)
11 | );
12 | };
13 |
--------------------------------------------------------------------------------
/node_modules/is-typedarray/README.md:
--------------------------------------------------------------------------------
1 | # is-typedarray [](http://github.com/badges/stability-badges)
2 |
3 | Detect whether or not an object is a
4 | [Typed Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays).
5 |
6 | ## Usage
7 |
8 | [](https://nodei.co/npm/is-typedarray/)
9 |
10 | ### isTypedArray(array)
11 |
12 | Returns `true` when array is a Typed Array, and `false` when it is not.
13 |
14 | ## License
15 |
16 | MIT. See [LICENSE.md](http://github.com/hughsk/is-typedarray/blob/master/LICENSE.md) for details.
17 |
--------------------------------------------------------------------------------
/node_modules/is-yarn-global/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "8"
4 | - "6"
5 |
--------------------------------------------------------------------------------
/node_modules/is-yarn-global/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const path = require('path');
4 |
5 | module.exports = function () {
6 | const isWindows = process.platform === 'win32';
7 | const yarnPath = isWindows ? path.join('Yarn', 'config', 'global') : path.join('.config', 'yarn', 'global');
8 | if (__dirname.includes(yarnPath)) {
9 | return true;
10 | }
11 | return false;
12 | };
13 |
--------------------------------------------------------------------------------
/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/json-buffer/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | node_modules/*
3 | npm_debug.log
4 |
--------------------------------------------------------------------------------
/node_modules/json-buffer/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - '0.10'
4 |
--------------------------------------------------------------------------------
/node_modules/jsonwebtoken/index.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | decode: require('./decode'),
3 | verify: require('./verify'),
4 | sign: require('./sign'),
5 | JsonWebTokenError: require('./lib/JsonWebTokenError'),
6 | NotBeforeError: require('./lib/NotBeforeError'),
7 | TokenExpiredError: require('./lib/TokenExpiredError'),
8 | };
9 |
--------------------------------------------------------------------------------
/node_modules/jsonwebtoken/lib/JsonWebTokenError.js:
--------------------------------------------------------------------------------
1 | var JsonWebTokenError = function (message, error) {
2 | Error.call(this, message);
3 | if(Error.captureStackTrace) {
4 | Error.captureStackTrace(this, this.constructor);
5 | }
6 | this.name = 'JsonWebTokenError';
7 | this.message = message;
8 | if (error) this.inner = error;
9 | };
10 |
11 | JsonWebTokenError.prototype = Object.create(Error.prototype);
12 | JsonWebTokenError.prototype.constructor = JsonWebTokenError;
13 |
14 | module.exports = JsonWebTokenError;
15 |
--------------------------------------------------------------------------------
/node_modules/jsonwebtoken/lib/NotBeforeError.js:
--------------------------------------------------------------------------------
1 | var JsonWebTokenError = require('./JsonWebTokenError');
2 |
3 | var NotBeforeError = function (message, date) {
4 | JsonWebTokenError.call(this, message);
5 | this.name = 'NotBeforeError';
6 | this.date = date;
7 | };
8 |
9 | NotBeforeError.prototype = Object.create(JsonWebTokenError.prototype);
10 |
11 | NotBeforeError.prototype.constructor = NotBeforeError;
12 |
13 | module.exports = NotBeforeError;
--------------------------------------------------------------------------------
/node_modules/jsonwebtoken/lib/TokenExpiredError.js:
--------------------------------------------------------------------------------
1 | var JsonWebTokenError = require('./JsonWebTokenError');
2 |
3 | var TokenExpiredError = function (message, expiredAt) {
4 | JsonWebTokenError.call(this, message);
5 | this.name = 'TokenExpiredError';
6 | this.expiredAt = expiredAt;
7 | };
8 |
9 | TokenExpiredError.prototype = Object.create(JsonWebTokenError.prototype);
10 |
11 | TokenExpiredError.prototype.constructor = TokenExpiredError;
12 |
13 | module.exports = TokenExpiredError;
--------------------------------------------------------------------------------
/node_modules/jsonwebtoken/lib/psSupported.js:
--------------------------------------------------------------------------------
1 | var semver = require('semver');
2 |
3 | module.exports = semver.satisfies(process.version, '^6.12.0 || >=8.0.0');
4 |
--------------------------------------------------------------------------------
/node_modules/jsonwebtoken/lib/timespan.js:
--------------------------------------------------------------------------------
1 | var ms = require('ms');
2 |
3 | module.exports = function (time, iat) {
4 | var timestamp = iat || Math.floor(Date.now() / 1000);
5 |
6 | if (typeof time === 'string') {
7 | var milliseconds = ms(time);
8 | if (typeof milliseconds === 'undefined') {
9 | return;
10 | }
11 | return Math.floor(timestamp + milliseconds / 1000);
12 | } else if (typeof time === 'number') {
13 | return timestamp + time;
14 | } else {
15 | return;
16 | }
17 |
18 | };
--------------------------------------------------------------------------------
/node_modules/jws/lib/tostring.js:
--------------------------------------------------------------------------------
1 | /*global module*/
2 | var Buffer = require('buffer').Buffer;
3 |
4 | module.exports = function toString(obj) {
5 | if (typeof obj === 'string')
6 | return obj;
7 | if (typeof obj === 'number' || Buffer.isBuffer(obj))
8 | return obj.toString();
9 | return JSON.stringify(obj);
10 | };
11 |
--------------------------------------------------------------------------------
/node_modules/kareem/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "12"
4 | - "10"
5 | - "9"
6 | - "8"
7 | - "7"
8 | - "6"
9 | - "5"
10 | - "4"
11 | script: "npm run-script test-travis"
12 | after_script: "npm install coveralls@2.10.0 && cat ./coverage/lcov.info | coveralls"
13 |
--------------------------------------------------------------------------------
/node_modules/kareem/Makefile:
--------------------------------------------------------------------------------
1 | docs:
2 | node ./docs.js
3 |
4 | coverage:
5 | ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec ./test/*
6 |
--------------------------------------------------------------------------------
/node_modules/kareem/gulpfile.js:
--------------------------------------------------------------------------------
1 | var gulp = require('gulp');
2 | var mocha = require('gulp-mocha');
3 | var config = require('./package.json');
4 | var jscs = require('gulp-jscs');
5 |
6 | gulp.task('mocha', function() {
7 | return gulp.src('./test/*').
8 | pipe(mocha({ reporter: 'dot' }));
9 | });
10 |
11 | gulp.task('jscs', function() {
12 | return gulp.src('./index.js').
13 | pipe(jscs(config.jscsConfig));
14 | });
15 |
16 | gulp.task('watch', function() {
17 | gulp.watch('./index.js', ['jscs', 'mocha']);
18 | });
19 |
--------------------------------------------------------------------------------
/node_modules/latest-version/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const packageJson = require('package-json');
3 |
4 | const lastestVersion = async (packageName, options) => {
5 | const {version} = await packageJson(packageName.toLowerCase(), options);
6 | return version;
7 | };
8 |
9 | module.exports = lastestVersion;
10 | // TODO: Remove this for the next major release
11 | module.exports.default = lastestVersion;
12 |
--------------------------------------------------------------------------------
/node_modules/lodash.includes/README.md:
--------------------------------------------------------------------------------
1 | # lodash.includes v4.3.0
2 |
3 | The [lodash](https://lodash.com/) method `_.includes` exported as a [Node.js](https://nodejs.org/) module.
4 |
5 | ## Installation
6 |
7 | Using npm:
8 | ```bash
9 | $ {sudo -H} npm i -g npm
10 | $ npm i --save lodash.includes
11 | ```
12 |
13 | In Node.js:
14 | ```js
15 | var includes = require('lodash.includes');
16 | ```
17 |
18 | See the [documentation](https://lodash.com/docs#includes) or [package source](https://github.com/lodash/lodash/blob/4.3.0-npm-packages/lodash.includes) for more details.
19 |
--------------------------------------------------------------------------------
/node_modules/lodash.isboolean/README.md:
--------------------------------------------------------------------------------
1 | # lodash.isboolean v3.0.3
2 |
3 | The [lodash](https://lodash.com/) method `_.isBoolean` exported as a [Node.js](https://nodejs.org/) module.
4 |
5 | ## Installation
6 |
7 | Using npm:
8 | ```bash
9 | $ {sudo -H} npm i -g npm
10 | $ npm i --save lodash.isboolean
11 | ```
12 |
13 | In Node.js:
14 | ```js
15 | var isBoolean = require('lodash.isboolean');
16 | ```
17 |
18 | See the [documentation](https://lodash.com/docs#isBoolean) or [package source](https://github.com/lodash/lodash/blob/3.0.3-npm-packages/lodash.isboolean) for more details.
19 |
--------------------------------------------------------------------------------
/node_modules/lodash.isinteger/README.md:
--------------------------------------------------------------------------------
1 | # lodash.isinteger v4.0.4
2 |
3 | The [lodash](https://lodash.com/) method `_.isInteger` exported as a [Node.js](https://nodejs.org/) module.
4 |
5 | ## Installation
6 |
7 | Using npm:
8 | ```bash
9 | $ {sudo -H} npm i -g npm
10 | $ npm i --save lodash.isinteger
11 | ```
12 |
13 | In Node.js:
14 | ```js
15 | var isInteger = require('lodash.isinteger');
16 | ```
17 |
18 | See the [documentation](https://lodash.com/docs#isInteger) or [package source](https://github.com/lodash/lodash/blob/4.0.4-npm-packages/lodash.isinteger) for more details.
19 |
--------------------------------------------------------------------------------
/node_modules/lodash.isnumber/README.md:
--------------------------------------------------------------------------------
1 | # lodash.isnumber v3.0.3
2 |
3 | The [lodash](https://lodash.com/) method `_.isNumber` exported as a [Node.js](https://nodejs.org/) module.
4 |
5 | ## Installation
6 |
7 | Using npm:
8 | ```bash
9 | $ {sudo -H} npm i -g npm
10 | $ npm i --save lodash.isnumber
11 | ```
12 |
13 | In Node.js:
14 | ```js
15 | var isNumber = require('lodash.isnumber');
16 | ```
17 |
18 | See the [documentation](https://lodash.com/docs#isNumber) or [package source](https://github.com/lodash/lodash/blob/3.0.3-npm-packages/lodash.isnumber) for more details.
19 |
--------------------------------------------------------------------------------
/node_modules/lodash.isplainobject/README.md:
--------------------------------------------------------------------------------
1 | # lodash.isplainobject v4.0.6
2 |
3 | The [lodash](https://lodash.com/) method `_.isPlainObject` exported as a [Node.js](https://nodejs.org/) module.
4 |
5 | ## Installation
6 |
7 | Using npm:
8 | ```bash
9 | $ {sudo -H} npm i -g npm
10 | $ npm i --save lodash.isplainobject
11 | ```
12 |
13 | In Node.js:
14 | ```js
15 | var isPlainObject = require('lodash.isplainobject');
16 | ```
17 |
18 | See the [documentation](https://lodash.com/docs#isPlainObject) or [package source](https://github.com/lodash/lodash/blob/4.0.6-npm-packages/lodash.isplainobject) for more details.
19 |
--------------------------------------------------------------------------------
/node_modules/lodash.isstring/README.md:
--------------------------------------------------------------------------------
1 | # lodash.isstring v4.0.1
2 |
3 | The [lodash](https://lodash.com/) method `_.isString` exported as a [Node.js](https://nodejs.org/) module.
4 |
5 | ## Installation
6 |
7 | Using npm:
8 | ```bash
9 | $ {sudo -H} npm i -g npm
10 | $ npm i --save lodash.isstring
11 | ```
12 |
13 | In Node.js:
14 | ```js
15 | var isString = require('lodash.isstring');
16 | ```
17 |
18 | See the [documentation](https://lodash.com/docs#isString) or [package source](https://github.com/lodash/lodash/blob/4.0.1-npm-packages/lodash.isstring) for more details.
19 |
--------------------------------------------------------------------------------
/node_modules/lodash.once/README.md:
--------------------------------------------------------------------------------
1 | # lodash.once v4.1.1
2 |
3 | The [lodash](https://lodash.com/) method `_.once` exported as a [Node.js](https://nodejs.org/) module.
4 |
5 | ## Installation
6 |
7 | Using npm:
8 | ```bash
9 | $ {sudo -H} npm i -g npm
10 | $ npm i --save lodash.once
11 | ```
12 |
13 | In Node.js:
14 | ```js
15 | var once = require('lodash.once');
16 | ```
17 |
18 | See the [documentation](https://lodash.com/docs#once) or [package source](https://github.com/lodash/lodash/blob/4.1.1-npm-packages/lodash.once) for more details.
19 |
--------------------------------------------------------------------------------
/node_modules/lodash.set/README.md:
--------------------------------------------------------------------------------
1 | # lodash.set v4.3.2
2 |
3 | The [lodash](https://lodash.com/) method `_.set` exported as a [Node.js](https://nodejs.org/) module.
4 |
5 | ## Installation
6 |
7 | Using npm:
8 | ```bash
9 | $ {sudo -H} npm i -g npm
10 | $ npm i --save lodash.set
11 | ```
12 |
13 | In Node.js:
14 | ```js
15 | var set = require('lodash.set');
16 | ```
17 |
18 | See the [documentation](https://lodash.com/docs#set) or [package source](https://github.com/lodash/lodash/blob/4.3.2-npm-packages/lodash.set) for more details.
19 |
--------------------------------------------------------------------------------
/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/make-dir/node_modules/.bin/semver:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 |
4 | case `uname` in
5 | *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 | esac
7 |
8 | if [ -x "$basedir/node" ]; then
9 | "$basedir/node" "$basedir/../semver/bin/semver.js" "$@"
10 | ret=$?
11 | else
12 | node "$basedir/../semver/bin/semver.js" "$@"
13 | ret=$?
14 | fi
15 | exit $ret
16 |
--------------------------------------------------------------------------------
/node_modules/make-dir/node_modules/.bin/semver.cmd:
--------------------------------------------------------------------------------
1 | @ECHO off
2 | SETLOCAL
3 | CALL :find_dp0
4 |
5 | IF EXIST "%dp0%\node.exe" (
6 | SET "_prog=%dp0%\node.exe"
7 | ) ELSE (
8 | SET "_prog=node"
9 | SET PATHEXT=%PATHEXT:;.JS;=;%
10 | )
11 |
12 | "%_prog%" "%dp0%\..\semver\bin\semver.js" %*
13 | ENDLOCAL
14 | EXIT /b %errorlevel%
15 | :find_dp0
16 | SET dp0=%~dp0
17 | EXIT /b
18 |
--------------------------------------------------------------------------------
/node_modules/make-dir/node_modules/.bin/semver.ps1:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env pwsh
2 | $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 |
4 | $exe=""
5 | if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 | # Fix case when both the Windows and Linux builds of Node
7 | # are installed in the same directory
8 | $exe=".exe"
9 | }
10 | $ret=0
11 | if (Test-Path "$basedir/node$exe") {
12 | & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args
13 | $ret=$LASTEXITCODE
14 | } else {
15 | & "node$exe" "$basedir/../semver/bin/semver.js" $args
16 | $ret=$LASTEXITCODE
17 | }
18 | exit $ret
19 |
--------------------------------------------------------------------------------
/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/memory-pager/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - '4'
4 | - '6'
5 |
--------------------------------------------------------------------------------
/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/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/.npmignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/node_modules/mime/.npmignore
--------------------------------------------------------------------------------
/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/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.log(argv);
3 |
--------------------------------------------------------------------------------
/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/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/mkdirp/bin/usage.txt:
--------------------------------------------------------------------------------
1 | usage: mkdirp [DIR1,DIR2..] {OPTIONS}
2 |
3 | Create each supplied directory including any necessary parent directories that
4 | don't yet exist.
5 |
6 | If the directory already exists, do nothing.
7 |
8 | OPTIONS are:
9 |
10 | -m, --mode If a directory needs to be created, set the mode as an octal
11 | permission string.
12 |
13 |
--------------------------------------------------------------------------------
/node_modules/mongodb/lib/async/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "parserOptions": {
3 | "ecmaVersion": 2018
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/node_modules/mongodb/lib/constants.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = {
4 | SYSTEM_NAMESPACE_COLLECTION: 'system.namespaces',
5 | SYSTEM_INDEX_COLLECTION: 'system.indexes',
6 | SYSTEM_PROFILE_COLLECTION: 'system.profile',
7 | SYSTEM_USER_COLLECTION: 'system.users',
8 | SYSTEM_COMMAND_COLLECTION: '$cmd',
9 | SYSTEM_JS_COLLECTION: 'system.js'
10 | };
11 |
--------------------------------------------------------------------------------
/node_modules/mongodb/lib/core/wireprotocol/constants.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const MIN_SUPPORTED_SERVER_VERSION = '2.6';
4 | const MAX_SUPPORTED_SERVER_VERSION = '4.4';
5 | const MIN_SUPPORTED_WIRE_VERSION = 2;
6 | const MAX_SUPPORTED_WIRE_VERSION = 9;
7 |
8 | module.exports = {
9 | MIN_SUPPORTED_SERVER_VERSION,
10 | MAX_SUPPORTED_SERVER_VERSION,
11 | MIN_SUPPORTED_WIRE_VERSION,
12 | MAX_SUPPORTED_WIRE_VERSION
13 | };
14 |
--------------------------------------------------------------------------------
/node_modules/mongodb/lib/dynamic_loaders.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | let collection;
4 | let cursor;
5 | let db;
6 |
7 | function loadCollection() {
8 | if (!collection) {
9 | collection = require('./collection');
10 | }
11 | return collection;
12 | }
13 |
14 | function loadCursor() {
15 | if (!cursor) {
16 | cursor = require('./cursor');
17 | }
18 | return cursor;
19 | }
20 |
21 | function loadDb() {
22 | if (!db) {
23 | db = require('./db');
24 | }
25 | return db;
26 | }
27 |
28 | module.exports = {
29 | loadCollection,
30 | loadCursor,
31 | loadDb
32 | };
33 |
--------------------------------------------------------------------------------
/node_modules/mongodb/lib/operations/index_information.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const OperationBase = require('./operation').OperationBase;
4 | const indexInformation = require('./common_functions').indexInformation;
5 |
6 | class IndexInformationOperation extends OperationBase {
7 | constructor(db, name, options) {
8 | super(options);
9 |
10 | this.db = db;
11 | this.name = name;
12 | }
13 |
14 | execute(callback) {
15 | const db = this.db;
16 | const name = this.name;
17 | const options = this.options;
18 |
19 | indexInformation(db, name, options, callback);
20 | }
21 | }
22 |
23 | module.exports = IndexInformationOperation;
24 |
--------------------------------------------------------------------------------
/node_modules/mongodb/lib/operations/indexes.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const OperationBase = require('./operation').OperationBase;
4 | const indexInformation = require('./common_functions').indexInformation;
5 |
6 | class IndexesOperation extends OperationBase {
7 | constructor(collection, options) {
8 | super(options);
9 |
10 | this.collection = collection;
11 | }
12 |
13 | execute(callback) {
14 | const coll = this.collection;
15 | let options = this.options;
16 |
17 | options = Object.assign({}, { full: true }, options);
18 | indexInformation(coll.s.db, coll.collectionName, options, callback);
19 | }
20 | }
21 |
22 | module.exports = IndexesOperation;
23 |
--------------------------------------------------------------------------------
/node_modules/mongodb/lib/operations/is_capped.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const OptionsOperation = require('./options_operation');
4 | const handleCallback = require('../utils').handleCallback;
5 |
6 | class IsCappedOperation extends OptionsOperation {
7 | constructor(collection, options) {
8 | super(collection, options);
9 | }
10 |
11 | execute(callback) {
12 | super.execute((err, document) => {
13 | if (err) return handleCallback(callback, err);
14 | handleCallback(callback, null, !!(document && document.capped));
15 | });
16 | }
17 | }
18 |
19 | module.exports = IsCappedOperation;
20 |
--------------------------------------------------------------------------------
/node_modules/mongoose-legacy-pluralize/README.md:
--------------------------------------------------------------------------------
1 | # mongoose-legacy-pluralize
2 | Legacy pluralization logic for mongoose
3 |
--------------------------------------------------------------------------------
/node_modules/mongoose/SECURITY.md:
--------------------------------------------------------------------------------
1 | Please follow the instructions on [Tidelift's security page](https://tidelift.com/docs/security) to report a security issue.
2 |
--------------------------------------------------------------------------------
/node_modules/mongoose/browser.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Export lib/mongoose
3 | *
4 | */
5 |
6 | 'use strict';
7 |
8 | module.exports = require('./lib/browser');
9 |
--------------------------------------------------------------------------------
/node_modules/mongoose/build-browser.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const config = require('./webpack.config.js');
4 | const webpack = require('webpack');
5 |
6 | const compiler = webpack(config);
7 |
8 | console.log('Starting browser build...');
9 | compiler.run((err, stats) => {
10 | if (err) {
11 | console.err(stats.toString());
12 | console.err('Browser build unsuccessful.');
13 | process.exit(1);
14 | }
15 | console.log(stats.toString());
16 | console.log('Browser build successful.');
17 | process.exit(0);
18 | });
19 |
--------------------------------------------------------------------------------
/node_modules/mongoose/index.js:
--------------------------------------------------------------------------------
1 |
2 | /**
3 | * Export lib/mongoose
4 | *
5 | */
6 |
7 | 'use strict';
8 |
9 | module.exports = require('./lib/');
10 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/connectionstate.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Connection states
4 | */
5 |
6 | 'use strict';
7 |
8 | const STATES = module.exports = exports = Object.create(null);
9 |
10 | const disconnected = 'disconnected';
11 | const connected = 'connected';
12 | const connecting = 'connecting';
13 | const disconnecting = 'disconnecting';
14 | const uninitialized = 'uninitialized';
15 |
16 | STATES[0] = disconnected;
17 | STATES[1] = connected;
18 | STATES[2] = connecting;
19 | STATES[3] = disconnecting;
20 | STATES[99] = uninitialized;
21 |
22 | STATES[disconnected] = 0;
23 | STATES[connected] = 1;
24 | STATES[connecting] = 2;
25 | STATES[disconnecting] = 3;
26 | STATES[uninitialized] = 99;
27 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/document_provider.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /* eslint-env browser */
4 |
5 | /*!
6 | * Module dependencies.
7 | */
8 | const Document = require('./document.js');
9 | const BrowserDocument = require('./browserDocument.js');
10 |
11 | let isBrowser = false;
12 |
13 | /**
14 | * Returns the Document constructor for the current context
15 | *
16 | * @api private
17 | */
18 | module.exports = function() {
19 | if (isBrowser) {
20 | return BrowserDocument;
21 | }
22 | return Document;
23 | };
24 |
25 | /*!
26 | * ignore
27 | */
28 | module.exports.setBrowser = function(flag) {
29 | isBrowser = flag;
30 | };
31 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/driver.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * ignore
5 | */
6 |
7 | let driver = null;
8 |
9 | module.exports.get = function() {
10 | return driver;
11 | };
12 |
13 | module.exports.set = function(v) {
14 | driver = v;
15 | };
16 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/drivers/SPEC.md:
--------------------------------------------------------------------------------
1 |
2 | # Driver Spec
3 |
4 | TODO
5 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/drivers/browser/ReadPreference.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * ignore
3 | */
4 |
5 | 'use strict';
6 |
7 | module.exports = function() {};
8 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/drivers/browser/binary.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Module dependencies.
4 | */
5 |
6 | 'use strict';
7 |
8 | const Binary = require('bson').Binary;
9 |
10 | /*!
11 | * Module exports.
12 | */
13 |
14 | module.exports = exports = Binary;
15 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/drivers/browser/decimal128.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * ignore
3 | */
4 |
5 | 'use strict';
6 |
7 | module.exports = require('bson').Decimal128;
8 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/drivers/browser/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Module exports.
3 | */
4 |
5 | 'use strict';
6 |
7 | exports.Binary = require('./binary');
8 | exports.Collection = function() {
9 | throw new Error('Cannot create a collection from browser library');
10 | };
11 | exports.Decimal128 = require('./decimal128');
12 | exports.ObjectId = require('./objectid');
13 | exports.ReadPreference = require('./ReadPreference');
14 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/drivers/browser/objectid.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * [node-mongodb-native](https://github.com/mongodb/node-mongodb-native) ObjectId
4 | * @constructor NodeMongoDbObjectId
5 | * @see ObjectId
6 | */
7 |
8 | 'use strict';
9 |
10 | const ObjectId = require('bson').ObjectID;
11 |
12 | /*!
13 | * Getter for convenience with populate, see gh-6115
14 | */
15 |
16 | Object.defineProperty(ObjectId.prototype, '_id', {
17 | enumerable: false,
18 | configurable: true,
19 | get: function() {
20 | return this;
21 | }
22 | });
23 |
24 | /*!
25 | * ignore
26 | */
27 |
28 | module.exports = exports = ObjectId;
29 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/drivers/node-mongodb-native/binary.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Module dependencies.
4 | */
5 |
6 | 'use strict';
7 |
8 | const Binary = require('mongodb').Binary;
9 |
10 | module.exports = exports = Binary;
11 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/drivers/node-mongodb-native/decimal128.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * ignore
3 | */
4 |
5 | 'use strict';
6 |
7 | module.exports = require('mongodb').Decimal128;
8 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/drivers/node-mongodb-native/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Module exports.
3 | */
4 |
5 | 'use strict';
6 |
7 | exports.Binary = require('./binary');
8 | exports.Collection = require('./collection');
9 | exports.Decimal128 = require('./decimal128');
10 | exports.ObjectId = require('./objectid');
11 | exports.ReadPreference = require('./ReadPreference');
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/drivers/node-mongodb-native/objectid.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * [node-mongodb-native](https://github.com/mongodb/node-mongodb-native) ObjectId
4 | * @constructor NodeMongoDbObjectId
5 | * @see ObjectId
6 | */
7 |
8 | 'use strict';
9 |
10 | const ObjectId = require('mongodb').ObjectId;
11 |
12 | /*!
13 | * ignore
14 | */
15 |
16 | module.exports = exports = ObjectId;
17 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/error/browserMissingSchema.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Module dependencies.
3 | */
4 |
5 | 'use strict';
6 |
7 | const MongooseError = require('./');
8 |
9 |
10 | class MissingSchemaError extends MongooseError {
11 | /*!
12 | * MissingSchema Error constructor.
13 | */
14 | constructor() {
15 | super('Schema hasn\'t been registered for document.\n'
16 | + 'Use mongoose.Document(name, schema)');
17 | }
18 | }
19 |
20 | Object.defineProperty(MissingSchemaError.prototype, 'name', {
21 | value: 'MongooseError'
22 | });
23 |
24 | /*!
25 | * exports
26 | */
27 |
28 | module.exports = MissingSchemaError;
29 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/error/mongooseError.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * ignore
5 | */
6 |
7 | class MongooseError extends Error { }
8 |
9 | Object.defineProperty(MongooseError.prototype, 'name', {
10 | value: 'MongooseError'
11 | });
12 |
13 | module.exports = MongooseError;
14 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/error/overwriteModel.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Module dependencies.
4 | */
5 |
6 | 'use strict';
7 |
8 | const MongooseError = require('./');
9 |
10 |
11 | class OverwriteModelError extends MongooseError {
12 | /*!
13 | * OverwriteModel Error constructor.
14 | * @param {String} name
15 | */
16 | constructor(name) {
17 | super('Cannot overwrite `' + name + '` model once compiled.');
18 | }
19 | }
20 |
21 | Object.defineProperty(OverwriteModelError.prototype, 'name', {
22 | value: 'OverwriteModelError'
23 | });
24 |
25 | /*!
26 | * exports
27 | */
28 |
29 | module.exports = OverwriteModelError;
30 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/error/parallelSave.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * Module dependencies.
5 | */
6 |
7 | const MongooseError = require('./');
8 |
9 | class ParallelSaveError extends MongooseError {
10 | /**
11 | * ParallelSave Error constructor.
12 | *
13 | * @param {Document} doc
14 | * @api private
15 | */
16 | constructor(doc) {
17 | const msg = 'Can\'t save() the same doc multiple times in parallel. Document: ';
18 | super(msg + doc._id);
19 | }
20 | }
21 |
22 | Object.defineProperty(ParallelSaveError.prototype, 'name', {
23 | value: 'ParallelSaveError'
24 | });
25 |
26 | /*!
27 | * exports
28 | */
29 |
30 | module.exports = ParallelSaveError;
31 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/discriminator/checkEmbeddedDiscriminatorKeyProjection.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = function checkEmbeddedDiscriminatorKeyProjection(userProjection, path, schema, selected, addedPaths) {
4 | const userProjectedInPath = Object.keys(userProjection).
5 | reduce((cur, key) => cur || key.startsWith(path + '.'), false);
6 | const _discriminatorKey = path + '.' + schema.options.discriminatorKey;
7 | if (!userProjectedInPath &&
8 | addedPaths.length === 1 &&
9 | addedPaths[0] === _discriminatorKey) {
10 | selected.splice(selected.indexOf(_discriminatorKey), 1);
11 | }
12 | };
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/document/handleSpreadDoc.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const utils = require('../../utils');
4 |
5 | /**
6 | * Using spread operator on a Mongoose document gives you a
7 | * POJO that has a tendency to cause infinite recursion. So
8 | * we use this function on `set()` to prevent that.
9 | */
10 |
11 | module.exports = function handleSpreadDoc(v) {
12 | if (utils.isPOJO(v) && v.$__ != null && v._doc != null) {
13 | return v._doc;
14 | }
15 |
16 | return v;
17 | };
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/each.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = function each(arr, cb, done) {
4 | if (arr.length === 0) {
5 | return done();
6 | }
7 |
8 | let remaining = arr.length;
9 | let err = null;
10 | for (const v of arr) {
11 | cb(v, function(_err) {
12 | if (err != null) {
13 | return;
14 | }
15 | if (_err != null) {
16 | err = _err;
17 | return done(err);
18 | }
19 |
20 | if (--remaining <= 0) {
21 | return done();
22 | }
23 | });
24 | }
25 | };
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/getDefaultBulkwriteResult.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | function getDefaultBulkwriteResult() {
3 | return {
4 | result: {
5 | ok: 1,
6 | writeErrors: [],
7 | writeConcernErrors: [],
8 | insertedIds: [],
9 | nInserted: 0,
10 | nUpserted: 0,
11 | nMatched: 0,
12 | nModified: 0,
13 | nRemoved: 0,
14 | upserted: []
15 | },
16 | insertedCount: 0,
17 | matchedCount: 0,
18 | modifiedCount: 0,
19 | deletedCount: 0,
20 | upsertedCount: 0,
21 | upsertedIds: {},
22 | insertedIds: {},
23 | n: 0
24 | };
25 | }
26 |
27 | module.exports = getDefaultBulkwriteResult;
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/getFunctionName.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = function(fn) {
4 | if (fn.name) {
5 | return fn.name;
6 | }
7 | return (fn.toString().trim().match(/^function\s*([^\s(]+)/) || [])[1];
8 | };
9 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/immediate.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Centralize this so we can more easily work around issues with people
3 | * stubbing out `process.nextTick()` in tests using sinon:
4 | * https://github.com/sinonjs/lolex#automatically-incrementing-mocked-time
5 | * See gh-6074
6 | */
7 |
8 | 'use strict';
9 |
10 | module.exports = function immediate(cb) {
11 | return process.nextTick(cb);
12 | };
13 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/indexes/isDefaultIdIndex.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const get = require('../get');
4 |
5 | module.exports = function isDefaultIdIndex(index) {
6 | if (Array.isArray(index)) {
7 | // Mongoose syntax
8 | const keys = Object.keys(index[0]);
9 | return keys.length === 1 && keys[0] === '_id' && index[0]._id !== 'hashed';
10 | }
11 |
12 | if (typeof index !== 'object') {
13 | return false;
14 | }
15 |
16 | const key = get(index, 'key', {});
17 | return Object.keys(key).length === 1 && key.hasOwnProperty('_id');
18 | };
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/isBsonType.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const get = require('./get');
4 |
5 | /*!
6 | * Get the bson type, if it exists
7 | */
8 |
9 | function isBsonType(obj, typename) {
10 | return get(obj, '_bsontype', void 0) === typename;
11 | }
12 |
13 | module.exports = isBsonType;
14 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/isMongooseObject.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * Returns if `v` is a mongoose object that has a `toObject()` method we can use.
5 | *
6 | * This is for compatibility with libs like Date.js which do foolish things to Natives.
7 | *
8 | * @param {any} v
9 | * @api private
10 | */
11 |
12 | module.exports = function(v) {
13 | if (v == null) {
14 | return false;
15 | }
16 |
17 | return v.$__ != null || // Document
18 | v.isMongooseArray || // Array or Document Array
19 | v.isMongooseBuffer || // Buffer
20 | v.$isMongooseMap; // Map
21 | };
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/isObject.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * Determines if `arg` is an object.
5 | *
6 | * @param {Object|Array|String|Function|RegExp|any} arg
7 | * @api private
8 | * @return {Boolean}
9 | */
10 |
11 | module.exports = function(arg) {
12 | if (Buffer.isBuffer(arg)) {
13 | return true;
14 | }
15 | return Object.prototype.toString.call(arg) === '[object Object]';
16 | };
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/isPromise.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | function isPromise(val) {
3 | return !!val && (typeof val === 'object' || typeof val === 'function') && typeof val.then === 'function';
4 | }
5 |
6 | module.exports = isPromise;
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/model/applyStatics.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * Register statics for this model
5 | * @param {Model} model
6 | * @param {Schema} schema
7 | */
8 | module.exports = function applyStatics(model, schema) {
9 | for (const i in schema.statics) {
10 | model[i] = schema.statics[i];
11 | }
12 | };
13 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/once.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = function once(fn) {
4 | let called = false;
5 | return function() {
6 | if (called) {
7 | return;
8 | }
9 | called = true;
10 | return fn.apply(null, arguments);
11 | };
12 | };
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/populate/SkipPopulateValue.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = function SkipPopulateValue(val) {
4 | if (!(this instanceof SkipPopulateValue)) {
5 | return new SkipPopulateValue(val);
6 | }
7 |
8 | this.val = val;
9 | return this;
10 | };
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/populate/leanPopulateMap.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * ignore
5 | */
6 |
7 | module.exports = new WeakMap();
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/populate/lookupLocalFields.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = function lookupLocalFields(cur, path, val) {
4 | if (cur == null) {
5 | return cur;
6 | }
7 |
8 | if (cur._doc != null) {
9 | cur = cur._doc;
10 | }
11 |
12 | if (arguments.length >= 3) {
13 | cur[path] = val;
14 | return val;
15 | }
16 |
17 |
18 | // Support populating paths under maps using `map.$*.subpath`
19 | if (path === '$*') {
20 | return cur instanceof Map ?
21 | Array.from(cur.values()) :
22 | Object.keys(cur).map(key => cur[key]);
23 | }
24 |
25 | return cur[path];
26 | };
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/populate/validateRef.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const MongooseError = require('../../error/mongooseError');
4 | const util = require('util');
5 |
6 | module.exports = validateRef;
7 |
8 | function validateRef(ref, path) {
9 | if (typeof ref === 'string') {
10 | return;
11 | }
12 |
13 | if (typeof ref === 'function') {
14 | return;
15 | }
16 |
17 | throw new MongooseError('Invalid ref at path "' + path + '". Got ' +
18 | util.inspect(ref, { depth: 0 }));
19 | }
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/printJestWarning.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | if (typeof jest !== 'undefined' && typeof window !== 'undefined') {
4 | console.warn('Mongoose: looks like you\'re trying to test a Mongoose app ' +
5 | 'with Jest\'s default jsdom test environment. Please make sure you read ' +
6 | 'Mongoose\'s docs on configuring Jest to test Node.js apps: ' +
7 | 'http://mongoosejs.com/docs/jest.html');
8 | }
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/projection/isDefiningProjection.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * ignore
5 | */
6 |
7 | module.exports = function isDefiningProjection(val) {
8 | if (val == null) {
9 | // `undefined` or `null` become exclusive projections
10 | return true;
11 | }
12 | if (typeof val === 'object') {
13 | // Only cases where a value does **not** define whether the whole projection
14 | // is inclusive or exclusive are `$meta` and `$slice`.
15 | return !('$meta' in val) && !('$slice' in val);
16 | }
17 | return true;
18 | };
19 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/query/applyGlobalMaxTimeMS.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const utils = require('../../utils');
4 |
5 | module.exports = function applyGlobalMaxTimeMS(options, model) {
6 | if (utils.hasUserDefinedProperty(options, 'maxTimeMS')) {
7 | return;
8 | }
9 |
10 | if (utils.hasUserDefinedProperty(model.db.options, 'maxTimeMS')) {
11 | options.maxTimeMS = model.db.options.maxTimeMS;
12 | } else if (utils.hasUserDefinedProperty(model.base.options, 'maxTimeMS')) {
13 | options.maxTimeMS = model.base.options.maxTimeMS;
14 | }
15 | };
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/query/hasDollarKeys.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * ignore
5 | */
6 |
7 | module.exports = function(obj) {
8 | if (obj == null) {
9 | return false;
10 | }
11 | const keys = Object.keys(obj);
12 | const len = keys.length;
13 | for (let i = 0; i < len; ++i) {
14 | if (keys[i].startsWith('$')) {
15 | return true;
16 | }
17 | }
18 | return false;
19 | };
20 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/query/isOperator.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const specialKeys = new Set([
4 | '$ref',
5 | '$id',
6 | '$db'
7 | ]);
8 |
9 | module.exports = function isOperator(path) {
10 | return path.startsWith('$') && !specialKeys.has(path);
11 | };
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/query/wrapThunk.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * A query thunk is the function responsible for sending the query to MongoDB,
5 | * like `Query#_findOne()` or `Query#_execUpdate()`. The `Query#exec()` function
6 | * calls a thunk. The term "thunk" here is the traditional Node.js definition:
7 | * a function that takes exactly 1 parameter, a callback.
8 | *
9 | * This function defines common behavior for all query thunks.
10 | */
11 |
12 | module.exports = function wrapThunk(fn) {
13 | return function _wrappedThunk(cb) {
14 | ++this._executionCount;
15 |
16 | fn.call(this, cb);
17 | };
18 | };
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/schema/addAutoId.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = function addAutoId(schema) {
4 | const _obj = { _id: { auto: true } };
5 | _obj._id[schema.options.typeKey] = 'ObjectId';
6 | schema.add(_obj);
7 | };
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/schema/applyWriteConcern.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const get = require('../get');
4 |
5 | module.exports = function applyWriteConcern(schema, options) {
6 | const writeConcern = get(schema, 'options.writeConcern', {});
7 | if (!('w' in options) && writeConcern.w != null) {
8 | options.w = writeConcern.w;
9 | }
10 | if (!('j' in options) && writeConcern.j != null) {
11 | options.j = writeConcern.j;
12 | }
13 | if (!('wtimeout' in options) && writeConcern.wtimeout != null) {
14 | options.wtimeout = writeConcern.wtimeout;
15 | }
16 | };
17 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/schema/cleanPositionalOperators.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /**
4 | * For consistency's sake, we replace positional operator `$` and array filters
5 | * `$[]` and `$[foo]` with `0` when looking up schema paths.
6 | */
7 |
8 | module.exports = function cleanPositionalOperators(path) {
9 | return path.
10 | replace(/\.\$(\[[^\]]*\])?(?=\.)/g, '.0').
11 | replace(/\.\$(\[[^\]]*\])?$/g, '.0');
12 | };
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/schema/handleIdOption.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const addAutoId = require('./addAutoId');
4 |
5 | module.exports = function handleIdOption(schema, options) {
6 | if (options == null || options._id == null) {
7 | return schema;
8 | }
9 |
10 | schema = schema.clone();
11 | if (!options._id) {
12 | schema.remove('_id');
13 | schema.options._id = false;
14 | } else if (!schema.paths['_id']) {
15 | addAutoId(schema);
16 | schema.options._id = true;
17 | }
18 |
19 | return schema;
20 | };
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/schema/handleTimestampOption.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = handleTimestampOption;
4 |
5 | /*!
6 | * ignore
7 | */
8 |
9 | function handleTimestampOption(arg, prop) {
10 | if (arg == null) {
11 | return null;
12 | }
13 |
14 | if (typeof arg === 'boolean') {
15 | return prop;
16 | }
17 | if (typeof arg[prop] === 'boolean') {
18 | return arg[prop] ? prop : null;
19 | }
20 | if (!(prop in arg)) {
21 | return prop;
22 | }
23 | return arg[prop];
24 | }
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/schema/merge.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = function merge(s1, s2) {
4 | s1.add(s2.tree || {});
5 |
6 | s1.callQueue = s1.callQueue.concat(s2.callQueue);
7 | s1.method(s2.methods);
8 | s1.static(s2.statics);
9 |
10 | for (const query in s2.query) {
11 | s1.query[query] = s2.query[query];
12 | }
13 |
14 | for (const virtual in s2.virtuals) {
15 | s1.virtuals[virtual] = s2.virtuals[virtual].clone();
16 | }
17 |
18 | s1.s.hooks.merge(s2.s.hooks, false);
19 | };
20 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/specialProperties.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = new Set(['__proto__', 'constructor', 'prototype']);
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/topology/allServersUnknown.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = function allServersUnknown(topologyDescription) {
4 | if (topologyDescription == null ||
5 | topologyDescription.constructor.name !== 'TopologyDescription') {
6 | return false;
7 | }
8 |
9 | const servers = Array.from(topologyDescription.servers.values());
10 | return servers.length > 0 && servers.every(server => server.type === 'Unknown');
11 | };
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/topology/isAtlas.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = function isAtlas(topologyDescription) {
4 | if (topologyDescription == null ||
5 | topologyDescription.constructor.name !== 'TopologyDescription') {
6 | return false;
7 | }
8 |
9 | const hostnames = Array.from(topologyDescription.servers.keys());
10 | return hostnames.length > 0 &&
11 | hostnames.every(host => host.endsWith('.mongodb.net:27017'));
12 | };
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/helpers/topology/isSSLError.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const nonSSLMessage = 'Client network socket disconnected before secure TLS ' +
4 | 'connection was established';
5 |
6 | module.exports = function isSSLError(topologyDescription) {
7 | if (topologyDescription == null ||
8 | topologyDescription.constructor.name !== 'TopologyDescription') {
9 | return false;
10 | }
11 |
12 | const descriptions = Array.from(topologyDescription.servers.values());
13 | return descriptions.length > 0 &&
14 | descriptions.every(descr => descr.error && descr.error.message.indexOf(nonSSLMessage) !== -1);
15 | };
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/options.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * ignore
5 | */
6 |
7 | exports.internalToObjectOptions = {
8 | transform: false,
9 | virtuals: false,
10 | getters: false,
11 | _skipDepopulateTopLevel: true,
12 | depopulate: true,
13 | flattenDecimals: false
14 | };
15 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/options/propertyOptions.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = Object.freeze({
4 | enumerable: true,
5 | configurable: true,
6 | writable: true,
7 | value: void 0
8 | });
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/options/removeOptions.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const clone = require('../helpers/clone');
4 |
5 | class RemoveOptions {
6 | constructor(obj) {
7 | if (obj == null) {
8 | return;
9 | }
10 | Object.assign(this, clone(obj));
11 | }
12 | }
13 |
14 | module.exports = RemoveOptions;
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/options/saveOptions.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const clone = require('../helpers/clone');
4 |
5 | class SaveOptions {
6 | constructor(obj) {
7 | if (obj == null) {
8 | return;
9 | }
10 | Object.assign(this, clone(obj));
11 | }
12 | }
13 |
14 | module.exports = SaveOptions;
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/plugins/idGetter.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * ignore
5 | */
6 |
7 | module.exports = function(schema) {
8 | // ensure the documents receive an id getter unless disabled
9 | const autoIdGetter = !schema.paths['id'] &&
10 | (!schema.options.noVirtualId && schema.options.id);
11 | if (!autoIdGetter) {
12 | return;
13 | }
14 |
15 | schema.virtual('id').get(idGetter);
16 | };
17 |
18 | /*!
19 | * Returns this documents _id cast to a string.
20 | */
21 |
22 | function idGetter() {
23 | if (this._id != null) {
24 | return String(this._id);
25 | }
26 |
27 | return null;
28 | }
29 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/schema/operators/exists.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const castBoolean = require('../../cast/boolean');
4 |
5 | /*!
6 | * ignore
7 | */
8 |
9 | module.exports = function(val) {
10 | const path = this != null ? this.path : null;
11 | return castBoolean(val, path);
12 | };
13 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/schema/operators/helpers.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * Module requirements.
5 | */
6 |
7 | const SchemaNumber = require('../number');
8 |
9 | /*!
10 | * @ignore
11 | */
12 |
13 | exports.castToNumber = castToNumber;
14 | exports.castArraysOfNumbers = castArraysOfNumbers;
15 |
16 | /*!
17 | * @ignore
18 | */
19 |
20 | function castToNumber(val) {
21 | return SchemaNumber.cast()(val);
22 | }
23 |
24 | function castArraysOfNumbers(arr, self) {
25 | arr.forEach(function(v, i) {
26 | if (Array.isArray(v)) {
27 | castArraysOfNumbers(v, self);
28 | } else {
29 | arr[i] = castToNumber.call(self, v);
30 | }
31 | });
32 | }
33 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/schema/operators/type.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * ignore
5 | */
6 |
7 | module.exports = function(val) {
8 | if (Array.isArray(val)) {
9 | if (!val.every(v => typeof v === 'number' || typeof v === 'string')) {
10 | throw new Error('$type array values must be strings or numbers');
11 | }
12 | return val;
13 | }
14 |
15 | if (typeof val !== 'number' && typeof val !== 'string') {
16 | throw new Error('$type parameter must be number, string, or array of numbers and strings');
17 | }
18 |
19 | return val;
20 | };
21 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/schema/symbols.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | exports.schemaMixedSymbol = Symbol.for('mongoose:schema_mixed');
4 |
5 | exports.builtInMiddleware = Symbol.for('mongoose:built-in-middleware');
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/types/decimal128.js:
--------------------------------------------------------------------------------
1 | /**
2 | * ObjectId type constructor
3 | *
4 | * ####Example
5 | *
6 | * const id = new mongoose.Types.ObjectId;
7 | *
8 | * @constructor ObjectId
9 | */
10 |
11 | 'use strict';
12 |
13 | module.exports = require('../driver').get().Decimal128;
14 |
--------------------------------------------------------------------------------
/node_modules/mongoose/lib/types/index.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Module exports.
4 | */
5 |
6 | 'use strict';
7 |
8 | exports.Array = require('./array');
9 | exports.Buffer = require('./buffer');
10 |
11 | exports.Document = // @deprecate
12 | exports.Embedded = require('./embedded');
13 |
14 | exports.DocumentArray = require('./documentarray');
15 | exports.Decimal128 = require('./decimal128');
16 | exports.ObjectId = require('./objectid');
17 |
18 | exports.Map = require('./map');
19 |
20 | exports.Subdocument = require('./subdocument');
21 |
--------------------------------------------------------------------------------
/node_modules/mpath/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "4"
4 | - "5"
5 | - "6"
6 | - "7"
7 | - "8"
8 | - "9"
9 | - "10"
10 |
--------------------------------------------------------------------------------
/node_modules/mpath/Makefile:
--------------------------------------------------------------------------------
1 | bench:
2 | node bench.js
3 |
4 | .PHONY: test
5 |
--------------------------------------------------------------------------------
/node_modules/mpath/bench.log:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/node_modules/mpath/bench.log
--------------------------------------------------------------------------------
/node_modules/mpath/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = exports = require('./lib');
4 |
--------------------------------------------------------------------------------
/node_modules/mpath/test/.eslintrc.yml:
--------------------------------------------------------------------------------
1 | env:
2 | mocha: true
3 | rules:
4 | no-unused-vars: off
--------------------------------------------------------------------------------
/node_modules/mquery/.eslintignore:
--------------------------------------------------------------------------------
1 | coverage/
--------------------------------------------------------------------------------
/node_modules/mquery/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "8"
4 | - "10"
5 | - "12"
6 | matrix:
7 | include:
8 | - node_js: "13"
9 | env: "NVM_NODEJS_ORG_MIRROR=https://nodejs.org/download/nightly"
10 | allow_failures:
11 | # Allow the nightly installs to fail
12 | - env: "NVM_NODEJS_ORG_MIRROR=https://nodejs.org/download/nightly"
13 | script:
14 | - npm test
15 | - npm run lint
16 | services:
17 | - mongodb
18 |
--------------------------------------------------------------------------------
/node_modules/mquery/Makefile:
--------------------------------------------------------------------------------
1 |
2 | test:
3 | @NODE_ENV=test ./node_modules/.bin/mocha $(T) $(TESTS)
4 |
5 | test-cov:
6 | @NODE_ENV=test node \
7 | node_modules/.bin/istanbul cover \
8 | ./node_modules/.bin/_mocha \
9 | -- -u exports \
10 |
11 | open-cov:
12 | open coverage/lcov-report/index.html
13 |
14 | lint:
15 | @NODE_ENV=test node ./node_modules/eslint/bin/eslint.js .
16 |
17 | test-travis:
18 | @NODE_ENV=test node \
19 | node_modules/.bin/istanbul cover \
20 | ./node_modules/.bin/_mocha \
21 | --report lcovonly \
22 | --bail
23 | @NODE_ENV=test node \
24 | ./node_modules/eslint/bin/eslint.js .
25 |
26 | .PHONY: test test-cov open-cov lint test-travis
27 |
--------------------------------------------------------------------------------
/node_modules/mquery/SECURITY.md:
--------------------------------------------------------------------------------
1 | Please follow the instructions on [Tidelift's security page](https://tidelift.com/docs/security) to report a security issue.
2 |
--------------------------------------------------------------------------------
/node_modules/mquery/lib/collection/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var env = require('../env');
4 |
5 | if ('unknown' == env.type) {
6 | throw new Error('Unknown environment');
7 | }
8 |
9 | module.exports =
10 | env.isNode ? require('./node') :
11 | env.isMongo ? require('./collection') :
12 | require('./collection');
13 |
14 |
--------------------------------------------------------------------------------
/node_modules/mquery/node_modules/debug/.coveralls.yml:
--------------------------------------------------------------------------------
1 | repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve
2 |
--------------------------------------------------------------------------------
/node_modules/mquery/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/mquery/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/mquery/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/mquery/node_modules/debug/node.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./src/node');
2 |
--------------------------------------------------------------------------------
/node_modules/mquery/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/mquery/test/collection/browser.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/node_modules/mquery/test/collection/browser.js
--------------------------------------------------------------------------------
/node_modules/mquery/test/collection/mongo.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/node_modules/mquery/test/collection/mongo.js
--------------------------------------------------------------------------------
/node_modules/mquery/test/env.js:
--------------------------------------------------------------------------------
1 |
2 | var env = require('../').env;
3 |
4 | console.log('environment: %s', env.type);
5 |
6 | var col;
7 | switch (env.type) {
8 | case 'node':
9 | col = require('./collection/node');
10 | break;
11 | case 'mongo':
12 | col = require('./collection/mongo');
13 | break;
14 | case 'browser':
15 | col = require('./collection/browser');
16 | break;
17 | default:
18 | throw new Error('missing collection implementation for environment: ' + env.type);
19 | }
20 |
21 | module.exports = exports = col;
22 |
--------------------------------------------------------------------------------
/node_modules/multer/storage/memory.js:
--------------------------------------------------------------------------------
1 | var concat = require('concat-stream')
2 |
3 | function MemoryStorage (opts) {}
4 |
5 | MemoryStorage.prototype._handleFile = function _handleFile (req, file, cb) {
6 | file.stream.pipe(concat({ encoding: 'buffer' }, function (data) {
7 | cb(null, {
8 | buffer: data,
9 | size: data.length
10 | })
11 | }))
12 | }
13 |
14 | MemoryStorage.prototype._removeFile = function _removeFile (req, file, cb) {
15 | delete file.buffer
16 | cb(null)
17 | }
18 |
19 | module.exports = function (opts) {
20 | return new MemoryStorage(opts)
21 | }
22 |
--------------------------------------------------------------------------------
/node_modules/nodemon/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "browser": true,
4 | "commonjs": true,
5 | "es2021": true
6 | },
7 | "parserOptions": {
8 | "ecmaVersion": 12
9 | },
10 | "rules": {
11 | "space-before-function-paren": [
12 | 2,
13 | {
14 | "anonymous": "ignore",
15 | "named": "never"
16 | }
17 | ]
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/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 | - '14'
9 | - '12'
10 | - '10'
11 | before_install:
12 | - if [ "$TRAVIS_PULL_REQUEST_BRANCH" == "" ]; then echo "//registry.npmjs.org/:_authToken=\${NPM_TOKEN}" >> .npmrc; fi
13 | after_success:
14 | - npm run semantic-release
15 | branches:
16 | except:
17 | - /^v\d+\.\d+\.\d+$/
18 |
--------------------------------------------------------------------------------
/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 | extends: ['@commitlint/config-conventional'],
3 | };
4 |
--------------------------------------------------------------------------------
/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/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/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/node_modules/debug/node.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./src/node');
2 |
--------------------------------------------------------------------------------
/node_modules/nodemon/node_modules/debug/src/index.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | /**
4 | * Detect Electron renderer / nwjs process, which is node, but we should
5 | * treat as a browser.
6 | */
7 | if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) {
8 | module.exports = require('./browser.js');
9 | } else {
10 | module.exports = require('./node.js');
11 | }
12 |
13 |
--------------------------------------------------------------------------------
/node_modules/nopt/.npmignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/node_modules/nopt/.npmignore
--------------------------------------------------------------------------------
/node_modules/on-headers/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.2 / 2019-02-21
2 | ==================
3 |
4 | * Fix `res.writeHead` patch missing return value
5 |
6 | 1.0.1 / 2015-09-29
7 | ==================
8 |
9 | * perf: enable strict mode
10 |
11 | 1.0.0 / 2014-08-10
12 | ==================
13 |
14 | * Honor `res.statusCode` change in `listener`
15 | * Move to `jshttp` organization
16 | * Prevent `arguments`-related de-opt
17 |
18 | 0.0.0 / 2014-05-13
19 | ==================
20 |
21 | * Initial implementation
22 |
--------------------------------------------------------------------------------
/node_modules/package-json/node_modules/.bin/semver:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 |
4 | case `uname` in
5 | *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 | esac
7 |
8 | if [ -x "$basedir/node" ]; then
9 | "$basedir/node" "$basedir/../semver/bin/semver.js" "$@"
10 | ret=$?
11 | else
12 | node "$basedir/../semver/bin/semver.js" "$@"
13 | ret=$?
14 | fi
15 | exit $ret
16 |
--------------------------------------------------------------------------------
/node_modules/package-json/node_modules/.bin/semver.cmd:
--------------------------------------------------------------------------------
1 | @ECHO off
2 | SETLOCAL
3 | CALL :find_dp0
4 |
5 | IF EXIST "%dp0%\node.exe" (
6 | SET "_prog=%dp0%\node.exe"
7 | ) ELSE (
8 | SET "_prog=node"
9 | SET PATHEXT=%PATHEXT:;.JS;=;%
10 | )
11 |
12 | "%_prog%" "%dp0%\..\semver\bin\semver.js" %*
13 | ENDLOCAL
14 | EXIT /b %errorlevel%
15 | :find_dp0
16 | SET dp0=%~dp0
17 | EXIT /b
18 |
--------------------------------------------------------------------------------
/node_modules/package-json/node_modules/.bin/semver.ps1:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env pwsh
2 | $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 |
4 | $exe=""
5 | if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 | # Fix case when both the Windows and Linux builds of Node
7 | # are installed in the same directory
8 | $exe=".exe"
9 | }
10 | $ret=0
11 | if (Test-Path "$basedir/node$exe") {
12 | & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args
13 | $ret=$LASTEXITCODE
14 | } else {
15 | & "node$exe" "$basedir/../semver/bin/semver.js" $args
16 | $ret=$LASTEXITCODE
17 | }
18 | exit $ret
19 |
--------------------------------------------------------------------------------
/node_modules/picomatch/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = require('./lib/picomatch');
4 |
--------------------------------------------------------------------------------
/node_modules/prepend-http/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = (url, opts) => {
3 | if (typeof url !== 'string') {
4 | throw new TypeError(`Expected \`url\` to be of type \`string\`, got \`${typeof url}\``);
5 | }
6 |
7 | url = url.trim();
8 | opts = Object.assign({https: false}, opts);
9 |
10 | if (/^\.*\/|^(?!localhost)\w+:/.test(url)) {
11 | return url;
12 | }
13 |
14 | return url.replace(/^(?!(?:\w+:)?\/\/)/, opts.https ? 'https://' : 'http://');
15 | };
16 |
--------------------------------------------------------------------------------
/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 pna = require('process-nextick-args');
14 |
15 | pna.nextTick(function (a, b, c) {
16 | console.log(a, b, c);
17 | }, 'step', 3, 'profit');
18 | ```
19 |
--------------------------------------------------------------------------------
/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/README.md:
--------------------------------------------------------------------------------
1 | # pstree.remy
2 |
3 | > Cross platform ps-tree (including unix flavours without ps)
4 |
5 | ## Installation
6 |
7 | ```shel
8 | npm install pstree.remy
9 | ```
10 |
11 | ## Usage
12 |
13 | ```js
14 | const psTree = psTree require('pstree.remy');
15 |
16 | psTree(PID, (err, pids) => {
17 | if (err) {
18 | console.error(err);
19 | }
20 | console.log(pids)
21 | });
22 |
23 | console.log(psTree.hasPS
24 | ? "This platform has the ps shell command"
25 | : "This platform does not have the ps shell command");
26 | ```
27 |
--------------------------------------------------------------------------------
/node_modules/pstree.remy/tests/fixtures/index.js:
--------------------------------------------------------------------------------
1 | const spawn = require('child_process').spawn;
2 | function run() {
3 | spawn(
4 | 'sh',
5 | ['-c', 'node -e "setInterval(() => console.log(`running`), 200)"'],
6 | {
7 | stdio: 'pipe',
8 | }
9 | );
10 | }
11 |
12 | var runCallCount = process.argv[2] || 1;
13 | for (var i = 0; i < runCallCount; i++) run();
14 |
--------------------------------------------------------------------------------
/node_modules/pump/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "0.10"
4 |
5 | script: "npm test"
6 |
--------------------------------------------------------------------------------
/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 = 160
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/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 | "function-paren-newline": 0,
7 | "max-lines": 0,
8 | "max-lines-per-function": 0,
9 | "max-nested-callbacks": [2, 3],
10 | "max-statements": 0,
11 | "no-buffer-constructor": 0,
12 | "no-extend-native": 0,
13 | "no-magic-numbers": 0,
14 | "object-curly-newline": 0,
15 | "sort-keys": 0
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/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/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/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/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/regexp-clone/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: false
2 | language: node_js
3 | node_js:
4 | - 8
5 | - 10
6 | - 12
7 | matrix:
8 | include:
9 | - node_js: "13"
10 | env: "NVM_NODEJS_ORG_MIRROR=https://nodejs.org/download/nightly"
11 | allow_failures:
12 | # Allow the nightly installs to fail
13 | - env: "NVM_NODEJS_ORG_MIRROR=https://nodejs.org/download/nightly"
14 | script: "npm test"
15 |
--------------------------------------------------------------------------------
/node_modules/regexp-clone/History.md:
--------------------------------------------------------------------------------
1 |
2 | 0.0.1 / 2013-04-17
3 | ==================
4 |
5 | * initial commit
6 |
--------------------------------------------------------------------------------
/node_modules/regexp-clone/Makefile:
--------------------------------------------------------------------------------
1 |
2 | test:
3 | @./node_modules/.bin/mocha $(T) --async-only $(TESTS)
4 |
5 | .PHONY: test
6 |
--------------------------------------------------------------------------------
/node_modules/registry-auth-token/base64.js:
--------------------------------------------------------------------------------
1 | function decodeBase64 (base64) {
2 | return Buffer.from(base64, 'base64').toString('utf8')
3 | }
4 |
5 | function encodeBase64 (string) {
6 | return Buffer.from(string, 'utf8').toString('base64')
7 | }
8 |
9 | module.exports = {
10 | decodeBase64: decodeBase64,
11 | encodeBase64: encodeBase64
12 | }
13 |
--------------------------------------------------------------------------------
/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 | const rc = require('rc');
3 |
4 | const registryUrl = scope => {
5 | const result = rc('npm', {registry: 'https://registry.npmjs.org/'});
6 | const url = result[`${scope}:registry`] || result.config_registry || result.registry;
7 | return url.slice(-1) === '/' ? url : `${url}/`;
8 | };
9 |
10 | module.exports = registryUrl;
11 | // TODO: Remove this for the next major release
12 | module.exports.default = registryUrl;
13 |
--------------------------------------------------------------------------------
/node_modules/require_optional/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "0.10"
4 | - "0.12"
5 | - "4"
6 | - "6"
7 | - "7"
8 | - "8"
9 | sudo: false
10 |
--------------------------------------------------------------------------------
/node_modules/require_optional/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.1 03-02-2016
2 | ================
3 | * Fix dependency resolution issue when a component in peerOptionalDependencies is installed at the level of the module declaring in peerOptionalDependencies.
4 |
5 | 1.0.0 03-02-2016
6 | ================
7 | * Initial release allowing us to optionally resolve dependencies in the package.json file under the peerOptionalDependencies tag.
--------------------------------------------------------------------------------
/node_modules/require_optional/README.md:
--------------------------------------------------------------------------------
1 | # require_optional
2 | Work around the problem that we do not have a optionalPeerDependencies concept in node.js making it a hassle to optionally include native modules
3 |
--------------------------------------------------------------------------------
/node_modules/require_optional/test/nestedTest/index.js:
--------------------------------------------------------------------------------
1 | var require_optional = require('../../')
2 |
3 | function findPackage(packageName) {
4 | var pkg = require_optional(packageName);
5 | return pkg;
6 | }
7 |
8 | module.exports.findPackage = findPackage
9 |
--------------------------------------------------------------------------------
/node_modules/require_optional/test/nestedTest/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "nestedtest",
3 | "version": "1.0.0",
4 | "description": "A dummy package that facilitates testing that require_optional correctly walks up the module call stack",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "author": "Sebastian Hallum Clarke",
10 | "license": "ISC"
11 | }
12 |
--------------------------------------------------------------------------------
/node_modules/resolve-from/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | var path = require('path');
3 | var Module = require('module');
4 |
5 | module.exports = function (fromDir, moduleId) {
6 | if (typeof fromDir !== 'string' || typeof moduleId !== 'string') {
7 | throw new TypeError('Expected `fromDir` and `moduleId` to be a string');
8 | }
9 |
10 | fromDir = path.resolve(fromDir);
11 |
12 | var fromFile = path.join(fromDir, 'noop.js');
13 |
14 | try {
15 | return Module._resolveFilename(moduleId, {
16 | id: fromFile,
17 | filename: fromFile,
18 | paths: Module._nodeModulePaths(fromDir)
19 | });
20 | } catch (err) {
21 | return null;
22 | }
23 | };
24 |
--------------------------------------------------------------------------------
/node_modules/saslprep/.editorconfig:
--------------------------------------------------------------------------------
1 | # http://editorconfig.org
2 | root = true
3 |
4 | [*]
5 | indent_style = space
6 | indent_size = 2
7 | end_of_line = lf
8 | charset = utf-8
9 | trim_trailing_whitespace = true
10 | insert_final_newline = true
11 |
--------------------------------------------------------------------------------
/node_modules/saslprep/.gitattributes:
--------------------------------------------------------------------------------
1 | *.mem binary
2 |
--------------------------------------------------------------------------------
/node_modules/saslprep/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: false
2 | language: node_js
3 | node_js:
4 | - "6"
5 | - "8"
6 | - "10"
7 | - "12"
8 |
9 | before_install:
10 | - npm install -g npm@6
11 |
--------------------------------------------------------------------------------
/node_modules/saslprep/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Change Log
2 | All notable changes to the "saslprep" package will be documented in this file.
3 |
4 | ## [1.0.3] - 2019-05-01
5 |
6 | - Correctly get code points >U+FFFF ([#5](https://github.com/reklatsmasters/saslprep/pull/5))
7 | - Fix perfomance downgrades from [#5](https://github.com/reklatsmasters/saslprep/pull/5).
8 |
9 | ## [1.0.2] - 2018-09-13
10 |
11 | - Reduced initialization time ([#3](https://github.com/reklatsmasters/saslprep/issues/3))
12 |
13 | ## [1.0.1] - 2018-06-20
14 |
15 | - Reduced stack overhead of range creation ([#2](https://github.com/reklatsmasters/saslprep/pull/2))
16 |
17 | ## [1.0.0] - 2017-06-21
18 |
19 | - First release
20 |
--------------------------------------------------------------------------------
/node_modules/saslprep/code-points.mem:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/node_modules/saslprep/code-points.mem
--------------------------------------------------------------------------------
/node_modules/saslprep/lib/util.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /**
4 | * Create an array of numbers.
5 | * @param {number} from
6 | * @param {number} to
7 | * @returns {number[]}
8 | */
9 | function range(from, to) {
10 | // TODO: make this inlined.
11 | const list = new Array(to - from + 1);
12 |
13 | for (let i = 0; i < list.length; i += 1) {
14 | list[i] = from + i;
15 | }
16 | return list;
17 | }
18 |
19 | module.exports = {
20 | range,
21 | };
22 |
--------------------------------------------------------------------------------
/node_modules/saslprep/test/util.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const { setFlagsFromString } = require('v8');
4 | const { range } = require('../lib/util');
5 |
6 | // 984 by default.
7 | setFlagsFromString('--stack_size=500');
8 |
9 | test('should work', () => {
10 | const list = range(1, 3);
11 | expect(list).toEqual([1, 2, 3]);
12 | });
13 |
14 | test('should work for large ranges', () => {
15 | expect(() => range(1, 1e6)).not.toThrow();
16 | });
17 |
--------------------------------------------------------------------------------
/node_modules/semver-diff/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const semver = require('semver');
3 |
4 | module.exports = (versionA, versionB) => {
5 | versionA = semver.parse(versionA);
6 | versionB = semver.parse(versionB);
7 |
8 | if (semver.compareBuild(versionA, versionB) >= 0) {
9 | return;
10 | }
11 |
12 | return semver.diff(versionA, versionB) || 'build';
13 | };
14 |
--------------------------------------------------------------------------------
/node_modules/semver-diff/node_modules/.bin/semver:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 |
4 | case `uname` in
5 | *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 | esac
7 |
8 | if [ -x "$basedir/node" ]; then
9 | "$basedir/node" "$basedir/../semver/bin/semver.js" "$@"
10 | ret=$?
11 | else
12 | node "$basedir/../semver/bin/semver.js" "$@"
13 | ret=$?
14 | fi
15 | exit $ret
16 |
--------------------------------------------------------------------------------
/node_modules/semver-diff/node_modules/.bin/semver.cmd:
--------------------------------------------------------------------------------
1 | @ECHO off
2 | SETLOCAL
3 | CALL :find_dp0
4 |
5 | IF EXIST "%dp0%\node.exe" (
6 | SET "_prog=%dp0%\node.exe"
7 | ) ELSE (
8 | SET "_prog=node"
9 | SET PATHEXT=%PATHEXT:;.JS;=;%
10 | )
11 |
12 | "%_prog%" "%dp0%\..\semver\bin\semver.js" %*
13 | ENDLOCAL
14 | EXIT /b %errorlevel%
15 | :find_dp0
16 | SET dp0=%~dp0
17 | EXIT /b
18 |
--------------------------------------------------------------------------------
/node_modules/semver-diff/node_modules/.bin/semver.ps1:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env pwsh
2 | $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 |
4 | $exe=""
5 | if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 | # Fix case when both the Windows and Linux builds of Node
7 | # are installed in the same directory
8 | $exe=".exe"
9 | }
10 | $ret=0
11 | if (Test-Path "$basedir/node$exe") {
12 | & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args
13 | $ret=$LASTEXITCODE
14 | } else {
15 | & "node$exe" "$basedir/../semver/bin/semver.js" $args
16 | $ret=$LASTEXITCODE
17 | }
18 | exit $ret
19 |
--------------------------------------------------------------------------------
/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 | 'use strict'
2 | /* eslint no-proto: 0 */
3 | module.exports = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array ? setProtoOf : mixinProperties)
4 |
5 | function setProtoOf (obj, proto) {
6 | obj.__proto__ = proto
7 | return obj
8 | }
9 |
10 | function mixinProperties (obj, proto) {
11 | for (var prop in proto) {
12 | if (!obj.hasOwnProperty(prop)) {
13 | obj[prop] = proto[prop]
14 | }
15 | }
16 | return obj
17 | }
18 |
--------------------------------------------------------------------------------
/node_modules/sift/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": ["es2015"]
3 | }
--------------------------------------------------------------------------------
/node_modules/sift/.coveralls.yml:
--------------------------------------------------------------------------------
1 | repo_token: dYtQuNe9CVSGoA5LVadgT3lomowKzEgav
--------------------------------------------------------------------------------
/node_modules/sift/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.10
4 |
5 | script: npm run test-coveralls
6 |
7 | notifications:
8 | email:
9 | - craig.j.condon@gmail.com
10 |
11 | branches:
12 | only:
13 | - master
14 |
--------------------------------------------------------------------------------
/node_modules/sift/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "sift",
3 | "version": "3.2.0",
4 | "authors": [
5 | "Craig Condon "
6 | ],
7 | "description": "mongodb query style array filtering",
8 | "main": "sift.min.js",
9 | "moduleType": [],
10 | "license": "MIT",
11 | "homepage": "https://github.com/crcn/sift.js",
12 | "ignore": [
13 | "**/.*",
14 | "node_modules",
15 | "bower_components",
16 | "test",
17 | "benchmark",
18 | "webpack.js",
19 | "package.json"
20 | ]
21 | }
22 |
--------------------------------------------------------------------------------
/node_modules/sift/changelog.md:
--------------------------------------------------------------------------------
1 | ### 7.0.0
2 |
3 | - Remove global `*.use()` function.
4 | - converted to ES6
5 |
6 | ### 3.3.x
7 |
8 | - `$in` now uses `toString()` when evaluating objects. Fixes #116.
9 |
10 | #### 2.x
11 |
12 | - `use()` now uses a different format:
13 |
14 | ```javascript
15 | sift.use({
16 | $operator: function(a) {
17 | return function(b) {
18 | // compare here
19 | };
20 | }
21 | })
22 | ```
23 |
24 | - all operators are traversable now
25 | - fix #58.
26 |
--------------------------------------------------------------------------------
/node_modules/sift/test/immutable-test.js:
--------------------------------------------------------------------------------
1 | import * as assert from 'assert';
2 | import * as Immutable from 'immutable';
3 |
4 | import sift from '..';
5 | const ObjectID = require('bson').ObjectID;
6 |
7 | describe(__filename + '#', function() {
8 |
9 |
10 |
11 | var topic = Immutable.List([1, 2, 3, 4, 5, 6, 6, 4, 3]);
12 |
13 |
14 | var persons = Immutable.fromJS([{ person: {age: 3} }, { person: {age: 5} }, { person: {age: 8} }]);
15 |
16 | it('works with Immutable.Map in a Immutable.List', function() {
17 | assert.equal(sift({ 'person.age' : { $gt: 4 } }, persons).size, 2);
18 | assert.equal(persons.filter(sift({ 'person.age' : { $gt: 4 } })).size, 2);
19 | });
20 | });
21 |
--------------------------------------------------------------------------------
/node_modules/sift/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es6",
4 | "moduleResolution": "node",
5 | "module": "commonjs",
6 | "allowSyntheticDefaultImports": true
7 | }
8 | }
--------------------------------------------------------------------------------
/node_modules/sift/webpack.config.js:
--------------------------------------------------------------------------------
1 | const {resolve} = require('path');
2 | const fs = require('fs');
3 |
4 | module.exports = {
5 | devtool: 'none',
6 | mode: 'production',
7 | entry: {
8 | index: [__dirname + '/lib/index.js']
9 | },
10 | output: {
11 | path: __dirname,
12 | library: 'sift',
13 | libraryTarget: 'umd',
14 | filename: 'sift.min.js'
15 | },
16 | resolve: {
17 | extensions: ['.js']
18 | },
19 | module: {
20 | rules: [
21 | ]
22 | }
23 | };
--------------------------------------------------------------------------------
/node_modules/sparse-bitfield/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
--------------------------------------------------------------------------------
/node_modules/sparse-bitfield/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - '0.10'
4 | - '0.12'
5 | - '4.0'
6 | - '5.0'
7 |
--------------------------------------------------------------------------------
/node_modules/streamsearch/package.json:
--------------------------------------------------------------------------------
1 | { "name": "streamsearch",
2 | "version": "0.1.2",
3 | "author": "Brian White ",
4 | "description": "Streaming Boyer-Moore-Horspool searching for node.js",
5 | "main": "./lib/sbmh",
6 | "engines": { "node" : ">=0.8.0" },
7 | "keywords": [ "stream", "horspool", "boyer-moore-horspool", "boyer-moore", "search" ],
8 | "licenses": [ { "type": "MIT", "url": "http://github.com/mscdex/streamsearch/raw/master/LICENSE" } ],
9 | "repository": { "type": "git", "url": "http://github.com/mscdex/streamsearch.git" }
10 | }
--------------------------------------------------------------------------------
/node_modules/string-width/node_modules/ansi-regex/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = ({onlyFirst = false} = {}) => {
4 | const pattern = [
5 | '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)',
6 | '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))'
7 | ].join('|');
8 |
9 | return new RegExp(pattern, onlyFirst ? undefined : 'g');
10 | };
11 |
--------------------------------------------------------------------------------
/node_modules/string-width/node_modules/emoji-regex/index.d.ts:
--------------------------------------------------------------------------------
1 | declare module 'emoji-regex' {
2 | function emojiRegex(): RegExp;
3 |
4 | export default emojiRegex;
5 | }
6 |
7 | declare module 'emoji-regex/text' {
8 | function emojiRegex(): RegExp;
9 |
10 | export default emojiRegex;
11 | }
12 |
13 | declare module 'emoji-regex/es2015' {
14 | function emojiRegex(): RegExp;
15 |
16 | export default emojiRegex;
17 | }
18 |
19 | declare module 'emoji-regex/es2015/text' {
20 | function emojiRegex(): RegExp;
21 |
22 | export default emojiRegex;
23 | }
24 |
--------------------------------------------------------------------------------
/node_modules/string-width/node_modules/is-fullwidth-code-point/index.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | Check if the character represented by a given [Unicode code point](https://en.wikipedia.org/wiki/Code_point) is [fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms).
3 |
4 | @param codePoint - The [code point](https://en.wikipedia.org/wiki/Code_point) of a character.
5 |
6 | @example
7 | ```
8 | import isFullwidthCodePoint from 'is-fullwidth-code-point';
9 |
10 | isFullwidthCodePoint('谢'.codePointAt(0));
11 | //=> true
12 |
13 | isFullwidthCodePoint('a'.codePointAt(0));
14 | //=> false
15 | ```
16 | */
17 | export default function isFullwidthCodePoint(codePoint: number): boolean;
18 |
--------------------------------------------------------------------------------
/node_modules/string-width/node_modules/strip-ansi/index.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) from a string.
3 |
4 | @example
5 | ```
6 | import stripAnsi = require('strip-ansi');
7 |
8 | stripAnsi('\u001B[4mUnicorn\u001B[0m');
9 | //=> 'Unicorn'
10 |
11 | stripAnsi('\u001B]8;;https://github.com\u0007Click\u001B]8;;\u0007');
12 | //=> 'Click'
13 | ```
14 | */
15 | declare function stripAnsi(string: string): string;
16 |
17 | export = stripAnsi;
18 |
--------------------------------------------------------------------------------
/node_modules/string-width/node_modules/strip-ansi/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const ansiRegex = require('ansi-regex');
3 |
4 | module.exports = string => typeof string === 'string' ? string.replace(ansiRegex(), '') : string;
5 |
--------------------------------------------------------------------------------
/node_modules/strip-ansi/index.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) from a string.
3 |
4 | @example
5 | ```
6 | import stripAnsi from 'strip-ansi';
7 |
8 | stripAnsi('\u001B[4mUnicorn\u001B[0m');
9 | //=> 'Unicorn'
10 |
11 | stripAnsi('\u001B]8;;https://github.com\u0007Click\u001B]8;;\u0007');
12 | //=> 'Click'
13 | ```
14 | */
15 | export default function stripAnsi(string: string): string;
16 |
--------------------------------------------------------------------------------
/node_modules/strip-ansi/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const ansiRegex = require('ansi-regex');
3 |
4 | const stripAnsi = string => typeof string === 'string' ? string.replace(ansiRegex(), '') : string;
5 |
6 | module.exports = stripAnsi;
7 | module.exports.default = stripAnsi;
8 |
--------------------------------------------------------------------------------
/node_modules/supports-color/browser.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = {
3 | stdout: false,
4 | stderr: false
5 | };
6 |
--------------------------------------------------------------------------------
/node_modules/term-size/index.d.ts:
--------------------------------------------------------------------------------
1 | declare namespace terminalSize {
2 | interface Size {
3 | columns: number;
4 | rows: number;
5 | }
6 | }
7 |
8 | /**
9 | Reliably get the terminal window size.
10 |
11 | @example
12 | ```
13 | import terminalSize = require('term-size');
14 |
15 | terminalSize();
16 | //=> {columns: 143, rows: 24}
17 | ```
18 | */
19 | declare function terminalSize(): terminalSize.Size;
20 |
21 | export = terminalSize;
22 |
--------------------------------------------------------------------------------
/node_modules/term-size/vendor/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/node_modules/term-size/vendor/.DS_Store
--------------------------------------------------------------------------------
/node_modules/term-size/vendor/macos/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/node_modules/term-size/vendor/macos/.DS_Store
--------------------------------------------------------------------------------
/node_modules/term-size/vendor/macos/term-size:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/node_modules/term-size/vendor/macos/term-size
--------------------------------------------------------------------------------
/node_modules/term-size/vendor/windows/term-size.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/node_modules/term-size/vendor/windows/term-size.exe
--------------------------------------------------------------------------------
/node_modules/to-readable-stream/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const {Readable} = require('stream');
3 |
4 | module.exports = input => (
5 | new Readable({
6 | read() {
7 | this.push(input);
8 | this.push(null);
9 | }
10 | })
11 | );
12 |
--------------------------------------------------------------------------------
/node_modules/toidentifier/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * toidentifier
3 | * Copyright(c) 2016 Douglas Christopher Wilson
4 | * MIT Licensed
5 | */
6 |
7 | /**
8 | * Module exports.
9 | * @public
10 | */
11 |
12 | module.exports = toIdentifier
13 |
14 | /**
15 | * Trasform the given string into a JavaScript identifier
16 | *
17 | * @param {string} str
18 | * @returns {string}
19 | * @public
20 | */
21 |
22 | function toIdentifier (str) {
23 | return str
24 | .split(' ')
25 | .map(function (token) {
26 | return token.slice(0, 1).toUpperCase() + token.slice(1)
27 | })
28 | .join('')
29 | .replace(/[^ _0-9a-z]/gi, '')
30 | }
31 |
--------------------------------------------------------------------------------
/node_modules/type-fest/source/merge.d.ts:
--------------------------------------------------------------------------------
1 | import {Except} from './except';
2 |
3 | /**
4 | Merge two types into a new type. Keys of the second type overrides keys of the first type.
5 |
6 | @example
7 | ```
8 | import {Merge} from 'type-fest';
9 |
10 | type Foo = {
11 | a: number;
12 | b: string;
13 | };
14 |
15 | type Bar = {
16 | b: number;
17 | };
18 |
19 | const ab: Merge = {a: 1, b: 2};
20 | ```
21 | */
22 | export type Merge = Except> & SecondType;
23 |
--------------------------------------------------------------------------------
/node_modules/typedarray-to-buffer/.airtap.yml:
--------------------------------------------------------------------------------
1 | sauce_connect: true
2 | loopback: airtap.local
3 | browsers:
4 | - name: chrome
5 | version: latest
6 | - name: firefox
7 | version: latest
8 | - name: safari
9 | version: latest
10 | - name: microsoftedge
11 | version: latest
12 | - name: ie
13 | version: latest
14 | - name: iphone
15 | version: latest
16 |
--------------------------------------------------------------------------------
/node_modules/typedarray-to-buffer/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - lts/*
4 | addons:
5 | sauce_connect: true
6 | hosts:
7 | - airtap.local
8 | env:
9 | global:
10 | - secure: i51rE9rZGHbcZWlL58j3H1qtL23OIV2r0X4TcQKNI3pw2mubdHFJmfPNNO19ItfReu8wwQMxOehKamwaNvqMiKWyHfn/QcThFQysqzgGZ6AgnUbYx9od6XFNDeWd1sVBf7QBAL07y7KWlYGWCwFwWjabSVySzQhEBdisPcskfkI=
11 | - secure: BKq6/5z9LK3KDkTjs7BGeBZ1KsWgz+MsAXZ4P64NSeVGFaBdXU45+ww1mwxXFt5l22/mhyOQZfebQl+kGVqRSZ+DEgQeCymkNZ6CD8c6w6cLuOJXiXwuu/cDM2DD0tfGeu2YZC7yEikP7BqEFwH3D324rRzSGLF2RSAAwkOI7bE=
12 |
--------------------------------------------------------------------------------
/node_modules/typedarray/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "0.8"
4 | - "0.10"
5 |
--------------------------------------------------------------------------------
/node_modules/typedarray/example/tarray.js:
--------------------------------------------------------------------------------
1 | var Uint8Array = require('../').Uint8Array;
2 | var ua = new Uint8Array(5);
3 | ua[1] = 256 + 55;
4 | console.log(ua[1]);
5 |
--------------------------------------------------------------------------------
/node_modules/typedarray/test/server/undef_globals.js:
--------------------------------------------------------------------------------
1 | var test = require('tape');
2 | var vm = require('vm');
3 | var fs = require('fs');
4 | var src = fs.readFileSync(__dirname + '/../../index.js', 'utf8');
5 |
6 | test('u8a without globals', function (t) {
7 | var c = {
8 | module: { exports: {} },
9 | };
10 | c.exports = c.module.exports;
11 | vm.runInNewContext(src, c);
12 | var TA = c.module.exports;
13 | var ua = new(TA.Uint8Array)(5);
14 |
15 | t.equal(ua.length, 5);
16 | ua[1] = 256 + 55;
17 | t.equal(ua[1], 55);
18 | t.end();
19 | });
20 |
--------------------------------------------------------------------------------
/node_modules/typedarray/test/tarray.js:
--------------------------------------------------------------------------------
1 | var TA = require('../');
2 | var test = require('tape');
3 |
4 | test('tiny u8a test', function (t) {
5 | var ua = new(TA.Uint8Array)(5);
6 | t.equal(ua.length, 5);
7 | ua[1] = 256 + 55;
8 | t.equal(ua[1], 55);
9 | t.end();
10 | });
11 |
--------------------------------------------------------------------------------
/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 | # .npmignore file
2 | test/
3 |
--------------------------------------------------------------------------------
/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/unique-string/index.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | Generate a unique random string.
3 |
4 | @returns A 32 character unique string. Matches the length of MD5, which is [unique enough](https://stackoverflow.com/a/2444336/64949) for non-crypto purposes.
5 |
6 | @example
7 | ```
8 | import uniqueString = require('unique-string');
9 |
10 | uniqueString();
11 | //=> 'b4de2a49c8ffa3fbee04446f045483b2'
12 | ```
13 | */
14 | declare function uniqueString(): string;
15 |
16 | export = uniqueString;
17 |
--------------------------------------------------------------------------------
/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/unpipe/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.0 / 2015-06-14
2 | ==================
3 |
4 | * Initial release
5 |
--------------------------------------------------------------------------------
/node_modules/url-parse-lax/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const url = require('url');
3 | const prependHttp = require('prepend-http');
4 |
5 | module.exports = (input, options) => {
6 | if (typeof input !== 'string') {
7 | throw new TypeError(`Expected \`url\` to be of type \`string\`, got \`${typeof input}\` instead.`);
8 | }
9 |
10 | const finalUrl = prependHttp(input, Object.assign({https: true}, options));
11 | return url.parse(finalUrl);
12 | };
13 |
--------------------------------------------------------------------------------
/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/widest-line/index.d.ts:
--------------------------------------------------------------------------------
1 | declare const widestLine: {
2 | /**
3 | Get the visual width of the widest line in a string - the number of columns required to display it.
4 |
5 | @example
6 | ```
7 | import widestLine = require('widest-line');
8 |
9 | widestLine('古\n\u001B[1m@\u001B[22m');
10 | //=> 2
11 | ```
12 | */
13 | (input: string): number;
14 |
15 | // TODO: remove this in the next major version, refactor definition to:
16 | // declare function widestLine(input: string): number;
17 | // export = widestLine;
18 | default: typeof widestLine;
19 | };
20 |
21 | export = widestLine;
22 |
--------------------------------------------------------------------------------
/node_modules/widest-line/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const stringWidth = require('string-width');
3 |
4 | const widestLine = input => {
5 | let max = 0;
6 |
7 | for (const line of input.split('\n')) {
8 | max = Math.max(max, stringWidth(line));
9 | }
10 |
11 | return max;
12 | };
13 |
14 | module.exports = widestLine;
15 | // TODO: remove this in the next major version
16 | module.exports.default = widestLine;
17 |
--------------------------------------------------------------------------------
/node_modules/xtend/.jshintrc:
--------------------------------------------------------------------------------
1 | {
2 | "maxdepth": 4,
3 | "maxstatements": 200,
4 | "maxcomplexity": 12,
5 | "maxlen": 80,
6 | "maxparams": 5,
7 |
8 | "curly": true,
9 | "eqeqeq": true,
10 | "immed": true,
11 | "latedef": false,
12 | "noarg": true,
13 | "noempty": true,
14 | "nonew": true,
15 | "undef": true,
16 | "unused": "vars",
17 | "trailing": true,
18 |
19 | "quotmark": true,
20 | "expr": true,
21 | "asi": true,
22 |
23 | "browser": false,
24 | "esnext": true,
25 | "devel": false,
26 | "node": false,
27 | "nonstandard": false,
28 |
29 | "predef": ["require", "module", "__dirname", "__filename"]
30 | }
31 |
--------------------------------------------------------------------------------
/node_modules/xtend/immutable.js:
--------------------------------------------------------------------------------
1 | module.exports = extend
2 |
3 | var hasOwnProperty = Object.prototype.hasOwnProperty;
4 |
5 | function extend() {
6 | var target = {}
7 |
8 | for (var i = 0; i < arguments.length; i++) {
9 | var source = arguments[i]
10 |
11 | for (var key in source) {
12 | if (hasOwnProperty.call(source, key)) {
13 | target[key] = source[key]
14 | }
15 | }
16 | }
17 |
18 | return target
19 | }
20 |
--------------------------------------------------------------------------------
/node_modules/xtend/mutable.js:
--------------------------------------------------------------------------------
1 | module.exports = extend
2 |
3 | var hasOwnProperty = Object.prototype.hasOwnProperty;
4 |
5 | function extend(target) {
6 | for (var i = 1; i < arguments.length; i++) {
7 | var source = arguments[i]
8 |
9 | for (var key in source) {
10 | if (hasOwnProperty.call(source, key)) {
11 | target[key] = source[key]
12 | }
13 | }
14 | }
15 |
16 | return target
17 | }
18 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "wapar-server",
3 | "version": "1.0.0",
4 | "description": "this is my server description",
5 | "main": "app.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1",
8 | "start": "nodemon app.js"
9 | },
10 | "author": "Sabir Bugti",
11 | "license": "ISC",
12 | "dependencies": {
13 | "bcryptjs": "^2.4.3",
14 | "dotenv": "^8.2.0",
15 | "env": "^0.0.2",
16 | "express": "^4.17.1",
17 | "express-jwt": "^6.0.0",
18 | "jsonwebtoken": "^8.5.1",
19 | "mongodb": "^3.6.5",
20 | "mongoose": "^5.12.3",
21 | "morgan": "^1.10.0",
22 | "multer": "^1.4.2",
23 | "nodemon": "^2.0.7"
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/public/uploads/133039461_2295164510627385_169920130348240029_n.jpg-1618747039040.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/public/uploads/133039461_2295164510627385_169920130348240029_n.jpg-1618747039040.jpeg
--------------------------------------------------------------------------------
/public/uploads/6puzP.png-1619896644632.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/public/uploads/6puzP.png-1619896644632.png
--------------------------------------------------------------------------------
/public/uploads/Agora-work.png-1618747039041.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/public/uploads/Agora-work.png-1618747039041.png
--------------------------------------------------------------------------------
/public/uploads/angle.jpg-1618746982261.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/public/uploads/angle.jpg-1618746982261.jpeg
--------------------------------------------------------------------------------
/public/uploads/angle.jpg-1618747039039.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/public/uploads/angle.jpg-1618747039039.jpeg
--------------------------------------------------------------------------------
/public/uploads/flutter-logo@3x.png-1619896874066.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sabirbugti9/ChargeShopServer-Nodejs/4aef2a7236d132bbd5471058279ee807ce39c14d/public/uploads/flutter-logo@3x.png-1619896874066.png
--------------------------------------------------------------------------------
/routes/category_routes.js:
--------------------------------------------------------------------------------
1 | const express = require("express");
2 | const router = express.Router();
3 | const { getCategoryCountController, updateCategory, addCategoryController, getCategoryController, deleteCategoryController, getSingleCategory } = require('../controller/category_controller');
4 |
5 | router.post('/', addCategoryController),
6 | router.get('/', getCategoryController),
7 | router.get('/:id', getSingleCategory),
8 | router.get('/get/count', getCategoryCountController),
9 |
10 | router.put('/:id', updateCategory),
11 | router.delete('/:id', deleteCategoryController),
12 |
13 |
14 |
15 | module.exports = router;
16 |
17 |
18 |
--------------------------------------------------------------------------------
/routes/order_routes.js:
--------------------------------------------------------------------------------
1 | const express = require("express");
2 | const router = express.Router();
3 | const { getOrderTotalSalesController, deleteOrderController, addOrderController, getOrderController, getSingleOrderController, updateOrder } = require('../controller/order_controller');
4 |
5 | router.post('/', addOrderController),
6 |
7 | router.get('/', getOrderController),
8 | router.get('/:id', getSingleOrderController),
9 | router.put('/:id', updateOrder),
10 | router.get('/get/totalsales', getOrderTotalSalesController),
11 |
12 | router.delete('/:id', deleteOrderController),
13 |
14 |
15 |
16 | module.exports = router;
17 |
--------------------------------------------------------------------------------
/routes/user_routes.js:
--------------------------------------------------------------------------------
1 | const express = require("express");
2 | const router = express.Router();
3 |
4 |
5 |
6 |
7 | const { loginUserController, getUserController, signUpUserController, getSingleUser } = require('../controller/user_controller');
8 |
9 | router.post('/signUp', signUpUserController),
10 | router.post('/login', loginUserController),
11 |
12 | router.get('/', getUserController),
13 |
14 |
15 | router.get('/:id', getSingleUser),
16 |
17 |
18 | module.exports = router;
19 |
--------------------------------------------------------------------------------