MCPcopy
hub / github.com/microsoft/vscode-js-debug / startDevServer

Function startDevServer

src/test/framework/reactTest.ts:103–130  ·  view source on GitHub ↗
(projectFolder: string)

Source from the content-addressed store, hash-verified

101}
102
103async function startDevServer(projectFolder: string): Promise<cp.ChildProcessWithoutNullStreams> {
104 const devServerListening = getDeferred();
105 const devServerProc = cp.spawn('npm', ['run-script', 'start'], {
106 env: { ...process.env, BROWSER: 'none', SKIP_PREFLIGHT_CHECK: 'true' },
107 cwd: projectFolder,
108 stdio: 'pipe',
109 });
110 const timer = setTimeout(() => {
111 console.log('Did not get recognized dev server output, continuing');
112 devServerListening.resolve(undefined);
113 }, 10000);
114 devServerProc.stdout.on('data', d => {
115 d = d.toString();
116 if (d.includes('You can now view')) {
117 console.log('Detected CRA dev server started');
118 devServerListening.resolve(undefined);
119 } else if (d.includes('Something is already')) {
120 devServerListening.reject(new Error('Failed to start the dev server: ' + d));
121 }
122
123 console.log(d.toString().replace(/\r?\n$/, ''));
124 });
125 devServerProc.stderr.on('data', d => console.error(d.toString().replace(/\r?\n$/, '')));
126 await devServerListening.promise;
127 clearTimeout(timer);
128
129 return devServerProc;
130}

Callers 1

reactTest.tsFile · 0.85

Calls 8

getDeferredFunction · 0.90
resolveMethod · 0.80
spawnMethod · 0.65
logMethod · 0.65
onMethod · 0.65
replaceMethod · 0.65
errorMethod · 0.65
toStringMethod · 0.45

Tested by

no test coverage detected