PHP WebShell
Текущая директория: /opt/BitGoJS/scripts/prepareRelease
Просмотр файла: getLernaModules.ts
import * as execa from 'execa';
export type LernaModule = {
name: string;
location: string;
version: string;
};
/**
* Create a function which can run lerna commands
* @param {String} lernaPath - path to lerna binary
* @returns {function(string, string[], Object.<string, string>): Promise<string>}
*/
function getLernaRunner(lernaPath: string) {
return async (command: string, args: string[] = [], options = {}) => {
const { stdout } = await execa(lernaPath, [command, ...args], options);
return stdout;
};
}
export async function getLernaModules(): Promise<LernaModule[]> {
const { stdout: lernaBinary } = await execa('yarn', ['bin', 'lerna'], { cwd: process.cwd() });
const lerna = getLernaRunner(lernaBinary);
return JSON.parse(await lerna('list', ['--loglevel', 'silent', '--json', '--all']));
}
Выполнить команду
Для локальной разработки. Не используйте в интернете!