Quellcode durchsuchen

workflow: report brotli size of baseline build

Evan You vor 4 Jahren
Ursprung
Commit
d0ea900922
2 geänderte Dateien mit 7 neuen und 1 gelöschten Zeilen
  1. 1 1
      package.json
  2. 6 0
      packages/size-check/brotli.js

+ 1 - 1
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 -- {@}\" --",

+ 6 - 0
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}`)