mirror of
https://github.com/microsoft/vscode-extension-samples.git
synced 2026-04-27 16:55:44 +08:00
26 lines
783 B
JavaScript
26 lines
783 B
JavaScript
// @ts-check
|
|
/**
|
|
* Try running install for all the samples
|
|
*/
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
const child_process = require('child_process');
|
|
const { samples, lspSamples } = require('./samples')
|
|
|
|
async function tryRunInstall(
|
|
/** @type {import('./samples').Sample} */ sample
|
|
) {
|
|
const packageJsonPath = path.join(sample.path, 'package.json');
|
|
const packageJson = JSON.parse(fs.readFileSync(packageJsonPath).toString());
|
|
if (packageJson['devDependencies'] || packageJson['dependencies']) {
|
|
console.log(`=== Running install on ${path.basename(sample.path)} ===`)
|
|
child_process.execSync(`npm install`, {
|
|
cwd: sample.path,
|
|
stdio: 'inherit'
|
|
});
|
|
}
|
|
}
|
|
|
|
for (const sample of [...samples, ...lspSamples]) {
|
|
tryRunInstall(sample);
|
|
} |