mondorepo
Version:
Management for collections of packages across teams
36 lines (30 loc) • 733 B
JavaScript
const fs = require('fs');
const Path = require('path');
let cwd = Path.resolve('.');
let Mondo;
let mondoIndex;
while (cwd) {
mondoIndex = Path.resolve(cwd, "node_modules/mondorepo/src/cli.js");
if (fs.existsSync(mondoIndex)) {
Mondo = require(mondoIndex);
break;
} else {
let parentDir = Path.resolve(cwd, '..');
if (parentDir === cwd) {
cwd = null;
} else {
cwd = parentDir;
}
}
}
if (!Mondo) {
Mondo = require('../src/cli.js');
}
const mondo = new Mondo();
mondo.run().then(function (){},
function (cause) {
console.error(mondo.params.debug ? cause : cause.message);
process.exit(1);
}
);