@@ -9,7 +9,7 @@ import * as semver from 'semver';
99import targz from 'targz' ;
1010import { execSync } from 'child_process' ;
1111
12- import packageJson from './package.json' with { type : 'json' } ;
12+ import packageJson from '.. /package.json' with { type : 'json' } ;
1313
1414const extractTarGz = promisify ( targz . decompress ) ;
1515
@@ -18,17 +18,19 @@ const deleteDir = (p: string) => fs.rm(p, { recursive: true, force: true });
1818
1919const requiredServerVersion = 'v' + packageJson . config [ 'httptoolkit-server-version' ] ;
2020
21+ const serverDir = path . join ( import . meta. dirname , '..' , 'httptoolkit-server' ) ;
22+
2123// For local testing of the desktop app, we need to pull the latest server and unpack it.
2224// This real prod server will then be used with the real prod web UI, but this local desktop app.
2325async function setUpLocalEnv ( ) {
24- const serverExists = await canAccess ( './httptoolkit-server/ package.json') ;
26+ const serverExists = await canAccess ( path . join ( serverDir , ' package.json') )
2527 const serverVersion = serverExists
26- ? JSON . parse ( readFileSync ( './httptoolkit-server/ package.json') . toString ( ) ) . version
28+ ? JSON . parse ( readFileSync ( path . join ( serverDir , ' package.json') ) . toString ( ) ) . version
2729 : null ;
2830
2931 if ( ! serverVersion || semver . neq ( serverVersion , requiredServerVersion ) ) {
30- if ( serverExists ) await deleteDir ( './httptoolkit-server' ) ;
31- await insertServer ( import . meta. dirname , os . platform ( ) , os . arch ( ) ) ;
32+ if ( serverExists ) await deleteDir ( serverDir ) ;
33+ await insertServer ( path . join ( import . meta. dirname , '..' ) , os . platform ( ) , os . arch ( ) ) ;
3234 console . log ( 'Server setup completed.' ) ;
3335 } else {
3436 console . log ( 'Correct server already downloaded.' ) ;
@@ -39,7 +41,7 @@ async function setUpLocalEnv() {
3941 // caused by https://github.com/nodejs/node-gyp/commit/b9ddcd5bbd93b05b03674836b6ebdae2c2e74c8c,
4042 // we manually remove node_gyp_bins subdirectories. Done by shell just
4143 // because it's a quick easy fix:
42- execSync ( ' find httptoolkit-server /node_modules -type d -name node_gyp_bins -prune -exec rm -r {} \\;' ) ;
44+ execSync ( ` find " ${ serverDir } /node_modules" -type d -name node_gyp_bins -prune -exec rm -r {} \\;` ) ;
4345 }
4446}
4547
0 commit comments