Skip to content

Commit 77248f5

Browse files
committed
Fix extension build script now that it is async
1 parent 51f7692 commit 77248f5

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

scripts/prepare-extensions.mjs

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
import * as pathUtil from 'node:path';
1+
import pathUtil from 'node:path';
2+
import fs from 'node:fs';
3+
import fsPromises from 'node:fs/promises';
24
import { promisify } from 'node:util';
3-
import * as fs from 'node:fs';
4-
import * as zlib from 'node:zlib';
5+
import zlib from 'node:zlib';
56
import Builder from '@turbowarp/extensions/builder';
67

78
const mode = 'desktop';
89
const builder = new Builder(mode);
9-
const build = builder.build();
10+
const build = await builder.build();
1011
console.log(`Built extensions (mode: ${mode})`);
1112

1213
const outputDirectory = pathUtil.join(import.meta.dirname, '../dist-extensions/');
@@ -16,22 +17,20 @@ fs.rmSync(outputDirectory, {
1617
});
1718

1819
const brotliCompress = promisify(zlib.brotliCompress);
19-
const mkdir = promisify(fs.mkdir);
20-
const writeFile = promisify(fs.writeFile);
2120

2221
const exportFile = async (relativePath, file) => {
2322
// This part is unfortunately still synchronous
24-
const contents = file.read();
23+
const contents = await file.read();
2524
console.log(`Generated ${relativePath}`);
2625

2726
const compressed = await brotliCompress(contents);
2827

2928
const directoryName = pathUtil.dirname(relativePath);
30-
await mkdir(pathUtil.join(outputDirectory, directoryName), {
29+
await fsPromises.mkdir(pathUtil.join(outputDirectory, directoryName), {
3130
recursive: true
3231
});
3332

34-
await writeFile(pathUtil.join(outputDirectory, `${relativePath}.br`), compressed)
33+
await fsPromises.writeFile(pathUtil.join(outputDirectory, `${relativePath}.br`), compressed)
3534

3635
console.log(`Compressed ${relativePath}`);
3736
};

0 commit comments

Comments
 (0)