From: Eduardo San Martin Morote Date: Mon, 3 Apr 2023 15:38:15 +0000 (+0200) Subject: chore: refactor size check X-Git-Tag: v4.2.0~29 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1a3a28f1029d62d08aaca4cf82d1dc36b56de564;p=thirdparty%2Fvuejs%2Frouter.git chore: refactor size check --- diff --git a/package.json b/package.json index 6bfd7a32..63056b76 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ ], "scripts": { "release": "node scripts/release.mjs", - "size": "pnpm run -r size", + "size": "node scripts/check-size.mjs", "build": "pnpm run -r build", "build:dts": "pnpm run -r build:dts", "docs:api": "pnpm run --filter ./packages/docs -r docs:api", diff --git a/scripts/check-size.js b/scripts/check-size.mjs similarity index 59% rename from scripts/check-size.js rename to scripts/check-size.mjs index 2c95c4f6..59a5bbc8 100644 --- a/scripts/check-size.js +++ b/scripts/check-size.mjs @@ -1,8 +1,10 @@ -const fs = require('fs').promises -const path = require('path') -const chalk = require('chalk') -const { gzipSync } = require('zlib') -const { compress } = require('brotli') +import fs from 'node:fs/promises' +import path from 'node:path' +import chalk from 'chalk' +import { gzipSync } from 'zlib' +import { compress } from 'brotli' + +const __dirname = path.dirname(new URL(import.meta.url).pathname) async function checkFileSize(filePath) { const stat = await fs.stat(filePath).catch(() => null) @@ -27,14 +29,16 @@ async function checkFileSize(filePath) { } ;(async () => { - const files = [ - path.resolve(__dirname, '../packages/router/size-checks/dist/webRouter.js'), - path.resolve( - __dirname, - '../packages/router/dist/vue-router.global.prod.js' - ), - ] - for (const file of files) { - await checkFileSize(file) - } + await Promise.all( + [ + path.resolve( + __dirname, + '../packages/router/size-checks/dist/webRouter.js' + ), + path.resolve( + __dirname, + '../packages/router/dist/vue-router.global.prod.js' + ), + ].map(checkFileSize) + ) })()