diff --git a/plugins/package-managers/node/src/funTest/assets/projects/synthetic/pnpm/babel-expected-output.yml b/plugins/package-managers/node/src/funTest/assets/projects/synthetic/pnpm/babel-expected-output.yml index fc41258370cdb..c4b1371eee177 100644 --- a/plugins/package-managers/node/src/funTest/assets/projects/synthetic/pnpm/babel-expected-output.yml +++ b/plugins/package-managers/node/src/funTest/assets/projects/synthetic/pnpm/babel-expected-output.yml @@ -46,17 +46,17 @@ project: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-types:6.26.0" dependencies: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::esutils:2.0.3" - id: "NPM::lodash:4.17.21" - id: "NPM::to-fast-properties:1.0.3" @@ -74,13 +74,13 @@ project: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-template:6.26.0" dependencies: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-traverse:6.26.0" dependencies: - id: "NPM::babel-code-frame:6.26.0" @@ -103,17 +103,17 @@ project: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-types:6.26.0" dependencies: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::esutils:2.0.3" - id: "NPM::lodash:4.17.21" - id: "NPM::to-fast-properties:1.0.3" @@ -126,14 +126,14 @@ project: dependencies: - id: "NPM::loose-envify:1.4.0" dependencies: - - id: "NPM::js-tokens:3.0.2" + - id: "NPM::js-tokens:4.0.0" - id: "NPM::lodash:4.17.21" - id: "NPM::babel-types:6.26.0" dependencies: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::esutils:2.0.3" - id: "NPM::lodash:4.17.21" - id: "NPM::to-fast-properties:1.0.3" @@ -144,13 +144,14 @@ project: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-register:6.26.0" dependencies: + - id: "NPM::babel-core:6.26.3" - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::core-js:2.6.12" - id: "NPM::home-or-tmp:2.0.0" dependencies: @@ -166,13 +167,13 @@ project: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-template:6.26.0" dependencies: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-traverse:6.26.0" dependencies: - id: "NPM::babel-code-frame:6.26.0" @@ -195,17 +196,17 @@ project: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-types:6.26.0" dependencies: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::esutils:2.0.3" - id: "NPM::lodash:4.17.21" - id: "NPM::to-fast-properties:1.0.3" @@ -218,14 +219,14 @@ project: dependencies: - id: "NPM::loose-envify:1.4.0" dependencies: - - id: "NPM::js-tokens:3.0.2" + - id: "NPM::js-tokens:4.0.0" - id: "NPM::lodash:4.17.21" - id: "NPM::babel-types:6.26.0" dependencies: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::esutils:2.0.3" - id: "NPM::lodash:4.17.21" - id: "NPM::to-fast-properties:1.0.3" @@ -253,17 +254,17 @@ project: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-types:6.26.0" dependencies: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::esutils:2.0.3" - id: "NPM::lodash:4.17.21" - id: "NPM::to-fast-properties:1.0.3" @@ -276,14 +277,14 @@ project: dependencies: - id: "NPM::loose-envify:1.4.0" dependencies: - - id: "NPM::js-tokens:3.0.2" + - id: "NPM::js-tokens:4.0.0" - id: "NPM::lodash:4.17.21" - id: "NPM::babel-types:6.26.0" dependencies: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::esutils:2.0.3" - id: "NPM::lodash:4.17.21" - id: "NPM::to-fast-properties:1.0.3" @@ -309,7 +310,7 @@ project: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::core-js:2.6.12" - id: "NPM::regenerator-runtime:0.10.5" - id: "NPM::babel-register:6.26.0" @@ -338,17 +339,17 @@ project: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-types:6.26.0" dependencies: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::esutils:2.0.3" - id: "NPM::lodash:4.17.21" - id: "NPM::to-fast-properties:1.0.3" @@ -366,13 +367,13 @@ project: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-template:6.26.0" dependencies: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-traverse:6.26.0" dependencies: - id: "NPM::babel-code-frame:6.26.0" @@ -395,17 +396,17 @@ project: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-types:6.26.0" dependencies: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::esutils:2.0.3" - id: "NPM::lodash:4.17.21" - id: "NPM::to-fast-properties:1.0.3" @@ -418,14 +419,14 @@ project: dependencies: - id: "NPM::loose-envify:1.4.0" dependencies: - - id: "NPM::js-tokens:3.0.2" + - id: "NPM::js-tokens:4.0.0" - id: "NPM::lodash:4.17.21" - id: "NPM::babel-types:6.26.0" dependencies: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::esutils:2.0.3" - id: "NPM::lodash:4.17.21" - id: "NPM::to-fast-properties:1.0.3" @@ -436,17 +437,18 @@ project: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" + - id: "NPM::babel-register:6.26.0" - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-template:6.26.0" dependencies: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-traverse:6.26.0" dependencies: - id: "NPM::babel-code-frame:6.26.0" @@ -469,17 +471,17 @@ project: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-types:6.26.0" dependencies: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::esutils:2.0.3" - id: "NPM::lodash:4.17.21" - id: "NPM::to-fast-properties:1.0.3" @@ -492,14 +494,14 @@ project: dependencies: - id: "NPM::loose-envify:1.4.0" dependencies: - - id: "NPM::js-tokens:3.0.2" + - id: "NPM::js-tokens:4.0.0" - id: "NPM::lodash:4.17.21" - id: "NPM::babel-types:6.26.0" dependencies: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::esutils:2.0.3" - id: "NPM::lodash:4.17.21" - id: "NPM::to-fast-properties:1.0.3" @@ -527,17 +529,17 @@ project: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::babel-types:6.26.0" dependencies: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::esutils:2.0.3" - id: "NPM::lodash:4.17.21" - id: "NPM::to-fast-properties:1.0.3" @@ -550,14 +552,14 @@ project: dependencies: - id: "NPM::loose-envify:1.4.0" dependencies: - - id: "NPM::js-tokens:3.0.2" + - id: "NPM::js-tokens:4.0.0" - id: "NPM::lodash:4.17.21" - id: "NPM::babel-types:6.26.0" dependencies: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::esutils:2.0.3" - id: "NPM::lodash:4.17.21" - id: "NPM::to-fast-properties:1.0.3" @@ -581,7 +583,7 @@ project: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::core-js:2.6.12" - id: "NPM::home-or-tmp:2.0.0" dependencies: @@ -597,7 +599,7 @@ project: - id: "NPM::babel-runtime:6.26.0" dependencies: - id: "NPM::core-js:2.6.12" - - id: "NPM::regenerator-runtime:0.10.5" + - id: "NPM::regenerator-runtime:0.11.1" - id: "NPM::chokidar:1.7.0" dependencies: - id: "NPM::anymatch:1.3.2" @@ -612,30 +614,23 @@ project: dependencies: - id: "NPM::expand-range:1.8.2" dependencies: - - id: "NPM::fill-range:4.0.0" + - id: "NPM::fill-range:2.2.4" dependencies: - - id: "NPM::extend-shallow:3.0.2" - dependencies: - - id: "NPM::assign-symbols:1.0.0" - - id: "NPM::is-extendable:1.0.1" - dependencies: - - id: "NPM::is-plain-object:2.0.4" - dependencies: - - id: "NPM::isobject:3.0.1" - - id: "NPM::is-number:3.0.0" + - id: "NPM::is-number:2.1.0" dependencies: - id: "NPM::kind-of:3.2.2" dependencies: - id: "NPM::is-buffer:1.1.6" - - id: "NPM::repeat-string:1.6.1" - - id: "NPM::to-regex-range:2.1.1" + - id: "NPM::isobject:2.1.0" dependencies: - - id: "NPM::is-number:3.0.0" - dependencies: - - id: "NPM::kind-of:3.2.2" - dependencies: - - id: "NPM::is-buffer:1.1.6" - - id: "NPM::repeat-string:1.6.1" + - id: "NPM::isarray:1.0.0" + - id: "NPM::randomatic:3.1.1" + dependencies: + - id: "NPM::is-number:4.0.0" + - id: "NPM::kind-of:6.0.3" + - id: "NPM::math-random:1.0.4" + - id: "NPM::repeat-element:1.1.4" + - id: "NPM::repeat-string:1.6.1" - id: "NPM::preserve:0.2.0" - id: "NPM::repeat-element:1.1.4" - id: "NPM::expand-brackets:0.1.5" @@ -660,11 +655,7 @@ project: - id: "NPM::for-own:0.1.5" dependencies: - id: "NPM::for-in:1.0.2" - - id: "NPM::is-extendable:1.0.1" - dependencies: - - id: "NPM::is-plain-object:2.0.4" - dependencies: - - id: "NPM::isobject:3.0.1" + - id: "NPM::is-extendable:0.1.1" - id: "NPM::parse-glob:3.0.4" dependencies: - id: "NPM::glob-base:0.3.0" @@ -707,114 +698,1461 @@ project: - id: "NPM::readdirp:2.2.1" dependencies: - id: "NPM::graceful-fs:4.2.11" - - id: "NPM::micromatch:2.3.11" + - id: "NPM::micromatch:3.1.10" dependencies: - - id: "NPM::arr-diff:2.0.0" + - id: "NPM::arr-diff:4.0.0" + - id: "NPM::array-unique:0.3.2" + - id: "NPM::braces:2.3.2" dependencies: - id: "NPM::arr-flatten:1.1.0" - - id: "NPM::array-unique:0.2.1" - - id: "NPM::braces:1.8.5" - dependencies: - - id: "NPM::expand-range:1.8.2" + - id: "NPM::array-unique:0.3.2" + - id: "NPM::extend-shallow:2.0.1" + dependencies: + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::fill-range:4.0.0" dependencies: - - id: "NPM::fill-range:4.0.0" + - id: "NPM::extend-shallow:2.0.1" dependencies: - - id: "NPM::extend-shallow:3.0.2" + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-number:3.0.0" + dependencies: + - id: "NPM::kind-of:3.2.2" dependencies: - - id: "NPM::assign-symbols:1.0.0" - - id: "NPM::is-extendable:1.0.1" - dependencies: - - id: "NPM::is-plain-object:2.0.4" - dependencies: - - id: "NPM::isobject:3.0.1" + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::repeat-string:1.6.1" + - id: "NPM::to-regex-range:2.1.1" + dependencies: - id: "NPM::is-number:3.0.0" dependencies: - id: "NPM::kind-of:3.2.2" dependencies: - id: "NPM::is-buffer:1.1.6" - id: "NPM::repeat-string:1.6.1" - - id: "NPM::to-regex-range:2.1.1" + - id: "NPM::isobject:3.0.1" + - id: "NPM::repeat-element:1.1.4" + - id: "NPM::snapdragon:0.8.2" + dependencies: + - id: "NPM::base:0.11.2" + dependencies: + - id: "NPM::cache-base:1.0.1" dependencies: - - id: "NPM::is-number:3.0.0" + - id: "NPM::collection-visit:1.0.0" + dependencies: + - id: "NPM::map-visit:1.0.0" + dependencies: + - id: "NPM::object-visit:1.0.1" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::object-visit:1.0.1" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::component-emitter:1.3.1" + - id: "NPM::get-value:2.0.6" + - id: "NPM::has-value:1.0.0" + dependencies: + - id: "NPM::get-value:2.0.6" + - id: "NPM::has-values:1.0.0" + dependencies: + - id: "NPM::is-number:3.0.0" + dependencies: + - id: "NPM::kind-of:3.2.2" + dependencies: + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::kind-of:4.0.0" + dependencies: + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::isobject:3.0.1" + - id: "NPM::isobject:3.0.1" + - id: "NPM::set-value:2.0.1" + dependencies: + - id: "NPM::extend-shallow:2.0.1" + dependencies: + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::split-string:3.1.0" + dependencies: + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::to-object-path:0.3.0" dependencies: - id: "NPM::kind-of:3.2.2" dependencies: - id: "NPM::is-buffer:1.1.6" - - id: "NPM::repeat-string:1.6.1" - - id: "NPM::preserve:0.2.0" - - id: "NPM::repeat-element:1.1.4" - - id: "NPM::expand-brackets:0.1.5" - dependencies: - - id: "NPM::is-posix-bracket:0.1.1" - - id: "NPM::extglob:0.3.2" - dependencies: - - id: "NPM::is-extglob:1.0.0" - - id: "NPM::filename-regex:2.0.1" - - id: "NPM::is-extglob:1.0.0" - - id: "NPM::is-glob:2.0.1" - dependencies: - - id: "NPM::is-extglob:1.0.0" - - id: "NPM::kind-of:3.2.2" - dependencies: - - id: "NPM::is-buffer:1.1.6" - - id: "NPM::normalize-path:2.1.1" - dependencies: - - id: "NPM::remove-trailing-separator:1.1.0" - - id: "NPM::object.omit:2.0.1" + - id: "NPM::union-value:1.0.1" + dependencies: + - id: "NPM::arr-union:3.1.0" + - id: "NPM::get-value:2.0.6" + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::set-value:2.0.1" + dependencies: + - id: "NPM::extend-shallow:2.0.1" + dependencies: + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::split-string:3.1.0" + dependencies: + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::unset-value:1.0.0" + dependencies: + - id: "NPM::has-value:0.3.1" + dependencies: + - id: "NPM::get-value:2.0.6" + - id: "NPM::has-values:0.1.4" + - id: "NPM::isobject:2.1.0" + dependencies: + - id: "NPM::isarray:1.0.0" + - id: "NPM::isobject:3.0.1" + - id: "NPM::class-utils:0.3.6" + dependencies: + - id: "NPM::arr-union:3.1.0" + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::isobject:3.0.1" + - id: "NPM::static-extend:0.1.2" + dependencies: + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::object-copy:0.1.0" + dependencies: + - id: "NPM::copy-descriptor:0.1.1" + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::kind-of:3.2.2" + dependencies: + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::component-emitter:1.3.1" + - id: "NPM::define-property:1.0.0" + dependencies: + - id: "NPM::is-descriptor:1.0.3" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::isobject:3.0.1" + - id: "NPM::mixin-deep:1.3.2" + dependencies: + - id: "NPM::for-in:1.0.2" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::pascalcase:0.1.1" + - id: "NPM::debug:2.6.9" + dependencies: + - id: "NPM::ms:2.0.0" + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::extend-shallow:2.0.1" + dependencies: + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::map-cache:0.2.2" + - id: "NPM::source-map:0.5.7" + - id: "NPM::source-map-resolve:0.5.3" + dependencies: + - id: "NPM::atob:2.1.2" + - id: "NPM::decode-uri-component:0.2.2" + - id: "NPM::resolve-url:0.2.1" + - id: "NPM::source-map-url:0.4.1" + - id: "NPM::urix:0.1.0" + - id: "NPM::use:3.1.1" + - id: "NPM::snapdragon-node:2.1.1" + dependencies: + - id: "NPM::define-property:1.0.0" + dependencies: + - id: "NPM::is-descriptor:1.0.3" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::isobject:3.0.1" + - id: "NPM::snapdragon-util:3.0.1" + dependencies: + - id: "NPM::kind-of:3.2.2" + dependencies: + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::split-string:3.1.0" + dependencies: + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::to-regex:3.0.2" + dependencies: + - id: "NPM::define-property:2.0.2" + dependencies: + - id: "NPM::is-descriptor:1.0.3" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::isobject:3.0.1" + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::regex-not:1.0.2" + dependencies: + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::safe-regex:1.1.0" + dependencies: + - id: "NPM::ret:0.1.15" + - id: "NPM::safe-regex:1.1.0" + dependencies: + - id: "NPM::ret:0.1.15" + - id: "NPM::define-property:2.0.2" dependencies: - - id: "NPM::for-own:0.1.5" + - id: "NPM::is-descriptor:1.0.3" dependencies: - - id: "NPM::for-in:1.0.2" + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::isobject:3.0.1" + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" - id: "NPM::is-extendable:1.0.1" dependencies: - id: "NPM::is-plain-object:2.0.4" dependencies: - id: "NPM::isobject:3.0.1" - - id: "NPM::parse-glob:3.0.4" + - id: "NPM::extglob:2.0.4" dependencies: - - id: "NPM::glob-base:0.3.0" + - id: "NPM::array-unique:0.3.2" + - id: "NPM::define-property:1.0.0" dependencies: - - id: "NPM::glob-parent:2.0.0" + - id: "NPM::is-descriptor:1.0.3" dependencies: - - id: "NPM::is-glob:2.0.1" + - id: "NPM::is-accessor-descriptor:1.0.1" dependencies: - - id: "NPM::is-extglob:1.0.0" - - id: "NPM::is-glob:2.0.1" + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::expand-brackets:2.1.4" + dependencies: + - id: "NPM::debug:2.6.9" dependencies: - - id: "NPM::is-extglob:1.0.0" - - id: "NPM::is-dotfile:1.0.3" - - id: "NPM::is-extglob:1.0.0" - - id: "NPM::is-glob:2.0.1" + - id: "NPM::ms:2.0.0" + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::extend-shallow:2.0.1" + dependencies: + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::posix-character-classes:0.1.1" + - id: "NPM::regex-not:1.0.2" + dependencies: + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::safe-regex:1.1.0" + dependencies: + - id: "NPM::ret:0.1.15" + - id: "NPM::snapdragon:0.8.2" + dependencies: + - id: "NPM::base:0.11.2" + dependencies: + - id: "NPM::cache-base:1.0.1" + dependencies: + - id: "NPM::collection-visit:1.0.0" + dependencies: + - id: "NPM::map-visit:1.0.0" + dependencies: + - id: "NPM::object-visit:1.0.1" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::object-visit:1.0.1" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::component-emitter:1.3.1" + - id: "NPM::get-value:2.0.6" + - id: "NPM::has-value:1.0.0" + dependencies: + - id: "NPM::get-value:2.0.6" + - id: "NPM::has-values:1.0.0" + dependencies: + - id: "NPM::is-number:3.0.0" + dependencies: + - id: "NPM::kind-of:3.2.2" + dependencies: + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::kind-of:4.0.0" + dependencies: + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::isobject:3.0.1" + - id: "NPM::isobject:3.0.1" + - id: "NPM::set-value:2.0.1" + dependencies: + - id: "NPM::extend-shallow:2.0.1" + dependencies: + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::split-string:3.1.0" + dependencies: + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::to-object-path:0.3.0" + dependencies: + - id: "NPM::kind-of:3.2.2" + dependencies: + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::union-value:1.0.1" + dependencies: + - id: "NPM::arr-union:3.1.0" + - id: "NPM::get-value:2.0.6" + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::set-value:2.0.1" + dependencies: + - id: "NPM::extend-shallow:2.0.1" + dependencies: + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::split-string:3.1.0" + dependencies: + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::unset-value:1.0.0" + dependencies: + - id: "NPM::has-value:0.3.1" + dependencies: + - id: "NPM::get-value:2.0.6" + - id: "NPM::has-values:0.1.4" + - id: "NPM::isobject:2.1.0" + dependencies: + - id: "NPM::isarray:1.0.0" + - id: "NPM::isobject:3.0.1" + - id: "NPM::class-utils:0.3.6" + dependencies: + - id: "NPM::arr-union:3.1.0" + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::isobject:3.0.1" + - id: "NPM::static-extend:0.1.2" + dependencies: + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::object-copy:0.1.0" + dependencies: + - id: "NPM::copy-descriptor:0.1.1" + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::kind-of:3.2.2" + dependencies: + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::component-emitter:1.3.1" + - id: "NPM::define-property:1.0.0" + dependencies: + - id: "NPM::is-descriptor:1.0.3" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::isobject:3.0.1" + - id: "NPM::mixin-deep:1.3.2" + dependencies: + - id: "NPM::for-in:1.0.2" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::pascalcase:0.1.1" + - id: "NPM::debug:2.6.9" + dependencies: + - id: "NPM::ms:2.0.0" + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::extend-shallow:2.0.1" + dependencies: + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::map-cache:0.2.2" + - id: "NPM::source-map:0.5.7" + - id: "NPM::source-map-resolve:0.5.3" + dependencies: + - id: "NPM::atob:2.1.2" + - id: "NPM::decode-uri-component:0.2.2" + - id: "NPM::resolve-url:0.2.1" + - id: "NPM::source-map-url:0.4.1" + - id: "NPM::urix:0.1.0" + - id: "NPM::use:3.1.1" + - id: "NPM::to-regex:3.0.2" + dependencies: + - id: "NPM::define-property:2.0.2" + dependencies: + - id: "NPM::is-descriptor:1.0.3" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::isobject:3.0.1" + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::regex-not:1.0.2" + dependencies: + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::safe-regex:1.1.0" + dependencies: + - id: "NPM::ret:0.1.15" + - id: "NPM::safe-regex:1.1.0" + dependencies: + - id: "NPM::ret:0.1.15" + - id: "NPM::extend-shallow:2.0.1" dependencies: - - id: "NPM::is-extglob:1.0.0" - - id: "NPM::regex-cache:0.4.4" - dependencies: - - id: "NPM::is-equal-shallow:0.1.3" + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::fragment-cache:0.2.1" dependencies: - - id: "NPM::is-primitive:2.0.0" - - id: "NPM::readable-stream:2.3.8" - dependencies: - - id: "NPM::core-util-is:1.0.3" - - id: "NPM::inherits:2.0.4" - - id: "NPM::isarray:1.0.0" - - id: "NPM::process-nextick-args:2.0.1" - - id: "NPM::safe-buffer:5.1.2" - - id: "NPM::string_decoder:1.1.1" - dependencies: - - id: "NPM::safe-buffer:5.1.2" - - id: "NPM::util-deprecate:1.0.2" - - id: "NPM::commander:2.20.3" - - id: "NPM::convert-source-map:1.9.0" - - id: "NPM::fs-readdir-recursive:1.1.0" - - id: "NPM::glob:7.2.3" - dependencies: - - id: "NPM::fs.realpath:1.0.0" - - id: "NPM::inflight:1.0.6" - dependencies: - - id: "NPM::once:1.4.0" - dependencies: - - id: "NPM::wrappy:1.0.2" - - id: "NPM::wrappy:1.0.2" + - id: "NPM::map-cache:0.2.2" + - id: "NPM::regex-not:1.0.2" + dependencies: + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::safe-regex:1.1.0" + dependencies: + - id: "NPM::ret:0.1.15" + - id: "NPM::snapdragon:0.8.2" + dependencies: + - id: "NPM::base:0.11.2" + dependencies: + - id: "NPM::cache-base:1.0.1" + dependencies: + - id: "NPM::collection-visit:1.0.0" + dependencies: + - id: "NPM::map-visit:1.0.0" + dependencies: + - id: "NPM::object-visit:1.0.1" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::object-visit:1.0.1" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::component-emitter:1.3.1" + - id: "NPM::get-value:2.0.6" + - id: "NPM::has-value:1.0.0" + dependencies: + - id: "NPM::get-value:2.0.6" + - id: "NPM::has-values:1.0.0" + dependencies: + - id: "NPM::is-number:3.0.0" + dependencies: + - id: "NPM::kind-of:3.2.2" + dependencies: + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::kind-of:4.0.0" + dependencies: + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::isobject:3.0.1" + - id: "NPM::isobject:3.0.1" + - id: "NPM::set-value:2.0.1" + dependencies: + - id: "NPM::extend-shallow:2.0.1" + dependencies: + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::split-string:3.1.0" + dependencies: + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::to-object-path:0.3.0" + dependencies: + - id: "NPM::kind-of:3.2.2" + dependencies: + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::union-value:1.0.1" + dependencies: + - id: "NPM::arr-union:3.1.0" + - id: "NPM::get-value:2.0.6" + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::set-value:2.0.1" + dependencies: + - id: "NPM::extend-shallow:2.0.1" + dependencies: + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::split-string:3.1.0" + dependencies: + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::unset-value:1.0.0" + dependencies: + - id: "NPM::has-value:0.3.1" + dependencies: + - id: "NPM::get-value:2.0.6" + - id: "NPM::has-values:0.1.4" + - id: "NPM::isobject:2.1.0" + dependencies: + - id: "NPM::isarray:1.0.0" + - id: "NPM::isobject:3.0.1" + - id: "NPM::class-utils:0.3.6" + dependencies: + - id: "NPM::arr-union:3.1.0" + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::isobject:3.0.1" + - id: "NPM::static-extend:0.1.2" + dependencies: + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::object-copy:0.1.0" + dependencies: + - id: "NPM::copy-descriptor:0.1.1" + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::kind-of:3.2.2" + dependencies: + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::component-emitter:1.3.1" + - id: "NPM::define-property:1.0.0" + dependencies: + - id: "NPM::is-descriptor:1.0.3" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::isobject:3.0.1" + - id: "NPM::mixin-deep:1.3.2" + dependencies: + - id: "NPM::for-in:1.0.2" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::pascalcase:0.1.1" + - id: "NPM::debug:2.6.9" + dependencies: + - id: "NPM::ms:2.0.0" + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::extend-shallow:2.0.1" + dependencies: + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::map-cache:0.2.2" + - id: "NPM::source-map:0.5.7" + - id: "NPM::source-map-resolve:0.5.3" + dependencies: + - id: "NPM::atob:2.1.2" + - id: "NPM::decode-uri-component:0.2.2" + - id: "NPM::resolve-url:0.2.1" + - id: "NPM::source-map-url:0.4.1" + - id: "NPM::urix:0.1.0" + - id: "NPM::use:3.1.1" + - id: "NPM::to-regex:3.0.2" + dependencies: + - id: "NPM::define-property:2.0.2" + dependencies: + - id: "NPM::is-descriptor:1.0.3" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::isobject:3.0.1" + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::regex-not:1.0.2" + dependencies: + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::safe-regex:1.1.0" + dependencies: + - id: "NPM::ret:0.1.15" + - id: "NPM::safe-regex:1.1.0" + dependencies: + - id: "NPM::ret:0.1.15" + - id: "NPM::fragment-cache:0.2.1" + dependencies: + - id: "NPM::map-cache:0.2.2" + - id: "NPM::kind-of:6.0.3" + - id: "NPM::nanomatch:1.2.13" + dependencies: + - id: "NPM::arr-diff:4.0.0" + - id: "NPM::array-unique:0.3.2" + - id: "NPM::define-property:2.0.2" + dependencies: + - id: "NPM::is-descriptor:1.0.3" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::isobject:3.0.1" + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::fragment-cache:0.2.1" + dependencies: + - id: "NPM::map-cache:0.2.2" + - id: "NPM::is-windows:1.0.2" + - id: "NPM::kind-of:6.0.3" + - id: "NPM::object.pick:1.3.0" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::regex-not:1.0.2" + dependencies: + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::safe-regex:1.1.0" + dependencies: + - id: "NPM::ret:0.1.15" + - id: "NPM::snapdragon:0.8.2" + dependencies: + - id: "NPM::base:0.11.2" + dependencies: + - id: "NPM::cache-base:1.0.1" + dependencies: + - id: "NPM::collection-visit:1.0.0" + dependencies: + - id: "NPM::map-visit:1.0.0" + dependencies: + - id: "NPM::object-visit:1.0.1" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::object-visit:1.0.1" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::component-emitter:1.3.1" + - id: "NPM::get-value:2.0.6" + - id: "NPM::has-value:1.0.0" + dependencies: + - id: "NPM::get-value:2.0.6" + - id: "NPM::has-values:1.0.0" + dependencies: + - id: "NPM::is-number:3.0.0" + dependencies: + - id: "NPM::kind-of:3.2.2" + dependencies: + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::kind-of:4.0.0" + dependencies: + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::isobject:3.0.1" + - id: "NPM::isobject:3.0.1" + - id: "NPM::set-value:2.0.1" + dependencies: + - id: "NPM::extend-shallow:2.0.1" + dependencies: + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::split-string:3.1.0" + dependencies: + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::to-object-path:0.3.0" + dependencies: + - id: "NPM::kind-of:3.2.2" + dependencies: + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::union-value:1.0.1" + dependencies: + - id: "NPM::arr-union:3.1.0" + - id: "NPM::get-value:2.0.6" + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::set-value:2.0.1" + dependencies: + - id: "NPM::extend-shallow:2.0.1" + dependencies: + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::split-string:3.1.0" + dependencies: + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::unset-value:1.0.0" + dependencies: + - id: "NPM::has-value:0.3.1" + dependencies: + - id: "NPM::get-value:2.0.6" + - id: "NPM::has-values:0.1.4" + - id: "NPM::isobject:2.1.0" + dependencies: + - id: "NPM::isarray:1.0.0" + - id: "NPM::isobject:3.0.1" + - id: "NPM::class-utils:0.3.6" + dependencies: + - id: "NPM::arr-union:3.1.0" + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::isobject:3.0.1" + - id: "NPM::static-extend:0.1.2" + dependencies: + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::object-copy:0.1.0" + dependencies: + - id: "NPM::copy-descriptor:0.1.1" + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::kind-of:3.2.2" + dependencies: + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::component-emitter:1.3.1" + - id: "NPM::define-property:1.0.0" + dependencies: + - id: "NPM::is-descriptor:1.0.3" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::isobject:3.0.1" + - id: "NPM::mixin-deep:1.3.2" + dependencies: + - id: "NPM::for-in:1.0.2" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::pascalcase:0.1.1" + - id: "NPM::debug:2.6.9" + dependencies: + - id: "NPM::ms:2.0.0" + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::extend-shallow:2.0.1" + dependencies: + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::map-cache:0.2.2" + - id: "NPM::source-map:0.5.7" + - id: "NPM::source-map-resolve:0.5.3" + dependencies: + - id: "NPM::atob:2.1.2" + - id: "NPM::decode-uri-component:0.2.2" + - id: "NPM::resolve-url:0.2.1" + - id: "NPM::source-map-url:0.4.1" + - id: "NPM::urix:0.1.0" + - id: "NPM::use:3.1.1" + - id: "NPM::to-regex:3.0.2" + dependencies: + - id: "NPM::define-property:2.0.2" + dependencies: + - id: "NPM::is-descriptor:1.0.3" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::isobject:3.0.1" + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::regex-not:1.0.2" + dependencies: + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::safe-regex:1.1.0" + dependencies: + - id: "NPM::ret:0.1.15" + - id: "NPM::safe-regex:1.1.0" + dependencies: + - id: "NPM::ret:0.1.15" + - id: "NPM::object.pick:1.3.0" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::regex-not:1.0.2" + dependencies: + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::safe-regex:1.1.0" + dependencies: + - id: "NPM::ret:0.1.15" + - id: "NPM::snapdragon:0.8.2" + dependencies: + - id: "NPM::base:0.11.2" + dependencies: + - id: "NPM::cache-base:1.0.1" + dependencies: + - id: "NPM::collection-visit:1.0.0" + dependencies: + - id: "NPM::map-visit:1.0.0" + dependencies: + - id: "NPM::object-visit:1.0.1" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::object-visit:1.0.1" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::component-emitter:1.3.1" + - id: "NPM::get-value:2.0.6" + - id: "NPM::has-value:1.0.0" + dependencies: + - id: "NPM::get-value:2.0.6" + - id: "NPM::has-values:1.0.0" + dependencies: + - id: "NPM::is-number:3.0.0" + dependencies: + - id: "NPM::kind-of:3.2.2" + dependencies: + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::kind-of:4.0.0" + dependencies: + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::isobject:3.0.1" + - id: "NPM::isobject:3.0.1" + - id: "NPM::set-value:2.0.1" + dependencies: + - id: "NPM::extend-shallow:2.0.1" + dependencies: + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::split-string:3.1.0" + dependencies: + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::to-object-path:0.3.0" + dependencies: + - id: "NPM::kind-of:3.2.2" + dependencies: + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::union-value:1.0.1" + dependencies: + - id: "NPM::arr-union:3.1.0" + - id: "NPM::get-value:2.0.6" + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::set-value:2.0.1" + dependencies: + - id: "NPM::extend-shallow:2.0.1" + dependencies: + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::split-string:3.1.0" + dependencies: + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::unset-value:1.0.0" + dependencies: + - id: "NPM::has-value:0.3.1" + dependencies: + - id: "NPM::get-value:2.0.6" + - id: "NPM::has-values:0.1.4" + - id: "NPM::isobject:2.1.0" + dependencies: + - id: "NPM::isarray:1.0.0" + - id: "NPM::isobject:3.0.1" + - id: "NPM::class-utils:0.3.6" + dependencies: + - id: "NPM::arr-union:3.1.0" + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::isobject:3.0.1" + - id: "NPM::static-extend:0.1.2" + dependencies: + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::object-copy:0.1.0" + dependencies: + - id: "NPM::copy-descriptor:0.1.1" + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::kind-of:3.2.2" + dependencies: + - id: "NPM::is-buffer:1.1.6" + - id: "NPM::component-emitter:1.3.1" + - id: "NPM::define-property:1.0.0" + dependencies: + - id: "NPM::is-descriptor:1.0.3" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::isobject:3.0.1" + - id: "NPM::mixin-deep:1.3.2" + dependencies: + - id: "NPM::for-in:1.0.2" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::pascalcase:0.1.1" + - id: "NPM::debug:2.6.9" + dependencies: + - id: "NPM::ms:2.0.0" + - id: "NPM::define-property:0.2.5" + dependencies: + - id: "NPM::is-descriptor:0.1.7" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::extend-shallow:2.0.1" + dependencies: + - id: "NPM::is-extendable:0.1.1" + - id: "NPM::map-cache:0.2.2" + - id: "NPM::source-map:0.5.7" + - id: "NPM::source-map-resolve:0.5.3" + dependencies: + - id: "NPM::atob:2.1.2" + - id: "NPM::decode-uri-component:0.2.2" + - id: "NPM::resolve-url:0.2.1" + - id: "NPM::source-map-url:0.4.1" + - id: "NPM::urix:0.1.0" + - id: "NPM::use:3.1.1" + - id: "NPM::to-regex:3.0.2" + dependencies: + - id: "NPM::define-property:2.0.2" + dependencies: + - id: "NPM::is-descriptor:1.0.3" + dependencies: + - id: "NPM::is-accessor-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::is-data-descriptor:1.0.1" + dependencies: + - id: "NPM::hasown:2.0.2" + dependencies: + - id: "NPM::function-bind:1.1.2" + - id: "NPM::isobject:3.0.1" + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::regex-not:1.0.2" + dependencies: + - id: "NPM::extend-shallow:3.0.2" + dependencies: + - id: "NPM::assign-symbols:1.0.0" + - id: "NPM::is-extendable:1.0.1" + dependencies: + - id: "NPM::is-plain-object:2.0.4" + dependencies: + - id: "NPM::isobject:3.0.1" + - id: "NPM::safe-regex:1.1.0" + dependencies: + - id: "NPM::ret:0.1.15" + - id: "NPM::safe-regex:1.1.0" + dependencies: + - id: "NPM::ret:0.1.15" + - id: "NPM::readable-stream:2.3.8" + dependencies: + - id: "NPM::core-util-is:1.0.3" + - id: "NPM::inherits:2.0.4" + - id: "NPM::isarray:1.0.0" + - id: "NPM::process-nextick-args:2.0.1" + - id: "NPM::safe-buffer:5.1.2" + - id: "NPM::string_decoder:1.1.1" + dependencies: + - id: "NPM::safe-buffer:5.1.2" + - id: "NPM::util-deprecate:1.0.2" + - id: "NPM::commander:2.20.3" + - id: "NPM::convert-source-map:1.9.0" + - id: "NPM::fs-readdir-recursive:1.1.0" + - id: "NPM::glob:7.2.3" + dependencies: + - id: "NPM::fs.realpath:1.0.0" + - id: "NPM::inflight:1.0.6" + dependencies: + - id: "NPM::once:1.4.0" + dependencies: + - id: "NPM::wrappy:1.0.2" + - id: "NPM::wrappy:1.0.2" - id: "NPM::inherits:2.0.4" - id: "NPM::minimatch:3.1.2" dependencies: @@ -844,3170 +2182,5125 @@ packages: - id: "NPM::ansi-regex:2.1.1" purl: "pkg:npm/ansi-regex@2.1.1" authors: - - "Sindre Sorhus" + - "Sindre Sorhus" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Regular expression for matching ANSI escape codes" + homepage_url: "https://github.com/chalk/ansi-regex#readme" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + hash: + value: "c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/chalk/ansi-regex.git" + revision: "7c908e7b4eb6cd82bfe1295e33fdf6d166c7ed85" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/chalk/ansi-regex.git" + revision: "7c908e7b4eb6cd82bfe1295e33fdf6d166c7ed85" + path: "" +- id: "NPM::ansi-styles:2.2.1" + purl: "pkg:npm/ansi-styles@2.2.1" + authors: + - "Sindre Sorhus" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "ANSI escape codes for styling strings in the terminal" + homepage_url: "https://github.com/chalk/ansi-styles#readme" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" + hash: + value: "b432dd3358b634cf75e1e4664368240533c1ddbe" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/chalk/ansi-styles.git" + revision: "95c59b23be760108b6530ca1c89477c21b258032" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/chalk/ansi-styles.git" + revision: "95c59b23be760108b6530ca1c89477c21b258032" + path: "" +- id: "NPM::anymatch:1.3.2" + purl: "pkg:npm/anymatch@1.3.2" + authors: + - "Elan Shanker" + declared_licenses: + - "ISC" + declared_licenses_processed: + spdx_expression: "ISC" + description: "Matches strings against configurable strings, globs, regular expressions,\ + \ and/or functions" + homepage_url: "https://github.com/es128/anymatch" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz" + hash: + value: "553dcb8f91e3c889845dfdba34c77721b90b9d7a" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/es128/anymatch" + revision: "a16f5bd07f1e36c4eef08c1291c6c119d1663639" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/es128/anymatch.git" + revision: "a16f5bd07f1e36c4eef08c1291c6c119d1663639" + path: "" +- id: "NPM::arr-diff:2.0.0" + purl: "pkg:npm/arr-diff@2.0.0" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Returns an array with only the unique values from the first array,\ + \ by excluding all values from additional arrays using strict equality for comparisons." + homepage_url: "https://github.com/jonschlinkert/arr-diff" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz" + hash: + value: "8f3b827f955a8bd669697e4a4256ac3ceae356cf" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/arr-diff.git" + revision: "b89f54eb88ca51afd0e0ea6be9a4a63e5ccecf27" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/arr-diff.git" + revision: "b89f54eb88ca51afd0e0ea6be9a4a63e5ccecf27" + path: "" +- id: "NPM::arr-diff:4.0.0" + purl: "pkg:npm/arr-diff@4.0.0" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Returns an array with only the unique values from the first array,\ + \ by excluding all values from additional arrays using strict equality for comparisons." + homepage_url: "https://github.com/jonschlinkert/arr-diff" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" + hash: + value: "d6461074febfec71e7e15235761a329a5dc7c520" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/arr-diff.git" + revision: "0a04556fb004b3db57f57de2777b1037090f6023" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/arr-diff.git" + revision: "0a04556fb004b3db57f57de2777b1037090f6023" + path: "" +- id: "NPM::arr-flatten:1.1.0" + purl: "pkg:npm/arr-flatten@1.1.0" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Recursively flatten an array or arrays." + homepage_url: "https://github.com/jonschlinkert/arr-flatten" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" + hash: + value: "36048bbff4e7b47e136644316c99669ea5ae91f1" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/arr-flatten.git" + revision: "76a1ae28b03fdb1cbe5d49fa521bc4807b9f94d3" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/arr-flatten.git" + revision: "76a1ae28b03fdb1cbe5d49fa521bc4807b9f94d3" + path: "" +- id: "NPM::arr-union:3.1.0" + purl: "pkg:npm/arr-union@3.1.0" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Combines a list of arrays, returning a single array with unique values,\ + \ using strict equality for comparisons." + homepage_url: "https://github.com/jonschlinkert/arr-union" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" + hash: + value: "e39b09aea9def866a8f206e288af63919bae39c4" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/arr-union.git" + revision: "ede857f5d5082467534e372fd3da45ce5e782e93" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/arr-union.git" + revision: "ede857f5d5082467534e372fd3da45ce5e782e93" + path: "" +- id: "NPM::array-unique:0.2.1" + purl: "pkg:npm/array-unique@0.2.1" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Return an array free of duplicate values. Fastest ES5 implementation." + homepage_url: "https://github.com/jonschlinkert/array-unique" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz" + hash: + value: "a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "git://github.com/jonschlinkert/array-unique.git" + revision: "36fde8e586fb7cf880b8b3aa6515df889e64ed85" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/array-unique.git" + revision: "36fde8e586fb7cf880b8b3aa6515df889e64ed85" + path: "" +- id: "NPM::array-unique:0.3.2" + purl: "pkg:npm/array-unique@0.3.2" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Remove duplicate values from an array. Fastest ES5 implementation." + homepage_url: "https://github.com/jonschlinkert/array-unique" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" + hash: + value: "a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/array-unique.git" + revision: "d95d18b0d3188fb95d3c6c2bf349b2ed926b563b" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/array-unique.git" + revision: "d95d18b0d3188fb95d3c6c2bf349b2ed926b563b" + path: "" +- id: "NPM::assign-symbols:1.0.0" + purl: "pkg:npm/assign-symbols@1.0.0" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Assign the enumerable es6 Symbol properties from an object (or objects)\ + \ to the first object passed on the arguments. Can be used as a supplement to\ + \ other extend, assign or merge methods as a polyfill for the Symbols part of\ + \ the es6 Object.assign method." + homepage_url: "https://github.com/jonschlinkert/assign-symbols" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" + hash: + value: "59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/assign-symbols.git" + revision: "2df01f26fce8359fa75688eb89e2a1c65de6f237" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/assign-symbols.git" + revision: "2df01f26fce8359fa75688eb89e2a1c65de6f237" + path: "" +- id: "NPM::async-each:1.0.6" + purl: "pkg:npm/async-each@1.0.6" + authors: + - "Paul Miller" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach\ + \ / map function for JavaScript." + homepage_url: "https://github.com/paulmillr/async-each/" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz" + hash: + value: "52f1d9403818c179b7561e11a5d1b77eb2160e77" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "git+https://github.com/paulmillr/async-each.git" + revision: "5a27da144b89c6b9cbf34e017c424801734ef6e2" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/paulmillr/async-each.git" + revision: "5a27da144b89c6b9cbf34e017c424801734ef6e2" + path: "" +- id: "NPM::atob:2.1.2" + purl: "pkg:npm/atob@2.1.2" + authors: + - "AJ ONeal" + declared_licenses: + - "(MIT OR Apache-2.0)" + declared_licenses_processed: + spdx_expression: "Apache-2.0 OR MIT" + description: "atob for Node.JS and Linux / Mac / Windows CLI (it's a one-liner)" + homepage_url: "https://git.coolaj86.com/coolaj86/atob.js.git" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" + hash: + value: "6d9517eb9e030d2436666651e86bd9f6f13533c9" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "git://git.coolaj86.com/coolaj86/atob.js.git" + revision: "755cfea7899074a17e83a248c7cfc3960d956d82" + path: "" + vcs_processed: + type: "Git" + url: "https://git.coolaj86.com/coolaj86/atob.js.git" + revision: "755cfea7899074a17e83a248c7cfc3960d956d82" + path: "" +- id: "NPM::babel-cli:6.26.0" + purl: "pkg:npm/babel-cli@6.26.0" + authors: + - "Sebastian McKenzie" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Babel command line." + homepage_url: "https://babeljs.io/" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz" + hash: + value: "502ab54874d7db88ad00b887a06383ce03d002f1" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/babel/babel/tree/master/packages/babel-cli" + revision: "" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/babel/babel.git" + revision: "master" + path: "packages/babel-cli" +- id: "NPM::babel-code-frame:6.26.0" + purl: "pkg:npm/babel-code-frame@6.26.0" + authors: + - "Sebastian McKenzie" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Generate errors that contain a code frame that point to source locations." + homepage_url: "https://babeljs.io/" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz" + hash: + value: "63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/babel/babel/tree/master/packages/babel-code-frame" + revision: "" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/babel/babel.git" + revision: "master" + path: "packages/babel-code-frame" +- id: "NPM::babel-core:6.26.3" + purl: "pkg:npm/babel-core@6.26.3" + authors: + - "Sebastian McKenzie" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Babel compiler core." + homepage_url: "https://babeljs.io/" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz" + hash: + value: "b2e2f09e342d0f0c88e2f02e067794125e75c207" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/babel/babel/tree/master/packages/babel-core" + revision: "" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/babel/babel.git" + revision: "master" + path: "packages/babel-core" +- id: "NPM::babel-generator:6.26.1" + purl: "pkg:npm/babel-generator@6.26.1" + authors: + - "Sebastian McKenzie" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Turns an AST into code." + homepage_url: "https://babeljs.io/" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz" + hash: + value: "1844408d3b8f0d35a404ea7ac180f087a601bd90" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/babel/babel/tree/master/packages/babel-generator" + revision: "" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/babel/babel.git" + revision: "master" + path: "packages/babel-generator" +- id: "NPM::babel-helpers:6.24.1" + purl: "pkg:npm/babel-helpers@6.24.1" + authors: + - "Sebastian McKenzie" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Collection of helper functions used by Babel transforms." + homepage_url: "https://babeljs.io/" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz" + hash: + value: "3471de9caec388e5c850e597e58a26ddf37602b2" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/babel/babel/tree/master/packages/babel-helpers" + revision: "" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/babel/babel.git" + revision: "master" + path: "packages/babel-helpers" +- id: "NPM::babel-messages:6.23.0" + purl: "pkg:npm/babel-messages@6.23.0" + authors: + - "Sebastian McKenzie" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Collection of debug messages used by Babel." + homepage_url: "https://babeljs.io/" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz" + hash: + value: "f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/babel/babel/tree/master/packages/babel-messages" + revision: "" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/babel/babel.git" + revision: "master" + path: "packages/babel-messages" +- id: "NPM::babel-polyfill:6.26.0" + purl: "pkg:npm/babel-polyfill@6.26.0" + authors: + - "Sebastian McKenzie" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Provides polyfills necessary for a full ES2015+ environment" + homepage_url: "https://babeljs.io/" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz" + hash: + value: "379937abc67d7895970adc621f284cd966cf2153" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/babel/babel/tree/master/packages/babel-polyfill" + revision: "" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/babel/babel.git" + revision: "master" + path: "packages/babel-polyfill" +- id: "NPM::babel-register:6.26.0" + purl: "pkg:npm/babel-register@6.26.0" + authors: + - "Sebastian McKenzie" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "babel require hook" + homepage_url: "" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz" + hash: + value: "6ed021173e2fcb486d7acb45c6009a856f647071" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/babel/babel/tree/master/packages/babel-register" + revision: "" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/babel/babel.git" + revision: "master" + path: "packages/babel-register" +- id: "NPM::babel-runtime:6.26.0" + purl: "pkg:npm/babel-runtime@6.26.0" + authors: + - "Sebastian McKenzie" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "babel selfContained runtime" + homepage_url: "" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz" + hash: + value: "965c7058668e82b55d7bfe04ff2337bc8b5647fe" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/babel/babel/tree/master/packages/babel-runtime" + revision: "" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/babel/babel.git" + revision: "master" + path: "packages/babel-runtime" +- id: "NPM::babel-template:6.26.0" + purl: "pkg:npm/babel-template@6.26.0" + authors: + - "Sebastian McKenzie" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Generate an AST from a string template." + homepage_url: "https://babeljs.io/" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz" + hash: + value: "de03e2d16396b069f46dd9fff8521fb1a0e35e02" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/babel/babel/tree/master/packages/babel-template" + revision: "" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/babel/babel.git" + revision: "master" + path: "packages/babel-template" +- id: "NPM::babel-traverse:6.26.0" + purl: "pkg:npm/babel-traverse@6.26.0" + authors: + - "Sebastian McKenzie" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "The Babel Traverse module maintains the overall tree state, and is\ + \ responsible for replacing, removing, and adding nodes" + homepage_url: "https://babeljs.io/" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz" + hash: + value: "46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/babel/babel/tree/master/packages/babel-traverse" + revision: "" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/babel/babel.git" + revision: "master" + path: "packages/babel-traverse" +- id: "NPM::babel-types:6.26.0" + purl: "pkg:npm/babel-types@6.26.0" + authors: + - "Sebastian McKenzie" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Babel Types is a Lodash-esque utility library for AST nodes" + homepage_url: "https://babeljs.io/" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz" + hash: + value: "a3b073f94ab49eb6fa55cd65227a334380632497" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/babel/babel/tree/master/packages/babel-types" + revision: "" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/babel/babel.git" + revision: "master" + path: "packages/babel-types" +- id: "NPM::babylon:6.18.0" + purl: "pkg:npm/babylon@6.18.0" + authors: + - "Sebastian McKenzie" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "A JavaScript parser" + homepage_url: "https://babeljs.io/" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz" + hash: + value: "af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/babel/babylon" + revision: "da66d3f65b0d305c0bb042873d57f26f0c0b0538" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/babel/babylon.git" + revision: "da66d3f65b0d305c0bb042873d57f26f0c0b0538" + path: "" +- id: "NPM::balanced-match:1.0.2" + purl: "pkg:npm/balanced-match@1.0.2" + authors: + - "Julian Gruber" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Match balanced character pairs, like \"{\" and \"}\"" + homepage_url: "https://github.com/juliangruber/balanced-match" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + hash: + value: "e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "git://github.com/juliangruber/balanced-match.git" + revision: "c7412e09b95d6ad97fd1e2996f6adca7626a9ae8" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/juliangruber/balanced-match.git" + revision: "c7412e09b95d6ad97fd1e2996f6adca7626a9ae8" + path: "" +- id: "NPM::base:0.11.2" + purl: "pkg:npm/base@0.11.2" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "base is the foundation for creating modular, unit testable and highly\ + \ pluggable node.js applications, starting with a handful of common methods, like\ + \ `set`, `get`, `del` and `use`." + homepage_url: "https://github.com/node-base/base" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/base/-/base-0.11.2.tgz" + hash: + value: "7bde5ced145b6d551a90db87f83c558b4eb48a8f" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/node-base/base.git" + revision: "1885b1dc37dff5479d852dd0810d32207e190bab" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/node-base/base.git" + revision: "1885b1dc37dff5479d852dd0810d32207e190bab" + path: "" +- id: "NPM::binary-extensions:1.13.1" + purl: "pkg:npm/binary-extensions@1.13.1" + authors: + - "Sindre Sorhus" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "List of binary file extensions" + homepage_url: "https://github.com/sindresorhus/binary-extensions#readme" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" + hash: + value: "598afe54755b2868a5330d2aff9d4ebb53209b65" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/sindresorhus/binary-extensions.git" + revision: "187f5ab83698150abdc4ec8020c233ebe7303f0f" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/sindresorhus/binary-extensions.git" + revision: "187f5ab83698150abdc4ec8020c233ebe7303f0f" + path: "" +- id: "NPM::brace-expansion:1.1.11" + purl: "pkg:npm/brace-expansion@1.1.11" + authors: + - "Julian Gruber" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Brace expansion as known from sh/bash" + homepage_url: "https://github.com/juliangruber/brace-expansion" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + hash: + value: "3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "git://github.com/juliangruber/brace-expansion.git" + revision: "01a21de7441549d26ac0c0a9ff91385d16e5c21c" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/juliangruber/brace-expansion.git" + revision: "01a21de7441549d26ac0c0a9ff91385d16e5c21c" + path: "" +- id: "NPM::braces:1.8.5" + purl: "pkg:npm/braces@1.8.5" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Fastest brace expansion for node.js, with the most complete support\ + \ for the Bash 4.3 braces specification." + homepage_url: "https://github.com/jonschlinkert/braces" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz" + hash: + value: "ba77962e12dff969d6b76711e914b737857bf6a7" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/braces.git" + revision: "24874614ebeda1c5405180f1f6c9f374bcf384ce" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/braces.git" + revision: "24874614ebeda1c5405180f1f6c9f374bcf384ce" + path: "" +- id: "NPM::braces:2.3.2" + purl: "pkg:npm/braces@2.3.2" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Bash-like brace expansion, implemented in JavaScript. Safer than other\ + \ brace expansion libs, with complete support for the Bash 4.3 braces specification,\ + \ without sacrificing speed." + homepage_url: "https://github.com/micromatch/braces" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" + hash: + value: "5979fd3f14cd531565e5fa2df1abfff1dfaee729" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/micromatch/braces.git" + revision: "8a3edbb31955881ae87ba540b9f86eb390e5c4bd" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/micromatch/braces.git" + revision: "8a3edbb31955881ae87ba540b9f86eb390e5c4bd" + path: "" +- id: "NPM::cache-base:1.0.1" + purl: "pkg:npm/cache-base@1.0.1" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Basic object cache with `get`, `set`, `del`, and `has` methods for\ + \ node.js/javascript projects." + homepage_url: "https://github.com/jonschlinkert/cache-base" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" + hash: + value: "0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/cache-base.git" + revision: "0889aab765c66585ffbe7b41f9a733ef097665cf" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/cache-base.git" + revision: "0889aab765c66585ffbe7b41f9a733ef097665cf" + path: "" +- id: "NPM::chalk:1.1.3" + purl: "pkg:npm/chalk@1.1.3" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Terminal string styling done right. Much color." + homepage_url: "https://github.com/chalk/chalk#readme" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" + hash: + value: "a8115c55e4a702fe4d150abd3872822a7e09fc98" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/chalk/chalk.git" + revision: "0d8d8c204eb87a4038219131ad4d8369c9f59d24" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/chalk/chalk.git" + revision: "0d8d8c204eb87a4038219131ad4d8369c9f59d24" + path: "" +- id: "NPM::chokidar:1.7.0" + purl: "pkg:npm/chokidar@1.7.0" + authors: + - "Paul Miller" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "A neat wrapper around node.js fs.watch / fs.watchFile / fsevents." + homepage_url: "https://github.com/paulmillr/chokidar" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz" + hash: + value: "798e689778151c8076b4b360e5edd28cda2bb468" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/paulmillr/chokidar.git" + revision: "3b1071a6dd82397842f4f7dc63b72c703bd06275" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/paulmillr/chokidar.git" + revision: "3b1071a6dd82397842f4f7dc63b72c703bd06275" + path: "" +- id: "NPM::class-utils:0.3.6" + purl: "pkg:npm/class-utils@0.3.6" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Utils for working with JavaScript classes and prototype methods." + homepage_url: "https://github.com/jonschlinkert/class-utils" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" + hash: + value: "f93369ae8b9a7ce02fd41faad0ca83033190c463" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/class-utils.git" + revision: "0ad9e639d6a63d6dc04043ac5931df85fb898e06" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/class-utils.git" + revision: "0ad9e639d6a63d6dc04043ac5931df85fb898e06" + path: "" +- id: "NPM::collection-visit:1.0.0" + purl: "pkg:npm/collection-visit@1.0.0" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Visit a method over the items in an object, or map visit over the\ + \ objects in an array." + homepage_url: "https://github.com/jonschlinkert/collection-visit" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" + hash: + value: "4bc0373c164bc3291b4d368c829cf1a80a59dca0" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/collection-visit.git" + revision: "39c229dceb7e124cb821b59668df5da1d5c81a6c" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/collection-visit.git" + revision: "39c229dceb7e124cb821b59668df5da1d5c81a6c" + path: "" +- id: "NPM::commander:2.20.3" + purl: "pkg:npm/commander@2.20.3" + authors: + - "TJ Holowaychuk" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "the complete solution for node.js command-line programs" + homepage_url: "https://github.com/tj/commander.js#readme" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + hash: + value: "fd485e84c03eb4881c20722ba48035e8531aeb33" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/tj/commander.js.git" + revision: "6b8499b24f4f6498ad630c50c8a00c9579a8536b" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/tj/commander.js.git" + revision: "6b8499b24f4f6498ad630c50c8a00c9579a8536b" + path: "" +- id: "NPM::component-emitter:1.3.1" + purl: "pkg:npm/component-emitter@1.3.1" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Event emitter" + homepage_url: "https://github.com/sindresorhus/component-emitter#readme" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz" + hash: + value: "ef1d5796f7d93f135ee6fb684340b26403c97d17" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/sindresorhus/component-emitter.git" + revision: "6bd7817e8a444cb16e8abdf7dd2d7f04d5ca3dc8" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/sindresorhus/component-emitter.git" + revision: "6bd7817e8a444cb16e8abdf7dd2d7f04d5ca3dc8" + path: "" +- id: "NPM::concat-map:0.0.1" + purl: "pkg:npm/concat-map@0.0.1" + authors: + - "James Halliday" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "concatenative mapdashery" + homepage_url: "https://github.com/substack/node-concat-map" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + hash: + value: "d8a96bd77fd68df7793a73036a3ba0d5405d477b" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "git://github.com/substack/node-concat-map.git" + revision: "" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/substack/node-concat-map.git" + revision: "" + path: "" +- id: "NPM::convert-source-map:1.9.0" + purl: "pkg:npm/convert-source-map@1.9.0" + authors: + - "Thorsten Lorenz" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Converts a source-map from/to different formats and allows adding/changing\ + \ properties." + homepage_url: "https://github.com/thlorenz/convert-source-map" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" + hash: + value: "7faae62353fb4213366d0ca98358d22e8368b05f" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "git://github.com/thlorenz/convert-source-map.git" + revision: "46c2b78aa56d25a77d3ea237051aeb5d9e7f750c" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/thlorenz/convert-source-map.git" + revision: "46c2b78aa56d25a77d3ea237051aeb5d9e7f750c" + path: "" +- id: "NPM::copy-descriptor:0.1.1" + purl: "pkg:npm/copy-descriptor@0.1.1" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Copy a descriptor from object A to object B" + homepage_url: "https://github.com/jonschlinkert/copy-descriptor" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" + hash: + value: "676f6eb3c39997c2ee1ac3a924fd6124748f578d" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/copy-descriptor.git" + revision: "572c31416d4538b7ba5f52e2bb0765ac237f79e2" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/copy-descriptor.git" + revision: "572c31416d4538b7ba5f52e2bb0765ac237f79e2" + path: "" +- id: "NPM::core-js:2.6.12" + purl: "pkg:npm/core-js@2.6.12" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Standard library" + homepage_url: "https://github.com/zloirock/core-js#readme" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz" + hash: + value: "d9333dfa7b065e347cc5682219d6f690859cc2ec" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/zloirock/core-js.git" + revision: "ffb783b746849c2b14258e6bef6106f1dcab2a66" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/zloirock/core-js.git" + revision: "ffb783b746849c2b14258e6bef6106f1dcab2a66" + path: "" +- id: "NPM::core-util-is:1.0.3" + purl: "pkg:npm/core-util-is@1.0.3" + authors: + - "Isaac Z. Schlueter" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "The `util.is*` functions introduced in Node v0.12." + homepage_url: "https://github.com/isaacs/core-util-is#readme" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + hash: + value: "a6042d3634c2b27e9328f837b965fac83808db85" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "git://github.com/isaacs/core-util-is" + revision: "85f4620829d1b6079fd7b351f040b6ea7e184970" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/isaacs/core-util-is.git" + revision: "85f4620829d1b6079fd7b351f040b6ea7e184970" + path: "" +- id: "NPM::debug:2.6.9" + purl: "pkg:npm/debug@2.6.9" + authors: + - "TJ Holowaychuk" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "small debugging utility" + homepage_url: "https://github.com/visionmedia/debug#readme" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + hash: + value: "5d128515df134ff327e90a4c93f4e077a536341f" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "git://github.com/visionmedia/debug.git" + revision: "13abeae468fea297d0dccc50bc55590809241083" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/visionmedia/debug.git" + revision: "13abeae468fea297d0dccc50bc55590809241083" + path: "" +- id: "NPM::decode-uri-component:0.2.2" + purl: "pkg:npm/decode-uri-component@0.2.2" + authors: + - "Sam Verschueren" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "A better decodeURIComponent" + homepage_url: "https://github.com/SamVerschueren/decode-uri-component#readme" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz" + hash: + value: "e69dbe25d37941171dd540e024c444cd5188e1e9" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/SamVerschueren/decode-uri-component.git" + revision: "a0eea469d26eb0df668b081672cdb9581feb78eb" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/SamVerschueren/decode-uri-component.git" + revision: "a0eea469d26eb0df668b081672cdb9581feb78eb" + path: "" +- id: "NPM::define-property:0.2.5" + purl: "pkg:npm/define-property@0.2.5" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Define a non-enumerable property on an object." + homepage_url: "https://github.com/jonschlinkert/define-property" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" + hash: + value: "c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/define-property.git" + revision: "5bf4e5e9d8d1fdf8fba07fff4bdf13a5d6df8ae4" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/define-property.git" + revision: "5bf4e5e9d8d1fdf8fba07fff4bdf13a5d6df8ae4" + path: "" +- id: "NPM::define-property:1.0.0" + purl: "pkg:npm/define-property@1.0.0" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Define a non-enumerable property on an object." + homepage_url: "https://github.com/jonschlinkert/define-property" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" + hash: + value: "769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/define-property.git" + revision: "4811e7c7999e82ab086265eefeb5d9cbffe10912" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/define-property.git" + revision: "4811e7c7999e82ab086265eefeb5d9cbffe10912" + path: "" +- id: "NPM::define-property:2.0.2" + purl: "pkg:npm/define-property@2.0.2" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Define a non-enumerable property on an object. Uses Reflect.defineProperty\ + \ when available, otherwise Object.defineProperty." + homepage_url: "https://github.com/jonschlinkert/define-property" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" + hash: + value: "d459689e8d654ba77e02a817f8710d702cb16e9d" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/define-property.git" + revision: "04717307be822f2ca2544778b92e5d2cbe300c55" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/define-property.git" + revision: "04717307be822f2ca2544778b92e5d2cbe300c55" + path: "" +- id: "NPM::detect-indent:4.0.0" + purl: "pkg:npm/detect-indent@4.0.0" + authors: + - "Sindre Sorhus" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Detect the indentation of code" + homepage_url: "https://github.com/sindresorhus/detect-indent" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz" + hash: + value: "f76d064352cdf43a1cb6ce619c4ee3a9475de208" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/sindresorhus/detect-indent.git" + revision: "dbbc78fcb37907116eb120a8324070a1df0e8d86" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/sindresorhus/detect-indent.git" + revision: "dbbc78fcb37907116eb120a8324070a1df0e8d86" + path: "" +- id: "NPM::escape-string-regexp:1.0.5" + purl: "pkg:npm/escape-string-regexp@1.0.5" + authors: + - "Sindre Sorhus" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Escape RegExp special characters" + homepage_url: "https://github.com/sindresorhus/escape-string-regexp" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + hash: + value: "1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/sindresorhus/escape-string-regexp.git" + revision: "db124a3e1aae9d692c4899e42a5c6c3e329eaa20" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/sindresorhus/escape-string-regexp.git" + revision: "db124a3e1aae9d692c4899e42a5c6c3e329eaa20" + path: "" +- id: "NPM::esutils:2.0.3" + purl: "pkg:npm/esutils@2.0.3" + declared_licenses: + - "BSD-2-Clause" + declared_licenses_processed: + spdx_expression: "BSD-2-Clause" + description: "utility box for ECMAScript language tools" + homepage_url: "https://github.com/estools/esutils" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + hash: + value: "74d2eb4de0b8da1293711910d50775b9b710ef64" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "http://github.com/estools/esutils.git" + revision: "8c2741c0154723fb92da137a0c97845b03b0943a" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/estools/esutils.git" + revision: "8c2741c0154723fb92da137a0c97845b03b0943a" + path: "" +- id: "NPM::expand-brackets:0.1.5" + purl: "pkg:npm/expand-brackets@0.1.5" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Expand POSIX bracket expressions (character classes) in glob patterns." + homepage_url: "https://github.com/jonschlinkert/expand-brackets" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz" + hash: + value: "df07284e342a807cd733ac5af72411e581d1177b" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/expand-brackets.git" + revision: "1b07fda8ee8b6426d95e6539785b74c57e9ee542" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/expand-brackets.git" + revision: "1b07fda8ee8b6426d95e6539785b74c57e9ee542" + path: "" +- id: "NPM::expand-brackets:2.1.4" + purl: "pkg:npm/expand-brackets@2.1.4" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Expand POSIX bracket expressions (character classes) in glob patterns." + homepage_url: "https://github.com/jonschlinkert/expand-brackets" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" + hash: + value: "b77735e315ce30f6b6eff0f83b04151a22449622" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/expand-brackets.git" + revision: "9a0ec493825eb0aa9368c158927ca4ace945fefa" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/expand-brackets.git" + revision: "9a0ec493825eb0aa9368c158927ca4ace945fefa" + path: "" +- id: "NPM::expand-range:1.8.2" + purl: "pkg:npm/expand-range@1.8.2" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Fast, bash-like range expansion. Expand a range of numbers or letters,\ + \ uppercase or lowercase. See the benchmarks. Used by micromatch." + homepage_url: "https://github.com/jonschlinkert/expand-range" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz" + hash: + value: "a299effd335fe2721ebae8e257ec79644fc85337" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/expand-range.git" + revision: "4c873af0870df8382bafc66a93d5c89e3aad3d4d" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/expand-range.git" + revision: "4c873af0870df8382bafc66a93d5c89e3aad3d4d" + path: "" +- id: "NPM::extend-shallow:2.0.1" + purl: "pkg:npm/extend-shallow@2.0.1" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Extend an object with the properties of additional objects. node.js/javascript\ + \ util." + homepage_url: "https://github.com/jonschlinkert/extend-shallow" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + hash: + value: "51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/extend-shallow.git" + revision: "e9b1f1d2ff9d2990ec4a127afa7c14732d1eec8a" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/extend-shallow.git" + revision: "e9b1f1d2ff9d2990ec4a127afa7c14732d1eec8a" + path: "" +- id: "NPM::extend-shallow:3.0.2" + purl: "pkg:npm/extend-shallow@3.0.2" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Extend an object with the properties of additional objects. node.js/javascript\ + \ util." + homepage_url: "https://github.com/jonschlinkert/extend-shallow" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" + hash: + value: "26a71aaf073b39fb2127172746131c2704028db8" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/extend-shallow.git" + revision: "33698c3df7804f0d0e3ea98caa64d53f09c37bd4" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/extend-shallow.git" + revision: "33698c3df7804f0d0e3ea98caa64d53f09c37bd4" + path: "" +- id: "NPM::extglob:0.3.2" + purl: "pkg:npm/extglob@0.3.2" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Convert extended globs to regex-compatible strings. Add (almost) the\ + \ expressive power of regular expressions to glob patterns." + homepage_url: "https://github.com/jonschlinkert/extglob" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz" + hash: + value: "2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "git://github.com/jonschlinkert/extglob.git" + revision: "8c3f38bbd9e0afaf31a87e411c0d15532434ef41" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/extglob.git" + revision: "8c3f38bbd9e0afaf31a87e411c0d15532434ef41" + path: "" +- id: "NPM::extglob:2.0.4" + purl: "pkg:npm/extglob@2.0.4" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Extended glob support for JavaScript. Adds (almost) the expressive\ + \ power of regular expressions to glob patterns." + homepage_url: "https://github.com/micromatch/extglob" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" + hash: + value: "ad00fe4dc612a9232e8718711dc5cb5ab0285543" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/micromatch/extglob.git" + revision: "b00d865652d844b80164ea544323a36c838b3e58" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/micromatch/extglob.git" + revision: "b00d865652d844b80164ea544323a36c838b3e58" + path: "" +- id: "NPM::filename-regex:2.0.1" + purl: "pkg:npm/filename-regex@2.0.1" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Regular expression for matching file names, with or without extension." + homepage_url: "https://github.com/regexhq/filename-regex" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz" + hash: + value: "c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/regexhq/filename-regex.git" + revision: "821fec482acdb1ce3f23a804ce8a86724d02b4e6" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/regexhq/filename-regex.git" + revision: "821fec482acdb1ce3f23a804ce8a86724d02b4e6" + path: "" +- id: "NPM::fill-range:2.2.4" + purl: "pkg:npm/fill-range@2.2.4" + authors: + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Regular expression for matching ANSI escape codes" - homepage_url: "https://github.com/chalk/ansi-regex#readme" + description: "Fill in a range of numbers or letters, optionally passing an increment\ + \ or multiplier to use." + homepage_url: "https://github.com/jonschlinkert/fill-range" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + url: "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz" hash: - value: "c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + value: "eb1e773abb056dcd8df2bfdf6af59b8b3a936565" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/chalk/ansi-regex.git" - revision: "7c908e7b4eb6cd82bfe1295e33fdf6d166c7ed85" + url: "https://github.com/jonschlinkert/fill-range.git" + revision: "516e5ad9e40486c168b14062158d136aa3163f2b" path: "" vcs_processed: type: "Git" - url: "https://github.com/chalk/ansi-regex.git" - revision: "7c908e7b4eb6cd82bfe1295e33fdf6d166c7ed85" + url: "https://github.com/jonschlinkert/fill-range.git" + revision: "516e5ad9e40486c168b14062158d136aa3163f2b" path: "" -- id: "NPM::ansi-styles:2.2.1" - purl: "pkg:npm/ansi-styles@2.2.1" +- id: "NPM::fill-range:4.0.0" + purl: "pkg:npm/fill-range@4.0.0" authors: - - "Sindre Sorhus" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "ANSI escape codes for styling strings in the terminal" - homepage_url: "https://github.com/chalk/ansi-styles#readme" + description: "Fill in a range of numbers or letters, optionally passing an increment\ + \ or `step` to use, or create a regex-compatible range with `options.toRegex`" + homepage_url: "https://github.com/jonschlinkert/fill-range" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" + url: "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" hash: - value: "b432dd3358b634cf75e1e4664368240533c1ddbe" + value: "d544811d428f98eb06a63dc402d2403c328c38f7" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/chalk/ansi-styles.git" - revision: "95c59b23be760108b6530ca1c89477c21b258032" + url: "https://github.com/jonschlinkert/fill-range.git" + revision: "e5a21feaac23f3f34bb4d7ca8e65393e18b451b6" path: "" vcs_processed: type: "Git" - url: "https://github.com/chalk/ansi-styles.git" - revision: "95c59b23be760108b6530ca1c89477c21b258032" + url: "https://github.com/jonschlinkert/fill-range.git" + revision: "e5a21feaac23f3f34bb4d7ca8e65393e18b451b6" path: "" -- id: "NPM::anymatch:1.3.2" - purl: "pkg:npm/anymatch@1.3.2" +- id: "NPM::for-in:1.0.2" + purl: "pkg:npm/for-in@1.0.2" authors: - - "Elan Shanker" + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Iterate over the own and inherited enumerable properties of an object,\ + \ and return an object with properties that evaluate to true from the callback.\ + \ Exit early by returning `false`. JavaScript/Node.js" + homepage_url: "https://github.com/jonschlinkert/for-in" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" + hash: + value: "81068d295a8142ec0ac726c6e2200c30fb6d5e80" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/for-in.git" + revision: "5f97ad4f6556e938d9b71614259ddd8044a081e3" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/for-in.git" + revision: "5f97ad4f6556e938d9b71614259ddd8044a081e3" + path: "" +- id: "NPM::for-own:0.1.5" + purl: "pkg:npm/for-own@0.1.5" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Iterate over the own enumerable properties of an object, and return\ + \ an object with properties that evaluate to true from the callback. Exit early\ + \ by returning `false`. JavaScript/Node.js." + homepage_url: "https://github.com/jonschlinkert/for-own" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz" + hash: + value: "5265c681a4f294dabbf17c9509b6763aa84510ce" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/for-own.git" + revision: "e64ee3492f218c812011ec3feff4194e9272d2a1" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/for-own.git" + revision: "e64ee3492f218c812011ec3feff4194e9272d2a1" + path: "" +- id: "NPM::fragment-cache:0.2.1" + purl: "pkg:npm/fragment-cache@0.2.1" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "A cache for managing namespaced sub-caches" + homepage_url: "https://github.com/jonschlinkert/fragment-cache" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" + hash: + value: "4290fad27f13e89be7f33799c6bc5a0abfff0d19" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/fragment-cache.git" + revision: "33583b03f505c67479ddbc66f825b0e653704207" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/fragment-cache.git" + revision: "33583b03f505c67479ddbc66f825b0e653704207" + path: "" +- id: "NPM::fs-readdir-recursive:1.1.0" + purl: "pkg:npm/fs-readdir-recursive@1.1.0" + authors: + - "Jonathan Ong" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Recursively read a directory" + homepage_url: "https://github.com/fs-utils/fs-readdir-recursive#readme" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz" + hash: + value: "e32fc030a2ccee44a6b5371308da54be0b397d27" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/fs-utils/fs-readdir-recursive.git" + revision: "f810b44477696081ebef9c0d5eafb24005c8e82b" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/fs-utils/fs-readdir-recursive.git" + revision: "f810b44477696081ebef9c0d5eafb24005c8e82b" + path: "" +- id: "NPM::fs.realpath:1.0.0" + purl: "pkg:npm/fs.realpath@1.0.0" + authors: + - "Isaac Z. Schlueter" declared_licenses: - "ISC" declared_licenses_processed: spdx_expression: "ISC" - description: "Matches strings against configurable strings, globs, regular expressions,\ - \ and/or functions" - homepage_url: "https://github.com/es128/anymatch" + description: "Use node's fs.realpath, but fall back to the JS implementation if\ + \ the native one fails" + homepage_url: "https://github.com/isaacs/fs.realpath#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz" + url: "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" hash: - value: "553dcb8f91e3c889845dfdba34c77721b90b9d7a" + value: "1504ad2523158caa40db4a2787cb01411994ea4f" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/es128/anymatch" - revision: "a16f5bd07f1e36c4eef08c1291c6c119d1663639" + url: "git+https://github.com/isaacs/fs.realpath.git" + revision: "03e7c884431fe185dfebbc9b771aeca339c1807a" path: "" vcs_processed: type: "Git" - url: "https://github.com/es128/anymatch.git" - revision: "a16f5bd07f1e36c4eef08c1291c6c119d1663639" + url: "https://github.com/isaacs/fs.realpath.git" + revision: "03e7c884431fe185dfebbc9b771aeca339c1807a" path: "" -- id: "NPM::arr-diff:2.0.0" - purl: "pkg:npm/arr-diff@2.0.0" +- id: "NPM::function-bind:1.1.2" + purl: "pkg:npm/function-bind@1.1.2" authors: - - "Jon Schlinkert" + - "Raynos" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Returns an array with only the unique values from the first array,\ - \ by excluding all values from additional arrays using strict equality for comparisons." - homepage_url: "https://github.com/jonschlinkert/arr-diff" + description: "Implementation of Function.prototype.bind" + homepage_url: "https://github.com/Raynos/function-bind" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz" + url: "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" hash: - value: "8f3b827f955a8bd669697e4a4256ac3ceae356cf" + value: "2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/arr-diff.git" - revision: "b89f54eb88ca51afd0e0ea6be9a4a63e5ccecf27" + url: "https://github.com/Raynos/function-bind.git" + revision: "40197beb5f4cf89dd005f0b268256c1e4716ea81" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/arr-diff.git" - revision: "b89f54eb88ca51afd0e0ea6be9a4a63e5ccecf27" + url: "https://github.com/Raynos/function-bind.git" + revision: "40197beb5f4cf89dd005f0b268256c1e4716ea81" path: "" -- id: "NPM::arr-flatten:1.1.0" - purl: "pkg:npm/arr-flatten@1.1.0" +- id: "NPM::get-value:2.0.6" + purl: "pkg:npm/get-value@2.0.6" authors: - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Recursively flatten an array or arrays." - homepage_url: "https://github.com/jonschlinkert/arr-flatten" + description: "Use property paths (`a.b.c`) to get a nested value from an object." + homepage_url: "https://github.com/jonschlinkert/get-value" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" + url: "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" hash: - value: "36048bbff4e7b47e136644316c99669ea5ae91f1" + value: "dc15ca1c672387ca76bd37ac0a395ba2042a2c28" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/arr-flatten.git" - revision: "76a1ae28b03fdb1cbe5d49fa521bc4807b9f94d3" + url: "https://github.com/jonschlinkert/get-value.git" + revision: "5dc7466a65eec37e3b9e3d94f274b7aba193ea60" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/arr-flatten.git" - revision: "76a1ae28b03fdb1cbe5d49fa521bc4807b9f94d3" + url: "https://github.com/jonschlinkert/get-value.git" + revision: "5dc7466a65eec37e3b9e3d94f274b7aba193ea60" path: "" -- id: "NPM::array-unique:0.2.1" - purl: "pkg:npm/array-unique@0.2.1" +- id: "NPM::glob:7.2.3" + purl: "pkg:npm/glob@7.2.3" + authors: + - "Isaac Z. Schlueter" + declared_licenses: + - "ISC" + declared_licenses_processed: + spdx_expression: "ISC" + description: "a little globber" + homepage_url: "https://github.com/isaacs/node-glob#readme" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + hash: + value: "b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "git://github.com/isaacs/node-glob.git" + revision: "c3cd57ae128faa0e9190492acc743bb779ac4054" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/isaacs/node-glob.git" + revision: "c3cd57ae128faa0e9190492acc743bb779ac4054" + path: "" +- id: "NPM::glob-base:0.3.0" + purl: "pkg:npm/glob-base@0.3.0" authors: - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Return an array free of duplicate values. Fastest ES5 implementation." - homepage_url: "https://github.com/jonschlinkert/array-unique" + description: "Returns an object with the (non-glob) base path and the actual pattern." + homepage_url: "https://github.com/jonschlinkert/glob-base" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz" + url: "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz" hash: - value: "a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + value: "dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/jonschlinkert/array-unique.git" - revision: "36fde8e586fb7cf880b8b3aa6515df889e64ed85" + url: "git://github.com/jonschlinkert/glob-base.git" + revision: "adbc0ab07ec8a85f76ffd1b54dd41cdb9d1d0b83" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/array-unique.git" - revision: "36fde8e586fb7cf880b8b3aa6515df889e64ed85" + url: "https://github.com/jonschlinkert/glob-base.git" + revision: "adbc0ab07ec8a85f76ffd1b54dd41cdb9d1d0b83" path: "" -- id: "NPM::assign-symbols:1.0.0" - purl: "pkg:npm/assign-symbols@1.0.0" +- id: "NPM::glob-parent:2.0.0" + purl: "pkg:npm/glob-parent@2.0.0" authors: - - "Jon Schlinkert" + - "Elan Shanker" declared_licenses: - - "MIT" + - "ISC" declared_licenses_processed: - spdx_expression: "MIT" - description: "Assign the enumerable es6 Symbol properties from an object (or objects)\ - \ to the first object passed on the arguments. Can be used as a supplement to\ - \ other extend, assign or merge methods as a polyfill for the Symbols part of\ - \ the es6 Object.assign method." - homepage_url: "https://github.com/jonschlinkert/assign-symbols" + spdx_expression: "ISC" + description: "Strips glob magic from a string to provide the parent path" + homepage_url: "https://github.com/es128/glob-parent" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" + url: "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz" hash: - value: "59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + value: "81383d72db054fcccf5336daa902f182f6edbb28" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/assign-symbols.git" - revision: "2df01f26fce8359fa75688eb89e2a1c65de6f237" + url: "https://github.com/es128/glob-parent" + revision: "a956910c7ccb5eafd1b3fe900ceb6335cc5b6d3d" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/assign-symbols.git" - revision: "2df01f26fce8359fa75688eb89e2a1c65de6f237" + url: "https://github.com/es128/glob-parent.git" + revision: "a956910c7ccb5eafd1b3fe900ceb6335cc5b6d3d" path: "" -- id: "NPM::async-each:1.0.6" - purl: "pkg:npm/async-each@1.0.6" +- id: "NPM::globals:9.18.0" + purl: "pkg:npm/globals@9.18.0" authors: - - "Paul Miller" + - "Sindre Sorhus" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach\ - \ / map function for JavaScript." - homepage_url: "https://github.com/paulmillr/async-each/" + description: "Global identifiers from different JavaScript environments" + homepage_url: "https://github.com/sindresorhus/globals#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz" + url: "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz" hash: - value: "52f1d9403818c179b7561e11a5d1b77eb2160e77" + value: "aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" algorithm: "SHA-1" vcs: type: "Git" - url: "git+https://github.com/paulmillr/async-each.git" - revision: "5a27da144b89c6b9cbf34e017c424801734ef6e2" + url: "https://github.com/sindresorhus/globals.git" + revision: "09ba8754235e5953507b8d0543d65098bc7bb78d" path: "" vcs_processed: type: "Git" - url: "https://github.com/paulmillr/async-each.git" - revision: "5a27da144b89c6b9cbf34e017c424801734ef6e2" + url: "https://github.com/sindresorhus/globals.git" + revision: "09ba8754235e5953507b8d0543d65098bc7bb78d" path: "" -- id: "NPM::babel-cli:6.26.0" - purl: "pkg:npm/babel-cli@6.26.0" - authors: - - "Sebastian McKenzie" +- id: "NPM::graceful-fs:4.2.11" + purl: "pkg:npm/graceful-fs@4.2.11" declared_licenses: - - "MIT" + - "ISC" declared_licenses_processed: - spdx_expression: "MIT" - description: "Babel command line." - homepage_url: "https://babeljs.io/" + spdx_expression: "ISC" + description: "A drop-in replacement for fs, making various improvements." + homepage_url: "https://github.com/isaacs/node-graceful-fs#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz" + url: "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" hash: - value: "502ab54874d7db88ad00b887a06383ce03d002f1" + value: "4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/babel/babel/tree/master/packages/babel-cli" - revision: "" + url: "https://github.com/isaacs/node-graceful-fs" + revision: "514861c372899df14beb7aaecca4cdbb498d7d11" path: "" vcs_processed: type: "Git" - url: "https://github.com/babel/babel.git" - revision: "master" - path: "packages/babel-cli" -- id: "NPM::babel-code-frame:6.26.0" - purl: "pkg:npm/babel-code-frame@6.26.0" + url: "https://github.com/isaacs/node-graceful-fs.git" + revision: "514861c372899df14beb7aaecca4cdbb498d7d11" + path: "" +- id: "NPM::has-ansi:2.0.0" + purl: "pkg:npm/has-ansi@2.0.0" authors: - - "Sebastian McKenzie" + - "Sindre Sorhus" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Generate errors that contain a code frame that point to source locations." - homepage_url: "https://babeljs.io/" + description: "Check if a string has ANSI escape codes" + homepage_url: "https://github.com/sindresorhus/has-ansi" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz" + url: "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" hash: - value: "63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + value: "34f5049ce1ecdf2b0649af3ef24e45ed35416d91" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/babel/babel/tree/master/packages/babel-code-frame" - revision: "" + url: "https://github.com/sindresorhus/has-ansi.git" + revision: "0722275e1bef139fcd09137da6e5550c3cd368b9" path: "" vcs_processed: type: "Git" - url: "https://github.com/babel/babel.git" - revision: "master" - path: "packages/babel-code-frame" -- id: "NPM::babel-core:6.26.3" - purl: "pkg:npm/babel-core@6.26.3" + url: "https://github.com/sindresorhus/has-ansi.git" + revision: "0722275e1bef139fcd09137da6e5550c3cd368b9" + path: "" +- id: "NPM::has-value:0.3.1" + purl: "pkg:npm/has-value@0.3.1" authors: - - "Sebastian McKenzie" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Babel compiler core." - homepage_url: "https://babeljs.io/" + description: "Returns true if a value exists, false if empty. Works with deeply\ + \ nested values using object paths." + homepage_url: "https://github.com/jonschlinkert/has-value" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz" + url: "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" hash: - value: "b2e2f09e342d0f0c88e2f02e067794125e75c207" + value: "7b1f58bada62ca827ec0a2078025654845995e1f" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/babel/babel/tree/master/packages/babel-core" - revision: "" + url: "https://github.com/jonschlinkert/has-value.git" + revision: "adecb27b13b7e99688694e228a946e6e635fcc64" path: "" vcs_processed: type: "Git" - url: "https://github.com/babel/babel.git" - revision: "master" - path: "packages/babel-core" -- id: "NPM::babel-generator:6.26.1" - purl: "pkg:npm/babel-generator@6.26.1" + url: "https://github.com/jonschlinkert/has-value.git" + revision: "adecb27b13b7e99688694e228a946e6e635fcc64" + path: "" +- id: "NPM::has-value:1.0.0" + purl: "pkg:npm/has-value@1.0.0" authors: - - "Sebastian McKenzie" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Turns an AST into code." - homepage_url: "https://babeljs.io/" + description: "Returns true if a value exists, false if empty. Works with deeply\ + \ nested values using object paths." + homepage_url: "https://github.com/jonschlinkert/has-value" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz" + url: "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" hash: - value: "1844408d3b8f0d35a404ea7ac180f087a601bd90" + value: "18b281da585b1c5c51def24c930ed29a0be6b177" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/babel/babel/tree/master/packages/babel-generator" - revision: "" + url: "https://github.com/jonschlinkert/has-value.git" + revision: "61b5671a48ac40206eb33b4ea75dc2507168d687" path: "" vcs_processed: type: "Git" - url: "https://github.com/babel/babel.git" - revision: "master" - path: "packages/babel-generator" -- id: "NPM::babel-helpers:6.24.1" - purl: "pkg:npm/babel-helpers@6.24.1" + url: "https://github.com/jonschlinkert/has-value.git" + revision: "61b5671a48ac40206eb33b4ea75dc2507168d687" + path: "" +- id: "NPM::has-values:0.1.4" + purl: "pkg:npm/has-values@0.1.4" authors: - - "Sebastian McKenzie" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Collection of helper functions used by Babel transforms." - homepage_url: "https://babeljs.io/" + description: "Returns true if any values exist, false if empty. Works for booleans,\ + \ functions, numbers, strings, nulls, objects and arrays. " + homepage_url: "https://github.com/jonschlinkert/has-values" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz" + url: "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" hash: - value: "3471de9caec388e5c850e597e58a26ddf37602b2" + value: "6d61de95d91dfca9b9a02089ad384bff8f62b771" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/babel/babel/tree/master/packages/babel-helpers" - revision: "" + url: "https://github.com/jonschlinkert/has-values.git" + revision: "199a3eacd663b4ae4b00aef5ef5541aa2c7c8089" path: "" vcs_processed: type: "Git" - url: "https://github.com/babel/babel.git" - revision: "master" - path: "packages/babel-helpers" -- id: "NPM::babel-messages:6.23.0" - purl: "pkg:npm/babel-messages@6.23.0" + url: "https://github.com/jonschlinkert/has-values.git" + revision: "199a3eacd663b4ae4b00aef5ef5541aa2c7c8089" + path: "" +- id: "NPM::has-values:1.0.0" + purl: "pkg:npm/has-values@1.0.0" authors: - - "Sebastian McKenzie" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Collection of debug messages used by Babel." - homepage_url: "https://babeljs.io/" + description: "Returns true if any values exist, false if empty. Works for booleans,\ + \ functions, numbers, strings, nulls, objects and arrays. " + homepage_url: "https://github.com/jonschlinkert/has-values" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz" + url: "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" hash: - value: "f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + value: "95b0b63fec2146619a6fe57fe75628d5a39efe4f" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/babel/babel/tree/master/packages/babel-messages" - revision: "" + url: "https://github.com/jonschlinkert/has-values.git" + revision: "fead695044aafcfb337c7125af5479c7eaf1c92c" path: "" vcs_processed: type: "Git" - url: "https://github.com/babel/babel.git" - revision: "master" - path: "packages/babel-messages" -- id: "NPM::babel-polyfill:6.26.0" - purl: "pkg:npm/babel-polyfill@6.26.0" + url: "https://github.com/jonschlinkert/has-values.git" + revision: "fead695044aafcfb337c7125af5479c7eaf1c92c" + path: "" +- id: "NPM::hasown:2.0.2" + purl: "pkg:npm/hasown@2.0.2" authors: - - "Sebastian McKenzie" + - "Jordan Harband" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Provides polyfills necessary for a full ES2015+ environment" - homepage_url: "https://babeljs.io/" + description: "A robust, ES3 compatible, \"has own property\" predicate." + homepage_url: "https://github.com/inspect-js/hasOwn#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz" + url: "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" hash: - value: "379937abc67d7895970adc621f284cd966cf2153" + value: "003eaf91be7adc372e84ec59dc37252cedb80003" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/babel/babel/tree/master/packages/babel-polyfill" - revision: "" + url: "git+https://github.com/inspect-js/hasOwn.git" + revision: "d00d35005baf16a33d691a13f8ad627f35040742" path: "" vcs_processed: type: "Git" - url: "https://github.com/babel/babel.git" - revision: "master" - path: "packages/babel-polyfill" -- id: "NPM::babel-register:6.26.0" - purl: "pkg:npm/babel-register@6.26.0" + url: "https://github.com/inspect-js/hasOwn.git" + revision: "d00d35005baf16a33d691a13f8ad627f35040742" + path: "" +- id: "NPM::home-or-tmp:2.0.0" + purl: "pkg:npm/home-or-tmp@2.0.0" authors: - - "Sebastian McKenzie" + - "Sindre Sorhus" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "babel require hook" - homepage_url: "" + description: "Get the user home directory with fallback to the system temp directory" + homepage_url: "https://github.com/sindresorhus/home-or-tmp" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz" + url: "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz" hash: - value: "6ed021173e2fcb486d7acb45c6009a856f647071" + value: "e36c3f2d2cae7d746a857e38d18d5f32a7882db8" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/babel/babel/tree/master/packages/babel-register" - revision: "" + url: "https://github.com/sindresorhus/home-or-tmp.git" + revision: "dd1411a0b2531a4e2c592ae733fd45dd0f9c7163" path: "" vcs_processed: type: "Git" - url: "https://github.com/babel/babel.git" - revision: "master" - path: "packages/babel-register" -- id: "NPM::babel-runtime:6.26.0" - purl: "pkg:npm/babel-runtime@6.26.0" + url: "https://github.com/sindresorhus/home-or-tmp.git" + revision: "dd1411a0b2531a4e2c592ae733fd45dd0f9c7163" + path: "" +- id: "NPM::inflight:1.0.6" + purl: "pkg:npm/inflight@1.0.6" authors: - - "Sebastian McKenzie" + - "Isaac Z. Schlueter" declared_licenses: - - "MIT" + - "ISC" declared_licenses_processed: - spdx_expression: "MIT" - description: "babel selfContained runtime" - homepage_url: "" + spdx_expression: "ISC" + description: "Add callbacks to requests in flight to avoid async duplication" + homepage_url: "https://github.com/isaacs/inflight" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz" + url: "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" hash: - value: "965c7058668e82b55d7bfe04ff2337bc8b5647fe" + value: "49bd6331d7d02d0c09bc910a1075ba8165b56df9" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/babel/babel/tree/master/packages/babel-runtime" - revision: "" + url: "https://github.com/npm/inflight.git" + revision: "a547881738c8f57b27795e584071d67cf6ac1a57" path: "" vcs_processed: type: "Git" - url: "https://github.com/babel/babel.git" - revision: "master" - path: "packages/babel-runtime" -- id: "NPM::babel-template:6.26.0" - purl: "pkg:npm/babel-template@6.26.0" - authors: - - "Sebastian McKenzie" + url: "https://github.com/npm/inflight.git" + revision: "a547881738c8f57b27795e584071d67cf6ac1a57" + path: "" +- id: "NPM::inherits:2.0.4" + purl: "pkg:npm/inherits@2.0.4" declared_licenses: - - "MIT" + - "ISC" declared_licenses_processed: - spdx_expression: "MIT" - description: "Generate an AST from a string template." - homepage_url: "https://babeljs.io/" + spdx_expression: "ISC" + description: "Browser-friendly inheritance fully compatible with standard node.js\ + \ inherits()" + homepage_url: "https://github.com/isaacs/inherits#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz" + url: "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" hash: - value: "de03e2d16396b069f46dd9fff8521fb1a0e35e02" + value: "0fa2c64f932917c3433a0ded55363aae37416b7c" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/babel/babel/tree/master/packages/babel-template" - revision: "" + url: "git://github.com/isaacs/inherits" + revision: "9a2c29400c6d491e0b7beefe0c32efa3b462545d" path: "" vcs_processed: type: "Git" - url: "https://github.com/babel/babel.git" - revision: "master" - path: "packages/babel-template" -- id: "NPM::babel-traverse:6.26.0" - purl: "pkg:npm/babel-traverse@6.26.0" + url: "https://github.com/isaacs/inherits.git" + revision: "9a2c29400c6d491e0b7beefe0c32efa3b462545d" + path: "" +- id: "NPM::invariant:2.2.4" + purl: "pkg:npm/invariant@2.2.4" authors: - - "Sebastian McKenzie" + - "Andres Suarez" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "The Babel Traverse module maintains the overall tree state, and is\ - \ responsible for replacing, removing, and adding nodes" - homepage_url: "https://babeljs.io/" + description: "invariant" + homepage_url: "https://github.com/zertosh/invariant#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz" + url: "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" hash: - value: "46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + value: "610f3c92c9359ce1db616e538008d23ff35158e6" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/babel/babel/tree/master/packages/babel-traverse" - revision: "" + url: "https://github.com/zertosh/invariant" + revision: "ce95a9badeee1c97daff1bca0d1f6cec5dda4fe8" path: "" vcs_processed: type: "Git" - url: "https://github.com/babel/babel.git" - revision: "master" - path: "packages/babel-traverse" -- id: "NPM::babel-types:6.26.0" - purl: "pkg:npm/babel-types@6.26.0" + url: "https://github.com/zertosh/invariant.git" + revision: "ce95a9badeee1c97daff1bca0d1f6cec5dda4fe8" + path: "" +- id: "NPM::is-accessor-descriptor:1.0.1" + purl: "pkg:npm/is-accessor-descriptor@1.0.1" authors: - - "Sebastian McKenzie" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Babel Types is a Lodash-esque utility library for AST nodes" - homepage_url: "https://babeljs.io/" + description: "Returns true if a value has the characteristics of a valid JavaScript\ + \ accessor descriptor." + homepage_url: "https://github.com/inspect-js/is-accessor-descriptor" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz" + url: "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz" hash: - value: "a3b073f94ab49eb6fa55cd65227a334380632497" + value: "3223b10628354644b86260db29b3e693f5ceedd4" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/babel/babel/tree/master/packages/babel-types" - revision: "" + url: "git+https://github.com/inspect-js/is-accessor-descriptor.git" + revision: "57637b356840c949c35949c533e3f2cdeb468534" path: "" vcs_processed: type: "Git" - url: "https://github.com/babel/babel.git" - revision: "master" - path: "packages/babel-types" -- id: "NPM::babylon:6.18.0" - purl: "pkg:npm/babylon@6.18.0" + url: "https://github.com/inspect-js/is-accessor-descriptor.git" + revision: "57637b356840c949c35949c533e3f2cdeb468534" + path: "" +- id: "NPM::is-binary-path:1.0.1" + purl: "pkg:npm/is-binary-path@1.0.1" authors: - - "Sebastian McKenzie" + - "Sindre Sorhus" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "A JavaScript parser" - homepage_url: "https://babeljs.io/" + description: "Check if a filepath is a binary file" + homepage_url: "https://github.com/sindresorhus/is-binary-path" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz" + url: "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" hash: - value: "af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + value: "75f16642b480f187a711c814161fd3a4a7655898" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/babel/babylon" - revision: "da66d3f65b0d305c0bb042873d57f26f0c0b0538" + url: "https://github.com/sindresorhus/is-binary-path.git" + revision: "ed26bd7be5e29dad159c2771cb99dd48913f9de0" path: "" vcs_processed: type: "Git" - url: "https://github.com/babel/babylon.git" - revision: "da66d3f65b0d305c0bb042873d57f26f0c0b0538" + url: "https://github.com/sindresorhus/is-binary-path.git" + revision: "ed26bd7be5e29dad159c2771cb99dd48913f9de0" path: "" -- id: "NPM::balanced-match:1.0.2" - purl: "pkg:npm/balanced-match@1.0.2" +- id: "NPM::is-buffer:1.1.6" + purl: "pkg:npm/is-buffer@1.1.6" authors: - - "Julian Gruber" + - "Feross Aboukhadijeh" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Match balanced character pairs, like \"{\" and \"}\"" - homepage_url: "https://github.com/juliangruber/balanced-match" + description: "Determine if an object is a Buffer" + homepage_url: "https://github.com/feross/is-buffer#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + url: "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" hash: - value: "e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + value: "efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/juliangruber/balanced-match.git" - revision: "c7412e09b95d6ad97fd1e2996f6adca7626a9ae8" + url: "git://github.com/feross/is-buffer.git" + revision: "1e84e7ee31cf6b660b12500f3111a05501da387f" path: "" vcs_processed: type: "Git" - url: "https://github.com/juliangruber/balanced-match.git" - revision: "c7412e09b95d6ad97fd1e2996f6adca7626a9ae8" + url: "https://github.com/feross/is-buffer.git" + revision: "1e84e7ee31cf6b660b12500f3111a05501da387f" path: "" -- id: "NPM::binary-extensions:1.13.1" - purl: "pkg:npm/binary-extensions@1.13.1" +- id: "NPM::is-data-descriptor:1.0.1" + purl: "pkg:npm/is-data-descriptor@1.0.1" authors: - - "Sindre Sorhus" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "List of binary file extensions" - homepage_url: "https://github.com/sindresorhus/binary-extensions#readme" + description: "Returns true if a value has the characteristics of a valid JavaScript\ + \ data descriptor." + homepage_url: "https://github.com/inspect-js/is-data-descriptor" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" + url: "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz" hash: - value: "598afe54755b2868a5330d2aff9d4ebb53209b65" + value: "2109164426166d32ea38c405c1e0945d9e6a4eeb" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/sindresorhus/binary-extensions.git" - revision: "187f5ab83698150abdc4ec8020c233ebe7303f0f" + url: "git+https://github.com/inspect-js/is-data-descriptor.git" + revision: "0a9ea4a135a60200819a2ac4aad00debfd28d105" path: "" vcs_processed: type: "Git" - url: "https://github.com/sindresorhus/binary-extensions.git" - revision: "187f5ab83698150abdc4ec8020c233ebe7303f0f" + url: "https://github.com/inspect-js/is-data-descriptor.git" + revision: "0a9ea4a135a60200819a2ac4aad00debfd28d105" path: "" -- id: "NPM::brace-expansion:1.1.11" - purl: "pkg:npm/brace-expansion@1.1.11" +- id: "NPM::is-descriptor:0.1.7" + purl: "pkg:npm/is-descriptor@0.1.7" authors: - - "Julian Gruber" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Brace expansion as known from sh/bash" - homepage_url: "https://github.com/juliangruber/brace-expansion" + description: "Returns true if a value has the characteristics of a valid JavaScript\ + \ descriptor. Works for data descriptors and accessor descriptors." + homepage_url: "https://github.com/inspect-js/is-descriptor" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + url: "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz" hash: - value: "3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + value: "2727eb61fd789dcd5bdf0ed4569f551d2fe3be33" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/juliangruber/brace-expansion.git" - revision: "01a21de7441549d26ac0c0a9ff91385d16e5c21c" + url: "git+https://github.com/inspect-js/is-descriptor.git" + revision: "839ee8f13f3e6e53226132d8828073d8c2b4a543" path: "" vcs_processed: type: "Git" - url: "https://github.com/juliangruber/brace-expansion.git" - revision: "01a21de7441549d26ac0c0a9ff91385d16e5c21c" + url: "https://github.com/inspect-js/is-descriptor.git" + revision: "839ee8f13f3e6e53226132d8828073d8c2b4a543" path: "" -- id: "NPM::braces:1.8.5" - purl: "pkg:npm/braces@1.8.5" +- id: "NPM::is-descriptor:1.0.3" + purl: "pkg:npm/is-descriptor@1.0.3" authors: - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Fastest brace expansion for node.js, with the most complete support\ - \ for the Bash 4.3 braces specification." - homepage_url: "https://github.com/jonschlinkert/braces" + description: "Returns true if a value has the characteristics of a valid JavaScript\ + \ descriptor. Works for data descriptors and accessor descriptors." + homepage_url: "https://github.com/inspect-js/is-descriptor" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz" + url: "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz" hash: - value: "ba77962e12dff969d6b76711e914b737857bf6a7" + value: "92d27cb3cd311c4977a4db47df457234a13cb306" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/braces.git" - revision: "24874614ebeda1c5405180f1f6c9f374bcf384ce" + url: "git+https://github.com/inspect-js/is-descriptor.git" + revision: "ad08ba5a0d0359777a11e04952992e1a65963c64" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/braces.git" - revision: "24874614ebeda1c5405180f1f6c9f374bcf384ce" + url: "https://github.com/inspect-js/is-descriptor.git" + revision: "ad08ba5a0d0359777a11e04952992e1a65963c64" path: "" -- id: "NPM::chalk:1.1.3" - purl: "pkg:npm/chalk@1.1.3" +- id: "NPM::is-dotfile:1.0.3" + purl: "pkg:npm/is-dotfile@1.0.3" + authors: + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Terminal string styling done right. Much color." - homepage_url: "https://github.com/chalk/chalk#readme" + description: "Return true if a file path is (or has) a dotfile. Returns false if\ + \ the path is a dot directory." + homepage_url: "https://github.com/jonschlinkert/is-dotfile" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" + url: "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz" hash: - value: "a8115c55e4a702fe4d150abd3872822a7e09fc98" + value: "a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/chalk/chalk.git" - revision: "0d8d8c204eb87a4038219131ad4d8369c9f59d24" + url: "https://github.com/jonschlinkert/is-dotfile.git" + revision: "1548d0045c182dfb0ac7b747e2d484dcd382b09d" path: "" vcs_processed: type: "Git" - url: "https://github.com/chalk/chalk.git" - revision: "0d8d8c204eb87a4038219131ad4d8369c9f59d24" + url: "https://github.com/jonschlinkert/is-dotfile.git" + revision: "1548d0045c182dfb0ac7b747e2d484dcd382b09d" path: "" -- id: "NPM::chokidar:1.7.0" - purl: "pkg:npm/chokidar@1.7.0" +- id: "NPM::is-equal-shallow:0.1.3" + purl: "pkg:npm/is-equal-shallow@0.1.3" authors: - - "Paul Miller" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "A neat wrapper around node.js fs.watch / fs.watchFile / fsevents." - homepage_url: "https://github.com/paulmillr/chokidar" + description: "Does a shallow comparison of two objects, returning false if the keys\ + \ or values differ." + homepage_url: "https://github.com/jonschlinkert/is-equal-shallow" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz" + url: "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz" hash: - value: "798e689778151c8076b4b360e5edd28cda2bb468" + value: "2238098fc221de0bcfa5d9eac4c45d638aa1c534" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/paulmillr/chokidar.git" - revision: "3b1071a6dd82397842f4f7dc63b72c703bd06275" + url: "git://github.com/jonschlinkert/is-equal-shallow.git" + revision: "dceb47dd9c9c21066958116e3b54b3c8c251ee4a" path: "" vcs_processed: type: "Git" - url: "https://github.com/paulmillr/chokidar.git" - revision: "3b1071a6dd82397842f4f7dc63b72c703bd06275" + url: "https://github.com/jonschlinkert/is-equal-shallow.git" + revision: "dceb47dd9c9c21066958116e3b54b3c8c251ee4a" path: "" -- id: "NPM::commander:2.20.3" - purl: "pkg:npm/commander@2.20.3" +- id: "NPM::is-extendable:0.1.1" + purl: "pkg:npm/is-extendable@0.1.1" authors: - - "TJ Holowaychuk" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "the complete solution for node.js command-line programs" - homepage_url: "https://github.com/tj/commander.js#readme" + description: "Returns true if a value is any of the object types: array, regexp,\ + \ plain object, function or date. This is useful for determining if a value can\ + \ be extended, e.g. \"can the value have keys?\"" + homepage_url: "https://github.com/jonschlinkert/is-extendable" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + url: "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" hash: - value: "fd485e84c03eb4881c20722ba48035e8531aeb33" + value: "62b110e289a471418e3ec36a617d472e301dfc89" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/tj/commander.js.git" - revision: "6b8499b24f4f6498ad630c50c8a00c9579a8536b" + url: "https://github.com/jonschlinkert/is-extendable.git" + revision: "c36a0732e6a76931c6f66c5931d1f3e54fa44380" path: "" vcs_processed: type: "Git" - url: "https://github.com/tj/commander.js.git" - revision: "6b8499b24f4f6498ad630c50c8a00c9579a8536b" + url: "https://github.com/jonschlinkert/is-extendable.git" + revision: "c36a0732e6a76931c6f66c5931d1f3e54fa44380" path: "" -- id: "NPM::concat-map:0.0.1" - purl: "pkg:npm/concat-map@0.0.1" +- id: "NPM::is-extendable:1.0.1" + purl: "pkg:npm/is-extendable@1.0.1" authors: - - "James Halliday" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "concatenative mapdashery" - homepage_url: "https://github.com/substack/node-concat-map" + description: "Returns true if a value is a plain object, array or function." + homepage_url: "https://github.com/jonschlinkert/is-extendable" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + url: "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" hash: - value: "d8a96bd77fd68df7793a73036a3ba0d5405d477b" + value: "a7470f9e426733d81bd81e1155264e3a3507cab4" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/substack/node-concat-map.git" - revision: "" + url: "https://github.com/jonschlinkert/is-extendable.git" + revision: "230717f6be5be812c16916ec8a745d6252dfa7a5" path: "" vcs_processed: type: "Git" - url: "https://github.com/substack/node-concat-map.git" - revision: "" + url: "https://github.com/jonschlinkert/is-extendable.git" + revision: "230717f6be5be812c16916ec8a745d6252dfa7a5" path: "" -- id: "NPM::convert-source-map:1.9.0" - purl: "pkg:npm/convert-source-map@1.9.0" +- id: "NPM::is-extglob:1.0.0" + purl: "pkg:npm/is-extglob@1.0.0" authors: - - "Thorsten Lorenz" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Converts a source-map from/to different formats and allows adding/changing\ - \ properties." - homepage_url: "https://github.com/thlorenz/convert-source-map" + description: "Returns true if a string has an extglob." + homepage_url: "https://github.com/jonschlinkert/is-extglob" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" + url: "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz" hash: - value: "7faae62353fb4213366d0ca98358d22e8368b05f" + value: "ac468177c4943405a092fc8f29760c6ffc6206c0" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/thlorenz/convert-source-map.git" - revision: "46c2b78aa56d25a77d3ea237051aeb5d9e7f750c" + url: "https://github.com/jonschlinkert/is-extglob.git" + revision: "" path: "" vcs_processed: type: "Git" - url: "https://github.com/thlorenz/convert-source-map.git" - revision: "46c2b78aa56d25a77d3ea237051aeb5d9e7f750c" + url: "https://github.com/jonschlinkert/is-extglob.git" + revision: "" path: "" -- id: "NPM::core-js:2.6.12" - purl: "pkg:npm/core-js@2.6.12" +- id: "NPM::is-finite:1.1.0" + purl: "pkg:npm/is-finite@1.1.0" + authors: + - "Sindre Sorhus" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Standard library" - homepage_url: "https://github.com/zloirock/core-js#readme" + description: "ES2015 Number.isFinite() ponyfill" + homepage_url: "https://github.com/sindresorhus/is-finite#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz" + url: "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz" hash: - value: "d9333dfa7b065e347cc5682219d6f690859cc2ec" + value: "904135c77fb42c0641d6aa1bcdbc4daa8da082f3" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/zloirock/core-js.git" - revision: "ffb783b746849c2b14258e6bef6106f1dcab2a66" + url: "https://github.com/sindresorhus/is-finite.git" + revision: "1001187ed027a76051c066408358e769fb61786e" path: "" vcs_processed: type: "Git" - url: "https://github.com/zloirock/core-js.git" - revision: "ffb783b746849c2b14258e6bef6106f1dcab2a66" + url: "https://github.com/sindresorhus/is-finite.git" + revision: "1001187ed027a76051c066408358e769fb61786e" path: "" -- id: "NPM::core-util-is:1.0.3" - purl: "pkg:npm/core-util-is@1.0.3" +- id: "NPM::is-glob:2.0.1" + purl: "pkg:npm/is-glob@2.0.1" authors: - - "Isaac Z. Schlueter" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "The `util.is*` functions introduced in Node v0.12." - homepage_url: "https://github.com/isaacs/core-util-is#readme" + description: "Returns `true` if the given string looks like a glob pattern or an\ + \ extglob pattern. This makes it easy to create code that only uses external modules\ + \ like node-glob when necessary, resulting in much faster code execution and initialization\ + \ time, and a better user experience." + homepage_url: "https://github.com/jonschlinkert/is-glob" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + url: "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" hash: - value: "a6042d3634c2b27e9328f837b965fac83808db85" + value: "d096f926a3ded5600f3fdfd91198cb0888c2d863" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/isaacs/core-util-is" - revision: "85f4620829d1b6079fd7b351f040b6ea7e184970" + url: "https://github.com/jonschlinkert/is-glob.git" + revision: "d7db1b2dd559b3d5a73f89dbe72d9e9f4d6587d7" path: "" vcs_processed: type: "Git" - url: "https://github.com/isaacs/core-util-is.git" - revision: "85f4620829d1b6079fd7b351f040b6ea7e184970" + url: "https://github.com/jonschlinkert/is-glob.git" + revision: "d7db1b2dd559b3d5a73f89dbe72d9e9f4d6587d7" path: "" -- id: "NPM::debug:2.6.9" - purl: "pkg:npm/debug@2.6.9" +- id: "NPM::is-number:2.1.0" + purl: "pkg:npm/is-number@2.1.0" authors: - - "TJ Holowaychuk" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "small debugging utility" - homepage_url: "https://github.com/visionmedia/debug#readme" + description: "Returns true if the value is a number. comprehensive tests." + homepage_url: "https://github.com/jonschlinkert/is-number" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + url: "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz" hash: - value: "5d128515df134ff327e90a4c93f4e077a536341f" + value: "01fcbbb393463a548f2f466cce16dece49db908f" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/visionmedia/debug.git" - revision: "13abeae468fea297d0dccc50bc55590809241083" + url: "https://github.com/jonschlinkert/is-number.git" + revision: "d06c6e2cc048d3cad016cb8dfb055bb14d86fffa" path: "" vcs_processed: type: "Git" - url: "https://github.com/visionmedia/debug.git" - revision: "13abeae468fea297d0dccc50bc55590809241083" + url: "https://github.com/jonschlinkert/is-number.git" + revision: "d06c6e2cc048d3cad016cb8dfb055bb14d86fffa" path: "" -- id: "NPM::detect-indent:4.0.0" - purl: "pkg:npm/detect-indent@4.0.0" +- id: "NPM::is-number:3.0.0" + purl: "pkg:npm/is-number@3.0.0" authors: - - "Sindre Sorhus" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Detect the indentation of code" - homepage_url: "https://github.com/sindresorhus/detect-indent" + description: "Returns true if the value is a number. comprehensive tests." + homepage_url: "https://github.com/jonschlinkert/is-number" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz" + url: "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" hash: - value: "f76d064352cdf43a1cb6ce619c4ee3a9475de208" + value: "24fd6201a4782cf50561c810276afc7d12d71195" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/sindresorhus/detect-indent.git" - revision: "dbbc78fcb37907116eb120a8324070a1df0e8d86" + url: "https://github.com/jonschlinkert/is-number.git" + revision: "af885e2e890b9ef0875edd2b117305119ee5bdc5" path: "" vcs_processed: type: "Git" - url: "https://github.com/sindresorhus/detect-indent.git" - revision: "dbbc78fcb37907116eb120a8324070a1df0e8d86" + url: "https://github.com/jonschlinkert/is-number.git" + revision: "af885e2e890b9ef0875edd2b117305119ee5bdc5" path: "" -- id: "NPM::escape-string-regexp:1.0.5" - purl: "pkg:npm/escape-string-regexp@1.0.5" +- id: "NPM::is-number:4.0.0" + purl: "pkg:npm/is-number@4.0.0" authors: - - "Sindre Sorhus" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Escape RegExp special characters" - homepage_url: "https://github.com/sindresorhus/escape-string-regexp" + description: "Returns true if the value is a number. comprehensive tests." + homepage_url: "https://github.com/jonschlinkert/is-number" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + url: "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz" hash: - value: "1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + value: "0026e37f5454d73e356dfe6564699867c6a7f0ff" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/sindresorhus/escape-string-regexp.git" - revision: "db124a3e1aae9d692c4899e42a5c6c3e329eaa20" + url: "https://github.com/jonschlinkert/is-number.git" + revision: "0c6b15a88bc10cd47f67a09506399dfc9ddc075d" path: "" vcs_processed: type: "Git" - url: "https://github.com/sindresorhus/escape-string-regexp.git" - revision: "db124a3e1aae9d692c4899e42a5c6c3e329eaa20" + url: "https://github.com/jonschlinkert/is-number.git" + revision: "0c6b15a88bc10cd47f67a09506399dfc9ddc075d" path: "" -- id: "NPM::esutils:2.0.3" - purl: "pkg:npm/esutils@2.0.3" +- id: "NPM::is-plain-object:2.0.4" + purl: "pkg:npm/is-plain-object@2.0.4" + authors: + - "Jon Schlinkert" declared_licenses: - - "BSD-2-Clause" + - "MIT" declared_licenses_processed: - spdx_expression: "BSD-2-Clause" - description: "utility box for ECMAScript language tools" - homepage_url: "https://github.com/estools/esutils" + spdx_expression: "MIT" + description: "Returns true if an object was created by the `Object` constructor." + homepage_url: "https://github.com/jonschlinkert/is-plain-object" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + url: "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" hash: - value: "74d2eb4de0b8da1293711910d50775b9b710ef64" + value: "2c163b3fafb1b606d9d17928f05c2a1c38e07677" algorithm: "SHA-1" vcs: type: "Git" - url: "http://github.com/estools/esutils.git" - revision: "8c2741c0154723fb92da137a0c97845b03b0943a" + url: "https://github.com/jonschlinkert/is-plain-object.git" + revision: "81345df0d1700a5c285f379cbdca0e273388910d" path: "" vcs_processed: type: "Git" - url: "https://github.com/estools/esutils.git" - revision: "8c2741c0154723fb92da137a0c97845b03b0943a" + url: "https://github.com/jonschlinkert/is-plain-object.git" + revision: "81345df0d1700a5c285f379cbdca0e273388910d" path: "" -- id: "NPM::expand-brackets:0.1.5" - purl: "pkg:npm/expand-brackets@0.1.5" +- id: "NPM::is-posix-bracket:0.1.1" + purl: "pkg:npm/is-posix-bracket@0.1.1" authors: - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Expand POSIX bracket expressions (character classes) in glob patterns." - homepage_url: "https://github.com/jonschlinkert/expand-brackets" + description: "Returns true if the given string is a POSIX bracket expression (POSIX\ + \ character class)." + homepage_url: "https://github.com/jonschlinkert/is-posix-bracket" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz" + url: "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz" hash: - value: "df07284e342a807cd733ac5af72411e581d1177b" + value: "3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/expand-brackets.git" - revision: "1b07fda8ee8b6426d95e6539785b74c57e9ee542" + url: "https://github.com/jonschlinkert/is-posix-bracket.git" + revision: "43972556cfdbb681a15072da75c97952c4e4deba" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/expand-brackets.git" - revision: "1b07fda8ee8b6426d95e6539785b74c57e9ee542" + url: "https://github.com/jonschlinkert/is-posix-bracket.git" + revision: "43972556cfdbb681a15072da75c97952c4e4deba" path: "" -- id: "NPM::expand-range:1.8.2" - purl: "pkg:npm/expand-range@1.8.2" +- id: "NPM::is-primitive:2.0.0" + purl: "pkg:npm/is-primitive@2.0.0" authors: - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Fast, bash-like range expansion. Expand a range of numbers or letters,\ - \ uppercase or lowercase. See the benchmarks. Used by micromatch." - homepage_url: "https://github.com/jonschlinkert/expand-range" + description: "Returns `true` if the value is a primitive. " + homepage_url: "https://github.com/jonschlinkert/is-primitive" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz" + url: "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz" hash: - value: "a299effd335fe2721ebae8e257ec79644fc85337" + value: "207bab91638499c07b2adf240a41a87210034575" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/expand-range.git" - revision: "4c873af0870df8382bafc66a93d5c89e3aad3d4d" + url: "git://github.com/jonschlinkert/is-primitive.git" + revision: "c512b7c95fb049aa9b1f039ddc0670611b66cce2" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/expand-range.git" - revision: "4c873af0870df8382bafc66a93d5c89e3aad3d4d" + url: "https://github.com/jonschlinkert/is-primitive.git" + revision: "c512b7c95fb049aa9b1f039ddc0670611b66cce2" path: "" -- id: "NPM::extend-shallow:3.0.2" - purl: "pkg:npm/extend-shallow@3.0.2" +- id: "NPM::is-windows:1.0.2" + purl: "pkg:npm/is-windows@1.0.2" authors: - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Extend an object with the properties of additional objects. node.js/javascript\ - \ util." - homepage_url: "https://github.com/jonschlinkert/extend-shallow" + description: "Returns true if the platform is windows. UMD module, works with node.js,\ + \ commonjs, browser, AMD, electron, etc." + homepage_url: "https://github.com/jonschlinkert/is-windows" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" + url: "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" hash: - value: "26a71aaf073b39fb2127172746131c2704028db8" + value: "d1850eb9791ecd18e6182ce12a30f396634bb19d" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/extend-shallow.git" - revision: "33698c3df7804f0d0e3ea98caa64d53f09c37bd4" + url: "https://github.com/jonschlinkert/is-windows.git" + revision: "4dcfff4ed9e36ad761a1a24d3899c832382d7254" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/extend-shallow.git" - revision: "33698c3df7804f0d0e3ea98caa64d53f09c37bd4" + url: "https://github.com/jonschlinkert/is-windows.git" + revision: "4dcfff4ed9e36ad761a1a24d3899c832382d7254" path: "" -- id: "NPM::extglob:0.3.2" - purl: "pkg:npm/extglob@0.3.2" +- id: "NPM::isarray:1.0.0" + purl: "pkg:npm/isarray@1.0.0" authors: - - "Jon Schlinkert" + - "Julian Gruber" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Convert extended globs to regex-compatible strings. Add (almost) the\ - \ expressive power of regular expressions to glob patterns." - homepage_url: "https://github.com/jonschlinkert/extglob" + description: "Array#isArray for older browsers" + homepage_url: "https://github.com/juliangruber/isarray" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz" + url: "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" hash: - value: "2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + value: "bb935d48582cba168c06834957a54a3e07124f11" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/jonschlinkert/extglob.git" - revision: "8c3f38bbd9e0afaf31a87e411c0d15532434ef41" + url: "git://github.com/juliangruber/isarray.git" + revision: "2a23a281f369e9ae06394c0fb4d2381355a6ba33" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/extglob.git" - revision: "8c3f38bbd9e0afaf31a87e411c0d15532434ef41" + url: "https://github.com/juliangruber/isarray.git" + revision: "2a23a281f369e9ae06394c0fb4d2381355a6ba33" path: "" -- id: "NPM::filename-regex:2.0.1" - purl: "pkg:npm/filename-regex@2.0.1" +- id: "NPM::isobject:2.1.0" + purl: "pkg:npm/isobject@2.1.0" authors: - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Regular expression for matching file names, with or without extension." - homepage_url: "https://github.com/regexhq/filename-regex" + description: "Returns true if the value is an object and not an array or null." + homepage_url: "https://github.com/jonschlinkert/isobject" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz" + url: "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" hash: - value: "c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + value: "f065561096a3f1da2ef46272f815c840d87e0c89" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/regexhq/filename-regex.git" - revision: "821fec482acdb1ce3f23a804ce8a86724d02b4e6" + url: "https://github.com/jonschlinkert/isobject.git" + revision: "d693ec8d31b02b42a19b2d806407a4ecb2f9fb73" path: "" vcs_processed: type: "Git" - url: "https://github.com/regexhq/filename-regex.git" - revision: "821fec482acdb1ce3f23a804ce8a86724d02b4e6" + url: "https://github.com/jonschlinkert/isobject.git" + revision: "d693ec8d31b02b42a19b2d806407a4ecb2f9fb73" path: "" -- id: "NPM::fill-range:4.0.0" - purl: "pkg:npm/fill-range@4.0.0" +- id: "NPM::isobject:3.0.1" + purl: "pkg:npm/isobject@3.0.1" authors: - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Fill in a range of numbers or letters, optionally passing an increment\ - \ or `step` to use, or create a regex-compatible range with `options.toRegex`" - homepage_url: "https://github.com/jonschlinkert/fill-range" + description: "Returns true if the value is an object and not an array or null." + homepage_url: "https://github.com/jonschlinkert/isobject" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" + url: "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" hash: - value: "d544811d428f98eb06a63dc402d2403c328c38f7" + value: "4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/fill-range.git" - revision: "e5a21feaac23f3f34bb4d7ca8e65393e18b451b6" + url: "https://github.com/jonschlinkert/isobject.git" + revision: "7ad1fc405d19f144a21e2bfe947fa82801baa7aa" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/fill-range.git" - revision: "e5a21feaac23f3f34bb4d7ca8e65393e18b451b6" + url: "https://github.com/jonschlinkert/isobject.git" + revision: "7ad1fc405d19f144a21e2bfe947fa82801baa7aa" path: "" -- id: "NPM::for-in:1.0.2" - purl: "pkg:npm/for-in@1.0.2" +- id: "NPM::js-tokens:3.0.2" + purl: "pkg:npm/js-tokens@3.0.2" authors: - - "Jon Schlinkert" + - "Simon Lydell" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Iterate over the own and inherited enumerable properties of an object,\ - \ and return an object with properties that evaluate to true from the callback.\ - \ Exit early by returning `false`. JavaScript/Node.js" - homepage_url: "https://github.com/jonschlinkert/for-in" + description: "A regex that tokenizes JavaScript." + homepage_url: "https://github.com/lydell/js-tokens#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" + url: "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz" hash: - value: "81068d295a8142ec0ac726c6e2200c30fb6d5e80" + value: "9866df395102130e38f7f996bceb65443209c25b" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/for-in.git" - revision: "5f97ad4f6556e938d9b71614259ddd8044a081e3" + url: "https://github.com/lydell/js-tokens.git" + revision: "8315904c840b14d28de1b0a4968194555f61bea3" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/for-in.git" - revision: "5f97ad4f6556e938d9b71614259ddd8044a081e3" + url: "https://github.com/lydell/js-tokens.git" + revision: "8315904c840b14d28de1b0a4968194555f61bea3" path: "" -- id: "NPM::for-own:0.1.5" - purl: "pkg:npm/for-own@0.1.5" +- id: "NPM::js-tokens:4.0.0" + purl: "pkg:npm/js-tokens@4.0.0" authors: - - "Jon Schlinkert" + - "Simon Lydell" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Iterate over the own enumerable properties of an object, and return\ - \ an object with properties that evaluate to true from the callback. Exit early\ - \ by returning `false`. JavaScript/Node.js." - homepage_url: "https://github.com/jonschlinkert/for-own" + description: "A regex that tokenizes JavaScript." + homepage_url: "https://github.com/lydell/js-tokens#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz" + url: "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" hash: - value: "5265c681a4f294dabbf17c9509b6763aa84510ce" + value: "19203fb59991df98e3a287050d4647cdeaf32499" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/for-own.git" - revision: "e64ee3492f218c812011ec3feff4194e9272d2a1" + url: "https://github.com/lydell/js-tokens.git" + revision: "0eb6e9daee32160ab0fca979b6dc91a1991b720c" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/for-own.git" - revision: "e64ee3492f218c812011ec3feff4194e9272d2a1" + url: "https://github.com/lydell/js-tokens.git" + revision: "0eb6e9daee32160ab0fca979b6dc91a1991b720c" path: "" -- id: "NPM::fs-readdir-recursive:1.1.0" - purl: "pkg:npm/fs-readdir-recursive@1.1.0" +- id: "NPM::jsesc:1.3.0" + purl: "pkg:npm/jsesc@1.3.0" authors: - - "Jonathan Ong" + - "Mathias Bynens" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Recursively read a directory" - homepage_url: "https://github.com/fs-utils/fs-readdir-recursive#readme" + description: "A JavaScript library for escaping JavaScript strings while generating\ + \ the shortest possible valid output." + homepage_url: "https://mths.be/jsesc" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz" + url: "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz" hash: - value: "e32fc030a2ccee44a6b5371308da54be0b397d27" + value: "46c3fec8c1892b12b0833db9bc7622176dbab34b" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/fs-utils/fs-readdir-recursive.git" - revision: "f810b44477696081ebef9c0d5eafb24005c8e82b" + url: "https://github.com/mathiasbynens/jsesc.git" + revision: "2c43a8a223e297155b2b2ccca344df4d6ee4233c" path: "" vcs_processed: type: "Git" - url: "https://github.com/fs-utils/fs-readdir-recursive.git" - revision: "f810b44477696081ebef9c0d5eafb24005c8e82b" + url: "https://github.com/mathiasbynens/jsesc.git" + revision: "2c43a8a223e297155b2b2ccca344df4d6ee4233c" path: "" -- id: "NPM::fs.realpath:1.0.0" - purl: "pkg:npm/fs.realpath@1.0.0" +- id: "NPM::json5:0.5.1" + purl: "pkg:npm/json5@0.5.1" authors: - - "Isaac Z. Schlueter" + - "Aseem Kishore" declared_licenses: - - "ISC" + - "MIT" declared_licenses_processed: - spdx_expression: "ISC" - description: "Use node's fs.realpath, but fall back to the JS implementation if\ - \ the native one fails" - homepage_url: "https://github.com/isaacs/fs.realpath#readme" + spdx_expression: "MIT" + description: "JSON for the ES5 era." + homepage_url: "http://json5.org/" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + url: "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz" hash: - value: "1504ad2523158caa40db4a2787cb01411994ea4f" + value: "1eade7acc012034ad84e2396767ead9fa5495821" algorithm: "SHA-1" vcs: type: "Git" - url: "git+https://github.com/isaacs/fs.realpath.git" - revision: "03e7c884431fe185dfebbc9b771aeca339c1807a" + url: "https://github.com/aseemk/json5.git" + revision: "6be6a70e250e6fbbf42db75cd1f6a1aadeeeeb07" path: "" vcs_processed: type: "Git" - url: "https://github.com/isaacs/fs.realpath.git" - revision: "03e7c884431fe185dfebbc9b771aeca339c1807a" + url: "https://github.com/aseemk/json5.git" + revision: "6be6a70e250e6fbbf42db75cd1f6a1aadeeeeb07" path: "" -- id: "NPM::glob:7.2.3" - purl: "pkg:npm/glob@7.2.3" +- id: "NPM::kind-of:3.2.2" + purl: "pkg:npm/kind-of@3.2.2" authors: - - "Isaac Z. Schlueter" + - "Jon Schlinkert" declared_licenses: - - "ISC" + - "MIT" declared_licenses_processed: - spdx_expression: "ISC" - description: "a little globber" - homepage_url: "https://github.com/isaacs/node-glob#readme" + spdx_expression: "MIT" + description: "Get the native type of a value." + homepage_url: "https://github.com/jonschlinkert/kind-of" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + url: "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" hash: - value: "b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + value: "31ea21a734bab9bbb0f32466d893aea51e4a3c64" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/isaacs/node-glob.git" - revision: "c3cd57ae128faa0e9190492acc743bb779ac4054" + url: "https://github.com/jonschlinkert/kind-of.git" + revision: "0ffe67cf12f5396047c1bacf04232b7deeb24063" path: "" vcs_processed: type: "Git" - url: "https://github.com/isaacs/node-glob.git" - revision: "c3cd57ae128faa0e9190492acc743bb779ac4054" + url: "https://github.com/jonschlinkert/kind-of.git" + revision: "0ffe67cf12f5396047c1bacf04232b7deeb24063" path: "" -- id: "NPM::glob-base:0.3.0" - purl: "pkg:npm/glob-base@0.3.0" +- id: "NPM::kind-of:4.0.0" + purl: "pkg:npm/kind-of@4.0.0" authors: - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Returns an object with the (non-glob) base path and the actual pattern." - homepage_url: "https://github.com/jonschlinkert/glob-base" + description: "Get the native type of a value." + homepage_url: "https://github.com/jonschlinkert/kind-of" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz" + url: "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" hash: - value: "dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + value: "20813df3d712928b207378691a45066fae72dd57" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/jonschlinkert/glob-base.git" - revision: "adbc0ab07ec8a85f76ffd1b54dd41cdb9d1d0b83" + url: "https://github.com/jonschlinkert/kind-of.git" + revision: "30bee16e8dffa67417ba35d31bd9bc31517a2d83" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/glob-base.git" - revision: "adbc0ab07ec8a85f76ffd1b54dd41cdb9d1d0b83" + url: "https://github.com/jonschlinkert/kind-of.git" + revision: "30bee16e8dffa67417ba35d31bd9bc31517a2d83" path: "" -- id: "NPM::glob-parent:2.0.0" - purl: "pkg:npm/glob-parent@2.0.0" +- id: "NPM::kind-of:6.0.3" + purl: "pkg:npm/kind-of@6.0.3" authors: - - "Elan Shanker" + - "Jon Schlinkert" declared_licenses: - - "ISC" + - "MIT" declared_licenses_processed: - spdx_expression: "ISC" - description: "Strips glob magic from a string to provide the parent path" - homepage_url: "https://github.com/es128/glob-parent" + spdx_expression: "MIT" + description: "Get the native type of a value." + homepage_url: "https://github.com/jonschlinkert/kind-of" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz" + url: "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" hash: - value: "81383d72db054fcccf5336daa902f182f6edbb28" + value: "07c05034a6c349fa06e24fa35aa76db4580ce4dd" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/es128/glob-parent" - revision: "a956910c7ccb5eafd1b3fe900ceb6335cc5b6d3d" + url: "https://github.com/jonschlinkert/kind-of.git" + revision: "abab085d65f7ee978011da8f135291892fcd97db" path: "" vcs_processed: type: "Git" - url: "https://github.com/es128/glob-parent.git" - revision: "a956910c7ccb5eafd1b3fe900ceb6335cc5b6d3d" + url: "https://github.com/jonschlinkert/kind-of.git" + revision: "abab085d65f7ee978011da8f135291892fcd97db" path: "" -- id: "NPM::globals:9.18.0" - purl: "pkg:npm/globals@9.18.0" +- id: "NPM::lodash:4.17.21" + purl: "pkg:npm/lodash@4.17.21" authors: - - "Sindre Sorhus" + - "John-David Dalton" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Global identifiers from different JavaScript environments" - homepage_url: "https://github.com/sindresorhus/globals#readme" + description: "Lodash modular utilities." + homepage_url: "https://lodash.com/" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz" + url: "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" hash: - value: "aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + value: "679591c564c3bffaae8454cf0b3df370c3d6911c" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/sindresorhus/globals.git" - revision: "09ba8754235e5953507b8d0543d65098bc7bb78d" + url: "https://github.com/lodash/lodash.git" + revision: "c6e281b878b315c7a10d90f9c2af4cdb112d9625" path: "" vcs_processed: type: "Git" - url: "https://github.com/sindresorhus/globals.git" - revision: "09ba8754235e5953507b8d0543d65098bc7bb78d" + url: "https://github.com/lodash/lodash.git" + revision: "c6e281b878b315c7a10d90f9c2af4cdb112d9625" path: "" -- id: "NPM::graceful-fs:4.2.11" - purl: "pkg:npm/graceful-fs@4.2.11" +- id: "NPM::loose-envify:1.4.0" + purl: "pkg:npm/loose-envify@1.4.0" + authors: + - "Andres Suarez" declared_licenses: - - "ISC" + - "MIT" declared_licenses_processed: - spdx_expression: "ISC" - description: "A drop-in replacement for fs, making various improvements." - homepage_url: "https://github.com/isaacs/node-graceful-fs#readme" + spdx_expression: "MIT" + description: "Fast (and loose) selective `process.env` replacer using js-tokens\ + \ instead of an AST" + homepage_url: "https://github.com/zertosh/loose-envify" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + url: "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" hash: - value: "4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + value: "71ee51fa7be4caec1a63839f7e682d8132d30caf" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/isaacs/node-graceful-fs" - revision: "514861c372899df14beb7aaecca4cdbb498d7d11" + url: "git://github.com/zertosh/loose-envify.git" + revision: "a8fdd02e3a435195f526053882d64537d627b3e6" path: "" vcs_processed: type: "Git" - url: "https://github.com/isaacs/node-graceful-fs.git" - revision: "514861c372899df14beb7aaecca4cdbb498d7d11" + url: "https://github.com/zertosh/loose-envify.git" + revision: "a8fdd02e3a435195f526053882d64537d627b3e6" path: "" -- id: "NPM::has-ansi:2.0.0" - purl: "pkg:npm/has-ansi@2.0.0" +- id: "NPM::map-cache:0.2.2" + purl: "pkg:npm/map-cache@0.2.2" authors: - - "Sindre Sorhus" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Check if a string has ANSI escape codes" - homepage_url: "https://github.com/sindresorhus/has-ansi" + description: "Basic cache object for storing key-value pairs." + homepage_url: "https://github.com/jonschlinkert/map-cache" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" + url: "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" hash: - value: "34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + value: "c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/sindresorhus/has-ansi.git" - revision: "0722275e1bef139fcd09137da6e5550c3cd368b9" + url: "https://github.com/jonschlinkert/map-cache.git" + revision: "f36c7567cb85b50824db25a2a588c5f7b858823b" path: "" vcs_processed: type: "Git" - url: "https://github.com/sindresorhus/has-ansi.git" - revision: "0722275e1bef139fcd09137da6e5550c3cd368b9" + url: "https://github.com/jonschlinkert/map-cache.git" + revision: "f36c7567cb85b50824db25a2a588c5f7b858823b" path: "" -- id: "NPM::home-or-tmp:2.0.0" - purl: "pkg:npm/home-or-tmp@2.0.0" +- id: "NPM::map-visit:1.0.0" + purl: "pkg:npm/map-visit@1.0.0" authors: - - "Sindre Sorhus" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Get the user home directory with fallback to the system temp directory" - homepage_url: "https://github.com/sindresorhus/home-or-tmp" + description: "Map `visit` over an array of objects." + homepage_url: "https://github.com/jonschlinkert/map-visit" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz" + url: "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" hash: - value: "e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + value: "ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/sindresorhus/home-or-tmp.git" - revision: "dd1411a0b2531a4e2c592ae733fd45dd0f9c7163" + url: "https://github.com/jonschlinkert/map-visit.git" + revision: "73bcd8385c9520c595a825486f19623a5e0550f0" path: "" vcs_processed: type: "Git" - url: "https://github.com/sindresorhus/home-or-tmp.git" - revision: "dd1411a0b2531a4e2c592ae733fd45dd0f9c7163" + url: "https://github.com/jonschlinkert/map-visit.git" + revision: "73bcd8385c9520c595a825486f19623a5e0550f0" path: "" -- id: "NPM::inflight:1.0.6" - purl: "pkg:npm/inflight@1.0.6" +- id: "NPM::math-random:1.0.4" + purl: "pkg:npm/math-random@1.0.4" authors: - - "Isaac Z. Schlueter" + - "Michael Rhodes" declared_licenses: - - "ISC" + - "MIT" declared_licenses_processed: - spdx_expression: "ISC" - description: "Add callbacks to requests in flight to avoid async duplication" - homepage_url: "https://github.com/isaacs/inflight" + spdx_expression: "MIT" + description: "math-random is an drop-in replacement for Math.random that uses cryptographically\ + \ secure random number generation, where available. It works in both browser and\ + \ node environments." + homepage_url: "https://github.com/michaelrhodes/math-random#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + url: "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz" hash: - value: "49bd6331d7d02d0c09bc910a1075ba8165b56df9" + value: "5dd6943c938548267016d4e34f057583080c514c" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/npm/inflight.git" - revision: "a547881738c8f57b27795e584071d67cf6ac1a57" + url: "https://github.com/michaelrhodes/math-random.git" + revision: "13ed513bd579eb868b5054b38836411ae6e29f6a" path: "" vcs_processed: type: "Git" - url: "https://github.com/npm/inflight.git" - revision: "a547881738c8f57b27795e584071d67cf6ac1a57" + url: "https://github.com/michaelrhodes/math-random.git" + revision: "13ed513bd579eb868b5054b38836411ae6e29f6a" path: "" -- id: "NPM::inherits:2.0.4" - purl: "pkg:npm/inherits@2.0.4" +- id: "NPM::micromatch:2.3.11" + purl: "pkg:npm/micromatch@2.3.11" + authors: + - "Jon Schlinkert" declared_licenses: - - "ISC" + - "MIT" declared_licenses_processed: - spdx_expression: "ISC" - description: "Browser-friendly inheritance fully compatible with standard node.js\ - \ inherits()" - homepage_url: "https://github.com/isaacs/inherits#readme" + spdx_expression: "MIT" + description: "Glob matching for javascript/node.js. A drop-in replacement and faster\ + \ alternative to minimatch and multimatch." + homepage_url: "https://github.com/jonschlinkert/micromatch" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + url: "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz" hash: - value: "0fa2c64f932917c3433a0ded55363aae37416b7c" + value: "86677c97d1720b363431d04d0d15293bd38c1565" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/isaacs/inherits" - revision: "9a2c29400c6d491e0b7beefe0c32efa3b462545d" + url: "https://github.com/jonschlinkert/micromatch.git" + revision: "f194c187d04677b03047bb7d8d25643725f7a577" path: "" vcs_processed: type: "Git" - url: "https://github.com/isaacs/inherits.git" - revision: "9a2c29400c6d491e0b7beefe0c32efa3b462545d" + url: "https://github.com/jonschlinkert/micromatch.git" + revision: "f194c187d04677b03047bb7d8d25643725f7a577" path: "" -- id: "NPM::invariant:2.2.4" - purl: "pkg:npm/invariant@2.2.4" +- id: "NPM::micromatch:3.1.10" + purl: "pkg:npm/micromatch@3.1.10" authors: - - "Andres Suarez" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "invariant" - homepage_url: "https://github.com/zertosh/invariant#readme" + description: "Glob matching for javascript/node.js. A drop-in replacement and faster\ + \ alternative to minimatch and multimatch." + homepage_url: "https://github.com/micromatch/micromatch" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" + url: "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" hash: - value: "610f3c92c9359ce1db616e538008d23ff35158e6" + value: "70859bc95c9840952f359a068a3fc49f9ecfac23" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/zertosh/invariant" - revision: "ce95a9badeee1c97daff1bca0d1f6cec5dda4fe8" + url: "https://github.com/micromatch/micromatch.git" + revision: "0628af9a111c791ca69c809a6f8555337813cc05" path: "" vcs_processed: type: "Git" - url: "https://github.com/zertosh/invariant.git" - revision: "ce95a9badeee1c97daff1bca0d1f6cec5dda4fe8" + url: "https://github.com/micromatch/micromatch.git" + revision: "0628af9a111c791ca69c809a6f8555337813cc05" path: "" -- id: "NPM::is-binary-path:1.0.1" - purl: "pkg:npm/is-binary-path@1.0.1" +- id: "NPM::minimatch:3.1.2" + purl: "pkg:npm/minimatch@3.1.2" authors: - - "Sindre Sorhus" + - "Isaac Z. Schlueter" declared_licenses: - - "MIT" + - "ISC" declared_licenses_processed: - spdx_expression: "MIT" - description: "Check if a filepath is a binary file" - homepage_url: "https://github.com/sindresorhus/is-binary-path" + spdx_expression: "ISC" + description: "a glob matcher in javascript" + homepage_url: "https://github.com/isaacs/minimatch#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" + url: "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" hash: - value: "75f16642b480f187a711c814161fd3a4a7655898" + value: "19cd194bfd3e428f049a70817c038d89ab4be35b" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/sindresorhus/is-binary-path.git" - revision: "ed26bd7be5e29dad159c2771cb99dd48913f9de0" + url: "git://github.com/isaacs/minimatch.git" + revision: "699c459443a6bd98f5b28197978f76e7f71467ac" path: "" vcs_processed: type: "Git" - url: "https://github.com/sindresorhus/is-binary-path.git" - revision: "ed26bd7be5e29dad159c2771cb99dd48913f9de0" + url: "https://github.com/isaacs/minimatch.git" + revision: "699c459443a6bd98f5b28197978f76e7f71467ac" path: "" -- id: "NPM::is-buffer:1.1.6" - purl: "pkg:npm/is-buffer@1.1.6" +- id: "NPM::minimist:1.2.8" + purl: "pkg:npm/minimist@1.2.8" authors: - - "Feross Aboukhadijeh" + - "James Halliday" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Determine if an object is a Buffer" - homepage_url: "https://github.com/feross/is-buffer#readme" + description: "parse argument options" + homepage_url: "https://github.com/minimistjs/minimist" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" + url: "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" hash: - value: "efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + value: "c1a464e7693302e082a075cee0c057741ac4772c" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/feross/is-buffer.git" - revision: "1e84e7ee31cf6b660b12500f3111a05501da387f" + url: "git://github.com/minimistjs/minimist.git" + revision: "6901ee286bc4c16da6830b48b46ce1574703cea1" path: "" vcs_processed: type: "Git" - url: "https://github.com/feross/is-buffer.git" - revision: "1e84e7ee31cf6b660b12500f3111a05501da387f" + url: "https://github.com/minimistjs/minimist.git" + revision: "6901ee286bc4c16da6830b48b46ce1574703cea1" path: "" -- id: "NPM::is-dotfile:1.0.3" - purl: "pkg:npm/is-dotfile@1.0.3" +- id: "NPM::mixin-deep:1.3.2" + purl: "pkg:npm/mixin-deep@1.3.2" authors: - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Return true if a file path is (or has) a dotfile. Returns false if\ - \ the path is a dot directory." - homepage_url: "https://github.com/jonschlinkert/is-dotfile" + description: "Deeply mix the properties of objects into the first object. Like merge-deep,\ + \ but doesn't clone." + homepage_url: "https://github.com/jonschlinkert/mixin-deep" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz" + url: "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" hash: - value: "a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + value: "1120b43dc359a785dce65b55b82e257ccf479566" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/is-dotfile.git" - revision: "1548d0045c182dfb0ac7b747e2d484dcd382b09d" + url: "https://github.com/jonschlinkert/mixin-deep.git" + revision: "754f0c20e1bc13ea5a21a64fbc7d6ba5f7b359b9" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/is-dotfile.git" - revision: "1548d0045c182dfb0ac7b747e2d484dcd382b09d" + url: "https://github.com/jonschlinkert/mixin-deep.git" + revision: "754f0c20e1bc13ea5a21a64fbc7d6ba5f7b359b9" path: "" -- id: "NPM::is-equal-shallow:0.1.3" - purl: "pkg:npm/is-equal-shallow@0.1.3" +- id: "NPM::mkdirp:0.5.6" + purl: "pkg:npm/mkdirp@0.5.6" authors: - - "Jon Schlinkert" + - "James Halliday" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Does a shallow comparison of two objects, returning false if the keys\ - \ or values differ." - homepage_url: "https://github.com/jonschlinkert/is-equal-shallow" + description: "Recursively mkdir, like `mkdir -p`" + homepage_url: "https://github.com/substack/node-mkdirp#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz" + url: "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" hash: - value: "2238098fc221de0bcfa5d9eac4c45d638aa1c534" + value: "7def03d2432dcae4ba1d611445c48396062255f6" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/jonschlinkert/is-equal-shallow.git" - revision: "dceb47dd9c9c21066958116e3b54b3c8c251ee4a" + url: "https://github.com/substack/node-mkdirp.git" + revision: "92f086d2e28c6848951776fbe8ecadcf54c80c29" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/is-equal-shallow.git" - revision: "dceb47dd9c9c21066958116e3b54b3c8c251ee4a" + url: "https://github.com/substack/node-mkdirp.git" + revision: "92f086d2e28c6848951776fbe8ecadcf54c80c29" path: "" -- id: "NPM::is-extendable:1.0.1" - purl: "pkg:npm/is-extendable@1.0.1" - authors: - - "Jon Schlinkert" +- id: "NPM::ms:2.0.0" + purl: "pkg:npm/ms@2.0.0" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Returns true if a value is a plain object, array or function." - homepage_url: "https://github.com/jonschlinkert/is-extendable" + description: "Tiny milisecond conversion utility" + homepage_url: "https://github.com/zeit/ms#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" + url: "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" hash: - value: "a7470f9e426733d81bd81e1155264e3a3507cab4" + value: "5608aeadfc00be6c2901df5f9861788de0d597c8" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/is-extendable.git" - revision: "230717f6be5be812c16916ec8a745d6252dfa7a5" + url: "https://github.com/zeit/ms.git" + revision: "9b88d1568a52ec9bb67ecc8d2aa224fa38fd41f4" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/is-extendable.git" - revision: "230717f6be5be812c16916ec8a745d6252dfa7a5" + url: "https://github.com/zeit/ms.git" + revision: "9b88d1568a52ec9bb67ecc8d2aa224fa38fd41f4" path: "" -- id: "NPM::is-extglob:1.0.0" - purl: "pkg:npm/is-extglob@1.0.0" +- id: "NPM::nanomatch:1.2.13" + purl: "pkg:npm/nanomatch@1.2.13" authors: - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Returns true if a string has an extglob." - homepage_url: "https://github.com/jonschlinkert/is-extglob" + description: "Fast, minimal glob matcher for node.js. Similar to micromatch, minimatch\ + \ and multimatch, but complete Bash 4.3 wildcard support only (no support for\ + \ exglobs, posix brackets or braces)" + homepage_url: "https://github.com/micromatch/nanomatch" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz" + url: "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" hash: - value: "ac468177c4943405a092fc8f29760c6ffc6206c0" + value: "b87a8aa4fc0de8fe6be88895b38983ff265bd119" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/is-extglob.git" - revision: "" + url: "https://github.com/micromatch/nanomatch.git" + revision: "d2af1083ae338c6c9a5834ee85ae40679be60a46" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/is-extglob.git" - revision: "" + url: "https://github.com/micromatch/nanomatch.git" + revision: "d2af1083ae338c6c9a5834ee85ae40679be60a46" path: "" -- id: "NPM::is-finite:1.1.0" - purl: "pkg:npm/is-finite@1.1.0" +- id: "NPM::normalize-path:2.1.1" + purl: "pkg:npm/normalize-path@2.1.1" authors: - - "Sindre Sorhus" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "ES2015 Number.isFinite() ponyfill" - homepage_url: "https://github.com/sindresorhus/is-finite#readme" + description: "Normalize file path slashes to be unix-like forward slashes. Also\ + \ condenses repeat slashes to a single slash and removes and trailing slashes\ + \ unless disabled." + homepage_url: "https://github.com/jonschlinkert/normalize-path" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz" + url: "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" hash: - value: "904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + value: "1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/sindresorhus/is-finite.git" - revision: "1001187ed027a76051c066408358e769fb61786e" + url: "https://github.com/jonschlinkert/normalize-path.git" + revision: "da1a45e7a514910ce39875b5327b1d0fa9be3d3e" path: "" vcs_processed: type: "Git" - url: "https://github.com/sindresorhus/is-finite.git" - revision: "1001187ed027a76051c066408358e769fb61786e" + url: "https://github.com/jonschlinkert/normalize-path.git" + revision: "da1a45e7a514910ce39875b5327b1d0fa9be3d3e" path: "" -- id: "NPM::is-glob:2.0.1" - purl: "pkg:npm/is-glob@2.0.1" +- id: "NPM::object-assign:4.1.1" + purl: "pkg:npm/object-assign@4.1.1" authors: - - "Jon Schlinkert" + - "Sindre Sorhus" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Returns `true` if the given string looks like a glob pattern or an\ - \ extglob pattern. This makes it easy to create code that only uses external modules\ - \ like node-glob when necessary, resulting in much faster code execution and initialization\ - \ time, and a better user experience." - homepage_url: "https://github.com/jonschlinkert/is-glob" + description: "ES2015 `Object.assign()` ponyfill" + homepage_url: "https://github.com/sindresorhus/object-assign#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" + url: "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" hash: - value: "d096f926a3ded5600f3fdfd91198cb0888c2d863" + value: "2109adc7965887cfc05cbbd442cac8bfbb360863" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/is-glob.git" - revision: "d7db1b2dd559b3d5a73f89dbe72d9e9f4d6587d7" + url: "https://github.com/sindresorhus/object-assign.git" + revision: "a89774b252c91612203876984bbd6addbe3b5a0e" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/is-glob.git" - revision: "d7db1b2dd559b3d5a73f89dbe72d9e9f4d6587d7" + url: "https://github.com/sindresorhus/object-assign.git" + revision: "a89774b252c91612203876984bbd6addbe3b5a0e" path: "" -- id: "NPM::is-number:3.0.0" - purl: "pkg:npm/is-number@3.0.0" +- id: "NPM::object-copy:0.1.0" + purl: "pkg:npm/object-copy@0.1.0" authors: - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Returns true if the value is a number. comprehensive tests." - homepage_url: "https://github.com/jonschlinkert/is-number" + description: "Copy static properties, prototype properties, and descriptors from\ + \ one object to another." + homepage_url: "https://github.com/jonschlinkert/object-copy" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" + url: "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" hash: - value: "24fd6201a4782cf50561c810276afc7d12d71195" + value: "7e7d858b781bd7c991a41ba975ed3812754e998c" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/is-number.git" - revision: "af885e2e890b9ef0875edd2b117305119ee5bdc5" + url: "https://github.com/jonschlinkert/object-copy.git" + revision: "15b972a4a7137f6bf47886c68e73a2fffa8eacf2" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/is-number.git" - revision: "af885e2e890b9ef0875edd2b117305119ee5bdc5" + url: "https://github.com/jonschlinkert/object-copy.git" + revision: "15b972a4a7137f6bf47886c68e73a2fffa8eacf2" path: "" -- id: "NPM::is-plain-object:2.0.4" - purl: "pkg:npm/is-plain-object@2.0.4" +- id: "NPM::object-visit:1.0.1" + purl: "pkg:npm/object-visit@1.0.1" authors: - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Returns true if an object was created by the `Object` constructor." - homepage_url: "https://github.com/jonschlinkert/is-plain-object" + description: "Call a specified method on each value in the given object." + homepage_url: "https://github.com/jonschlinkert/object-visit" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + url: "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" hash: - value: "2c163b3fafb1b606d9d17928f05c2a1c38e07677" + value: "f79c4493af0c5377b59fe39d395e41042dd045bb" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/is-plain-object.git" - revision: "81345df0d1700a5c285f379cbdca0e273388910d" + url: "https://github.com/jonschlinkert/object-visit.git" + revision: "2220cd6ea35008481c9e252488bcbde9ebca0983" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/is-plain-object.git" - revision: "81345df0d1700a5c285f379cbdca0e273388910d" + url: "https://github.com/jonschlinkert/object-visit.git" + revision: "2220cd6ea35008481c9e252488bcbde9ebca0983" path: "" -- id: "NPM::is-posix-bracket:0.1.1" - purl: "pkg:npm/is-posix-bracket@0.1.1" +- id: "NPM::object.omit:2.0.1" + purl: "pkg:npm/object.omit@2.0.1" authors: - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Returns true if the given string is a POSIX bracket expression (POSIX\ - \ character class)." - homepage_url: "https://github.com/jonschlinkert/is-posix-bracket" + description: "Return a copy of an object excluding the given key, or array of keys.\ + \ Also accepts an optional filter function as the last argument." + homepage_url: "https://github.com/jonschlinkert/object.omit" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz" + url: "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz" hash: - value: "3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + value: "1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/is-posix-bracket.git" - revision: "43972556cfdbb681a15072da75c97952c4e4deba" + url: "https://github.com/jonschlinkert/object.omit.git" + revision: "6634673e6e88c65796f1df4bcb787dede6dc7ffc" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/is-posix-bracket.git" - revision: "43972556cfdbb681a15072da75c97952c4e4deba" + url: "https://github.com/jonschlinkert/object.omit.git" + revision: "6634673e6e88c65796f1df4bcb787dede6dc7ffc" path: "" -- id: "NPM::is-primitive:2.0.0" - purl: "pkg:npm/is-primitive@2.0.0" +- id: "NPM::object.pick:1.3.0" + purl: "pkg:npm/object.pick@1.3.0" authors: - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Returns `true` if the value is a primitive. " - homepage_url: "https://github.com/jonschlinkert/is-primitive" + description: "Returns a filtered copy of an object with only the specified keys,\ + \ similar to `_.pick` from lodash / underscore." + homepage_url: "https://github.com/jonschlinkert/object.pick" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz" + url: "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" hash: - value: "207bab91638499c07b2adf240a41a87210034575" + value: "87a10ac4c1694bd2e1cbf53591a66141fb5dd747" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/jonschlinkert/is-primitive.git" - revision: "c512b7c95fb049aa9b1f039ddc0670611b66cce2" + url: "https://github.com/jonschlinkert/object.pick.git" + revision: "f9d89d96a8d5ec671dc39e2c2319d8aaa04dd2cc" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/is-primitive.git" - revision: "c512b7c95fb049aa9b1f039ddc0670611b66cce2" + url: "https://github.com/jonschlinkert/object.pick.git" + revision: "f9d89d96a8d5ec671dc39e2c2319d8aaa04dd2cc" path: "" -- id: "NPM::isarray:1.0.0" - purl: "pkg:npm/isarray@1.0.0" +- id: "NPM::once:1.4.0" + purl: "pkg:npm/once@1.4.0" authors: - - "Julian Gruber" + - "Isaac Z. Schlueter" declared_licenses: - - "MIT" + - "ISC" declared_licenses_processed: - spdx_expression: "MIT" - description: "Array#isArray for older browsers" - homepage_url: "https://github.com/juliangruber/isarray" + spdx_expression: "ISC" + description: "Run a function exactly one time" + homepage_url: "https://github.com/isaacs/once#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + url: "https://registry.npmjs.org/once/-/once-1.4.0.tgz" hash: - value: "bb935d48582cba168c06834957a54a3e07124f11" + value: "583b1aa775961d4b113ac17d9c50baef9dd76bd1" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/juliangruber/isarray.git" - revision: "2a23a281f369e9ae06394c0fb4d2381355a6ba33" + url: "git://github.com/isaacs/once" + revision: "0e614d9f5a7e6f0305c625f6b581f6d80b33b8a6" path: "" vcs_processed: type: "Git" - url: "https://github.com/juliangruber/isarray.git" - revision: "2a23a281f369e9ae06394c0fb4d2381355a6ba33" + url: "https://github.com/isaacs/once.git" + revision: "0e614d9f5a7e6f0305c625f6b581f6d80b33b8a6" path: "" -- id: "NPM::isobject:3.0.1" - purl: "pkg:npm/isobject@3.0.1" +- id: "NPM::os-homedir:1.0.2" + purl: "pkg:npm/os-homedir@1.0.2" authors: - - "Jon Schlinkert" + - "Sindre Sorhus" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Returns true if the value is an object and not an array or null." - homepage_url: "https://github.com/jonschlinkert/isobject" + description: "Node.js 4 `os.homedir()` ponyfill" + homepage_url: "https://github.com/sindresorhus/os-homedir#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + url: "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" hash: - value: "4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + value: "ffbc4988336e0e833de0c168c7ef152121aa7fb3" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/isobject.git" - revision: "7ad1fc405d19f144a21e2bfe947fa82801baa7aa" + url: "https://github.com/sindresorhus/os-homedir.git" + revision: "b1b0ae70a5965fef7005ff6509a5dd1a78c95e36" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/isobject.git" - revision: "7ad1fc405d19f144a21e2bfe947fa82801baa7aa" + url: "https://github.com/sindresorhus/os-homedir.git" + revision: "b1b0ae70a5965fef7005ff6509a5dd1a78c95e36" path: "" -- id: "NPM::js-tokens:3.0.2" - purl: "pkg:npm/js-tokens@3.0.2" +- id: "NPM::os-tmpdir:1.0.2" + purl: "pkg:npm/os-tmpdir@1.0.2" authors: - - "Simon Lydell" + - "Sindre Sorhus" declared_licenses: - "MIT" declared_licenses_processed: - spdx_expression: "MIT" - description: "A regex that tokenizes JavaScript." - homepage_url: "https://github.com/lydell/js-tokens#readme" + spdx_expression: "MIT" + description: "Node.js os.tmpdir() ponyfill" + homepage_url: "https://github.com/sindresorhus/os-tmpdir#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz" + url: "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" hash: - value: "9866df395102130e38f7f996bceb65443209c25b" + value: "bbe67406c79aa85c5cfec766fe5734555dfa1274" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/lydell/js-tokens.git" - revision: "8315904c840b14d28de1b0a4968194555f61bea3" + url: "https://github.com/sindresorhus/os-tmpdir.git" + revision: "1abf9cf5611b4be7377060ea67054b45cbf6813c" path: "" vcs_processed: type: "Git" - url: "https://github.com/lydell/js-tokens.git" - revision: "8315904c840b14d28de1b0a4968194555f61bea3" + url: "https://github.com/sindresorhus/os-tmpdir.git" + revision: "1abf9cf5611b4be7377060ea67054b45cbf6813c" path: "" -- id: "NPM::jsesc:1.3.0" - purl: "pkg:npm/jsesc@1.3.0" +- id: "NPM::output-file-sync:1.1.2" + purl: "pkg:npm/output-file-sync@1.1.2" authors: - - "Mathias Bynens" + - "Shinnosuke Watanabe" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "A JavaScript library for escaping JavaScript strings while generating\ - \ the shortest possible valid output." - homepage_url: "https://mths.be/jsesc" + description: "Synchronously write a file and create its ancestor directories if\ + \ needed" + homepage_url: "https://github.com/shinnn/output-file-sync#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz" + url: "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz" hash: - value: "46c3fec8c1892b12b0833db9bc7622176dbab34b" + value: "d0a33eefe61a205facb90092e826598d5245ce76" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/mathiasbynens/jsesc.git" - revision: "2c43a8a223e297155b2b2ccca344df4d6ee4233c" + url: "https://github.com/shinnn/output-file-sync.git" + revision: "42d4b6792bbaee919805b2cb9afc95233addb239" path: "" vcs_processed: type: "Git" - url: "https://github.com/mathiasbynens/jsesc.git" - revision: "2c43a8a223e297155b2b2ccca344df4d6ee4233c" + url: "https://github.com/shinnn/output-file-sync.git" + revision: "42d4b6792bbaee919805b2cb9afc95233addb239" path: "" -- id: "NPM::json5:0.5.1" - purl: "pkg:npm/json5@0.5.1" +- id: "NPM::parse-glob:3.0.4" + purl: "pkg:npm/parse-glob@3.0.4" authors: - - "Aseem Kishore" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "JSON for the ES5 era." - homepage_url: "http://json5.org/" + description: "Parse a glob pattern into an object of tokens." + homepage_url: "https://github.com/jonschlinkert/parse-glob" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz" + url: "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz" hash: - value: "1eade7acc012034ad84e2396767ead9fa5495821" + value: "b2c376cfb11f35513badd173ef0bb6e3a388391c" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/aseemk/json5.git" - revision: "6be6a70e250e6fbbf42db75cd1f6a1aadeeeeb07" + url: "https://github.com/jonschlinkert/parse-glob.git" + revision: "9bfccb63acdeb3b1ed62035b3adef0e5081d8fc6" path: "" vcs_processed: type: "Git" - url: "https://github.com/aseemk/json5.git" - revision: "6be6a70e250e6fbbf42db75cd1f6a1aadeeeeb07" + url: "https://github.com/jonschlinkert/parse-glob.git" + revision: "9bfccb63acdeb3b1ed62035b3adef0e5081d8fc6" path: "" -- id: "NPM::kind-of:3.2.2" - purl: "pkg:npm/kind-of@3.2.2" +- id: "NPM::pascalcase:0.1.1" + purl: "pkg:npm/pascalcase@0.1.1" authors: - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Get the native type of a value." - homepage_url: "https://github.com/jonschlinkert/kind-of" + description: "Convert a string to pascal-case." + homepage_url: "https://github.com/jonschlinkert/pascalcase" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + url: "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" hash: - value: "31ea21a734bab9bbb0f32466d893aea51e4a3c64" + value: "b363e55e8006ca6fe21784d2db22bd15d7917f14" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/kind-of.git" - revision: "0ffe67cf12f5396047c1bacf04232b7deeb24063" + url: "https://github.com/jonschlinkert/pascalcase.git" + revision: "c2600f8aa648fe093381a064ba364d99b374911c" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/kind-of.git" - revision: "0ffe67cf12f5396047c1bacf04232b7deeb24063" + url: "https://github.com/jonschlinkert/pascalcase.git" + revision: "c2600f8aa648fe093381a064ba364d99b374911c" path: "" -- id: "NPM::lodash:4.17.21" - purl: "pkg:npm/lodash@4.17.21" +- id: "NPM::path-is-absolute:1.0.1" + purl: "pkg:npm/path-is-absolute@1.0.1" authors: - - "John-David Dalton" + - "Sindre Sorhus" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Lodash modular utilities." - homepage_url: "https://lodash.com/" + description: "Node.js 0.12 path.isAbsolute() ponyfill" + homepage_url: "https://github.com/sindresorhus/path-is-absolute#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + url: "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" hash: - value: "679591c564c3bffaae8454cf0b3df370c3d6911c" + value: "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/lodash/lodash.git" - revision: "c6e281b878b315c7a10d90f9c2af4cdb112d9625" + url: "https://github.com/sindresorhus/path-is-absolute.git" + revision: "edc91d348b21dac2ab65ea2fbec2868e2eff5eb6" path: "" vcs_processed: type: "Git" - url: "https://github.com/lodash/lodash.git" - revision: "c6e281b878b315c7a10d90f9c2af4cdb112d9625" + url: "https://github.com/sindresorhus/path-is-absolute.git" + revision: "edc91d348b21dac2ab65ea2fbec2868e2eff5eb6" path: "" -- id: "NPM::loose-envify:1.4.0" - purl: "pkg:npm/loose-envify@1.4.0" +- id: "NPM::posix-character-classes:0.1.1" + purl: "pkg:npm/posix-character-classes@0.1.1" authors: - - "Andres Suarez" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Fast (and loose) selective `process.env` replacer using js-tokens\ - \ instead of an AST" - homepage_url: "https://github.com/zertosh/loose-envify" + description: "POSIX character classes for creating regular expressions." + homepage_url: "https://github.com/jonschlinkert/posix-character-classes" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + url: "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" hash: - value: "71ee51fa7be4caec1a63839f7e682d8132d30caf" + value: "01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/zertosh/loose-envify.git" - revision: "a8fdd02e3a435195f526053882d64537d627b3e6" + url: "https://github.com/jonschlinkert/posix-character-classes.git" + revision: "93acda996350d0b1571592765e45c31da9376aa7" path: "" vcs_processed: type: "Git" - url: "https://github.com/zertosh/loose-envify.git" - revision: "a8fdd02e3a435195f526053882d64537d627b3e6" + url: "https://github.com/jonschlinkert/posix-character-classes.git" + revision: "93acda996350d0b1571592765e45c31da9376aa7" path: "" -- id: "NPM::micromatch:2.3.11" - purl: "pkg:npm/micromatch@2.3.11" +- id: "NPM::preserve:0.2.0" + purl: "pkg:npm/preserve@0.2.0" authors: - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Glob matching for javascript/node.js. A drop-in replacement and faster\ - \ alternative to minimatch and multimatch." - homepage_url: "https://github.com/jonschlinkert/micromatch" + description: "Temporarily substitute tokens in the given `string` with placeholders,\ + \ then put them back after transforming the string." + homepage_url: "https://github.com/jonschlinkert/preserve" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz" + url: "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz" hash: - value: "86677c97d1720b363431d04d0d15293bd38c1565" + value: "815ed1f6ebc65926f865b310c0713bcb3315ce4b" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/micromatch.git" - revision: "f194c187d04677b03047bb7d8d25643725f7a577" + url: "git://github.com/jonschlinkert/preserve.git" + revision: "1bf405d35e4aea06a2ee83db2d34dc54abc0a1f9" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/micromatch.git" - revision: "f194c187d04677b03047bb7d8d25643725f7a577" + url: "https://github.com/jonschlinkert/preserve.git" + revision: "1bf405d35e4aea06a2ee83db2d34dc54abc0a1f9" path: "" -- id: "NPM::minimatch:3.1.2" - purl: "pkg:npm/minimatch@3.1.2" +- id: "NPM::private:0.1.8" + purl: "pkg:npm/private@0.1.8" authors: - - "Isaac Z. Schlueter" + - "Ben Newman" declared_licenses: - - "ISC" + - "MIT" declared_licenses_processed: - spdx_expression: "ISC" - description: "a glob matcher in javascript" - homepage_url: "https://github.com/isaacs/minimatch#readme" + spdx_expression: "MIT" + description: "Utility for associating truly private state with any JavaScript object" + homepage_url: "http://github.com/benjamn/private" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + url: "https://registry.npmjs.org/private/-/private-0.1.8.tgz" hash: - value: "19cd194bfd3e428f049a70817c038d89ab4be35b" + value: "2381edb3689f7a53d653190060fcf822d2f368ff" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/isaacs/minimatch.git" - revision: "699c459443a6bd98f5b28197978f76e7f71467ac" + url: "git://github.com/benjamn/private.git" + revision: "8fde2c4c9f760c0ae17f3ff375c02d6498472fbc" path: "" vcs_processed: type: "Git" - url: "https://github.com/isaacs/minimatch.git" - revision: "699c459443a6bd98f5b28197978f76e7f71467ac" + url: "https://github.com/benjamn/private.git" + revision: "8fde2c4c9f760c0ae17f3ff375c02d6498472fbc" path: "" -- id: "NPM::minimist:1.2.8" - purl: "pkg:npm/minimist@1.2.8" - authors: - - "James Halliday" +- id: "NPM::process-nextick-args:2.0.1" + purl: "pkg:npm/process-nextick-args@2.0.1" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "parse argument options" - homepage_url: "https://github.com/minimistjs/minimist" + description: "process.nextTick but always with args" + homepage_url: "https://github.com/calvinmetcalf/process-nextick-args" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + url: "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" hash: - value: "c1a464e7693302e082a075cee0c057741ac4772c" + value: "7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/minimistjs/minimist.git" - revision: "6901ee286bc4c16da6830b48b46ce1574703cea1" + url: "https://github.com/calvinmetcalf/process-nextick-args.git" + revision: "b96d59913025441b00c4fd40e6894ddfa8e1c398" path: "" vcs_processed: type: "Git" - url: "https://github.com/minimistjs/minimist.git" - revision: "6901ee286bc4c16da6830b48b46ce1574703cea1" + url: "https://github.com/calvinmetcalf/process-nextick-args.git" + revision: "b96d59913025441b00c4fd40e6894ddfa8e1c398" path: "" -- id: "NPM::mkdirp:0.5.6" - purl: "pkg:npm/mkdirp@0.5.6" +- id: "NPM::randomatic:3.1.1" + purl: "pkg:npm/randomatic@3.1.1" authors: - - "James Halliday" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Recursively mkdir, like `mkdir -p`" - homepage_url: "https://github.com/substack/node-mkdirp#readme" + description: "Generate randomized strings of a specified length using simple character\ + \ sequences. The original generate-password." + homepage_url: "https://github.com/jonschlinkert/randomatic" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" + url: "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz" hash: - value: "7def03d2432dcae4ba1d611445c48396062255f6" + value: "b776efc59375984e36c537b2f51a1f0aff0da1ed" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/substack/node-mkdirp.git" - revision: "92f086d2e28c6848951776fbe8ecadcf54c80c29" + url: "https://github.com/jonschlinkert/randomatic.git" + revision: "b7451f4dac44a9920790f76a4d8a1dd081c37a5a" path: "" vcs_processed: type: "Git" - url: "https://github.com/substack/node-mkdirp.git" - revision: "92f086d2e28c6848951776fbe8ecadcf54c80c29" + url: "https://github.com/jonschlinkert/randomatic.git" + revision: "b7451f4dac44a9920790f76a4d8a1dd081c37a5a" path: "" -- id: "NPM::ms:2.0.0" - purl: "pkg:npm/ms@2.0.0" +- id: "NPM::readable-stream:2.3.8" + purl: "pkg:npm/readable-stream@2.3.8" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Tiny milisecond conversion utility" - homepage_url: "https://github.com/zeit/ms#readme" + description: "Streams3, a user-land copy of the stream library from Node.js" + homepage_url: "https://github.com/nodejs/readable-stream#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + url: "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" hash: - value: "5608aeadfc00be6c2901df5f9861788de0d597c8" + value: "91125e8042bba1b9887f49345f6277027ce8be9b" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/zeit/ms.git" - revision: "9b88d1568a52ec9bb67ecc8d2aa224fa38fd41f4" + url: "git://github.com/nodejs/readable-stream" + revision: "c85db76d4c41f64fd082c9263c3a918bec6f38a0" path: "" vcs_processed: type: "Git" - url: "https://github.com/zeit/ms.git" - revision: "9b88d1568a52ec9bb67ecc8d2aa224fa38fd41f4" + url: "https://github.com/nodejs/readable-stream.git" + revision: "c85db76d4c41f64fd082c9263c3a918bec6f38a0" path: "" -- id: "NPM::normalize-path:2.1.1" - purl: "pkg:npm/normalize-path@2.1.1" +- id: "NPM::readdirp:2.2.1" + purl: "pkg:npm/readdirp@2.2.1" authors: - - "Jon Schlinkert" + - "Thorsten Lorenz" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Normalize file path slashes to be unix-like forward slashes. Also\ - \ condenses repeat slashes to a single slash and removes and trailing slashes\ - \ unless disabled." - homepage_url: "https://github.com/jonschlinkert/normalize-path" + description: "Recursive version of fs.readdir with streaming api." + homepage_url: "https://github.com/paulmillr/readdirp" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" + url: "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" hash: - value: "1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + value: "0e87622a3325aa33e892285caf8b4e846529a525" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/normalize-path.git" - revision: "da1a45e7a514910ce39875b5327b1d0fa9be3d3e" + url: "git://github.com/paulmillr/readdirp.git" + revision: "d0f58fd435d7918706128df1742b69bf5f81dac8" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/normalize-path.git" - revision: "da1a45e7a514910ce39875b5327b1d0fa9be3d3e" + url: "https://github.com/paulmillr/readdirp.git" + revision: "d0f58fd435d7918706128df1742b69bf5f81dac8" path: "" -- id: "NPM::object-assign:4.1.1" - purl: "pkg:npm/object-assign@4.1.1" +- id: "NPM::regenerator-runtime:0.10.5" + purl: "pkg:npm/regenerator-runtime@0.10.5" authors: - - "Sindre Sorhus" + - "Ben Newman" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "ES2015 `Object.assign()` ponyfill" - homepage_url: "https://github.com/sindresorhus/object-assign#readme" + description: "Runtime for Regenerator-compiled generator and async functions." + homepage_url: "https://github.com/facebook/regenerator/tree/main#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + url: "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz" hash: - value: "2109adc7965887cfc05cbbd442cac8bfbb360863" + value: "336c3efc1220adcedda2c9fab67b5a7955a33658" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/sindresorhus/object-assign.git" - revision: "a89774b252c91612203876984bbd6addbe3b5a0e" + url: "https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime" + revision: "" path: "" vcs_processed: - type: "Git" - url: "https://github.com/sindresorhus/object-assign.git" - revision: "a89774b252c91612203876984bbd6addbe3b5a0e" - path: "" -- id: "NPM::object.omit:2.0.1" - purl: "pkg:npm/object.omit@2.0.1" + type: "Git" + url: "https://github.com/facebook/regenerator.git" + revision: "master" + path: "packages/regenerator-runtime" +- id: "NPM::regenerator-runtime:0.11.1" + purl: "pkg:npm/regenerator-runtime@0.11.1" authors: - - "Jon Schlinkert" + - "Ben Newman" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Return a copy of an object excluding the given key, or array of keys.\ - \ Also accepts an optional filter function as the last argument." - homepage_url: "https://github.com/jonschlinkert/object.omit" + description: "Runtime for Regenerator-compiled generator and async functions." + homepage_url: "https://github.com/facebook/regenerator/tree/main#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz" + url: "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz" hash: - value: "1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + value: "be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/object.omit.git" - revision: "6634673e6e88c65796f1df4bcb787dede6dc7ffc" + url: "https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime" + revision: "" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/object.omit.git" - revision: "6634673e6e88c65796f1df4bcb787dede6dc7ffc" - path: "" -- id: "NPM::once:1.4.0" - purl: "pkg:npm/once@1.4.0" + url: "https://github.com/facebook/regenerator.git" + revision: "master" + path: "packages/regenerator-runtime" +- id: "NPM::regex-cache:0.4.4" + purl: "pkg:npm/regex-cache@0.4.4" authors: - - "Isaac Z. Schlueter" + - "Jon Schlinkert" declared_licenses: - - "ISC" + - "MIT" declared_licenses_processed: - spdx_expression: "ISC" - description: "Run a function exactly one time" - homepage_url: "https://github.com/isaacs/once#readme" + spdx_expression: "MIT" + description: "Memoize the results of a call to the RegExp constructor, avoiding\ + \ repetitious runtime compilation of the same string and options, resulting in\ + \ surprising performance improvements." + homepage_url: "https://github.com/jonschlinkert/regex-cache" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + url: "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz" hash: - value: "583b1aa775961d4b113ac17d9c50baef9dd76bd1" + value: "75bdc58a2a1496cec48a12835bc54c8d562336dd" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/isaacs/once" - revision: "0e614d9f5a7e6f0305c625f6b581f6d80b33b8a6" + url: "https://github.com/jonschlinkert/regex-cache.git" + revision: "e5ced08e45d2cc2d286a9e7b5a574963f6577712" path: "" vcs_processed: type: "Git" - url: "https://github.com/isaacs/once.git" - revision: "0e614d9f5a7e6f0305c625f6b581f6d80b33b8a6" + url: "https://github.com/jonschlinkert/regex-cache.git" + revision: "e5ced08e45d2cc2d286a9e7b5a574963f6577712" path: "" -- id: "NPM::os-homedir:1.0.2" - purl: "pkg:npm/os-homedir@1.0.2" +- id: "NPM::regex-not:1.0.2" + purl: "pkg:npm/regex-not@1.0.2" authors: - - "Sindre Sorhus" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Node.js 4 `os.homedir()` ponyfill" - homepage_url: "https://github.com/sindresorhus/os-homedir#readme" + description: "Create a javascript regular expression for matching everything except\ + \ for the given string." + homepage_url: "https://github.com/jonschlinkert/regex-not" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" + url: "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" hash: - value: "ffbc4988336e0e833de0c168c7ef152121aa7fb3" + value: "1f4ece27e00b0b65e0247a6810e6a85d83a5752c" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/sindresorhus/os-homedir.git" - revision: "b1b0ae70a5965fef7005ff6509a5dd1a78c95e36" + url: "https://github.com/jonschlinkert/regex-not.git" + revision: "7e368998898e1fc7428596636ef5412ede414f3e" path: "" vcs_processed: type: "Git" - url: "https://github.com/sindresorhus/os-homedir.git" - revision: "b1b0ae70a5965fef7005ff6509a5dd1a78c95e36" + url: "https://github.com/jonschlinkert/regex-not.git" + revision: "7e368998898e1fc7428596636ef5412ede414f3e" path: "" -- id: "NPM::os-tmpdir:1.0.2" - purl: "pkg:npm/os-tmpdir@1.0.2" +- id: "NPM::remove-trailing-separator:1.1.0" + purl: "pkg:npm/remove-trailing-separator@1.1.0" authors: - - "Sindre Sorhus" + - "darsain" declared_licenses: - - "MIT" + - "ISC" declared_licenses_processed: - spdx_expression: "MIT" - description: "Node.js os.tmpdir() ponyfill" - homepage_url: "https://github.com/sindresorhus/os-tmpdir#readme" + spdx_expression: "ISC" + description: "Removes separators from the end of the string." + homepage_url: "https://github.com/darsain/remove-trailing-separator#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + url: "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" hash: - value: "bbe67406c79aa85c5cfec766fe5734555dfa1274" + value: "c24bce2a283adad5bc3f58e0d48249b92379d8ef" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/sindresorhus/os-tmpdir.git" - revision: "1abf9cf5611b4be7377060ea67054b45cbf6813c" + url: "git+https://github.com/darsain/remove-trailing-separator.git" + revision: "f4e8acca09106efeef5a5164f1ad2192fe97fd69" path: "" vcs_processed: type: "Git" - url: "https://github.com/sindresorhus/os-tmpdir.git" - revision: "1abf9cf5611b4be7377060ea67054b45cbf6813c" + url: "https://github.com/darsain/remove-trailing-separator.git" + revision: "f4e8acca09106efeef5a5164f1ad2192fe97fd69" path: "" -- id: "NPM::output-file-sync:1.1.2" - purl: "pkg:npm/output-file-sync@1.1.2" +- id: "NPM::repeat-element:1.1.4" + purl: "pkg:npm/repeat-element@1.1.4" authors: - - "Shinnosuke Watanabe" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Synchronously write a file and create its ancestor directories if\ - \ needed" - homepage_url: "https://github.com/shinnn/output-file-sync#readme" + description: "Create an array by repeating the given value n times." + homepage_url: "https://github.com/jonschlinkert/repeat-element" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz" + url: "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" hash: - value: "d0a33eefe61a205facb90092e826598d5245ce76" + value: "be681520847ab58c7568ac75fbfad28ed42d39e9" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/shinnn/output-file-sync.git" - revision: "42d4b6792bbaee919805b2cb9afc95233addb239" + url: "https://github.com/jonschlinkert/repeat-element.git" + revision: "874e2b3843fb0ae342cb41f40e387f4908ee048d" path: "" vcs_processed: type: "Git" - url: "https://github.com/shinnn/output-file-sync.git" - revision: "42d4b6792bbaee919805b2cb9afc95233addb239" + url: "https://github.com/jonschlinkert/repeat-element.git" + revision: "874e2b3843fb0ae342cb41f40e387f4908ee048d" path: "" -- id: "NPM::parse-glob:3.0.4" - purl: "pkg:npm/parse-glob@3.0.4" +- id: "NPM::repeat-string:1.6.1" + purl: "pkg:npm/repeat-string@1.6.1" authors: - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Parse a glob pattern into an object of tokens." - homepage_url: "https://github.com/jonschlinkert/parse-glob" + description: "Repeat the given string n times. Fastest implementation for repeating\ + \ a string." + homepage_url: "https://github.com/jonschlinkert/repeat-string" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz" + url: "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" hash: - value: "b2c376cfb11f35513badd173ef0bb6e3a388391c" + value: "8dcae470e1c88abc2d600fff4a776286da75e637" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/parse-glob.git" - revision: "9bfccb63acdeb3b1ed62035b3adef0e5081d8fc6" + url: "https://github.com/jonschlinkert/repeat-string.git" + revision: "1a95c5d99a02999ccd2cf4663959a18bd2def7b8" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/parse-glob.git" - revision: "9bfccb63acdeb3b1ed62035b3adef0e5081d8fc6" + url: "https://github.com/jonschlinkert/repeat-string.git" + revision: "1a95c5d99a02999ccd2cf4663959a18bd2def7b8" path: "" -- id: "NPM::path-is-absolute:1.0.1" - purl: "pkg:npm/path-is-absolute@1.0.1" +- id: "NPM::repeating:2.0.1" + purl: "pkg:npm/repeating@2.0.1" authors: - "Sindre Sorhus" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Node.js 0.12 path.isAbsolute() ponyfill" - homepage_url: "https://github.com/sindresorhus/path-is-absolute#readme" + description: "Repeat a string - fast" + homepage_url: "https://github.com/sindresorhus/repeating#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + url: "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" hash: - value: "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + value: "5214c53a926d3552707527fbab415dbc08d06dda" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/sindresorhus/path-is-absolute.git" - revision: "edc91d348b21dac2ab65ea2fbec2868e2eff5eb6" + url: "https://github.com/sindresorhus/repeating.git" + revision: "be02bcaf9a674b3c155477b3bf282136bcf44770" path: "" vcs_processed: type: "Git" - url: "https://github.com/sindresorhus/path-is-absolute.git" - revision: "edc91d348b21dac2ab65ea2fbec2868e2eff5eb6" + url: "https://github.com/sindresorhus/repeating.git" + revision: "be02bcaf9a674b3c155477b3bf282136bcf44770" path: "" -- id: "NPM::preserve:0.2.0" - purl: "pkg:npm/preserve@0.2.0" +- id: "NPM::resolve-url:0.2.1" + purl: "pkg:npm/resolve-url@0.2.1" authors: - - "Jon Schlinkert" + - "Simon Lydell" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Temporarily substitute tokens in the given `string` with placeholders,\ - \ then put them back after transforming the string." - homepage_url: "https://github.com/jonschlinkert/preserve" + description: "Like Node.js’ `path.resolve`/`url.resolve` for the browser." + homepage_url: "https://github.com/lydell/resolve-url" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz" + url: "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" hash: - value: "815ed1f6ebc65926f865b310c0713bcb3315ce4b" + value: "2c637fe77c893afd2a663fe21aa9080068e2052a" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/jonschlinkert/preserve.git" - revision: "1bf405d35e4aea06a2ee83db2d34dc54abc0a1f9" + url: "https://github.com/lydell/resolve-url.git" + revision: "" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/preserve.git" - revision: "1bf405d35e4aea06a2ee83db2d34dc54abc0a1f9" + url: "https://github.com/lydell/resolve-url.git" + revision: "" path: "" -- id: "NPM::private:0.1.8" - purl: "pkg:npm/private@0.1.8" +- id: "NPM::ret:0.1.15" + purl: "pkg:npm/ret@0.1.15" authors: - - "Ben Newman" + - "Roly Fentanes" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Utility for associating truly private state with any JavaScript object" - homepage_url: "http://github.com/benjamn/private" + description: "Tokenizes a string that represents a regular expression." + homepage_url: "https://github.com/fent/ret.js#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/private/-/private-0.1.8.tgz" + url: "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" hash: - value: "2381edb3689f7a53d653190060fcf822d2f368ff" + value: "b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/benjamn/private.git" - revision: "8fde2c4c9f760c0ae17f3ff375c02d6498472fbc" + url: "git://github.com/fent/ret.js.git" + revision: "7f7c436e2a85fbc068e6d94e2611ce78b3e9ad10" path: "" vcs_processed: type: "Git" - url: "https://github.com/benjamn/private.git" - revision: "8fde2c4c9f760c0ae17f3ff375c02d6498472fbc" + url: "https://github.com/fent/ret.js.git" + revision: "7f7c436e2a85fbc068e6d94e2611ce78b3e9ad10" path: "" -- id: "NPM::process-nextick-args:2.0.1" - purl: "pkg:npm/process-nextick-args@2.0.1" +- id: "NPM::safe-buffer:5.1.2" + purl: "pkg:npm/safe-buffer@5.1.2" + authors: + - "Feross Aboukhadijeh" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "process.nextTick but always with args" - homepage_url: "https://github.com/calvinmetcalf/process-nextick-args" + description: "Safer Node.js Buffer API" + homepage_url: "https://github.com/feross/safe-buffer" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + url: "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" hash: - value: "7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + value: "991ec69d296e0313747d59bdfd2b745c35f8828d" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/calvinmetcalf/process-nextick-args.git" - revision: "b96d59913025441b00c4fd40e6894ddfa8e1c398" + url: "git://github.com/feross/safe-buffer.git" + revision: "649435cc8e2d1f3ecdc7caf323f1cb1187307a16" path: "" vcs_processed: type: "Git" - url: "https://github.com/calvinmetcalf/process-nextick-args.git" - revision: "b96d59913025441b00c4fd40e6894ddfa8e1c398" + url: "https://github.com/feross/safe-buffer.git" + revision: "649435cc8e2d1f3ecdc7caf323f1cb1187307a16" path: "" -- id: "NPM::readable-stream:2.3.8" - purl: "pkg:npm/readable-stream@2.3.8" +- id: "NPM::safe-regex:1.1.0" + purl: "pkg:npm/safe-regex@1.1.0" + authors: + - "James Halliday" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Streams3, a user-land copy of the stream library from Node.js" - homepage_url: "https://github.com/nodejs/readable-stream#readme" + description: "detect possibly catastrophic, exponential-time regular expressions" + homepage_url: "https://github.com/substack/safe-regex" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + url: "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" hash: - value: "91125e8042bba1b9887f49345f6277027ce8be9b" + value: "40a3669f3b077d1e943d44629e157dd48023bf2e" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/nodejs/readable-stream" - revision: "c85db76d4c41f64fd082c9263c3a918bec6f38a0" + url: "git://github.com/substack/safe-regex.git" + revision: "d2570f31bd9d779515015917bb8297c753e46572" path: "" vcs_processed: type: "Git" - url: "https://github.com/nodejs/readable-stream.git" - revision: "c85db76d4c41f64fd082c9263c3a918bec6f38a0" + url: "https://github.com/substack/safe-regex.git" + revision: "d2570f31bd9d779515015917bb8297c753e46572" path: "" -- id: "NPM::readdirp:2.2.1" - purl: "pkg:npm/readdirp@2.2.1" +- id: "NPM::set-value:2.0.1" + purl: "pkg:npm/set-value@2.0.1" authors: - - "Thorsten Lorenz" + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Recursive version of fs.readdir with streaming api." - homepage_url: "https://github.com/paulmillr/readdirp" + description: "Create nested values and any intermediaries using dot notation (`'a.b.c'`)\ + \ paths." + homepage_url: "https://github.com/jonschlinkert/set-value" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" + url: "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" hash: - value: "0e87622a3325aa33e892285caf8b4e846529a525" + value: "a18d40530e6f07de4228c7defe4227af8cad005b" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/paulmillr/readdirp.git" - revision: "d0f58fd435d7918706128df1742b69bf5f81dac8" + url: "https://github.com/jonschlinkert/set-value.git" + revision: "bb0f0382f7d7637f3de1bba52d1b4abdbbbde4d4" path: "" vcs_processed: type: "Git" - url: "https://github.com/paulmillr/readdirp.git" - revision: "d0f58fd435d7918706128df1742b69bf5f81dac8" + url: "https://github.com/jonschlinkert/set-value.git" + revision: "bb0f0382f7d7637f3de1bba52d1b4abdbbbde4d4" path: "" -- id: "NPM::regenerator-runtime:0.10.5" - purl: "pkg:npm/regenerator-runtime@0.10.5" +- id: "NPM::slash:1.0.0" + purl: "pkg:npm/slash@1.0.0" authors: - - "Ben Newman" + - "Sindre Sorhus" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Runtime for Regenerator-compiled generator and async functions." - homepage_url: "https://github.com/facebook/regenerator/tree/main#readme" + description: "Convert Windows backslash paths to slash paths" + homepage_url: "https://github.com/sindresorhus/slash" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz" + url: "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz" hash: - value: "336c3efc1220adcedda2c9fab67b5a7955a33658" + value: "c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime" - revision: "" + url: "https://github.com/sindresorhus/slash.git" + revision: "c801dd4568ad9380b534067eabe88942394f82ff" path: "" vcs_processed: type: "Git" - url: "https://github.com/facebook/regenerator.git" - revision: "master" - path: "packages/regenerator-runtime" -- id: "NPM::regex-cache:0.4.4" - purl: "pkg:npm/regex-cache@0.4.4" + url: "https://github.com/sindresorhus/slash.git" + revision: "c801dd4568ad9380b534067eabe88942394f82ff" + path: "" +- id: "NPM::snapdragon:0.8.2" + purl: "pkg:npm/snapdragon@0.8.2" authors: - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: - spdx_expression: "MIT" - description: "Memoize the results of a call to the RegExp constructor, avoiding\ - \ repetitious runtime compilation of the same string and options, resulting in\ - \ surprising performance improvements." - homepage_url: "https://github.com/jonschlinkert/regex-cache" + spdx_expression: "MIT" + description: "Fast, pluggable and easy-to-use parser-renderer factory." + homepage_url: "https://github.com/jonschlinkert/snapdragon" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz" + url: "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" hash: - value: "75bdc58a2a1496cec48a12835bc54c8d562336dd" + value: "64922e7c565b0e14204ba1aa7d6964278d25182d" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/regex-cache.git" - revision: "e5ced08e45d2cc2d286a9e7b5a574963f6577712" + url: "https://github.com/jonschlinkert/snapdragon.git" + revision: "6c952b12cabe896a86d9a4fe378f934bccbe6436" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/regex-cache.git" - revision: "e5ced08e45d2cc2d286a9e7b5a574963f6577712" + url: "https://github.com/jonschlinkert/snapdragon.git" + revision: "6c952b12cabe896a86d9a4fe378f934bccbe6436" path: "" -- id: "NPM::remove-trailing-separator:1.1.0" - purl: "pkg:npm/remove-trailing-separator@1.1.0" +- id: "NPM::snapdragon-node:2.1.1" + purl: "pkg:npm/snapdragon-node@2.1.1" authors: - - "darsain" + - "Jon Schlinkert" declared_licenses: - - "ISC" + - "MIT" declared_licenses_processed: - spdx_expression: "ISC" - description: "Removes separators from the end of the string." - homepage_url: "https://github.com/darsain/remove-trailing-separator#readme" + spdx_expression: "MIT" + description: "Snapdragon utility for creating a new AST node in custom code, such\ + \ as plugins." + homepage_url: "https://github.com/jonschlinkert/snapdragon-node" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" + url: "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" hash: - value: "c24bce2a283adad5bc3f58e0d48249b92379d8ef" + value: "6c175f86ff14bdb0724563e8f3c1b021a286853b" algorithm: "SHA-1" vcs: type: "Git" - url: "git+https://github.com/darsain/remove-trailing-separator.git" - revision: "f4e8acca09106efeef5a5164f1ad2192fe97fd69" + url: "https://github.com/jonschlinkert/snapdragon-node.git" + revision: "d2bc7304fc1b8103d6bb892d9ef099957468ff14" path: "" vcs_processed: type: "Git" - url: "https://github.com/darsain/remove-trailing-separator.git" - revision: "f4e8acca09106efeef5a5164f1ad2192fe97fd69" + url: "https://github.com/jonschlinkert/snapdragon-node.git" + revision: "d2bc7304fc1b8103d6bb892d9ef099957468ff14" path: "" -- id: "NPM::repeat-element:1.1.4" - purl: "pkg:npm/repeat-element@1.1.4" +- id: "NPM::snapdragon-util:3.0.1" + purl: "pkg:npm/snapdragon-util@3.0.1" authors: - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Create an array by repeating the given value n times." - homepage_url: "https://github.com/jonschlinkert/repeat-element" + description: "Utilities for the snapdragon parser/compiler." + homepage_url: "https://github.com/jonschlinkert/snapdragon-util" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" + url: "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" hash: - value: "be681520847ab58c7568ac75fbfad28ed42d39e9" + value: "f956479486f2acd79700693f6f7b805e45ab56e2" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/repeat-element.git" - revision: "874e2b3843fb0ae342cb41f40e387f4908ee048d" + url: "https://github.com/jonschlinkert/snapdragon-util.git" + revision: "1655d7f02f5957ebddc9cc7757a25bf8f221e5a7" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/repeat-element.git" - revision: "874e2b3843fb0ae342cb41f40e387f4908ee048d" + url: "https://github.com/jonschlinkert/snapdragon-util.git" + revision: "1655d7f02f5957ebddc9cc7757a25bf8f221e5a7" path: "" -- id: "NPM::repeat-string:1.6.1" - purl: "pkg:npm/repeat-string@1.6.1" +- id: "NPM::source-map:0.5.7" + purl: "pkg:npm/source-map@0.5.7" authors: - - "Jon Schlinkert" + - "Nick Fitzgerald" declared_licenses: - - "MIT" + - "BSD-3-Clause" declared_licenses_processed: - spdx_expression: "MIT" - description: "Repeat the given string n times. Fastest implementation for repeating\ - \ a string." - homepage_url: "https://github.com/jonschlinkert/repeat-string" + spdx_expression: "BSD-3-Clause" + description: "Generates and consumes source maps" + homepage_url: "https://github.com/mozilla/source-map" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + url: "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" hash: - value: "8dcae470e1c88abc2d600fff4a776286da75e637" + value: "8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/jonschlinkert/repeat-string.git" - revision: "1a95c5d99a02999ccd2cf4663959a18bd2def7b8" + url: "http://github.com/mozilla/source-map.git" + revision: "326dd955a366569759d9537ef5f0f167c89d92d2" path: "" vcs_processed: type: "Git" - url: "https://github.com/jonschlinkert/repeat-string.git" - revision: "1a95c5d99a02999ccd2cf4663959a18bd2def7b8" + url: "https://github.com/mozilla/source-map.git" + revision: "326dd955a366569759d9537ef5f0f167c89d92d2" path: "" -- id: "NPM::repeating:2.0.1" - purl: "pkg:npm/repeating@2.0.1" +- id: "NPM::source-map-resolve:0.5.3" + purl: "pkg:npm/source-map-resolve@0.5.3" authors: - - "Sindre Sorhus" + - "Simon Lydell" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Repeat a string - fast" - homepage_url: "https://github.com/sindresorhus/repeating#readme" + description: "Resolve the source map and/or sources for a generated file." + homepage_url: "https://github.com/lydell/source-map-resolve#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" + url: "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" hash: - value: "5214c53a926d3552707527fbab415dbc08d06dda" + value: "190866bece7553e1f8f267a2ee82c606b5509a1a" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/sindresorhus/repeating.git" - revision: "be02bcaf9a674b3c155477b3bf282136bcf44770" + url: "https://github.com/lydell/source-map-resolve.git" + revision: "b8244f108af0aaf34c32a61e97b66e38db682afc" path: "" vcs_processed: type: "Git" - url: "https://github.com/sindresorhus/repeating.git" - revision: "be02bcaf9a674b3c155477b3bf282136bcf44770" + url: "https://github.com/lydell/source-map-resolve.git" + revision: "b8244f108af0aaf34c32a61e97b66e38db682afc" path: "" -- id: "NPM::safe-buffer:5.1.2" - purl: "pkg:npm/safe-buffer@5.1.2" - authors: - - "Feross Aboukhadijeh" +- id: "NPM::source-map-support:0.4.18" + purl: "pkg:npm/source-map-support@0.4.18" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Safer Node.js Buffer API" - homepage_url: "https://github.com/feross/safe-buffer" + description: "Fixes stack traces for files with source maps" + homepage_url: "https://github.com/evanw/node-source-map-support#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + url: "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz" hash: - value: "991ec69d296e0313747d59bdfd2b745c35f8828d" + value: "0286a6de8be42641338594e97ccea75f0a2c585f" algorithm: "SHA-1" vcs: type: "Git" - url: "git://github.com/feross/safe-buffer.git" - revision: "649435cc8e2d1f3ecdc7caf323f1cb1187307a16" + url: "https://github.com/evanw/node-source-map-support" + revision: "b9b5a5576272916237a253393220770c858685d6" path: "" vcs_processed: type: "Git" - url: "https://github.com/feross/safe-buffer.git" - revision: "649435cc8e2d1f3ecdc7caf323f1cb1187307a16" + url: "https://github.com/evanw/node-source-map-support.git" + revision: "b9b5a5576272916237a253393220770c858685d6" path: "" -- id: "NPM::slash:1.0.0" - purl: "pkg:npm/slash@1.0.0" +- id: "NPM::source-map-url:0.4.1" + purl: "pkg:npm/source-map-url@0.4.1" authors: - - "Sindre Sorhus" + - "Simon Lydell" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Convert Windows backslash paths to slash paths" - homepage_url: "https://github.com/sindresorhus/slash" + description: "Tools for working with sourceMappingURL comments." + homepage_url: "https://github.com/lydell/source-map-url#readme" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz" + url: "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" hash: - value: "c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + value: "0af66605a745a5a2f91cf1bbf8a7afbc283dec56" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/sindresorhus/slash.git" - revision: "c801dd4568ad9380b534067eabe88942394f82ff" + url: "https://github.com/lydell/source-map-url.git" + revision: "b16c43ca630067c43a05cad7b6841d25e1248fb9" path: "" vcs_processed: type: "Git" - url: "https://github.com/sindresorhus/slash.git" - revision: "c801dd4568ad9380b534067eabe88942394f82ff" + url: "https://github.com/lydell/source-map-url.git" + revision: "b16c43ca630067c43a05cad7b6841d25e1248fb9" path: "" -- id: "NPM::source-map:0.5.7" - purl: "pkg:npm/source-map@0.5.7" +- id: "NPM::split-string:3.1.0" + purl: "pkg:npm/split-string@3.1.0" authors: - - "Nick Fitzgerald" + - "Jon Schlinkert" declared_licenses: - - "BSD-3-Clause" + - "MIT" declared_licenses_processed: - spdx_expression: "BSD-3-Clause" - description: "Generates and consumes source maps" - homepage_url: "https://github.com/mozilla/source-map" + spdx_expression: "MIT" + description: "Split a string on a character except when the character is escaped." + homepage_url: "https://github.com/jonschlinkert/split-string" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + url: "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" hash: - value: "8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + value: "7cb09dda3a86585705c64b39a6466038682e8fe2" algorithm: "SHA-1" vcs: type: "Git" - url: "http://github.com/mozilla/source-map.git" - revision: "326dd955a366569759d9537ef5f0f167c89d92d2" + url: "https://github.com/jonschlinkert/split-string.git" + revision: "2f83feb70267a54ca01e795e6a0558a51b89d6c8" path: "" vcs_processed: type: "Git" - url: "https://github.com/mozilla/source-map.git" - revision: "326dd955a366569759d9537ef5f0f167c89d92d2" + url: "https://github.com/jonschlinkert/split-string.git" + revision: "2f83feb70267a54ca01e795e6a0558a51b89d6c8" path: "" -- id: "NPM::source-map-support:0.4.18" - purl: "pkg:npm/source-map-support@0.4.18" +- id: "NPM::static-extend:0.1.2" + purl: "pkg:npm/static-extend@0.1.2" + authors: + - "Jon Schlinkert" declared_licenses: - "MIT" declared_licenses_processed: spdx_expression: "MIT" - description: "Fixes stack traces for files with source maps" - homepage_url: "https://github.com/evanw/node-source-map-support#readme" + description: "Adds a static `extend` method to a class, to simplify inheritance.\ + \ Extends the static properties, prototype properties, and descriptors from a\ + \ `Parent` constructor onto `Child` constructors." + homepage_url: "https://github.com/jonschlinkert/static-extend" binary_artifact: url: "" hash: value: "" algorithm: "" source_artifact: - url: "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz" + url: "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" hash: - value: "0286a6de8be42641338594e97ccea75f0a2c585f" + value: "60809c39cbff55337226fd5e0b520f341f1fb5c6" algorithm: "SHA-1" vcs: type: "Git" - url: "https://github.com/evanw/node-source-map-support" - revision: "b9b5a5576272916237a253393220770c858685d6" + url: "https://github.com/jonschlinkert/static-extend.git" + revision: "ce41369391163eb9403848a1b4daf00be981c56b" path: "" vcs_processed: type: "Git" - url: "https://github.com/evanw/node-source-map-support.git" - revision: "b9b5a5576272916237a253393220770c858685d6" + url: "https://github.com/jonschlinkert/static-extend.git" + revision: "ce41369391163eb9403848a1b4daf00be981c56b" path: "" - id: "NPM::string_decoder:1.1.1" purl: "pkg:npm/string_decoder@1.1.1" @@ -4127,6 +7420,66 @@ packages: url: "https://github.com/sindresorhus/to-fast-properties.git" revision: "76e30a0b6040781a705cb351fb2e4a1d879f1adb" path: "" +- id: "NPM::to-object-path:0.3.0" + purl: "pkg:npm/to-object-path@0.3.0" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Create an object path from a list or array of strings." + homepage_url: "https://github.com/jonschlinkert/to-object-path" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" + hash: + value: "297588b7b0e7e0ac08e04e672f85c1f4999e17af" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/to-object-path.git" + revision: "56f6627285b7f5b7563e6f3ffe3766d966368c17" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/to-object-path.git" + revision: "56f6627285b7f5b7563e6f3ffe3766d966368c17" + path: "" +- id: "NPM::to-regex:3.0.2" + purl: "pkg:npm/to-regex@3.0.2" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Generate a regex from a string or array of strings." + homepage_url: "https://github.com/jonschlinkert/to-regex" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" + hash: + value: "13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/to-regex.git" + revision: "cc5735f98f62c8e9cfb98ae5b309abea1c8a2432" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/to-regex.git" + revision: "cc5735f98f62c8e9cfb98ae5b309abea1c8a2432" + path: "" - id: "NPM::to-regex-range:2.1.1" purl: "pkg:npm/to-regex-range@2.1.1" authors: @@ -4188,6 +7541,127 @@ packages: url: "https://github.com/sindresorhus/trim-right.git" revision: "105fb46669afb0deb49d14bd688b276297e59dff" path: "" +- id: "NPM::union-value:1.0.1" + purl: "pkg:npm/union-value@1.0.1" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Set an array of unique values as the property of an object. Supports\ + \ setting deeply nested properties using using object-paths/dot notation." + homepage_url: "https://github.com/jonschlinkert/union-value" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" + hash: + value: "0b6fe7b835aecda61c6ea4d4f02c14221e109847" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/union-value.git" + revision: "ae70c7747afc57d6d868fd55f80041e623d2df6a" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/union-value.git" + revision: "ae70c7747afc57d6d868fd55f80041e623d2df6a" + path: "" +- id: "NPM::unset-value:1.0.0" + purl: "pkg:npm/unset-value@1.0.0" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Delete nested properties from an object using dot notation." + homepage_url: "https://github.com/jonschlinkert/unset-value" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" + hash: + value: "8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/unset-value.git" + revision: "36b62353cde18d6be17a1c0dc080fddcc262d2da" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/unset-value.git" + revision: "36b62353cde18d6be17a1c0dc080fddcc262d2da" + path: "" +- id: "NPM::urix:0.1.0" + purl: "pkg:npm/urix@0.1.0" + authors: + - "Simon Lydell" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Makes Windows-style paths more unix and URI friendly." + homepage_url: "https://github.com/lydell/urix" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" + hash: + value: "da937f7a62e21fec1fd18d49b35c2935067a6c72" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/lydell/urix.git" + revision: "" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/lydell/urix.git" + revision: "" + path: "" +- id: "NPM::use:3.1.1" + purl: "pkg:npm/use@3.1.1" + authors: + - "Jon Schlinkert" + declared_licenses: + - "MIT" + declared_licenses_processed: + spdx_expression: "MIT" + description: "Easily add plugin support to your node.js application." + homepage_url: "https://github.com/jonschlinkert/use" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/use/-/use-3.1.1.tgz" + hash: + value: "d50c8cac79a19fbc20f2911f56eb973f4e10070f" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "https://github.com/jonschlinkert/use.git" + revision: "163104d5c5cc8ed35602625eb90a687df1dbc487" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/jonschlinkert/use.git" + revision: "163104d5c5cc8ed35602625eb90a687df1dbc487" + path: "" - id: "NPM::user-home:1.1.1" purl: "pkg:npm/user-home@1.1.1" authors: diff --git a/plugins/package-managers/node/src/funTest/assets/projects/synthetic/pnpm/project-with-lockfile-expected-output.yml b/plugins/package-managers/node/src/funTest/assets/projects/synthetic/pnpm/project-with-lockfile-expected-output.yml index 133b94678ad6d..d97bcea77306c 100644 --- a/plugins/package-managers/node/src/funTest/assets/projects/synthetic/pnpm/project-with-lockfile-expected-output.yml +++ b/plugins/package-managers/node/src/funTest/assets/projects/synthetic/pnpm/project-with-lockfile-expected-output.yml @@ -47,7 +47,7 @@ project: - id: "NPM::domhandler:2.4.2" dependencies: - id: "NPM::domelementtype:1.3.1" - - id: "NPM::domutils:1.5.1" + - id: "NPM::domutils:1.7.0" dependencies: - id: "NPM::dom-serializer:0.1.1" dependencies: @@ -477,6 +477,36 @@ packages: url: "https://github.com/FB55/domutils.git" revision: "7d4bd16cd36ffce62362ef91616806ea27e30d95" path: "" +- id: "NPM::domutils:1.7.0" + purl: "pkg:npm/domutils@1.7.0" + authors: + - "Felix Boehm" + declared_licenses: + - "BSD-2-Clause" + declared_licenses_processed: + spdx_expression: "BSD-2-Clause" + description: "utilities for working with htmlparser2's dom" + homepage_url: "https://github.com/FB55/domutils#readme" + binary_artifact: + url: "" + hash: + value: "" + algorithm: "" + source_artifact: + url: "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz" + hash: + value: "56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + algorithm: "SHA-1" + vcs: + type: "Git" + url: "git://github.com/FB55/domutils.git" + revision: "34f193ca17d11a98d9310b1965efe5f73d32d79f" + path: "" + vcs_processed: + type: "Git" + url: "https://github.com/FB55/domutils.git" + revision: "34f193ca17d11a98d9310b1965efe5f73d32d79f" + path: "" - id: "NPM::eachr:3.3.0" purl: "pkg:npm/eachr@3.3.0" authors: diff --git a/plugins/package-managers/node/src/funTest/assets/projects/synthetic/pnpm/workspaces-expected-output.yml b/plugins/package-managers/node/src/funTest/assets/projects/synthetic/pnpm/workspaces-expected-output.yml index 61a42437989aa..fc08e23003218 100644 --- a/plugins/package-managers/node/src/funTest/assets/projects/synthetic/pnpm/workspaces-expected-output.yml +++ b/plugins/package-managers/node/src/funTest/assets/projects/synthetic/pnpm/workspaces-expected-output.yml @@ -89,6 +89,14 @@ analyzer: - id: "NPM::json-stable-stringify:1.0.1" dependencies: - id: "NPM::jsonify:0.0.0" + - id: "PNPM::pnpm-workspaces:1.0.1" + linkage: "PROJECT_DYNAMIC" + dependencies: + - id: "NPM::json-stable-stringify:1.0.1" + dependencies: + - id: "NPM::jsonify:0.0.0" + - id: "PNPM::pnpm-workspaces:1.0.1" + linkage: "PROJECT_DYNAMIC" - id: "PNPM::testing-pnpm-package-a:1.0.2" definition_file_path: "plugins/package-managers/node/src/funTest/assets/projects/synthetic/pnpm/workspaces/src/packages/package-a/package.json" authors: diff --git a/plugins/package-managers/node/src/funTest/kotlin/PnpmFunTest.kt b/plugins/package-managers/node/src/funTest/kotlin/pnpm/PnpmFunTest.kt similarity index 97% rename from plugins/package-managers/node/src/funTest/kotlin/PnpmFunTest.kt rename to plugins/package-managers/node/src/funTest/kotlin/pnpm/PnpmFunTest.kt index 730e01b711a15..3b3675eeabe4e 100644 --- a/plugins/package-managers/node/src/funTest/kotlin/PnpmFunTest.kt +++ b/plugins/package-managers/node/src/funTest/kotlin/pnpm/PnpmFunTest.kt @@ -17,7 +17,7 @@ * License-Filename: LICENSE */ -package org.ossreviewtoolkit.plugins.packagemanagers.node +package org.ossreviewtoolkit.plugins.packagemanagers.node.pnpm import io.kotest.core.spec.style.WordSpec import io.kotest.matchers.should diff --git a/plugins/package-managers/node/src/funTest/kotlin/Yarn2FunTest.kt b/plugins/package-managers/node/src/funTest/kotlin/yarn2/Yarn2FunTest.kt similarity index 97% rename from plugins/package-managers/node/src/funTest/kotlin/Yarn2FunTest.kt rename to plugins/package-managers/node/src/funTest/kotlin/yarn2/Yarn2FunTest.kt index c0fd9e52ab0de..a3c44c0faa63b 100644 --- a/plugins/package-managers/node/src/funTest/kotlin/Yarn2FunTest.kt +++ b/plugins/package-managers/node/src/funTest/kotlin/yarn2/Yarn2FunTest.kt @@ -17,7 +17,7 @@ * License-Filename: LICENSE */ -package org.ossreviewtoolkit.plugins.packagemanagers.node +package org.ossreviewtoolkit.plugins.packagemanagers.node.yarn2 import io.kotest.core.spec.style.WordSpec import io.kotest.matchers.should diff --git a/plugins/package-managers/node/src/main/kotlin/Npm.kt b/plugins/package-managers/node/src/main/kotlin/Npm.kt index 31a2575cc0930..2590e397a1238 100644 --- a/plugins/package-managers/node/src/main/kotlin/Npm.kt +++ b/plugins/package-managers/node/src/main/kotlin/Npm.kt @@ -28,7 +28,9 @@ import org.apache.logging.log4j.kotlin.logger import org.ossreviewtoolkit.analyzer.AbstractPackageManagerFactory import org.ossreviewtoolkit.analyzer.PackageManager +import org.ossreviewtoolkit.analyzer.PackageManager.Companion.getFallbackProjectName import org.ossreviewtoolkit.analyzer.PackageManager.Companion.processPackageVcs +import org.ossreviewtoolkit.analyzer.PackageManager.Companion.processProjectVcs import org.ossreviewtoolkit.analyzer.PackageManagerResult import org.ossreviewtoolkit.downloader.VcsHost import org.ossreviewtoolkit.downloader.VersionControlSystem @@ -120,11 +122,6 @@ open class Npm( protected open fun hasLockfile(projectDir: File) = NodePackageManager.NPM.hasLockfile(projectDir) - /** - * Check if [this] represents a workspace within a `node_modules` directory. - */ - protected open fun File.isWorkspaceDir() = isSymbolicLink() - /** * Load the submodule directories of the project defined in [moduleDir]. */ @@ -182,7 +179,7 @@ open class Npm( if (installIssues.any { it.severity == Severity.ERROR }) { val project = runCatching { - parseProject(definitionFile) + parseProject(definitionFile, analysisRoot, managerName) }.getOrElse { logger.error { "Failed to parse project information: ${it.collectMessages()}" } Project.EMPTY @@ -199,7 +196,7 @@ open class Npm( } val project = runCatching { - parseProject(projectDir.resolve("package.json")) + parseProject(projectDir.resolve("package.json"), analysisRoot, managerName) }.getOrElse { issues += createAndLogIssue( source = managerName, @@ -261,7 +258,7 @@ open class Npm( /** * Find the directories which are defined as submodules of the project within [moduleDir]. */ - protected fun findWorkspaceSubmodules(moduleDir: File): Set = + private fun findWorkspaceSubmodules(moduleDir: File): Set = submodulesCache.getOrPut(moduleDir.absolutePath) { loadWorkspaceSubmodules(moduleDir) } @@ -392,47 +389,6 @@ open class Npm( ) } - private fun parseProject(packageJsonFile: File): Project { - logger.debug { "Parsing project info from '$packageJsonFile'." } - - val packageJson = parsePackageJson(packageJsonFile) - - val rawName = packageJson.name.orEmpty() - val (namespace, name) = splitNpmNamespaceAndName(rawName) - - val projectName = name.ifBlank { - getFallbackProjectName(analysisRoot, packageJsonFile).also { - logger.warn { "'$packageJsonFile' does not define a name, falling back to '$it'." } - } - } - - val version = packageJson.version.orEmpty() - if (version.isBlank()) { - logger.warn { "'$packageJsonFile' does not define a version." } - } - - val declaredLicenses = packageJson.licenses.mapNpmLicenses() - val authors = parseNpmAuthor(packageJson.authors.firstOrNull()) // TODO: parse all authors. - val homepageUrl = packageJson.homepage.orEmpty() - val projectDir = packageJsonFile.parentFile.realFile() - val vcsFromPackage = parseNpmVcsInfo(packageJson) - - return Project( - id = Identifier( - type = managerName, - namespace = namespace, - name = projectName, - version = version - ), - definitionFilePath = VersionControlSystem.getPathInfo(packageJsonFile.realFile()).path, - authors = authors, - declaredLicenses = declaredLicenses, - vcs = vcsFromPackage, - vcsProcessed = processProjectVcs(projectDir, vcsFromPackage, homepageUrl), - homepageUrl = homepageUrl - ) - } - /** * Install dependencies using the given package manager command. */ @@ -641,3 +597,44 @@ internal fun parsePackage( return module } + +internal fun parseProject(packageJsonFile: File, analysisRoot: File, managerName: String): Project { + Npm.logger.debug { "Parsing project info from '$packageJsonFile'." } + + val packageJson = parsePackageJson(packageJsonFile) + + val rawName = packageJson.name.orEmpty() + val (namespace, name) = splitNpmNamespaceAndName(rawName) + + val projectName = name.ifBlank { + getFallbackProjectName(analysisRoot, packageJsonFile).also { + Npm.logger.warn { "'$packageJsonFile' does not define a name, falling back to '$it'." } + } + } + + val version = packageJson.version.orEmpty() + if (version.isBlank()) { + Npm.logger.warn { "'$packageJsonFile' does not define a version." } + } + + val declaredLicenses = packageJson.licenses.mapNpmLicenses() + val authors = parseNpmAuthor(packageJson.authors.firstOrNull()) // TODO: parse all authors. + val homepageUrl = packageJson.homepage.orEmpty() + val projectDir = packageJsonFile.parentFile.realFile() + val vcsFromPackage = parseNpmVcsInfo(packageJson) + + return Project( + id = Identifier( + type = managerName, + namespace = namespace, + name = projectName, + version = version + ), + definitionFilePath = VersionControlSystem.getPathInfo(packageJsonFile.realFile()).path, + authors = authors, + declaredLicenses = declaredLicenses, + vcs = vcsFromPackage, + vcsProcessed = processProjectVcs(projectDir, vcsFromPackage, homepageUrl), + homepageUrl = homepageUrl + ) +} diff --git a/plugins/package-managers/node/src/main/kotlin/Pnpm.kt b/plugins/package-managers/node/src/main/kotlin/Pnpm.kt deleted file mode 100644 index 29fee041ff9f4..0000000000000 --- a/plugins/package-managers/node/src/main/kotlin/Pnpm.kt +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright (C) 2019 The ORT Project Authors (see ) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * License-Filename: LICENSE - */ - -package org.ossreviewtoolkit.plugins.packagemanagers.node - -import java.io.File - -import org.ossreviewtoolkit.analyzer.AbstractPackageManagerFactory -import org.ossreviewtoolkit.model.config.AnalyzerConfiguration -import org.ossreviewtoolkit.model.config.RepositoryConfiguration -import org.ossreviewtoolkit.plugins.packagemanagers.node.utils.NodePackageManager -import org.ossreviewtoolkit.plugins.packagemanagers.node.utils.NpmDetection -import org.ossreviewtoolkit.utils.common.Os -import org.ossreviewtoolkit.utils.common.realFile - -import org.semver4j.RangesList -import org.semver4j.RangesListFactory - -/** - * The [fast, disk space efficient package manager](https://pnpm.io/). - */ -class Pnpm( - name: String, - analysisRoot: File, - analyzerConfig: AnalyzerConfiguration, - repoConfig: RepositoryConfiguration -) : Npm(name, analysisRoot, analyzerConfig, repoConfig) { - class Factory : AbstractPackageManagerFactory("PNPM") { - override val globsForDefinitionFiles = listOf("package.json", "pnpm-lock.yaml") - - override fun create( - analysisRoot: File, - analyzerConfig: AnalyzerConfiguration, - repoConfig: RepositoryConfiguration - ) = Pnpm(type, analysisRoot, analyzerConfig, repoConfig) - } - - override fun hasLockfile(projectDir: File) = NodePackageManager.PNPM.hasLockfile(projectDir) - - override fun File.isWorkspaceDir() = realFile() in findWorkspaceSubmodules(analysisRoot) - - override fun loadWorkspaceSubmodules(moduleDir: File): Set { - val process = run(moduleDir, "list", "--recursive", "--depth=-1", "--parseable") - - return process.stdout.lines().filter { it.isNotEmpty() }.mapTo(mutableSetOf()) { File(it) } - } - - override fun command(workingDir: File?) = if (Os.isWindows) "pnpm.cmd" else "pnpm" - - override fun getVersionRequirement(): RangesList = RangesListFactory.create("5.* - 9.*") - - override fun mapDefinitionFiles(definitionFiles: List) = - NpmDetection(definitionFiles).filterApplicable(NodePackageManager.PNPM) - - override fun runInstall(workingDir: File) = - run( - "install", - "--ignore-pnpmfile", - "--ignore-scripts", - "--frozen-lockfile", // Use the existing lockfile instead of updating an outdated one. - "--shamefully-hoist", // Build a similar node_modules structure as NPM and Yarn does. - workingDir = workingDir - ) - - override fun beforeResolution(definitionFiles: List) = - // We do not actually depend on any features specific to a PNPM version, but we still want to stick to a - // fixed major version to be sure to get consistent results. - checkVersion() -} diff --git a/plugins/package-managers/node/src/main/kotlin/pnpm/ModuleInfo.kt b/plugins/package-managers/node/src/main/kotlin/pnpm/ModuleInfo.kt new file mode 100644 index 0000000000000..ba9354be0a048 --- /dev/null +++ b/plugins/package-managers/node/src/main/kotlin/pnpm/ModuleInfo.kt @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2024 The ORT Project Authors (see ) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * License-Filename: LICENSE + */ + +package org.ossreviewtoolkit.plugins.packagemanagers.node.pnpm + +import kotlinx.serialization.Serializable +import kotlinx.serialization.json.Json + +private val JSON = Json { ignoreUnknownKeys = true } + +internal fun parsePnpmList(json: String): List = JSON.decodeFromString(json) + +@Serializable +internal data class ModuleInfo( + val name: String, + val version: String, + val path: String, + val private: Boolean, + val dependencies: Map = emptyMap(), + val devDependencies: Map = emptyMap(), + val optionalDependencies: Map = emptyMap() +) { + @Serializable + data class Dependency( + val from: String, + val version: String, + val resolved: String? = null, + val path: String, + val dependencies: Map = emptyMap(), + val optionalDependencies: Map = emptyMap() + ) +} diff --git a/plugins/package-managers/node/src/main/kotlin/pnpm/Pnpm.kt b/plugins/package-managers/node/src/main/kotlin/pnpm/Pnpm.kt new file mode 100644 index 0000000000000..8a903933b5821 --- /dev/null +++ b/plugins/package-managers/node/src/main/kotlin/pnpm/Pnpm.kt @@ -0,0 +1,175 @@ +/* + * Copyright (C) 2019 The ORT Project Authors (see ) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * License-Filename: LICENSE + */ + +package org.ossreviewtoolkit.plugins.packagemanagers.node.pnpm + +import java.io.File + +import org.apache.logging.log4j.kotlin.logger + +import org.ossreviewtoolkit.analyzer.AbstractPackageManagerFactory +import org.ossreviewtoolkit.analyzer.PackageManager +import org.ossreviewtoolkit.analyzer.PackageManagerResult +import org.ossreviewtoolkit.model.DependencyGraph +import org.ossreviewtoolkit.model.ProjectAnalyzerResult +import org.ossreviewtoolkit.model.config.AnalyzerConfiguration +import org.ossreviewtoolkit.model.config.RepositoryConfiguration +import org.ossreviewtoolkit.model.utils.DependencyGraphBuilder +import org.ossreviewtoolkit.plugins.packagemanagers.node.PackageJson +import org.ossreviewtoolkit.plugins.packagemanagers.node.parsePackageJson +import org.ossreviewtoolkit.plugins.packagemanagers.node.parseProject +import org.ossreviewtoolkit.plugins.packagemanagers.node.utils.NodePackageManager +import org.ossreviewtoolkit.plugins.packagemanagers.node.utils.NpmDetection +import org.ossreviewtoolkit.utils.common.CommandLineTool +import org.ossreviewtoolkit.utils.common.Os +import org.ossreviewtoolkit.utils.common.stashDirectories + +import org.semver4j.RangesList +import org.semver4j.RangesListFactory + +/** + * The [fast, disk space efficient package manager](https://pnpm.io/). + */ +class Pnpm( + name: String, + analysisRoot: File, + analyzerConfig: AnalyzerConfiguration, + repoConfig: RepositoryConfiguration +) : PackageManager(name, analysisRoot, analyzerConfig, repoConfig), CommandLineTool { + class Factory : AbstractPackageManagerFactory("PNPM") { + override val globsForDefinitionFiles = listOf("package.json", "pnpm-lock.yaml") + + override fun create( + analysisRoot: File, + analyzerConfig: AnalyzerConfiguration, + repoConfig: RepositoryConfiguration + ) = Pnpm(type, analysisRoot, analyzerConfig, repoConfig) + } + + private val handler = PnpmDependencyHandler(this) + private val graphBuilder by lazy { DependencyGraphBuilder(handler) } + private val packageDetailsCache = mutableMapOf() + + override fun resolveDependencies(definitionFile: File, labels: Map): List = + stashDirectories(definitionFile.resolveSibling("node_modules")).use { + resolveDependencies(definitionFile) + } + + private fun resolveDependencies(definitionFile: File): List { + val workingDir = definitionFile.parentFile + installDependencies(workingDir) + + val workspaceModuleDirs = getWorkspaceModuleDirs(workingDir) + handler.setWorkspaceModuleDirs(workspaceModuleDirs) + + val moduleInfosForScope = Scope.entries.associateWith { scope -> listModules(workingDir, scope) } + + return workspaceModuleDirs.map { projectDir -> + val project = parseProject(projectDir.resolve("package.json"), analysisRoot, managerName) + + val scopeNames = Scope.entries.mapTo(mutableSetOf()) { scope -> + val scopeName = scope.descriptor + val qualifiedScopeName = DependencyGraph.qualifyScope(project, scopeName) + val moduleInfo = moduleInfosForScope.getValue(scope).single { it.path == projectDir.absolutePath } + + moduleInfo.getScopeDependencies(scope).forEach { dependency -> + graphBuilder.addDependency(qualifiedScopeName, dependency) + } + + scopeName + } + + ProjectAnalyzerResult( + project = project.copy(scopeNames = scopeNames), + packages = emptySet(), + issues = emptyList() + ) + } + } + + override fun command(workingDir: File?) = if (Os.isWindows) "pnpm.cmd" else "pnpm" + + private fun getWorkspaceModuleDirs(workingDir: File): Set { + val json = run(workingDir, "list", "--json", "--only-projects", "--recursive").stdout + + return parsePnpmList(json).mapTo(mutableSetOf()) { File(it.path) } + } + + private fun listModules(workingDir: File, scope: Scope): List { + val scopeOption = when (scope) { + Scope.DEPENDENCIES -> "--prod" + Scope.DEV_DEPENDENCIES -> "--dev" + } + + val json = run(workingDir, "list", "--json", "--recursive", "--depth", "10000", scopeOption).stdout + + return parsePnpmList(json) + } + + override fun createPackageManagerResult(projectResults: Map>) = + PackageManagerResult(projectResults, graphBuilder.build(), graphBuilder.packages()) + + override fun getVersionRequirement(): RangesList = RangesListFactory.create("5.* - 9.*") + + override fun mapDefinitionFiles(definitionFiles: List) = + NpmDetection(definitionFiles).filterApplicable(NodePackageManager.PNPM) + + private fun installDependencies(workingDir: File) = + run( + "install", + "--ignore-pnpmfile", + "--ignore-scripts", + "--frozen-lockfile", // Use the existing lockfile instead of updating an outdated one. + workingDir = workingDir + ) + + override fun beforeResolution(definitionFiles: List) = + // We do not actually depend on any features specific to a PNPM version, but we still want to stick to a + // fixed major version to be sure to get consistent results. + checkVersion() + + internal fun getRemotePackageDetails(workingDir: File, packageName: String): PackageJson? { + packageDetailsCache[packageName]?.let { return it } + + return runCatching { + val process = run(workingDir, "info", "--json", packageName) + + parsePackageJson(process.stdout) + }.onFailure { e -> + logger.warn { "Error getting details for $packageName in directory $workingDir: ${e.message.orEmpty()}" } + }.onSuccess { + packageDetailsCache[packageName] = it + }.getOrNull() + } +} + +private enum class Scope(val descriptor: String) { + DEPENDENCIES("dependencies"), + DEV_DEPENDENCIES("devDependencies") +} + +private fun ModuleInfo.getScopeDependencies(scope: Scope) = + when (scope) { + Scope.DEPENDENCIES -> buildList { + addAll(dependencies.values) + addAll(optionalDependencies.values) + } + + Scope.DEV_DEPENDENCIES -> devDependencies.values.toList() + } diff --git a/plugins/package-managers/node/src/main/kotlin/pnpm/PnpmDependencyHandler.kt b/plugins/package-managers/node/src/main/kotlin/pnpm/PnpmDependencyHandler.kt new file mode 100644 index 0000000000000..edeff23ef7562 --- /dev/null +++ b/plugins/package-managers/node/src/main/kotlin/pnpm/PnpmDependencyHandler.kt @@ -0,0 +1,91 @@ +/* + * Copyright (C) 2024 The ORT Project Authors (see ) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * License-Filename: LICENSE + */ + +package org.ossreviewtoolkit.plugins.packagemanagers.node.pnpm + +import java.io.File + +import org.ossreviewtoolkit.model.Identifier +import org.ossreviewtoolkit.model.Issue +import org.ossreviewtoolkit.model.Package +import org.ossreviewtoolkit.model.PackageLinkage +import org.ossreviewtoolkit.model.utils.DependencyHandler +import org.ossreviewtoolkit.plugins.packagemanagers.node.PackageJson +import org.ossreviewtoolkit.plugins.packagemanagers.node.parsePackage +import org.ossreviewtoolkit.plugins.packagemanagers.node.parsePackageJson +import org.ossreviewtoolkit.plugins.packagemanagers.node.pnpm.ModuleInfo.Dependency +import org.ossreviewtoolkit.utils.common.realFile + +internal class PnpmDependencyHandler(private val pnpm: Pnpm) : DependencyHandler { + private val workspaceModuleDirs = mutableSetOf() + private val packageJsonCache = mutableMapOf() + + private fun Dependency.isProject(): Boolean = isInstalled && workingDir.realFile() in workspaceModuleDirs + + fun setWorkspaceModuleDirs(dirs: Collection) { + workspaceModuleDirs.apply { + clear() + addAll(dirs) + } + } + + override fun identifierFor(dependency: Dependency): Identifier { + val type = pnpm.managerName.takeIf { dependency.isProject() } ?: "NPM" + val namespace = dependency.from.substringBeforeLast("/", "") + val name = dependency.from.substringAfterLast("/") + val version = if (dependency.isProject()) { + readPackageJson(dependency.packageJsonFile).version.orEmpty() + } else { + dependency.version.takeUnless { it.startsWith("link:") || it.startsWith("file:") }.orEmpty() + } + + return Identifier(type, namespace, name, version) + } + + override fun dependenciesFor(dependency: Dependency): List = + (dependency.dependencies + dependency.optionalDependencies).values.filter { it.isInstalled } + + override fun linkageFor(dependency: Dependency): PackageLinkage = + PackageLinkage.DYNAMIC.takeUnless { dependency.isProject() } ?: PackageLinkage.PROJECT_DYNAMIC + + override fun createPackage(dependency: Dependency, issues: MutableCollection): Package? = + dependency.takeUnless { it.isProject() || !it.isInstalled }?.let { + parsePackage( + workingDir = it.workingDir, + packageJsonFile = it.packageJsonFile, + getRemotePackageDetails = pnpm::getRemotePackageDetails + ) + } + + private fun readPackageJson(packageJsonFile: File): PackageJson = + packageJsonCache.getOrPut(packageJsonFile.realFile()) { parsePackageJson(packageJsonFile) } +} + +private val Dependency.workingDir: File get() = File(path) + +private val Dependency.packageJsonFile: File get() = File(path, "package.json") + +/** + * pnpm install skips optional dependencies which are not compatible with the environment. In this case the path + * property points to a non-existing directory. For example, the fsevents package gets skipped under Linux. One could + * install such dependencies too, with the --force option, but the documentation says that this also forces updating the + * lockfile. Maybe, this can be mitigated by also using --frozen-lockfile. However, the documentation does not explain + * how the combination of these two options works. + */ +private val Dependency.isInstalled: Boolean get() = workingDir.isDirectory diff --git a/plugins/package-managers/node/src/main/resources/META-INF/services/org.ossreviewtoolkit.analyzer.PackageManagerFactory b/plugins/package-managers/node/src/main/resources/META-INF/services/org.ossreviewtoolkit.analyzer.PackageManagerFactory index 82d5e0bf8ebf8..8a4ce674dfd87 100644 --- a/plugins/package-managers/node/src/main/resources/META-INF/services/org.ossreviewtoolkit.analyzer.PackageManagerFactory +++ b/plugins/package-managers/node/src/main/resources/META-INF/services/org.ossreviewtoolkit.analyzer.PackageManagerFactory @@ -1,4 +1,4 @@ org.ossreviewtoolkit.plugins.packagemanagers.node.Npm$Factory -org.ossreviewtoolkit.plugins.packagemanagers.node.Pnpm$Factory +org.ossreviewtoolkit.plugins.packagemanagers.node.pnpm.Pnpm$Factory org.ossreviewtoolkit.plugins.packagemanagers.node.Yarn$Factory org.ossreviewtoolkit.plugins.packagemanagers.node.yarn2.Yarn2$Factory