Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/build/npm/fast-install.ts
13379 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import * as child_process from 'child_process';
7
import { root, isUpToDate, forceInstallMessage } from './installStateHash.ts';
8
9
if (!process.argv.includes('--force') && isUpToDate()) {
10
console.log(`\x1b[32mAll dependencies up to date.\x1b[0m ${forceInstallMessage}`);
11
process.exit(0);
12
}
13
14
const npm = process.platform === 'win32' ? 'npm.cmd' : 'npm';
15
const result = child_process.spawnSync(npm, ['install'], {
16
cwd: root,
17
stdio: 'inherit',
18
shell: true,
19
env: { ...process.env, VSCODE_FORCE_INSTALL: '1' },
20
});
21
22
process.exit(result.status ?? 1);
23
24