Skip to content

Commit 163411a

Browse files
committed
chore: build size
1 parent 93a79a4 commit 163411a

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

scripts/build-size.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
const buildJsBundle = require('./build-js-bundle');
22
const outputCheckSize = require('./check-size');
33

4+
function output(value, label = '') {
5+
return `difference ${label}: ${value > 0 ? `+${value}` : value} bytes`;
6+
}
7+
48
(async () => {
59
process.env.NODE_ENV = 'production';
610
const first = outputCheckSize();
711
await buildJsBundle();
812
const second = outputCheckSize();
913

10-
const difference = second - first;
11-
console.log(`difference: ${difference > 0 ? `+${difference}` : difference} bytes`);
14+
console.log(output(second.size - first.size));
15+
console.log(output(second.gzippedSize - first.gzippedSize), 'gzipped');
1216
})();

scripts/check-size.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,15 @@ module.exports = () => {
1111
const filePath = path.join(__dirname, '../package/', name);
1212
if (fs.existsSync(filePath)) {
1313
const gzippedSize = gzipSize.fileSync(filePath);
14-
// const size = gzipSize.fileSync(filePath);
15-
console.log(`${name}: ${gzippedSize} bytes (gziped)`);
16-
return gzippedSize;
14+
const { size } = fs.statSync(filePath);
15+
console.log(`${name}: ${size} (${gzippedSize} gziped) bytes`);
16+
return { gzippedSize, size };
1717
}
1818
console.log(`${filePath} not exists`);
1919
return 0;
2020
})
21-
.reduce((total, num) => total + num);
21+
.reduce((total, num) => ({
22+
gzippedSize: total.gzippedSize + num.gzippedSize,
23+
size: total.size + num.size,
24+
}));
2225
};

0 commit comments

Comments
 (0)