@@ -2,12 +2,8 @@ require('ts-node/register');
2
2
3
3
const { promisify } = require ( 'util' ) ;
4
4
const path = require ( 'path' ) ;
5
- const os = require ( 'os' ) ;
6
5
const fs = require ( 'fs' ) ;
7
- const rimraf = require ( 'rimraf' ) ;
8
6
9
- const canAccess = ( file ) => promisify ( fs . access ) ( file ) . then ( ( ) => true ) . catch ( ( ) => false ) ;
10
- const deleteDir = promisify ( rimraf ) ;
11
7
const mkdir = promisify ( fs . mkdir ) ;
12
8
const writeFile = promisify ( fs . writeFile ) ;
13
9
const chmod = promisify ( fs . chmod ) ;
@@ -20,23 +16,17 @@ setInterval(() => {}, 999999999);
20
16
// This lets us edit both and the desktop together. We do this by creating a fake server,
21
17
// which doesn't exit, but otherwise does nothing.
22
18
async 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 } ) ;
27
21
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
+ } ) ) ;
37
27
}
38
28
39
29
setUpDevEnv ( ) . catch ( e => {
40
30
console . error ( e ) ;
41
31
process . exit ( 1 ) ;
42
- } ) ;
32
+ } ) ;
0 commit comments