],
"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",
-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)
}
;(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)
+ )
})()