Skip to content

Commit

Permalink
feat: add bundle analyser
Browse files Browse the repository at this point in the history
  • Loading branch information
chrismclarke committed Jul 23, 2023
1 parent 5728371 commit e4a664c
Show file tree
Hide file tree
Showing 3 changed files with 120 additions and 6 deletions.
27 changes: 26 additions & 1 deletion apps/picsa-apps/extension-app/project.json
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,9 @@
"with": "libs/environments/src/environment.prod.ts"
}
],
"outputHashing": "all"
"outputHashing": "all",
"namedChunks": true,
"statsJson": false
},
"development": {
"buildOptimizer": false,
Expand All @@ -119,6 +121,29 @@
"extractLicenses": false,
"sourceMap": true,
"namedChunks": true
},
"stats": {
"budgets": [
{
"type": "initial",
"maximumWarning": "500kb",
"maximumError": "3mb"
},
{
"type": "anyComponentStyle",
"maximumWarning": "2kb",
"maximumError": "4kb"
}
],
"fileReplacements": [
{
"replace": "libs/environments/src/environment.ts",
"with": "libs/environments/src/environment.prod.ts"
}
],
"outputHashing": "all",
"namedChunks": true,
"statsJson": true
}
},
"defaultConfiguration": "production"
Expand Down
5 changes: 4 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
"start:manual": "nx run picsa-tools-manual-tool:serve",
"build": "nx run picsa-apps-extension-app-native:build",
"build:webcomponents": "yarn nx build picsa-webcomponents",
"build:stats": "nx run picsa-apps-extension-app-native:build:stats",
"analyse": "yarn build:stats && webpack-bundle-analyzer dist/apps/picsa-apps/extension-app/stats.json",
"docs": "cd ../docs && yarn start",
"docs:edit": "cd ../docs && code .",
"test": "nx test",
Expand Down Expand Up @@ -169,7 +171,8 @@
"tailwindcss": "^3.0.2",
"ts-jest": "28.0.5",
"ts-node": "10.9.1",
"typescript": "4.8.4"
"typescript": "4.8.4",
"webpack-bundle-analyzer": "^4.9.0"
},
"packageManager": "yarn@3.2.1",
"lint-staged": {
Expand Down
94 changes: 90 additions & 4 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7183,6 +7183,13 @@ __metadata:
languageName: node
linkType: hard

"@polka/url@npm:^1.0.0-next.20":
version: 1.0.0-next.21
resolution: "@polka/url@npm:1.0.0-next.21"
checksum: c7654046d38984257dd639eab3dc770d1b0340916097b2fac03ce5d23506ada684e05574a69b255c32ea6a144a957c8cd84264159b545fca031c772289d88788
languageName: node
linkType: hard

"@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2":
version: 1.1.2
resolution: "@protobufjs/aspromise@npm:1.1.2"
Expand Down Expand Up @@ -8969,7 +8976,7 @@ __metadata:
languageName: node
linkType: hard

"acorn-walk@npm:^8.1.1":
"acorn-walk@npm:^8.0.0, acorn-walk@npm:^8.1.1":
version: 8.2.0
resolution: "acorn-walk@npm:8.2.0"
checksum: 1715e76c01dd7b2d4ca472f9c58968516a4899378a63ad5b6c2d668bba8da21a71976c14ec5f5b75f887b6317c4ae0b897ab141c831d741dc76024d8745f1ad1
Expand All @@ -8985,6 +8992,15 @@ __metadata:
languageName: node
linkType: hard

"acorn@npm:^8.0.4":
version: 8.10.0
resolution: "acorn@npm:8.10.0"
bin:
acorn: bin/acorn
checksum: 538ba38af0cc9e5ef983aee196c4b8b4d87c0c94532334fa7e065b2c8a1f85863467bb774231aae91613fcda5e68740c15d97b1967ae3394d20faddddd8af61d
languageName: node
linkType: hard

"acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.1":
version: 8.7.1
resolution: "acorn@npm:8.7.1"
Expand Down Expand Up @@ -12292,7 +12308,7 @@ __metadata:
languageName: node
linkType: hard

"duplexer@npm:^0.1.1":
"duplexer@npm:^0.1.1, duplexer@npm:^0.1.2":
version: 0.1.2
resolution: "duplexer@npm:0.1.2"
checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0
Expand Down Expand Up @@ -14367,6 +14383,15 @@ __metadata:
languageName: node
linkType: hard

"gzip-size@npm:^6.0.0":
version: 6.0.0
resolution: "gzip-size@npm:6.0.0"
dependencies:
duplexer: ^0.1.2
checksum: 2df97f359696ad154fc171dcb55bc883fe6e833bca7a65e457b9358f3cb6312405ed70a8da24a77c1baac0639906cd52358dc0ce2ec1a937eaa631b934c94194
languageName: node
linkType: hard

"handle-thing@npm:^2.0.0":
version: 2.0.1
resolution: "handle-thing@npm:2.0.1"
Expand Down Expand Up @@ -17188,7 +17213,7 @@ __metadata:
languageName: node
linkType: hard

"lodash@npm:^4.17.14, lodash@npm:^4.17.21":
"lodash@npm:^4.17.14, lodash@npm:^4.17.20, lodash@npm:^4.17.21":
version: 4.17.21
resolution: "lodash@npm:4.17.21"
checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7
Expand Down Expand Up @@ -17770,6 +17795,13 @@ __metadata:
languageName: node
linkType: hard

"mrmime@npm:^1.0.0":
version: 1.0.1
resolution: "mrmime@npm:1.0.1"
checksum: cc979da44bbbffebaa8eaf7a45117e851f2d4cb46a3ada6ceb78130466a04c15a0de9a9ce1c8b8ba6f6e1b8618866b1352992bf1757d241c0ddca558b9f28a77
languageName: node
linkType: hard

"ms@npm:2.0.0":
version: 2.0.0
resolution: "ms@npm:2.0.0"
Expand Down Expand Up @@ -18586,7 +18618,7 @@ __metadata:
languageName: node
linkType: hard

"opener@npm:^1.5.1":
"opener@npm:^1.5.1, opener@npm:^1.5.2":
version: 1.5.2
resolution: "opener@npm:1.5.2"
bin:
Expand Down Expand Up @@ -19143,6 +19175,7 @@ __metadata:
ts-node: 10.9.1
tslib: ^2.5.0
typescript: 4.8.4
webpack-bundle-analyzer: ^4.9.0
zone.js: ~0.11.4
languageName: unknown
linkType: soft
Expand Down Expand Up @@ -21647,6 +21680,17 @@ __metadata:
languageName: node
linkType: hard

"sirv@npm:^1.0.7":
version: 1.0.19
resolution: "sirv@npm:1.0.19"
dependencies:
"@polka/url": ^1.0.0-next.20
mrmime: ^1.0.0
totalist: ^1.0.0
checksum: c943cfc61baf85f05f125451796212ec35d4377af4da90ae8ec1fa23e6d7b0b4d9c74a8fbf65af83c94e669e88a09dc6451ba99154235eead4393c10dda5b07c
languageName: node
linkType: hard

"sisteransi@npm:^1.0.5":
version: 1.0.5
resolution: "sisteransi@npm:1.0.5"
Expand Down Expand Up @@ -22674,6 +22718,13 @@ __metadata:
languageName: node
linkType: hard

"totalist@npm:^1.0.0":
version: 1.1.0
resolution: "totalist@npm:1.1.0"
checksum: dfab80c7104a1d170adc8c18782d6c04b7df08352dec452191208c66395f7ef2af7537ddfa2cf1decbdcfab1a47afbbf0dec6543ea191da98c1c6e1599f86adc
languageName: node
linkType: hard

"tough-cookie@npm:^2.3.3 || ^3.0.1 || ^4.0.0":
version: 4.1.2
resolution: "tough-cookie@npm:4.1.2"
Expand Down Expand Up @@ -23428,6 +23479,26 @@ __metadata:
languageName: node
linkType: hard

"webpack-bundle-analyzer@npm:^4.9.0":
version: 4.9.0
resolution: "webpack-bundle-analyzer@npm:4.9.0"
dependencies:
"@discoveryjs/json-ext": 0.5.7
acorn: ^8.0.4
acorn-walk: ^8.0.0
chalk: ^4.1.0
commander: ^7.2.0
gzip-size: ^6.0.0
lodash: ^4.17.20
opener: ^1.5.2
sirv: ^1.0.7
ws: ^7.3.1
bin:
webpack-bundle-analyzer: lib/bin/analyzer.js
checksum: e439aea4e88e18bfdc16eb69782c1bb17b2e581905a5cfa8d34058dc6677f6e202f896189268e58b49fa14ae12f5ef4c25cdca9f98f3de7e6699ac62def2f0af
languageName: node
linkType: hard

"webpack-dev-middleware@npm:6.0.1":
version: 6.0.1
resolution: "webpack-dev-middleware@npm:6.0.1"
Expand Down Expand Up @@ -23885,6 +23956,21 @@ __metadata:
languageName: node
linkType: hard

"ws@npm:^7.3.1":
version: 7.5.9
resolution: "ws@npm:7.5.9"
peerDependencies:
bufferutil: ^4.0.1
utf-8-validate: ^5.0.2
peerDependenciesMeta:
bufferutil:
optional: true
utf-8-validate:
optional: true
checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138
languageName: node
linkType: hard

"ws@npm:^8.4.2":
version: 8.7.0
resolution: "ws@npm:8.7.0"
Expand Down

0 comments on commit e4a664c

Please sign in to comment.