Skip to content

Commit b2af845

Browse files
Merge pull request #1478 from opentripplanner/bundle-visualizer
Add bundle visualizer
2 parents 5fe3bba + 105975a commit b2af845

File tree

4 files changed

+50
-1
lines changed

4 files changed

+50
-1
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,6 @@ index.html
2626

2727
# vscode extensions
2828
.vscode
29+
30+
# Stats file generated by rollup-bundle-visualizer
31+
stats.html

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"scripts": {
66
"a11y-test": "jest a11y/ --runInBand --force-exit",
77
"build": "vite build",
8+
"bundle-stats": "yarn build && node -e \"require('open')('stats.html')\"",
89
"check:i18n-en-fr": "node node_modules/@opentripplanner/scripts/lib/run-validate-i18n.js lib i18n/en-US.yml i18n/fr.yml",
910
"unit": "jest __tests__/",
1011
"lint": "lint-staged",
@@ -188,6 +189,7 @@
188189
"puppeteer": "^10.2.0",
189190
"react-scripts": "^4.0.3",
190191
"redux-mock-store": "^1.5.3",
192+
"rollup-plugin-visualizer": "^6.0.4",
191193
"semantic-release": "^17.2.3",
192194
"tsdx": "https://github.com/ibi-group/tsdx",
193195
"typescript": "^4.4.2",

vite.config.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import path from 'path'
22

33
import { defineConfig, transformWithEsbuild } from 'vite'
44
import { nodePolyfills } from 'vite-plugin-node-polyfills'
5+
import { visualizer } from 'rollup-plugin-visualizer'
56
import { yamlPlugin } from 'esbuild-plugin-yaml'
67
import fs from 'fs-extra'
78
import raw from 'vite-raw-plugin'
@@ -125,6 +126,7 @@ export default defineConfig({
125126
raw({
126127
fileRegex: /\.graphql$/
127128
}),
129+
visualizer(),
128130
react()
129131
],
130132
server: {

yarn.lock

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7525,6 +7525,11 @@ define-data-property@^1.0.1, define-data-property@^1.1.4:
75257525
es-errors "^1.3.0"
75267526
gopd "^1.0.1"
75277527

7528+
define-lazy-prop@^2.0.0:
7529+
version "2.0.0"
7530+
resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f"
7531+
integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==
7532+
75287533
define-properties@^1.1.2, define-properties@^1.1.3:
75297534
version "1.1.3"
75307535
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
@@ -10811,7 +10816,7 @@ is-directory@^0.3.1:
1081110816
resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1"
1081210817
integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=
1081310818

10814-
is-docker@^2.0.0:
10819+
is-docker@^2.0.0, is-docker@^2.1.1:
1081510820
version "2.2.1"
1081610821
resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
1081710822
integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
@@ -14191,6 +14196,15 @@ open@^7.0.2, open@^7.4.2:
1419114196
is-docker "^2.0.0"
1419214197
is-wsl "^2.1.1"
1419314198

14199+
open@^8.0.0:
14200+
version "8.4.2"
14201+
resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9"
14202+
integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==
14203+
dependencies:
14204+
define-lazy-prop "^2.0.0"
14205+
is-docker "^2.1.1"
14206+
is-wsl "^2.2.0"
14207+
1419414208
opener@^1.5.2:
1419514209
version "1.5.2"
1419614210
resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598"
@@ -16999,6 +17013,16 @@ rollup-plugin-typescript2@^0.27.3:
1699917013
resolve "1.17.0"
1700017014
tslib "2.0.1"
1700117015

17016+
rollup-plugin-visualizer@^6.0.4:
17017+
version "6.0.4"
17018+
resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-6.0.4.tgz#d0217a3eb3f7f1e936dbbb4ad9638db50577098c"
17019+
integrity sha512-q8Q7J/6YofkmaGW1sH/fPRAz37x/+pd7VBuaUU7lwvOS/YikuiiEU9jeb9PH8XHiq50XFrUsBbOxeAMYQ7KZkg==
17020+
dependencies:
17021+
open "^8.0.0"
17022+
picomatch "^4.0.2"
17023+
source-map "^0.7.4"
17024+
yargs "^17.5.1"
17025+
1700217026
rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2:
1700317027
version "2.8.2"
1700417028
resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e"
@@ -17771,6 +17795,11 @@ source-map@^0.7.3, source-map@~0.7.2:
1777117795
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
1777217796
integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
1777317797

17798+
source-map@^0.7.4:
17799+
version "0.7.6"
17800+
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.6.tgz#a3658ab87e5b6429c8a1f3ba0083d4c61ca3ef02"
17801+
integrity sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==
17802+
1777417803
source-map@~0.1.30:
1777517804
version "0.1.43"
1777617805
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346"
@@ -20118,6 +20147,19 @@ yargs@^17.0.0:
2011820147
y18n "^5.0.5"
2011920148
yargs-parser "^21.1.1"
2012020149

20150+
yargs@^17.5.1:
20151+
version "17.7.2"
20152+
resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269"
20153+
integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==
20154+
dependencies:
20155+
cliui "^8.0.1"
20156+
escalade "^3.1.1"
20157+
get-caller-file "^2.0.5"
20158+
require-directory "^2.1.1"
20159+
string-width "^4.2.3"
20160+
y18n "^5.0.5"
20161+
yargs-parser "^21.1.1"
20162+
2012120163
yauzl@^2.10.0:
2012220164
version "2.10.0"
2012320165
resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"

0 commit comments

Comments
 (0)