@@ -2,12 +2,8 @@ require('ts-node/register');
22
33const { promisify } = require ( 'util' ) ;
44const path = require ( 'path' ) ;
5- const os = require ( 'os' ) ;
65const fs = require ( 'fs' ) ;
7- const rimraf = require ( 'rimraf' ) ;
86
9- const canAccess = ( file ) => promisify ( fs . access ) ( file ) . then ( ( ) => true ) . catch ( ( ) => false ) ;
10- const deleteDir = promisify ( rimraf ) ;
117const mkdir = promisify ( fs . mkdir ) ;
128const writeFile = promisify ( fs . writeFile ) ;
139const chmod = promisify ( fs . chmod ) ;
@@ -20,23 +16,17 @@ setInterval(() => {}, 999999999);
2016// This lets us edit both and the desktop together. We do this by creating a fake server,
2117// which doesn't exit, but otherwise does nothing.
2218async function setUpDevEnv ( ) {
23- const serverFolder = path . join ( __dirname , 'httptoolkit-server' ) ;
24- const serverExists = await canAccess ( serverFolder ) ;
25- if ( serverExists ) {
26- await deleteDir ( serverFolder ) ;
19+ const serverBinFolder = path . join ( __dirname , 'httptoolkit-server' , 'bin' ) ;
20+ await mkdir ( serverBinFolder , { recursive : true } ) ;
2721
28- const binFolder = path . join ( serverFolder , 'bin' ) ;
29- await mkdir ( binFolder , { recursive : true } ) ;
30-
31- const bins = [ 'httptoolkit-server' , 'httptoolkit-server.cmd' ] . map ( ( bin ) => path . join ( binFolder , bin ) ) ;
32- await Promise . all ( bins . map ( async ( bin ) => {
33- await writeFile ( bin , sleepForeverScript ) ;
34- await chmod ( bin , 0o755 ) ;
35- } ) ) ;
36- }
22+ const bins = [ 'httptoolkit-server' , 'httptoolkit-server.cmd' ] . map ( ( bin ) => path . join ( serverBinFolder , bin ) ) ;
23+ await Promise . all ( bins . map ( async ( bin ) => {
24+ await writeFile ( bin , sleepForeverScript ) ;
25+ await chmod ( bin , 0o755 ) ;
26+ } ) ) ;
3727}
3828
3929setUpDevEnv ( ) . catch ( e => {
4030 console . error ( e ) ;
4131 process . exit ( 1 ) ;
42- } ) ;
32+ } ) ;
0 commit comments