in src/generator/index.ts [215:239]
async package() {
this.pkgManager = await getPackageManager(this.projectDir);
const commands = new Map<string, string>();
commands.set(
`Setting up project using ${this.pkgManager == 'yarn' ? 'Yarn' : 'NPM'}`,
this.pkgManager == 'yarn' ? 'yarn init -y' : 'npm init -y'
);
const pkgName = '@elastic/synthetics';
commands.set(
`Installing @elastic/synthetics library`,
this.pkgManager == 'yarn'
? `yarn add -dev ${pkgName} --silent`
: `npm i -d ${pkgName} --quiet`
);
// Execute commands
for (const [name, command] of commands) {
progress(`${name}...`);
execSync(command, {
stdio: 'inherit',
cwd: this.projectDir,
});
}
}