Skip to content

Commit ba9b1f4

Browse files
committed
Change file-sizes.json to only have .wasm files, but to also have the gzipped size
1 parent c5642b9 commit ba9b1f4

File tree

3 files changed

+17
-9
lines changed

3 files changed

+17
-9
lines changed

tools/write-file-sizes.js

+15-7
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,26 @@
55
import * as fs from 'fs'
66
import {dirname, resolve} from 'path'
77
import {fileURLToPath} from 'url'
8+
import {gzipSync} from 'zlib'
89

9-
const results = {
10-
files: {},
11-
files_gz: {},
12-
};
10+
const results = {};
11+
12+
function add_file(name, path) {
13+
const data = fs.readFileSync(path)
14+
const data_gz = gzipSync(data)
15+
results[name] = {
16+
size: data.length,
17+
gz: data_gz.length,
18+
}
19+
}
1320

1421
const build_path = resolve(dirname(fileURLToPath(import.meta.url)), '../build')
1522
for (const file of fs.readdirSync(build_path)) {
16-
if (file.endsWith('.js') || file.endsWith('.wasm')) {
17-
results.files[file] = fs.statSync(resolve(build_path, file)).size
18-
// TODO: gzipped size
23+
if (file.endsWith('.wasm')) {
24+
add_file(file, resolve(build_path, file))
1925
}
2026
}
2127

28+
add_file('glkaudio_bg.wasm', resolve(build_path, '../asyncglk/src/glkaudio/pkg/glkaudio_bg.wasm'))
29+
2230
fs.writeFileSync(resolve(build_path, 'file-sizes.json'), JSON.stringify(results))

0 commit comments

Comments
 (0)