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

Выполнить команду


Для локальной разработки. Не используйте в интернете!