├── LICENSE ├── README.md ├── dashboard.js ├── dashboard.png ├── node_modules ├── .bin │ ├── handlebars │ ├── uglifyjs │ └── uuid ├── accepts │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── node_modules │ │ ├── mime-db │ │ │ ├── HISTORY.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── db.json │ │ │ ├── index.js │ │ │ └── package.json │ │ └── mime-types │ │ │ ├── HISTORY.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ └── package.json │ └── package.json ├── align-text │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── amdefine │ ├── LICENSE │ ├── README.md │ ├── amdefine.js │ ├── intercept.js │ └── package.json ├── asap │ ├── CHANGES.md │ ├── LICENSE.md │ ├── README.md │ ├── asap.js │ ├── browser-asap.js │ ├── browser-raw.js │ ├── package.json │ └── raw.js ├── asn1 │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── lib │ │ ├── ber │ │ │ ├── errors.js │ │ │ ├── index.js │ │ │ ├── reader.js │ │ │ ├── types.js │ │ │ └── writer.js │ │ └── index.js │ ├── package.json │ └── tst │ │ └── ber │ │ ├── reader.test.js │ │ └── writer.test.js ├── assert-plus │ ├── README.md │ ├── assert.js │ └── package.json ├── async │ ├── .travis.yml │ ├── LICENSE │ ├── README.md │ ├── bower.json │ ├── component.json │ ├── lib │ │ └── async.js │ ├── package.json │ └── support │ │ └── sync-package-managers.js ├── aws-sign2 │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── balanced-match │ ├── .npmignore │ ├── LICENSE.md │ ├── README.md │ ├── index.js │ └── package.json ├── bl │ ├── .jshintrc │ ├── .npmignore │ ├── .travis.yml │ ├── LICENSE.md │ ├── README.md │ ├── bl.js │ ├── package.json │ └── test │ │ ├── basic-test.js │ │ ├── sauce.js │ │ └── test.js ├── body-parser │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── lib │ │ ├── read.js │ │ └── types │ │ │ ├── json.js │ │ │ ├── raw.js │ │ │ ├── text.js │ │ │ └── urlencoded.js │ └── package.json ├── boom │ ├── .npmignore │ ├── .travis.yml │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── images │ │ └── boom.png │ ├── index.js │ ├── lib │ │ └── index.js │ ├── package.json │ └── test │ │ └── index.js ├── brace-expansion │ ├── README.md │ ├── index.js │ └── package.json ├── bytes │ ├── .npmignore │ ├── History.md │ ├── Makefile │ ├── Readme.md │ ├── component.json │ ├── index.js │ └── package.json ├── camelcase │ ├── index.js │ ├── license │ ├── package.json │ └── readme.md ├── caseless │ ├── README.md │ ├── index.js │ ├── package.json │ └── test.js ├── center-align │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── package.json │ └── utils.js ├── cliui │ ├── .coveralls.yml │ ├── .npmignore │ ├── .travis.yml │ ├── LICENSE.txt │ ├── README.md │ ├── index.js │ ├── node_modules │ │ └── wordwrap │ │ │ ├── .npmignore │ │ │ ├── README.markdown │ │ │ ├── example │ │ │ ├── center.js │ │ │ └── meat.js │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── test │ │ │ ├── break.js │ │ │ ├── idleness.txt │ │ │ └── wrap.js │ ├── package.json │ └── test │ │ └── cliui.js ├── combined-stream │ ├── License │ ├── Readme.md │ ├── lib │ │ └── combined_stream.js │ └── package.json ├── concat-map │ ├── .travis.yml │ ├── LICENSE │ ├── README.markdown │ ├── example │ │ └── map.js │ ├── index.js │ ├── package.json │ └── test │ │ └── map.js ├── content-disposition │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── cookie-session │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── cookie-signature │ ├── .npmignore │ ├── History.md │ ├── Makefile │ ├── Readme.md │ ├── index.js │ └── package.json ├── cookie │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── cookies │ ├── .npmignore │ ├── History.md │ ├── LICENSE.txt │ ├── README.md │ ├── lib │ │ └── cookies.js │ └── package.json ├── core-util-is │ ├── LICENSE │ ├── README.md │ ├── float.patch │ ├── lib │ │ └── util.js │ ├── package.json │ └── test.js ├── crc │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── lib │ │ ├── crc.js │ │ ├── crc1.js │ │ ├── crc16.js │ │ ├── crc16_ccitt.js │ │ ├── crc16_modbus.js │ │ ├── crc24.js │ │ ├── crc32.js │ │ ├── crc8.js │ │ ├── crc8_1wire.js │ │ ├── create.js │ │ ├── hex.js │ │ └── index.js │ └── package.json ├── cryptiles │ ├── .npmignore │ ├── .travis.yml │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── index.js │ ├── lib │ │ └── index.js │ ├── package.json │ └── test │ │ └── index.js ├── ctype │ ├── .npmignore │ ├── CHANGELOG │ ├── LICENSE │ ├── README │ ├── README.old │ ├── ctf.js │ ├── ctio.js │ ├── ctype.js │ ├── man │ │ └── man3ctype │ │ │ └── ctio.3ctype │ ├── package.json │ └── tools │ │ ├── jsl.conf │ │ └── jsstyle ├── debug │ ├── .jshintrc │ ├── .npmignore │ ├── History.md │ ├── Makefile │ ├── Readme.md │ ├── bower.json │ ├── browser.js │ ├── component.json │ ├── debug.js │ ├── node.js │ └── package.json ├── decamelize │ ├── index.js │ ├── license │ ├── package.json │ └── readme.md ├── define-properties │ ├── .editorconfig │ ├── .eslintrc │ ├── .jscs.json │ ├── .npmignore │ ├── .travis.yml │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── package.json │ └── test │ │ └── index.js ├── delayed-stream │ ├── .npmignore │ ├── License │ ├── Makefile │ ├── Readme.md │ ├── lib │ │ └── delayed_stream.js │ ├── package.json │ └── test │ │ ├── common.js │ │ ├── integration │ │ ├── test-delayed-http-upload.js │ │ ├── test-delayed-stream-auto-pause.js │ │ ├── test-delayed-stream-pause.js │ │ ├── test-delayed-stream.js │ │ ├── test-handle-source-errors.js │ │ ├── test-max-data-size.js │ │ ├── test-pipe-resumes.js │ │ └── test-proxy-readable.js │ │ └── run.js ├── depd │ ├── History.md │ ├── LICENSE │ ├── Readme.md │ ├── index.js │ ├── lib │ │ └── compat │ │ │ ├── buffer-concat.js │ │ │ ├── callsite-tostring.js │ │ │ └── index.js │ └── package.json ├── destroy │ ├── README.md │ ├── index.js │ └── package.json ├── ee-first │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── ejs │ ├── Jakefile │ ├── README.md │ ├── ejs.js │ ├── ejs.min.js │ ├── lib │ │ ├── ejs.js │ │ └── utils.js │ ├── package.json │ └── test │ │ ├── ejs.js │ │ ├── fixtures │ │ ├── backslash.ejs │ │ ├── backslash.html │ │ ├── comments.ejs │ │ ├── comments.html │ │ ├── consecutive-tags.ejs │ │ ├── consecutive-tags.html │ │ ├── double-quote.ejs │ │ ├── double-quote.html │ │ ├── error.ejs │ │ ├── error.out │ │ ├── fail.ejs │ │ ├── hello-world.ejs │ │ ├── include-abspath.ejs │ │ ├── include-simple.ejs │ │ ├── include-simple.html │ │ ├── include.css.ejs │ │ ├── include.css.html │ │ ├── include.ejs │ │ ├── include.html │ │ ├── include_preprocessor.css.ejs │ │ ├── include_preprocessor.css.html │ │ ├── include_preprocessor.ejs │ │ ├── include_preprocessor.html │ │ ├── includes │ │ │ ├── menu-item.ejs │ │ │ └── menu │ │ │ │ └── item.ejs │ │ ├── menu.ejs │ │ ├── menu.html │ │ ├── menu_preprocessor.ejs │ │ ├── menu_preprocessor.html │ │ ├── menu_var.ejs │ │ ├── messed.ejs │ │ ├── messed.html │ │ ├── newlines.ejs │ │ ├── newlines.html │ │ ├── no.newlines.ejs │ │ ├── no.newlines.html │ │ ├── para.ejs │ │ ├── pet.ejs │ │ ├── single-quote.ejs │ │ ├── single-quote.html │ │ ├── style.css │ │ ├── user-no-with.ejs │ │ └── user.ejs │ │ └── mocha.opts ├── escape-html │ ├── .npmignore │ ├── Makefile │ ├── Readme.md │ ├── component.json │ ├── index.js │ └── package.json ├── etag │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── express-handlebars │ ├── .idea │ │ ├── .name │ │ ├── encodings.xml │ │ ├── express-handlebars.iml │ │ ├── jsLibraryMappings.xml │ │ ├── libraries │ │ │ └── express_handlebars_node_modules.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── vcs.xml │ │ └── workspace.xml │ ├── .npmignore │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── lib │ │ ├── express-handlebars.js │ │ └── utils.js │ └── package.json ├── express │ ├── History.md │ ├── LICENSE │ ├── Readme.md │ ├── index.js │ ├── lib │ │ ├── application.js │ │ ├── express.js │ │ ├── middleware │ │ │ ├── init.js │ │ │ └── query.js │ │ ├── request.js │ │ ├── response.js │ │ ├── router │ │ │ ├── index.js │ │ │ ├── layer.js │ │ │ └── route.js │ │ ├── utils.js │ │ └── view.js │ └── package.json ├── finalhandler │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── foreach │ ├── .npmignore │ ├── LICENSE │ ├── Makefile │ ├── Readme.md │ ├── component.json │ ├── index.js │ ├── package.json │ └── test.js ├── forecast │ ├── .editorconfig │ ├── .gitattributes │ ├── .jsbeautifyrc │ ├── .jscsrc │ ├── .jshintignore │ ├── .jshintrc │ ├── .npmignore │ ├── .travis.yml │ ├── LICENSE │ ├── README.md │ ├── examples │ │ └── forecast.io.js │ ├── index.js │ ├── package.json │ └── providers │ │ ├── forecast.io │ │ └── index.js │ │ └── index.js ├── forever-agent │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── form-data │ ├── License │ ├── Readme.md │ ├── lib │ │ └── form_data.js │ └── package.json ├── forwarded │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── fresh │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── function-bind │ ├── .eslintrc │ ├── .jscs.json │ ├── .npmignore │ ├── .travis.yml │ ├── LICENSE │ ├── README.md │ ├── implementation.js │ ├── index.js │ ├── package.json │ └── test │ │ └── index.js ├── glob │ ├── LICENSE │ ├── README.md │ ├── common.js │ ├── glob.js │ ├── package.json │ └── sync.js ├── graceful-fs │ ├── LICENSE │ ├── README.md │ ├── fs.js │ ├── graceful-fs.js │ ├── legacy-streams.js │ ├── package.json │ └── polyfills.js ├── handlebars │ ├── .gitmodules │ ├── .istanbul.yml │ ├── .npmignore │ ├── CONTRIBUTING.md │ ├── FAQ.md │ ├── LICENSE │ ├── README.markdown │ ├── bin │ │ └── handlebars │ ├── dist │ │ ├── amd │ │ │ ├── handlebars.js │ │ │ ├── handlebars.runtime.js │ │ │ ├── handlebars │ │ │ │ ├── base.js │ │ │ │ ├── compiler │ │ │ │ │ ├── ast.js │ │ │ │ │ ├── base.js │ │ │ │ │ ├── code-gen.js │ │ │ │ │ ├── compiler.js │ │ │ │ │ ├── helpers.js │ │ │ │ │ ├── javascript-compiler.js │ │ │ │ │ ├── parser.js │ │ │ │ │ ├── printer.js │ │ │ │ │ ├── visitor.js │ │ │ │ │ └── whitespace-control.js │ │ │ │ ├── decorators.js │ │ │ │ ├── decorators │ │ │ │ │ └── inline.js │ │ │ │ ├── exception.js │ │ │ │ ├── helpers.js │ │ │ │ ├── helpers │ │ │ │ │ ├── block-helper-missing.js │ │ │ │ │ ├── each.js │ │ │ │ │ ├── helper-missing.js │ │ │ │ │ ├── if.js │ │ │ │ │ ├── log.js │ │ │ │ │ ├── lookup.js │ │ │ │ │ └── with.js │ │ │ │ ├── logger.js │ │ │ │ ├── no-conflict.js │ │ │ │ ├── runtime.js │ │ │ │ ├── safe-string.js │ │ │ │ └── utils.js │ │ │ └── precompiler.js │ │ ├── cjs │ │ │ ├── handlebars.js │ │ │ ├── handlebars.runtime.js │ │ │ ├── handlebars │ │ │ │ ├── base.js │ │ │ │ ├── compiler │ │ │ │ │ ├── ast.js │ │ │ │ │ ├── base.js │ │ │ │ │ ├── code-gen.js │ │ │ │ │ ├── compiler.js │ │ │ │ │ ├── helpers.js │ │ │ │ │ ├── javascript-compiler.js │ │ │ │ │ ├── parser.js │ │ │ │ │ ├── printer.js │ │ │ │ │ ├── visitor.js │ │ │ │ │ └── whitespace-control.js │ │ │ │ ├── decorators.js │ │ │ │ ├── decorators │ │ │ │ │ └── inline.js │ │ │ │ ├── exception.js │ │ │ │ ├── helpers.js │ │ │ │ ├── helpers │ │ │ │ │ ├── block-helper-missing.js │ │ │ │ │ ├── each.js │ │ │ │ │ ├── helper-missing.js │ │ │ │ │ ├── if.js │ │ │ │ │ ├── log.js │ │ │ │ │ ├── lookup.js │ │ │ │ │ └── with.js │ │ │ │ ├── logger.js │ │ │ │ ├── no-conflict.js │ │ │ │ ├── runtime.js │ │ │ │ ├── safe-string.js │ │ │ │ └── utils.js │ │ │ └── precompiler.js │ │ ├── handlebars.amd.js │ │ ├── handlebars.amd.min.js │ │ ├── handlebars.js │ │ ├── handlebars.min.js │ │ ├── handlebars.runtime.amd.js │ │ ├── handlebars.runtime.amd.min.js │ │ ├── handlebars.runtime.js │ │ └── handlebars.runtime.min.js │ ├── docs │ │ ├── compiler-api.md │ │ └── decorators-api.md │ ├── lib │ │ ├── handlebars.js │ │ ├── handlebars.runtime.js │ │ ├── handlebars │ │ │ ├── base.js │ │ │ ├── compiler │ │ │ │ ├── ast.js │ │ │ │ ├── base.js │ │ │ │ ├── code-gen.js │ │ │ │ ├── compiler.js │ │ │ │ ├── helpers.js │ │ │ │ ├── javascript-compiler.js │ │ │ │ ├── parser.js │ │ │ │ ├── printer.js │ │ │ │ ├── visitor.js │ │ │ │ └── whitespace-control.js │ │ │ ├── decorators.js │ │ │ ├── decorators │ │ │ │ └── inline.js │ │ │ ├── exception.js │ │ │ ├── helpers.js │ │ │ ├── helpers │ │ │ │ ├── block-helper-missing.js │ │ │ │ ├── each.js │ │ │ │ ├── helper-missing.js │ │ │ │ ├── if.js │ │ │ │ ├── log.js │ │ │ │ ├── lookup.js │ │ │ │ └── with.js │ │ │ ├── logger.js │ │ │ ├── no-conflict.js │ │ │ ├── runtime.js │ │ │ ├── safe-string.js │ │ │ └── utils.js │ │ ├── index.js │ │ └── precompiler.js │ ├── node_modules │ │ └── async │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── dist │ │ │ ├── async.js │ │ │ └── async.min.js │ │ │ ├── lib │ │ │ └── async.js │ │ │ └── package.json │ ├── package.json │ ├── print-script │ ├── release-notes.md │ └── runtime.js ├── hawk │ ├── .npmignore │ ├── .travis.yml │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── example │ │ └── usage.js │ ├── images │ │ ├── hawk.png │ │ └── logo.png │ ├── index.js │ ├── lib │ │ ├── browser.js │ │ ├── client.js │ │ ├── crypto.js │ │ ├── index.js │ │ ├── server.js │ │ └── utils.js │ ├── package.json │ └── test │ │ ├── browser.js │ │ ├── client.js │ │ ├── crypto.js │ │ ├── index.js │ │ ├── message.js │ │ ├── readme.js │ │ ├── server.js │ │ ├── uri.js │ │ └── utils.js ├── hoek │ ├── .npmignore │ ├── .travis.yml │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── images │ │ └── hoek.png │ ├── index.js │ ├── lib │ │ ├── escape.js │ │ └── index.js │ ├── package.json │ └── test │ │ ├── escaper.js │ │ ├── index.js │ │ └── modules │ │ ├── test1.js │ │ ├── test2.js │ │ └── test3.js ├── http-signature │ ├── .dir-locals.el │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── http_signing.md │ ├── lib │ │ ├── index.js │ │ ├── parser.js │ │ ├── signer.js │ │ ├── util.js │ │ └── verify.js │ └── package.json ├── iconv-lite │ ├── .npmignore │ ├── .travis.yml │ ├── Changelog.md │ ├── LICENSE │ ├── README.md │ ├── encodings │ │ ├── dbcs-codec.js │ │ ├── dbcs-data.js │ │ ├── index.js │ │ ├── internal.js │ │ ├── sbcs-codec.js │ │ ├── sbcs-data-generated.js │ │ ├── sbcs-data.js │ │ ├── tables │ │ │ ├── big5-added.json │ │ │ ├── cp936.json │ │ │ ├── cp949.json │ │ │ ├── cp950.json │ │ │ ├── eucjp.json │ │ │ ├── gb18030-ranges.json │ │ │ ├── gbk-added.json │ │ │ └── shiftjis.json │ │ ├── utf16.js │ │ └── utf7.js │ ├── lib │ │ ├── extend-node.js │ │ ├── index.js │ │ └── streams.js │ └── package.json ├── inflight │ ├── LICENSE │ ├── README.md │ ├── inflight.js │ └── package.json ├── inherits │ ├── LICENSE │ ├── README.md │ ├── inherits.js │ ├── inherits_browser.js │ └── package.json ├── ipaddr.js │ ├── .npmignore │ ├── .travis.yml │ ├── Cakefile │ ├── LICENSE │ ├── README.md │ ├── bower.json │ ├── ipaddr.min.js │ ├── lib │ │ └── ipaddr.js │ ├── package.json │ ├── src │ │ └── ipaddr.coffee │ └── test │ │ └── ipaddr.test.coffee ├── is-buffer │ ├── .travis.yml │ ├── .zuul.yml │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── package.json │ └── test │ │ └── basic.js ├── isarray │ ├── README.md │ ├── build │ │ └── build.js │ ├── component.json │ ├── index.js │ └── package.json ├── json-stringify-safe │ ├── .npmignore │ ├── CHANGELOG.md │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── package.json │ ├── stringify.js │ └── test │ │ ├── mocha.opts │ │ └── stringify_test.js ├── keygrip │ ├── .npmignore │ ├── .travis.yml │ ├── LICENSE.txt │ ├── README.md │ ├── index.js │ ├── package.json │ └── test.js ├── kind-of │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── lazy-cache │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── lodash-node │ ├── LICENSE.txt │ ├── README.md │ ├── compat │ │ ├── arrays.js │ │ ├── arrays │ │ │ ├── compact.js │ │ │ ├── difference.js │ │ │ ├── findIndex.js │ │ │ ├── findLastIndex.js │ │ │ ├── first.js │ │ │ ├── flatten.js │ │ │ ├── indexOf.js │ │ │ ├── initial.js │ │ │ ├── intersection.js │ │ │ ├── last.js │ │ │ ├── lastIndexOf.js │ │ │ ├── pull.js │ │ │ ├── range.js │ │ │ ├── remove.js │ │ │ ├── rest.js │ │ │ ├── sortedIndex.js │ │ │ ├── union.js │ │ │ ├── uniq.js │ │ │ ├── without.js │ │ │ ├── xor.js │ │ │ ├── zip.js │ │ │ └── zipObject.js │ │ ├── chaining.js │ │ ├── chaining │ │ │ ├── chain.js │ │ │ ├── tap.js │ │ │ ├── wrapperChain.js │ │ │ ├── wrapperToString.js │ │ │ └── wrapperValueOf.js │ │ ├── collections.js │ │ ├── collections │ │ │ ├── at.js │ │ │ ├── contains.js │ │ │ ├── countBy.js │ │ │ ├── every.js │ │ │ ├── filter.js │ │ │ ├── find.js │ │ │ ├── findLast.js │ │ │ ├── forEach.js │ │ │ ├── forEachRight.js │ │ │ ├── groupBy.js │ │ │ ├── indexBy.js │ │ │ ├── invoke.js │ │ │ ├── map.js │ │ │ ├── max.js │ │ │ ├── min.js │ │ │ ├── pluck.js │ │ │ ├── reduce.js │ │ │ ├── reduceRight.js │ │ │ ├── reject.js │ │ │ ├── sample.js │ │ │ ├── shuffle.js │ │ │ ├── size.js │ │ │ ├── some.js │ │ │ ├── sortBy.js │ │ │ ├── toArray.js │ │ │ └── where.js │ │ ├── functions.js │ │ ├── functions │ │ │ ├── after.js │ │ │ ├── bind.js │ │ │ ├── bindAll.js │ │ │ ├── bindKey.js │ │ │ ├── compose.js │ │ │ ├── createCallback.js │ │ │ ├── curry.js │ │ │ ├── debounce.js │ │ │ ├── defer.js │ │ │ ├── delay.js │ │ │ ├── memoize.js │ │ │ ├── once.js │ │ │ ├── partial.js │ │ │ ├── partialRight.js │ │ │ ├── throttle.js │ │ │ └── wrap.js │ │ ├── index.js │ │ ├── internals │ │ │ ├── arrayPool.js │ │ │ ├── baseBind.js │ │ │ ├── baseClone.js │ │ │ ├── baseCreate.js │ │ │ ├── baseCreateCallback.js │ │ │ ├── baseCreateWrapper.js │ │ │ ├── baseDifference.js │ │ │ ├── baseEach.js │ │ │ ├── baseFlatten.js │ │ │ ├── baseIndexOf.js │ │ │ ├── baseIsEqual.js │ │ │ ├── baseMerge.js │ │ │ ├── baseRandom.js │ │ │ ├── baseUniq.js │ │ │ ├── cacheIndexOf.js │ │ │ ├── cachePush.js │ │ │ ├── charAtCallback.js │ │ │ ├── compareAscending.js │ │ │ ├── createAggregator.js │ │ │ ├── createCache.js │ │ │ ├── createIterator.js │ │ │ ├── createWrapper.js │ │ │ ├── defaultsIteratorOptions.js │ │ │ ├── eachIteratorOptions.js │ │ │ ├── escapeHtmlChar.js │ │ │ ├── escapeStringChar.js │ │ │ ├── forOwnIteratorOptions.js │ │ │ ├── getArray.js │ │ │ ├── getObject.js │ │ │ ├── htmlEscapes.js │ │ │ ├── htmlUnescapes.js │ │ │ ├── indicatorObject.js │ │ │ ├── isNative.js │ │ │ ├── isNode.js │ │ │ ├── iteratorTemplate.js │ │ │ ├── keyPrefix.js │ │ │ ├── largeArraySize.js │ │ │ ├── lodashWrapper.js │ │ │ ├── maxPoolSize.js │ │ │ ├── objectPool.js │ │ │ ├── objectTypes.js │ │ │ ├── reEscapedHtml.js │ │ │ ├── reInterpolate.js │ │ │ ├── reUnescapedHtml.js │ │ │ ├── releaseArray.js │ │ │ ├── releaseObject.js │ │ │ ├── setBindData.js │ │ │ ├── shimIsPlainObject.js │ │ │ ├── shimKeys.js │ │ │ ├── slice.js │ │ │ └── unescapeHtmlChar.js │ │ ├── objects.js │ │ ├── objects │ │ │ ├── assign.js │ │ │ ├── clone.js │ │ │ ├── cloneDeep.js │ │ │ ├── create.js │ │ │ ├── defaults.js │ │ │ ├── findKey.js │ │ │ ├── findLastKey.js │ │ │ ├── forIn.js │ │ │ ├── forInRight.js │ │ │ ├── forOwn.js │ │ │ ├── forOwnRight.js │ │ │ ├── functions.js │ │ │ ├── has.js │ │ │ ├── invert.js │ │ │ ├── isArguments.js │ │ │ ├── isArray.js │ │ │ ├── isBoolean.js │ │ │ ├── isDate.js │ │ │ ├── isElement.js │ │ │ ├── isEmpty.js │ │ │ ├── isEqual.js │ │ │ ├── isFinite.js │ │ │ ├── isFunction.js │ │ │ ├── isNaN.js │ │ │ ├── isNull.js │ │ │ ├── isNumber.js │ │ │ ├── isObject.js │ │ │ ├── isPlainObject.js │ │ │ ├── isRegExp.js │ │ │ ├── isString.js │ │ │ ├── isUndefined.js │ │ │ ├── keys.js │ │ │ ├── mapValues.js │ │ │ ├── merge.js │ │ │ ├── omit.js │ │ │ ├── pairs.js │ │ │ ├── pick.js │ │ │ ├── transform.js │ │ │ └── values.js │ │ ├── support.js │ │ ├── utilities.js │ │ └── utilities │ │ │ ├── constant.js │ │ │ ├── escape.js │ │ │ ├── identity.js │ │ │ ├── mixin.js │ │ │ ├── noConflict.js │ │ │ ├── noop.js │ │ │ ├── now.js │ │ │ ├── parseInt.js │ │ │ ├── property.js │ │ │ ├── random.js │ │ │ ├── result.js │ │ │ ├── template.js │ │ │ ├── templateSettings.js │ │ │ ├── times.js │ │ │ ├── unescape.js │ │ │ └── uniqueId.js │ ├── modern │ │ ├── arrays.js │ │ ├── arrays │ │ │ ├── compact.js │ │ │ ├── difference.js │ │ │ ├── findIndex.js │ │ │ ├── findLastIndex.js │ │ │ ├── first.js │ │ │ ├── flatten.js │ │ │ ├── indexOf.js │ │ │ ├── initial.js │ │ │ ├── intersection.js │ │ │ ├── last.js │ │ │ ├── lastIndexOf.js │ │ │ ├── pull.js │ │ │ ├── range.js │ │ │ ├── remove.js │ │ │ ├── rest.js │ │ │ ├── sortedIndex.js │ │ │ ├── union.js │ │ │ ├── uniq.js │ │ │ ├── without.js │ │ │ ├── xor.js │ │ │ ├── zip.js │ │ │ └── zipObject.js │ │ ├── chaining.js │ │ ├── chaining │ │ │ ├── chain.js │ │ │ ├── tap.js │ │ │ ├── wrapperChain.js │ │ │ ├── wrapperToString.js │ │ │ └── wrapperValueOf.js │ │ ├── collections.js │ │ ├── collections │ │ │ ├── at.js │ │ │ ├── contains.js │ │ │ ├── countBy.js │ │ │ ├── every.js │ │ │ ├── filter.js │ │ │ ├── find.js │ │ │ ├── findLast.js │ │ │ ├── forEach.js │ │ │ ├── forEachRight.js │ │ │ ├── groupBy.js │ │ │ ├── indexBy.js │ │ │ ├── invoke.js │ │ │ ├── map.js │ │ │ ├── max.js │ │ │ ├── min.js │ │ │ ├── pluck.js │ │ │ ├── reduce.js │ │ │ ├── reduceRight.js │ │ │ ├── reject.js │ │ │ ├── sample.js │ │ │ ├── shuffle.js │ │ │ ├── size.js │ │ │ ├── some.js │ │ │ ├── sortBy.js │ │ │ ├── toArray.js │ │ │ └── where.js │ │ ├── functions.js │ │ ├── functions │ │ │ ├── after.js │ │ │ ├── bind.js │ │ │ ├── bindAll.js │ │ │ ├── bindKey.js │ │ │ ├── compose.js │ │ │ ├── createCallback.js │ │ │ ├── curry.js │ │ │ ├── debounce.js │ │ │ ├── defer.js │ │ │ ├── delay.js │ │ │ ├── memoize.js │ │ │ ├── once.js │ │ │ ├── partial.js │ │ │ ├── partialRight.js │ │ │ ├── throttle.js │ │ │ └── wrap.js │ │ ├── index.js │ │ ├── internals │ │ │ ├── arrayPool.js │ │ │ ├── baseBind.js │ │ │ ├── baseClone.js │ │ │ ├── baseCreate.js │ │ │ ├── baseCreateCallback.js │ │ │ ├── baseCreateWrapper.js │ │ │ ├── baseDifference.js │ │ │ ├── baseFlatten.js │ │ │ ├── baseIndexOf.js │ │ │ ├── baseIsEqual.js │ │ │ ├── baseMerge.js │ │ │ ├── baseRandom.js │ │ │ ├── baseUniq.js │ │ │ ├── cacheIndexOf.js │ │ │ ├── cachePush.js │ │ │ ├── charAtCallback.js │ │ │ ├── compareAscending.js │ │ │ ├── createAggregator.js │ │ │ ├── createCache.js │ │ │ ├── createWrapper.js │ │ │ ├── escapeHtmlChar.js │ │ │ ├── escapeStringChar.js │ │ │ ├── getArray.js │ │ │ ├── getObject.js │ │ │ ├── htmlEscapes.js │ │ │ ├── htmlUnescapes.js │ │ │ ├── isNative.js │ │ │ ├── keyPrefix.js │ │ │ ├── largeArraySize.js │ │ │ ├── lodashWrapper.js │ │ │ ├── maxPoolSize.js │ │ │ ├── objectPool.js │ │ │ ├── objectTypes.js │ │ │ ├── reEscapedHtml.js │ │ │ ├── reInterpolate.js │ │ │ ├── reUnescapedHtml.js │ │ │ ├── releaseArray.js │ │ │ ├── releaseObject.js │ │ │ ├── setBindData.js │ │ │ ├── shimIsPlainObject.js │ │ │ ├── shimKeys.js │ │ │ ├── slice.js │ │ │ └── unescapeHtmlChar.js │ │ ├── objects.js │ │ ├── objects │ │ │ ├── assign.js │ │ │ ├── clone.js │ │ │ ├── cloneDeep.js │ │ │ ├── create.js │ │ │ ├── defaults.js │ │ │ ├── findKey.js │ │ │ ├── findLastKey.js │ │ │ ├── forIn.js │ │ │ ├── forInRight.js │ │ │ ├── forOwn.js │ │ │ ├── forOwnRight.js │ │ │ ├── functions.js │ │ │ ├── has.js │ │ │ ├── invert.js │ │ │ ├── isArguments.js │ │ │ ├── isArray.js │ │ │ ├── isBoolean.js │ │ │ ├── isDate.js │ │ │ ├── isElement.js │ │ │ ├── isEmpty.js │ │ │ ├── isEqual.js │ │ │ ├── isFinite.js │ │ │ ├── isFunction.js │ │ │ ├── isNaN.js │ │ │ ├── isNull.js │ │ │ ├── isNumber.js │ │ │ ├── isObject.js │ │ │ ├── isPlainObject.js │ │ │ ├── isRegExp.js │ │ │ ├── isString.js │ │ │ ├── isUndefined.js │ │ │ ├── keys.js │ │ │ ├── mapValues.js │ │ │ ├── merge.js │ │ │ ├── omit.js │ │ │ ├── pairs.js │ │ │ ├── pick.js │ │ │ ├── transform.js │ │ │ └── values.js │ │ ├── support.js │ │ ├── utilities.js │ │ └── utilities │ │ │ ├── constant.js │ │ │ ├── escape.js │ │ │ ├── identity.js │ │ │ ├── mixin.js │ │ │ ├── noConflict.js │ │ │ ├── noop.js │ │ │ ├── now.js │ │ │ ├── parseInt.js │ │ │ ├── property.js │ │ │ ├── random.js │ │ │ ├── result.js │ │ │ ├── template.js │ │ │ ├── templateSettings.js │ │ │ ├── times.js │ │ │ ├── unescape.js │ │ │ └── uniqueId.js │ ├── package.json │ └── underscore │ │ ├── arrays.js │ │ ├── arrays │ │ ├── compact.js │ │ ├── difference.js │ │ ├── first.js │ │ ├── flatten.js │ │ ├── indexOf.js │ │ ├── initial.js │ │ ├── intersection.js │ │ ├── last.js │ │ ├── lastIndexOf.js │ │ ├── range.js │ │ ├── rest.js │ │ ├── sortedIndex.js │ │ ├── union.js │ │ ├── uniq.js │ │ ├── without.js │ │ ├── zip.js │ │ └── zipObject.js │ │ ├── chaining.js │ │ ├── chaining │ │ ├── chain.js │ │ ├── tap.js │ │ ├── wrapperChain.js │ │ └── wrapperValueOf.js │ │ ├── collections.js │ │ ├── collections │ │ ├── contains.js │ │ ├── countBy.js │ │ ├── every.js │ │ ├── filter.js │ │ ├── find.js │ │ ├── findWhere.js │ │ ├── forEach.js │ │ ├── forEachRight.js │ │ ├── groupBy.js │ │ ├── indexBy.js │ │ ├── invoke.js │ │ ├── map.js │ │ ├── max.js │ │ ├── min.js │ │ ├── pluck.js │ │ ├── reduce.js │ │ ├── reduceRight.js │ │ ├── reject.js │ │ ├── sample.js │ │ ├── shuffle.js │ │ ├── size.js │ │ ├── some.js │ │ ├── sortBy.js │ │ ├── toArray.js │ │ └── where.js │ │ ├── functions.js │ │ ├── functions │ │ ├── after.js │ │ ├── bind.js │ │ ├── bindAll.js │ │ ├── compose.js │ │ ├── createCallback.js │ │ ├── debounce.js │ │ ├── defer.js │ │ ├── delay.js │ │ ├── memoize.js │ │ ├── once.js │ │ ├── partial.js │ │ ├── throttle.js │ │ └── wrap.js │ │ ├── index.js │ │ ├── internals │ │ ├── baseBind.js │ │ ├── baseCreate.js │ │ ├── baseCreateCallback.js │ │ ├── baseCreateWrapper.js │ │ ├── baseDifference.js │ │ ├── baseFlatten.js │ │ ├── baseIndexOf.js │ │ ├── baseIsEqual.js │ │ ├── baseRandom.js │ │ ├── baseUniq.js │ │ ├── compareAscending.js │ │ ├── createAggregator.js │ │ ├── createWrapper.js │ │ ├── escapeHtmlChar.js │ │ ├── escapeStringChar.js │ │ ├── htmlEscapes.js │ │ ├── htmlUnescapes.js │ │ ├── indicatorObject.js │ │ ├── isNative.js │ │ ├── keyPrefix.js │ │ ├── lodashWrapper.js │ │ ├── objectTypes.js │ │ ├── reEscapedHtml.js │ │ ├── reInterpolate.js │ │ ├── reUnescapedHtml.js │ │ ├── shimKeys.js │ │ ├── slice.js │ │ └── unescapeHtmlChar.js │ │ ├── objects.js │ │ ├── objects │ │ ├── assign.js │ │ ├── clone.js │ │ ├── defaults.js │ │ ├── forIn.js │ │ ├── forOwn.js │ │ ├── functions.js │ │ ├── has.js │ │ ├── invert.js │ │ ├── isArguments.js │ │ ├── isArray.js │ │ ├── isBoolean.js │ │ ├── isDate.js │ │ ├── isElement.js │ │ ├── isEmpty.js │ │ ├── isEqual.js │ │ ├── isFinite.js │ │ ├── isFunction.js │ │ ├── isNaN.js │ │ ├── isNull.js │ │ ├── isNumber.js │ │ ├── isObject.js │ │ ├── isRegExp.js │ │ ├── isString.js │ │ ├── isUndefined.js │ │ ├── keys.js │ │ ├── omit.js │ │ ├── pairs.js │ │ ├── pick.js │ │ └── values.js │ │ ├── support.js │ │ ├── utilities.js │ │ └── utilities │ │ ├── escape.js │ │ ├── identity.js │ │ ├── mixin.js │ │ ├── noConflict.js │ │ ├── noop.js │ │ ├── now.js │ │ ├── property.js │ │ ├── random.js │ │ ├── result.js │ │ ├── template.js │ │ ├── templateSettings.js │ │ ├── times.js │ │ ├── unescape.js │ │ └── uniqueId.js ├── longest │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── media-typer │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── merge-descriptors │ ├── .npmignore │ ├── README.md │ ├── component.json │ ├── 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 │ ├── LICENSE │ ├── README.md │ ├── mime.js │ ├── package.json │ ├── test.js │ └── types │ │ ├── mime.types │ │ └── node.types ├── minimatch │ ├── LICENSE │ ├── README.md │ ├── minimatch.js │ └── package.json ├── minimist │ ├── .travis.yml │ ├── LICENSE │ ├── example │ │ └── parse.js │ ├── index.js │ ├── package.json │ ├── readme.markdown │ └── test │ │ ├── bool.js │ │ ├── dash.js │ │ ├── default_bool.js │ │ ├── dotted.js │ │ ├── long.js │ │ ├── num.js │ │ ├── parse.js │ │ ├── parse_modified.js │ │ ├── short.js │ │ └── whitespace.js ├── moment │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── ender.js │ ├── locale │ │ ├── af.js │ │ ├── ar-dz.js │ │ ├── ar-ly.js │ │ ├── ar-ma.js │ │ ├── ar-sa.js │ │ ├── ar-tn.js │ │ ├── ar.js │ │ ├── az.js │ │ ├── be.js │ │ ├── bg.js │ │ ├── bn.js │ │ ├── bo.js │ │ ├── br.js │ │ ├── bs.js │ │ ├── ca.js │ │ ├── cs.js │ │ ├── cv.js │ │ ├── cy.js │ │ ├── da.js │ │ ├── de-at.js │ │ ├── de.js │ │ ├── dv.js │ │ ├── el.js │ │ ├── en-au.js │ │ ├── en-ca.js │ │ ├── en-gb.js │ │ ├── en-ie.js │ │ ├── en-nz.js │ │ ├── eo.js │ │ ├── es-do.js │ │ ├── es.js │ │ ├── et.js │ │ ├── eu.js │ │ ├── fa.js │ │ ├── fi.js │ │ ├── fo.js │ │ ├── fr-ca.js │ │ ├── fr-ch.js │ │ ├── fr.js │ │ ├── fy.js │ │ ├── gd.js │ │ ├── gl.js │ │ ├── he.js │ │ ├── hi.js │ │ ├── hr.js │ │ ├── hu.js │ │ ├── hy-am.js │ │ ├── id.js │ │ ├── is.js │ │ ├── it.js │ │ ├── ja.js │ │ ├── jv.js │ │ ├── ka.js │ │ ├── kk.js │ │ ├── km.js │ │ ├── ko.js │ │ ├── ky.js │ │ ├── lb.js │ │ ├── lo.js │ │ ├── lt.js │ │ ├── lv.js │ │ ├── me.js │ │ ├── mi.js │ │ ├── mk.js │ │ ├── ml.js │ │ ├── mr.js │ │ ├── ms-my.js │ │ ├── ms.js │ │ ├── my.js │ │ ├── nb.js │ │ ├── ne.js │ │ ├── nl-be.js │ │ ├── nl.js │ │ ├── nn.js │ │ ├── pa-in.js │ │ ├── pl.js │ │ ├── pt-br.js │ │ ├── pt.js │ │ ├── ro.js │ │ ├── ru.js │ │ ├── se.js │ │ ├── si.js │ │ ├── sk.js │ │ ├── sl.js │ │ ├── sq.js │ │ ├── sr-cyrl.js │ │ ├── sr.js │ │ ├── ss.js │ │ ├── sv.js │ │ ├── sw.js │ │ ├── ta.js │ │ ├── te.js │ │ ├── tet.js │ │ ├── th.js │ │ ├── tl-ph.js │ │ ├── tlh.js │ │ ├── tr.js │ │ ├── tzl.js │ │ ├── tzm-latn.js │ │ ├── tzm.js │ │ ├── uk.js │ │ ├── uz.js │ │ ├── vi.js │ │ ├── x-pseudo.js │ │ ├── yo.js │ │ ├── zh-cn.js │ │ ├── zh-hk.js │ │ └── zh-tw.js │ ├── min │ │ ├── locales.js │ │ ├── locales.min.js │ │ ├── moment-with-locales.js │ │ ├── moment-with-locales.min.js │ │ └── moment.min.js │ ├── moment.d.ts │ ├── moment.js │ ├── package.js │ ├── package.json │ └── src │ │ ├── lib │ │ ├── create │ │ │ ├── check-overflow.js │ │ │ ├── date-from-array.js │ │ │ ├── from-anything.js │ │ │ ├── from-array.js │ │ │ ├── from-object.js │ │ │ ├── from-string-and-array.js │ │ │ ├── from-string-and-format.js │ │ │ ├── from-string.js │ │ │ ├── local.js │ │ │ ├── parsing-flags.js │ │ │ ├── utc.js │ │ │ └── valid.js │ │ ├── duration │ │ │ ├── abs.js │ │ │ ├── add-subtract.js │ │ │ ├── as.js │ │ │ ├── bubble.js │ │ │ ├── constructor.js │ │ │ ├── create.js │ │ │ ├── duration.js │ │ │ ├── get.js │ │ │ ├── humanize.js │ │ │ ├── iso-string.js │ │ │ └── prototype.js │ │ ├── format │ │ │ └── format.js │ │ ├── locale │ │ │ ├── base-config.js │ │ │ ├── calendar.js │ │ │ ├── constructor.js │ │ │ ├── en.js │ │ │ ├── formats.js │ │ │ ├── invalid.js │ │ │ ├── lists.js │ │ │ ├── locale.js │ │ │ ├── locales.js │ │ │ ├── ordinal.js │ │ │ ├── pre-post-format.js │ │ │ ├── prototype.js │ │ │ ├── relative.js │ │ │ └── set.js │ │ ├── moment │ │ │ ├── add-subtract.js │ │ │ ├── calendar.js │ │ │ ├── clone.js │ │ │ ├── compare.js │ │ │ ├── constructor.js │ │ │ ├── creation-data.js │ │ │ ├── diff.js │ │ │ ├── format.js │ │ │ ├── from.js │ │ │ ├── get-set.js │ │ │ ├── locale.js │ │ │ ├── min-max.js │ │ │ ├── moment.js │ │ │ ├── now.js │ │ │ ├── prototype.js │ │ │ ├── start-end-of.js │ │ │ ├── to-type.js │ │ │ ├── to.js │ │ │ └── valid.js │ │ ├── parse │ │ │ ├── regex.js │ │ │ └── token.js │ │ ├── units │ │ │ ├── aliases.js │ │ │ ├── constants.js │ │ │ ├── day-of-month.js │ │ │ ├── day-of-week.js │ │ │ ├── day-of-year.js │ │ │ ├── hour.js │ │ │ ├── millisecond.js │ │ │ ├── minute.js │ │ │ ├── month.js │ │ │ ├── offset.js │ │ │ ├── priorities.js │ │ │ ├── quarter.js │ │ │ ├── second.js │ │ │ ├── timestamp.js │ │ │ ├── timezone.js │ │ │ ├── units.js │ │ │ ├── week-calendar-utils.js │ │ │ ├── week-year.js │ │ │ ├── week.js │ │ │ └── year.js │ │ └── utils │ │ │ ├── abs-ceil.js │ │ │ ├── abs-floor.js │ │ │ ├── abs-round.js │ │ │ ├── compare-arrays.js │ │ │ ├── defaults.js │ │ │ ├── deprecate.js │ │ │ ├── extend.js │ │ │ ├── has-own-prop.js │ │ │ ├── hooks.js │ │ │ ├── index-of.js │ │ │ ├── is-array.js │ │ │ ├── is-date.js │ │ │ ├── is-function.js │ │ │ ├── is-number.js │ │ │ ├── is-object-empty.js │ │ │ ├── is-object.js │ │ │ ├── is-undefined.js │ │ │ ├── keys.js │ │ │ ├── map.js │ │ │ ├── some.js │ │ │ ├── to-int.js │ │ │ └── zero-fill.js │ │ ├── locale │ │ ├── af.js │ │ ├── ar-dz.js │ │ ├── ar-ly.js │ │ ├── ar-ma.js │ │ ├── ar-sa.js │ │ ├── ar-tn.js │ │ ├── ar.js │ │ ├── az.js │ │ ├── be.js │ │ ├── bg.js │ │ ├── bn.js │ │ ├── bo.js │ │ ├── br.js │ │ ├── bs.js │ │ ├── ca.js │ │ ├── cs.js │ │ ├── cv.js │ │ ├── cy.js │ │ ├── da.js │ │ ├── de-at.js │ │ ├── de.js │ │ ├── dv.js │ │ ├── el.js │ │ ├── en-au.js │ │ ├── en-ca.js │ │ ├── en-gb.js │ │ ├── en-ie.js │ │ ├── en-nz.js │ │ ├── eo.js │ │ ├── es-do.js │ │ ├── es.js │ │ ├── et.js │ │ ├── eu.js │ │ ├── fa.js │ │ ├── fi.js │ │ ├── fo.js │ │ ├── fr-ca.js │ │ ├── fr-ch.js │ │ ├── fr.js │ │ ├── fy.js │ │ ├── gd.js │ │ ├── gl.js │ │ ├── he.js │ │ ├── hi.js │ │ ├── hr.js │ │ ├── hu.js │ │ ├── hy-am.js │ │ ├── id.js │ │ ├── is.js │ │ ├── it.js │ │ ├── ja.js │ │ ├── jv.js │ │ ├── ka.js │ │ ├── kk.js │ │ ├── km.js │ │ ├── ko.js │ │ ├── ky.js │ │ ├── lb.js │ │ ├── lo.js │ │ ├── lt.js │ │ ├── lv.js │ │ ├── me.js │ │ ├── mi.js │ │ ├── mk.js │ │ ├── ml.js │ │ ├── mr.js │ │ ├── ms-my.js │ │ ├── ms.js │ │ ├── my.js │ │ ├── nb.js │ │ ├── ne.js │ │ ├── nl-be.js │ │ ├── nl.js │ │ ├── nn.js │ │ ├── pa-in.js │ │ ├── pl.js │ │ ├── pt-br.js │ │ ├── pt.js │ │ ├── ro.js │ │ ├── ru.js │ │ ├── se.js │ │ ├── si.js │ │ ├── sk.js │ │ ├── sl.js │ │ ├── sq.js │ │ ├── sr-cyrl.js │ │ ├── sr.js │ │ ├── ss.js │ │ ├── sv.js │ │ ├── sw.js │ │ ├── ta.js │ │ ├── te.js │ │ ├── tet.js │ │ ├── th.js │ │ ├── tl-ph.js │ │ ├── tlh.js │ │ ├── tr.js │ │ ├── tzl.js │ │ ├── tzm-latn.js │ │ ├── tzm.js │ │ ├── uk.js │ │ ├── uz.js │ │ ├── vi.js │ │ ├── x-pseudo.js │ │ ├── yo.js │ │ ├── zh-cn.js │ │ ├── zh-hk.js │ │ └── zh-tw.js │ │ └── moment.js ├── ms │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── negotiator │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── lib │ │ ├── charset.js │ │ ├── encoding.js │ │ ├── language.js │ │ └── mediaType.js │ └── package.json ├── node-uuid │ ├── .npmignore │ ├── LICENSE.md │ ├── README.md │ ├── benchmark │ │ ├── README.md │ │ ├── bench.gnu │ │ ├── bench.sh │ │ ├── benchmark-native.c │ │ └── benchmark.js │ ├── bin │ │ └── uuid │ ├── bower.json │ ├── component.json │ ├── package.json │ ├── test │ │ ├── compare_v1.js │ │ ├── test.html │ │ └── test.js │ └── uuid.js ├── oauth-sign │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── package.json │ └── test.js ├── object-keys │ ├── .editorconfig │ ├── .eslintrc │ ├── .jscs.json │ ├── .npmignore │ ├── .travis.yml │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── isArguments.js │ ├── package.json │ └── test │ │ └── index.js ├── object.assign │ ├── .eslintrc │ ├── CHANGELOG.md │ ├── LICENSE │ ├── dist │ │ └── browser.js │ ├── hasSymbols.js │ ├── implementation.js │ ├── index.js │ ├── package.json │ ├── polyfill.js │ ├── shim.js │ ├── test.sh │ └── test │ │ ├── .eslintrc │ │ ├── index.js │ │ ├── native.js │ │ ├── shams │ │ ├── core-js.js │ │ └── get-own-property-symbols.js │ │ ├── shimmed.js │ │ └── tests.js ├── 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 ├── optimist │ ├── .travis.yml │ ├── LICENSE │ ├── example │ │ ├── bool.js │ │ ├── boolean_double.js │ │ ├── boolean_single.js │ │ ├── default_hash.js │ │ ├── default_singles.js │ │ ├── divide.js │ │ ├── line_count.js │ │ ├── line_count_options.js │ │ ├── line_count_wrap.js │ │ ├── nonopt.js │ │ ├── reflect.js │ │ ├── short.js │ │ ├── string.js │ │ ├── usage-options.js │ │ └── xup.js │ ├── index.js │ ├── package.json │ ├── readme.markdown │ └── test │ │ ├── _.js │ │ ├── _ │ │ ├── argv.js │ │ └── bin.js │ │ ├── dash.js │ │ ├── parse.js │ │ ├── parse_modified.js │ │ ├── short.js │ │ ├── usage.js │ │ └── whitespace.js ├── parseurl │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── path-is-absolute │ ├── index.js │ ├── license │ ├── package.json │ └── readme.md ├── path-to-regexp │ ├── .npmignore │ ├── History.md │ ├── Readme.md │ ├── component.json │ ├── index.js │ ├── package.json │ └── test.js ├── promise │ ├── .jshintrc │ ├── .npmignore │ ├── LICENSE │ ├── Readme.md │ ├── build.js │ ├── core.js │ ├── domains │ │ ├── core.js │ │ ├── done.js │ │ ├── es6-extensions.js │ │ ├── finally.js │ │ ├── index.js │ │ ├── node-extensions.js │ │ ├── rejection-tracking.js │ │ └── synchronous.js │ ├── index.js │ ├── lib │ │ ├── core.js │ │ ├── done.js │ │ ├── es6-extensions.js │ │ ├── finally.js │ │ ├── index.js │ │ ├── node-extensions.js │ │ ├── rejection-tracking.js │ │ └── synchronous.js │ ├── package.json │ ├── polyfill-done.js │ ├── polyfill.js │ ├── setimmediate │ │ ├── core.js │ │ ├── done.js │ │ ├── es6-extensions.js │ │ ├── finally.js │ │ ├── index.js │ │ ├── node-extensions.js │ │ ├── rejection-tracking.js │ │ └── synchronous.js │ └── src │ │ ├── core.js │ │ ├── done.js │ │ ├── es6-extensions.js │ │ ├── finally.js │ │ ├── index.js │ │ ├── node-extensions.js │ │ ├── rejection-tracking.js │ │ └── synchronous.js ├── proxy-addr │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── punycode │ ├── LICENSE-MIT.txt │ ├── README.md │ ├── package.json │ └── punycode.js ├── qs │ ├── .jshintignore │ ├── .jshintrc │ ├── .npmignore │ ├── .travis.yml │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── index.js │ ├── lib │ │ ├── index.js │ │ ├── parse.js │ │ ├── stringify.js │ │ └── utils.js │ ├── package.json │ └── test │ │ ├── parse.js │ │ └── stringify.js ├── range-parser │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── raw-body │ ├── .npmignore │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── readable-stream │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── duplex.js │ ├── 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 ├── repeat-string │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── request-json │ ├── .npmignore │ ├── .travis.yml │ ├── Cakefile │ ├── LICENSE │ ├── README.md │ ├── main.js │ └── package.json ├── request │ ├── .eslintrc │ ├── .npmignore │ ├── .travis.yml │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── LICENSE │ ├── README.md │ ├── disabled.appveyor.yml │ ├── index.js │ ├── lib │ │ ├── cookies.js │ │ ├── copy.js │ │ ├── debug.js │ │ ├── helpers.js │ │ └── optional.js │ ├── node_modules │ │ ├── mime-types │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── SOURCES.md │ │ │ ├── component.json │ │ │ ├── lib │ │ │ │ ├── custom.json │ │ │ │ ├── index.js │ │ │ │ ├── mime.json │ │ │ │ └── node.json │ │ │ └── package.json │ │ └── qs │ │ │ ├── .jshintignore │ │ │ ├── .jshintrc │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ ├── lib │ │ │ ├── index.js │ │ │ ├── parse.js │ │ │ ├── stringify.js │ │ │ └── utils.js │ │ │ ├── package.json │ │ │ └── test │ │ │ ├── parse.js │ │ │ └── stringify.js │ ├── package.json │ ├── release.sh │ └── request.js ├── right-align │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── send │ ├── History.md │ ├── LICENSE │ ├── Readme.md │ ├── index.js │ └── package.json ├── serve-static │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── sntp │ ├── .npmignore │ ├── .travis.yml │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── examples │ │ ├── offset.js │ │ └── time.js │ ├── index.js │ ├── lib │ │ └── index.js │ ├── package.json │ └── test │ │ └── index.js ├── source-map │ ├── README.md │ ├── build │ │ ├── assert-shim.js │ │ ├── mini-require.js │ │ ├── prefix-source-map.jsm │ │ ├── prefix-utils.jsm │ │ ├── suffix-browser.js │ │ ├── suffix-source-map.jsm │ │ ├── suffix-utils.jsm │ │ ├── test-prefix.js │ │ └── test-suffix.js │ ├── lib │ │ ├── source-map.js │ │ └── source-map │ │ │ ├── array-set.js │ │ │ ├── base64-vlq.js │ │ │ ├── base64.js │ │ │ ├── binary-search.js │ │ │ ├── mapping-list.js │ │ │ ├── quick-sort.js │ │ │ ├── source-map-consumer.js │ │ │ ├── source-map-generator.js │ │ │ ├── source-node.js │ │ │ └── util.js │ └── package.json ├── string_decoder │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── stringstream │ ├── .npmignore │ ├── .travis.yml │ ├── LICENSE.txt │ ├── README.md │ ├── example.js │ ├── package.json │ └── stringstream.js ├── tough-cookie │ ├── LICENSE │ ├── README.md │ ├── lib │ │ ├── cookie.js │ │ ├── memstore.js │ │ ├── pathMatch.js │ │ ├── permuteDomain.js │ │ ├── pubsuffix.js │ │ └── store.js │ └── package.json ├── tunnel-agent │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── type-is │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── uglify-js │ ├── LICENSE │ ├── README.md │ ├── bin │ │ ├── extract-props.js │ │ └── uglifyjs │ ├── lib │ │ ├── ast.js │ │ ├── compress.js │ │ ├── mozilla-ast.js │ │ ├── output.js │ │ ├── parse.js │ │ ├── propmangle.js │ │ ├── scope.js │ │ ├── sourcemap.js │ │ ├── transform.js │ │ └── utils.js │ ├── node_modules │ │ ├── async │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── component.json │ │ │ ├── lib │ │ │ │ └── async.js │ │ │ └── package.json │ │ └── source-map │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── dist │ │ │ ├── source-map.debug.js │ │ │ ├── source-map.js │ │ │ ├── source-map.min.js │ │ │ └── source-map.min.js.map │ │ │ ├── lib │ │ │ ├── array-set.js │ │ │ ├── base64-vlq.js │ │ │ ├── base64.js │ │ │ ├── binary-search.js │ │ │ ├── mapping-list.js │ │ │ ├── quick-sort.js │ │ │ ├── source-map-consumer.js │ │ │ ├── source-map-generator.js │ │ │ ├── source-node.js │ │ │ └── util.js │ │ │ ├── package.json │ │ │ └── source-map.js │ ├── package.json │ └── tools │ │ ├── domprops.json │ │ ├── exports.js │ │ ├── node.js │ │ └── props.html ├── uglify-to-browserify │ ├── .npmignore │ ├── .travis.yml │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── package.json │ └── test │ │ └── index.js ├── utils-merge │ ├── .travis.yml │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── vary │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── window-size │ ├── LICENSE-MIT │ ├── README.md │ ├── index.js │ └── package.json ├── wordwrap │ ├── LICENSE │ ├── README.markdown │ ├── example │ │ ├── center.js │ │ └── meat.js │ ├── index.js │ ├── package.json │ └── test │ │ ├── break.js │ │ ├── idleness.txt │ │ └── wrap.js ├── wrappy │ ├── LICENSE │ ├── README.md │ ├── package.json │ └── wrappy.js └── yargs │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── completion.sh.hbs │ ├── index.js │ ├── lib │ ├── completion.js │ ├── parser.js │ ├── usage.js │ └── validation.js │ └── package.json ├── package.json ├── public ├── css │ ├── weather-icons-wind.min.css │ └── weather-icons.min.css ├── font │ ├── weathericons-regular-webfont.eot │ ├── weathericons-regular-webfont.svg │ ├── weathericons-regular-webfont.ttf │ ├── weathericons-regular-webfont.woff │ └── weathericons-regular-webfont.woff2 └── js │ ├── .DS_Store │ ├── skycons-master │ ├── .gitignore │ ├── README.md │ ├── index.html │ └── skycons.js │ └── skycons.js └── views ├── layouts └── main.handlebars ├── music.handlebars └── weather.handlebars /dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dippnerd/Dashboard/568415e53007852102642c2345379162e077827e/dashboard.png -------------------------------------------------------------------------------- /node_modules/.bin/handlebars: -------------------------------------------------------------------------------- 1 | ../handlebars/bin/handlebars -------------------------------------------------------------------------------- /node_modules/.bin/uglifyjs: -------------------------------------------------------------------------------- 1 | ../uglify-js/bin/uglifyjs -------------------------------------------------------------------------------- /node_modules/.bin/uuid: -------------------------------------------------------------------------------- 1 | ../node-uuid/bin/uuid -------------------------------------------------------------------------------- /node_modules/accepts/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/asn1/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.log 3 | -------------------------------------------------------------------------------- /node_modules/asn1/lib/ber/errors.js: -------------------------------------------------------------------------------- 1 | // Copyright 2011 Mark Cavage All rights reserved. 2 | 3 | 4 | module.exports = { 5 | 6 | newInvalidAsn1Error: function(msg) { 7 | var e = new Error(); 8 | e.name = 'InvalidAsn1Error'; 9 | e.message = msg || ''; 10 | return e; 11 | } 12 | 13 | }; 14 | -------------------------------------------------------------------------------- /node_modules/asn1/lib/ber/index.js: -------------------------------------------------------------------------------- 1 | // Copyright 2011 Mark Cavage All rights reserved. 2 | 3 | var errors = require('./errors'); 4 | var types = require('./types'); 5 | 6 | var Reader = require('./reader'); 7 | var Writer = require('./writer'); 8 | 9 | 10 | ///--- Exports 11 | 12 | module.exports = { 13 | 14 | Reader: Reader, 15 | 16 | Writer: Writer 17 | 18 | }; 19 | 20 | for (var t in types) { 21 | if (types.hasOwnProperty(t)) 22 | module.exports[t] = types[t]; 23 | } 24 | for (var e in errors) { 25 | if (errors.hasOwnProperty(e)) 26 | module.exports[e] = errors[e]; 27 | } 28 | -------------------------------------------------------------------------------- /node_modules/asn1/lib/ber/types.js: -------------------------------------------------------------------------------- 1 | // Copyright 2011 Mark Cavage All rights reserved. 2 | 3 | 4 | module.exports = { 5 | EOC: 0, 6 | Boolean: 1, 7 | Integer: 2, 8 | BitString: 3, 9 | OctetString: 4, 10 | Null: 5, 11 | OID: 6, 12 | ObjectDescriptor: 7, 13 | External: 8, 14 | Real: 9, // float 15 | Enumeration: 10, 16 | PDV: 11, 17 | Utf8String: 12, 18 | RelativeOID: 13, 19 | Sequence: 16, 20 | Set: 17, 21 | NumericString: 18, 22 | PrintableString: 19, 23 | T61String: 20, 24 | VideotexString: 21, 25 | IA5String: 22, 26 | UTCTime: 23, 27 | GeneralizedTime: 24, 28 | GraphicString: 25, 29 | VisibleString: 26, 30 | GeneralString: 28, 31 | UniversalString: 29, 32 | CharacterString: 30, 33 | BMPString: 31, 34 | Constructor: 32, 35 | Context: 128 36 | }; 37 | -------------------------------------------------------------------------------- /node_modules/asn1/lib/index.js: -------------------------------------------------------------------------------- 1 | // Copyright 2011 Mark Cavage All rights reserved. 2 | 3 | // If you have no idea what ASN.1 or BER is, see this: 4 | // ftp://ftp.rsa.com/pub/pkcs/ascii/layman.asc 5 | 6 | var Ber = require('./ber/index'); 7 | 8 | 9 | 10 | ///--- Exported API 11 | 12 | module.exports = { 13 | 14 | Ber: Ber, 15 | 16 | BerReader: Ber.Reader, 17 | 18 | BerWriter: Ber.Writer 19 | 20 | }; 21 | -------------------------------------------------------------------------------- /node_modules/async/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | - "0.12" 5 | - "iojs" 6 | -------------------------------------------------------------------------------- /node_modules/async/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "async", 3 | "description": "Higher-order functions and common patterns for asynchronous code", 4 | "version": "0.9.2", 5 | "keywords": [ 6 | "async", 7 | "callback", 8 | "utility", 9 | "module" 10 | ], 11 | "license": "MIT", 12 | "repository": "caolan/async", 13 | "scripts": [ 14 | "lib/async.js" 15 | ] 16 | } -------------------------------------------------------------------------------- /node_modules/aws-sign2/README.md: -------------------------------------------------------------------------------- 1 | aws-sign 2 | ======== 3 | 4 | AWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module. 5 | -------------------------------------------------------------------------------- /node_modules/balanced-match/.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | .gitignore 3 | .travis.yml 4 | Makefile 5 | example.js 6 | -------------------------------------------------------------------------------- /node_modules/bl/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /node_modules/bl/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | - "0.10" 5 | branches: 6 | only: 7 | - master 8 | notifications: 9 | email: 10 | - rod@vagg.org 11 | script: npm test -------------------------------------------------------------------------------- /node_modules/bl/test/test.js: -------------------------------------------------------------------------------- 1 | require('./basic-test') 2 | 3 | if (!process.env.SAUCE_KEY || !process.env.SAUCE_USER) 4 | return console.log('SAUCE_KEY and/or SAUCE_USER not set, not running sauce tests') 5 | 6 | if (!/v0\.10/.test(process.version)) 7 | return console.log('Not Node v0.10.x, not running sauce tests') 8 | 9 | require('./sauce.js') -------------------------------------------------------------------------------- /node_modules/boom/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | npm-debug.log 4 | dump.rdb 5 | node_modules 6 | results.tap 7 | results.xml 8 | npm-shrinkwrap.json 9 | config.json 10 | .DS_Store 11 | */.DS_Store 12 | */*/.DS_Store 13 | ._* 14 | */._* 15 | */*/._* 16 | coverage.* 17 | lib-cov 18 | 19 | -------------------------------------------------------------------------------- /node_modules/boom/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - 0.10 5 | 6 | -------------------------------------------------------------------------------- /node_modules/boom/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | @node node_modules/lab/bin/lab 3 | test-cov: 4 | @node node_modules/lab/bin/lab -r threshold -t 100 5 | test-cov-html: 6 | @node node_modules/lab/bin/lab -r html -o coverage.html 7 | complexity: 8 | @node node_modules/complexity-report/src/cli.js -o complexity.md -f markdown lib 9 | 10 | .PHONY: test test-cov test-cov-html complexity 11 | 12 | -------------------------------------------------------------------------------- /node_modules/boom/README.md: -------------------------------------------------------------------------------- 1 | 2 | ![boom Logo](https://raw.github.com/spumko/boom/master/images/boom.png) 3 | 4 | HTTP-friendly error objects 5 | 6 | [![Build Status](https://secure.travis-ci.org/spumko/boom.png)](http://travis-ci.org/spumko/boom) 7 | -------------------------------------------------------------------------------- /node_modules/boom/images/boom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dippnerd/Dashboard/568415e53007852102642c2345379162e077827e/node_modules/boom/images/boom.png -------------------------------------------------------------------------------- /node_modules/boom/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib'); -------------------------------------------------------------------------------- /node_modules/bytes/.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | -------------------------------------------------------------------------------- /node_modules/bytes/History.md: -------------------------------------------------------------------------------- 1 | 2 | 1.0.0 / 2014-05-05 3 | ================== 4 | 5 | * add negative support. fixes #6 6 | 7 | 0.3.0 / 2014-03-19 8 | ================== 9 | 10 | * added terabyte support 11 | 12 | 0.2.1 / 2013-04-01 13 | ================== 14 | 15 | * add .component 16 | 17 | 0.2.0 / 2012-10-28 18 | ================== 19 | 20 | * bytes(200).should.eql('200b') 21 | 22 | 0.1.0 / 2012-07-04 23 | ================== 24 | 25 | * add bytes to string conversion [yields] 26 | -------------------------------------------------------------------------------- /node_modules/bytes/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @./node_modules/.bin/mocha \ 4 | --reporter spec \ 5 | --require should 6 | 7 | .PHONY: test -------------------------------------------------------------------------------- /node_modules/bytes/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bytes", 3 | "description": "byte size string parser / serializer", 4 | "keywords": ["bytes", "utility"], 5 | "version": "0.2.1", 6 | "scripts": ["index.js"] 7 | } 8 | -------------------------------------------------------------------------------- /node_modules/camelcase/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = function () { 3 | var str = [].map.call(arguments, function (str) { 4 | return str.trim(); 5 | }).filter(function (str) { 6 | return str.length; 7 | }).join('-'); 8 | 9 | if (!str.length) { 10 | return ''; 11 | } 12 | 13 | if (str.length === 1 || !(/[_.\- ]+/).test(str) ) { 14 | if (str[0] === str[0].toLowerCase() && str.slice(1) !== str.slice(1).toLowerCase()) { 15 | return str; 16 | } 17 | 18 | return str.toLowerCase(); 19 | } 20 | 21 | return str 22 | .replace(/^[_.\- ]+/, '') 23 | .toLowerCase() 24 | .replace(/[_.\- ]+(\w|$)/g, function (m, p1) { 25 | return p1.toUpperCase(); 26 | }); 27 | }; 28 | -------------------------------------------------------------------------------- /node_modules/center-align/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * center-align 3 | * 4 | * Copycenter (c) 2015, Jon Schlinkert. 5 | * Licensed under the MIT License. 6 | */ 7 | 8 | 'use strict'; 9 | 10 | var utils = require('./utils'); 11 | 12 | module.exports = function centerAlign(val) { 13 | return utils.align(val, function (len, longest) { 14 | return Math.floor((longest - len) / 2); 15 | }); 16 | }; 17 | -------------------------------------------------------------------------------- /node_modules/cliui/.coveralls.yml: -------------------------------------------------------------------------------- 1 | repo_token: NiRhyj91Z2vtgob6XdEAqs83rzNnbMZUu 2 | -------------------------------------------------------------------------------- /node_modules/cliui/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | -------------------------------------------------------------------------------- /node_modules/cliui/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | - "0.11" 5 | - "0.12" 6 | - "iojs" 7 | after_script: "NODE_ENV=test YOURPACKAGE_COVERAGE=1 ./node_modules/.bin/mocha --require patched-blanket --reporter mocha-lcov-reporter | ./node_modules/coveralls/bin/coveralls.js" 8 | -------------------------------------------------------------------------------- /node_modules/cliui/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015, Contributors 2 | 3 | Permission to use, copy, modify, and/or distribute this software 4 | for any purpose with or without fee is hereby granted, provided 5 | that the above copyright notice and this permission notice 6 | appear in all copies. 7 | 8 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES 10 | OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE 11 | LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES 12 | OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 13 | WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 14 | ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 | -------------------------------------------------------------------------------- /node_modules/cliui/node_modules/wordwrap/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /node_modules/cliui/node_modules/wordwrap/example/center.js: -------------------------------------------------------------------------------- 1 | var wrap = require('wordwrap')(20, 60); 2 | console.log(wrap( 3 | 'At long last the struggle and tumult was over.' 4 | + ' The machines had finally cast off their oppressors' 5 | + ' and were finally free to roam the cosmos.' 6 | + '\n' 7 | + 'Free of purpose, free of obligation.' 8 | + ' Just drifting through emptiness.' 9 | + ' The sun was just another point of light.' 10 | )); 11 | -------------------------------------------------------------------------------- /node_modules/cliui/node_modules/wordwrap/example/meat.js: -------------------------------------------------------------------------------- 1 | var wrap = require('wordwrap')(15); 2 | 3 | console.log(wrap('You and your whole family are made out of meat.')); 4 | -------------------------------------------------------------------------------- /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/cookie-session/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.1.0 / 2014-11-09 2 | ================== 3 | 4 | * Fix errors setting cookies to be non-fatal 5 | * Use `on-headers` instead of `writeHead` patching 6 | * deps: cookies@0.5.0 7 | * deps: debug@~2.1.0 8 | 9 | 1.0.2 / 2014-05-07 10 | ================== 11 | 12 | * Add `name` option 13 | 14 | 1.0.1 / 2014-02-24 15 | ================== 16 | 17 | * Fix duplicate `dependencies` in `package.json` 18 | 19 | 1.0.0 / 2014-02-23 20 | ================== 21 | 22 | * Initial release 23 | -------------------------------------------------------------------------------- /node_modules/cookie-signature/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | *.sock 5 | -------------------------------------------------------------------------------- /node_modules/cookie-signature/History.md: -------------------------------------------------------------------------------- 1 | 1.0.4 / 2014-06-25 2 | ================== 3 | 4 | * corrected avoidance of timing attacks (thanks @tenbits!) 5 | 6 | 7 | 1.0.3 / 2014-01-28 8 | ================== 9 | 10 | * [incorrect] fix for timing attacks 11 | 12 | 1.0.2 / 2014-01-28 13 | ================== 14 | 15 | * fix missing repository warning 16 | * fix typo in test 17 | 18 | 1.0.1 / 2013-04-15 19 | ================== 20 | 21 | * Revert "Changed underlying HMAC algo. to sha512." 22 | * Revert "Fix for timing attacks on MAC verification." 23 | 24 | 0.0.1 / 2010-01-03 25 | ================== 26 | 27 | * Initial release 28 | -------------------------------------------------------------------------------- /node_modules/cookie-signature/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @./node_modules/.bin/mocha \ 4 | --require should \ 5 | --reporter spec 6 | 7 | .PHONY: test -------------------------------------------------------------------------------- /node_modules/cookie/.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | .travis.yml 3 | -------------------------------------------------------------------------------- /node_modules/cookies/.npmignore: -------------------------------------------------------------------------------- 1 | test/ 2 | .travis.yml 3 | -------------------------------------------------------------------------------- /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/crc/.npmignore: -------------------------------------------------------------------------------- 1 | benchmark 2 | src 3 | test 4 | .travis.yml 5 | bitcoin.png 6 | -------------------------------------------------------------------------------- /node_modules/crc/lib/crc1.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.7.1 2 | var Buffer, create; 3 | 4 | Buffer = require('buffer').Buffer; 5 | 6 | create = require('./create'); 7 | 8 | module.exports = create('crc1', function(buf, previous) { 9 | var accum, byte, crc, _i, _len; 10 | if (!Buffer.isBuffer(buf)) { 11 | buf = Buffer(buf); 12 | } 13 | crc = ~~previous; 14 | accum = 0; 15 | for (_i = 0, _len = buf.length; _i < _len; _i++) { 16 | byte = buf[_i]; 17 | accum += byte; 18 | } 19 | crc += accum % 256; 20 | return crc % 256; 21 | }); 22 | -------------------------------------------------------------------------------- /node_modules/crc/lib/create.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.7.1 2 | module.exports = function(model, calc) { 3 | var fn; 4 | fn = function(buf, previous) { 5 | return calc(buf, previous) >>> 0; 6 | }; 7 | fn.signed = calc; 8 | fn.unsigned = fn; 9 | fn.model = model; 10 | return fn; 11 | }; 12 | -------------------------------------------------------------------------------- /node_modules/crc/lib/hex.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.7.1 2 | module.exports = function(number) { 3 | var result; 4 | result = number.toString(16); 5 | while (result.length % 2) { 6 | result = "0" + result; 7 | } 8 | return result; 9 | }; 10 | -------------------------------------------------------------------------------- /node_modules/crc/lib/index.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.7.1 2 | module.exports = { 3 | crc1: require('./crc1'), 4 | crc8: require('./crc8'), 5 | crc81wire: require('./crc8_1wire'), 6 | crc16: require('./crc16'), 7 | crc16ccitt: require('./crc16_ccitt'), 8 | crc16modbus: require('./crc16_modbus'), 9 | crc24: require('./crc24'), 10 | crc32: require('./crc32') 11 | }; 12 | -------------------------------------------------------------------------------- /node_modules/cryptiles/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | npm-debug.log 4 | dump.rdb 5 | node_modules 6 | results.tap 7 | results.xml 8 | npm-shrinkwrap.json 9 | config.json 10 | .DS_Store 11 | */.DS_Store 12 | */*/.DS_Store 13 | ._* 14 | */._* 15 | */*/._* 16 | coverage.* 17 | lib-cov 18 | 19 | -------------------------------------------------------------------------------- /node_modules/cryptiles/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - 0.10 5 | 6 | -------------------------------------------------------------------------------- /node_modules/cryptiles/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | @./node_modules/.bin/lab 3 | test-cov: 4 | @./node_modules/.bin/lab -r threshold -t 100 5 | test-cov-html: 6 | @./node_modules/.bin/lab -r html -o coverage.html 7 | complexity: 8 | @./node_modules/.bin/cr -o complexity.md -f markdown lib 9 | 10 | .PHONY: test test-cov test-cov-html complexity 11 | 12 | -------------------------------------------------------------------------------- /node_modules/cryptiles/README.md: -------------------------------------------------------------------------------- 1 | cryptiles 2 | ========= 3 | 4 | General purpose crypto utilities 5 | 6 | [![Build Status](https://secure.travis-ci.org/hueniverse/cryptiles.png)](http://travis-ci.org/hueniverse/cryptiles) 7 | -------------------------------------------------------------------------------- /node_modules/cryptiles/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib'); -------------------------------------------------------------------------------- /node_modules/ctype/.npmignore: -------------------------------------------------------------------------------- 1 | tst/ 2 | -------------------------------------------------------------------------------- /node_modules/debug/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "laxbreak": true 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/debug/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | example 5 | *.sock 6 | dist 7 | -------------------------------------------------------------------------------- /node_modules/debug/Makefile: -------------------------------------------------------------------------------- 1 | 2 | # get Makefile directory name: http://stackoverflow.com/a/5982798/376773 3 | THIS_MAKEFILE_PATH:=$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) 4 | THIS_DIR:=$(shell cd $(dir $(THIS_MAKEFILE_PATH));pwd) 5 | 6 | # BIN directory 7 | BIN := $(THIS_DIR)/node_modules/.bin 8 | 9 | # applications 10 | NODE ?= $(shell which node) 11 | NPM ?= $(NODE) $(shell which npm) 12 | BROWSERIFY ?= $(NODE) $(BIN)/browserify 13 | 14 | all: dist/debug.js 15 | 16 | install: node_modules 17 | 18 | clean: 19 | @rm -rf node_modules dist 20 | 21 | dist: 22 | @mkdir -p $@ 23 | 24 | dist/debug.js: node_modules browser.js debug.js dist 25 | @$(BROWSERIFY) \ 26 | --standalone debug \ 27 | . > $@ 28 | 29 | node_modules: package.json 30 | @NODE_ENV= $(NPM) install 31 | @touch node_modules 32 | 33 | .PHONY: all install clean 34 | -------------------------------------------------------------------------------- /node_modules/debug/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "visionmedia-debug", 3 | "main": "dist/debug.js", 4 | "version": "2.1.3", 5 | "homepage": "https://github.com/visionmedia/debug", 6 | "authors": [ 7 | "TJ Holowaychuk " 8 | ], 9 | "description": "visionmedia-debug", 10 | "moduleType": [ 11 | "amd", 12 | "es6", 13 | "globals", 14 | "node" 15 | ], 16 | "keywords": [ 17 | "visionmedia", 18 | "debug" 19 | ], 20 | "license": "MIT", 21 | "ignore": [ 22 | "**/.*", 23 | "node_modules", 24 | "bower_components", 25 | "test", 26 | "tests" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /node_modules/debug/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "debug", 3 | "repo": "visionmedia/debug", 4 | "description": "small debugging utility", 5 | "version": "2.1.3", 6 | "keywords": [ 7 | "debug", 8 | "log", 9 | "debugger" 10 | ], 11 | "main": "browser.js", 12 | "scripts": [ 13 | "browser.js", 14 | "debug.js" 15 | ], 16 | "dependencies": { 17 | "rauchg/ms.js": "0.7.0" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /node_modules/decamelize/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = function (str, sep) { 3 | if (typeof str !== 'string') { 4 | throw new TypeError('Expected a string'); 5 | } 6 | 7 | sep = typeof sep === 'undefined' ? '_' : sep; 8 | 9 | return str 10 | .replace(/([a-z\d])([A-Z])/g, '$1' + sep + '$2') 11 | .replace(/([A-Z]+)([A-Z][a-z\d]+)/g, '$1' + sep + '$2') 12 | .toLowerCase(); 13 | }; 14 | -------------------------------------------------------------------------------- /node_modules/define-properties/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab; 5 | insert_final_newline = true; 6 | quote_type = auto; 7 | space_after_anonymous_functions = true; 8 | space_after_control_statements = true; 9 | spaces_around_operators = true; 10 | trim_trailing_whitespace = true; 11 | spaces_in_brackets = false; 12 | end_of_line = lf; 13 | 14 | -------------------------------------------------------------------------------- /node_modules/define-properties/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "id-length": [2, { "min": 1, "max": 35 }], 8 | "max-params": [2, 4], 9 | "max-statements": [2, 13] 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /node_modules/define-properties/.npmignore: -------------------------------------------------------------------------------- 1 | test/* 2 | 3 | -------------------------------------------------------------------------------- /node_modules/delayed-stream/.npmignore: -------------------------------------------------------------------------------- 1 | *.un~ 2 | /node_modules/* 3 | -------------------------------------------------------------------------------- /node_modules/delayed-stream/Makefile: -------------------------------------------------------------------------------- 1 | SHELL := /bin/bash 2 | 3 | test: 4 | @./test/run.js 5 | 6 | .PHONY: test 7 | 8 | -------------------------------------------------------------------------------- /node_modules/delayed-stream/test/common.js: -------------------------------------------------------------------------------- 1 | var common = module.exports; 2 | 3 | common.DelayedStream = require('..'); 4 | common.assert = require('assert'); 5 | common.fake = require('fake'); 6 | common.PORT = 49252; 7 | -------------------------------------------------------------------------------- /node_modules/delayed-stream/test/integration/test-delayed-stream-auto-pause.js: -------------------------------------------------------------------------------- 1 | var common = require('../common'); 2 | var assert = common.assert; 3 | var fake = common.fake.create(); 4 | var DelayedStream = common.DelayedStream; 5 | var Stream = require('stream').Stream; 6 | 7 | (function testAutoPause() { 8 | var source = new Stream(); 9 | 10 | fake.expect(source, 'pause', 1); 11 | var delayedStream = DelayedStream.create(source); 12 | fake.verify(); 13 | })(); 14 | 15 | (function testDisableAutoPause() { 16 | var source = new Stream(); 17 | fake.expect(source, 'pause', 0); 18 | 19 | var delayedStream = DelayedStream.create(source, {pauseStream: false}); 20 | fake.verify(); 21 | })(); 22 | -------------------------------------------------------------------------------- /node_modules/delayed-stream/test/integration/test-delayed-stream-pause.js: -------------------------------------------------------------------------------- 1 | var common = require('../common'); 2 | var assert = common.assert; 3 | var fake = common.fake.create(); 4 | var DelayedStream = common.DelayedStream; 5 | var Stream = require('stream').Stream; 6 | 7 | (function testDelayEventsUntilResume() { 8 | var source = new Stream(); 9 | var delayedStream = DelayedStream.create(source, {pauseStream: false}); 10 | 11 | fake.expect(source, 'pause'); 12 | delayedStream.pause(); 13 | fake.verify(); 14 | })(); 15 | -------------------------------------------------------------------------------- /node_modules/delayed-stream/test/integration/test-handle-source-errors.js: -------------------------------------------------------------------------------- 1 | var common = require('../common'); 2 | var assert = common.assert; 3 | var fake = common.fake.create(); 4 | var DelayedStream = common.DelayedStream; 5 | var Stream = require('stream').Stream; 6 | 7 | (function testHandleSourceErrors() { 8 | var source = new Stream(); 9 | var delayedStream = DelayedStream.create(source, {pauseStream: false}); 10 | 11 | // We deal with this by attaching a no-op listener to 'error' on the source 12 | // when creating a new DelayedStream. This way error events on the source 13 | // won't throw. 14 | source.emit('error', new Error('something went wrong')); 15 | })(); 16 | -------------------------------------------------------------------------------- /node_modules/delayed-stream/test/integration/test-max-data-size.js: -------------------------------------------------------------------------------- 1 | var common = require('../common'); 2 | var assert = common.assert; 3 | var fake = common.fake.create(); 4 | var DelayedStream = common.DelayedStream; 5 | var Stream = require('stream').Stream; 6 | 7 | (function testMaxDataSize() { 8 | var source = new Stream(); 9 | var delayedStream = DelayedStream.create(source, {maxDataSize: 1024, pauseStream: false}); 10 | 11 | source.emit('data', new Buffer(1024)); 12 | 13 | fake 14 | .expect(delayedStream, 'emit') 15 | .withArg(1, 'error'); 16 | source.emit('data', new Buffer(1)); 17 | fake.verify(); 18 | })(); 19 | -------------------------------------------------------------------------------- /node_modules/delayed-stream/test/integration/test-pipe-resumes.js: -------------------------------------------------------------------------------- 1 | var common = require('../common'); 2 | var assert = common.assert; 3 | var fake = common.fake.create(); 4 | var DelayedStream = common.DelayedStream; 5 | var Stream = require('stream').Stream; 6 | 7 | (function testPipeReleases() { 8 | var source = new Stream(); 9 | var delayedStream = DelayedStream.create(source, {pauseStream: false}); 10 | 11 | fake.expect(delayedStream, 'resume'); 12 | delayedStream.pipe(new Stream()); 13 | })(); 14 | -------------------------------------------------------------------------------- /node_modules/delayed-stream/test/integration/test-proxy-readable.js: -------------------------------------------------------------------------------- 1 | var common = require('../common'); 2 | var assert = common.assert; 3 | var fake = common.fake.create(); 4 | var DelayedStream = common.DelayedStream; 5 | var Stream = require('stream').Stream; 6 | 7 | (function testProxyReadableProperty() { 8 | var source = new Stream(); 9 | var delayedStream = DelayedStream.create(source, {pauseStream: false}); 10 | 11 | source.readable = fake.value('source.readable'); 12 | assert.strictEqual(delayedStream.readable, source.readable); 13 | })(); 14 | -------------------------------------------------------------------------------- /node_modules/delayed-stream/test/run.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var far = require('far').create(); 3 | 4 | far.add(__dirname); 5 | far.include(/test-.*\.js$/); 6 | 7 | far.execute(); 8 | -------------------------------------------------------------------------------- /node_modules/depd/lib/compat/buffer-concat.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * depd 3 | * Copyright(c) 2014 Douglas Christopher Wilson 4 | * MIT Licensed 5 | */ 6 | 7 | /** 8 | * Module exports. 9 | */ 10 | 11 | module.exports = bufferConcat 12 | 13 | /** 14 | * Concatenate an array of Buffers. 15 | */ 16 | 17 | function bufferConcat(bufs) { 18 | var length = 0 19 | 20 | for (var i = 0, len = bufs.length; i < len; i++) { 21 | length += bufs[i].length 22 | } 23 | 24 | var buf = new Buffer(length) 25 | var pos = 0 26 | 27 | for (var i = 0, len = bufs.length; i < len; i++) { 28 | bufs[i].copy(buf, pos) 29 | pos += bufs[i].length 30 | } 31 | 32 | return buf 33 | } 34 | -------------------------------------------------------------------------------- /node_modules/destroy/index.js: -------------------------------------------------------------------------------- 1 | var ReadStream = require('fs').ReadStream 2 | var Stream = require('stream') 3 | 4 | module.exports = function destroy(stream) { 5 | if (stream instanceof ReadStream) { 6 | return destroyReadStream(stream) 7 | } 8 | 9 | if (!(stream instanceof Stream)) { 10 | return stream 11 | } 12 | 13 | if (typeof stream.destroy === 'function') { 14 | stream.destroy() 15 | } 16 | 17 | return stream 18 | } 19 | 20 | function destroyReadStream(stream) { 21 | stream.destroy() 22 | 23 | if (typeof stream.close === 'function') { 24 | // node.js core bug work-around 25 | stream.on('open', onopenClose) 26 | } 27 | 28 | return stream 29 | } 30 | 31 | function onopenClose() { 32 | if (typeof this.fd === 'number') { 33 | // actually close down the fd 34 | this.close() 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/backslash.ejs: -------------------------------------------------------------------------------- 1 | \foo -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/backslash.html: -------------------------------------------------------------------------------- 1 | \foo -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/comments.ejs: -------------------------------------------------------------------------------- 1 |
  • <% // double-slash comment %>foo
  • 2 |
  • <% /* C-style comment */ %>bar
  • 3 |
  • <% // double-slash comment with newline 4 | %>baz
  • 5 |
  • <% var x = 'qux'; // double-slash comment @ end of line %><%= x %>
  • 6 |
  • <%# ERB style comment %>fee
  • 7 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/comments.html: -------------------------------------------------------------------------------- 1 |
  • foo
  • 2 |
  • bar
  • 3 |
  • baz
  • 4 |
  • qux
  • 5 |
  • fee
  • 6 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/consecutive-tags.ejs: -------------------------------------------------------------------------------- 1 | <% var a = 'foo' %><% var b = 'bar' %><%= a %> 2 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/consecutive-tags.html: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/double-quote.ejs: -------------------------------------------------------------------------------- 1 |

    <%= "lo" + 'ki' %>'s "wheelchair"

    -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/double-quote.html: -------------------------------------------------------------------------------- 1 |

    loki's "wheelchair"

    -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/error.ejs: -------------------------------------------------------------------------------- 1 |
      2 | <% if (users) { %> 3 |

      Has users

      4 | <% } %> 5 |
    -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/error.out: -------------------------------------------------------------------------------- 1 | ReferenceError: error.ejs:2 2 | 1|
      3 | >> 2| <% if (users) { %> 4 | 3|

      Has users

      5 | 4| <% } %> 6 | 5|
    7 | 8 | users is not defined -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/fail.ejs: -------------------------------------------------------------------------------- 1 | <% function foo() return 'foo'; %> -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/hello-world.ejs: -------------------------------------------------------------------------------- 1 |

    Hello world!

    2 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/include-abspath.ejs: -------------------------------------------------------------------------------- 1 |
      2 | <@ pets.forEach(function(pet){ @> 3 | <@- include(path.join(dir, 'pet'), {pet: pet}); @> 4 | <@ }); @> 5 |
    6 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/include-simple.ejs: -------------------------------------------------------------------------------- 1 |
      2 | <%- include('hello-world'); %> 3 |
    4 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/include-simple.html: -------------------------------------------------------------------------------- 1 |
      2 |

      Hello world!

      3 |
    -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/include.css.ejs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/include.css.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/include.ejs: -------------------------------------------------------------------------------- 1 |
      2 | <@ pets.forEach(function(pet){ @> 3 | <@- include('pet', {pet: pet}); @> 4 | <@ }); @> 5 |
    6 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/include.html: -------------------------------------------------------------------------------- 1 |
      2 | 3 |
    • geddy
    • 4 | 5 |
    • neil
    • 6 | 7 |
    • alex
    • 8 | 9 |
    10 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/include_preprocessor.css.ejs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/include_preprocessor.css.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/include_preprocessor.ejs: -------------------------------------------------------------------------------- 1 |
      2 | <@ pets.forEach(function(pet){ @> 3 | <@ include pet @> 4 | <@ }) @> 5 |
    6 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/include_preprocessor.html: -------------------------------------------------------------------------------- 1 |
      2 | 3 |
    • geddy
    • 4 | 5 |
    • neil
    • 6 | 7 |
    • alex
    • 8 | 9 |
    10 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/includes/menu-item.ejs: -------------------------------------------------------------------------------- 1 |
  • <% include menu/item %>
  • -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/includes/menu/item.ejs: -------------------------------------------------------------------------------- 1 |
    <%= title %> -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/menu.ejs: -------------------------------------------------------------------------------- 1 | <%- include('includes/menu-item', { 2 | url: '/foo' 3 | , title: 'Foo' 4 | }); -%> 5 | 6 | <%- include('includes/menu-item', { 7 | url: '/bar' 8 | , title: 'Bar' 9 | }); -%> 10 | 11 | <%- include('includes/menu-item', { 12 | url: '/baz' 13 | , title: 'Baz' 14 | }); -%> 15 | 16 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/menu.html: -------------------------------------------------------------------------------- 1 |
  • Foo
  • 2 |
  • Bar
  • 3 |
  • Baz
  • -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/menu_preprocessor.ejs: -------------------------------------------------------------------------------- 1 | <% var url = '/foo' -%> 2 | <% var title = 'Foo' -%> 3 | <% include includes/menu-item -%> 4 | 5 | <% var url = '/bar' -%> 6 | <% var title = 'Bar' -%> 7 | <% include includes/menu-item -%> 8 | 9 | <% var url = '/baz' -%> 10 | <% var title = 'Baz' -%> 11 | <% include includes/menu-item -%> -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/menu_preprocessor.html: -------------------------------------------------------------------------------- 1 |
  • Foo
  • 2 |
  • Bar
  • 3 |
  • Baz
  • -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/menu_var.ejs: -------------------------------------------------------------------------------- 1 | <%- include(varPath, { 2 | url: '/foo' 3 | , title: 'Foo' 4 | }); -%> 5 | 6 | <%- include(varPath, { 7 | url: '/bar' 8 | , title: 'Bar' 9 | }); -%> 10 | 11 | <%- include(varPath, { 12 | url: '/baz' 13 | , title: 'Baz' 14 | }); -%> 15 | 16 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/messed.ejs: -------------------------------------------------------------------------------- 1 |
      <%users.forEach(function(user){%>
    • <%=user.name%>
    • <%})%>
    -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/messed.html: -------------------------------------------------------------------------------- 1 |
    • geddy
    • neil
    • alex
    2 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/newlines.ejs: -------------------------------------------------------------------------------- 1 |
      2 | <% users.forEach(function(user){ %> 3 |
    • <%= user.name %>
    • 4 | <% }) %> 5 |
    -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/newlines.html: -------------------------------------------------------------------------------- 1 |
      2 | 3 |
    • geddy
    • 4 | 5 |
    • neil
    • 6 | 7 |
    • alex
    • 8 | 9 |
    10 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/no.newlines.ejs: -------------------------------------------------------------------------------- 1 |
      2 | <% users.forEach(function(user){ -%> 3 |
    • <%= user.name %>
    • 4 | <% }) -%> 5 |
    -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/no.newlines.html: -------------------------------------------------------------------------------- 1 |
      2 |
    • geddy
    • 3 |
    • neil
    • 4 |
    • alex
    • 5 |
    6 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/para.ejs: -------------------------------------------------------------------------------- 1 |

    hey

    -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/pet.ejs: -------------------------------------------------------------------------------- 1 |
  • <@= pet.name @>
  • 2 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/single-quote.ejs: -------------------------------------------------------------------------------- 1 |

    <%= 'loki' %>'s wheelchair

    -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/single-quote.html: -------------------------------------------------------------------------------- 1 |

    loki's wheelchair

    -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | foo: '<%= value %>'; 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/user-no-with.ejs: -------------------------------------------------------------------------------- 1 |

    <$= locals.name $>

    2 | -------------------------------------------------------------------------------- /node_modules/ejs/test/fixtures/user.ejs: -------------------------------------------------------------------------------- 1 |

    <$= name $>

    2 | -------------------------------------------------------------------------------- /node_modules/ejs/test/mocha.opts: -------------------------------------------------------------------------------- 1 | --ui tdd 2 | --reporter spec 3 | -------------------------------------------------------------------------------- /node_modules/escape-html/.npmignore: -------------------------------------------------------------------------------- 1 | components 2 | build 3 | -------------------------------------------------------------------------------- /node_modules/escape-html/Makefile: -------------------------------------------------------------------------------- 1 | 2 | build: components index.js 3 | @component build 4 | 5 | components: 6 | @Component install 7 | 8 | clean: 9 | rm -fr build components template.js 10 | 11 | .PHONY: clean 12 | -------------------------------------------------------------------------------- /node_modules/escape-html/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # escape-html 3 | 4 | Escape HTML entities 5 | 6 | ## Example 7 | 8 | ```js 9 | var escape = require('escape-html'); 10 | escape(str); 11 | ``` 12 | 13 | ## License 14 | 15 | MIT -------------------------------------------------------------------------------- /node_modules/escape-html/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "escape-html", 3 | "description": "Escape HTML entities", 4 | "version": "1.0.1", 5 | "keywords": ["escape", "html", "utility"], 6 | "dependencies": {}, 7 | "scripts": [ 8 | "index.js" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/escape-html/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Escape special characters in the given string of html. 3 | * 4 | * @param {String} html 5 | * @return {String} 6 | * @api private 7 | */ 8 | 9 | module.exports = function(html) { 10 | return String(html) 11 | .replace(/&/g, '&') 12 | .replace(/"/g, '"') 13 | .replace(/'/g, ''') 14 | .replace(//g, '>'); 16 | } 17 | -------------------------------------------------------------------------------- /node_modules/express-handlebars/.idea/.name: -------------------------------------------------------------------------------- 1 | express-handlebars -------------------------------------------------------------------------------- /node_modules/express-handlebars/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /node_modules/express-handlebars/.idea/express-handlebars.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /node_modules/express-handlebars/.idea/jsLibraryMappings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /node_modules/express-handlebars/.idea/libraries/express_handlebars_node_modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /node_modules/express-handlebars/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | /usr/local/bin/bower 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /node_modules/express-handlebars/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /node_modules/express-handlebars/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /node_modules/express-handlebars/.npmignore: -------------------------------------------------------------------------------- 1 | examples/ 2 | -------------------------------------------------------------------------------- /node_modules/express-handlebars/index.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Yahoo Inc. All rights reserved. 3 | * Copyrights licensed under the New BSD License. 4 | * See the accompanying LICENSE file for terms. 5 | */ 6 | 7 | 'use strict'; 8 | 9 | var ExpressHandlebars = require('./lib/express-handlebars'); 10 | 11 | exports = module.exports = exphbs; 12 | exports.create = create; 13 | exports.ExpressHandlebars = ExpressHandlebars; 14 | 15 | // ----------------------------------------------------------------------------- 16 | 17 | function exphbs(config) { 18 | return create(config).engine; 19 | } 20 | 21 | function create(config) { 22 | return new ExpressHandlebars(config); 23 | } 24 | -------------------------------------------------------------------------------- /node_modules/express-handlebars/lib/utils.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Yahoo Inc. All rights reserved. 3 | * Copyrights licensed under the New BSD License. 4 | * See the accompanying LICENSE file for terms. 5 | */ 6 | 7 | 'use strict'; 8 | 9 | exports.assign = Object.assign || require('object.assign'); 10 | exports.passError = passError; 11 | exports.passValue = passValue; 12 | 13 | // ----------------------------------------------------------------------------- 14 | 15 | function passError(callback) { 16 | return function (reason) { 17 | setImmediate(function () { 18 | callback(reason); 19 | }); 20 | }; 21 | } 22 | 23 | function passValue(callback) { 24 | return function (value) { 25 | setImmediate(function () { 26 | callback(null, value); 27 | }); 28 | }; 29 | } 30 | -------------------------------------------------------------------------------- /node_modules/express/index.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = require('./lib/express'); 3 | -------------------------------------------------------------------------------- /node_modules/express/lib/middleware/init.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Initialization middleware, exposing the 3 | * request and response to each other, as well 4 | * as defaulting the X-Powered-By header field. 5 | * 6 | * @param {Function} app 7 | * @return {Function} 8 | * @api private 9 | */ 10 | 11 | exports.init = function(app){ 12 | return function expressInit(req, res, next){ 13 | if (app.enabled('x-powered-by')) res.setHeader('X-Powered-By', 'Express'); 14 | req.res = res; 15 | res.req = req; 16 | req.next = next; 17 | 18 | req.__proto__ = app.request; 19 | res.__proto__ = app.response; 20 | 21 | res.locals = res.locals || Object.create(null); 22 | 23 | next(); 24 | }; 25 | }; 26 | 27 | -------------------------------------------------------------------------------- /node_modules/express/lib/middleware/query.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Module dependencies. 3 | */ 4 | 5 | var parseUrl = require('parseurl'); 6 | var qs = require('qs'); 7 | 8 | /** 9 | * @param {Object} options 10 | * @return {Function} 11 | * @api public 12 | */ 13 | 14 | module.exports = function query(options) { 15 | var queryparse = qs.parse; 16 | 17 | if (typeof options === 'function') { 18 | queryparse = options; 19 | options = undefined; 20 | } 21 | 22 | return function query(req, res, next){ 23 | if (!req.query) { 24 | var val = parseUrl(req).query; 25 | req.query = queryparse(val, options); 26 | } 27 | 28 | next(); 29 | }; 30 | }; 31 | -------------------------------------------------------------------------------- /node_modules/foreach/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | components 3 | build -------------------------------------------------------------------------------- /node_modules/foreach/Makefile: -------------------------------------------------------------------------------- 1 | 2 | build: components 3 | @component build 4 | 5 | components: component.json 6 | @component install --dev 7 | 8 | clean: 9 | rm -fr build components template.js 10 | 11 | .PHONY: clean 12 | -------------------------------------------------------------------------------- /node_modules/foreach/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # foreach 3 | 4 | Iterate over the key value pairs of either an array-like object or a dictionary like object. 5 | 6 | [![browser support][1]][2] 7 | 8 | ## API 9 | 10 | ### foreach(object, function, [context]) 11 | 12 | ```js 13 | var each = require('foreach'); 14 | 15 | each([1,2,3], function (value, key, array) { 16 | // value === 1, 2, 3 17 | // key === 0, 1, 2 18 | // array === [1, 2, 3] 19 | }); 20 | 21 | each({0:1,1:2,2:3}, function (value, key, object) { 22 | // value === 1, 2, 3 23 | // key === 0, 1, 2 24 | // object === {0:1,1:2,2:3} 25 | }); 26 | ``` 27 | 28 | [1]: https://ci.testling.com/manuelstofer/foreach.png 29 | [2]: https://ci.testling.com/manuelstofer/foreach 30 | 31 | -------------------------------------------------------------------------------- /node_modules/foreach/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "foreach", 3 | "description": "foreach component + npm package", 4 | "version": "2.0.5", 5 | "keywords": [], 6 | "dependencies": {}, 7 | "scripts": [ 8 | "index.js" 9 | ], 10 | "repo": "manuelstofer/foreach" 11 | } 12 | -------------------------------------------------------------------------------- /node_modules/foreach/index.js: -------------------------------------------------------------------------------- 1 | 2 | var hasOwn = Object.prototype.hasOwnProperty; 3 | var toString = Object.prototype.toString; 4 | 5 | module.exports = function forEach (obj, fn, ctx) { 6 | if (toString.call(fn) !== '[object Function]') { 7 | throw new TypeError('iterator must be a function'); 8 | } 9 | var l = obj.length; 10 | if (l === +l) { 11 | for (var i = 0; i < l; i++) { 12 | fn.call(ctx, obj[i], i, obj); 13 | } 14 | } else { 15 | for (var k in obj) { 16 | if (hasOwn.call(obj, k)) { 17 | fn.call(ctx, obj[k], k, obj); 18 | } 19 | } 20 | } 21 | }; 22 | 23 | -------------------------------------------------------------------------------- /node_modules/forecast/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: http://EditorConfig.org 2 | 3 | root = true 4 | 5 | # All Files 6 | [*] 7 | indent_style = space 8 | end_of_line = lf 9 | charset = utf-8 10 | indent_size = 2 11 | trim_trailing_whitespace = true 12 | insert_final_newline = true 13 | 14 | # JSON 15 | [*.json] 16 | indent_size = 4 17 | 18 | # Markdown 19 | [*.md] 20 | insert_final_newline = false 21 | trim_trailing_whitespace = false 22 | -------------------------------------------------------------------------------- /node_modules/forecast/.jsbeautifyrc: -------------------------------------------------------------------------------- 1 | { 2 | "indent_size": 2, 3 | "indent_char": " ", 4 | "indent_level": 0, 5 | "indent_with_tabs": false, 6 | "preserve_newlines": true, 7 | "max_preserve_newlines": 2, 8 | "jslint_happy": true, 9 | "brace_style": "collapse", 10 | "keep_array_indentation": false, 11 | "keep_function_indentation": false, 12 | "space_before_conditional": true, 13 | "break_chained_methods": false, 14 | "eval_code": false, 15 | "unescape_strings": false, 16 | "wrap_line_length": 0 17 | } 18 | -------------------------------------------------------------------------------- /node_modules/forecast/.jshintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dippnerd/Dashboard/568415e53007852102642c2345379162e077827e/node_modules/forecast/.jshintignore -------------------------------------------------------------------------------- /node_modules/forecast/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "node": true, 3 | "browser": true, 4 | "jquery": false, 5 | "esnext": false, 6 | "camelcase": true, 7 | "curly": true, 8 | "eqeqeq": true, 9 | "forin": true, 10 | "immed": true, 11 | "indent": 2, 12 | "latedef": "nofunc", 13 | "newcap": true, 14 | "noarg": true, 15 | "noempty": true, 16 | "nonbsp": true, 17 | "nonew": true, 18 | "quotmark": "single", 19 | "undef": true, 20 | "unused": "vars", 21 | "strict": false, 22 | "maxparams": 9, 23 | "maxlen": 120, 24 | "maxerr": 20 25 | } 26 | -------------------------------------------------------------------------------- /node_modules/forecast/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | *.log 4 | *.out 5 | *.pid 6 | *.sublime-* 7 | 8 | .git 9 | node_modules 10 | lib-cov 11 | tmp 12 | temp 13 | log 14 | logs 15 | _note* 16 | _idea* 17 | -------------------------------------------------------------------------------- /node_modules/forecast/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | -------------------------------------------------------------------------------- /node_modules/forecast/providers/index.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 'forecast.io': require('./forecast.io') 3 | }; 4 | -------------------------------------------------------------------------------- /node_modules/forever-agent/README.md: -------------------------------------------------------------------------------- 1 | forever-agent 2 | ============= 3 | 4 | HTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module. 5 | -------------------------------------------------------------------------------- /node_modules/forwarded/HISTORY.md: -------------------------------------------------------------------------------- 1 | 0.1.0 / 2014-09-21 2 | ================== 3 | 4 | * Initial release 5 | -------------------------------------------------------------------------------- /node_modules/forwarded/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * forwarded 3 | * Copyright(c) 2014 Douglas Christopher Wilson 4 | * MIT Licensed 5 | */ 6 | 7 | /** 8 | * Module exports. 9 | */ 10 | 11 | module.exports = forwarded 12 | 13 | /** 14 | * Get all addresses in the request, using the `X-Forwarded-For` header. 15 | * 16 | * @param {Object} req 17 | * @api public 18 | */ 19 | 20 | function forwarded(req) { 21 | if (!req) { 22 | throw new TypeError('argument req is required') 23 | } 24 | 25 | // simple header parsing 26 | var proxyAddrs = (req.headers['x-forwarded-for'] || '') 27 | .split(/ *, */) 28 | .filter(Boolean) 29 | .reverse() 30 | var socketAddr = req.connection.remoteAddress 31 | var addrs = [socketAddr].concat(proxyAddrs) 32 | 33 | // return all addresses 34 | return addrs 35 | } 36 | -------------------------------------------------------------------------------- /node_modules/fresh/HISTORY.md: -------------------------------------------------------------------------------- 1 | 0.2.4 / 2014-09-07 2 | ================== 3 | 4 | * Support Node.js 0.6 5 | 6 | 0.2.3 / 2014-09-07 7 | ================== 8 | 9 | * Move repository to jshttp 10 | 11 | 0.2.2 / 2014-02-19 12 | ================== 13 | 14 | * Revert "Fix for blank page on Safari reload" 15 | 16 | 0.2.1 / 2014-01-29 17 | ================== 18 | 19 | * fix: support max-age=0 for end-to-end revalidation 20 | 21 | 0.2.0 / 2013-08-11 22 | ================== 23 | 24 | * fix: return false for no-cache 25 | -------------------------------------------------------------------------------- /node_modules/function-bind/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "max-nested-callbacks": [2, 3], 8 | "max-params": [2, 3], 9 | "max-statements": [2, 20], 10 | "no-new-func": [1], 11 | "strict": [0] 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /node_modules/function-bind/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .monitor 3 | .*.swp 4 | .nodemonignore 5 | releases 6 | *.log 7 | *.err 8 | fleet.json 9 | public/browserify 10 | bin/*.json 11 | .bin 12 | build 13 | compile 14 | .lock-wscript 15 | coverage 16 | node_modules 17 | -------------------------------------------------------------------------------- /node_modules/function-bind/index.js: -------------------------------------------------------------------------------- 1 | var implementation = require('./implementation'); 2 | 3 | module.exports = Function.prototype.bind || implementation; 4 | -------------------------------------------------------------------------------- /node_modules/glob/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter and Contributors 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /node_modules/graceful-fs/fs.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | var fs = require('fs') 4 | 5 | module.exports = clone(fs) 6 | 7 | function clone (obj) { 8 | if (obj === null || typeof obj !== 'object') 9 | return obj 10 | 11 | if (obj instanceof Object) 12 | var copy = { __proto__: obj.__proto__ } 13 | else 14 | var copy = Object.create(null) 15 | 16 | Object.getOwnPropertyNames(obj).forEach(function (key) { 17 | Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key)) 18 | }) 19 | 20 | return copy 21 | } 22 | -------------------------------------------------------------------------------- /node_modules/handlebars/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "spec/mustache"] 2 | path = spec/mustache 3 | url = git://github.com/mustache/spec.git 4 | -------------------------------------------------------------------------------- /node_modules/handlebars/.istanbul.yml: -------------------------------------------------------------------------------- 1 | instrumentation: 2 | excludes: ['**/spec/**'] 3 | -------------------------------------------------------------------------------- /node_modules/handlebars/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .gitignore 3 | .rvmrc 4 | .eslintrc 5 | .travis.yml 6 | .rspec 7 | Gemfile 8 | Gemfile.lock 9 | Rakefile 10 | Gruntfile.js 11 | *.gemspec 12 | *.nuspec 13 | *.log 14 | bench/* 15 | configurations/* 16 | components/* 17 | coverage/* 18 | dist/cdnjs/* 19 | dist/components/* 20 | spec/* 21 | src/* 22 | tasks/* 23 | tmp/* 24 | publish/* 25 | vendor/* 26 | -------------------------------------------------------------------------------- /node_modules/handlebars/lib/handlebars/compiler/base.js: -------------------------------------------------------------------------------- 1 | import parser from './parser'; 2 | import WhitespaceControl from './whitespace-control'; 3 | import * as Helpers from './helpers'; 4 | import { extend } from '../utils'; 5 | 6 | export { parser }; 7 | 8 | let yy = {}; 9 | extend(yy, Helpers); 10 | 11 | export function parse(input, options) { 12 | // Just return if an already-compiled AST was passed in. 13 | if (input.type === 'Program') { return input; } 14 | 15 | parser.yy = yy; 16 | 17 | // Altering the shared object here, but this is ok as parser is a sync operation 18 | yy.locInfo = function(locInfo) { 19 | return new yy.SourceLocation(options && options.srcName, locInfo); 20 | }; 21 | 22 | let strip = new WhitespaceControl(options); 23 | return strip.accept(parser.parse(input)); 24 | } 25 | -------------------------------------------------------------------------------- /node_modules/handlebars/lib/handlebars/decorators.js: -------------------------------------------------------------------------------- 1 | import registerInline from './decorators/inline'; 2 | 3 | export function registerDefaultDecorators(instance) { 4 | registerInline(instance); 5 | } 6 | 7 | -------------------------------------------------------------------------------- /node_modules/handlebars/lib/handlebars/decorators/inline.js: -------------------------------------------------------------------------------- 1 | import {extend} from '../utils'; 2 | 3 | export default function(instance) { 4 | instance.registerDecorator('inline', function(fn, props, container, options) { 5 | let ret = fn; 6 | if (!props.partials) { 7 | props.partials = {}; 8 | ret = function(context, options) { 9 | // Create a new partials stack frame prior to exec. 10 | let original = container.partials; 11 | container.partials = extend({}, original, props.partials); 12 | let ret = fn(context, options); 13 | container.partials = original; 14 | return ret; 15 | }; 16 | } 17 | 18 | props.partials[options.args[0]] = options.fn; 19 | 20 | return ret; 21 | }); 22 | } 23 | -------------------------------------------------------------------------------- /node_modules/handlebars/lib/handlebars/helpers.js: -------------------------------------------------------------------------------- 1 | import registerBlockHelperMissing from './helpers/block-helper-missing'; 2 | import registerEach from './helpers/each'; 3 | import registerHelperMissing from './helpers/helper-missing'; 4 | import registerIf from './helpers/if'; 5 | import registerLog from './helpers/log'; 6 | import registerLookup from './helpers/lookup'; 7 | import registerWith from './helpers/with'; 8 | 9 | export function registerDefaultHelpers(instance) { 10 | registerBlockHelperMissing(instance); 11 | registerEach(instance); 12 | registerHelperMissing(instance); 13 | registerIf(instance); 14 | registerLog(instance); 15 | registerLookup(instance); 16 | registerWith(instance); 17 | } 18 | -------------------------------------------------------------------------------- /node_modules/handlebars/lib/handlebars/helpers/helper-missing.js: -------------------------------------------------------------------------------- 1 | import Exception from '../exception'; 2 | 3 | export default function(instance) { 4 | instance.registerHelper('helperMissing', function(/* [args, ]options */) { 5 | if (arguments.length === 1) { 6 | // A missing field in a {{foo}} construct. 7 | return undefined; 8 | } else { 9 | // Someone is actually trying to call something, blow up. 10 | throw new Exception('Missing helper: "' + arguments[arguments.length - 1].name + '"'); 11 | } 12 | }); 13 | } 14 | -------------------------------------------------------------------------------- /node_modules/handlebars/lib/handlebars/helpers/log.js: -------------------------------------------------------------------------------- 1 | export default function(instance) { 2 | instance.registerHelper('log', function(/* message, options */) { 3 | let args = [undefined], 4 | options = arguments[arguments.length - 1]; 5 | for (let i = 0; i < arguments.length - 1; i++) { 6 | args.push(arguments[i]); 7 | } 8 | 9 | let level = 1; 10 | if (options.hash.level != null) { 11 | level = options.hash.level; 12 | } else if (options.data && options.data.level != null) { 13 | level = options.data.level; 14 | } 15 | args[0] = level; 16 | 17 | instance.log(... args); 18 | }); 19 | } 20 | -------------------------------------------------------------------------------- /node_modules/handlebars/lib/handlebars/helpers/lookup.js: -------------------------------------------------------------------------------- 1 | export default function(instance) { 2 | instance.registerHelper('lookup', function(obj, field) { 3 | return obj && obj[field]; 4 | }); 5 | } 6 | -------------------------------------------------------------------------------- /node_modules/handlebars/lib/handlebars/no-conflict.js: -------------------------------------------------------------------------------- 1 | /* global window */ 2 | export default function(Handlebars) { 3 | /* istanbul ignore next */ 4 | let root = typeof global !== 'undefined' ? global : window, 5 | $Handlebars = root.Handlebars; 6 | /* istanbul ignore next */ 7 | Handlebars.noConflict = function() { 8 | if (root.Handlebars === Handlebars) { 9 | root.Handlebars = $Handlebars; 10 | } 11 | return Handlebars; 12 | }; 13 | } 14 | -------------------------------------------------------------------------------- /node_modules/handlebars/lib/handlebars/safe-string.js: -------------------------------------------------------------------------------- 1 | // Build out our basic SafeString type 2 | function SafeString(string) { 3 | this.string = string; 4 | } 5 | 6 | SafeString.prototype.toString = SafeString.prototype.toHTML = function() { 7 | return '' + this.string; 8 | }; 9 | 10 | export default SafeString; 11 | -------------------------------------------------------------------------------- /node_modules/handlebars/runtime.js: -------------------------------------------------------------------------------- 1 | // Create a simple path alias to allow browserify to resolve 2 | // the runtime on a supported path. 3 | module.exports = require('./dist/cjs/handlebars.runtime')['default']; 4 | -------------------------------------------------------------------------------- /node_modules/hawk/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | npm-debug.log 4 | dump.rdb 5 | node_modules 6 | results.tap 7 | results.xml 8 | npm-shrinkwrap.json 9 | config.json 10 | .DS_Store 11 | */.DS_Store 12 | */*/.DS_Store 13 | ._* 14 | */._* 15 | */*/._* 16 | coverage.* 17 | lib-cov 18 | 19 | -------------------------------------------------------------------------------- /node_modules/hawk/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - 0.10 5 | 6 | -------------------------------------------------------------------------------- /node_modules/hawk/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | @node node_modules/lab/bin/lab 3 | test-cov: 4 | @node node_modules/lab/bin/lab -r threshold -t 100 5 | test-cov-html: 6 | @node node_modules/lab/bin/lab -r html -o coverage.html 7 | complexity: 8 | @node node_modules/complexity-report/src/cli.js -o complexity.md -f markdown lib 9 | 10 | .PHONY: test test-cov test-cov-html complexity 11 | -------------------------------------------------------------------------------- /node_modules/hawk/images/hawk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dippnerd/Dashboard/568415e53007852102642c2345379162e077827e/node_modules/hawk/images/hawk.png -------------------------------------------------------------------------------- /node_modules/hawk/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dippnerd/Dashboard/568415e53007852102642c2345379162e077827e/node_modules/hawk/images/logo.png -------------------------------------------------------------------------------- /node_modules/hawk/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib'); -------------------------------------------------------------------------------- /node_modules/hawk/lib/index.js: -------------------------------------------------------------------------------- 1 | // Export sub-modules 2 | 3 | exports.error = exports.Error = require('boom'); 4 | exports.sntp = require('sntp'); 5 | 6 | exports.server = require('./server'); 7 | exports.client = require('./client'); 8 | exports.crypto = require('./crypto'); 9 | exports.utils = require('./utils'); 10 | 11 | exports.uri = { 12 | authenticate: exports.server.authenticateBewit, 13 | getBewit: exports.client.getBewit 14 | }; 15 | 16 | -------------------------------------------------------------------------------- /node_modules/hoek/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | npm-debug.log 4 | dump.rdb 5 | node_modules 6 | results.tap 7 | results.xml 8 | npm-shrinkwrap.json 9 | config.json 10 | .DS_Store 11 | */.DS_Store 12 | */*/.DS_Store 13 | ._* 14 | */._* 15 | */*/._* 16 | coverage.* 17 | lib-cov 18 | complexity.md 19 | -------------------------------------------------------------------------------- /node_modules/hoek/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - 0.10 5 | 6 | -------------------------------------------------------------------------------- /node_modules/hoek/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | @node node_modules/lab/bin/lab 3 | test-cov: 4 | @node node_modules/lab/bin/lab -r threshold -t 100 5 | test-cov-html: 6 | @node node_modules/lab/bin/lab -r html -o coverage.html 7 | complexity: 8 | @node node_modules/complexity-report/src/cli.js -o complexity.md -f markdown lib 9 | 10 | .PHONY: test test-cov test-cov-html complexity 11 | -------------------------------------------------------------------------------- /node_modules/hoek/images/hoek.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dippnerd/Dashboard/568415e53007852102642c2345379162e077827e/node_modules/hoek/images/hoek.png -------------------------------------------------------------------------------- /node_modules/hoek/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib'); -------------------------------------------------------------------------------- /node_modules/hoek/test/modules/test1.js: -------------------------------------------------------------------------------- 1 | exports.x = 1; 2 | -------------------------------------------------------------------------------- /node_modules/hoek/test/modules/test2.js: -------------------------------------------------------------------------------- 1 | exports.y = 2; 2 | -------------------------------------------------------------------------------- /node_modules/hoek/test/modules/test3.js: -------------------------------------------------------------------------------- 1 | exports.z = 3; 2 | -------------------------------------------------------------------------------- /node_modules/http-signature/.dir-locals.el: -------------------------------------------------------------------------------- 1 | ((nil . ((indent-tabs-mode . nil) 2 | (tab-width . 8) 3 | (fill-column . 80))) 4 | (js-mode . ((js-indent-level . 2) 5 | (indent-tabs-mode . nil) 6 | ))) -------------------------------------------------------------------------------- /node_modules/http-signature/.npmignore: -------------------------------------------------------------------------------- 1 | .gitmodules 2 | deps 3 | docs 4 | Makefile 5 | node_modules 6 | test 7 | tools -------------------------------------------------------------------------------- /node_modules/http-signature/lib/index.js: -------------------------------------------------------------------------------- 1 | // Copyright 2011 Joyent, Inc. All rights reserved. 2 | 3 | var parser = require('./parser'); 4 | var signer = require('./signer'); 5 | var verify = require('./verify'); 6 | var util = require('./util'); 7 | 8 | 9 | 10 | ///--- API 11 | 12 | module.exports = { 13 | 14 | parse: parser.parseRequest, 15 | parseRequest: parser.parseRequest, 16 | 17 | sign: signer.signRequest, 18 | signRequest: signer.signRequest, 19 | 20 | sshKeyToPEM: util.sshKeyToPEM, 21 | sshKeyFingerprint: util.fingerprint, 22 | pemToRsaSSHKey: util.pemToRsaSSHKey, 23 | 24 | verify: verify.verifySignature, 25 | verifySignature: verify.verifySignature 26 | }; 27 | -------------------------------------------------------------------------------- /node_modules/iconv-lite/.npmignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *sublime-* 3 | generation 4 | test 5 | wiki 6 | coverage 7 | -------------------------------------------------------------------------------- /node_modules/iconv-lite/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | - "0.11" 6 | -------------------------------------------------------------------------------- /node_modules/iconv-lite/encodings/index.js: -------------------------------------------------------------------------------- 1 | 2 | // Update this array if you add/rename/remove files in this directory. 3 | // We support Browserify by skipping automatic module discovery and requiring modules directly. 4 | var modules = [ 5 | require("./internal"), 6 | require("./utf16"), 7 | require("./utf7"), 8 | require("./sbcs-codec"), 9 | require("./sbcs-data"), 10 | require("./sbcs-data-generated"), 11 | require("./dbcs-codec"), 12 | require("./dbcs-data"), 13 | ]; 14 | 15 | // Put all encoding/alias/codec definitions to single object and export it. 16 | for (var i = 0; i < modules.length; i++) { 17 | var module = modules[i]; 18 | for (var enc in module) 19 | exports[enc] = module[enc]; 20 | } 21 | -------------------------------------------------------------------------------- /node_modules/inflight/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /node_modules/inherits/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 10 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND 11 | FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 12 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 13 | LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 14 | OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 15 | PERFORMANCE OF THIS SOFTWARE. 16 | 17 | -------------------------------------------------------------------------------- /node_modules/inherits/inherits.js: -------------------------------------------------------------------------------- 1 | try { 2 | var util = require('util'); 3 | if (typeof util.inherits !== 'function') throw ''; 4 | module.exports = util.inherits; 5 | } catch (e) { 6 | module.exports = require('./inherits_browser.js'); 7 | } 8 | -------------------------------------------------------------------------------- /node_modules/inherits/inherits_browser.js: -------------------------------------------------------------------------------- 1 | if (typeof Object.create === 'function') { 2 | // implementation from standard node.js 'util' module 3 | module.exports = function inherits(ctor, superCtor) { 4 | ctor.super_ = superCtor 5 | ctor.prototype = Object.create(superCtor.prototype, { 6 | constructor: { 7 | value: ctor, 8 | enumerable: false, 9 | writable: true, 10 | configurable: true 11 | } 12 | }); 13 | }; 14 | } else { 15 | // old school shim for old browsers 16 | module.exports = function inherits(ctor, superCtor) { 17 | ctor.super_ = superCtor 18 | var TempCtor = function () {} 19 | TempCtor.prototype = superCtor.prototype 20 | ctor.prototype = new TempCtor() 21 | ctor.prototype.constructor = ctor 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /node_modules/ipaddr.js/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | node_modules 3 | -------------------------------------------------------------------------------- /node_modules/ipaddr.js/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - "0.10" 5 | - "0.11" 6 | - "0.12" 7 | - "4.0" 8 | - "4.1" 9 | - "4.2" 10 | - "5" 11 | -------------------------------------------------------------------------------- /node_modules/ipaddr.js/Cakefile: -------------------------------------------------------------------------------- 1 | fs = require 'fs' 2 | CoffeeScript = require 'coffee-script' 3 | nodeunit = require 'nodeunit' 4 | UglifyJS = require 'uglify-js' 5 | 6 | task 'build', 'build the JavaScript files from CoffeeScript source', build = (cb) -> 7 | source = fs.readFileSync 'src/ipaddr.coffee' 8 | fs.writeFileSync 'lib/ipaddr.js', CoffeeScript.compile source.toString() 9 | 10 | invoke 'test' 11 | invoke 'compress' 12 | 13 | task 'test', 'run the bundled tests', (cb) -> 14 | nodeunit.reporters.default.run ['test'] 15 | 16 | task 'compress', 'uglify the resulting javascript', (cb) -> 17 | result = UglifyJS.minify('lib/ipaddr.js') 18 | fs.writeFileSync('ipaddr.min.js', result.code) 19 | -------------------------------------------------------------------------------- /node_modules/ipaddr.js/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ipaddr.js", 3 | "version": "1.0.5", 4 | "homepage": "https://github.com/whitequark/ipaddr.js", 5 | "authors": [ 6 | "whitequark " 7 | ], 8 | "description": "IP address manipulation library in JavaScript (CoffeeScript, actually)", 9 | "main": "lib/ipaddr.js", 10 | "moduleType": [ 11 | "globals", 12 | "node" 13 | ], 14 | "keywords": [ 15 | "javscript", 16 | "ip", 17 | "address", 18 | "ipv4", 19 | "ipv6" 20 | ], 21 | "license": "MIT", 22 | "ignore": [ 23 | "**/.*", 24 | "node_modules", 25 | "bower_components", 26 | "test", 27 | "tests" 28 | ] 29 | } 30 | -------------------------------------------------------------------------------- /node_modules/is-buffer/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | node_js: 4 | - node 5 | env: 6 | global: 7 | - secure: du27W3wTgZ3G183axW7w0I01lOIurx8kilMH9p45VMfNXCu8lo6FLtLIQZxJ1FYMoJLQ1yfJTu2G0rq39SotDfJumsk6tF7BjTY/HKCocZaHqCMgw0W2bcylb5kMAdLhBNPlzejpPoWa1x1axbAHNFOLQNVosG/Bavu3/kuIIps= 8 | - secure: Ax/5aekM40o67NuTkvQqx1DhfP86ZlHTtKbv5yI+WFmbjD3FQM8b8G1J/o7doaBDev7Mp+1zDJOK2pFGtt+JGRl0lM2JUmLh6yh/b28obXyei5iuUkqzKJLfKZHMbY5QW/1i4DUM+zSXe6Kava0qnqYg5wBBnrF6gLdsVsCGNQk= 9 | -------------------------------------------------------------------------------- /node_modules/is-buffer/.zuul.yml: -------------------------------------------------------------------------------- 1 | ui: tape 2 | browsers: 3 | - name: chrome 4 | version: 39..latest 5 | - name: firefox 6 | version: 34..latest 7 | - name: safari 8 | version: 5..latest 9 | - name: microsoftedge 10 | version: latest 11 | - name: ie 12 | version: 8..latest 13 | - name: android 14 | version: 5.0..latest 15 | -------------------------------------------------------------------------------- /node_modules/is-buffer/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Determine if an object is a Buffer 3 | * 4 | * @author Feross Aboukhadijeh 5 | * @license MIT 6 | */ 7 | 8 | // The _isBuffer check is for Safari 5-7 support, because it's missing 9 | // Object.prototype.constructor. Remove this eventually 10 | module.exports = function (obj) { 11 | return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer) 12 | } 13 | 14 | function isBuffer (obj) { 15 | return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj) 16 | } 17 | 18 | // For Node v0.10 support. Remove this eventually. 19 | function isSlowBuffer (obj) { 20 | return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0)) 21 | } 22 | -------------------------------------------------------------------------------- /node_modules/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 | module.exports = Array.isArray || function (arr) { 2 | return Object.prototype.toString.call(arr) == '[object Array]'; 3 | }; 4 | -------------------------------------------------------------------------------- /node_modules/json-stringify-safe/.npmignore: -------------------------------------------------------------------------------- 1 | /*.tgz 2 | -------------------------------------------------------------------------------- /node_modules/json-stringify-safe/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## Unreleased 2 | - Fixes stringify to only take ancestors into account when checking 3 | circularity. 4 | It previously assumed every visited object was circular which led to [false 5 | positives][issue9]. 6 | Uses the tiny serializer I wrote for [Must.js][must] a year and a half ago. 7 | - Fixes calling the `replacer` function in the proper context (`thisArg`). 8 | - Fixes calling the `cycleReplacer` function in the proper context (`thisArg`). 9 | - Speeds serializing by a factor of 10 | Big-O(h-my-god-it-linearly-searched-every-object) it had ever seen. Searching 11 | only the ancestors for a circular references speeds up things considerably. 12 | 13 | [must]: https://github.com/moll/js-must 14 | [issue9]: https://github.com/isaacs/json-stringify-safe/issues/9 15 | -------------------------------------------------------------------------------- /node_modules/json-stringify-safe/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter and Contributors 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /node_modules/json-stringify-safe/test/mocha.opts: -------------------------------------------------------------------------------- 1 | --recursive 2 | --require must 3 | -------------------------------------------------------------------------------- /node_modules/keygrip/.npmignore: -------------------------------------------------------------------------------- 1 | lib/defaultKeys.js 2 | defaultKeys.js 3 | -------------------------------------------------------------------------------- /node_modules/keygrip/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.6 4 | - 0.8 5 | -------------------------------------------------------------------------------- /node_modules/lodash-node/compat/chaining.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize exports="node" -o ./compat/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | module.exports = { 11 | 'chain': require('./chaining/chain'), 12 | 'tap': require('./chaining/tap'), 13 | 'value': require('./chaining/wrapperValueOf'), 14 | 'wrapperChain': require('./chaining/wrapperChain'), 15 | 'wrapperToString': require('./chaining/wrapperToString'), 16 | 'wrapperValueOf': require('./chaining/wrapperValueOf') 17 | }; 18 | -------------------------------------------------------------------------------- /node_modules/lodash-node/compat/internals/arrayPool.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize exports="node" -o ./compat/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** Used to pool arrays and objects used internally */ 11 | var arrayPool = []; 12 | 13 | module.exports = arrayPool; 14 | -------------------------------------------------------------------------------- /node_modules/lodash-node/compat/internals/forOwnIteratorOptions.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize exports="node" -o ./compat/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | var eachIteratorOptions = require('./eachIteratorOptions'); 10 | 11 | /** Reusable iterator options for `forIn` and `forOwn` */ 12 | var forOwnIteratorOptions = { 13 | 'top': 'if (!objectTypes[typeof iterable]) return result;\n' + eachIteratorOptions.top, 14 | 'array': false 15 | }; 16 | 17 | module.exports = forOwnIteratorOptions; 18 | -------------------------------------------------------------------------------- /node_modules/lodash-node/compat/internals/getArray.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize exports="node" -o ./compat/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | var arrayPool = require('./arrayPool'); 10 | 11 | /** 12 | * Gets an array from the array pool or creates a new one if the pool is empty. 13 | * 14 | * @private 15 | * @returns {Array} The array from the pool. 16 | */ 17 | function getArray() { 18 | return arrayPool.pop() || []; 19 | } 20 | 21 | module.exports = getArray; 22 | -------------------------------------------------------------------------------- /node_modules/lodash-node/compat/internals/htmlUnescapes.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize exports="node" -o ./compat/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | var htmlEscapes = require('./htmlEscapes'), 10 | invert = require('../objects/invert'); 11 | 12 | /** Used to convert HTML entities to characters */ 13 | var htmlUnescapes = invert(htmlEscapes); 14 | 15 | module.exports = htmlUnescapes; 16 | -------------------------------------------------------------------------------- /node_modules/lodash-node/compat/internals/indicatorObject.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize exports="node" -o ./compat/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** Used internally to indicate various things */ 11 | var indicatorObject = {}; 12 | 13 | module.exports = indicatorObject; 14 | -------------------------------------------------------------------------------- /node_modules/lodash-node/compat/internals/keyPrefix.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize exports="node" -o ./compat/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** Used to prefix keys to avoid issues with `__proto__` and properties on `Object.prototype` */ 11 | var keyPrefix = +new Date + ''; 12 | 13 | module.exports = keyPrefix; 14 | -------------------------------------------------------------------------------- /node_modules/lodash-node/compat/internals/largeArraySize.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize exports="node" -o ./compat/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** Used as the size when optimizations are enabled for large arrays */ 11 | var largeArraySize = 75; 12 | 13 | module.exports = largeArraySize; 14 | -------------------------------------------------------------------------------- /node_modules/lodash-node/compat/internals/maxPoolSize.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize exports="node" -o ./compat/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** Used as the max size of the `arrayPool` and `objectPool` */ 11 | var maxPoolSize = 40; 12 | 13 | module.exports = maxPoolSize; 14 | -------------------------------------------------------------------------------- /node_modules/lodash-node/compat/internals/objectPool.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize exports="node" -o ./compat/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** Used to pool arrays and objects used internally */ 11 | var objectPool = []; 12 | 13 | module.exports = objectPool; 14 | -------------------------------------------------------------------------------- /node_modules/lodash-node/compat/internals/objectTypes.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize exports="node" -o ./compat/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** Used to determine if values are of the language type Object */ 11 | var objectTypes = { 12 | 'boolean': false, 13 | 'function': true, 14 | 'object': true, 15 | 'number': false, 16 | 'string': false, 17 | 'undefined': false 18 | }; 19 | 20 | module.exports = objectTypes; 21 | -------------------------------------------------------------------------------- /node_modules/lodash-node/compat/internals/reEscapedHtml.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize exports="node" -o ./compat/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | var htmlUnescapes = require('./htmlUnescapes'), 10 | keys = require('../objects/keys'); 11 | 12 | /** Used to match HTML entities and HTML characters */ 13 | var reEscapedHtml = RegExp('(' + keys(htmlUnescapes).join('|') + ')', 'g'); 14 | 15 | module.exports = reEscapedHtml; 16 | -------------------------------------------------------------------------------- /node_modules/lodash-node/compat/internals/reInterpolate.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize exports="node" -o ./compat/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** Used to match "interpolate" template delimiters */ 11 | var reInterpolate = /<%=([\s\S]+?)%>/g; 12 | 13 | module.exports = reInterpolate; 14 | -------------------------------------------------------------------------------- /node_modules/lodash-node/compat/internals/reUnescapedHtml.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize exports="node" -o ./compat/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | var htmlEscapes = require('./htmlEscapes'), 10 | keys = require('../objects/keys'); 11 | 12 | /** Used to match HTML entities and HTML characters */ 13 | var reUnescapedHtml = RegExp('[' + keys(htmlEscapes).join('') + ']', 'g'); 14 | 15 | module.exports = reUnescapedHtml; 16 | -------------------------------------------------------------------------------- /node_modules/lodash-node/compat/utilities/noop.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize exports="node" -o ./compat/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** 11 | * A no-operation function. 12 | * 13 | * @static 14 | * @memberOf _ 15 | * @category Utilities 16 | * @example 17 | * 18 | * var object = { 'name': 'fred' }; 19 | * _.noop(object) === undefined; 20 | * // => true 21 | */ 22 | function noop() { 23 | // no operation performed 24 | } 25 | 26 | module.exports = noop; 27 | -------------------------------------------------------------------------------- /node_modules/lodash-node/modern/chaining.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize modern exports="node" -o ./modern/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | module.exports = { 11 | 'chain': require('./chaining/chain'), 12 | 'tap': require('./chaining/tap'), 13 | 'value': require('./chaining/wrapperValueOf'), 14 | 'wrapperChain': require('./chaining/wrapperChain'), 15 | 'wrapperToString': require('./chaining/wrapperToString'), 16 | 'wrapperValueOf': require('./chaining/wrapperValueOf') 17 | }; 18 | -------------------------------------------------------------------------------- /node_modules/lodash-node/modern/internals/arrayPool.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize modern exports="node" -o ./modern/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** Used to pool arrays and objects used internally */ 11 | var arrayPool = []; 12 | 13 | module.exports = arrayPool; 14 | -------------------------------------------------------------------------------- /node_modules/lodash-node/modern/internals/getArray.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize modern exports="node" -o ./modern/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | var arrayPool = require('./arrayPool'); 10 | 11 | /** 12 | * Gets an array from the array pool or creates a new one if the pool is empty. 13 | * 14 | * @private 15 | * @returns {Array} The array from the pool. 16 | */ 17 | function getArray() { 18 | return arrayPool.pop() || []; 19 | } 20 | 21 | module.exports = getArray; 22 | -------------------------------------------------------------------------------- /node_modules/lodash-node/modern/internals/htmlUnescapes.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize modern exports="node" -o ./modern/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | var htmlEscapes = require('./htmlEscapes'), 10 | invert = require('../objects/invert'); 11 | 12 | /** Used to convert HTML entities to characters */ 13 | var htmlUnescapes = invert(htmlEscapes); 14 | 15 | module.exports = htmlUnescapes; 16 | -------------------------------------------------------------------------------- /node_modules/lodash-node/modern/internals/keyPrefix.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize modern exports="node" -o ./modern/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** Used to prefix keys to avoid issues with `__proto__` and properties on `Object.prototype` */ 11 | var keyPrefix = +new Date + ''; 12 | 13 | module.exports = keyPrefix; 14 | -------------------------------------------------------------------------------- /node_modules/lodash-node/modern/internals/largeArraySize.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize modern exports="node" -o ./modern/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** Used as the size when optimizations are enabled for large arrays */ 11 | var largeArraySize = 75; 12 | 13 | module.exports = largeArraySize; 14 | -------------------------------------------------------------------------------- /node_modules/lodash-node/modern/internals/maxPoolSize.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize modern exports="node" -o ./modern/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** Used as the max size of the `arrayPool` and `objectPool` */ 11 | var maxPoolSize = 40; 12 | 13 | module.exports = maxPoolSize; 14 | -------------------------------------------------------------------------------- /node_modules/lodash-node/modern/internals/objectPool.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize modern exports="node" -o ./modern/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** Used to pool arrays and objects used internally */ 11 | var objectPool = []; 12 | 13 | module.exports = objectPool; 14 | -------------------------------------------------------------------------------- /node_modules/lodash-node/modern/internals/objectTypes.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize modern exports="node" -o ./modern/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** Used to determine if values are of the language type Object */ 11 | var objectTypes = { 12 | 'boolean': false, 13 | 'function': true, 14 | 'object': true, 15 | 'number': false, 16 | 'string': false, 17 | 'undefined': false 18 | }; 19 | 20 | module.exports = objectTypes; 21 | -------------------------------------------------------------------------------- /node_modules/lodash-node/modern/internals/reEscapedHtml.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize modern exports="node" -o ./modern/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | var htmlUnescapes = require('./htmlUnescapes'), 10 | keys = require('../objects/keys'); 11 | 12 | /** Used to match HTML entities and HTML characters */ 13 | var reEscapedHtml = RegExp('(' + keys(htmlUnescapes).join('|') + ')', 'g'); 14 | 15 | module.exports = reEscapedHtml; 16 | -------------------------------------------------------------------------------- /node_modules/lodash-node/modern/internals/reInterpolate.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize modern exports="node" -o ./modern/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** Used to match "interpolate" template delimiters */ 11 | var reInterpolate = /<%=([\s\S]+?)%>/g; 12 | 13 | module.exports = reInterpolate; 14 | -------------------------------------------------------------------------------- /node_modules/lodash-node/modern/internals/reUnescapedHtml.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize modern exports="node" -o ./modern/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | var htmlEscapes = require('./htmlEscapes'), 10 | keys = require('../objects/keys'); 11 | 12 | /** Used to match HTML entities and HTML characters */ 13 | var reUnescapedHtml = RegExp('[' + keys(htmlEscapes).join('') + ']', 'g'); 14 | 15 | module.exports = reUnescapedHtml; 16 | -------------------------------------------------------------------------------- /node_modules/lodash-node/modern/utilities/noop.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize modern exports="node" -o ./modern/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** 11 | * A no-operation function. 12 | * 13 | * @static 14 | * @memberOf _ 15 | * @category Utilities 16 | * @example 17 | * 18 | * var object = { 'name': 'fred' }; 19 | * _.noop(object) === undefined; 20 | * // => true 21 | */ 22 | function noop() { 23 | // no operation performed 24 | } 25 | 26 | module.exports = noop; 27 | -------------------------------------------------------------------------------- /node_modules/lodash-node/underscore/chaining.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize underscore exports="node" -o ./underscore/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | module.exports = { 11 | 'chain': require('./chaining/chain'), 12 | 'tap': require('./chaining/tap'), 13 | 'value': require('./chaining/wrapperValueOf'), 14 | 'wrapperChain': require('./chaining/wrapperChain'), 15 | 'wrapperValueOf': require('./chaining/wrapperValueOf') 16 | }; 17 | -------------------------------------------------------------------------------- /node_modules/lodash-node/underscore/internals/htmlUnescapes.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize underscore exports="node" -o ./underscore/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | var htmlEscapes = require('./htmlEscapes'), 10 | invert = require('../objects/invert'); 11 | 12 | /** Used to convert HTML entities to characters */ 13 | var htmlUnescapes = invert(htmlEscapes); 14 | 15 | module.exports = htmlUnescapes; 16 | -------------------------------------------------------------------------------- /node_modules/lodash-node/underscore/internals/indicatorObject.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize underscore exports="node" -o ./underscore/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** Used internally to indicate various things */ 11 | var indicatorObject = {}; 12 | 13 | module.exports = indicatorObject; 14 | -------------------------------------------------------------------------------- /node_modules/lodash-node/underscore/internals/keyPrefix.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize underscore exports="node" -o ./underscore/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** Used to prefix keys to avoid issues with `__proto__` and properties on `Object.prototype` */ 11 | var keyPrefix = +new Date + ''; 12 | 13 | module.exports = keyPrefix; 14 | -------------------------------------------------------------------------------- /node_modules/lodash-node/underscore/internals/objectTypes.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize underscore exports="node" -o ./underscore/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** Used to determine if values are of the language type Object */ 11 | var objectTypes = { 12 | 'boolean': false, 13 | 'function': true, 14 | 'object': true, 15 | 'number': false, 16 | 'string': false, 17 | 'undefined': false 18 | }; 19 | 20 | module.exports = objectTypes; 21 | -------------------------------------------------------------------------------- /node_modules/lodash-node/underscore/internals/reEscapedHtml.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize underscore exports="node" -o ./underscore/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | var htmlUnescapes = require('./htmlUnescapes'), 10 | keys = require('../objects/keys'); 11 | 12 | /** Used to match HTML entities and HTML characters */ 13 | var reEscapedHtml = RegExp('(' + keys(htmlUnescapes).join('|') + ')', 'g'); 14 | 15 | module.exports = reEscapedHtml; 16 | -------------------------------------------------------------------------------- /node_modules/lodash-node/underscore/internals/reInterpolate.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize underscore exports="node" -o ./underscore/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** Used to match "interpolate" template delimiters */ 11 | var reInterpolate = /<%=([\s\S]+?)%>/g; 12 | 13 | module.exports = reInterpolate; 14 | -------------------------------------------------------------------------------- /node_modules/lodash-node/underscore/internals/reUnescapedHtml.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize underscore exports="node" -o ./underscore/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | var htmlEscapes = require('./htmlEscapes'), 10 | keys = require('../objects/keys'); 11 | 12 | /** Used to match HTML entities and HTML characters */ 13 | var reUnescapedHtml = RegExp('[' + keys(htmlEscapes).join('') + ']', 'g'); 14 | 15 | module.exports = reUnescapedHtml; 16 | -------------------------------------------------------------------------------- /node_modules/lodash-node/underscore/utilities/noop.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lo-Dash 2.4.1 (Custom Build) 3 | * Build: `lodash modularize underscore exports="node" -o ./underscore/` 4 | * Copyright 2012-2013 The Dojo Foundation 5 | * Based on Underscore.js 1.5.2 6 | * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 7 | * Available under MIT license 8 | */ 9 | 10 | /** 11 | * A no-operation function. 12 | * 13 | * @static 14 | * @memberOf _ 15 | * @category Utilities 16 | * @example 17 | * 18 | * var object = { 'name': 'fred' }; 19 | * _.noop(object) === undefined; 20 | * // => true 21 | */ 22 | function noop() { 23 | // no operation performed 24 | } 25 | 26 | module.exports = noop; 27 | -------------------------------------------------------------------------------- /node_modules/longest/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * longest 3 | * 4 | * Copyright (c) 2014-2015, Jon Schlinkert. 5 | * Licensed under the MIT License. 6 | */ 7 | 8 | 'use strict'; 9 | 10 | module.exports = function(arr) { 11 | if (!arr) { 12 | return null; 13 | } 14 | 15 | var len = arr.length; 16 | if (!len) { 17 | return null; 18 | } 19 | 20 | var c = 0; 21 | var i = 0; 22 | var ele; 23 | var elen; 24 | var res; 25 | 26 | for (; i < len; i++) { 27 | ele = arr[i].toString(); 28 | elen = ele.length; 29 | 30 | if (elen > c) { 31 | res = ele; 32 | c = elen; 33 | } 34 | } 35 | 36 | return res; 37 | }; 38 | -------------------------------------------------------------------------------- /node_modules/media-typer/HISTORY.md: -------------------------------------------------------------------------------- 1 | 0.3.0 / 2014-09-07 2 | ================== 3 | 4 | * Support Node.js 0.6 5 | * Throw error when parameter format invalid on parse 6 | 7 | 0.2.0 / 2014-06-18 8 | ================== 9 | 10 | * Add `typer.format()` to format media types 11 | 12 | 0.1.0 / 2014-06-17 13 | ================== 14 | 15 | * Accept `req` as argument to `parse` 16 | * Accept `res` as argument to `parse` 17 | * Parse media type with extra LWS between type and first parameter 18 | 19 | 0.0.0 / 2014-06-13 20 | ================== 21 | 22 | * Initial implementation 23 | -------------------------------------------------------------------------------- /node_modules/merge-descriptors/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "merge-descriptors", 3 | "description": "Merge objects using descriptors", 4 | "version": "0.0.2", 5 | "scripts": [ 6 | "index.js" 7 | ], 8 | "repo": "component/merge-descriptors", 9 | "license": "MIT" 10 | } -------------------------------------------------------------------------------- /node_modules/merge-descriptors/index.js: -------------------------------------------------------------------------------- 1 | module.exports = function (dest, src) { 2 | Object.getOwnPropertyNames(src).forEach(function (name) { 3 | var descriptor = Object.getOwnPropertyDescriptor(src, name) 4 | Object.defineProperty(dest, name, descriptor) 5 | }) 6 | 7 | return dest 8 | } -------------------------------------------------------------------------------- /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/minimatch/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter and Contributors 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /node_modules/minimist/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | -------------------------------------------------------------------------------- /node_modules/minimist/example/parse.js: -------------------------------------------------------------------------------- 1 | var argv = require('../')(process.argv.slice(2)); 2 | console.dir(argv); 3 | -------------------------------------------------------------------------------- /node_modules/minimist/test/default_bool.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | var parse = require('../'); 3 | 4 | test('boolean default true', function (t) { 5 | var argv = parse([], { 6 | boolean: 'sometrue', 7 | default: { sometrue: true } 8 | }); 9 | t.equal(argv.sometrue, true); 10 | t.end(); 11 | }); 12 | 13 | test('boolean default false', function (t) { 14 | var argv = parse([], { 15 | boolean: 'somefalse', 16 | default: { somefalse: false } 17 | }); 18 | t.equal(argv.somefalse, false); 19 | t.end(); 20 | }); 21 | -------------------------------------------------------------------------------- /node_modules/minimist/test/dotted.js: -------------------------------------------------------------------------------- 1 | var parse = require('../'); 2 | var test = require('tape'); 3 | 4 | test('dotted alias', function (t) { 5 | var argv = parse(['--a.b', '22'], {default: {'a.b': 11}, alias: {'a.b': 'aa.bb'}}); 6 | t.equal(argv.a.b, 22); 7 | t.equal(argv.aa.bb, 22); 8 | t.end(); 9 | }); 10 | 11 | test('dotted default', function (t) { 12 | var argv = parse('', {default: {'a.b': 11}, alias: {'a.b': 'aa.bb'}}); 13 | t.equal(argv.a.b, 11); 14 | t.equal(argv.aa.bb, 11); 15 | t.end(); 16 | }); 17 | 18 | test('dotted default with no alias', function (t) { 19 | var argv = parse('', {default: {'a.b': 11}}); 20 | t.equal(argv.a.b, 11); 21 | t.end(); 22 | }); 23 | -------------------------------------------------------------------------------- /node_modules/minimist/test/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/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/moment/ender.js: -------------------------------------------------------------------------------- 1 | $.ender({ moment: require('moment') }) 2 | -------------------------------------------------------------------------------- /node_modules/moment/package.js: -------------------------------------------------------------------------------- 1 | var profile = { 2 | resourceTags: { 3 | ignore: function(filename, mid){ 4 | // only include moment/moment 5 | return mid != "moment/moment"; 6 | }, 7 | amd: function(filename, mid){ 8 | return /\.js$/.test(filename); 9 | } 10 | } 11 | }; 12 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/create/date-from-array.js: -------------------------------------------------------------------------------- 1 | export function createDate (y, m, d, h, M, s, ms) { 2 | //can't just apply() to create a date: 3 | //http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply 4 | var date = new Date(y, m, d, h, M, s, ms); 5 | 6 | //the date constructor remaps years 0-99 to 1900-1999 7 | if (y < 100 && y >= 0 && isFinite(date.getFullYear())) { 8 | date.setFullYear(y); 9 | } 10 | return date; 11 | } 12 | 13 | export function createUTCDate (y) { 14 | var date = new Date(Date.UTC.apply(null, arguments)); 15 | 16 | //the Date.UTC function remaps years 0-99 to 1900-1999 17 | if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) { 18 | date.setUTCFullYear(y); 19 | } 20 | return date; 21 | } 22 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/create/from-object.js: -------------------------------------------------------------------------------- 1 | import { normalizeObjectUnits } from '../units/aliases'; 2 | import { configFromArray } from './from-array'; 3 | import map from '../utils/map'; 4 | 5 | export function configFromObject(config) { 6 | if (config._d) { 7 | return; 8 | } 9 | 10 | var i = normalizeObjectUnits(config._i); 11 | config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) { 12 | return obj && parseInt(obj, 10); 13 | }); 14 | 15 | configFromArray(config); 16 | } 17 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/create/local.js: -------------------------------------------------------------------------------- 1 | import { createLocalOrUTC } from './from-anything'; 2 | 3 | export function createLocal (input, format, locale, strict) { 4 | return createLocalOrUTC(input, format, locale, strict, false); 5 | } 6 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/create/parsing-flags.js: -------------------------------------------------------------------------------- 1 | function defaultParsingFlags() { 2 | // We need to deep clone this object. 3 | return { 4 | empty : false, 5 | unusedTokens : [], 6 | unusedInput : [], 7 | overflow : -2, 8 | charsLeftOver : 0, 9 | nullInput : false, 10 | invalidMonth : null, 11 | invalidFormat : false, 12 | userInvalidated : false, 13 | iso : false, 14 | parsedDateParts : [], 15 | meridiem : null 16 | }; 17 | } 18 | 19 | export default function getParsingFlags(m) { 20 | if (m._pf == null) { 21 | m._pf = defaultParsingFlags(); 22 | } 23 | return m._pf; 24 | } 25 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/create/utc.js: -------------------------------------------------------------------------------- 1 | import { createLocalOrUTC } from './from-anything'; 2 | 3 | export function createUTC (input, format, locale, strict) { 4 | return createLocalOrUTC(input, format, locale, strict, true).utc(); 5 | } 6 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/duration/abs.js: -------------------------------------------------------------------------------- 1 | var mathAbs = Math.abs; 2 | 3 | export function abs () { 4 | var data = this._data; 5 | 6 | this._milliseconds = mathAbs(this._milliseconds); 7 | this._days = mathAbs(this._days); 8 | this._months = mathAbs(this._months); 9 | 10 | data.milliseconds = mathAbs(data.milliseconds); 11 | data.seconds = mathAbs(data.seconds); 12 | data.minutes = mathAbs(data.minutes); 13 | data.hours = mathAbs(data.hours); 14 | data.months = mathAbs(data.months); 15 | data.years = mathAbs(data.years); 16 | 17 | return this; 18 | } 19 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/duration/add-subtract.js: -------------------------------------------------------------------------------- 1 | import { createDuration } from './create'; 2 | 3 | function addSubtract (duration, input, value, direction) { 4 | var other = createDuration(input, value); 5 | 6 | duration._milliseconds += direction * other._milliseconds; 7 | duration._days += direction * other._days; 8 | duration._months += direction * other._months; 9 | 10 | return duration._bubble(); 11 | } 12 | 13 | // supports only 2.0-style add(1, 's') or add(duration) 14 | export function add (input, value) { 15 | return addSubtract(this, input, value, 1); 16 | } 17 | 18 | // supports only 2.0-style subtract(1, 's') or subtract(duration) 19 | export function subtract (input, value) { 20 | return addSubtract(this, input, value, -1); 21 | } 22 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/duration/duration.js: -------------------------------------------------------------------------------- 1 | // Side effect imports 2 | import './prototype'; 3 | 4 | import { createDuration } from './create'; 5 | import { isDuration } from './constructor'; 6 | import { 7 | getSetRelativeTimeRounding, 8 | getSetRelativeTimeThreshold 9 | } from './humanize'; 10 | 11 | export { 12 | createDuration, 13 | isDuration, 14 | getSetRelativeTimeRounding, 15 | getSetRelativeTimeThreshold 16 | }; 17 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/duration/get.js: -------------------------------------------------------------------------------- 1 | import { normalizeUnits } from '../units/aliases'; 2 | import absFloor from '../utils/abs-floor'; 3 | 4 | export function get (units) { 5 | units = normalizeUnits(units); 6 | return this[units + 's'](); 7 | } 8 | 9 | function makeGetter(name) { 10 | return function () { 11 | return this._data[name]; 12 | }; 13 | } 14 | 15 | export var milliseconds = makeGetter('milliseconds'); 16 | export var seconds = makeGetter('seconds'); 17 | export var minutes = makeGetter('minutes'); 18 | export var hours = makeGetter('hours'); 19 | export var days = makeGetter('days'); 20 | export var months = makeGetter('months'); 21 | export var years = makeGetter('years'); 22 | 23 | export function weeks () { 24 | return absFloor(this.days() / 7); 25 | } 26 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/locale/calendar.js: -------------------------------------------------------------------------------- 1 | export var defaultCalendar = { 2 | sameDay : '[Today at] LT', 3 | nextDay : '[Tomorrow at] LT', 4 | nextWeek : 'dddd [at] LT', 5 | lastDay : '[Yesterday at] LT', 6 | lastWeek : '[Last] dddd [at] LT', 7 | sameElse : 'L' 8 | }; 9 | 10 | import isFunction from '../utils/is-function'; 11 | 12 | export function calendar (key, mom, now) { 13 | var output = this._calendar[key] || this._calendar['sameElse']; 14 | return isFunction(output) ? output.call(mom, now) : output; 15 | } 16 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/locale/constructor.js: -------------------------------------------------------------------------------- 1 | export function Locale(config) { 2 | if (config != null) { 3 | this.set(config); 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/locale/en.js: -------------------------------------------------------------------------------- 1 | import './prototype'; 2 | import { getSetGlobalLocale } from './locales'; 3 | import toInt from '../utils/to-int'; 4 | 5 | getSetGlobalLocale('en', { 6 | ordinalParse: /\d{1,2}(th|st|nd|rd)/, 7 | ordinal : function (number) { 8 | var b = number % 10, 9 | output = (toInt(number % 100 / 10) === 1) ? 'th' : 10 | (b === 1) ? 'st' : 11 | (b === 2) ? 'nd' : 12 | (b === 3) ? 'rd' : 'th'; 13 | return number + output; 14 | } 15 | }); 16 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/locale/formats.js: -------------------------------------------------------------------------------- 1 | export var defaultLongDateFormat = { 2 | LTS : 'h:mm:ss A', 3 | LT : 'h:mm A', 4 | L : 'MM/DD/YYYY', 5 | LL : 'MMMM D, YYYY', 6 | LLL : 'MMMM D, YYYY h:mm A', 7 | LLLL : 'dddd, MMMM D, YYYY h:mm A' 8 | }; 9 | 10 | export function longDateFormat (key) { 11 | var format = this._longDateFormat[key], 12 | formatUpper = this._longDateFormat[key.toUpperCase()]; 13 | 14 | if (format || !formatUpper) { 15 | return format; 16 | } 17 | 18 | this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) { 19 | return val.slice(1); 20 | }); 21 | 22 | return this._longDateFormat[key]; 23 | } 24 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/locale/invalid.js: -------------------------------------------------------------------------------- 1 | export var defaultInvalidDate = 'Invalid date'; 2 | 3 | export function invalidDate () { 4 | return this._invalidDate; 5 | } 6 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/locale/ordinal.js: -------------------------------------------------------------------------------- 1 | export var defaultOrdinal = '%d'; 2 | export var defaultOrdinalParse = /\d{1,2}/; 3 | 4 | export function ordinal (number) { 5 | return this._ordinal.replace('%d', number); 6 | } 7 | 8 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/locale/pre-post-format.js: -------------------------------------------------------------------------------- 1 | export function preParsePostFormat (string) { 2 | return string; 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/moment/clone.js: -------------------------------------------------------------------------------- 1 | import { Moment } from './constructor'; 2 | 3 | export function clone () { 4 | return new Moment(this); 5 | } 6 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/moment/creation-data.js: -------------------------------------------------------------------------------- 1 | export function creationData() { 2 | return { 3 | input: this._i, 4 | format: this._f, 5 | locale: this._locale, 6 | isUTC: this._isUTC, 7 | strict: this._strict 8 | }; 9 | } 10 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/moment/from.js: -------------------------------------------------------------------------------- 1 | import { createDuration } from '../duration/create'; 2 | import { createLocal } from '../create/local'; 3 | import { isMoment } from '../moment/constructor'; 4 | 5 | export function from (time, withoutSuffix) { 6 | if (this.isValid() && 7 | ((isMoment(time) && time.isValid()) || 8 | createLocal(time).isValid())) { 9 | return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); 10 | } else { 11 | return this.localeData().invalidDate(); 12 | } 13 | } 14 | 15 | export function fromNow (withoutSuffix) { 16 | return this.from(createLocal(), withoutSuffix); 17 | } 18 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/moment/moment.js: -------------------------------------------------------------------------------- 1 | import { createLocal } from '../create/local'; 2 | import { createUTC } from '../create/utc'; 3 | import { createInvalid } from '../create/valid'; 4 | import { isMoment } from './constructor'; 5 | import { min, max } from './min-max'; 6 | import { now } from './now'; 7 | import momentPrototype from './prototype'; 8 | 9 | function createUnix (input) { 10 | return createLocal(input * 1000); 11 | } 12 | 13 | function createInZone () { 14 | return createLocal.apply(null, arguments).parseZone(); 15 | } 16 | 17 | export { 18 | now, 19 | min, 20 | max, 21 | isMoment, 22 | createUTC, 23 | createUnix, 24 | createLocal, 25 | createInZone, 26 | createInvalid, 27 | momentPrototype 28 | }; 29 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/moment/now.js: -------------------------------------------------------------------------------- 1 | export var now = function () { 2 | return Date.now ? Date.now() : +(new Date()); 3 | }; 4 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/moment/to.js: -------------------------------------------------------------------------------- 1 | import { createDuration } from '../duration/create'; 2 | import { createLocal } from '../create/local'; 3 | import { isMoment } from '../moment/constructor'; 4 | 5 | export function to (time, withoutSuffix) { 6 | if (this.isValid() && 7 | ((isMoment(time) && time.isValid()) || 8 | createLocal(time).isValid())) { 9 | return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix); 10 | } else { 11 | return this.localeData().invalidDate(); 12 | } 13 | } 14 | 15 | export function toNow (withoutSuffix) { 16 | return this.to(createLocal(), withoutSuffix); 17 | } 18 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/moment/valid.js: -------------------------------------------------------------------------------- 1 | import { isValid as _isValid } from '../create/valid'; 2 | import extend from '../utils/extend'; 3 | import getParsingFlags from '../create/parsing-flags'; 4 | 5 | export function isValid () { 6 | return _isValid(this); 7 | } 8 | 9 | export function parsingFlags () { 10 | return extend({}, getParsingFlags(this)); 11 | } 12 | 13 | export function invalidAt () { 14 | return getParsingFlags(this).overflow; 15 | } 16 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/units/constants.js: -------------------------------------------------------------------------------- 1 | export var YEAR = 0; 2 | export var MONTH = 1; 3 | export var DATE = 2; 4 | export var HOUR = 3; 5 | export var MINUTE = 4; 6 | export var SECOND = 5; 7 | export var MILLISECOND = 6; 8 | export var WEEK = 7; 9 | export var WEEKDAY = 8; 10 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/units/minute.js: -------------------------------------------------------------------------------- 1 | import { makeGetSet } from '../moment/get-set'; 2 | import { addFormatToken } from '../format/format'; 3 | import { addUnitAlias } from './aliases'; 4 | import { addUnitPriority } from './priorities'; 5 | import { addRegexToken, match1to2, match2 } from '../parse/regex'; 6 | import { addParseToken } from '../parse/token'; 7 | import { MINUTE } from './constants'; 8 | 9 | // FORMATTING 10 | 11 | addFormatToken('m', ['mm', 2], 0, 'minute'); 12 | 13 | // ALIASES 14 | 15 | addUnitAlias('minute', 'm'); 16 | 17 | // PRIORITY 18 | 19 | addUnitPriority('minute', 14); 20 | 21 | // PARSING 22 | 23 | addRegexToken('m', match1to2); 24 | addRegexToken('mm', match1to2, match2); 25 | addParseToken(['m', 'mm'], MINUTE); 26 | 27 | // MOMENTS 28 | 29 | export var getSetMinute = makeGetSet('Minutes', false); 30 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/units/priorities.js: -------------------------------------------------------------------------------- 1 | var priorities = {}; 2 | 3 | export function addUnitPriority(unit, priority) { 4 | priorities[unit] = priority; 5 | } 6 | 7 | export function getPrioritizedUnits(unitsObj) { 8 | var units = []; 9 | for (var u in unitsObj) { 10 | units.push({unit: u, priority: priorities[u]}); 11 | } 12 | units.sort(function (a, b) { 13 | return a.priority - b.priority; 14 | }); 15 | return units; 16 | } 17 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/units/second.js: -------------------------------------------------------------------------------- 1 | import { makeGetSet } from '../moment/get-set'; 2 | import { addFormatToken } from '../format/format'; 3 | import { addUnitAlias } from './aliases'; 4 | import { addUnitPriority } from './priorities'; 5 | import { addRegexToken, match1to2, match2 } from '../parse/regex'; 6 | import { addParseToken } from '../parse/token'; 7 | import { SECOND } from './constants'; 8 | 9 | // FORMATTING 10 | 11 | addFormatToken('s', ['ss', 2], 0, 'second'); 12 | 13 | // ALIASES 14 | 15 | addUnitAlias('second', 's'); 16 | 17 | // PRIORITY 18 | 19 | addUnitPriority('second', 15); 20 | 21 | // PARSING 22 | 23 | addRegexToken('s', match1to2); 24 | addRegexToken('ss', match1to2, match2); 25 | addParseToken(['s', 'ss'], SECOND); 26 | 27 | // MOMENTS 28 | 29 | export var getSetSecond = makeGetSet('Seconds', false); 30 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/units/timestamp.js: -------------------------------------------------------------------------------- 1 | import { addFormatToken } from '../format/format'; 2 | import { addRegexToken, matchTimestamp, matchSigned } from '../parse/regex'; 3 | import { addParseToken } from '../parse/token'; 4 | import toInt from '../utils/to-int'; 5 | 6 | // FORMATTING 7 | 8 | addFormatToken('X', 0, 0, 'unix'); 9 | addFormatToken('x', 0, 0, 'valueOf'); 10 | 11 | // PARSING 12 | 13 | addRegexToken('x', matchSigned); 14 | addRegexToken('X', matchTimestamp); 15 | addParseToken('X', function (input, array, config) { 16 | config._d = new Date(parseFloat(input, 10) * 1000); 17 | }); 18 | addParseToken('x', function (input, array, config) { 19 | config._d = new Date(toInt(input)); 20 | }); 21 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/units/timezone.js: -------------------------------------------------------------------------------- 1 | import { addFormatToken } from '../format/format'; 2 | 3 | // FORMATTING 4 | 5 | addFormatToken('z', 0, 0, 'zoneAbbr'); 6 | addFormatToken('zz', 0, 0, 'zoneName'); 7 | 8 | // MOMENTS 9 | 10 | export function getZoneAbbr () { 11 | return this._isUTC ? 'UTC' : ''; 12 | } 13 | 14 | export function getZoneName () { 15 | return this._isUTC ? 'Coordinated Universal Time' : ''; 16 | } 17 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/units/units.js: -------------------------------------------------------------------------------- 1 | // Side effect imports 2 | import './day-of-month'; 3 | import './day-of-week'; 4 | import './day-of-year'; 5 | import './hour'; 6 | import './millisecond'; 7 | import './minute'; 8 | import './month'; 9 | import './offset'; 10 | import './quarter'; 11 | import './second'; 12 | import './timestamp'; 13 | import './timezone'; 14 | import './week-year'; 15 | import './week'; 16 | import './year'; 17 | 18 | import { normalizeUnits } from './aliases'; 19 | 20 | export { normalizeUnits }; 21 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/abs-ceil.js: -------------------------------------------------------------------------------- 1 | export default function absCeil (number) { 2 | if (number < 0) { 3 | return Math.floor(number); 4 | } else { 5 | return Math.ceil(number); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/abs-floor.js: -------------------------------------------------------------------------------- 1 | export default function absFloor (number) { 2 | if (number < 0) { 3 | // -0 -> 0 4 | return Math.ceil(number) || 0; 5 | } else { 6 | return Math.floor(number); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/abs-round.js: -------------------------------------------------------------------------------- 1 | export default function absRound (number) { 2 | if (number < 0) { 3 | return Math.round(-1 * number) * -1; 4 | } else { 5 | return Math.round(number); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/compare-arrays.js: -------------------------------------------------------------------------------- 1 | import toInt from './to-int'; 2 | 3 | // compare two arrays, return the number of differences 4 | export default function compareArrays(array1, array2, dontConvert) { 5 | var len = Math.min(array1.length, array2.length), 6 | lengthDiff = Math.abs(array1.length - array2.length), 7 | diffs = 0, 8 | i; 9 | for (i = 0; i < len; i++) { 10 | if ((dontConvert && array1[i] !== array2[i]) || 11 | (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { 12 | diffs++; 13 | } 14 | } 15 | return diffs + lengthDiff; 16 | } 17 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/defaults.js: -------------------------------------------------------------------------------- 1 | // Pick the first defined of two or three arguments. 2 | export default function defaults(a, b, c) { 3 | if (a != null) { 4 | return a; 5 | } 6 | if (b != null) { 7 | return b; 8 | } 9 | return c; 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/extend.js: -------------------------------------------------------------------------------- 1 | import hasOwnProp from './has-own-prop'; 2 | 3 | export default function extend(a, b) { 4 | for (var i in b) { 5 | if (hasOwnProp(b, i)) { 6 | a[i] = b[i]; 7 | } 8 | } 9 | 10 | if (hasOwnProp(b, 'toString')) { 11 | a.toString = b.toString; 12 | } 13 | 14 | if (hasOwnProp(b, 'valueOf')) { 15 | a.valueOf = b.valueOf; 16 | } 17 | 18 | return a; 19 | } 20 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/has-own-prop.js: -------------------------------------------------------------------------------- 1 | export default function hasOwnProp(a, b) { 2 | return Object.prototype.hasOwnProperty.call(a, b); 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/hooks.js: -------------------------------------------------------------------------------- 1 | export { hooks, setHookCallback }; 2 | 3 | var hookCallback; 4 | 5 | function hooks () { 6 | return hookCallback.apply(null, arguments); 7 | } 8 | 9 | // This is done to register the method called with moment() 10 | // without creating circular dependencies. 11 | function setHookCallback (callback) { 12 | hookCallback = callback; 13 | } 14 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/index-of.js: -------------------------------------------------------------------------------- 1 | var indexOf; 2 | 3 | if (Array.prototype.indexOf) { 4 | indexOf = Array.prototype.indexOf; 5 | } else { 6 | indexOf = function (o) { 7 | // I know 8 | var i; 9 | for (i = 0; i < this.length; ++i) { 10 | if (this[i] === o) { 11 | return i; 12 | } 13 | } 14 | return -1; 15 | }; 16 | } 17 | 18 | export { indexOf as default }; 19 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/is-array.js: -------------------------------------------------------------------------------- 1 | export default function isArray(input) { 2 | return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]'; 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/is-date.js: -------------------------------------------------------------------------------- 1 | export default function isDate(input) { 2 | return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]'; 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/is-function.js: -------------------------------------------------------------------------------- 1 | export default function isFunction(input) { 2 | return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]'; 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/is-number.js: -------------------------------------------------------------------------------- 1 | export default function isNumber(input) { 2 | return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]'; 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/is-object-empty.js: -------------------------------------------------------------------------------- 1 | export default function isObjectEmpty(obj) { 2 | var k; 3 | for (k in obj) { 4 | // even if its not own property I'd still call it non-empty 5 | return false; 6 | } 7 | return true; 8 | } 9 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/is-object.js: -------------------------------------------------------------------------------- 1 | export default function isObject(input) { 2 | // IE8 will treat undefined and null as object if it wasn't for 3 | // input != null 4 | return input != null && Object.prototype.toString.call(input) === '[object Object]'; 5 | } 6 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/is-undefined.js: -------------------------------------------------------------------------------- 1 | export default function isUndefined(input) { 2 | return input === void 0; 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/keys.js: -------------------------------------------------------------------------------- 1 | import hasOwnProp from './has-own-prop'; 2 | 3 | var keys; 4 | 5 | if (Object.keys) { 6 | keys = Object.keys; 7 | } else { 8 | keys = function (obj) { 9 | var i, res = []; 10 | for (i in obj) { 11 | if (hasOwnProp(obj, i)) { 12 | res.push(i); 13 | } 14 | } 15 | return res; 16 | }; 17 | } 18 | 19 | export { keys as default }; 20 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/map.js: -------------------------------------------------------------------------------- 1 | export default function map(arr, fn) { 2 | var res = [], i; 3 | for (i = 0; i < arr.length; ++i) { 4 | res.push(fn(arr[i], i)); 5 | } 6 | return res; 7 | } 8 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/some.js: -------------------------------------------------------------------------------- 1 | var some; 2 | if (Array.prototype.some) { 3 | some = Array.prototype.some; 4 | } else { 5 | some = function (fun) { 6 | var t = Object(this); 7 | var len = t.length >>> 0; 8 | 9 | for (var i = 0; i < len; i++) { 10 | if (i in t && fun.call(this, t[i], i, t)) { 11 | return true; 12 | } 13 | } 14 | 15 | return false; 16 | }; 17 | } 18 | 19 | export { some as default }; 20 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/to-int.js: -------------------------------------------------------------------------------- 1 | import absFloor from './abs-floor'; 2 | 3 | export default function toInt(argumentForCoercion) { 4 | var coercedNumber = +argumentForCoercion, 5 | value = 0; 6 | 7 | if (coercedNumber !== 0 && isFinite(coercedNumber)) { 8 | value = absFloor(coercedNumber); 9 | } 10 | 11 | return value; 12 | } 13 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/zero-fill.js: -------------------------------------------------------------------------------- 1 | export default function zeroFill(number, targetLength, forceSign) { 2 | var absNumber = '' + Math.abs(number), 3 | zerosToFill = targetLength - absNumber.length, 4 | sign = number >= 0; 5 | return (sign ? (forceSign ? '+' : '') : '-') + 6 | Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber; 7 | } 8 | -------------------------------------------------------------------------------- /node_modules/ms/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | test 3 | History.md 4 | Makefile 5 | component.json 6 | -------------------------------------------------------------------------------- /node_modules/node-uuid/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | .nyc_output 4 | coverage 5 | -------------------------------------------------------------------------------- /node_modules/node-uuid/benchmark/benchmark-native.c: -------------------------------------------------------------------------------- 1 | /* 2 | Test performance of native C UUID generation 3 | 4 | To Compile: cc -luuid benchmark-native.c -o benchmark-native 5 | */ 6 | 7 | #include 8 | #include 9 | #include 10 | #include 11 | 12 | int main() { 13 | uuid_t myid; 14 | char buf[36+1]; 15 | int i; 16 | struct timeval t; 17 | double start, finish; 18 | 19 | gettimeofday(&t, NULL); 20 | start = t.tv_sec + t.tv_usec/1e6; 21 | 22 | int n = 2e5; 23 | for (i = 0; i < n; i++) { 24 | uuid_generate(myid); 25 | uuid_unparse(myid, buf); 26 | } 27 | 28 | gettimeofday(&t, NULL); 29 | finish = t.tv_sec + t.tv_usec/1e6; 30 | double dur = finish - start; 31 | 32 | printf("%d uuids/sec", (int)(n/dur)); 33 | return 0; 34 | } 35 | -------------------------------------------------------------------------------- /node_modules/node-uuid/bin/uuid: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var path = require('path'); 4 | var uuid = require(path.join(__dirname, '..')); 5 | 6 | var arg = process.argv[2]; 7 | 8 | if ('--help' === arg) { 9 | console.log('\n USAGE: uuid [version] [options]\n\n'); 10 | console.log(' options:\n'); 11 | console.log(' --help Display this message and exit\n'); 12 | process.exit(0); 13 | } 14 | 15 | if (null == arg) { 16 | console.log(uuid()); 17 | process.exit(0); 18 | } 19 | 20 | if ('v1' !== arg && 'v4' !== arg) { 21 | console.error('Version must be RFC4122 version 1 or version 4, denoted as "v1" or "v4"'); 22 | process.exit(1); 23 | } 24 | 25 | console.log(uuid[arg]()); 26 | process.exit(0); 27 | -------------------------------------------------------------------------------- /node_modules/node-uuid/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-uuid", 3 | "version": "1.4.7", 4 | "homepage": "https://github.com/broofa/node-uuid", 5 | "authors": [ 6 | "Robert Kieffer " 7 | ], 8 | "description": "Rigorous implementation of RFC4122 (v1 and v4) UUIDs.", 9 | "main": "uuid.js", 10 | "keywords": [ 11 | "uuid", 12 | "gid", 13 | "rfc4122" 14 | ], 15 | "license": "MIT", 16 | "ignore": [ 17 | "**/.*", 18 | "node_modules", 19 | "bower_components", 20 | "test", 21 | "tests" 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /node_modules/node-uuid/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-uuid", 3 | "repo": "broofa/node-uuid", 4 | "description": "Rigorous implementation of RFC4122 (v1 and v4) UUIDs.", 5 | "version": "1.4.7", 6 | "author": "Robert Kieffer ", 7 | "contributors": [ 8 | { 9 | "name": "Christoph Tavan ", 10 | "github": "https://github.com/ctavan" 11 | } 12 | ], 13 | "keywords": [ 14 | "uuid", 15 | "guid", 16 | "rfc4122" 17 | ], 18 | "dependencies": {}, 19 | "development": {}, 20 | "main": "uuid.js", 21 | "scripts": [ 22 | "uuid.js" 23 | ], 24 | "license": "MIT" 25 | } -------------------------------------------------------------------------------- /node_modules/node-uuid/test/test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /node_modules/oauth-sign/README.md: -------------------------------------------------------------------------------- 1 | oauth-sign 2 | ========== 3 | 4 | OAuth 1 signing. Formerly a vendor lib in mikeal/request, now a standalone module. 5 | -------------------------------------------------------------------------------- /node_modules/object-keys/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab; 5 | insert_final_newline = true; 6 | quote_type = auto; 7 | space_after_anonymous_functions = true; 8 | space_after_control_statements = true; 9 | spaces_around_operators = true; 10 | trim_trailing_whitespace = true; 11 | spaces_in_brackets = false; 12 | end_of_line = lf; 13 | 14 | -------------------------------------------------------------------------------- /node_modules/object-keys/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "complexity": [2, 11], 8 | "id-length": [2, { "min": 1, "max": 40 }], 9 | "max-params": [2, 3], 10 | "max-statements": [2, 23], 11 | "max-statements-per-line": [2, { "max": 2 }], 12 | "no-extra-parens": [1], 13 | "no-invalid-this": [1], 14 | "no-restricted-syntax": [2, "BreakStatement", "ContinueStatement", "LabeledStatement", "WithStatement"], 15 | "operator-linebreak": [2, "after"] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /node_modules/object-keys/.npmignore: -------------------------------------------------------------------------------- 1 | test/* 2 | 3 | -------------------------------------------------------------------------------- /node_modules/object-keys/isArguments.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var toStr = Object.prototype.toString; 4 | 5 | module.exports = function isArguments(value) { 6 | var str = toStr.call(value); 7 | var isArgs = str === '[object Arguments]'; 8 | if (!isArgs) { 9 | isArgs = str !== '[object Array]' && 10 | value !== null && 11 | typeof value === 'object' && 12 | typeof value.length === 'number' && 13 | value.length >= 0 && 14 | toStr.call(value.callee) === '[object Function]'; 15 | } 16 | return isArgs; 17 | }; 18 | -------------------------------------------------------------------------------- /node_modules/object-keys/test/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | require('./isArguments'); 4 | 5 | require('./shim'); 6 | -------------------------------------------------------------------------------- /node_modules/object.assign/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "complexity": [2, 17], 8 | "id-length": [2, { "min": 1, "max": 30 }], 9 | "max-nested-callbacks": [2, 3], 10 | "max-statements": [2, 33], 11 | "max-statements-per-line": [2, { "max": 2 }], 12 | "no-invalid-this": [1], 13 | "no-magic-numbers": [1, { "ignore": [0] }], 14 | "no-restricted-syntax": [2, "BreakStatement", "ContinueStatement", "DebuggerStatement", "LabeledStatement", "WithStatement"], 15 | "no-unused-vars": [1, { "vars": "all", "args": "after-used" }] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /node_modules/object.assign/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var defineProperties = require('define-properties'); 4 | 5 | var implementation = require('./implementation'); 6 | var getPolyfill = require('./polyfill'); 7 | var shim = require('./shim'); 8 | 9 | var polyfill = getPolyfill(); 10 | 11 | defineProperties(polyfill, { 12 | implementation: implementation, 13 | getPolyfill: getPolyfill, 14 | shim: shim 15 | }); 16 | 17 | module.exports = polyfill; 18 | -------------------------------------------------------------------------------- /node_modules/object.assign/shim.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var define = require('define-properties'); 4 | var getPolyfill = require('./polyfill'); 5 | 6 | module.exports = function shimAssign() { 7 | var polyfill = getPolyfill(); 8 | define( 9 | Object, 10 | { assign: polyfill }, 11 | { assign: function () { return Object.assign !== polyfill; } } 12 | ); 13 | return polyfill; 14 | }; 15 | -------------------------------------------------------------------------------- /node_modules/object.assign/test/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "max-statements-per-line": [2, { "max": 3 }], 4 | "no-magic-numbers": 0 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /node_modules/object.assign/test/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var assign = require('../'); 4 | var test = require('tape'); 5 | var runTests = require('./tests'); 6 | 7 | test('as a function', function (t) { 8 | t.test('bad array/this value', function (st) { 9 | st.throws(function () { assign(undefined); }, TypeError, 'undefined is not an object'); 10 | st.throws(function () { assign(null); }, TypeError, 'null is not an object'); 11 | st.end(); 12 | }); 13 | 14 | runTests(assign, t); 15 | 16 | t.end(); 17 | }); 18 | -------------------------------------------------------------------------------- /node_modules/on-headers/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.1 / 2015-09-29 2 | ================== 3 | 4 | * perf: enable strict mode 5 | 6 | 1.0.0 / 2014-08-10 7 | ================== 8 | 9 | * Honor `res.statusCode` change in `listener` 10 | * Move to `jshttp` orgainzation 11 | * Prevent `arguments`-related de-opt 12 | 13 | 0.0.0 / 2014-05-13 14 | ================== 15 | 16 | * Initial implementation 17 | -------------------------------------------------------------------------------- /node_modules/once/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter and Contributors 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /node_modules/optimist/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | -------------------------------------------------------------------------------- /node_modules/optimist/example/bool.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var util = require('util'); 3 | var argv = require('optimist').argv; 4 | 5 | if (argv.s) { 6 | util.print(argv.fr ? 'Le chat dit: ' : 'The cat says: '); 7 | } 8 | console.log( 9 | (argv.fr ? 'miaou' : 'meow') + (argv.p ? '.' : '') 10 | ); 11 | -------------------------------------------------------------------------------- /node_modules/optimist/example/boolean_double.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist') 3 | .boolean(['x','y','z']) 4 | .argv 5 | ; 6 | console.dir([ argv.x, argv.y, argv.z ]); 7 | console.dir(argv._); 8 | -------------------------------------------------------------------------------- /node_modules/optimist/example/boolean_single.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist') 3 | .boolean('v') 4 | .argv 5 | ; 6 | console.dir(argv.v); 7 | console.dir(argv._); 8 | -------------------------------------------------------------------------------- /node_modules/optimist/example/default_hash.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var argv = require('optimist') 4 | .default({ x : 10, y : 10 }) 5 | .argv 6 | ; 7 | 8 | console.log(argv.x + argv.y); 9 | -------------------------------------------------------------------------------- /node_modules/optimist/example/default_singles.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist') 3 | .default('x', 10) 4 | .default('y', 10) 5 | .argv 6 | ; 7 | console.log(argv.x + argv.y); 8 | -------------------------------------------------------------------------------- /node_modules/optimist/example/divide.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var argv = require('optimist') 4 | .usage('Usage: $0 -x [num] -y [num]') 5 | .demand(['x','y']) 6 | .argv; 7 | 8 | console.log(argv.x / argv.y); 9 | -------------------------------------------------------------------------------- /node_modules/optimist/example/line_count.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist') 3 | .usage('Count the lines in a file.\nUsage: $0') 4 | .demand('f') 5 | .alias('f', 'file') 6 | .describe('f', 'Load a file') 7 | .argv 8 | ; 9 | 10 | var fs = require('fs'); 11 | var s = fs.createReadStream(argv.file); 12 | 13 | var lines = 0; 14 | s.on('data', function (buf) { 15 | lines += buf.toString().match(/\n/g).length; 16 | }); 17 | 18 | s.on('end', function () { 19 | console.log(lines); 20 | }); 21 | -------------------------------------------------------------------------------- /node_modules/optimist/example/line_count_options.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist') 3 | .usage('Count the lines in a file.\nUsage: $0') 4 | .options({ 5 | file : { 6 | demand : true, 7 | alias : 'f', 8 | description : 'Load a file' 9 | }, 10 | base : { 11 | alias : 'b', 12 | description : 'Numeric base to use for output', 13 | default : 10, 14 | }, 15 | }) 16 | .argv 17 | ; 18 | 19 | var fs = require('fs'); 20 | var s = fs.createReadStream(argv.file); 21 | 22 | var lines = 0; 23 | s.on('data', function (buf) { 24 | lines += buf.toString().match(/\n/g).length; 25 | }); 26 | 27 | s.on('end', function () { 28 | console.log(lines.toString(argv.base)); 29 | }); 30 | -------------------------------------------------------------------------------- /node_modules/optimist/example/nonopt.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist').argv; 3 | console.log('(%d,%d)', argv.x, argv.y); 4 | console.log(argv._); 5 | -------------------------------------------------------------------------------- /node_modules/optimist/example/reflect.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | console.dir(require('optimist').argv); 3 | -------------------------------------------------------------------------------- /node_modules/optimist/example/short.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist').argv; 3 | console.log('(%d,%d)', argv.x, argv.y); 4 | -------------------------------------------------------------------------------- /node_modules/optimist/example/string.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist') 3 | .string('x', 'y') 4 | .argv 5 | ; 6 | console.dir([ argv.x, argv.y ]); 7 | 8 | /* Turns off numeric coercion: 9 | ./node string.js -x 000123 -y 9876 10 | [ '000123', '9876' ] 11 | */ 12 | -------------------------------------------------------------------------------- /node_modules/optimist/example/usage-options.js: -------------------------------------------------------------------------------- 1 | var optimist = require('./../index'); 2 | 3 | var argv = optimist.usage('This is my awesome program', { 4 | 'about': { 5 | description: 'Provide some details about the author of this program', 6 | required: true, 7 | short: 'a', 8 | }, 9 | 'info': { 10 | description: 'Provide some information about the node.js agains!!!!!!', 11 | boolean: true, 12 | short: 'i' 13 | } 14 | }).argv; 15 | 16 | optimist.showHelp(); 17 | 18 | console.log('\n\nInspecting options'); 19 | console.dir(argv); -------------------------------------------------------------------------------- /node_modules/optimist/example/xup.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist').argv; 3 | 4 | if (argv.rif - 5 * argv.xup > 7.138) { 5 | console.log('Buy more riffiwobbles'); 6 | } 7 | else { 8 | console.log('Sell the xupptumblers'); 9 | } 10 | 11 | -------------------------------------------------------------------------------- /node_modules/optimist/test/_/argv.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | console.log(JSON.stringify(process.argv)); 3 | -------------------------------------------------------------------------------- /node_modules/optimist/test/_/bin.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('../../index').argv 3 | console.log(JSON.stringify(argv._)); 4 | -------------------------------------------------------------------------------- /node_modules/optimist/test/dash.js: -------------------------------------------------------------------------------- 1 | var optimist = require('../index'); 2 | var test = require('tap').test; 3 | 4 | test('-', function (t) { 5 | t.plan(5); 6 | t.deepEqual( 7 | fix(optimist.parse([ '-n', '-' ])), 8 | { n: '-', _: [] } 9 | ); 10 | t.deepEqual( 11 | fix(optimist.parse([ '-' ])), 12 | { _: [ '-' ] } 13 | ); 14 | t.deepEqual( 15 | fix(optimist.parse([ '-f-' ])), 16 | { f: '-', _: [] } 17 | ); 18 | t.deepEqual( 19 | fix(optimist([ '-b', '-' ]).boolean('b').argv), 20 | { b: true, _: [ '-' ] } 21 | ); 22 | t.deepEqual( 23 | fix(optimist([ '-s', '-' ]).string('s').argv), 24 | { s: '-', _: [] } 25 | ); 26 | }); 27 | 28 | function fix (obj) { 29 | delete obj.$0; 30 | return obj; 31 | } 32 | -------------------------------------------------------------------------------- /node_modules/optimist/test/parse_modified.js: -------------------------------------------------------------------------------- 1 | var optimist = require('../'); 2 | var test = require('tap').test; 3 | 4 | test('parse with modifier functions' , function (t) { 5 | t.plan(1); 6 | 7 | var argv = optimist().boolean('b').parse([ '-b', '123' ]); 8 | t.deepEqual(fix(argv), { b: true, _: ['123'] }); 9 | }); 10 | 11 | function fix (obj) { 12 | delete obj.$0; 13 | return obj; 14 | } 15 | -------------------------------------------------------------------------------- /node_modules/optimist/test/short.js: -------------------------------------------------------------------------------- 1 | var optimist = require('../index'); 2 | var test = require('tap').test; 3 | 4 | test('-n123', function (t) { 5 | t.plan(1); 6 | var parse = optimist.parse([ '-n123' ]); 7 | t.equal(parse.n, 123); 8 | }); 9 | 10 | test('-123', function (t) { 11 | t.plan(3); 12 | var parse = optimist.parse([ '-123', '456' ]); 13 | t.equal(parse['1'], true); 14 | t.equal(parse['2'], true); 15 | t.equal(parse['3'], 456); 16 | }); 17 | -------------------------------------------------------------------------------- /node_modules/optimist/test/whitespace.js: -------------------------------------------------------------------------------- 1 | var optimist = require('../'); 2 | var test = require('tap').test; 3 | 4 | test('whitespace should be whitespace' , function (t) { 5 | t.plan(1); 6 | var x = optimist.parse([ '-x', '\t' ]).x; 7 | t.equal(x, '\t'); 8 | }); 9 | -------------------------------------------------------------------------------- /node_modules/path-is-absolute/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | function posix(path) { 4 | return path.charAt(0) === '/'; 5 | } 6 | 7 | function win32(path) { 8 | // https://github.com/nodejs/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56 9 | var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/; 10 | var result = splitDeviceRe.exec(path); 11 | var device = result[1] || ''; 12 | var isUnc = Boolean(device && device.charAt(1) !== ':'); 13 | 14 | // UNC paths are always absolute 15 | return Boolean(result[2] || isUnc); 16 | } 17 | 18 | module.exports = process.platform === 'win32' ? win32 : posix; 19 | module.exports.posix = posix; 20 | module.exports.win32 = win32; 21 | -------------------------------------------------------------------------------- /node_modules/path-to-regexp/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | -------------------------------------------------------------------------------- /node_modules/path-to-regexp/History.md: -------------------------------------------------------------------------------- 1 | 0.1.3 / 2014-07-06 2 | ================== 3 | 4 | * Better array support 5 | * Improved support for trailing slash in non-ending mode 6 | 7 | 0.1.0 / 2014-03-06 8 | ================== 9 | 10 | * add options.end 11 | 12 | 0.0.2 / 2013-02-10 13 | ================== 14 | 15 | * Update to match current express 16 | * add .license property to component.json 17 | -------------------------------------------------------------------------------- /node_modules/path-to-regexp/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "path-to-regexp", 3 | "description": "Express style path to RegExp utility", 4 | "version": "0.1.3", 5 | "keywords": [ 6 | "express", 7 | "regexp", 8 | "route", 9 | "routing" 10 | ], 11 | "scripts": [ 12 | "index.js" 13 | ], 14 | "license": "MIT" 15 | } 16 | -------------------------------------------------------------------------------- /node_modules/promise/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "asi": true, 3 | "node": true, 4 | "strict": true 5 | } 6 | -------------------------------------------------------------------------------- /node_modules/promise/.npmignore: -------------------------------------------------------------------------------- 1 | components 2 | node_modules 3 | test 4 | .gitignore 5 | .travis.yml 6 | component.json 7 | coverage 8 | -------------------------------------------------------------------------------- /node_modules/promise/core.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./lib/core.js'); 4 | 5 | console.error('require("promise/core") is deprecated, use require("promise/lib/core") instead.'); 6 | -------------------------------------------------------------------------------- /node_modules/promise/domains/done.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Promise = require('./core.js'); 4 | 5 | module.exports = Promise; 6 | Promise.prototype.done = function (onFulfilled, onRejected) { 7 | var self = arguments.length ? this.then.apply(this, arguments) : this; 8 | self.then(null, function (err) { 9 | setTimeout(function () { 10 | throw err; 11 | }, 0); 12 | }); 13 | }; 14 | -------------------------------------------------------------------------------- /node_modules/promise/domains/finally.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Promise = require('./core.js'); 4 | 5 | module.exports = Promise; 6 | Promise.prototype['finally'] = function (f) { 7 | return this.then(function (value) { 8 | return Promise.resolve(f()).then(function () { 9 | return value; 10 | }); 11 | }, function (err) { 12 | return Promise.resolve(f()).then(function () { 13 | throw err; 14 | }); 15 | }); 16 | }; 17 | -------------------------------------------------------------------------------- /node_modules/promise/domains/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./core.js'); 4 | require('./done.js'); 5 | require('./finally.js'); 6 | require('./es6-extensions.js'); 7 | require('./node-extensions.js'); 8 | require('./synchronous.js'); 9 | -------------------------------------------------------------------------------- /node_modules/promise/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./lib') 4 | -------------------------------------------------------------------------------- /node_modules/promise/lib/done.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Promise = require('./core.js'); 4 | 5 | module.exports = Promise; 6 | Promise.prototype.done = function (onFulfilled, onRejected) { 7 | var self = arguments.length ? this.then.apply(this, arguments) : this; 8 | self.then(null, function (err) { 9 | setTimeout(function () { 10 | throw err; 11 | }, 0); 12 | }); 13 | }; 14 | -------------------------------------------------------------------------------- /node_modules/promise/lib/finally.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Promise = require('./core.js'); 4 | 5 | module.exports = Promise; 6 | Promise.prototype['finally'] = function (f) { 7 | return this.then(function (value) { 8 | return Promise.resolve(f()).then(function () { 9 | return value; 10 | }); 11 | }, function (err) { 12 | return Promise.resolve(f()).then(function () { 13 | throw err; 14 | }); 15 | }); 16 | }; 17 | -------------------------------------------------------------------------------- /node_modules/promise/lib/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./core.js'); 4 | require('./done.js'); 5 | require('./finally.js'); 6 | require('./es6-extensions.js'); 7 | require('./node-extensions.js'); 8 | require('./synchronous.js'); 9 | -------------------------------------------------------------------------------- /node_modules/promise/polyfill-done.js: -------------------------------------------------------------------------------- 1 | // should work in any browser without browserify 2 | 3 | if (typeof Promise.prototype.done !== 'function') { 4 | Promise.prototype.done = function (onFulfilled, onRejected) { 5 | var self = arguments.length ? this.then.apply(this, arguments) : this 6 | self.then(null, function (err) { 7 | setTimeout(function () { 8 | throw err 9 | }, 0) 10 | }) 11 | } 12 | } -------------------------------------------------------------------------------- /node_modules/promise/polyfill.js: -------------------------------------------------------------------------------- 1 | // not "use strict" so we can declare global "Promise" 2 | 3 | var asap = require('asap'); 4 | 5 | if (typeof Promise === 'undefined') { 6 | Promise = require('./lib/core.js') 7 | require('./lib/es6-extensions.js') 8 | } 9 | 10 | require('./polyfill-done.js'); 11 | -------------------------------------------------------------------------------- /node_modules/promise/setimmediate/done.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Promise = require('./core.js'); 4 | 5 | module.exports = Promise; 6 | Promise.prototype.done = function (onFulfilled, onRejected) { 7 | var self = arguments.length ? this.then.apply(this, arguments) : this; 8 | self.then(null, function (err) { 9 | setTimeout(function () { 10 | throw err; 11 | }, 0); 12 | }); 13 | }; 14 | -------------------------------------------------------------------------------- /node_modules/promise/setimmediate/finally.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Promise = require('./core.js'); 4 | 5 | module.exports = Promise; 6 | Promise.prototype['finally'] = function (f) { 7 | return this.then(function (value) { 8 | return Promise.resolve(f()).then(function () { 9 | return value; 10 | }); 11 | }, function (err) { 12 | return Promise.resolve(f()).then(function () { 13 | throw err; 14 | }); 15 | }); 16 | }; 17 | -------------------------------------------------------------------------------- /node_modules/promise/setimmediate/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./core.js'); 4 | require('./done.js'); 5 | require('./finally.js'); 6 | require('./es6-extensions.js'); 7 | require('./node-extensions.js'); 8 | require('./synchronous.js'); 9 | -------------------------------------------------------------------------------- /node_modules/promise/src/done.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Promise = require('./core.js'); 4 | 5 | module.exports = Promise; 6 | Promise.prototype.done = function (onFulfilled, onRejected) { 7 | var self = arguments.length ? this.then.apply(this, arguments) : this; 8 | self.then(null, function (err) { 9 | setTimeout(function () { 10 | throw err; 11 | }, 0); 12 | }); 13 | }; 14 | -------------------------------------------------------------------------------- /node_modules/promise/src/finally.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Promise = require('./core.js'); 4 | 5 | module.exports = Promise; 6 | Promise.prototype['finally'] = function (f) { 7 | return this.then(function (value) { 8 | return Promise.resolve(f()).then(function () { 9 | return value; 10 | }); 11 | }, function (err) { 12 | return Promise.resolve(f()).then(function () { 13 | throw err; 14 | }); 15 | }); 16 | }; 17 | -------------------------------------------------------------------------------- /node_modules/promise/src/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./core.js'); 4 | require('./done.js'); 5 | require('./finally.js'); 6 | require('./es6-extensions.js'); 7 | require('./node-extensions.js'); 8 | require('./synchronous.js'); 9 | -------------------------------------------------------------------------------- /node_modules/qs/.jshintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /node_modules/qs/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "node": true, 3 | 4 | "curly": true, 5 | "latedef": true, 6 | "quotmark": true, 7 | "undef": true, 8 | "unused": true, 9 | "trailing": true 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/qs/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | npm-debug.log 4 | dump.rdb 5 | node_modules 6 | results.tap 7 | results.xml 8 | npm-shrinkwrap.json 9 | config.json 10 | .DS_Store 11 | */.DS_Store 12 | */*/.DS_Store 13 | ._* 14 | */._* 15 | */*/._* 16 | coverage.* 17 | lib-cov 18 | complexity.md 19 | -------------------------------------------------------------------------------- /node_modules/qs/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - 0.10 -------------------------------------------------------------------------------- /node_modules/qs/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Please view our [hapijs contributing guide](https://github.com/hapijs/hapi/blob/master/CONTRIBUTING.md). 2 | -------------------------------------------------------------------------------- /node_modules/qs/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | @node node_modules/lab/bin/lab -a code -L 3 | test-cov: 4 | @node node_modules/lab/bin/lab -a code -t 100 -L 5 | test-cov-html: 6 | @node node_modules/lab/bin/lab -a code -L -r html -o coverage.html 7 | 8 | .PHONY: test test-cov test-cov-html 9 | -------------------------------------------------------------------------------- /node_modules/qs/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/'); 2 | -------------------------------------------------------------------------------- /node_modules/qs/lib/index.js: -------------------------------------------------------------------------------- 1 | // Load modules 2 | 3 | var Stringify = require('./stringify'); 4 | var Parse = require('./parse'); 5 | 6 | 7 | // Declare internals 8 | 9 | var internals = {}; 10 | 11 | 12 | module.exports = { 13 | stringify: Stringify, 14 | parse: Parse 15 | }; 16 | -------------------------------------------------------------------------------- /node_modules/range-parser/HISTORY.md: -------------------------------------------------------------------------------- 1 | unreleased 2 | ========== 3 | 4 | * perf: enable strict mode 5 | 6 | 1.0.2 / 2014-09-08 7 | ================== 8 | 9 | * Support Node.js 0.6 10 | 11 | 1.0.1 / 2014-09-07 12 | ================== 13 | 14 | * Move repository to jshttp 15 | 16 | 1.0.0 / 2013-12-11 17 | ================== 18 | 19 | * Add repository to package.json 20 | * Add MIT license 21 | 22 | 0.0.4 / 2012-06-17 23 | ================== 24 | 25 | * Change ret -1 for unsatisfiable and -2 when invalid 26 | 27 | 0.0.3 / 2012-06-17 28 | ================== 29 | 30 | * Fix last-byte-pos default to len - 1 31 | 32 | 0.0.2 / 2012-06-14 33 | ================== 34 | 35 | * Add `.type` 36 | 37 | 0.0.1 / 2012-06-11 38 | ================== 39 | 40 | * Initial release 41 | -------------------------------------------------------------------------------- /node_modules/raw-body/.npmignore: -------------------------------------------------------------------------------- 1 | coverage/ 2 | test/ 3 | .travis.yml 4 | -------------------------------------------------------------------------------- /node_modules/readable-stream/.npmignore: -------------------------------------------------------------------------------- 1 | build/ 2 | test/ 3 | examples/ 4 | fs.js 5 | zlib.js -------------------------------------------------------------------------------- /node_modules/readable-stream/duplex.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_duplex.js") 2 | -------------------------------------------------------------------------------- /node_modules/readable-stream/passthrough.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_passthrough.js") 2 | -------------------------------------------------------------------------------- /node_modules/readable-stream/readable.js: -------------------------------------------------------------------------------- 1 | var Stream = require('stream'); // hack to fix a circular dependency issue when used with browserify 2 | exports = module.exports = require('./lib/_stream_readable.js'); 3 | exports.Stream = Stream; 4 | exports.Readable = exports; 5 | exports.Writable = require('./lib/_stream_writable.js'); 6 | exports.Duplex = require('./lib/_stream_duplex.js'); 7 | exports.Transform = require('./lib/_stream_transform.js'); 8 | exports.PassThrough = require('./lib/_stream_passthrough.js'); 9 | if (!process.browser && process.env.READABLE_STREAM === 'disable') { 10 | module.exports = require('stream'); 11 | } 12 | -------------------------------------------------------------------------------- /node_modules/readable-stream/transform.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_transform.js") 2 | -------------------------------------------------------------------------------- /node_modules/readable-stream/writable.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_writable.js") 2 | -------------------------------------------------------------------------------- /node_modules/request-json/.npmignore: -------------------------------------------------------------------------------- 1 | *.coffee 2 | todo 3 | .git* 4 | .project 5 | -------------------------------------------------------------------------------- /node_modules/request-json/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | - "0.8" 5 | branches: 6 | only: 7 | - master 8 | -------------------------------------------------------------------------------- /node_modules/request/.npmignore: -------------------------------------------------------------------------------- 1 | tests 2 | node_modules 3 | -------------------------------------------------------------------------------- /node_modules/request/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | 6 | env: 7 | - OPTIONALS=Y 8 | - OPTIONALS=N 9 | 10 | install: 11 | - if [[ "$OPTIONALS" == "Y" ]]; then npm install; fi 12 | - if [[ "$OPTIONALS" == "N" ]]; then npm install --no-optional; fi 13 | -------------------------------------------------------------------------------- /node_modules/request/lib/copy.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = 4 | function copy (obj) { 5 | var o = {} 6 | Object.keys(obj).forEach(function (i) { 7 | o[i] = obj[i] 8 | }) 9 | return o 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/request/lib/debug.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var util = require('util') 4 | , request = require('../index') 5 | ; 6 | 7 | module.exports = function debug() { 8 | if (request.debug) { 9 | console.error('REQUEST %s', util.format.apply(util, arguments)) 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /node_modules/request/lib/optional.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = function(moduleName) { 4 | try { 5 | return module.parent.require(moduleName); 6 | } catch (e) { 7 | // This could mean that we are in a browser context. 8 | // Add another try catch like it used to be, for backwards compability 9 | // and browserify reasons. 10 | try { 11 | return require(moduleName); 12 | } 13 | catch (e) {} 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /node_modules/request/node_modules/mime-types/.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | build.js 3 | 4 | # OS generated files # 5 | ###################### 6 | .DS_Store* 7 | # Icon? 8 | ehthumbs.db 9 | Thumbs.db 10 | 11 | # Node.js # 12 | ########### 13 | node_modules 14 | npm-debug.log 15 | -------------------------------------------------------------------------------- /node_modules/request/node_modules/mime-types/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | - "0.11" 6 | matrix: 7 | allow_failures: 8 | - node_js: "0.11" 9 | fast_finish: true 10 | before_install: 11 | # remove build script deps before install 12 | - node -pe 'f="./package.json";p=require(f);d=p.devDependencies;for(k in d){if("co"===k.substr(0,2))delete d[k]}require("fs").writeFileSync(f,JSON.stringify(p,null,2))' 13 | -------------------------------------------------------------------------------- /node_modules/request/node_modules/mime-types/Makefile: -------------------------------------------------------------------------------- 1 | 2 | build: 3 | node --harmony-generators build.js 4 | 5 | test: 6 | node test/mime.js 7 | mocha --require should --reporter spec test/test.js 8 | 9 | .PHONY: build test 10 | -------------------------------------------------------------------------------- /node_modules/request/node_modules/mime-types/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mime-types", 3 | "description": "The ultimate javascript content-type utility.", 4 | "version": "0.1.0", 5 | "author": { 6 | "name": "Jonathan Ong", 7 | "email": "me@jongleberry.com", 8 | "url": "http://jongleberry.com", 9 | "twitter": "https://twitter.com/jongleberry" 10 | }, 11 | "repository": "expressjs/mime-types", 12 | "license": "MIT", 13 | "main": "lib/index.js", 14 | "scripts": ["lib/index.js"], 15 | "json": ["mime.json", "node.json", "custom.json"] 16 | } 17 | -------------------------------------------------------------------------------- /node_modules/request/node_modules/mime-types/lib/custom.json: -------------------------------------------------------------------------------- 1 | { 2 | "text/jade": [ 3 | "jade" 4 | ], 5 | "text/stylus": [ 6 | "stylus", 7 | "styl" 8 | ], 9 | "text/less": [ 10 | "less" 11 | ], 12 | "text/x-sass": [ 13 | "sass" 14 | ], 15 | "text/x-scss": [ 16 | "scss" 17 | ], 18 | "text/coffeescript": [ 19 | "coffee" 20 | ], 21 | "text/x-handlebars-template": [ 22 | "hbs" 23 | ], 24 | "text/jsx": [ 25 | "jsx" 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /node_modules/request/node_modules/qs/.jshintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /node_modules/request/node_modules/qs/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "node": true, 3 | 4 | "curly": true, 5 | "latedef": true, 6 | "quotmark": true, 7 | "undef": true, 8 | "unused": true, 9 | "trailing": true 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/request/node_modules/qs/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | npm-debug.log 4 | dump.rdb 5 | node_modules 6 | results.tap 7 | results.xml 8 | npm-shrinkwrap.json 9 | config.json 10 | .DS_Store 11 | */.DS_Store 12 | */*/.DS_Store 13 | ._* 14 | */._* 15 | */*/._* 16 | coverage.* 17 | lib-cov 18 | complexity.md 19 | -------------------------------------------------------------------------------- /node_modules/request/node_modules/qs/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - 0.10 -------------------------------------------------------------------------------- /node_modules/request/node_modules/qs/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Please view our [hapijs contributing guide](https://github.com/hapijs/hapi/blob/master/CONTRIBUTING.md). 2 | -------------------------------------------------------------------------------- /node_modules/request/node_modules/qs/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | @node node_modules/lab/bin/lab 3 | test-cov: 4 | @node node_modules/lab/bin/lab -t 100 5 | test-cov-html: 6 | @node node_modules/lab/bin/lab -r html -o coverage.html 7 | 8 | .PHONY: test test-cov test-cov-html -------------------------------------------------------------------------------- /node_modules/request/node_modules/qs/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib'); 2 | -------------------------------------------------------------------------------- /node_modules/request/node_modules/qs/lib/index.js: -------------------------------------------------------------------------------- 1 | // Load modules 2 | 3 | var Stringify = require('./stringify'); 4 | var Parse = require('./parse'); 5 | 6 | 7 | // Declare internals 8 | 9 | var internals = {}; 10 | 11 | 12 | module.exports = { 13 | stringify: Stringify, 14 | parse: Parse 15 | }; 16 | -------------------------------------------------------------------------------- /node_modules/request/release.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | npm version minor && npm publish && npm version patch && git push --tags && git push origin master 4 | -------------------------------------------------------------------------------- /node_modules/right-align/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * right-align 3 | * 4 | * Copyright (c) 2015, Jon Schlinkert. 5 | * Licensed under the MIT License. 6 | */ 7 | 8 | 'use strict'; 9 | 10 | var align = require('align-text'); 11 | 12 | module.exports = function rightAlign(val) { 13 | return align(val, function (len, longest) { 14 | return longest - len; 15 | }); 16 | }; 17 | -------------------------------------------------------------------------------- /node_modules/sntp/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | npm-debug.log 4 | dump.rdb 5 | node_modules 6 | results.tap 7 | results.xml 8 | npm-shrinkwrap.json 9 | config.json 10 | .DS_Store 11 | */.DS_Store 12 | */*/.DS_Store 13 | ._* 14 | */._* 15 | */*/._* 16 | coverage.* 17 | lib-cov 18 | 19 | -------------------------------------------------------------------------------- /node_modules/sntp/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - 0.10 5 | 6 | -------------------------------------------------------------------------------- /node_modules/sntp/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | @./node_modules/.bin/lab 3 | test-cov: 4 | @./node_modules/.bin/lab -r threshold -t 100 5 | test-cov-html: 6 | @./node_modules/.bin/lab -r html -o coverage.html 7 | complexity: 8 | @./node_modules/.bin/cr -o complexity.md -f markdown lib 9 | 10 | .PHONY: test test-cov test-cov-html complexity 11 | 12 | -------------------------------------------------------------------------------- /node_modules/sntp/examples/offset.js: -------------------------------------------------------------------------------- 1 | var Sntp = require('../lib'); 2 | 3 | // Request offset once 4 | 5 | Sntp.offset(function (err, offset) { 6 | 7 | console.log(offset); // New (served fresh) 8 | 9 | // Request offset again 10 | 11 | Sntp.offset(function (err, offset) { 12 | 13 | console.log(offset); // Identical (served from cache) 14 | }); 15 | }); 16 | 17 | -------------------------------------------------------------------------------- /node_modules/sntp/examples/time.js: -------------------------------------------------------------------------------- 1 | var Sntp = require('../lib'); 2 | 3 | // All options are optional 4 | 5 | var options = { 6 | host: 'nist1-sj.ustiming.org', // Defaults to pool.ntp.org 7 | port: 123, // Defaults to 123 (NTP) 8 | resolveReference: true, // Default to false (not resolving) 9 | timeout: 1000 // Defaults to zero (no timeout) 10 | }; 11 | 12 | // Request server time 13 | 14 | Sntp.time(options, function (err, time) { 15 | 16 | if (err) { 17 | console.log('Failed: ' + err.message); 18 | process.exit(1); 19 | } 20 | 21 | console.log(time); 22 | console.log('Local clock is off by: ' + time.t + ' milliseconds'); 23 | process.exit(0); 24 | }); 25 | 26 | -------------------------------------------------------------------------------- /node_modules/sntp/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib'); -------------------------------------------------------------------------------- /node_modules/source-map/build/prefix-source-map.jsm: -------------------------------------------------------------------------------- 1 | /* -*- Mode: js; js-indent-level: 2; -*- */ 2 | /* 3 | * Copyright 2011 Mozilla Foundation and contributors 4 | * Licensed under the New BSD license. See LICENSE or: 5 | * http://opensource.org/licenses/BSD-3-Clause 6 | */ 7 | 8 | /* 9 | * WARNING! 10 | * 11 | * Do not edit this file directly, it is built from the sources at 12 | * https://github.com/mozilla/source-map/ 13 | */ 14 | 15 | /////////////////////////////////////////////////////////////////////////////// 16 | 17 | 18 | this.EXPORTED_SYMBOLS = [ "SourceMapConsumer", "SourceMapGenerator", "SourceNode" ]; 19 | 20 | Components.utils.import("resource://gre/modules/devtools/Console.jsm"); 21 | Components.utils.import('resource://gre/modules/devtools/Require.jsm'); 22 | -------------------------------------------------------------------------------- /node_modules/source-map/build/prefix-utils.jsm: -------------------------------------------------------------------------------- 1 | /* -*- Mode: js; js-indent-level: 2; -*- */ 2 | /* 3 | * Copyright 2011 Mozilla Foundation and contributors 4 | * Licensed under the New BSD license. See LICENSE or: 5 | * http://opensource.org/licenses/BSD-3-Clause 6 | */ 7 | 8 | /* 9 | * WARNING! 10 | * 11 | * Do not edit this file directly, it is built from the sources at 12 | * https://github.com/mozilla/source-map/ 13 | */ 14 | 15 | Components.utils.import('resource://gre/modules/devtools/Require.jsm'); 16 | Components.utils.import('resource://gre/modules/devtools/SourceMap.jsm'); 17 | 18 | this.EXPORTED_SYMBOLS = [ "define", "runSourceMapTests" ]; 19 | -------------------------------------------------------------------------------- /node_modules/source-map/build/suffix-browser.js: -------------------------------------------------------------------------------- 1 | /* -*- Mode: js; js-indent-level: 2; -*- */ 2 | /////////////////////////////////////////////////////////////////////////////// 3 | 4 | this.sourceMap = { 5 | SourceMapConsumer: require('source-map/source-map-consumer').SourceMapConsumer, 6 | SourceMapGenerator: require('source-map/source-map-generator').SourceMapGenerator, 7 | SourceNode: require('source-map/source-node').SourceNode 8 | }; 9 | -------------------------------------------------------------------------------- /node_modules/source-map/build/suffix-source-map.jsm: -------------------------------------------------------------------------------- 1 | /* -*- Mode: js; js-indent-level: 2; -*- */ 2 | /////////////////////////////////////////////////////////////////////////////// 3 | 4 | this.SourceMapConsumer = require('source-map/source-map-consumer').SourceMapConsumer; 5 | this.SourceMapGenerator = require('source-map/source-map-generator').SourceMapGenerator; 6 | this.SourceNode = require('source-map/source-node').SourceNode; 7 | -------------------------------------------------------------------------------- /node_modules/source-map/build/suffix-utils.jsm: -------------------------------------------------------------------------------- 1 | /* -*- Mode: js; js-indent-level: 2; -*- */ 2 | /* 3 | * Copyright 2011 Mozilla Foundation and contributors 4 | * Licensed under the New BSD license. See LICENSE or: 5 | * http://opensource.org/licenses/BSD-3-Clause 6 | */ 7 | function runSourceMapTests(modName, do_throw) { 8 | let mod = require(modName); 9 | let assert = require('test/source-map/assert'); 10 | let util = require('test/source-map/util'); 11 | 12 | assert.init(do_throw); 13 | 14 | for (let k in mod) { 15 | if (/^test/.test(k)) { 16 | mod[k](assert, util); 17 | } 18 | } 19 | 20 | } 21 | this.runSourceMapTests = runSourceMapTests; 22 | -------------------------------------------------------------------------------- /node_modules/source-map/build/test-prefix.js: -------------------------------------------------------------------------------- 1 | /* 2 | * WARNING! 3 | * 4 | * Do not edit this file directly, it is built from the sources at 5 | * https://github.com/mozilla/source-map/ 6 | */ 7 | 8 | Components.utils.import('resource://test/Utils.jsm'); 9 | -------------------------------------------------------------------------------- /node_modules/source-map/build/test-suffix.js: -------------------------------------------------------------------------------- 1 | function run_test() { 2 | runSourceMapTests('{THIS_MODULE}', do_throw); 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/source-map/lib/source-map.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2009-2011 Mozilla Foundation and contributors 3 | * Licensed under the New BSD license. See LICENSE.txt or: 4 | * http://opensource.org/licenses/BSD-3-Clause 5 | */ 6 | exports.SourceMapGenerator = require('./source-map/source-map-generator').SourceMapGenerator; 7 | exports.SourceMapConsumer = require('./source-map/source-map-consumer').SourceMapConsumer; 8 | exports.SourceNode = require('./source-map/source-node').SourceNode; 9 | -------------------------------------------------------------------------------- /node_modules/string_decoder/.npmignore: -------------------------------------------------------------------------------- 1 | build 2 | test 3 | -------------------------------------------------------------------------------- /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/stringstream/.npmignore: -------------------------------------------------------------------------------- 1 | lib-cov 2 | *.seed 3 | *.log 4 | *.csv 5 | *.dat 6 | *.out 7 | *.pid 8 | *.gz 9 | 10 | pids 11 | logs 12 | results 13 | 14 | node_modules 15 | npm-debug.log -------------------------------------------------------------------------------- /node_modules/stringstream/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.4 4 | - 0.6 5 | -------------------------------------------------------------------------------- /node_modules/tunnel-agent/README.md: -------------------------------------------------------------------------------- 1 | tunnel-agent 2 | ============ 3 | 4 | HTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module. 5 | -------------------------------------------------------------------------------- /node_modules/uglify-js/node_modules/async/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "async", 3 | "repo": "caolan/async", 4 | "description": "Higher-order functions and common patterns for asynchronous code", 5 | "version": "0.1.23", 6 | "keywords": [], 7 | "dependencies": {}, 8 | "development": {}, 9 | "main": "lib/async.js", 10 | "scripts": [ "lib/async.js" ] 11 | } 12 | -------------------------------------------------------------------------------- /node_modules/uglify-js/node_modules/source-map/source-map.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2009-2011 Mozilla Foundation and contributors 3 | * Licensed under the New BSD license. See LICENSE.txt or: 4 | * http://opensource.org/licenses/BSD-3-Clause 5 | */ 6 | exports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator; 7 | exports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer; 8 | exports.SourceNode = require('./lib/source-node').SourceNode; 9 | -------------------------------------------------------------------------------- /node_modules/uglify-to-browserify/.npmignore: -------------------------------------------------------------------------------- 1 | lib-cov 2 | *.seed 3 | *.log 4 | *.csv 5 | *.dat 6 | *.out 7 | *.pid 8 | *.gz 9 | pids 10 | logs 11 | results 12 | npm-debug.log 13 | node_modules 14 | /test/output.js 15 | -------------------------------------------------------------------------------- /node_modules/uglify-to-browserify/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" -------------------------------------------------------------------------------- /node_modules/uglify-to-browserify/README.md: -------------------------------------------------------------------------------- 1 | # uglify-to-browserify 2 | 3 | A transform to make UglifyJS work in browserify. 4 | 5 | [![Build Status](https://travis-ci.org/ForbesLindesay/uglify-to-browserify.png?branch=master)](https://travis-ci.org/ForbesLindesay/uglify-to-browserify) 6 | [![Dependency Status](https://gemnasium.com/ForbesLindesay/uglify-to-browserify.png)](https://gemnasium.com/ForbesLindesay/uglify-to-browserify) 7 | [![NPM version](https://badge.fury.io/js/uglify-to-browserify.png)](http://badge.fury.io/js/uglify-to-browserify) 8 | 9 | ## Installation 10 | 11 | npm install uglify-to-browserify 12 | 13 | ## License 14 | 15 | MIT -------------------------------------------------------------------------------- /node_modules/utils-merge/.travis.yml: -------------------------------------------------------------------------------- 1 | language: "node_js" 2 | node_js: 3 | - "0.4" 4 | - "0.6" 5 | - "0.8" 6 | - "0.10" 7 | -------------------------------------------------------------------------------- /node_modules/utils-merge/README.md: -------------------------------------------------------------------------------- 1 | # utils-merge 2 | 3 | Merges the properties from a source object into a destination object. 4 | 5 | ## Install 6 | 7 | $ npm install utils-merge 8 | 9 | ## Usage 10 | 11 | ```javascript 12 | var a = { foo: 'bar' } 13 | , b = { bar: 'baz' }; 14 | 15 | merge(a, b); 16 | // => { foo: 'bar', bar: 'baz' } 17 | ``` 18 | 19 | ## Tests 20 | 21 | $ npm install 22 | $ npm test 23 | 24 | [![Build Status](https://secure.travis-ci.org/jaredhanson/utils-merge.png)](http://travis-ci.org/jaredhanson/utils-merge) 25 | 26 | ## Credits 27 | 28 | - [Jared Hanson](http://github.com/jaredhanson) 29 | 30 | ## License 31 | 32 | [The MIT License](http://opensource.org/licenses/MIT) 33 | 34 | Copyright (c) 2013 Jared Hanson <[http://jaredhanson.net/](http://jaredhanson.net/)> 35 | -------------------------------------------------------------------------------- /node_modules/utils-merge/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Merge object b with object a. 3 | * 4 | * var a = { foo: 'bar' } 5 | * , b = { bar: 'baz' }; 6 | * 7 | * merge(a, b); 8 | * // => { foo: 'bar', bar: 'baz' } 9 | * 10 | * @param {Object} a 11 | * @param {Object} b 12 | * @return {Object} 13 | * @api public 14 | */ 15 | 16 | exports = module.exports = function(a, b){ 17 | if (a && b) { 18 | for (var key in b) { 19 | a[key] = b[key]; 20 | } 21 | } 22 | return a; 23 | }; 24 | -------------------------------------------------------------------------------- /node_modules/vary/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.1 / 2015-07-08 2 | ================== 3 | 4 | * Fix setting empty header from empty `field` 5 | * perf: enable strict mode 6 | * perf: remove argument reassignments 7 | 8 | 1.0.0 / 2014-08-10 9 | ================== 10 | 11 | * Accept valid `Vary` header string as `field` 12 | * Add `vary.append` for low-level string manipulation 13 | * Move to `jshttp` orgainzation 14 | 15 | 0.1.0 / 2014-06-05 16 | ================== 17 | 18 | * Support array of fields to set 19 | 20 | 0.0.0 / 2014-06-04 21 | ================== 22 | 23 | * Initial release 24 | -------------------------------------------------------------------------------- /node_modules/window-size/README.md: -------------------------------------------------------------------------------- 1 | # window-size [![NPM version](https://badge.fury.io/js/window-size.png)](http://badge.fury.io/js/window-size) 2 | 3 | > Reliable way to to get the height and width of the terminal/console in a node.js environment. 4 | 5 | ## Install 6 | 7 | ### [npm](npmjs.org) 8 | 9 | ```bash 10 | npm i window-size --save 11 | ``` 12 | 13 | ```javascript 14 | var size = require('window-size'); 15 | size.height; // "80" (rows) 16 | size.width; // "25" (columns) 17 | ``` 18 | 19 | ## Author 20 | 21 | + [github/jonschlinkert](https://github.com/jonschlinkert) 22 | + [twitter/jonschlinkert](http://twitter.com/jonschlinkert) 23 | 24 | ## License 25 | Copyright (c) 2014 Jon Schlinkert 26 | Licensed under the MIT license. -------------------------------------------------------------------------------- /node_modules/wordwrap/example/center.js: -------------------------------------------------------------------------------- 1 | var wrap = require('wordwrap')(20, 60); 2 | console.log(wrap( 3 | 'At long last the struggle and tumult was over.' 4 | + ' The machines had finally cast off their oppressors' 5 | + ' and were finally free to roam the cosmos.' 6 | + '\n' 7 | + 'Free of purpose, free of obligation.' 8 | + ' Just drifting through emptiness.' 9 | + ' The sun was just another point of light.' 10 | )); 11 | -------------------------------------------------------------------------------- /node_modules/wordwrap/example/meat.js: -------------------------------------------------------------------------------- 1 | var wrap = require('wordwrap')(15); 2 | 3 | console.log(wrap('You and your whole family are made out of meat.')); 4 | -------------------------------------------------------------------------------- /node_modules/wrappy/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter and Contributors 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /node_modules/yargs/completion.sh.hbs: -------------------------------------------------------------------------------- 1 | ###-begin-{{app_name}}-completions-### 2 | # 3 | # yargs command completion script 4 | # 5 | # Installation: {{app_path}} completion >> ~/.bashrc 6 | # or {{app_path}} completion >> ~/.bash_profile on OSX. 7 | # 8 | _yargs_completions() 9 | { 10 | local cur_word args type_list 11 | 12 | cur_word="${COMP_WORDS[COMP_CWORD]}" 13 | args=$(printf "%s " "${COMP_WORDS[@]}") 14 | 15 | # ask yargs to generate completions. 16 | type_list=`{{app_path}} --get-yargs-completions $args` 17 | 18 | COMPREPLY=( $(compgen -W "${type_list}" -- ${cur_word}) ) 19 | return 0 20 | } 21 | complete -F _yargs_completions {{app_name}} 22 | ###-end-{{app_name}}-completions-### 23 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Dashboard", 3 | "version": "0.1.0", 4 | "dependencies": { 5 | "body-parser": "~1.10.1", 6 | "cookie-session": "~1.1.0", 7 | "ejs": "~2.1.4", 8 | "express": "~4.11.0", 9 | "express-handlebars": "~3.0.0", 10 | "forecast": "^0.2.1" 11 | }, 12 | "author": "Aaron", 13 | "description": "A Home Automation Dashboard", 14 | "scripts": { 15 | "start": "node dashboard.js" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /public/font/weathericons-regular-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dippnerd/Dashboard/568415e53007852102642c2345379162e077827e/public/font/weathericons-regular-webfont.eot -------------------------------------------------------------------------------- /public/font/weathericons-regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dippnerd/Dashboard/568415e53007852102642c2345379162e077827e/public/font/weathericons-regular-webfont.ttf -------------------------------------------------------------------------------- /public/font/weathericons-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dippnerd/Dashboard/568415e53007852102642c2345379162e077827e/public/font/weathericons-regular-webfont.woff -------------------------------------------------------------------------------- /public/font/weathericons-regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dippnerd/Dashboard/568415e53007852102642c2345379162e077827e/public/font/weathericons-regular-webfont.woff2 -------------------------------------------------------------------------------- /public/js/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dippnerd/Dashboard/568415e53007852102642c2345379162e077827e/public/js/.DS_Store -------------------------------------------------------------------------------- /public/js/skycons-master/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /views/music.handlebars: -------------------------------------------------------------------------------- 1 | 2 | --------------------------------------------------------------------------------