@constgen/neutrino-analysis
Advanced tools
Comparing version 1.0.0 to 1.5.0
31
index.js
let { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer') | ||
let deepmerge = require('deepmerge') | ||
let dependency = require('@constgen/neutrino-dependency') | ||
let deepmerge = require('deepmerge') | ||
let dependency = require('@constgen/neutrino-dependency') | ||
module.exports = function (customSettings = {}) { | ||
return function (neutrino) { | ||
let prodMode = neutrino.config.get('mode') !== 'development' | ||
let productionMode = neutrino.config.get('mode') !== 'development' | ||
let defaultSettings = { | ||
circularDependency: true, | ||
dependencies : true, | ||
bundleAnalyzer: true | ||
} | ||
let settings = deepmerge(defaultSettings, customSettings) | ||
let port = Number(neutrino.config.devServer.get('port')) | ||
let settings = deepmerge(defaultSettings, customSettings) | ||
let port = Number(neutrino.config.devServer.get('port')) | ||
neutrino.config | ||
.when(settings.circularDependency, function () { | ||
.when(settings.dependencies, function () { | ||
neutrino.use(dependency()) | ||
@@ -21,11 +21,12 @@ }) | ||
config.plugin('bundle-analyzer').use(BundleAnalyzerPlugin, [{ | ||
analyzerMode: prodMode ? 'static' : 'server', | ||
analyzerHost: 'localhost', | ||
analyzerPort: port ? (port + 1) : 'auto', | ||
reportFilename: 'bundle-report.html', | ||
defaultSizes: 'parsed', | ||
openAnalyzer: false, | ||
analyzerMode : productionMode ? 'static' : 'server', | ||
analyzerHost : 'localhost', | ||
analyzerPort : port ? (port + 1) : 'auto', | ||
reportFilename : 'bundle-report.html', | ||
defaultSizes : 'parsed', | ||
openAnalyzer : false, | ||
generateStatsFile: false, | ||
statsFilename: 'stats.json', | ||
statsOptions: null, | ||
statsFilename : 'bundle-stats.json', | ||
// statsOptions : { }, // https://webpack.js.org/configuration/stats/ | ||
excludeAssets (assetName) { | ||
@@ -32,0 +33,0 @@ const HMR_PATCH_EXP = /hot-update\.js$/ |
{ | ||
"name": "@constgen/neutrino-analysis", | ||
"version": "1.0.0", | ||
"version": "1.5.0", | ||
"description": "Neutrino middleware that adds bundle analysis tools", | ||
@@ -24,3 +24,3 @@ "main": "index.js", | ||
"dependencies": { | ||
"@constgen/neutrino-dependency": "1.0.0", | ||
"@constgen/neutrino-dependency": "1.5.0", | ||
"deepmerge": "4.2.2", | ||
@@ -30,6 +30,7 @@ "webpack-bundle-analyzer": "3.6.1" | ||
"peerDependencies": { | ||
"neutrino": "^9.0.0" | ||
"neutrino": "^9.0.0", | ||
"webpack": "^4.0.0" | ||
}, | ||
"files": [ | ||
"*.js", | ||
"**/*.js", | ||
"README.md", | ||
@@ -36,0 +37,0 @@ "package.json" |
@@ -12,2 +12,3 @@ # @constgen/neutrino-analysis | ||
- Neutrino v9 | ||
- Webpack v4 | ||
@@ -32,3 +33,3 @@ ## Installation | ||
neutrino.use(analysis({ | ||
circularDependency: true, // report in the terminal about circular dependncies | ||
dependencies : true, // report in the terminal about circular or duplicated dependncies | ||
bundleAnalyzer: true // enable BundleAnalyzerPlugin | ||
@@ -35,0 +36,0 @@ })) |
38757
51
5
+ Added@constgen/neutrino-dependency@1.5.0(transitive)
+ Added@webassemblyjs/ast@1.9.0(transitive)
+ Added@webassemblyjs/floating-point-hex-parser@1.9.0(transitive)
+ Added@webassemblyjs/helper-api-error@1.9.0(transitive)
+ Added@webassemblyjs/helper-buffer@1.9.0(transitive)
+ Added@webassemblyjs/helper-code-frame@1.9.0(transitive)
+ Added@webassemblyjs/helper-fsm@1.9.0(transitive)
+ Added@webassemblyjs/helper-module-context@1.9.0(transitive)
+ Added@webassemblyjs/helper-wasm-bytecode@1.9.0(transitive)
+ Added@webassemblyjs/helper-wasm-section@1.9.0(transitive)
+ Added@webassemblyjs/ieee754@1.9.0(transitive)
+ Added@webassemblyjs/leb128@1.9.0(transitive)
+ Added@webassemblyjs/utf8@1.9.0(transitive)
+ Added@webassemblyjs/wasm-edit@1.9.0(transitive)
+ Added@webassemblyjs/wasm-gen@1.9.0(transitive)
+ Added@webassemblyjs/wasm-opt@1.9.0(transitive)
+ Added@webassemblyjs/wasm-parser@1.9.0(transitive)
+ Added@webassemblyjs/wast-parser@1.9.0(transitive)
+ Added@webassemblyjs/wast-printer@1.9.0(transitive)
+ Addedacorn@6.4.2(transitive)
+ Addedajv-errors@1.0.1(transitive)
+ Addedanymatch@2.0.03.1.3(transitive)
+ Addedaproba@1.2.0(transitive)
+ Addedarr-diff@4.0.0(transitive)
+ Addedarr-flatten@1.1.0(transitive)
+ Addedarr-union@3.1.0(transitive)
+ Addedarray-unique@0.3.2(transitive)
+ Addedasn1.js@4.10.1(transitive)
+ Addedassert@1.5.1(transitive)
+ Addedassign-symbols@1.0.0(transitive)
+ Addedasync-each@1.0.6(transitive)
+ Addedatob@2.1.2(transitive)
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbase@0.11.2(transitive)
+ Addedbase64-js@1.5.1(transitive)
+ Addedbig.js@5.2.2(transitive)
+ Addedbinary-extensions@1.13.12.3.0(transitive)
+ Addedbindings@1.5.0(transitive)
+ Addedbn.js@4.12.05.2.1(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedbraces@2.3.23.0.2(transitive)
+ Addedbrorand@1.1.0(transitive)
+ Addedbrowserify-aes@1.2.0(transitive)
+ Addedbrowserify-cipher@1.0.1(transitive)
+ Addedbrowserify-des@1.0.2(transitive)
+ Addedbrowserify-rsa@4.1.0(transitive)
+ Addedbrowserify-sign@4.2.3(transitive)
+ Addedbrowserify-zlib@0.2.0(transitive)
+ Addedbuffer@4.9.2(transitive)
+ Addedbuffer-xor@1.0.3(transitive)
+ Addedbuiltin-status-codes@3.0.0(transitive)
+ Addedcacache@12.0.4(transitive)
+ Addedcache-base@1.0.1(transitive)
+ Addedchokidar@2.1.83.6.0(transitive)
+ Addedchownr@1.1.4(transitive)
+ Addedcipher-base@1.0.4(transitive)
+ Addedclass-utils@0.3.6(transitive)
+ Addedcollection-visit@1.0.0(transitive)
+ Addedcommondir@1.0.1(transitive)
+ Addedcomponent-emitter@1.3.1(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addedconcat-stream@1.6.2(transitive)
+ Addedconsole-browserify@1.2.0(transitive)
+ Addedconstants-browserify@1.0.0(transitive)
+ Addedcopy-concurrently@1.0.5(transitive)
+ Addedcopy-descriptor@0.1.1(transitive)
+ Addedcore-util-is@1.0.3(transitive)
+ Addedcreate-ecdh@4.0.4(transitive)
+ Addedcreate-hash@1.2.0(transitive)
+ Addedcreate-hmac@1.1.7(transitive)
+ Addedcrypto-browserify@3.12.0(transitive)
+ Addedcyclist@1.0.2(transitive)
+ Addeddecode-uri-component@0.2.2(transitive)
+ Addeddefine-properties@1.2.1(transitive)
+ Addeddefine-property@0.2.51.0.02.0.2(transitive)
+ Addeddes.js@1.1.0(transitive)
+ Addeddiffie-hellman@5.0.3(transitive)
+ Addeddomain-browser@1.2.0(transitive)
+ Addedduplexify@3.7.1(transitive)
+ Addedduplicate-package-checker-webpack-plugin@3.0.0(transitive)
+ Addedelliptic@6.5.5(transitive)
+ Addedemojis-list@3.0.0(transitive)
+ Addedend-of-stream@1.4.4(transitive)
+ Addedenhanced-resolve@4.5.0(transitive)
+ Addederrno@0.1.8(transitive)
+ Addedeslint-scope@4.0.3(transitive)
+ Addedevp_bytestokey@1.0.3(transitive)
+ Addedexpand-brackets@2.1.4(transitive)
+ Addedextend-shallow@2.0.13.0.2(transitive)
+ Addedextglob@2.0.4(transitive)
+ Addedfiggy-pudding@3.5.2(transitive)
+ Addedfile-uri-to-path@1.0.0(transitive)
+ Addedfill-range@4.0.07.0.1(transitive)
+ Addedfind-cache-dir@2.1.0(transitive)
+ Addedfind-root@1.1.0(transitive)
+ Addedfind-up@3.0.0(transitive)
+ Addedflush-write-stream@1.1.1(transitive)
+ Addedfor-in@1.0.2(transitive)
+ Addedfragment-cache@0.2.1(transitive)
+ Addedfrom2@2.3.0(transitive)
+ Addedfs-write-stream-atomic@1.0.10(transitive)
+ Addedfs.realpath@1.0.0(transitive)
+ Addedfsevents@1.2.132.3.3(transitive)
+ Addedget-value@2.0.6(transitive)
+ Addedglob@7.2.3(transitive)
+ Addedglob-parent@3.1.05.1.2(transitive)
+ Addedhas-value@0.3.11.0.0(transitive)
+ Addedhas-values@0.1.41.0.0(transitive)
+ Addedhash-base@3.0.4(transitive)
+ Addedhash.js@1.1.7(transitive)
+ Addedhmac-drbg@1.0.1(transitive)
+ Addedhttps-browserify@1.0.0(transitive)
+ Addedieee754@1.2.1(transitive)
+ Addediferr@0.1.5(transitive)
+ Addedimurmurhash@0.1.4(transitive)
+ Addedinfer-owner@1.0.4(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedinherits@2.0.3(transitive)
+ Addedis-accessor-descriptor@1.0.1(transitive)
+ Addedis-binary-path@1.0.12.1.0(transitive)
+ Addedis-buffer@1.1.6(transitive)
+ Addedis-data-descriptor@1.0.1(transitive)
+ Addedis-descriptor@0.1.71.0.3(transitive)
+ Addedis-extendable@0.1.11.0.1(transitive)
+ Addedis-extglob@2.1.1(transitive)
+ Addedis-glob@3.1.04.0.3(transitive)
+ Addedis-number@3.0.07.0.0(transitive)
+ Addedis-plain-object@2.0.4(transitive)
+ Addedis-windows@1.0.2(transitive)
+ Addedis-wsl@1.1.0(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedisobject@2.1.03.0.1(transitive)
+ Addedjson-parse-better-errors@1.0.2(transitive)
+ Addedjson5@1.0.2(transitive)
+ Addedkind-of@3.2.24.0.06.0.3(transitive)
+ Addedloader-runner@2.4.0(transitive)
+ Addedloader-utils@1.4.2(transitive)
+ Addedlocate-path@3.0.0(transitive)
+ Addedlru-cache@5.1.1(transitive)
+ Addedmake-dir@2.1.0(transitive)
+ Addedmap-cache@0.2.2(transitive)
+ Addedmap-visit@1.0.0(transitive)
+ Addedmd5.js@1.3.5(transitive)
+ Addedmemory-fs@0.4.10.5.0(transitive)
+ Addedmicromatch@3.1.10(transitive)
+ Addedmiller-rabin@4.0.1(transitive)
+ Addedminimalistic-assert@1.0.1(transitive)
+ Addedminimalistic-crypto-utils@1.0.1(transitive)
+ Addedminimatch@3.1.2(transitive)
+ Addedmississippi@3.0.0(transitive)
+ Addedmixin-deep@1.3.2(transitive)
+ Addedmove-concurrently@1.0.1(transitive)
+ Addednan@2.19.0(transitive)
+ Addednanomatch@1.2.13(transitive)
+ Addednode-libs-browser@2.2.1(transitive)
+ Addednormalize-path@2.1.13.0.0(transitive)
+ Addedobject-copy@0.1.0(transitive)
+ Addedobject-keys@1.1.1(transitive)
+ Addedobject-visit@1.0.1(transitive)
+ Addedobject.assign@4.1.5(transitive)
+ Addedobject.pick@1.3.0(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedos-browserify@0.3.0(transitive)
+ Addedp-limit@2.3.0(transitive)
+ Addedp-locate@3.0.0(transitive)
+ Addedp-try@2.2.0(transitive)
+ Addedpako@1.0.11(transitive)
+ Addedparallel-transform@1.2.0(transitive)
+ Addedparse-asn1@5.1.7(transitive)
+ Addedpascalcase@0.1.1(transitive)
+ Addedpath-browserify@0.0.1(transitive)
+ Addedpath-dirname@1.0.2(transitive)
+ Addedpath-exists@3.0.0(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedpbkdf2@3.1.2(transitive)
+ Addedpicomatch@2.3.1(transitive)
+ Addedpkg-dir@3.0.0(transitive)
+ Addedposix-character-classes@0.1.1(transitive)
+ Addedprocess@0.11.10(transitive)
+ Addedprocess-nextick-args@2.0.1(transitive)
+ Addedpromise-inflight@1.0.1(transitive)
+ Addedprr@1.0.1(transitive)
+ Addedpublic-encrypt@4.0.3(transitive)
+ Addedpump@2.0.13.0.0(transitive)
+ Addedpumpify@1.5.1(transitive)
+ Addedpunycode@1.4.1(transitive)
+ Addedqs@6.12.1(transitive)
+ Addedquerystring-es3@0.2.1(transitive)
+ Addedrandomfill@1.0.4(transitive)
+ Addedreadable-stream@2.3.8(transitive)
+ Addedreaddirp@2.2.13.6.0(transitive)
+ Addedregex-not@1.0.2(transitive)
+ Addedremove-trailing-separator@1.1.0(transitive)
+ Addedrepeat-element@1.1.4(transitive)
+ Addedrepeat-string@1.6.1(transitive)
+ Addedresolve-url@0.2.1(transitive)
+ Addedret@0.1.15(transitive)
+ Addedrimraf@2.7.1(transitive)
+ Addedripemd160@2.0.2(transitive)
+ Addedrun-queue@1.0.3(transitive)
+ Addedsafe-buffer@5.1.2(transitive)
+ Addedsafe-regex@1.1.0(transitive)
+ Addedschema-utils@1.0.0(transitive)
+ Addedsemver@5.7.2(transitive)
+ Addedserialize-javascript@4.0.0(transitive)
+ Addedset-value@2.0.1(transitive)
+ Addedsetimmediate@1.0.5(transitive)
+ Addedsha.js@2.4.11(transitive)
+ Addedsnapdragon@0.8.2(transitive)
+ Addedsnapdragon-node@2.1.1(transitive)
+ Addedsnapdragon-util@3.0.1(transitive)
+ Addedsource-list-map@2.0.1(transitive)
+ Addedsource-map@0.5.7(transitive)
+ Addedsource-map-resolve@0.5.3(transitive)
+ Addedsource-map-url@0.4.1(transitive)
+ Addedsplit-string@3.1.0(transitive)
+ Addedssri@6.0.2(transitive)
+ Addedstatic-extend@0.1.2(transitive)
+ Addedstream-browserify@2.0.2(transitive)
+ Addedstream-each@1.2.3(transitive)
+ Addedstream-http@2.8.3(transitive)
+ Addedstream-shift@1.0.3(transitive)
+ Addedstring_decoder@1.1.11.3.0(transitive)
+ Addedtapable@1.1.3(transitive)
+ Addedterser@4.8.1(transitive)
+ Addedterser-webpack-plugin@1.4.5(transitive)
+ Addedthrough2@2.0.5(transitive)
+ Addedtimers-browserify@2.0.12(transitive)
+ Addedto-arraybuffer@1.0.1(transitive)
+ Addedto-object-path@0.3.0(transitive)
+ Addedto-regex@3.0.2(transitive)
+ Addedto-regex-range@2.1.15.0.1(transitive)
+ Addedtty-browserify@0.0.0(transitive)
+ Addedtypedarray@0.0.6(transitive)
+ Addedunion-value@1.0.1(transitive)
+ Addedunique-filename@1.1.1(transitive)
+ Addedunique-slug@2.0.2(transitive)
+ Addedunset-value@1.0.0(transitive)
+ Addedupath@1.2.0(transitive)
+ Addedurix@0.1.0(transitive)
+ Addedurl@0.11.3(transitive)
+ Addeduse@3.1.1(transitive)
+ Addedutil@0.10.40.11.1(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
+ Addedvm-browserify@1.1.2(transitive)
+ Addedwatchpack@1.7.5(transitive)
+ Addedwatchpack-chokidar2@2.0.1(transitive)
+ Addedwebpack@4.47.0(transitive)
+ Addedwebpack-sources@1.4.3(transitive)
+ Addedworker-farm@1.7.0(transitive)
+ Addedwrappy@1.0.2(transitive)
+ Addedxtend@4.0.2(transitive)
+ Addedy18n@4.0.3(transitive)
+ Addedyallist@3.1.1(transitive)
- Removed@constgen/neutrino-dependency@1.0.0(transitive)
- Removed@jridgewell/gen-mapping@0.3.5(transitive)
- Removed@jridgewell/resolve-uri@3.1.2(transitive)
- Removed@jridgewell/set-array@1.2.1(transitive)
- Removed@jridgewell/source-map@0.3.6(transitive)
- Removed@jridgewell/sourcemap-codec@1.4.15(transitive)
- Removed@jridgewell/trace-mapping@0.3.25(transitive)
- Removed@types/eslint@8.56.10(transitive)
- Removed@types/eslint-scope@3.7.7(transitive)
- Removed@types/estree@1.0.5(transitive)
- Removed@types/json-schema@7.0.15(transitive)
- Removed@types/node@20.12.12(transitive)
- Removed@webassemblyjs/ast@1.12.1(transitive)
- Removed@webassemblyjs/floating-point-hex-parser@1.11.6(transitive)
- Removed@webassemblyjs/helper-api-error@1.11.6(transitive)
- Removed@webassemblyjs/helper-buffer@1.12.1(transitive)
- Removed@webassemblyjs/helper-numbers@1.11.6(transitive)
- Removed@webassemblyjs/helper-wasm-bytecode@1.11.6(transitive)
- Removed@webassemblyjs/helper-wasm-section@1.12.1(transitive)
- Removed@webassemblyjs/ieee754@1.11.6(transitive)
- Removed@webassemblyjs/leb128@1.11.6(transitive)
- Removed@webassemblyjs/utf8@1.11.6(transitive)
- Removed@webassemblyjs/wasm-edit@1.12.1(transitive)
- Removed@webassemblyjs/wasm-gen@1.12.1(transitive)
- Removed@webassemblyjs/wasm-opt@1.12.1(transitive)
- Removed@webassemblyjs/wasm-parser@1.12.1(transitive)
- Removed@webassemblyjs/wast-printer@1.12.1(transitive)
- Removedacorn@8.11.3(transitive)
- Removedacorn-import-assertions@1.9.0(transitive)
- Removedbrowserslist@4.23.0(transitive)
- Removedcaniuse-lite@1.0.30001620(transitive)
- Removedelectron-to-chromium@1.4.774(transitive)
- Removedenhanced-resolve@5.16.1(transitive)
- Removedes-module-lexer@1.5.3(transitive)
- Removedescalade@3.1.2(transitive)
- Removedeslint-scope@5.1.1(transitive)
- Removedglob-to-regexp@0.4.1(transitive)
- Removedhas-flag@4.0.0(transitive)
- Removedjest-worker@27.5.1(transitive)
- Removedjson-parse-even-better-errors@2.3.1(transitive)
- Removedloader-runner@4.3.0(transitive)
- Removedmerge-stream@2.0.0(transitive)
- Removednode-releases@2.0.14(transitive)
- Removedpicocolors@1.0.1(transitive)
- Removedschema-utils@3.3.0(transitive)
- Removedserialize-javascript@6.0.2(transitive)
- Removedsupports-color@8.1.1(transitive)
- Removedtapable@2.2.1(transitive)
- Removedterser@5.31.0(transitive)
- Removedterser-webpack-plugin@5.3.10(transitive)
- Removedundici-types@5.26.5(transitive)
- Removedupdate-browserslist-db@1.0.16(transitive)
- Removedwatchpack@2.4.1(transitive)
- Removedwebpack@5.91.0(transitive)
- Removedwebpack-sources@3.2.3(transitive)