diff --git a/package.json b/package.json index 66aba3ea..467ea718 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "halin", "description": "Halin helps you monitor and improve your Neo4j graph", - "version": "0.14.3", + "version": "0.14.4", "neo4jDesktop": { "apiVersion": "^1.2.0" }, @@ -23,7 +23,7 @@ "autobind-decorator": "2.2.1", "bluebird": "^3.7.1", "generic-pool": "^3.6.1", - "lodash": "^4.17.15", + "lodash": "^4.17.19", "mathjs": "^5.4.0", "moment": "^2.24.0", "neo4j-driver": "^4.0.1", @@ -35,7 +35,7 @@ "react-dom": "^16.12.0", "react-graph-vis": "^1.0.2", "react-minimal-pie-chart": "^4.0.0", - "react-scripts": "^3.4.1", + "react-scripts": "^3.4.3", "react-sortable-tree": "^2.2.0", "react-table": "^6.8.6", "react-timeseries-charts": "^0.16.1", diff --git a/release-notes.md b/release-notes.md index e8fa83b9..575a7326 100644 --- a/release-notes.md +++ b/release-notes.md @@ -1,5 +1,10 @@ # Halin Release Notes +## 0.14.4 Updates + +- Minor dependency updates for security purposes +- Disable Sentry error reporting in most cases. + ## 0.14.3 Minor Fixes - Halin now shows *committed* heap in the overview, not configured heap diff --git a/src/api/sentry/index.js b/src/api/sentry/index.js index aaf21ef6..b27aab4d 100644 --- a/src/api/sentry/index.js +++ b/src/api/sentry/index.js @@ -9,7 +9,7 @@ import _ from 'lodash'; import errors from '../driver/errors'; let initialized = false; -let enabled = true; +let enabled = false; const init = () => { const dsn = 'https://82705ec41177415dbf13621167480fd8@sentry.io/1297023'; diff --git a/yarn.lock b/yarn.lock index 62089b78..30a885af 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2246,6 +2246,11 @@ resolved "https://neo.jfrog.io/neo/api/npm/npm/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" integrity sha1-OP1z3f2bVaux4bLtV4y1W9e30zk= +"@types/json-schema@^7.0.5": + version "7.0.6" + resolved "https://neo.jfrog.io/neo/api/npm/npm/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" + integrity sha1-9MfsQ+gbMZqYFRFQMXCfJph4kfA= + "@types/minimatch@*": version "3.0.3" resolved "https://neo.jfrog.io/neo/api/npm/npm/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" @@ -2587,6 +2592,11 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: resolved "https://neo.jfrog.io/neo/api/npm/npm/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" integrity sha1-75FuJxxkrBIXH9g4TqrmsjRYVNo= +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://neo.jfrog.io/neo/api/npm/npm/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha1-MfKdpatuANHC0yms97WSlhTVAU0= + ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5: version "6.10.2" resolved "https://neo.jfrog.io/neo/api/npm/npm/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" @@ -2607,6 +2617,16 @@ ajv@^6.12.0: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^6.12.4: + version "6.12.4" + resolved "https://neo.jfrog.io/neo/api/npm/npm/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234" + integrity sha1-BhT6zEUiEn+nE0Rca/0+vTduIjQ= + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + alphanum-sort@^1.0.0: version "1.0.2" resolved "https://neo.jfrog.io/neo/api/npm/npm/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" @@ -5502,7 +5522,7 @@ find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: make-dir "^2.0.0" pkg-dir "^3.0.0" -find-cache-dir@^3.2.0: +find-cache-dir@^3.3.1: version "3.3.1" resolved "https://neo.jfrog.io/neo/api/npm/npm/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" integrity sha1-ibM/rUpGcNqpT4Vff74x1thP6IA= @@ -6096,10 +6116,10 @@ html-encoding-sniffer@^1.0.2: dependencies: whatwg-encoding "^1.0.1" -html-entities@^1.2.1: - version "1.2.1" - resolved "https://neo.jfrog.io/neo/api/npm/npm/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" - integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= +html-entities@^1.3.1: + version "1.3.1" + resolved "https://neo.jfrog.io/neo/api/npm/npm/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" + integrity sha1-+5oaS1sUxdq6gtPjTGrk/nAaDkQ= html-minifier-terser@^5.0.1: version "5.1.0" @@ -7209,7 +7229,7 @@ jest-worker@^24.6.0, jest-worker@^24.9.0: merge-stream "^2.0.0" supports-color "^6.1.0" -jest-worker@^25.1.0: +jest-worker@^25.4.0: version "25.5.0" resolved "https://neo.jfrog.io/neo/api/npm/npm/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" integrity sha1-JhHQcbec6g9D7lej0RhZOsFUfbE= @@ -7655,10 +7675,15 @@ lodash.uniq@^4.5.0: resolved "https://neo.jfrog.io/neo/api/npm/npm/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg= -loglevel@^1.6.6: - version "1.6.8" - resolved "https://neo.jfrog.io/neo/api/npm/npm/loglevel/-/loglevel-1.6.8.tgz#8a25fb75d092230ecd4457270d80b54e28011171" - integrity sha1-iiX7ddCSIw7NRFcnDYC1TigBEXE= +lodash@^4.17.19: + version "4.17.20" + resolved "https://neo.jfrog.io/neo/api/npm/npm/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI= + +loglevel@^1.6.8: + version "1.7.0" + resolved "https://neo.jfrog.io/neo/api/npm/npm/loglevel/-/loglevel-1.7.0.tgz#728166855a740d59d38db01cf46f042caa041bb0" + integrity sha1-coFmhVp0DVnTjbAc9G8ELKoEG7A= lolex@^4.2.0: version "4.2.0" @@ -8011,7 +8036,7 @@ mkdirp@0.5.1, mkdirp@^0.5.1, mkdirp@~0.5.1: dependencies: minimist "0.0.8" -mkdirp@^0.5.3: +mkdirp@^0.5.3, mkdirp@^0.5.5: version "0.5.5" resolved "https://neo.jfrog.io/neo/api/npm/npm/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8= @@ -8545,7 +8570,7 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" -p-limit@^2.2.2: +p-limit@^2.3.0: version "2.3.0" resolved "https://neo.jfrog.io/neo/api/npm/npm/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE= @@ -8914,14 +8939,14 @@ popper.js@^1.14.4: resolved "https://neo.jfrog.io/neo/api/npm/npm/popper.js/-/popper.js-1.16.0.tgz#2e1816bcbbaa518ea6c2e15a466f4cb9c6e2fbb3" integrity sha1-LhgWvLuqUY6mwuFaRm9Mucbi+7M= -portfinder@^1.0.25: - version "1.0.25" - resolved "https://neo.jfrog.io/neo/api/npm/npm/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca" - integrity sha1-JU/TN/+6hp9LnTftwpgFnLTTXso= +portfinder@^1.0.26: + version "1.0.28" + resolved "https://neo.jfrog.io/neo/api/npm/npm/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha1-Z8RiKFK9U3TdHdkA93n1NGL6x3g= dependencies: async "^2.6.2" debug "^3.1.1" - mkdirp "^0.5.1" + mkdirp "^0.5.5" posix-character-classes@^0.1.0: version "0.1.1" @@ -9794,7 +9819,7 @@ raf@^3.2.0, raf@^3.4.1: dependencies: performance-now "^2.1.0" -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://neo.jfrog.io/neo/api/npm/npm/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo= @@ -9970,10 +9995,10 @@ react-popper@^1.3.4: typed-styles "^0.0.7" warning "^4.0.2" -react-scripts@^3.4.1: - version "3.4.1" - resolved "https://neo.jfrog.io/neo/api/npm/npm/react-scripts/-/react-scripts-3.4.1.tgz#f551298b5c71985cc491b9acf3c8e8c0ae3ada0a" - integrity sha1-9VEpi1xxmFzEkbms88jowK462go= +react-scripts@^3.4.3: + version "3.4.3" + resolved "https://neo.jfrog.io/neo/api/npm/npm/react-scripts/-/react-scripts-3.4.3.tgz#21de5eb93de41ee92cd0b85b0e1298d0bb2e6c51" + integrity sha1-Id5euT3kHuks0LhbDhKY0LsubFE= dependencies: "@babel/core" "7.9.0" "@svgr/webpack" "4.3.3" @@ -10020,11 +10045,11 @@ react-scripts@^3.4.1: sass-loader "8.0.2" semver "6.3.0" style-loader "0.23.1" - terser-webpack-plugin "2.3.5" + terser-webpack-plugin "2.3.8" ts-pnp "1.1.6" url-loader "2.3.0" webpack "4.42.0" - webpack-dev-server "3.10.3" + webpack-dev-server "3.11.0" webpack-manifest-plugin "2.2.0" workbox-webpack-plugin "4.3.1" optionalDependencies: @@ -10691,7 +10716,7 @@ schema-utils@^2.5.0: ajv "^6.10.2" ajv-keywords "^3.4.1" -schema-utils@^2.6.0, schema-utils@^2.6.1, schema-utils@^2.6.4, schema-utils@^2.6.5: +schema-utils@^2.6.0, schema-utils@^2.6.1, schema-utils@^2.6.5: version "2.6.6" resolved "https://neo.jfrog.io/neo/api/npm/npm/schema-utils/-/schema-utils-2.6.6.tgz#299fe6bd4a3365dc23d99fd446caff8f1d6c330c" integrity sha1-KZ/mvUozZdwj2Z/URsr/jx1sMww= @@ -10699,6 +10724,15 @@ schema-utils@^2.6.0, schema-utils@^2.6.1, schema-utils@^2.6.4, schema-utils@^2.6 ajv "^6.12.0" ajv-keywords "^3.4.1" +schema-utils@^2.6.6: + version "2.7.1" + resolved "https://neo.jfrog.io/neo/api/npm/npm/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha1-HKTzLRskxZDCA7jnpQvw6kzTlNc= + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + seed-random@2.2.0: version "2.2.0" resolved "https://neo.jfrog.io/neo/api/npm/npm/seed-random/-/seed-random-2.2.0.tgz#2a9b19e250a817099231a5b99a4daf80b7fbed54" @@ -10779,6 +10813,13 @@ serialize-javascript@^2.1.2: resolved "https://neo.jfrog.io/neo/api/npm/npm/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61" integrity sha1-7OxTsOAxe9yV73arcHS3OEeF+mE= +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://neo.jfrog.io/neo/api/npm/npm/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao= + dependencies: + randombytes "^2.1.0" + serve-index@^1.9.1: version "1.9.1" resolved "https://neo.jfrog.io/neo/api/npm/npm/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" @@ -11000,13 +11041,14 @@ sockjs-client@1.4.0: json3 "^3.3.2" url-parse "^1.4.3" -sockjs@0.3.19: - version "0.3.19" - resolved "https://neo.jfrog.io/neo/api/npm/npm/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" - integrity sha1-2Xa76ACve9IK4IWY1YI5NQiZPA0= +sockjs@0.3.20: + version "0.3.20" + resolved "https://neo.jfrog.io/neo/api/npm/npm/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" + integrity sha1-smooPsVi74smh7RAM6Tuzqx12FU= dependencies: faye-websocket "^0.10.0" - uuid "^3.0.1" + uuid "^3.4.0" + websocket-driver "0.6.5" sort-keys@^1.0.0: version "1.1.2" @@ -11107,10 +11149,10 @@ spdy-transport@^3.0.0: readable-stream "^3.0.6" wbuf "^1.7.3" -spdy@^4.0.1: - version "4.0.1" - resolved "https://neo.jfrog.io/neo/api/npm/npm/spdy/-/spdy-4.0.1.tgz#6f12ed1c5db7ea4f24ebb8b89ba58c87c08257f2" - integrity sha1-bxLtHF236k8k67i4m6WMh8CCV/I= +spdy@^4.0.2: + version "4.0.2" + resolved "https://neo.jfrog.io/neo/api/npm/npm/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha1-t09GYgOj7aRSwCSSuR+56EonZ3s= dependencies: debug "^4.1.0" handle-thing "^2.0.0" @@ -11477,19 +11519,19 @@ temp@^0.9.0: dependencies: rimraf "~2.6.2" -terser-webpack-plugin@2.3.5: - version "2.3.5" - resolved "https://neo.jfrog.io/neo/api/npm/npm/terser-webpack-plugin/-/terser-webpack-plugin-2.3.5.tgz#5ad971acce5c517440ba873ea4f09687de2f4a81" - integrity sha1-WtlxrM5cUXRAuoc+pPCWh94vSoE= +terser-webpack-plugin@2.3.8: + version "2.3.8" + resolved "https://neo.jfrog.io/neo/api/npm/npm/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz#894764a19b0743f2f704e7c2a848c5283a696724" + integrity sha1-iUdkoZsHQ/L3BOfCqEjFKDppZyQ= dependencies: cacache "^13.0.1" - find-cache-dir "^3.2.0" - jest-worker "^25.1.0" - p-limit "^2.2.2" - schema-utils "^2.6.4" - serialize-javascript "^2.1.2" + find-cache-dir "^3.3.1" + jest-worker "^25.4.0" + p-limit "^2.3.0" + schema-utils "^2.6.6" + serialize-javascript "^4.0.0" source-map "^0.6.1" - terser "^4.4.3" + terser "^4.6.12" webpack-sources "^1.4.3" terser-webpack-plugin@^1.4.3: @@ -11516,7 +11558,16 @@ terser@^4.1.2: source-map "~0.6.1" source-map-support "~0.5.12" -terser@^4.4.3, terser@^4.6.3: +terser@^4.6.12: + version "4.8.0" + resolved "https://neo.jfrog.io/neo/api/npm/npm/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha1-YwVjQ9fHC7KfOvZlhlpG/gOg3xc= + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +terser@^4.6.3: version "4.6.12" resolved "https://neo.jfrog.io/neo/api/npm/npm/terser/-/terser-4.6.12.tgz#44b98aef8703fdb09a3491bf79b43faffc5b4fee" integrity sha1-RLmK74cD/bCaNJG/ebQ/r/xbT+4= @@ -11958,11 +12009,16 @@ uuid@^2.0.1: resolved "https://neo.jfrog.io/neo/api/npm/npm/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" integrity sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho= -uuid@^3.0.1, uuid@^3.3.2: +uuid@^3.3.2: version "3.3.3" resolved "https://neo.jfrog.io/neo/api/npm/npm/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" integrity sha1-RWjwIW54dg7h2/Ok0s9T4iQRKGY= +uuid@^3.4.0: + version "3.4.0" + resolved "https://neo.jfrog.io/neo/api/npm/npm/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4= + v8-compile-cache@^2.0.3: version "2.1.0" resolved "https://neo.jfrog.io/neo/api/npm/npm/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" @@ -12108,10 +12164,10 @@ webpack-dev-middleware@^3.7.2: range-parser "^1.2.1" webpack-log "^2.0.0" -webpack-dev-server@3.10.3: - version "3.10.3" - resolved "https://neo.jfrog.io/neo/api/npm/npm/webpack-dev-server/-/webpack-dev-server-3.10.3.tgz#f35945036813e57ef582c2420ef7b470e14d3af0" - integrity sha1-81lFA2gT5X71gsJCDve0cOFNOvA= +webpack-dev-server@3.11.0: + version "3.11.0" + resolved "https://neo.jfrog.io/neo/api/npm/npm/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" + integrity sha1-jxVKO84bz9HMYY705wMniFXn/4w= dependencies: ansi-html "0.0.7" bonjour "^3.5.0" @@ -12121,31 +12177,31 @@ webpack-dev-server@3.10.3: debug "^4.1.1" del "^4.1.1" express "^4.17.1" - html-entities "^1.2.1" + html-entities "^1.3.1" http-proxy-middleware "0.19.1" import-local "^2.0.0" internal-ip "^4.3.0" ip "^1.1.5" is-absolute-url "^3.0.3" killable "^1.0.1" - loglevel "^1.6.6" + loglevel "^1.6.8" opn "^5.5.0" p-retry "^3.0.1" - portfinder "^1.0.25" + portfinder "^1.0.26" schema-utils "^1.0.0" selfsigned "^1.10.7" semver "^6.3.0" serve-index "^1.9.1" - sockjs "0.3.19" + sockjs "0.3.20" sockjs-client "1.4.0" - spdy "^4.0.1" + spdy "^4.0.2" strip-ansi "^3.0.1" supports-color "^6.1.0" url "^0.11.0" webpack-dev-middleware "^3.7.2" webpack-log "^2.0.0" ws "^6.2.1" - yargs "12.0.5" + yargs "^13.3.2" webpack-log@^2.0.0: version "2.0.0" @@ -12202,6 +12258,13 @@ webpack@4.42.0: watchpack "^1.6.0" webpack-sources "^1.4.1" +websocket-driver@0.6.5: + version "0.6.5" + resolved "https://neo.jfrog.io/neo/api/npm/npm/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= + dependencies: + websocket-extensions ">=0.1.1" + websocket-driver@>=0.5.1: version "0.7.3" resolved "https://neo.jfrog.io/neo/api/npm/npm/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9" @@ -12541,7 +12604,15 @@ yargs-parser@^13.1.1: camelcase "^5.0.0" decamelize "^1.2.0" -yargs@12.0.5, yargs@^12.0.5: +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://neo.jfrog.io/neo/api/npm/npm/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha1-Ew8JcC667vJlDVTObj5XBvek+zg= + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^12.0.5: version "12.0.5" resolved "https://neo.jfrog.io/neo/api/npm/npm/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" integrity sha1-BfWZe2CWR7ZPZrgeO0sQo2jnrRM= @@ -12574,3 +12645,19 @@ yargs@^13.3.0: which-module "^2.0.0" y18n "^4.0.0" yargs-parser "^13.1.1" + +yargs@^13.3.2: + version "13.3.2" + resolved "https://neo.jfrog.io/neo/api/npm/npm/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha1-rX/+/sGqWVZayRX4Lcyzipwxot0= + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2"