Remove license linting (#1563)

This commit is contained in:
Mike Arpaia
2017-10-12 11:06:29 -06:00
committed by GitHub
parent 1e16b12638
commit 90c623d27d
8 changed files with 1 additions and 1554 deletions
+1 -6
View File
@@ -76,8 +76,6 @@ define HELP_TEXT
make lint-js - Run the JavaScript linters
make lint-scss - Run the SCSS linters
make lint-ts - Run the TypeScript linters
make lint-license - Run the software license linter
endef
@@ -109,10 +107,7 @@ lint-scss:
lint-go:
go vet $(shell glide nv)
lint-license:
go run tools/lint_license/lint_license.go
lint: lint-go lint-js lint-scss lint-ts lint-license
lint: lint-go lint-js lint-scss lint-ts
test-go:
go test $(shell glide nv)
-4
View File
@@ -1,4 +0,0 @@
Third Party Software
====================
Like most modern web applications, Fleet uses a number of third-party software as application dependencies. To learn more about the licenses of these dependencies, see the [Third-Party Licenses](./licenses.md) document.
-957
View File
@@ -1,957 +0,0 @@
Third-Party Licenses
====================
| Name | License |
| ---- | ------- |
| [1to2](https://www.npmjs.com/package/1to2) | [MIT](https://opensource.org/licenses/MIT) |
| [@types/classnames](https://www.npmjs.com/package/@types/classnames) | [MIT](https://opensource.org/licenses/MIT) |
| [@types/expect](https://www.npmjs.com/package/@types/expect) | [MIT](https://opensource.org/licenses/MIT) |
| [@types/mocha](https://www.npmjs.com/package/@types/mocha) | [MIT](https://opensource.org/licenses/MIT) |
| [@types/node](https://www.npmjs.com/package/@types/node) | [MIT](https://opensource.org/licenses/MIT) |
| [@types/react](https://www.npmjs.com/package/@types/react) | [MIT](https://opensource.org/licenses/MIT) |
| [abab](https://www.npmjs.com/package/abab) | [ISC](https://opensource.org/licenses/ISC) |
| [abbrev](https://www.npmjs.com/package/abbrev) | [ISC](https://opensource.org/licenses/ISC) |
| [accepts](https://www.npmjs.com/package/accepts) | [MIT](https://opensource.org/licenses/MIT) |
| [acorn](https://www.npmjs.com/package/acorn) | [MIT](https://opensource.org/licenses/MIT) |
| [acorn-dynamic-import](https://www.npmjs.com/package/acorn-dynamic-import) | [MIT](https://opensource.org/licenses/MIT) |
| [acorn-globals](https://www.npmjs.com/package/acorn-globals) | [MIT](https://opensource.org/licenses/MIT) |
| [acorn-jsx](https://www.npmjs.com/package/acorn-jsx) | [MIT](https://opensource.org/licenses/MIT) |
| [ajv](https://www.npmjs.com/package/ajv) | [MIT](https://opensource.org/licenses/MIT) |
| [ajv-keywords](https://www.npmjs.com/package/ajv-keywords) | [MIT](https://opensource.org/licenses/MIT) |
| [align-text](https://www.npmjs.com/package/align-text) | [MIT](https://opensource.org/licenses/MIT) |
| [alphanum-sort](https://www.npmjs.com/package/alphanum-sort) | [MIT](https://opensource.org/licenses/MIT) |
| [amdefine](https://www.npmjs.com/package/amdefine) | [MIT](https://opensource.org/licenses/MIT) |
| [ansi-escapes](https://www.npmjs.com/package/ansi-escapes) | [MIT](https://opensource.org/licenses/MIT) |
| [ansi-html](https://www.npmjs.com/package/ansi-html) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [ansi-regex](https://www.npmjs.com/package/ansi-regex) | [MIT](https://opensource.org/licenses/MIT) |
| [ansi-styles](https://www.npmjs.com/package/ansi-styles) | [MIT](https://opensource.org/licenses/MIT) |
| [ansicolors](https://www.npmjs.com/package/ansicolors) | [MIT](https://opensource.org/licenses/MIT) |
| [any-promise](https://www.npmjs.com/package/any-promise) | [MIT](https://opensource.org/licenses/MIT) |
| [anymatch](https://www.npmjs.com/package/anymatch) | [ISC](https://opensource.org/licenses/ISC) |
| [aproba](https://www.npmjs.com/package/aproba) | [ISC](https://opensource.org/licenses/ISC) |
| [are-we-there-yet](https://www.npmjs.com/package/are-we-there-yet) | [ISC](https://opensource.org/licenses/ISC) |
| [argparse](https://www.npmjs.com/package/argparse) | [MIT](https://opensource.org/licenses/MIT) |
| [arr-diff](https://www.npmjs.com/package/arr-diff) | [MIT](https://opensource.org/licenses/MIT) |
| [arr-flatten](https://www.npmjs.com/package/arr-flatten) | [MIT](https://opensource.org/licenses/MIT) |
| [array-equal](https://www.npmjs.com/package/array-equal) | [MIT](https://opensource.org/licenses/MIT) |
| [array-find](https://www.npmjs.com/package/array-find) | [MIT](https://opensource.org/licenses/MIT) |
| [array-find-index](https://www.npmjs.com/package/array-find-index) | [MIT](https://opensource.org/licenses/MIT) |
| [array-flatten](https://www.npmjs.com/package/array-flatten) | [MIT](https://opensource.org/licenses/MIT) |
| [array-union](https://www.npmjs.com/package/array-union) | [MIT](https://opensource.org/licenses/MIT) |
| [array-uniq](https://www.npmjs.com/package/array-uniq) | [MIT](https://opensource.org/licenses/MIT) |
| [array-unique](https://www.npmjs.com/package/array-unique) | [MIT](https://opensource.org/licenses/MIT) |
| [arrify](https://www.npmjs.com/package/arrify) | [MIT](https://opensource.org/licenses/MIT) |
| [asap](https://www.npmjs.com/package/asap) | [MIT](https://opensource.org/licenses/MIT) |
| [asn1](https://www.npmjs.com/package/asn1) | [MIT](https://opensource.org/licenses/MIT) |
| [asn1.js](https://www.npmjs.com/package/asn1.js) | [MIT](https://opensource.org/licenses/MIT) |
| [assert](https://www.npmjs.com/package/assert) | [MIT](https://opensource.org/licenses/MIT) |
| [assert-plus](https://www.npmjs.com/package/assert-plus) | [MIT](https://opensource.org/licenses/MIT) |
| [assertion-error](https://www.npmjs.com/package/assertion-error) | [MIT](https://opensource.org/licenses/MIT) |
| [async](https://www.npmjs.com/package/async) | [MIT](https://opensource.org/licenses/MIT) |
| [async-each](https://www.npmjs.com/package/async-each) | [MIT](https://opensource.org/licenses/MIT) |
| [async-foreach](https://www.npmjs.com/package/async-foreach) | [MIT](https://opensource.org/licenses/MIT) |
| [asynckit](https://www.npmjs.com/package/asynckit) | [MIT](https://opensource.org/licenses/MIT) |
| [autoprefixer](https://www.npmjs.com/package/autoprefixer) | [MIT](https://opensource.org/licenses/MIT) |
| [aws-sign2](https://www.npmjs.com/package/aws-sign2) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [aws4](https://www.npmjs.com/package/aws4) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-code-frame](https://www.npmjs.com/package/babel-code-frame) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-core](https://www.npmjs.com/package/babel-core) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-eslint](https://www.npmjs.com/package/babel-eslint) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-generator](https://www.npmjs.com/package/babel-generator) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-helper-bindify-decorators](https://www.npmjs.com/package/babel-helper-bindify-decorators) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-helper-builder-binary-assignment-operator-visitor](https://www.npmjs.com/package/babel-helper-builder-binary-assignment-operator-visitor) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-helper-builder-react-jsx](https://www.npmjs.com/package/babel-helper-builder-react-jsx) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-helper-call-delegate](https://www.npmjs.com/package/babel-helper-call-delegate) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-helper-define-map](https://www.npmjs.com/package/babel-helper-define-map) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-helper-explode-assignable-expression](https://www.npmjs.com/package/babel-helper-explode-assignable-expression) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-helper-explode-class](https://www.npmjs.com/package/babel-helper-explode-class) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-helper-function-name](https://www.npmjs.com/package/babel-helper-function-name) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-helper-get-function-arity](https://www.npmjs.com/package/babel-helper-get-function-arity) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-helper-hoist-variables](https://www.npmjs.com/package/babel-helper-hoist-variables) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-helper-optimise-call-expression](https://www.npmjs.com/package/babel-helper-optimise-call-expression) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-helper-regex](https://www.npmjs.com/package/babel-helper-regex) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-helper-remap-async-to-generator](https://www.npmjs.com/package/babel-helper-remap-async-to-generator) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-helper-replace-supers](https://www.npmjs.com/package/babel-helper-replace-supers) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-helpers](https://www.npmjs.com/package/babel-helpers) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-loader](https://www.npmjs.com/package/babel-loader) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-messages](https://www.npmjs.com/package/babel-messages) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-check-es2015-constants](https://www.npmjs.com/package/babel-plugin-check-es2015-constants) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-react-transform](https://www.npmjs.com/package/babel-plugin-react-transform) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-syntax-async-functions](https://www.npmjs.com/package/babel-plugin-syntax-async-functions) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-syntax-async-generators](https://www.npmjs.com/package/babel-plugin-syntax-async-generators) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-syntax-class-constructor-call](https://www.npmjs.com/package/babel-plugin-syntax-class-constructor-call) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-syntax-class-properties](https://www.npmjs.com/package/babel-plugin-syntax-class-properties) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-syntax-decorators](https://www.npmjs.com/package/babel-plugin-syntax-decorators) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-syntax-do-expressions](https://www.npmjs.com/package/babel-plugin-syntax-do-expressions) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-syntax-dynamic-import](https://www.npmjs.com/package/babel-plugin-syntax-dynamic-import) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-syntax-exponentiation-operator](https://www.npmjs.com/package/babel-plugin-syntax-exponentiation-operator) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-syntax-export-extensions](https://www.npmjs.com/package/babel-plugin-syntax-export-extensions) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-syntax-flow](https://www.npmjs.com/package/babel-plugin-syntax-flow) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-syntax-function-bind](https://www.npmjs.com/package/babel-plugin-syntax-function-bind) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-syntax-jsx](https://www.npmjs.com/package/babel-plugin-syntax-jsx) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-syntax-object-rest-spread](https://www.npmjs.com/package/babel-plugin-syntax-object-rest-spread) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-syntax-trailing-function-commas](https://www.npmjs.com/package/babel-plugin-syntax-trailing-function-commas) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-async-generator-functions](https://www.npmjs.com/package/babel-plugin-transform-async-generator-functions) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-async-to-generator](https://www.npmjs.com/package/babel-plugin-transform-async-to-generator) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-class-constructor-call](https://www.npmjs.com/package/babel-plugin-transform-class-constructor-call) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-class-properties](https://www.npmjs.com/package/babel-plugin-transform-class-properties) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-decorators](https://www.npmjs.com/package/babel-plugin-transform-decorators) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-do-expressions](https://www.npmjs.com/package/babel-plugin-transform-do-expressions) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-es2015-arrow-functions](https://www.npmjs.com/package/babel-plugin-transform-es2015-arrow-functions) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-es2015-block-scoped-functions](https://www.npmjs.com/package/babel-plugin-transform-es2015-block-scoped-functions) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-es2015-block-scoping](https://www.npmjs.com/package/babel-plugin-transform-es2015-block-scoping) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-es2015-classes](https://www.npmjs.com/package/babel-plugin-transform-es2015-classes) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-es2015-computed-properties](https://www.npmjs.com/package/babel-plugin-transform-es2015-computed-properties) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-es2015-destructuring](https://www.npmjs.com/package/babel-plugin-transform-es2015-destructuring) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-es2015-duplicate-keys](https://www.npmjs.com/package/babel-plugin-transform-es2015-duplicate-keys) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-es2015-for-of](https://www.npmjs.com/package/babel-plugin-transform-es2015-for-of) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-es2015-function-name](https://www.npmjs.com/package/babel-plugin-transform-es2015-function-name) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-es2015-literals](https://www.npmjs.com/package/babel-plugin-transform-es2015-literals) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-es2015-modules-commonjs](https://www.npmjs.com/package/babel-plugin-transform-es2015-modules-commonjs) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-es2015-object-super](https://www.npmjs.com/package/babel-plugin-transform-es2015-object-super) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-es2015-parameters](https://www.npmjs.com/package/babel-plugin-transform-es2015-parameters) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-es2015-shorthand-properties](https://www.npmjs.com/package/babel-plugin-transform-es2015-shorthand-properties) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-es2015-spread](https://www.npmjs.com/package/babel-plugin-transform-es2015-spread) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-es2015-sticky-regex](https://www.npmjs.com/package/babel-plugin-transform-es2015-sticky-regex) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-es2015-template-literals](https://www.npmjs.com/package/babel-plugin-transform-es2015-template-literals) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-es2015-typeof-symbol](https://www.npmjs.com/package/babel-plugin-transform-es2015-typeof-symbol) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-es2015-unicode-regex](https://www.npmjs.com/package/babel-plugin-transform-es2015-unicode-regex) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-exponentiation-operator](https://www.npmjs.com/package/babel-plugin-transform-exponentiation-operator) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-export-extensions](https://www.npmjs.com/package/babel-plugin-transform-export-extensions) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-flow-strip-types](https://www.npmjs.com/package/babel-plugin-transform-flow-strip-types) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-function-bind](https://www.npmjs.com/package/babel-plugin-transform-function-bind) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-object-rest-spread](https://www.npmjs.com/package/babel-plugin-transform-object-rest-spread) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-react-display-name](https://www.npmjs.com/package/babel-plugin-transform-react-display-name) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-react-jsx](https://www.npmjs.com/package/babel-plugin-transform-react-jsx) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-react-jsx-self](https://www.npmjs.com/package/babel-plugin-transform-react-jsx-self) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-react-jsx-source](https://www.npmjs.com/package/babel-plugin-transform-react-jsx-source) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-regenerator](https://www.npmjs.com/package/babel-plugin-transform-regenerator) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-plugin-transform-strict-mode](https://www.npmjs.com/package/babel-plugin-transform-strict-mode) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-preset-es2015](https://www.npmjs.com/package/babel-preset-es2015) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-preset-es2016](https://www.npmjs.com/package/babel-preset-es2016) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-preset-react](https://www.npmjs.com/package/babel-preset-react) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-preset-react-hmre](https://www.npmjs.com/package/babel-preset-react-hmre) | [ISC](https://opensource.org/licenses/ISC) |
| [babel-preset-stage-0](https://www.npmjs.com/package/babel-preset-stage-0) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-preset-stage-1](https://www.npmjs.com/package/babel-preset-stage-1) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-preset-stage-2](https://www.npmjs.com/package/babel-preset-stage-2) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-preset-stage-3](https://www.npmjs.com/package/babel-preset-stage-3) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-register](https://www.npmjs.com/package/babel-register) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-runtime](https://www.npmjs.com/package/babel-runtime) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-template](https://www.npmjs.com/package/babel-template) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-traverse](https://www.npmjs.com/package/babel-traverse) | [MIT](https://opensource.org/licenses/MIT) |
| [babel-types](https://www.npmjs.com/package/babel-types) | [MIT](https://opensource.org/licenses/MIT) |
| [babylon](https://www.npmjs.com/package/babylon) | [MIT](https://opensource.org/licenses/MIT) |
| [balanced-match](https://www.npmjs.com/package/balanced-match) | [MIT](https://opensource.org/licenses/MIT) |
| [base64-js](https://www.npmjs.com/package/base64-js) | [MIT](https://opensource.org/licenses/MIT) |
| [bcrypt-pbkdf](https://www.npmjs.com/package/bcrypt-pbkdf) | [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) |
| [big.js](https://www.npmjs.com/package/big.js) | [MIT](https://opensource.org/licenses/MIT) |
| [binary-extensions](https://www.npmjs.com/package/binary-extensions) | [MIT](https://opensource.org/licenses/MIT) |
| [block-stream](https://www.npmjs.com/package/block-stream) | [ISC](https://opensource.org/licenses/ISC) |
| [bluebird](https://www.npmjs.com/package/bluebird) | [MIT](https://opensource.org/licenses/MIT) |
| [bn.js](https://www.npmjs.com/package/bn.js) | [MIT](https://opensource.org/licenses/MIT) |
| [boolbase](https://www.npmjs.com/package/boolbase) | [ISC](https://opensource.org/licenses/ISC) |
| [boom](https://www.npmjs.com/package/boom) | [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) |
| [bourbon](https://www.npmjs.com/package/bourbon) | [MIT](https://opensource.org/licenses/MIT) |
| [brace](https://www.npmjs.com/package/brace) | [MIT](https://opensource.org/licenses/MIT) |
| [brace-expansion](https://www.npmjs.com/package/brace-expansion) | [MIT](https://opensource.org/licenses/MIT) |
| [braces](https://www.npmjs.com/package/braces) | [MIT](https://opensource.org/licenses/MIT) |
| [brorand](https://www.npmjs.com/package/brorand) | [MIT](https://opensource.org/licenses/MIT) |
| [browser-stdout](https://www.npmjs.com/package/browser-stdout) | [ISC](https://opensource.org/licenses/ISC) |
| [browserify-aes](https://www.npmjs.com/package/browserify-aes) | [MIT](https://opensource.org/licenses/MIT) |
| [browserify-cipher](https://www.npmjs.com/package/browserify-cipher) | [MIT](https://opensource.org/licenses/MIT) |
| [browserify-des](https://www.npmjs.com/package/browserify-des) | [MIT](https://opensource.org/licenses/MIT) |
| [browserify-rsa](https://www.npmjs.com/package/browserify-rsa) | [MIT](https://opensource.org/licenses/MIT) |
| [browserify-sign](https://www.npmjs.com/package/browserify-sign) | [ISC](https://opensource.org/licenses/ISC) |
| [browserify-zlib](https://www.npmjs.com/package/browserify-zlib) | [MIT](https://opensource.org/licenses/MIT) |
| [browserslist](https://www.npmjs.com/package/browserslist) | [MIT](https://opensource.org/licenses/MIT) |
| [buffer](https://www.npmjs.com/package/buffer) | [MIT](https://opensource.org/licenses/MIT) |
| [buffer-shims](https://www.npmjs.com/package/buffer-shims) | [MIT](https://opensource.org/licenses/MIT) |
| [buffer-xor](https://www.npmjs.com/package/buffer-xor) | [MIT](https://opensource.org/licenses/MIT) |
| [builtin-modules](https://www.npmjs.com/package/builtin-modules) | [MIT](https://opensource.org/licenses/MIT) |
| [builtin-status-codes](https://www.npmjs.com/package/builtin-status-codes) | [MIT](https://opensource.org/licenses/MIT) |
| [caller-path](https://www.npmjs.com/package/caller-path) | [MIT](https://opensource.org/licenses/MIT) |
| [callsites](https://www.npmjs.com/package/callsites) | [MIT](https://opensource.org/licenses/MIT) |
| [camel-case](https://www.npmjs.com/package/camel-case) | [MIT](https://opensource.org/licenses/MIT) |
| [camelcase](https://www.npmjs.com/package/camelcase) | [MIT](https://opensource.org/licenses/MIT) |
| [camelcase-keys](https://www.npmjs.com/package/camelcase-keys) | [MIT](https://opensource.org/licenses/MIT) |
| [caniuse-api](https://www.npmjs.com/package/caniuse-api) | [MIT](https://opensource.org/licenses/MIT) |
| [caniuse-db](https://www.npmjs.com/package/caniuse-db) | [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/) |
| [cardinal](https://www.npmjs.com/package/cardinal) | [MIT](https://opensource.org/licenses/MIT) |
| [caseless](https://www.npmjs.com/package/caseless) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [center-align](https://www.npmjs.com/package/center-align) | [MIT](https://opensource.org/licenses/MIT) |
| [chai](https://www.npmjs.com/package/chai) | [MIT](https://opensource.org/licenses/MIT) |
| [chalk](https://www.npmjs.com/package/chalk) | [MIT](https://opensource.org/licenses/MIT) |
| [cheerio](https://www.npmjs.com/package/cheerio) | [MIT](https://opensource.org/licenses/MIT) |
| [chokidar](https://www.npmjs.com/package/chokidar) | [MIT](https://opensource.org/licenses/MIT) |
| [cipher-base](https://www.npmjs.com/package/cipher-base) | [MIT](https://opensource.org/licenses/MIT) |
| [circular-json](https://www.npmjs.com/package/circular-json) | [MIT](https://opensource.org/licenses/MIT) |
| [clap](https://www.npmjs.com/package/clap) | [MIT](https://opensource.org/licenses/MIT) |
| [classnames](https://www.npmjs.com/package/classnames) | [MIT](https://opensource.org/licenses/MIT) |
| [clean-css](https://www.npmjs.com/package/clean-css) | [MIT](https://opensource.org/licenses/MIT) |
| [cli-cursor](https://www.npmjs.com/package/cli-cursor) | [MIT](https://opensource.org/licenses/MIT) |
| [cli-table](https://www.npmjs.com/package/cli-table) | [MIT](https://opensource.org/licenses/MIT) |
| [cli-usage](https://www.npmjs.com/package/cli-usage) | [MIT](https://opensource.org/licenses/MIT) |
| [cli-width](https://www.npmjs.com/package/cli-width) | [ISC](https://opensource.org/licenses/ISC) |
| [cliui](https://www.npmjs.com/package/cliui) | [ISC](https://opensource.org/licenses/ISC) |
| [clone](https://www.npmjs.com/package/clone) | [MIT](https://opensource.org/licenses/MIT) |
| [clone-deep](https://www.npmjs.com/package/clone-deep) | [MIT](https://opensource.org/licenses/MIT) |
| [co](https://www.npmjs.com/package/co) | [MIT](https://opensource.org/licenses/MIT) |
| [coa](https://www.npmjs.com/package/coa) | [MIT](https://opensource.org/licenses/MIT) |
| [code-point-at](https://www.npmjs.com/package/code-point-at) | [MIT](https://opensource.org/licenses/MIT) |
| [color](https://www.npmjs.com/package/color) | [MIT](https://opensource.org/licenses/MIT) |
| [color-convert](https://www.npmjs.com/package/color-convert) | [MIT](https://opensource.org/licenses/MIT) |
| [color-name](https://www.npmjs.com/package/color-name) | [MIT](https://opensource.org/licenses/MIT) |
| [color-string](https://www.npmjs.com/package/color-string) | [MIT](https://opensource.org/licenses/MIT) |
| [colormin](https://www.npmjs.com/package/colormin) | [MIT](https://opensource.org/licenses/MIT) |
| [colors](https://www.npmjs.com/package/colors) | [MIT](https://opensource.org/licenses/MIT) |
| [combined-stream](https://www.npmjs.com/package/combined-stream) | [MIT](https://opensource.org/licenses/MIT) |
| [commander](https://www.npmjs.com/package/commander) | [MIT](https://opensource.org/licenses/MIT) |
| [concat-map](https://www.npmjs.com/package/concat-map) | [MIT](https://opensource.org/licenses/MIT) |
| [concat-stream](https://www.npmjs.com/package/concat-stream) | [MIT](https://opensource.org/licenses/MIT) |
| [console-browserify](https://www.npmjs.com/package/console-browserify) | [MIT](https://opensource.org/licenses/MIT) |
| [console-control-strings](https://www.npmjs.com/package/console-control-strings) | [ISC](https://opensource.org/licenses/ISC) |
| [constants-browserify](https://www.npmjs.com/package/constants-browserify) | [MIT](https://opensource.org/licenses/MIT) |
| [contains-path](https://www.npmjs.com/package/contains-path) | [MIT](https://opensource.org/licenses/MIT) |
| [content-disposition](https://www.npmjs.com/package/content-disposition) | [MIT](https://opensource.org/licenses/MIT) |
| [content-type](https://www.npmjs.com/package/content-type) | [MIT](https://opensource.org/licenses/MIT) |
| [content-type-parser](https://www.npmjs.com/package/content-type-parser) | [WTFPL](http://www.wtfpl.net/txt/copying/) |
| [convert-source-map](https://www.npmjs.com/package/convert-source-map) | [MIT](https://opensource.org/licenses/MIT) |
| [cookie](https://www.npmjs.com/package/cookie) | [MIT](https://opensource.org/licenses/MIT) |
| [cookie-signature](https://www.npmjs.com/package/cookie-signature) | [MIT](https://opensource.org/licenses/MIT) |
| [core-js](https://www.npmjs.com/package/core-js) | [MIT](https://opensource.org/licenses/MIT) |
| [core-util-is](https://www.npmjs.com/package/core-util-is) | [MIT](https://opensource.org/licenses/MIT) |
| [create-ecdh](https://www.npmjs.com/package/create-ecdh) | [MIT](https://opensource.org/licenses/MIT) |
| [create-hash](https://www.npmjs.com/package/create-hash) | [MIT](https://opensource.org/licenses/MIT) |
| [create-hmac](https://www.npmjs.com/package/create-hmac) | [MIT](https://opensource.org/licenses/MIT) |
| [cross-spawn](https://www.npmjs.com/package/cross-spawn) | [MIT](https://opensource.org/licenses/MIT) |
| [cryptiles](https://www.npmjs.com/package/cryptiles) | [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) |
| [crypto-browserify](https://www.npmjs.com/package/crypto-browserify) | [MIT](https://opensource.org/licenses/MIT) |
| [css-color-names](https://www.npmjs.com/package/css-color-names) | [MIT](https://opensource.org/licenses/MIT) |
| [css-loader](https://www.npmjs.com/package/css-loader) | [MIT](https://opensource.org/licenses/MIT) |
| [css-select](https://www.npmjs.com/package/css-select) | [BSD-2-Clause](https://opensource.org/licenses/BSD-2-Clause) |
| [css-selector-tokenizer](https://www.npmjs.com/package/css-selector-tokenizer) | [MIT](https://opensource.org/licenses/MIT) |
| [css-what](https://www.npmjs.com/package/css-what) | [BSD-2-Clause](https://opensource.org/licenses/BSD-2-Clause) |
| [cssesc](https://www.npmjs.com/package/cssesc) | [MIT](https://opensource.org/licenses/MIT) |
| [cssnano](https://www.npmjs.com/package/cssnano) | [MIT](https://opensource.org/licenses/MIT) |
| [csso](https://www.npmjs.com/package/csso) | [MIT](https://opensource.org/licenses/MIT) |
| [cssom](https://www.npmjs.com/package/cssom) | [MIT](https://opensource.org/licenses/MIT) |
| [cssrecipes-defaults](https://www.npmjs.com/package/cssrecipes-defaults) | [MIT](https://opensource.org/licenses/MIT) |
| [cssstyle](https://www.npmjs.com/package/cssstyle) | [MIT](https://opensource.org/licenses/MIT) |
| [currently-unhandled](https://www.npmjs.com/package/currently-unhandled) | [MIT](https://opensource.org/licenses/MIT) |
| [d](https://www.npmjs.com/package/d) | [MIT](https://opensource.org/licenses/MIT) |
| [damerau-levenshtein](https://www.npmjs.com/package/damerau-levenshtein) | [BSD-2-Clause](https://opensource.org/licenses/BSD-2-Clause) |
| [dashdash](https://www.npmjs.com/package/dashdash) | [MIT](https://opensource.org/licenses/MIT) |
| [date-now](https://www.npmjs.com/package/date-now) | [MIT](https://opensource.org/licenses/MIT) |
| [debug](https://www.npmjs.com/package/debug) | [MIT](https://opensource.org/licenses/MIT) |
| [decamelize](https://www.npmjs.com/package/decamelize) | [MIT](https://opensource.org/licenses/MIT) |
| [deep-eql](https://www.npmjs.com/package/deep-eql) | [MIT](https://opensource.org/licenses/MIT) |
| [deep-equal](https://www.npmjs.com/package/deep-equal) | [MIT](https://opensource.org/licenses/MIT) |
| [deep-extend](https://www.npmjs.com/package/deep-extend) | [MIT](https://opensource.org/licenses/MIT) |
| [deep-is](https://www.npmjs.com/package/deep-is) | [MIT](https://opensource.org/licenses/MIT) |
| [define-properties](https://www.npmjs.com/package/define-properties) | [MIT](https://opensource.org/licenses/MIT) |
| [defined](https://www.npmjs.com/package/defined) | [MIT](https://opensource.org/licenses/MIT) |
| [del](https://www.npmjs.com/package/del) | [MIT](https://opensource.org/licenses/MIT) |
| [delayed-stream](https://www.npmjs.com/package/delayed-stream) | [MIT](https://opensource.org/licenses/MIT) |
| [delegates](https://www.npmjs.com/package/delegates) | [MIT](https://opensource.org/licenses/MIT) |
| [depd](https://www.npmjs.com/package/depd) | [MIT](https://opensource.org/licenses/MIT) |
| [des.js](https://www.npmjs.com/package/des.js) | [MIT](https://opensource.org/licenses/MIT) |
| [destroy](https://www.npmjs.com/package/destroy) | [MIT](https://opensource.org/licenses/MIT) |
| [detect-indent](https://www.npmjs.com/package/detect-indent) | [MIT](https://opensource.org/licenses/MIT) |
| [diff](https://www.npmjs.com/package/diff) | [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) |
| [diffie-hellman](https://www.npmjs.com/package/diffie-hellman) | [MIT](https://opensource.org/licenses/MIT) |
| [doctrine](https://www.npmjs.com/package/doctrine) | [BSD](https://opensource.org/licenses/BSD-3-Clause) |
| [dom-converter](https://www.npmjs.com/package/dom-converter) | [MIT](https://opensource.org/licenses/MIT) |
| [dom-serializer](https://www.npmjs.com/package/dom-serializer) | [MIT](https://opensource.org/licenses/MIT) |
| [dom-walk](https://www.npmjs.com/package/dom-walk) | [MIT](https://opensource.org/licenses/MIT) |
| [domain-browser](https://www.npmjs.com/package/domain-browser) | [MIT](https://opensource.org/licenses/MIT) |
| [domelementtype](https://www.npmjs.com/package/domelementtype) | [FreeBSD](https://opensource.org/licenses/BSD-2-Clause) |
| [domhandler](https://www.npmjs.com/package/domhandler) | [FreeBSD](https://opensource.org/licenses/BSD-2-Clause) |
| [domutils](https://www.npmjs.com/package/domutils) | [FreeBSD](https://opensource.org/licenses/BSD-2-Clause) |
| [ecc-jsbn](https://www.npmjs.com/package/ecc-jsbn) | [MIT](https://opensource.org/licenses/MIT) |
| [ee-first](https://www.npmjs.com/package/ee-first) | [MIT](https://opensource.org/licenses/MIT) |
| [electron-to-chromium](https://www.npmjs.com/package/electron-to-chromium) | [ISC](https://opensource.org/licenses/ISC) |
| [elliptic](https://www.npmjs.com/package/elliptic) | [MIT](https://opensource.org/licenses/MIT) |
| [emojis-list](https://www.npmjs.com/package/emojis-list) | [MIT](https://opensource.org/licenses/MIT) |
| [encodeurl](https://www.npmjs.com/package/encodeurl) | [MIT](https://opensource.org/licenses/MIT) |
| [encoding](https://www.npmjs.com/package/encoding) | [MIT](https://opensource.org/licenses/MIT) |
| [enhanced-resolve](https://www.npmjs.com/package/enhanced-resolve) | [MIT](https://opensource.org/licenses/MIT) |
| [entities](https://www.npmjs.com/package/entities) | [BSD-2-Clause](https://opensource.org/licenses/BSD-2-Clause) |
| [enzyme](https://www.npmjs.com/package/enzyme) | [MIT](https://opensource.org/licenses/MIT) |
| [errno](https://www.npmjs.com/package/errno) | [MIT](https://opensource.org/licenses/MIT) |
| [error-ex](https://www.npmjs.com/package/error-ex) | [MIT](https://opensource.org/licenses/MIT) |
| [error-stack-parser](https://www.npmjs.com/package/error-stack-parser) | [Unlicense](http://unlicense.org/UNLICENSE) |
| [es-abstract](https://www.npmjs.com/package/es-abstract) | [MIT](https://opensource.org/licenses/MIT) |
| [es-to-primitive](https://www.npmjs.com/package/es-to-primitive) | [MIT](https://opensource.org/licenses/MIT) |
| [es5-ext](https://www.npmjs.com/package/es5-ext) | [MIT](https://opensource.org/licenses/MIT) |
| [es6-iterator](https://www.npmjs.com/package/es6-iterator) | [MIT](https://opensource.org/licenses/MIT) |
| [es6-map](https://www.npmjs.com/package/es6-map) | [MIT](https://opensource.org/licenses/MIT) |
| [es6-object-assign](https://www.npmjs.com/package/es6-object-assign) | [MIT](https://opensource.org/licenses/MIT) |
| [es6-promise](https://www.npmjs.com/package/es6-promise) | [MIT](https://opensource.org/licenses/MIT) |
| [es6-set](https://www.npmjs.com/package/es6-set) | [MIT](https://opensource.org/licenses/MIT) |
| [es6-symbol](https://www.npmjs.com/package/es6-symbol) | [MIT](https://opensource.org/licenses/MIT) |
| [es6-weak-map](https://www.npmjs.com/package/es6-weak-map) | [MIT](https://opensource.org/licenses/MIT) |
| [escape-html](https://www.npmjs.com/package/escape-html) | [MIT](https://opensource.org/licenses/MIT) |
| [escape-string-regexp](https://www.npmjs.com/package/escape-string-regexp) | [MIT](https://opensource.org/licenses/MIT) |
| [escodegen](https://www.npmjs.com/package/escodegen) | [BSD-2-Clause](https://opensource.org/licenses/BSD-2-Clause) |
| [escope](https://www.npmjs.com/package/escope) | [BSD-2-Clause](https://opensource.org/licenses/BSD-2-Clause) |
| [eslint](https://www.npmjs.com/package/eslint) | [MIT](https://opensource.org/licenses/MIT) |
| [eslint-config-airbnb](https://www.npmjs.com/package/eslint-config-airbnb) | [MIT](https://opensource.org/licenses/MIT) |
| [eslint-config-airbnb-base](https://www.npmjs.com/package/eslint-config-airbnb-base) | [MIT](https://opensource.org/licenses/MIT) |
| [eslint-import-resolver-node](https://www.npmjs.com/package/eslint-import-resolver-node) | [MIT](https://opensource.org/licenses/MIT) |
| [eslint-import-resolver-webpack](https://www.npmjs.com/package/eslint-import-resolver-webpack) | [MIT](https://opensource.org/licenses/MIT) |
| [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import) | [MIT](https://opensource.org/licenses/MIT) |
| [eslint-plugin-jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y) | [MIT](https://opensource.org/licenses/MIT) |
| [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react) | [MIT](https://opensource.org/licenses/MIT) |
| [espree](https://www.npmjs.com/package/espree) | [BSD-2-Clause](https://opensource.org/licenses/BSD-2-Clause) |
| [esprima](https://www.npmjs.com/package/esprima) | [BSD-2-Clause](https://opensource.org/licenses/BSD-2-Clause) |
| [esrecurse](https://www.npmjs.com/package/esrecurse) | [BSD-2-Clause](https://opensource.org/licenses/BSD-2-Clause) |
| [estraverse](https://www.npmjs.com/package/estraverse) | [BSD-2-Clause](https://opensource.org/licenses/BSD-2-Clause) |
| [esutils](https://www.npmjs.com/package/esutils) | [BSD](https://opensource.org/licenses/BSD-3-Clause) |
| [etag](https://www.npmjs.com/package/etag) | [MIT](https://opensource.org/licenses/MIT) |
| [event-emitter](https://www.npmjs.com/package/event-emitter) | [MIT](https://opensource.org/licenses/MIT) |
| [events](https://www.npmjs.com/package/events) | [MIT](https://opensource.org/licenses/MIT) |
| [eventsource](https://www.npmjs.com/package/eventsource) | [MIT](https://opensource.org/licenses/MIT) |
| [evp_bytestokey](https://www.npmjs.com/package/evp_bytestokey) | [MIT](https://opensource.org/licenses/MIT) |
| [exit-hook](https://www.npmjs.com/package/exit-hook) | [MIT](https://opensource.org/licenses/MIT) |
| [expand-brackets](https://www.npmjs.com/package/expand-brackets) | [MIT](https://opensource.org/licenses/MIT) |
| [expand-range](https://www.npmjs.com/package/expand-range) | [MIT](https://opensource.org/licenses/MIT) |
| [expect](https://www.npmjs.com/package/expect) | [MIT](https://opensource.org/licenses/MIT) |
| [expose-loader](https://www.npmjs.com/package/expose-loader) | [MIT](https://opensource.org/licenses/MIT) |
| [express](https://www.npmjs.com/package/express) | [MIT](https://opensource.org/licenses/MIT) |
| [extend](https://www.npmjs.com/package/extend) | [MIT](https://opensource.org/licenses/MIT) |
| [extglob](https://www.npmjs.com/package/extglob) | [MIT](https://opensource.org/licenses/MIT) |
| [extract-text-webpack-plugin](https://www.npmjs.com/package/extract-text-webpack-plugin) | [MIT](https://opensource.org/licenses/MIT) |
| [extsprintf](https://www.npmjs.com/package/extsprintf) | [MIT](https://opensource.org/licenses/MIT) |
| [fast-levenshtein](https://www.npmjs.com/package/fast-levenshtein) | [MIT](https://opensource.org/licenses/MIT) |
| [fastparse](https://www.npmjs.com/package/fastparse) | [MIT](https://opensource.org/licenses/MIT) |
| [faye-websocket](https://www.npmjs.com/package/faye-websocket) | [MIT](https://opensource.org/licenses/MIT) |
| [fbjs](https://www.npmjs.com/package/fbjs) | [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) |
| [figures](https://www.npmjs.com/package/figures) | [MIT](https://opensource.org/licenses/MIT) |
| [file-entry-cache](https://www.npmjs.com/package/file-entry-cache) | [MIT](https://opensource.org/licenses/MIT) |
| [file-loader](https://www.npmjs.com/package/file-loader) | [MIT](https://opensource.org/licenses/MIT) |
| [file-saver](https://www.npmjs.com/package/file-saver) | [MIT](https://opensource.org/licenses/MIT) |
| [filename-regex](https://www.npmjs.com/package/filename-regex) | [MIT](https://opensource.org/licenses/MIT) |
| [fill-range](https://www.npmjs.com/package/fill-range) | [MIT](https://opensource.org/licenses/MIT) |
| [finalhandler](https://www.npmjs.com/package/finalhandler) | [MIT](https://opensource.org/licenses/MIT) |
| [find-root](https://www.npmjs.com/package/find-root) | [MIT](https://opensource.org/licenses/MIT) |
| [find-up](https://www.npmjs.com/package/find-up) | [MIT](https://opensource.org/licenses/MIT) |
| [findup-sync](https://www.npmjs.com/package/findup-sync) | [MIT](https://opensource.org/licenses/MIT) |
| [flat-cache](https://www.npmjs.com/package/flat-cache) | [MIT](https://opensource.org/licenses/MIT) |
| [flatten](https://www.npmjs.com/package/flatten) | [MIT](https://opensource.org/licenses/MIT) |
| [for-in](https://www.npmjs.com/package/for-in) | [MIT](https://opensource.org/licenses/MIT) |
| [for-own](https://www.npmjs.com/package/for-own) | [MIT](https://opensource.org/licenses/MIT) |
| [foreach](https://www.npmjs.com/package/foreach) | [MIT](https://opensource.org/licenses/MIT) |
| [forever-agent](https://www.npmjs.com/package/forever-agent) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [form-data](https://www.npmjs.com/package/form-data) | [MIT](https://opensource.org/licenses/MIT) |
| [forwarded](https://www.npmjs.com/package/forwarded) | [MIT](https://opensource.org/licenses/MIT) |
| [fresh](https://www.npmjs.com/package/fresh) | [MIT](https://opensource.org/licenses/MIT) |
| [front-matter](https://www.npmjs.com/package/front-matter) | [MIT](https://opensource.org/licenses/MIT) |
| [fs-extra](https://www.npmjs.com/package/fs-extra) | [MIT](https://opensource.org/licenses/MIT) |
| [fs.realpath](https://www.npmjs.com/package/fs.realpath) | [ISC](https://opensource.org/licenses/ISC) |
| [fsevents](https://www.npmjs.com/package/fsevents) | [MIT](https://opensource.org/licenses/MIT) |
| [fstream](https://www.npmjs.com/package/fstream) | [ISC](https://opensource.org/licenses/ISC) |
| [fstream-ignore](https://www.npmjs.com/package/fstream-ignore) | [ISC](https://opensource.org/licenses/ISC) |
| [function-bind](https://www.npmjs.com/package/function-bind) | [MIT](https://opensource.org/licenses/MIT) |
| [function.prototype.name](https://www.npmjs.com/package/function.prototype.name) | [MIT](https://opensource.org/licenses/MIT) |
| [gauge](https://www.npmjs.com/package/gauge) | [ISC](https://opensource.org/licenses/ISC) |
| [gaze](https://www.npmjs.com/package/gaze) | [MIT](https://opensource.org/licenses/MIT) |
| [generate-function](https://www.npmjs.com/package/generate-function) | [MIT](https://opensource.org/licenses/MIT) |
| [generate-object-property](https://www.npmjs.com/package/generate-object-property) | [MIT](https://opensource.org/licenses/MIT) |
| [get-caller-file](https://www.npmjs.com/package/get-caller-file) | [ISC](https://opensource.org/licenses/ISC) |
| [get-stdin](https://www.npmjs.com/package/get-stdin) | [MIT](https://opensource.org/licenses/MIT) |
| [getpass](https://www.npmjs.com/package/getpass) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/VividCortex/mysqlerr](https://github.com/VividCortex/mysqlerr) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/WatchBeam/clock](https://github.com/WatchBeam/clock) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/alecthomas/template](https://github.com/alecthomas/template) | [NewBSD](https://opensource.org/licenses/BSD-3-Clause) |
| [github.com/alecthomas/units](https://github.com/alecthomas/units) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/beevik/etree](https://github.com/beevik/etree) | [FreeBSD](https://opensource.org/licenses/BSD-2-Clause) |
| [github.com/beorn7/perks](https://github.com/beorn7/perks) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/davecgh/go-spew](https://github.com/davecgh/go-spew) | [ISC](https://opensource.org/licenses/ISC) |
| [github.com/dgrijalva/jwt-go](https://github.com/dgrijalva/jwt-go) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/e-dard/netbug](https://github.com/e-dard/netbug) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/elazarl/go-bindata-assetfs](https://github.com/elazarl/go-bindata-assetfs) | [FreeBSD](https://opensource.org/licenses/BSD-2-Clause) |
| [github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) | [NewBSD](https://opensource.org/licenses/BSD-3-Clause) |
| [github.com/garyburd/redigo](https://github.com/garyburd/redigo) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [github.com/go-kit/kit](https://github.com/go-kit/kit) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/go-logfmt/logfmt](https://github.com/go-logfmt/logfmt) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/go-sql-driver/mysql](https://github.com/go-sql-driver/mysql) | [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) |
| [github.com/go-stack/stack](https://github.com/go-stack/stack) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/go-yaml/yaml](https://github.com/go-yaml/yaml) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [github.com/golang/mock](https://github.com/golang/mock) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [github.com/golang/protobuf](https://github.com/golang/protobuf) | [NewBSD](https://opensource.org/licenses/BSD-3-Clause) |
| [github.com/gorilla/context](https://github.com/gorilla/context) | [NewBSD](https://opensource.org/licenses/BSD-3-Clause) |
| [github.com/gorilla/mux](https://github.com/gorilla/mux) | [NewBSD](https://opensource.org/licenses/BSD-3-Clause) |
| [github.com/gorilla/websocket](https://github.com/gorilla/websocket) | [FreeBSD](https://opensource.org/licenses/BSD-2-Clause) |
| [github.com/hashicorp/hcl](https://github.com/hashicorp/hcl) | [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) |
| [github.com/igm/sockjs-go](https://github.com/igm/sockjs-go) | [NewBSD](https://opensource.org/licenses/BSD-3-Clause) |
| [github.com/inconshreveable/mousetrap](https://github.com/inconshreveable/mousetrap) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [github.com/jmoiron/sqlx](https://github.com/jmoiron/sqlx) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/jonboulle/clockwork](https://github.com/jonboulle/clockwork) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [github.com/jordan-wright/email](https://github.com/jordan-wright/email) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/kolide/agent-api](https://github.com/kolide/agent-api) | [Kolide](https://kolide.com) |
| [github.com/kolide/goose](https://github.com/kolide/goose) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/kolide/osquery-go](https://github.com/kolide/osquery-go) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/kr/logfmt](https://github.com/kr/logfmt) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/magiconair/properties](https://github.com/magiconair/properties) | [FreeBSD](https://opensource.org/licenses/BSD-2-Clause) |
| [github.com/matttproud/golang_protobuf_extensions](https://github.com/matttproud/golang_protobuf_extensions) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [github.com/mitchellh/mapstructure](https://github.com/mitchellh/mapstructure) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/patrickmn/sortutil](https://github.com/patrickmn/sortutil) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/pelletier/go-toml](https://github.com/pelletier/go-toml) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/pkg/errors](https://github.com/pkg/errors) | [FreeBSD](https://opensource.org/licenses/BSD-2-Clause) |
| [github.com/pmezard/go-difflib](https://github.com/pmezard/go-difflib) | [FreeBSD](https://opensource.org/licenses/BSD-2-Clause) |
| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [github.com/prometheus/client_model](https://github.com/prometheus/client_model) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [github.com/prometheus/common](https://github.com/prometheus/common) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [github.com/prometheus/procfs](https://github.com/prometheus/procfs) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [github.com/russellhaering/gosaml2](https://github.com/russellhaering/gosaml2) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [github.com/russellhaering/goxmldsig](https://github.com/russellhaering/goxmldsig) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [github.com/ryanuber/go-license](https://github.com/ryanuber/go-license) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/spf13/afero](https://github.com/spf13/afero) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [github.com/spf13/cast](https://github.com/spf13/cast) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/spf13/cobra](https://github.com/spf13/cobra) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [github.com/spf13/jwalterweatherman](https://github.com/spf13/jwalterweatherman) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/spf13/pflag](https://github.com/spf13/pflag) | [NewBSD](https://opensource.org/licenses/BSD-3-Clause) |
| [github.com/spf13/viper](https://github.com/spf13/viper) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/stretchr/objx](https://github.com/stretchr/objx) | [MIT](https://opensource.org/licenses/MIT) |
| [github.com/stretchr/testify](https://github.com/stretchr/testify) | [MIT](https://opensource.org/licenses/MIT) |
| [glob](https://www.npmjs.com/package/glob) | [ISC](https://opensource.org/licenses/ISC) |
| [glob-base](https://www.npmjs.com/package/glob-base) | [MIT](https://opensource.org/licenses/MIT) |
| [glob-parent](https://www.npmjs.com/package/glob-parent) | [ISC](https://opensource.org/licenses/ISC) |
| [global](https://www.npmjs.com/package/global) | [MIT](https://opensource.org/licenses/MIT) |
| [globals](https://www.npmjs.com/package/globals) | [MIT](https://opensource.org/licenses/MIT) |
| [globby](https://www.npmjs.com/package/globby) | [MIT](https://opensource.org/licenses/MIT) |
| [globule](https://www.npmjs.com/package/globule) | [MIT](https://opensource.org/licenses/MIT) |
| [golang.org/x/crypto](https://golang.org/x/crypto) | [NewBSD](https://opensource.org/licenses/BSD-3-Clause) |
| [golang.org/x/net](https://golang.org/x/net) | [NewBSD](https://opensource.org/licenses/BSD-3-Clause) |
| [golang.org/x/sys](https://golang.org/x/sys) | [NewBSD](https://opensource.org/licenses/BSD-3-Clause) |
| [golang.org/x/text](https://golang.org/x/text) | [NewBSD](https://opensource.org/licenses/BSD-3-Clause) |
| [gonzales-pe](https://www.npmjs.com/package/gonzales-pe) | [MIT](https://opensource.org/licenses/MIT) |
| [google.golang.org/genproto](https://google.golang.org/genproto) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [google.golang.org/grpc](https://google.golang.org/grpc) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [gopkg.in/alecthomas/kingpin.v2](https://gopkg.in/alecthomas/kingpin.v2) | [MIT](https://opensource.org/licenses/MIT) |
| [gopkg.in/go-playground/validator.v8](https://gopkg.in/go-playground/validator.v8) | [MIT](https://opensource.org/licenses/MIT) |
| [gopkg.in/natefinch/lumberjack.v2](https://gopkg.in/natefinch/lumberjack.v2) | [MIT](https://opensource.org/licenses/MIT) |
| [gopkg.in/yaml.v2](https://gopkg.in/yaml.v2) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [graceful-fs](https://www.npmjs.com/package/graceful-fs) | [ISC](https://opensource.org/licenses/ISC) |
| [graceful-readlink](https://www.npmjs.com/package/graceful-readlink) | [MIT](https://opensource.org/licenses/MIT) |
| [growl](https://www.npmjs.com/package/growl) | [MIT](https://opensource.org/licenses/MIT) |
| [growly](https://www.npmjs.com/package/growly) | [MIT](https://opensource.org/licenses/MIT) |
| [har-validator](https://www.npmjs.com/package/har-validator) | [ISC](https://opensource.org/licenses/ISC) |
| [has](https://www.npmjs.com/package/has) | [MIT](https://opensource.org/licenses/MIT) |
| [has-ansi](https://www.npmjs.com/package/has-ansi) | [MIT](https://opensource.org/licenses/MIT) |
| [has-flag](https://www.npmjs.com/package/has-flag) | [MIT](https://opensource.org/licenses/MIT) |
| [has-unicode](https://www.npmjs.com/package/has-unicode) | [ISC](https://opensource.org/licenses/ISC) |
| [hash.js](https://www.npmjs.com/package/hash.js) | [MIT](https://opensource.org/licenses/MIT) |
| [hawk](https://www.npmjs.com/package/hawk) | [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) |
| [he](https://www.npmjs.com/package/he) | [MIT](https://opensource.org/licenses/MIT) |
| [history](https://www.npmjs.com/package/history) | [MIT](https://opensource.org/licenses/MIT) |
| [hoek](https://www.npmjs.com/package/hoek) | [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) |
| [hoist-non-react-statics](https://www.npmjs.com/package/hoist-non-react-statics) | [BSD](https://opensource.org/licenses/BSD-3-Clause) |
| [home-or-tmp](https://www.npmjs.com/package/home-or-tmp) | [MIT](https://opensource.org/licenses/MIT) |
| [hosted-git-info](https://www.npmjs.com/package/hosted-git-info) | [ISC](https://opensource.org/licenses/ISC) |
| [html-comment-regex](https://www.npmjs.com/package/html-comment-regex) | [MIT](https://opensource.org/licenses/MIT) |
| [html-encoding-sniffer](https://www.npmjs.com/package/html-encoding-sniffer) | [WTFPL](http://www.wtfpl.net/txt/copying/) |
| [html-entities](https://www.npmjs.com/package/html-entities) | [MIT](https://opensource.org/licenses/MIT) |
| [html-minifier](https://www.npmjs.com/package/html-minifier) | [MIT](https://opensource.org/licenses/MIT) |
| [html-webpack-plugin](https://www.npmjs.com/package/html-webpack-plugin) | [MIT](https://opensource.org/licenses/MIT) |
| [htmlparser2](https://www.npmjs.com/package/htmlparser2) | [MIT](https://opensource.org/licenses/MIT) |
| [http-errors](https://www.npmjs.com/package/http-errors) | [MIT](https://opensource.org/licenses/MIT) |
| [http-signature](https://www.npmjs.com/package/http-signature) | [MIT](https://opensource.org/licenses/MIT) |
| [https-browserify](https://www.npmjs.com/package/https-browserify) | [MIT](https://opensource.org/licenses/MIT) |
| [iconv-lite](https://www.npmjs.com/package/iconv-lite) | [MIT](https://opensource.org/licenses/MIT) |
| [icss-replace-symbols](https://www.npmjs.com/package/icss-replace-symbols) | [ISC](https://opensource.org/licenses/ISC) |
| [ieee754](https://www.npmjs.com/package/ieee754) | [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) |
| [ignore](https://www.npmjs.com/package/ignore) | [MIT](https://opensource.org/licenses/MIT) |
| [ignore-styles](https://www.npmjs.com/package/ignore-styles) | [MIT](https://opensource.org/licenses/MIT) |
| [import-glob-loader](https://www.npmjs.com/package/import-glob-loader) | [ISC](https://opensource.org/licenses/ISC) |
| [imurmurhash](https://www.npmjs.com/package/imurmurhash) | [MIT](https://opensource.org/licenses/MIT) |
| [in-publish](https://www.npmjs.com/package/in-publish) | [ISC](https://opensource.org/licenses/ISC) |
| [indent-string](https://www.npmjs.com/package/indent-string) | [MIT](https://opensource.org/licenses/MIT) |
| [indexes-of](https://www.npmjs.com/package/indexes-of) | [MIT](https://opensource.org/licenses/MIT) |
| [indexof](https://www.npmjs.com/package/indexof) | [MIT](https://opensource.org/licenses/MIT) |
| [inflight](https://www.npmjs.com/package/inflight) | [ISC](https://opensource.org/licenses/ISC) |
| [inherits](https://www.npmjs.com/package/inherits) | [ISC](https://opensource.org/licenses/ISC) |
| [ini](https://www.npmjs.com/package/ini) | [ISC](https://opensource.org/licenses/ISC) |
| [inquirer](https://www.npmjs.com/package/inquirer) | [MIT](https://opensource.org/licenses/MIT) |
| [interpret](https://www.npmjs.com/package/interpret) | [MIT](https://opensource.org/licenses/MIT) |
| [invariant](https://www.npmjs.com/package/invariant) | [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) |
| [invert-kv](https://www.npmjs.com/package/invert-kv) | [MIT](https://opensource.org/licenses/MIT) |
| [ipaddr.js](https://www.npmjs.com/package/ipaddr.js) | [MIT](https://opensource.org/licenses/MIT) |
| [is-absolute](https://www.npmjs.com/package/is-absolute) | [MIT](https://opensource.org/licenses/MIT) |
| [is-absolute-url](https://www.npmjs.com/package/is-absolute-url) | [MIT](https://opensource.org/licenses/MIT) |
| [is-arrayish](https://www.npmjs.com/package/is-arrayish) | [MIT](https://opensource.org/licenses/MIT) |
| [is-arrow-function](https://www.npmjs.com/package/is-arrow-function) | [MIT](https://opensource.org/licenses/MIT) |
| [is-binary-path](https://www.npmjs.com/package/is-binary-path) | [MIT](https://opensource.org/licenses/MIT) |
| [is-boolean-object](https://www.npmjs.com/package/is-boolean-object) | [MIT](https://opensource.org/licenses/MIT) |
| [is-buffer](https://www.npmjs.com/package/is-buffer) | [MIT](https://opensource.org/licenses/MIT) |
| [is-builtin-module](https://www.npmjs.com/package/is-builtin-module) | [MIT](https://opensource.org/licenses/MIT) |
| [is-callable](https://www.npmjs.com/package/is-callable) | [MIT](https://opensource.org/licenses/MIT) |
| [is-date-object](https://www.npmjs.com/package/is-date-object) | [MIT](https://opensource.org/licenses/MIT) |
| [is-dotfile](https://www.npmjs.com/package/is-dotfile) | [MIT](https://opensource.org/licenses/MIT) |
| [is-equal](https://www.npmjs.com/package/is-equal) | [MIT](https://opensource.org/licenses/MIT) |
| [is-equal-shallow](https://www.npmjs.com/package/is-equal-shallow) | [MIT](https://opensource.org/licenses/MIT) |
| [is-extendable](https://www.npmjs.com/package/is-extendable) | [MIT](https://opensource.org/licenses/MIT) |
| [is-extglob](https://www.npmjs.com/package/is-extglob) | [MIT](https://opensource.org/licenses/MIT) |
| [is-finite](https://www.npmjs.com/package/is-finite) | [MIT](https://opensource.org/licenses/MIT) |
| [is-fullwidth-code-point](https://www.npmjs.com/package/is-fullwidth-code-point) | [MIT](https://opensource.org/licenses/MIT) |
| [is-generator-function](https://www.npmjs.com/package/is-generator-function) | [MIT](https://opensource.org/licenses/MIT) |
| [is-glob](https://www.npmjs.com/package/is-glob) | [MIT](https://opensource.org/licenses/MIT) |
| [is-my-json-valid](https://www.npmjs.com/package/is-my-json-valid) | [MIT](https://opensource.org/licenses/MIT) |
| [is-number](https://www.npmjs.com/package/is-number) | [MIT](https://opensource.org/licenses/MIT) |
| [is-number-object](https://www.npmjs.com/package/is-number-object) | [MIT](https://opensource.org/licenses/MIT) |
| [is-path-cwd](https://www.npmjs.com/package/is-path-cwd) | [MIT](https://opensource.org/licenses/MIT) |
| [is-path-in-cwd](https://www.npmjs.com/package/is-path-in-cwd) | [MIT](https://opensource.org/licenses/MIT) |
| [is-path-inside](https://www.npmjs.com/package/is-path-inside) | [MIT](https://opensource.org/licenses/MIT) |
| [is-plain-obj](https://www.npmjs.com/package/is-plain-obj) | [MIT](https://opensource.org/licenses/MIT) |
| [is-plain-object](https://www.npmjs.com/package/is-plain-object) | [MIT](https://opensource.org/licenses/MIT) |
| [is-posix-bracket](https://www.npmjs.com/package/is-posix-bracket) | [MIT](https://opensource.org/licenses/MIT) |
| [is-primitive](https://www.npmjs.com/package/is-primitive) | [MIT](https://opensource.org/licenses/MIT) |
| [is-property](https://www.npmjs.com/package/is-property) | [MIT](https://opensource.org/licenses/MIT) |
| [is-regex](https://www.npmjs.com/package/is-regex) | [MIT](https://opensource.org/licenses/MIT) |
| [is-relative](https://www.npmjs.com/package/is-relative) | [MIT](https://opensource.org/licenses/MIT) |
| [is-resolvable](https://www.npmjs.com/package/is-resolvable) | [MIT](https://opensource.org/licenses/MIT) |
| [is-stream](https://www.npmjs.com/package/is-stream) | [MIT](https://opensource.org/licenses/MIT) |
| [is-string](https://www.npmjs.com/package/is-string) | [MIT](https://opensource.org/licenses/MIT) |
| [is-subset](https://www.npmjs.com/package/is-subset) | [MIT](https://opensource.org/licenses/MIT) |
| [is-svg](https://www.npmjs.com/package/is-svg) | [MIT](https://opensource.org/licenses/MIT) |
| [is-symbol](https://www.npmjs.com/package/is-symbol) | [MIT](https://opensource.org/licenses/MIT) |
| [is-typedarray](https://www.npmjs.com/package/is-typedarray) | [MIT](https://opensource.org/licenses/MIT) |
| [is-unc-path](https://www.npmjs.com/package/is-unc-path) | [MIT](https://opensource.org/licenses/MIT) |
| [is-utf8](https://www.npmjs.com/package/is-utf8) | [MIT](https://opensource.org/licenses/MIT) |
| [is-windows](https://www.npmjs.com/package/is-windows) | [MIT](https://opensource.org/licenses/MIT) |
| [isarray](https://www.npmjs.com/package/isarray) | [MIT](https://opensource.org/licenses/MIT) |
| [isexe](https://www.npmjs.com/package/isexe) | [ISC](https://opensource.org/licenses/ISC) |
| [isobject](https://www.npmjs.com/package/isobject) | [MIT](https://opensource.org/licenses/MIT) |
| [isomorphic-fetch](https://www.npmjs.com/package/isomorphic-fetch) | [MIT](https://opensource.org/licenses/MIT) |
| [isstream](https://www.npmjs.com/package/isstream) | [MIT](https://opensource.org/licenses/MIT) |
| [jodid25519](https://www.npmjs.com/package/jodid25519) | [MIT](https://opensource.org/licenses/MIT) |
| [js-base64](https://www.npmjs.com/package/js-base64) | [BSD](https://opensource.org/licenses/BSD-3-Clause) |
| [js-md5](https://www.npmjs.com/package/js-md5) | [MIT](https://opensource.org/licenses/MIT) |
| [js-tokens](https://www.npmjs.com/package/js-tokens) | [MIT](https://opensource.org/licenses/MIT) |
| [js-yaml](https://www.npmjs.com/package/js-yaml) | [MIT](https://opensource.org/licenses/MIT) |
| [jsbn](https://www.npmjs.com/package/jsbn) | [BSD](https://opensource.org/licenses/BSD-3-Clause) |
| [jsdom](https://www.npmjs.com/package/jsdom) | [MIT](https://opensource.org/licenses/MIT) |
| [jsesc](https://www.npmjs.com/package/jsesc) | [MIT](https://opensource.org/licenses/MIT) |
| [json-loader](https://www.npmjs.com/package/json-loader) | [MIT](https://opensource.org/licenses/MIT) |
| [json-schema](https://www.npmjs.com/package/json-schema) | [AFLv2.1](http://www.moedae.org/opensource/licenses/aflv2.1) |
| [json-stable-stringify](https://www.npmjs.com/package/json-stable-stringify) | [MIT](https://opensource.org/licenses/MIT) |
| [json-stringify-safe](https://www.npmjs.com/package/json-stringify-safe) | [ISC](https://opensource.org/licenses/ISC) |
| [json3](https://www.npmjs.com/package/json3) | [MIT](https://opensource.org/licenses/MIT) |
| [json5](https://www.npmjs.com/package/json5) | [MIT](https://opensource.org/licenses/MIT) |
| [jsonfile](https://www.npmjs.com/package/jsonfile) | [MIT](https://opensource.org/licenses/MIT) |
| [jsonify](https://www.npmjs.com/package/jsonify) | [Public Domain](https://wiki.creativecommons.org/wiki/Public_domain) |
| [jsonpointer](https://www.npmjs.com/package/jsonpointer) | [MIT](https://opensource.org/licenses/MIT) |
| [jsprim](https://www.npmjs.com/package/jsprim) | [MIT](https://opensource.org/licenses/MIT) |
| [jsx-ast-utils](https://www.npmjs.com/package/jsx-ast-utils) | [MIT](https://opensource.org/licenses/MIT) |
| [kind-of](https://www.npmjs.com/package/kind-of) | [MIT](https://opensource.org/licenses/MIT) |
| [klaw](https://www.npmjs.com/package/klaw) | [MIT](https://opensource.org/licenses/MIT) |
| [lazy-cache](https://www.npmjs.com/package/lazy-cache) | [MIT](https://opensource.org/licenses/MIT) |
| [lcid](https://www.npmjs.com/package/lcid) | [MIT](https://opensource.org/licenses/MIT) |
| [levn](https://www.npmjs.com/package/levn) | [MIT](https://opensource.org/licenses/MIT) |
| [load-json-file](https://www.npmjs.com/package/load-json-file) | [MIT](https://opensource.org/licenses/MIT) |
| [loader-runner](https://www.npmjs.com/package/loader-runner) | [MIT](https://opensource.org/licenses/MIT) |
| [loader-utils](https://www.npmjs.com/package/loader-utils) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash](https://www.npmjs.com/package/lodash) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash-es](https://www.npmjs.com/package/lodash-es) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash._arraycopy](https://www.npmjs.com/package/lodash._arraycopy) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash._arrayeach](https://www.npmjs.com/package/lodash._arrayeach) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash._baseassign](https://www.npmjs.com/package/lodash._baseassign) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash._baseclone](https://www.npmjs.com/package/lodash._baseclone) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash._basecopy](https://www.npmjs.com/package/lodash._basecopy) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash._basecreate](https://www.npmjs.com/package/lodash._basecreate) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash._basefor](https://www.npmjs.com/package/lodash._basefor) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash._baseget](https://www.npmjs.com/package/lodash._baseget) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash._bindcallback](https://www.npmjs.com/package/lodash._bindcallback) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash._getnative](https://www.npmjs.com/package/lodash._getnative) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash._isiterateecall](https://www.npmjs.com/package/lodash._isiterateecall) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash._topath](https://www.npmjs.com/package/lodash._topath) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.assign](https://www.npmjs.com/package/lodash.assign) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.assignin](https://www.npmjs.com/package/lodash.assignin) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.bind](https://www.npmjs.com/package/lodash.bind) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.camelcase](https://www.npmjs.com/package/lodash.camelcase) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.capitalize](https://www.npmjs.com/package/lodash.capitalize) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.clonedeep](https://www.npmjs.com/package/lodash.clonedeep) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.cond](https://www.npmjs.com/package/lodash.cond) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.create](https://www.npmjs.com/package/lodash.create) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.defaults](https://www.npmjs.com/package/lodash.defaults) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.endswith](https://www.npmjs.com/package/lodash.endswith) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.filter](https://www.npmjs.com/package/lodash.filter) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.find](https://www.npmjs.com/package/lodash.find) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.findindex](https://www.npmjs.com/package/lodash.findindex) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.flatten](https://www.npmjs.com/package/lodash.flatten) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.foreach](https://www.npmjs.com/package/lodash.foreach) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.get](https://www.npmjs.com/package/lodash.get) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.isarguments](https://www.npmjs.com/package/lodash.isarguments) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.isarray](https://www.npmjs.com/package/lodash.isarray) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.isequal](https://www.npmjs.com/package/lodash.isequal) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.kebabcase](https://www.npmjs.com/package/lodash.kebabcase) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.keys](https://www.npmjs.com/package/lodash.keys) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.map](https://www.npmjs.com/package/lodash.map) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.memoize](https://www.npmjs.com/package/lodash.memoize) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.merge](https://www.npmjs.com/package/lodash.merge) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.mergewith](https://www.npmjs.com/package/lodash.mergewith) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.pick](https://www.npmjs.com/package/lodash.pick) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.pickby](https://www.npmjs.com/package/lodash.pickby) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.reduce](https://www.npmjs.com/package/lodash.reduce) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.reject](https://www.npmjs.com/package/lodash.reject) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.some](https://www.npmjs.com/package/lodash.some) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.tail](https://www.npmjs.com/package/lodash.tail) | [MIT](https://opensource.org/licenses/MIT) |
| [lodash.uniq](https://www.npmjs.com/package/lodash.uniq) | [MIT](https://opensource.org/licenses/MIT) |
| [longest](https://www.npmjs.com/package/longest) | [MIT](https://opensource.org/licenses/MIT) |
| [loose-envify](https://www.npmjs.com/package/loose-envify) | [MIT](https://opensource.org/licenses/MIT) |
| [loud-rejection](https://www.npmjs.com/package/loud-rejection) | [MIT](https://opensource.org/licenses/MIT) |
| [lower-case](https://www.npmjs.com/package/lower-case) | [MIT](https://opensource.org/licenses/MIT) |
| [lru-cache](https://www.npmjs.com/package/lru-cache) | [ISC](https://opensource.org/licenses/ISC) |
| [macaddress](https://www.npmjs.com/package/macaddress) | [MIT](https://opensource.org/licenses/MIT) |
| [make-error](https://www.npmjs.com/package/make-error) | [ISC](https://opensource.org/licenses/ISC) |
| [map-obj](https://www.npmjs.com/package/map-obj) | [MIT](https://opensource.org/licenses/MIT) |
| [marked](https://www.npmjs.com/package/marked) | [MIT](https://opensource.org/licenses/MIT) |
| [marked-terminal](https://www.npmjs.com/package/marked-terminal) | [MIT](https://opensource.org/licenses/MIT) |
| [math-expression-evaluator](https://www.npmjs.com/package/math-expression-evaluator) | [MIT](https://opensource.org/licenses/MIT) |
| [media-typer](https://www.npmjs.com/package/media-typer) | [MIT](https://opensource.org/licenses/MIT) |
| [memo-parser](https://www.npmjs.com/package/memo-parser) | [MIT](https://opensource.org/licenses/MIT) |
| [memory-fs](https://www.npmjs.com/package/memory-fs) | [MIT](https://opensource.org/licenses/MIT) |
| [meow](https://www.npmjs.com/package/meow) | [MIT](https://opensource.org/licenses/MIT) |
| [merge](https://www.npmjs.com/package/merge) | [MIT](https://opensource.org/licenses/MIT) |
| [merge-descriptors](https://www.npmjs.com/package/merge-descriptors) | [MIT](https://opensource.org/licenses/MIT) |
| [methods](https://www.npmjs.com/package/methods) | [MIT](https://opensource.org/licenses/MIT) |
| [micromatch](https://www.npmjs.com/package/micromatch) | [MIT](https://opensource.org/licenses/MIT) |
| [miller-rabin](https://www.npmjs.com/package/miller-rabin) | [MIT](https://opensource.org/licenses/MIT) |
| [mime](https://www.npmjs.com/package/mime) | [MIT](https://opensource.org/licenses/MIT) |
| [mime-db](https://www.npmjs.com/package/mime-db) | [MIT](https://opensource.org/licenses/MIT) |
| [mime-types](https://www.npmjs.com/package/mime-types) | [MIT](https://opensource.org/licenses/MIT) |
| [min-document](https://www.npmjs.com/package/min-document) | [MIT](https://opensource.org/licenses/MIT) |
| [minimalistic-assert](https://www.npmjs.com/package/minimalistic-assert) | [ISC](https://opensource.org/licenses/ISC) |
| [minimatch](https://www.npmjs.com/package/minimatch) | [ISC](https://opensource.org/licenses/ISC) |
| [minimist](https://www.npmjs.com/package/minimist) | [MIT](https://opensource.org/licenses/MIT) |
| [mixin-object](https://www.npmjs.com/package/mixin-object) | [MIT](https://opensource.org/licenses/MIT) |
| [mkdirp](https://www.npmjs.com/package/mkdirp) | [MIT](https://opensource.org/licenses/MIT) |
| [mocha](https://www.npmjs.com/package/mocha) | [MIT](https://opensource.org/licenses/MIT) |
| [moment](https://www.npmjs.com/package/moment) | [MIT](https://opensource.org/licenses/MIT) |
| [ms](https://www.npmjs.com/package/ms) | [MIT](https://opensource.org/licenses/MIT) |
| [mute-stream](https://www.npmjs.com/package/mute-stream) | [ISC](https://opensource.org/licenses/ISC) |
| [nan](https://www.npmjs.com/package/nan) | [MIT](https://opensource.org/licenses/MIT) |
| [natural-compare](https://www.npmjs.com/package/natural-compare) | [MIT](https://opensource.org/licenses/MIT) |
| [ncname](https://www.npmjs.com/package/ncname) | [MIT](https://opensource.org/licenses/MIT) |
| [negotiator](https://www.npmjs.com/package/negotiator) | [MIT](https://opensource.org/licenses/MIT) |
| [no-case](https://www.npmjs.com/package/no-case) | [MIT](https://opensource.org/licenses/MIT) |
| [nock](https://www.npmjs.com/package/nock) | [MIT](https://opensource.org/licenses/MIT) |
| [node-bourbon](https://www.npmjs.com/package/node-bourbon) | [MIT](https://opensource.org/licenses/MIT) |
| [node-emoji](https://www.npmjs.com/package/node-emoji) | [MIT](https://opensource.org/licenses/MIT) |
| [node-fetch](https://www.npmjs.com/package/node-fetch) | [MIT](https://opensource.org/licenses/MIT) |
| [node-gyp](https://www.npmjs.com/package/node-gyp) | [MIT](https://opensource.org/licenses/MIT) |
| [node-libs-browser](https://www.npmjs.com/package/node-libs-browser) | [MIT](https://opensource.org/licenses/MIT) |
| [node-notifier](https://www.npmjs.com/package/node-notifier) | [MIT](https://opensource.org/licenses/MIT) |
| [node-pre-gyp](https://www.npmjs.com/package/node-pre-gyp) | [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) |
| [node-sass](https://www.npmjs.com/package/node-sass) | [MIT](https://opensource.org/licenses/MIT) |
| [nopt](https://www.npmjs.com/package/nopt) | [ISC](https://opensource.org/licenses/ISC) |
| [normalize-package-data](https://www.npmjs.com/package/normalize-package-data) | [BSD-2-Clause](https://opensource.org/licenses/BSD-2-Clause) |
| [normalize-path](https://www.npmjs.com/package/normalize-path) | [MIT](https://opensource.org/licenses/MIT) |
| [normalize-range](https://www.npmjs.com/package/normalize-range) | [MIT](https://opensource.org/licenses/MIT) |
| [normalize-url](https://www.npmjs.com/package/normalize-url) | [MIT](https://opensource.org/licenses/MIT) |
| [normalizr](https://www.npmjs.com/package/normalizr) | [MIT](https://opensource.org/licenses/MIT) |
| [npmlog](https://www.npmjs.com/package/npmlog) | [ISC](https://opensource.org/licenses/ISC) |
| [nth-check](https://www.npmjs.com/package/nth-check) | [BSD](https://opensource.org/licenses/BSD-3-Clause) |
| [num2fraction](https://www.npmjs.com/package/num2fraction) | [MIT](https://opensource.org/licenses/MIT) |
| [number-is-nan](https://www.npmjs.com/package/number-is-nan) | [MIT](https://opensource.org/licenses/MIT) |
| [nwmatcher](https://www.npmjs.com/package/nwmatcher) | [MIT](https://opensource.org/licenses/MIT) |
| [oauth-sign](https://www.npmjs.com/package/oauth-sign) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [object-assign](https://www.npmjs.com/package/object-assign) | [MIT](https://opensource.org/licenses/MIT) |
| [object-inspect](https://www.npmjs.com/package/object-inspect) | [MIT](https://opensource.org/licenses/MIT) |
| [object-is](https://www.npmjs.com/package/object-is) | [MIT](https://opensource.org/licenses/MIT) |
| [object-keys](https://www.npmjs.com/package/object-keys) | [MIT](https://opensource.org/licenses/MIT) |
| [object.assign](https://www.npmjs.com/package/object.assign) | [MIT](https://opensource.org/licenses/MIT) |
| [object.entries](https://www.npmjs.com/package/object.entries) | [MIT](https://opensource.org/licenses/MIT) |
| [object.omit](https://www.npmjs.com/package/object.omit) | [MIT](https://opensource.org/licenses/MIT) |
| [object.values](https://www.npmjs.com/package/object.values) | [MIT](https://opensource.org/licenses/MIT) |
| [on-finished](https://www.npmjs.com/package/on-finished) | [MIT](https://opensource.org/licenses/MIT) |
| [once](https://www.npmjs.com/package/once) | [ISC](https://opensource.org/licenses/ISC) |
| [onetime](https://www.npmjs.com/package/onetime) | [MIT](https://opensource.org/licenses/MIT) |
| [optimist](https://www.npmjs.com/package/optimist) | [MIT/X11](https://opensource.org/licenses/MIT) |
| [optionator](https://www.npmjs.com/package/optionator) | [MIT](https://opensource.org/licenses/MIT) |
| [original](https://www.npmjs.com/package/original) | [MIT](https://opensource.org/licenses/MIT) |
| [os-browserify](https://www.npmjs.com/package/os-browserify) | [MIT](https://opensource.org/licenses/MIT) |
| [os-homedir](https://www.npmjs.com/package/os-homedir) | [MIT](https://opensource.org/licenses/MIT) |
| [os-locale](https://www.npmjs.com/package/os-locale) | [MIT](https://opensource.org/licenses/MIT) |
| [os-tmpdir](https://www.npmjs.com/package/os-tmpdir) | [MIT](https://opensource.org/licenses/MIT) |
| [osenv](https://www.npmjs.com/package/osenv) | [ISC](https://opensource.org/licenses/ISC) |
| [pako](https://www.npmjs.com/package/pako) | [MIT](https://opensource.org/licenses/MIT) |
| [param-case](https://www.npmjs.com/package/param-case) | [MIT](https://opensource.org/licenses/MIT) |
| [parse-asn1](https://www.npmjs.com/package/parse-asn1) | [ISC](https://opensource.org/licenses/ISC) |
| [parse-glob](https://www.npmjs.com/package/parse-glob) | [MIT](https://opensource.org/licenses/MIT) |
| [parse-json](https://www.npmjs.com/package/parse-json) | [MIT](https://opensource.org/licenses/MIT) |
| [parse5](https://www.npmjs.com/package/parse5) | [MIT](https://opensource.org/licenses/MIT) |
| [parseurl](https://www.npmjs.com/package/parseurl) | [MIT](https://opensource.org/licenses/MIT) |
| [path-browserify](https://www.npmjs.com/package/path-browserify) | [MIT](https://opensource.org/licenses/MIT) |
| [path-exists](https://www.npmjs.com/package/path-exists) | [MIT](https://opensource.org/licenses/MIT) |
| [path-is-absolute](https://www.npmjs.com/package/path-is-absolute) | [MIT](https://opensource.org/licenses/MIT) |
| [path-is-inside](https://www.npmjs.com/package/path-is-inside) | [MIT](https://opensource.org/licenses/MIT) |
| [path-to-regexp](https://www.npmjs.com/package/path-to-regexp) | [MIT](https://opensource.org/licenses/MIT) |
| [path-type](https://www.npmjs.com/package/path-type) | [MIT](https://opensource.org/licenses/MIT) |
| [pbkdf2](https://www.npmjs.com/package/pbkdf2) | [MIT](https://opensource.org/licenses/MIT) |
| [performance-now](https://www.npmjs.com/package/performance-now) | [MIT](https://opensource.org/licenses/MIT) |
| [pify](https://www.npmjs.com/package/pify) | [MIT](https://opensource.org/licenses/MIT) |
| [pinkie](https://www.npmjs.com/package/pinkie) | [MIT](https://opensource.org/licenses/MIT) |
| [pinkie-promise](https://www.npmjs.com/package/pinkie-promise) | [MIT](https://opensource.org/licenses/MIT) |
| [pkg-dir](https://www.npmjs.com/package/pkg-dir) | [MIT](https://opensource.org/licenses/MIT) |
| [pkg-up](https://www.npmjs.com/package/pkg-up) | [MIT](https://opensource.org/licenses/MIT) |
| [pluralize](https://www.npmjs.com/package/pluralize) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss](https://www.npmjs.com/package/postcss) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-calc](https://www.npmjs.com/package/postcss-calc) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-colormin](https://www.npmjs.com/package/postcss-colormin) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-convert-values](https://www.npmjs.com/package/postcss-convert-values) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-discard-comments](https://www.npmjs.com/package/postcss-discard-comments) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-discard-duplicates](https://www.npmjs.com/package/postcss-discard-duplicates) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-discard-empty](https://www.npmjs.com/package/postcss-discard-empty) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-discard-overridden](https://www.npmjs.com/package/postcss-discard-overridden) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-discard-unused](https://www.npmjs.com/package/postcss-discard-unused) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-filter-plugins](https://www.npmjs.com/package/postcss-filter-plugins) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-merge-idents](https://www.npmjs.com/package/postcss-merge-idents) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-merge-longhand](https://www.npmjs.com/package/postcss-merge-longhand) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-merge-rules](https://www.npmjs.com/package/postcss-merge-rules) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-message-helpers](https://www.npmjs.com/package/postcss-message-helpers) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-minify-font-values](https://www.npmjs.com/package/postcss-minify-font-values) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-minify-gradients](https://www.npmjs.com/package/postcss-minify-gradients) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-minify-params](https://www.npmjs.com/package/postcss-minify-params) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-minify-selectors](https://www.npmjs.com/package/postcss-minify-selectors) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-modules-extract-imports](https://www.npmjs.com/package/postcss-modules-extract-imports) | [ISC](https://opensource.org/licenses/ISC) |
| [postcss-modules-local-by-default](https://www.npmjs.com/package/postcss-modules-local-by-default) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-modules-scope](https://www.npmjs.com/package/postcss-modules-scope) | [ISC](https://opensource.org/licenses/ISC) |
| [postcss-modules-values](https://www.npmjs.com/package/postcss-modules-values) | [ISC](https://opensource.org/licenses/ISC) |
| [postcss-normalize-charset](https://www.npmjs.com/package/postcss-normalize-charset) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-normalize-url](https://www.npmjs.com/package/postcss-normalize-url) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-ordered-values](https://www.npmjs.com/package/postcss-ordered-values) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-reduce-idents](https://www.npmjs.com/package/postcss-reduce-idents) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-reduce-initial](https://www.npmjs.com/package/postcss-reduce-initial) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-reduce-transforms](https://www.npmjs.com/package/postcss-reduce-transforms) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-selector-parser](https://www.npmjs.com/package/postcss-selector-parser) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-svgo](https://www.npmjs.com/package/postcss-svgo) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-unique-selectors](https://www.npmjs.com/package/postcss-unique-selectors) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-value-parser](https://www.npmjs.com/package/postcss-value-parser) | [MIT](https://opensource.org/licenses/MIT) |
| [postcss-zindex](https://www.npmjs.com/package/postcss-zindex) | [MIT](https://opensource.org/licenses/MIT) |
| [prelude-ls](https://www.npmjs.com/package/prelude-ls) | [MIT](https://opensource.org/licenses/MIT) |
| [prepend-http](https://www.npmjs.com/package/prepend-http) | [MIT](https://opensource.org/licenses/MIT) |
| [preserve](https://www.npmjs.com/package/preserve) | [MIT](https://opensource.org/licenses/MIT) |
| [pretty-error](https://www.npmjs.com/package/pretty-error) | [MIT](https://opensource.org/licenses/MIT) |
| [private](https://www.npmjs.com/package/private) | [MIT](https://opensource.org/licenses/MIT) |
| [process](https://www.npmjs.com/package/process) | [MIT](https://opensource.org/licenses/MIT) |
| [process-nextick-args](https://www.npmjs.com/package/process-nextick-args) | [MIT](https://opensource.org/licenses/MIT) |
| [progress](https://www.npmjs.com/package/progress) | [MIT](https://opensource.org/licenses/MIT) |
| [promise](https://www.npmjs.com/package/promise) | [MIT](https://opensource.org/licenses/MIT) |
| [propagate](https://www.npmjs.com/package/propagate) | [MIT](https://opensource.org/licenses/MIT) |
| [proxy-addr](https://www.npmjs.com/package/proxy-addr) | [MIT](https://opensource.org/licenses/MIT) |
| [proxy-middleware](https://www.npmjs.com/package/proxy-middleware) | [MIT](https://opensource.org/licenses/MIT) |
| [prr](https://www.npmjs.com/package/prr) | [MIT](https://opensource.org/licenses/MIT) |
| [pseudomap](https://www.npmjs.com/package/pseudomap) | [ISC](https://opensource.org/licenses/ISC) |
| [public-encrypt](https://www.npmjs.com/package/public-encrypt) | [MIT](https://opensource.org/licenses/MIT) |
| [punycode](https://www.npmjs.com/package/punycode) | [MIT](https://opensource.org/licenses/MIT) |
| [q](https://www.npmjs.com/package/q) | [MIT](https://opensource.org/licenses/MIT) |
| [qs](https://www.npmjs.com/package/qs) | [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) |
| [query-string](https://www.npmjs.com/package/query-string) | [MIT](https://opensource.org/licenses/MIT) |
| [querystring](https://www.npmjs.com/package/querystring) | [MIT](https://opensource.org/licenses/MIT) |
| [querystring-es3](https://www.npmjs.com/package/querystring-es3) | [MIT](https://opensource.org/licenses/MIT) |
| [querystringify](https://www.npmjs.com/package/querystringify) | [MIT](https://opensource.org/licenses/MIT) |
| [raf](https://www.npmjs.com/package/raf) | [MIT](https://opensource.org/licenses/MIT) |
| [randomatic](https://www.npmjs.com/package/randomatic) | [MIT](https://opensource.org/licenses/MIT) |
| [randombytes](https://www.npmjs.com/package/randombytes) | [MIT](https://opensource.org/licenses/MIT) |
| [range-parser](https://www.npmjs.com/package/range-parser) | [MIT](https://opensource.org/licenses/MIT) |
| [raw-loader](https://www.npmjs.com/package/raw-loader) | [MIT](https://opensource.org/licenses/MIT) |
| [rc](https://www.npmjs.com/package/rc) | [MIT](https://opensource.org/licenses/MIT) |
| [react](https://www.npmjs.com/package/react) | [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) |
| [react-ace](https://www.npmjs.com/package/react-ace) | [MIT](https://opensource.org/licenses/MIT) |
| [react-addons-css-transition-group](https://www.npmjs.com/package/react-addons-css-transition-group) | [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) |
| [react-addons-test-utils](https://www.npmjs.com/package/react-addons-test-utils) | [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) |
| [react-deep-force-update](https://www.npmjs.com/package/react-deep-force-update) | [MIT](https://opensource.org/licenses/MIT) |
| [react-dom](https://www.npmjs.com/package/react-dom) | [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) |
| [react-entity-getter](https://www.npmjs.com/package/react-entity-getter) | [MIT](https://opensource.org/licenses/MIT) |
| [react-input-autosize](https://www.npmjs.com/package/react-input-autosize) | [MIT](https://opensource.org/licenses/MIT) |
| [react-motion](https://www.npmjs.com/package/react-motion) | [MIT](https://opensource.org/licenses/MIT) |
| [react-proxy](https://www.npmjs.com/package/react-proxy) | [MIT](https://opensource.org/licenses/MIT) |
| [react-redux](https://www.npmjs.com/package/react-redux) | [MIT](https://opensource.org/licenses/MIT) |
| [react-redux-loading-bar](https://www.npmjs.com/package/react-redux-loading-bar) | [MIT](https://opensource.org/licenses/MIT) |
| [react-router](https://www.npmjs.com/package/react-router) | [MIT](https://opensource.org/licenses/MIT) |
| [react-router-redux](https://www.npmjs.com/package/react-router-redux) | [MIT](https://opensource.org/licenses/MIT) |
| [react-router-transition](https://www.npmjs.com/package/react-router-transition) | [MIT](https://opensource.org/licenses/MIT) |
| [react-select](https://www.npmjs.com/package/react-select) | [MIT](https://opensource.org/licenses/MIT) |
| [react-transform-catch-errors](https://www.npmjs.com/package/react-transform-catch-errors) | [MIT](https://opensource.org/licenses/MIT) |
| [react-transform-hmr](https://www.npmjs.com/package/react-transform-hmr) | [MIT](https://opensource.org/licenses/MIT) |
| [read-pkg](https://www.npmjs.com/package/read-pkg) | [MIT](https://opensource.org/licenses/MIT) |
| [read-pkg-up](https://www.npmjs.com/package/read-pkg-up) | [MIT](https://opensource.org/licenses/MIT) |
| [readable-stream](https://www.npmjs.com/package/readable-stream) | [MIT](https://opensource.org/licenses/MIT) |
| [readdirp](https://www.npmjs.com/package/readdirp) | [MIT](https://opensource.org/licenses/MIT) |
| [readline2](https://www.npmjs.com/package/readline2) | [MIT](https://opensource.org/licenses/MIT) |
| [redbox-react](https://www.npmjs.com/package/redbox-react) | [MIT](https://opensource.org/licenses/MIT) |
| [redent](https://www.npmjs.com/package/redent) | [MIT](https://opensource.org/licenses/MIT) |
| [redeyed](https://www.npmjs.com/package/redeyed) | [MIT](https://opensource.org/licenses/MIT) |
| [reduce-css-calc](https://www.npmjs.com/package/reduce-css-calc) | [MIT](https://opensource.org/licenses/MIT) |
| [reduce-function-call](https://www.npmjs.com/package/reduce-function-call) | [MIT](https://opensource.org/licenses/MIT) |
| [redux](https://www.npmjs.com/package/redux) | [MIT](https://opensource.org/licenses/MIT) |
| [redux-mock-store](https://www.npmjs.com/package/redux-mock-store) | [MIT](https://opensource.org/licenses/MIT) |
| [redux-thunk](https://www.npmjs.com/package/redux-thunk) | [MIT](https://opensource.org/licenses/MIT) |
| [regenerate](https://www.npmjs.com/package/regenerate) | [MIT](https://opensource.org/licenses/MIT) |
| [regenerator-runtime](https://www.npmjs.com/package/regenerator-runtime) | [MIT](https://opensource.org/licenses/MIT) |
| [regenerator-transform](https://www.npmjs.com/package/regenerator-transform) | [BSD](https://opensource.org/licenses/BSD-3-Clause) |
| [regex-cache](https://www.npmjs.com/package/regex-cache) | [MIT](https://opensource.org/licenses/MIT) |
| [regexpu-core](https://www.npmjs.com/package/regexpu-core) | [MIT](https://opensource.org/licenses/MIT) |
| [regjsgen](https://www.npmjs.com/package/regjsgen) | [MIT](https://opensource.org/licenses/MIT) |
| [regjsparser](https://www.npmjs.com/package/regjsparser) | [BSD](https://opensource.org/licenses/BSD-3-Clause) |
| [relateurl](https://www.npmjs.com/package/relateurl) | [MIT](https://opensource.org/licenses/MIT) |
| [renderkid](https://www.npmjs.com/package/renderkid) | [MIT](https://opensource.org/licenses/MIT) |
| [repeat-element](https://www.npmjs.com/package/repeat-element) | [MIT](https://opensource.org/licenses/MIT) |
| [repeat-string](https://www.npmjs.com/package/repeat-string) | [MIT](https://opensource.org/licenses/MIT) |
| [repeating](https://www.npmjs.com/package/repeating) | [MIT](https://opensource.org/licenses/MIT) |
| [request](https://www.npmjs.com/package/request) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [require-directory](https://www.npmjs.com/package/require-directory) | [MIT](https://opensource.org/licenses/MIT) |
| [require-hacker](https://www.npmjs.com/package/require-hacker) | [MIT](https://opensource.org/licenses/MIT) |
| [require-main-filename](https://www.npmjs.com/package/require-main-filename) | [ISC](https://opensource.org/licenses/ISC) |
| [require-uncached](https://www.npmjs.com/package/require-uncached) | [MIT](https://opensource.org/licenses/MIT) |
| [requires-port](https://www.npmjs.com/package/requires-port) | [MIT](https://opensource.org/licenses/MIT) |
| [resolve](https://www.npmjs.com/package/resolve) | [MIT](https://opensource.org/licenses/MIT) |
| [resolve-from](https://www.npmjs.com/package/resolve-from) | [MIT](https://opensource.org/licenses/MIT) |
| [restore-cursor](https://www.npmjs.com/package/restore-cursor) | [MIT](https://opensource.org/licenses/MIT) |
| [right-align](https://www.npmjs.com/package/right-align) | [MIT](https://opensource.org/licenses/MIT) |
| [rimraf](https://www.npmjs.com/package/rimraf) | [ISC](https://opensource.org/licenses/ISC) |
| [ripemd160](https://www.npmjs.com/package/ripemd160) | [MIT](https://opensource.org/licenses/MIT) |
| [run-async](https://www.npmjs.com/package/run-async) | [MIT](https://opensource.org/licenses/MIT) |
| [rx-lite](https://www.npmjs.com/package/rx-lite) | [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [sass-graph](https://www.npmjs.com/package/sass-graph) | [MIT](https://opensource.org/licenses/MIT) |
| [sass-lint](https://www.npmjs.com/package/sass-lint) | [MIT](https://opensource.org/licenses/MIT) |
| [sass-loader](https://www.npmjs.com/package/sass-loader) | [MIT](https://opensource.org/licenses/MIT) |
| [sax](https://www.npmjs.com/package/sax) | [ISC](https://opensource.org/licenses/ISC) |
| [select](https://www.npmjs.com/package/select) | [MIT](https://opensource.org/licenses/MIT) |
| [semver](https://www.npmjs.com/package/semver) | [ISC](https://opensource.org/licenses/ISC) |
| [send](https://www.npmjs.com/package/send) | [MIT](https://opensource.org/licenses/MIT) |
| [serve-static](https://www.npmjs.com/package/serve-static) | [MIT](https://opensource.org/licenses/MIT) |
| [set-blocking](https://www.npmjs.com/package/set-blocking) | [ISC](https://opensource.org/licenses/ISC) |
| [set-immediate-shim](https://www.npmjs.com/package/set-immediate-shim) | [MIT](https://opensource.org/licenses/MIT) |
| [setimmediate](https://www.npmjs.com/package/setimmediate) | [MIT](https://opensource.org/licenses/MIT) |
| [setprototypeof](https://www.npmjs.com/package/setprototypeof) | [ISC](https://opensource.org/licenses/ISC) |
| [sha.js](https://www.npmjs.com/package/sha.js) | [MIT](https://opensource.org/licenses/MIT) |
| [shallow-clone](https://www.npmjs.com/package/shallow-clone) | [MIT](https://opensource.org/licenses/MIT) |
| [shebang-regex](https://www.npmjs.com/package/shebang-regex) | [MIT](https://opensource.org/licenses/MIT) |
| [shelljs](https://www.npmjs.com/package/shelljs) | [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) |
| [shellwords](https://www.npmjs.com/package/shellwords) | [MIT](https://opensource.org/licenses/MIT) |
| [signal-exit](https://www.npmjs.com/package/signal-exit) | [ISC](https://opensource.org/licenses/ISC) |
| [slash](https://www.npmjs.com/package/slash) | [MIT](https://opensource.org/licenses/MIT) |
| [slice-ansi](https://www.npmjs.com/package/slice-ansi) | [MIT](https://opensource.org/licenses/MIT) |
| [sntp](https://www.npmjs.com/package/sntp) | [BSD](https://opensource.org/licenses/BSD-3-Clause) |
| [sockjs-client](https://www.npmjs.com/package/sockjs-client) | [MIT](https://opensource.org/licenses/MIT) |
| [sort-keys](https://www.npmjs.com/package/sort-keys) | [MIT](https://opensource.org/licenses/MIT) |
| [source-list-map](https://www.npmjs.com/package/source-list-map) | [MIT](https://opensource.org/licenses/MIT) |
| [source-map](https://www.npmjs.com/package/source-map) | [BSD](https://opensource.org/licenses/BSD-3-Clause) |
| [source-map-loader](https://www.npmjs.com/package/source-map-loader) | [MIT](https://opensource.org/licenses/MIT) |
| [source-map-support](https://www.npmjs.com/package/source-map-support) | [MIT](https://opensource.org/licenses/MIT) |
| [spdx-correct](https://www.npmjs.com/package/spdx-correct) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [spdx-expression-parse](https://www.npmjs.com/package/spdx-expression-parse) | [MIT](https://opensource.org/licenses/MIT) |
| [spdx-license-ids](https://www.npmjs.com/package/spdx-license-ids) | [Unlicense](http://unlicense.org/UNLICENSE) |
| [sprintf-js](https://www.npmjs.com/package/sprintf-js) | [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) |
| [sqlite-parser](https://www.npmjs.com/package/sqlite-parser) | [MIT](https://opensource.org/licenses/MIT) |
| [sshpk](https://www.npmjs.com/package/sshpk) | [MIT](https://opensource.org/licenses/MIT) |
| [stackframe](https://www.npmjs.com/package/stackframe) | [Unlicense](http://unlicense.org/UNLICENSE) |
| [statuses](https://www.npmjs.com/package/statuses) | [MIT](https://opensource.org/licenses/MIT) |
| [stdout-stream](https://www.npmjs.com/package/stdout-stream) | [MIT](https://opensource.org/licenses/MIT) |
| [stream-browserify](https://www.npmjs.com/package/stream-browserify) | [MIT](https://opensource.org/licenses/MIT) |
| [stream-http](https://www.npmjs.com/package/stream-http) | [MIT](https://opensource.org/licenses/MIT) |
| [strict-uri-encode](https://www.npmjs.com/package/strict-uri-encode) | [MIT](https://opensource.org/licenses/MIT) |
| [string-width](https://www.npmjs.com/package/string-width) | [MIT](https://opensource.org/licenses/MIT) |
| [string.prototype.codepointat](https://www.npmjs.com/package/string.prototype.codepointat) | [MIT](https://opensource.org/licenses/MIT) |
| [string_decoder](https://www.npmjs.com/package/string_decoder) | [MIT](https://opensource.org/licenses/MIT) |
| [stringstream](https://www.npmjs.com/package/stringstream) | [MIT](https://opensource.org/licenses/MIT) |
| [strip-ansi](https://www.npmjs.com/package/strip-ansi) | [MIT](https://opensource.org/licenses/MIT) |
| [strip-bom](https://www.npmjs.com/package/strip-bom) | [MIT](https://opensource.org/licenses/MIT) |
| [strip-indent](https://www.npmjs.com/package/strip-indent) | [MIT](https://opensource.org/licenses/MIT) |
| [strip-json-comments](https://www.npmjs.com/package/strip-json-comments) | [MIT](https://opensource.org/licenses/MIT) |
| [style-loader](https://www.npmjs.com/package/style-loader) | [MIT](https://opensource.org/licenses/MIT) |
| [supports-color](https://www.npmjs.com/package/supports-color) | [MIT](https://opensource.org/licenses/MIT) |
| [svgo](https://www.npmjs.com/package/svgo) | [MIT](https://opensource.org/licenses/MIT) |
| [symbol-observable](https://www.npmjs.com/package/symbol-observable) | [MIT](https://opensource.org/licenses/MIT) |
| [symbol-tree](https://www.npmjs.com/package/symbol-tree) | [MIT](https://opensource.org/licenses/MIT) |
| [table](https://www.npmjs.com/package/table) | [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) |
| [tapable](https://www.npmjs.com/package/tapable) | [MIT](https://opensource.org/licenses/MIT) |
| [tar](https://www.npmjs.com/package/tar) | [ISC](https://opensource.org/licenses/ISC) |
| [tar-pack](https://www.npmjs.com/package/tar-pack) | [BSD-2-Clause](https://opensource.org/licenses/BSD-2-Clause) |
| [text-table](https://www.npmjs.com/package/text-table) | [MIT](https://opensource.org/licenses/MIT) |
| [through](https://www.npmjs.com/package/through) | [MIT](https://opensource.org/licenses/MIT) |
| [timers-browserify](https://www.npmjs.com/package/timers-browserify) | [MIT](https://opensource.org/licenses/MIT) |
| [tmatch](https://www.npmjs.com/package/tmatch) | [ISC](https://opensource.org/licenses/ISC) |
| [to-arraybuffer](https://www.npmjs.com/package/to-arraybuffer) | [MIT](https://opensource.org/licenses/MIT) |
| [to-fast-properties](https://www.npmjs.com/package/to-fast-properties) | [MIT](https://opensource.org/licenses/MIT) |
| [toposort](https://www.npmjs.com/package/toposort) | [MIT](https://opensource.org/licenses/MIT) |
| [tough-cookie](https://www.npmjs.com/package/tough-cookie) | [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause) |
| [tr46](https://www.npmjs.com/package/tr46) | [MIT](https://opensource.org/licenses/MIT) |
| [trim-newlines](https://www.npmjs.com/package/trim-newlines) | [MIT](https://opensource.org/licenses/MIT) |
| [tryit](https://www.npmjs.com/package/tryit) | [MIT](https://opensource.org/licenses/MIT) |
| [ts-loader](https://www.npmjs.com/package/ts-loader) | [MIT](https://opensource.org/licenses/MIT) |
| [ts-node](https://www.npmjs.com/package/ts-node) | [MIT](https://opensource.org/licenses/MIT) |
| [tsconfig](https://www.npmjs.com/package/tsconfig) | [MIT](https://opensource.org/licenses/MIT) |
| [tslint](https://www.npmjs.com/package/tslint) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) | [MIT](https://opensource.org/licenses/MIT) |
| [tslint-react](https://www.npmjs.com/package/tslint-react) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [tty-browserify](https://www.npmjs.com/package/tty-browserify) | [MIT](https://opensource.org/licenses/MIT) |
| [tunnel-agent](https://www.npmjs.com/package/tunnel-agent) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [tweetnacl](https://www.npmjs.com/package/tweetnacl) | [Unlicense](http://unlicense.org/UNLICENSE) |
| [type-check](https://www.npmjs.com/package/type-check) | [MIT](https://opensource.org/licenses/MIT) |
| [type-detect](https://www.npmjs.com/package/type-detect) | [MIT](https://opensource.org/licenses/MIT) |
| [type-is](https://www.npmjs.com/package/type-is) | [MIT](https://opensource.org/licenses/MIT) |
| [typedarray](https://www.npmjs.com/package/typedarray) | [MIT](https://opensource.org/licenses/MIT) |
| [typescript](https://www.npmjs.com/package/typescript) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [typescript-require](https://www.npmjs.com/package/typescript-require) | [MIT](https://opensource.org/licenses/MIT) |
| [ua-parser-js](https://www.npmjs.com/package/ua-parser-js) | [MIT](https://opensource.org/licenses/MIT) |
| [uglify-js](https://www.npmjs.com/package/uglify-js) | [BSD-2-Clause](https://opensource.org/licenses/BSD-2-Clause) |
| [uglify-to-browserify](https://www.npmjs.com/package/uglify-to-browserify) | [MIT](https://opensource.org/licenses/MIT) |
| [uid-number](https://www.npmjs.com/package/uid-number) | [ISC](https://opensource.org/licenses/ISC) |
| [unc-path-regex](https://www.npmjs.com/package/unc-path-regex) | [MIT](https://opensource.org/licenses/MIT) |
| [underscore.string](https://www.npmjs.com/package/underscore.string) | [MIT](https://opensource.org/licenses/MIT) |
| [uniq](https://www.npmjs.com/package/uniq) | [MIT](https://opensource.org/licenses/MIT) |
| [uniqid](https://www.npmjs.com/package/uniqid) | [MIT](https://opensource.org/licenses/MIT) |
| [uniqs](https://www.npmjs.com/package/uniqs) | [MIT](https://opensource.org/licenses/MIT) |
| [unpipe](https://www.npmjs.com/package/unpipe) | [MIT](https://opensource.org/licenses/MIT) |
| [upper-case](https://www.npmjs.com/package/upper-case) | [MIT](https://opensource.org/licenses/MIT) |
| [url](https://www.npmjs.com/package/url) | [MIT](https://opensource.org/licenses/MIT) |
| [url-loader](https://www.npmjs.com/package/url-loader) | [MIT](https://opensource.org/licenses/MIT) |
| [url-parse](https://www.npmjs.com/package/url-parse) | [MIT](https://opensource.org/licenses/MIT) |
| [user-home](https://www.npmjs.com/package/user-home) | [MIT](https://opensource.org/licenses/MIT) |
| [util](https://www.npmjs.com/package/util) | [MIT](https://opensource.org/licenses/MIT) |
| [util-deprecate](https://www.npmjs.com/package/util-deprecate) | [MIT](https://opensource.org/licenses/MIT) |
| [utila](https://www.npmjs.com/package/utila) | [MIT](https://opensource.org/licenses/MIT) |
| [utils-merge](https://www.npmjs.com/package/utils-merge) | [MIT](https://opensource.org/licenses/MIT) |
| [uuid](https://www.npmjs.com/package/uuid) | [MIT](https://opensource.org/licenses/MIT) |
| [v8flags](https://www.npmjs.com/package/v8flags) | [MIT](https://opensource.org/licenses/MIT) |
| [validate-npm-package-license](https://www.npmjs.com/package/validate-npm-package-license) | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) |
| [vary](https://www.npmjs.com/package/vary) | [MIT](https://opensource.org/licenses/MIT) |
| [vendors](https://www.npmjs.com/package/vendors) | [MIT](https://opensource.org/licenses/MIT) |
| [verror](https://www.npmjs.com/package/verror) | [MIT](https://opensource.org/licenses/MIT) |
| [vm-browserify](https://www.npmjs.com/package/vm-browserify) | [MIT](https://opensource.org/licenses/MIT) |
| [w3c-blob](https://www.npmjs.com/package/w3c-blob) | [MIT](https://opensource.org/licenses/MIT) |
| [warning](https://www.npmjs.com/package/warning) | [BSD-2-Clause](https://opensource.org/licenses/BSD-2-Clause) |
| [watchpack](https://www.npmjs.com/package/watchpack) | [MIT](https://opensource.org/licenses/MIT) |
| [webidl-conversions](https://www.npmjs.com/package/webidl-conversions) | [BSD-2-Clause](https://opensource.org/licenses/BSD-2-Clause) |
| [webpack](https://www.npmjs.com/package/webpack) | [MIT](https://opensource.org/licenses/MIT) |
| [webpack-dev-middleware](https://www.npmjs.com/package/webpack-dev-middleware) | [MIT](https://opensource.org/licenses/MIT) |
| [webpack-hot-middleware](https://www.npmjs.com/package/webpack-hot-middleware) | [MIT](https://opensource.org/licenses/MIT) |
| [webpack-hot-middleware-example](https://www.npmjs.com/package/webpack-hot-middleware-example) | [MIT](https://opensource.org/licenses/MIT) |
| [webpack-notifier](https://www.npmjs.com/package/webpack-notifier) | [ISC](https://opensource.org/licenses/ISC) |
| [webpack-sources](https://www.npmjs.com/package/webpack-sources) | [MIT](https://opensource.org/licenses/MIT) |
| [websocket-driver](https://www.npmjs.com/package/websocket-driver) | [MIT](https://opensource.org/licenses/MIT) |
| [websocket-extensions](https://www.npmjs.com/package/websocket-extensions) | [MIT](https://opensource.org/licenses/MIT) |
| [whatwg-encoding](https://www.npmjs.com/package/whatwg-encoding) | [WTFPL](http://www.wtfpl.net/txt/copying/) |
| [whatwg-fetch](https://www.npmjs.com/package/whatwg-fetch) | [MIT](https://opensource.org/licenses/MIT) |
| [whatwg-url](https://www.npmjs.com/package/whatwg-url) | [MIT](https://opensource.org/licenses/MIT) |
| [when](https://www.npmjs.com/package/when) | [MIT](https://opensource.org/licenses/MIT) |
| [whet.extend](https://www.npmjs.com/package/whet.extend) | [MIT](https://opensource.org/licenses/MIT) |
| [which](https://www.npmjs.com/package/which) | [ISC](https://opensource.org/licenses/ISC) |
| [which-module](https://www.npmjs.com/package/which-module) | [ISC](https://opensource.org/licenses/ISC) |
| [wide-align](https://www.npmjs.com/package/wide-align) | [ISC](https://opensource.org/licenses/ISC) |
| [window-size](https://www.npmjs.com/package/window-size) | [MIT](https://opensource.org/licenses/MIT) |
| [wordwrap](https://www.npmjs.com/package/wordwrap) | [MIT](https://opensource.org/licenses/MIT) |
| [wrap-ansi](https://www.npmjs.com/package/wrap-ansi) | [MIT](https://opensource.org/licenses/MIT) |
| [wrappy](https://www.npmjs.com/package/wrappy) | [ISC](https://opensource.org/licenses/ISC) |
| [write](https://www.npmjs.com/package/write) | [MIT](https://opensource.org/licenses/MIT) |
| [xml-char-classes](https://www.npmjs.com/package/xml-char-classes) | [MIT](https://opensource.org/licenses/MIT) |
| [xml-name-validator](https://www.npmjs.com/package/xml-name-validator) | [WTFPL](http://www.wtfpl.net/txt/copying/) |
| [xtend](https://www.npmjs.com/package/xtend) | [MIT](https://opensource.org/licenses/MIT) |
| [y18n](https://www.npmjs.com/package/y18n) | [ISC](https://opensource.org/licenses/ISC) |
| [yallist](https://www.npmjs.com/package/yallist) | [ISC](https://opensource.org/licenses/ISC) |
| [yargs](https://www.npmjs.com/package/yargs) | [MIT](https://opensource.org/licenses/MIT) |
| [yargs-parser](https://www.npmjs.com/package/yargs-parser) | [ISC](https://opensource.org/licenses/ISC) |
| [yn](https://www.npmjs.com/package/yn) | [MIT](https://opensource.org/licenses/MIT) |
-8
View File
@@ -1,8 +0,0 @@
# Consider it acceptable if lines are removed on CI (because optional
# dependencies are not included), but error if lines are added.
added_lines_count=$(($(git diff --numstat docs | cut -f 1)))
if [ $added_lines_count -ne 0 ]
then
echo 'Dependencies documentation must be updated. Please run `make lint-license` locally and commit documentation changes.'
exit 1
fi
-138
View File
@@ -1,138 +0,0 @@
# License names that are allowable for use in Kolide. Map from license name to
# URL for that license.
allowed_licenses:
MIT:
https://opensource.org/licenses/MIT
MIT/X11:
https://opensource.org/licenses/MIT
Apache-1.0:
https://www.apache.org/licenses/LICENSE-1.0
Apache-2.0:
https://www.apache.org/licenses/LICENSE-2.0
Apache License, Version 2.0:
https://www.apache.org/licenses/LICENSE-2.0
JSON:
http://www.json.org/license.html
Postgres:
https://opensource.org/licenses/PostgreSQL
ISC:
https://opensource.org/licenses/ISC
WTFPL:
http://www.wtfpl.net/txt/copying/
CC0-1.0:
https://creativecommons.org/publicdomain/zero/1.0/
Unlicense:
http://unlicense.org/UNLICENSE
AFLv2.1:
http://www.moedae.org/opensource/licenses/aflv2.1
CC-BY-4.0:
https://creativecommons.org/licenses/by/4.0/
MPL-2.0:
https://www.mozilla.org/en-US/MPL/2.0/
Public Domain:
https://wiki.creativecommons.org/wiki/Public_domain
# FreeBSD and BSD-2-Clause refer to the same license
FreeBSD:
https://opensource.org/licenses/BSD-2-Clause
BSD-2-Clause:
https://opensource.org/licenses/BSD-2-Clause
# NewBSD and BSD-3-Clause refer to the same license
NewBSD:
https://opensource.org/licenses/BSD-3-Clause
BSD-3-Clause:
https://opensource.org/licenses/BSD-3-Clause
# Assume "BSD" refers to the stricter BSD-3-Clause
BSD:
https://opensource.org/licenses/BSD-3-Clause
# Dependencies developed by Kolide and not explicitly licensed to the public
Kolide:
https://kolide.com
# Packages that are detected as dependencies because they have a package.json,
# but are actually tests for their parent directories. These packages are
# covered under the license of their parent directory, and will not be listed
# as dependencies. Path should be relative to $GOPATH/github.com/kolide/fleet.
tests:
? node_modules/in-publish/test
? node_modules/readdirp/examples
? node_modules/node-pre-gyp/lib/util/nw-pre-gyp
? node_modules/fsevents/node_modules/node-pre-gyp/lib/util/nw-pre-gyp
? node_modules/brace/example
? node_modules/uuid/benchmark
? node_modules/resolve/test/resolver/baz
? node_modules/resolve/test/resolver/incorrect_main
? node_modules/stream-http/test/browser
? node_modules/resolve/test/module_dir/zmodules/bbb
? node_modules/browserify-zlib/test
# Packages for which automatic license detection fails. The given license type
# will be used. Usually this license is manually determined from the README or
# license file. Path should be relative to $GOPATH/github.com/kolide/fleet.
overrides:
# loader-utils package.json says "JSF" but the license is actually MIT. See https://goo.gl/ptgu4y
node_modules/css-loader/node_modules/loader-utils:
MIT
node_modules/extract-text-webpack-plugin/node_modules/loader-utils:
MIT
node_modules/file-loader/node_modules/loader-utils:
MIT
node_modules/sass-loader/node_modules/loader-utils:
MIT
node_modules/style-loader/node_modules/loader-utils:
MIT
node_modules/url-loader/node_modules/loader-utils:
MIT
node_modules/string-hash:
CC0-1.0
node_modules/indexof:
MIT
node_modules/css-color-function/node_modules/debug:
MIT
node_modules/cli-table:
MIT
node_modules/async-foreach:
MIT
# (BSD-2-Clause OR MIT OR Apache-2.0)
node_modules/fsevents/node_modules/rc:
MIT
# (BSD-2-Clause OR MIT OR Apache-2.0)
node_modules/rc:
MIT
# (GPL-2.0 OR MIT)
node_modules/ua-parser-js:
MIT
node_modules/spdx-expression-parse:
MIT
# (WTFPL OR MIT)
node_modules/path-is-inside:
MIT
# BSD-3-Clause OR MIT
node_modules/amdefine:
MIT
node_modules/stackframe:
Unlicense
node_modules/fsevents/node_modules/bcrypt-pbkdf:
BSD-3-Clause
node_modules/ripemd160:
MIT
node_modules/entities:
BSD-2-Clause
node_modules/css-what:
BSD-2-Clause
node_modules/css-select:
BSD-2-Clause
node_modules/rgb:
MIT
vendor/github.com/pelletier/go-buffruneio:
MIT
vendor/github.com/kr/logfmt:
MIT
vendor/github.com/davecgh/go-spew:
ISC
vendor/github.com/go-sql-driver/mysql:
MPL-2.0
vendor/github.com/kolide/agent-api:
Kolide
-8
View File
@@ -1,8 +0,0 @@
Third-Party Licenses
====================
| Name | License |
| ---- | ------- |
{{- range .}}
| [{{.Name}}]({{.SourceURL}}) | [{{.License}}]({{getLicenseURL .License }}) |
{{- end -}}
-346
View File
@@ -1,346 +0,0 @@
package main
import (
"encoding/json"
"fmt"
"io"
"io/ioutil"
"log"
"os"
"path/filepath"
"sort"
"strings"
"text/template"
"github.com/pkg/errors"
license "github.com/ryanuber/go-license"
yaml "gopkg.in/yaml.v2"
)
// This script is intended to be run from the root of the Kolide repo. All
// paths are relative to that directory.
const configPath = "./tools/lint_license/license_settings.yaml"
const templatePath = "./tools/lint_license/licenses.md.tmpl"
const templateName = "licenses.md.tmpl"
const glideLockPath = "./glide.lock"
const nodeModulesPath = "./node_modules"
const vendorPath = "./vendor"
const jsSourceURLBase = "https://www.npmjs.com/package/"
const generatedMarkdownPath = "./docs/third-party/licenses.md"
// settings defines the config options for this script
type settings struct {
// AllowedLicenses is a map from acceptable license name to the URL for
// that license.
AllowedLicenses map[string]string `yaml:"allowed_licenses"`
// Overrides is a map of package paths to override license names. These
// licenses are determined by a human and manually overridden.
Overrides map[string]string `yaml:"overrides"`
// Tests is a set of packages that are tests for another package, and
// should not be counted as a separate dependency. They are determined
// by a human and manually overridden.
Tests map[string]struct{} `yaml:"tests"`
}
// dependency stores all the relevant info for a Kolide dependency
type dependency struct {
// Name is the package name
Name string
// License is the name of the license used
License string
// SourceURL is the URL for the package
SourceURL string
// Version is the version we are using
Version string
// Path is the local directory path
Path string
}
// absolutePath concatenates the provided path onto
// $GOPATH/src/github.com/kolide/fleet
func absolutePath(path string) string {
return filepath.Join(os.Getenv("GOPATH"), "src/github.com/kolide/fleet", path)
}
// relativePath strips the leading $GOPATH/src/github.com/kolide/fleet from
// the provided path. If it fails, the original path is returned.
func relativePath(path string) string {
rel, err := filepath.Rel(absolutePath(""), path)
if err != nil {
return path
}
return rel
}
// packageJSON is a schema for the relevant bits of package.json
type packageJSON struct {
Name string `json:"name"`
Version string `json:"version"`
// Most packages store license info in 'license'
License interface{} `json:"license"`
// A few store license info in an array in 'licenses'. One offender
// still puts a string under this key.
Licenses interface{} `json:"licenses"`
}
func extractJSPackageInfo(config settings, path string) (dependency, error) {
dep := dependency{
Path: filepath.Dir(path),
}
f, err := os.Open(path)
if err != nil {
return dep, errors.Wrap(err, "opening package.json")
}
defer f.Close()
var pkg packageJSON
err = json.NewDecoder(f).Decode(&pkg)
if err != nil {
return dep, errors.Wrap(err, "reading JSON from package.json")
}
dep.Name = pkg.Name
dep.Version = pkg.Version
dep.SourceURL = jsSourceURLBase + dep.Name
if lic, ok := config.Overrides[relativePath(dep.Path)]; ok {
dep.License = lic
return dep, nil
}
// Pick whichever top-level license key we found
var licObj interface{}
if pkg.License != nil {
licObj = pkg.License
} else if pkg.Licenses != nil {
// Extract possible array or single object from under the
// `licenses` key.
switch lic := pkg.Licenses.(type) {
case []interface{}:
if len(lic) > 0 {
licObj = lic[0]
}
default:
licObj = pkg.Licenses
}
}
switch lic := licObj.(type) {
case string:
// Almost all use a string value for license
dep.License = lic
case map[string]interface{}:
// Some few packages use a map with the key 'type'
// corresponding to the license name
if lic, ok := lic["type"].(string); ok {
dep.License = lic
}
}
// If finding license info in package.json fails, we can try to
// identify the license with the go-license package
if dep.License == "" {
if l, err := license.NewFromDir(dep.Path); err == nil {
dep.License = l.Type
}
}
return dep, nil
}
func getJSDeps(config settings) ([]dependency, error) {
var deps []dependency
walkFn := func(path string, info os.FileInfo, err error) error {
if err != nil {
fmt.Printf("Error reading path %s: %s\n", path, err.Error())
}
// JS packages should always have a package.json
if info.IsDir() || info.Name() != "package.json" {
return nil
}
// Skip test packages that are explicitly excluded by the
// config file
if _, ok := config.Tests[relativePath(filepath.Dir(path))]; ok {
return nil
}
dep, err := extractJSPackageInfo(config, path)
if err != nil {
fmt.Printf("Error analyzing JS package %s: %s\n", path, err.Error())
}
deps = append(deps, dep)
return nil
}
err := filepath.Walk(absolutePath(nodeModulesPath), walkFn)
if err != nil {
return nil, errors.Wrap(err, "walking node_modules")
}
return deps, nil
}
//
type glideImport struct {
Name string `yaml:"name"`
Version string `yaml:"version"`
}
// glideLock is a yaml schema for the relevant portions of glide.lock
type glideLock struct {
Imports []glideImport `yaml:"imports"`
}
func extractGoPackageInfo(config settings, pkg glideImport) (dependency, error) {
dep := dependency{
Path: absolutePath(filepath.Join(vendorPath, pkg.Name)),
Name: pkg.Name,
SourceURL: "https://" + pkg.Name,
Version: pkg.Version,
}
if lic, ok := config.Overrides[relativePath(dep.Path)]; ok {
dep.License = lic
return dep, nil
}
if l, err := license.NewFromDir(dep.Path); err == nil {
dep.License = l.Type
}
return dep, nil
}
func getGoDeps(config settings) ([]dependency, error) {
glockContents, err := ioutil.ReadFile(absolutePath(glideLockPath))
if err != nil {
return nil, errors.Wrap(err, "error reading glide.lock")
}
var glock glideLock
err = yaml.Unmarshal(glockContents, &glock)
if err != nil {
log.Fatal("error unmarshaling glide.lock: ", err)
}
var deps []dependency
for _, pkg := range glock.Imports {
dep, err := extractGoPackageInfo(config, pkg)
if err != nil {
fmt.Printf("Error analyzing go package %s: %s\n", pkg.Name, err.Error())
}
deps = append(deps, dep)
}
return deps, nil
}
func checkLicenses(config settings, deps []dependency) []dependency {
var incompatible []dependency
for _, dep := range deps {
if _, ok := config.AllowedLicenses[dep.License]; !ok {
incompatible = append(incompatible, dep)
}
}
sort.Slice(incompatible, func(i, j int) bool {
return strings.ToLower(incompatible[i].Name) <= strings.ToLower(incompatible[j].Name)
})
sort.SliceStable(incompatible, func(i, j int) bool {
return strings.ToLower(incompatible[i].License) <= strings.ToLower(incompatible[j].License)
})
return incompatible
}
func writeLicensesMarkdown(config settings, deps []dependency, out io.Writer) error {
funcs := template.FuncMap{
"getLicenseURL": func(license string) string {
return config.AllowedLicenses[license]
},
}
tmpl, err := template.New("").
Funcs(funcs).
ParseFiles(absolutePath(templatePath))
if err != nil {
return errors.Wrap(err, "reading markdown template")
}
depMap := map[string]dependency{}
for _, dep := range deps {
depMap[dep.Name] = dep
}
err = tmpl.ExecuteTemplate(out, templateName, depMap)
if err != nil {
return errors.Wrap(err, "executing markdown template")
}
return nil
}
func main() {
configContents, err := ioutil.ReadFile(absolutePath(configPath))
if err != nil {
log.Fatal("error reading config file: ", err)
}
var config settings
err = yaml.Unmarshal(configContents, &config)
if err != nil {
log.Fatal("error unmarshaling config: ", err)
}
// Check JS deps
jsDeps, err := getJSDeps(config)
if err != nil {
log.Fatal("error retrieving JS deps: ", err)
}
incompatibleJS := checkLicenses(config, jsDeps)
if len(incompatibleJS) > 0 {
for _, dep := range incompatibleJS {
fmt.Printf("Incompatible license '%s' for dependency '%s' (path '%s')\n",
dep.License, dep.Name, dep.Path)
}
}
// Check Go deps
goDeps, err := getGoDeps(config)
if err != nil {
log.Fatal("error retrieving Go deps: ", err)
}
incompatibleGo := checkLicenses(config, goDeps)
if len(incompatibleGo) > 0 {
for _, dep := range incompatibleGo {
fmt.Printf("Incompatible license '%s' for dependency '%s' (path '%s')\n",
dep.License, dep.Name, dep.Path)
}
}
// Exit nonzero if incompatible licenses found
if len(incompatibleJS) > 0 || len(incompatibleGo) > 0 {
os.Exit(1)
}
// Write markdown documentation file with package/license info
out, err := os.Create(absolutePath(generatedMarkdownPath))
if err != nil {
log.Fatal("opening markdown file for writing: ", err)
}
defer out.Close()
err = writeLicensesMarkdown(config, append(jsDeps, goDeps...), out)
if err != nil {
log.Fatal("error writing licenses markdown: ", err)
}
}
-87
View File
@@ -1,87 +0,0 @@
package main
import (
"bytes"
"fmt"
"os"
"path/filepath"
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestPathFunctions(t *testing.T) {
// Restore GOPATH after this test
defer os.Setenv("GOPATH", os.Getenv("GOPATH"))
gopath := "/gopath"
os.Setenv("GOPATH", gopath)
expectedPrefix := filepath.Join(gopath, "src/github.com/kolide/fleet")
assert.Equal(t, filepath.Join(expectedPrefix, "foo/bar"), absolutePath("foo/bar"))
assert.Equal(t, "foo/bar/baz", relativePath(absolutePath("foo/bar/baz")))
}
func TestCheckLicenses(t *testing.T) {
config := settings{}
deps := []dependency{}
assert.Empty(t, checkLicenses(config, deps))
// No allowed licenses
deps = []dependency{
{Name: "foobar", License: "MIT"},
}
assert.Equal(t, deps, checkLicenses(config, deps))
// All (one) licenses acceptable
config.AllowedLicenses = map[string]string{
"MIT": "fake_url",
"Unlicense": "fake_url",
}
assert.Empty(t, checkLicenses(config, deps))
// Some good, some bad
deps = []dependency{
{Name: "foobar", License: "MIT"},
{Name: "bingle", License: ""},
{Name: "quant", License: "Unlicense"},
{Name: "grokk", License: "GPL2.0"},
}
invalid := checkLicenses(config, deps)
if assert.Len(t, invalid, 2) {
assert.Contains(t, invalid, deps[1])
assert.Contains(t, invalid, deps[3])
}
}
func TestWriteLicensesMarkdown(t *testing.T) {
out := &bytes.Buffer{}
config := settings{
AllowedLicenses: map[string]string{
"MIT": "mit_url",
"Unlicense": "unlicense_url",
"Apache2.0": "apache_url",
},
}
deps := []dependency{
{Name: "foobar", SourceURL: "foobar_url", License: "MIT"},
{Name: "quant", SourceURL: "quant_url", License: "Unlicense"},
{Name: "zingle", SourceURL: "zingle_url", License: "Apache2.0"},
{Name: "manx", SourceURL: "manx_url", License: "MIT"},
}
err := writeLicensesMarkdown(config, deps, out)
require.Nil(t, err)
md := out.String()
expectedTableLine := func(dep dependency) string {
return fmt.Sprintf("| [%s](%s) | [%s](%s) |",
dep.Name, dep.SourceURL, dep.License, config.AllowedLicenses[dep.License])
}
for _, dep := range deps {
assert.Contains(t, md, expectedTableLine(dep))
}
}