2020-05-09 11:34:50 +02:00
|
|
|
import { exec } from 'child_process';
|
2022-07-21 21:06:23 +02:00
|
|
|
import { join } from 'path';
|
2020-05-09 11:34:50 +02:00
|
|
|
|
2020-05-18 22:29:50 +02:00
|
|
|
export interface Package {
|
|
|
|
name: string;
|
|
|
|
version: string;
|
|
|
|
private: boolean;
|
|
|
|
location: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
export const listOfPackages = (): Promise<Package[]> =>
|
2020-05-09 11:34:50 +02:00
|
|
|
new Promise((res, rej) => {
|
|
|
|
const command = `npx lerna list --json`;
|
2022-07-21 21:06:23 +02:00
|
|
|
exec(command, { cwd: join(__dirname, '..', '..', 'code')}, (e, result) => {
|
2020-05-09 11:34:50 +02:00
|
|
|
if (e) {
|
|
|
|
rej(e);
|
|
|
|
} else {
|
|
|
|
const data = JSON.parse(result.toString().trim());
|
|
|
|
res(data);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|