async function getInstalledModules()

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);
			}
		});
	});
}