Skip to content

Commit 9e4c143

Browse files
committed
feat: add size script for output size measurement
1 parent 047c414 commit 9e4c143

File tree

3 files changed

+245
-2
lines changed

3 files changed

+245
-2
lines changed

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
"scripts": {
5050
"prepublishOnly": "npm run check && npm run test",
5151
"check": "tsslint --project tsconfig.json",
52+
"size": "node ./size.js",
5253
"build": "node ./build.js",
5354
"test": "npm run build && vitest run",
5455
"bench": "npm run build && node --jitless --expose-gc benchs/propagate.mjs",
@@ -57,9 +58,10 @@
5758
"devDependencies": {
5859
"@tsslint/cli": "latest",
5960
"@tsslint/config": "latest",
61+
"jest-extended": "latest",
6062
"mitata": "latest",
63+
"rolldown": "latest",
6164
"typescript": "latest",
62-
"vitest": "latest",
63-
"jest-extended": "latest"
65+
"vitest": "latest"
6466
}
6567
}

pnpm-lock.yaml

Lines changed: 221 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

size.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
require('./build.js');
2+
3+
const rolldown = require('rolldown');
4+
5+
rolldown.build({
6+
input: 'esm/index.mjs', output: { minify: true }, write: false
7+
}).then(built => {
8+
console.log(`esm/index.mjs: ${(built.output[0].code.length / 1024).toFixed(2)} KB`);
9+
});
10+
rolldown.build({
11+
input: 'esm/system.mjs', output: { minify: true }, write: false
12+
}).then(built => {
13+
console.log(`esm/system.mjs: ${(built.output[0].code.length / 1024).toFixed(2)} KB`);
14+
});
15+
rolldown.build({ input: 'cjs/index.cjs', output: { minify: true }, write: false }).then(built => {
16+
console.log(`cjs/index.cjs: ${(built.output[0].code.length / 1024).toFixed(2)} KB`);
17+
});
18+
rolldown.build({ input: 'cjs/system.cjs', output: { minify: true }, write: false }).then(built => {
19+
console.log(`cjs/system.cjs: ${(built.output[0].code.length / 1024).toFixed(2)} KB`);
20+
});

0 commit comments

Comments
 (0)