From 90c623d27d24c318da99effbfd3dc81be4380c2f Mon Sep 17 00:00:00 2001 From: Mike Arpaia Date: Thu, 12 Oct 2017 11:06:29 -0600 Subject: [PATCH] Remove license linting (#1563) --- Makefile | 7 +- docs/third-party/README.md | 4 - docs/third-party/licenses.md | 957 ----------------------- tools/ci/verify-dependencies-docs.sh | 8 - tools/lint_license/license_settings.yaml | 138 ---- tools/lint_license/licenses.md.tmpl | 8 - tools/lint_license/lint_license.go | 346 -------- tools/lint_license/lint_license_test.go | 87 --- 8 files changed, 1 insertion(+), 1554 deletions(-) delete mode 100644 docs/third-party/README.md delete mode 100644 docs/third-party/licenses.md delete mode 100755 tools/ci/verify-dependencies-docs.sh delete mode 100644 tools/lint_license/license_settings.yaml delete mode 100644 tools/lint_license/licenses.md.tmpl delete mode 100644 tools/lint_license/lint_license.go delete mode 100644 tools/lint_license/lint_license_test.go diff --git a/Makefile b/Makefile index 4fe7aebffb..1f76f80a0d 100644 --- a/Makefile +++ b/Makefile @@ -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) diff --git a/docs/third-party/README.md b/docs/third-party/README.md deleted file mode 100644 index 92fbcf9b92..0000000000 --- a/docs/third-party/README.md +++ /dev/null @@ -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. diff --git a/docs/third-party/licenses.md b/docs/third-party/licenses.md deleted file mode 100644 index 92deafc01f..0000000000 --- a/docs/third-party/licenses.md +++ /dev/null @@ -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) | \ No newline at end of file diff --git a/tools/ci/verify-dependencies-docs.sh b/tools/ci/verify-dependencies-docs.sh deleted file mode 100755 index 38beff2197..0000000000 --- a/tools/ci/verify-dependencies-docs.sh +++ /dev/null @@ -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 diff --git a/tools/lint_license/license_settings.yaml b/tools/lint_license/license_settings.yaml deleted file mode 100644 index 4643cfc194..0000000000 --- a/tools/lint_license/license_settings.yaml +++ /dev/null @@ -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 diff --git a/tools/lint_license/licenses.md.tmpl b/tools/lint_license/licenses.md.tmpl deleted file mode 100644 index 08dd56e5b1..0000000000 --- a/tools/lint_license/licenses.md.tmpl +++ /dev/null @@ -1,8 +0,0 @@ -Third-Party Licenses -==================== - -| Name | License | -| ---- | ------- | -{{- range .}} -| [{{.Name}}]({{.SourceURL}}) | [{{.License}}]({{getLicenseURL .License }}) | -{{- end -}} diff --git a/tools/lint_license/lint_license.go b/tools/lint_license/lint_license.go deleted file mode 100644 index 4d16f8cc9c..0000000000 --- a/tools/lint_license/lint_license.go +++ /dev/null @@ -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) - } -} diff --git a/tools/lint_license/lint_license_test.go b/tools/lint_license/lint_license_test.go deleted file mode 100644 index 5362c078e3..0000000000 --- a/tools/lint_license/lint_license_test.go +++ /dev/null @@ -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)) - } -}