From: Evan You Date: Sat, 11 Dec 2021 02:38:21 +0000 (+0800) Subject: workflow: report brotli size of baseline build X-Git-Tag: v3.2.25~25 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d0ea9009225c41aaf062292de3dd473924fcab04;p=thirdparty%2Fvuejs%2Fcore.git workflow: report brotli size of baseline build --- diff --git a/package.json b/package.json index 8385902fc5..ebea38cbdb 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "build": "node scripts/build.js", "size": "run-s size-global size-baseline", "size-global": "node scripts/build.js vue runtime-dom -f global -p", - "size-baseline": "node scripts/build.js runtime-dom runtime-core reactivity shared -f esm-bundler && cd packages/size-check && vite build", + "size-baseline": "node scripts/build.js runtime-dom runtime-core reactivity shared -f esm-bundler && cd packages/size-check && vite build && node brotli", "lint": "eslint --ext .ts packages/*/src/**.ts", "format": "prettier --write --parser typescript \"packages/**/*.ts?(x)\"", "test": "run-s \"test-unit -- {@}\" \"test-e2e -- {@}\" --", diff --git a/packages/size-check/brotli.js b/packages/size-check/brotli.js new file mode 100644 index 0000000000..1e7ea0c774 --- /dev/null +++ b/packages/size-check/brotli.js @@ -0,0 +1,6 @@ +const { compress } = require('brotli') + +const file = require('fs').readFileSync('dist/index.js') +const compressed = compress(file) +const compressedSize = (compressed.length / 1024).toFixed(2) + 'kb' +console.log(`brotli: ${compressedSize}`)