UNPKG

identify-monorepo-root

Version:

Find the root directory of a monorepo from anywhere inside it.

34 lines (33 loc) 1.2 kB
#!/usr/bin/env node "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const minimist_1 = __importDefault(require("minimist")); const getHelp_1 = require("./getHelp"); const identifyMonorepoRoot_1 = require("./identifyMonorepoRoot"); const packageJson = require("../package.json"); const argv = (0, minimist_1.default)(process.argv.slice(2)); const { h, help, v, version, ...rest } = argv; const remainingOptions = Object.keys(rest).filter((key) => key !== "_"); if (remainingOptions.length > 0) { console.error(`Unknown option '${remainingOptions[0]}'.`); console.error((0, getHelp_1.getHelp)(true)); process.exit(1); } if (h || help) { console.log((0, getHelp_1.getHelp)(true)); process.exit(0); } if (v || version) { console.log(packageJson.version); process.exit(0); } const output = (0, identifyMonorepoRoot_1.identifyMonorepoRoot)(); if (output) { console.log(output); process.exit(0); } console.error("Could not identify a monorepo root from the current working directory."); process.exit(1);