Skip to content

Commit 3abb68d

Browse files
committed
Brotli dist-extensions
1 parent 5526428 commit 3abb68d

File tree

2 files changed

+21
-3
lines changed

2 files changed

+21
-3
lines changed

scripts/prepare-extensions.js

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,27 @@
11
const pathUtil = require('path');
2+
const fs = require('fs');
3+
const zlib = require('zlib');
24
const Builder = require('@turbowarp/extensions/builder');
35

4-
const outputDirectory = pathUtil.join(__dirname, '../dist-extensions/');
56
const mode = 'desktop';
67
const builder = new Builder(mode);
78
const build = builder.build();
8-
build.export(outputDirectory);
9+
console.log(`Built extensions (mode: ${mode})`);
10+
11+
const outputDirectory = pathUtil.join(__dirname, '../dist-extensions/');
12+
fs.rmSync(outputDirectory, {
13+
recursive: true,
14+
force: true,
15+
});
16+
for (const [relativePath, file] of Object.entries(build.files)) {
17+
console.log(`Compressing ${relativePath}`);
18+
const directoryName = pathUtil.dirname(relativePath);
19+
fs.mkdirSync(pathUtil.join(outputDirectory, directoryName), {
20+
recursive: true,
21+
});
22+
const contents = file.read();
23+
const compressed = zlib.brotliCompressSync(contents);
24+
fs.writeFileSync(pathUtil.join(outputDirectory, `${relativePath}.br`), compressed);
25+
}
926

10-
console.log(`Built ${mode} copy of extensions.turbowarp.org to ${outputDirectory}`);
27+
console.log(`Exported to ${outputDirectory}`);

src-main/protocols.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ const FILE_SCHEMES = {
5555
'tw-extensions': {
5656
root: path.resolve(__dirname, '../dist-extensions'),
5757
supportFetch: true,
58+
brotli: true,
5859
embeddable: true,
5960
stream: true,
6061
directoryIndex: 'index.html',

0 commit comments

Comments
 (0)