File tree Expand file tree Collapse file tree 2 files changed +21
-3
lines changed
Expand file tree Collapse file tree 2 files changed +21
-3
lines changed Original file line number Diff line number Diff line change 11const pathUtil = require ( 'path' ) ;
2+ const fs = require ( 'fs' ) ;
3+ const zlib = require ( 'zlib' ) ;
24const Builder = require ( '@turbowarp/extensions/builder' ) ;
35
4- const outputDirectory = pathUtil . join ( __dirname , '../dist-extensions/' ) ;
56const mode = 'desktop' ;
67const builder = new Builder ( mode ) ;
78const 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 } ` ) ;
Original file line number Diff line number Diff 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' ,
You can’t perform that action at this time.
0 commit comments