@@ -12,10 +12,6 @@ const mkdir = promisify(fs.mkdir);
12
12
const writeFile = promisify ( fs . writeFile ) ;
13
13
const chmod = promisify ( fs . chmod ) ;
14
14
15
- const sleepForeverScript = `#!/usr/bin/env node
16
- setInterval(() => {}, 999999999);
17
- ` ;
18
-
19
15
// For a full local dev environment, we want to use a standalone UI & server running externally.
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.
@@ -28,11 +24,16 @@ async function setUpDevEnv() {
28
24
const binFolder = path . join ( serverFolder , 'bin' ) ;
29
25
await mkdir ( binFolder , { recursive : true } ) ;
30
26
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
- } ) ) ;
27
+ // Create a node/*nix-runnable fake-server that just sleeps forever:
28
+ const script = path . join ( binFolder , "httptoolkit-server" ) ;
29
+ await writeFile ( script , `#!/usr/bin/env node
30
+ setInterval(() => {}, 999999999);
31
+ ` ) ;
32
+ await chmod ( script , 0o755 ) ;
33
+
34
+ // Create a windows wrapper for that script:
35
+ const winWrapper = path . join ( binFolder , "httptoolkit-server.cmd" ) ;
36
+ await writeFile ( winWrapper , `node "%~dp0\\httptoolkit-server" %*` ) ;
36
37
}
37
38
38
39
setUpDevEnv ( ) . catch ( e => {
0 commit comments