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' ;
24import { promisify } from 'node:util' ;
3- import * as fs from 'node:fs' ;
4- import * as zlib from 'node:zlib' ;
5+ import zlib from 'node:zlib' ;
56import Builder from '@turbowarp/extensions/builder' ;
67
78const mode = 'desktop' ;
89const builder = new Builder ( mode ) ;
9- const build = builder . build ( ) ;
10+ const build = await builder . build ( ) ;
1011console . log ( `Built extensions (mode: ${ mode } )` ) ;
1112
1213const outputDirectory = pathUtil . join ( import . meta. dirname , '../dist-extensions/' ) ;
@@ -16,22 +17,20 @@ fs.rmSync(outputDirectory, {
1617} ) ;
1718
1819const brotliCompress = promisify ( zlib . brotliCompress ) ;
19- const mkdir = promisify ( fs . mkdir ) ;
20- const writeFile = promisify ( fs . writeFile ) ;
2120
2221const 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