monorepo-root
Version:
A simple utility to get the monorepo root
45 lines (41 loc) • 1.22 kB
JavaScript
import { workspaceRootSync, workspaceRoot } from 'workspace-root';
function asyncGeneratorStep(n, t, e, r, o, a, c) {
try {
var i = n[a](c),
u = i.value;
} catch (n) {
return void e(n);
}
i.done ? t(u) : Promise.resolve(u).then(r, o);
}
function _asyncToGenerator(n) {
return function () {
var t = this,
e = arguments;
return new Promise(function (r, o) {
var a = n.apply(t, e);
function _next(n) {
asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
}
function _throw(n) {
asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
}
_next(void 0);
});
};
}
function monorepoRoot() {
return _monorepoRoot.apply(this, arguments);
}
function _monorepoRoot() {
_monorepoRoot = _asyncToGenerator(function* () {
var cwd = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : process.cwd();
return (yield workspaceRoot(cwd)) || null;
});
return _monorepoRoot.apply(this, arguments);
}
function monorepoRootSync() {
var cwd = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : process.cwd();
return workspaceRootSync(cwd) || null;
}
export { monorepoRoot, monorepoRootSync };