in src/main.ts [751:770]
async function getInstalledModules(package_dir: string): Promise<NpmListReport> {
return new Promise<NpmListReport>((resolve, reject) => {
const cmd = getNpmBin() + ' ' + 'ls --depth 0 --json';
let jsonResult = '';
let errors = '';
const p = cp.exec(cmd, { cwd: package_dir, env: process.env });
p.stderr.on('data', (chunk: string) => errors += chunk);
p.stdout.on('data', (chunk: string) => jsonResult += chunk);
p.on('close', (_code: number, _signal: string) => {
try {
const resp: NpmListReport = JSON.parse(jsonResult);
resolve(resp);
} catch (e) {
reject(e);
}
});
});
}