UNPKG

lerna

Version:

Lerna is a fast, modern build system for managing and publishing multiple JavaScript/TypeScript packages from the same repository

100 lines (96 loc) 3.51 kB
import { Command, npmlog_default } from "../../chunk-WC2B4V4E.js"; import "../../chunk-MLKGABMK.js"; // packages/lerna/src/commands/repair/index.ts import { repair } from "nx/src/command-line/repair/repair"; import { createRequire } from "node:module"; // packages/lerna/migrations.json var migrations_default = { generators: { "add-schema-config": { cli: "nx", version: "7.0.0-alpha.5", description: "Add `$schema` config to lerna.json if not already present to allow for IDE validation of lerna.json", implementation: "./dist/migrations/add-schema-config/add-schema-config" }, "remove-invalid-init-config": { cli: "nx", version: "7.0.0-alpha.2", description: "Remove invalid `init` config from lerna.json as it is no longer applicable, given init cannot be run on an existing workspace", implementation: "./dist/migrations/remove-invalid-init-config/remove-invalid-init-config" }, "remove-invalid-lerna-config": { cli: "nx", version: "7.0.0-alpha.2", description: "Remove invalid `lerna` config from lerna.json as it is no longer used for anything", implementation: "./dist/migrations/remove-invalid-lerna-config/remove-invalid-lerna-config" }, "remove-invalid-use-workspaces": { cli: "nx", version: "7.0.0-alpha.2", description: "Remove invalid `useWorkspaces` config from lerna.json as it no longer exists", implementation: "./dist/migrations/remove-invalid-use-workspaces/remove-invalid-use-workspaces" }, "remove-unnecessary-use-nx": { cli: "nx", version: "6.0.0-alpha.0", description: "Remove unnecessary `useNx: true` from lerna.json as it is the default", implementation: "./dist/migrations/remove-unnecessary-use-nx/remove-unnecessary-use-nx" }, "update-options-from-legacy-deprecate-config": { cli: "nx", version: "7.0.0-alpha.2", description: "Migrate legacy deprecated config usage to their updated counterparts", implementation: "./dist/migrations/update-options-from-legacy-deprecate-config/update-options-from-legacy-deprecate-config" } } }; // packages/lerna/src/commands/repair/index.ts var require2 = createRequire(import.meta.url); function factory(argv) { return new RepairCommand(argv); } var RepairCommand = class extends Command { constructor(argv) { super(argv, { skipValidations: true }); } initialize() { } async execute() { this.configureNxOutput(); const verbose = this.options?.verbose ? true : npmlog_default.level === "verbose"; const lernaMigrations = Object.entries(migrations_default.generators).map( ([name, migration]) => { return { package: "lerna", cli: "nx", name, description: migration.description, version: migration.version }; } ); await repair({ verbose }, lernaMigrations); } configureNxOutput() { try { const nxOutput = require2("nx/src/utils/output"); nxOutput.output.cliName = "Lerna"; nxOutput.output.formatCommand = (taskId) => taskId; return nxOutput; } catch (err) { this.logger.error("There was a critical issue when trying to execute the repair command."); throw err; } } }; var commonJsExport = Object.assign(factory, { RepairCommand }); var repair_default = commonJsExport; export { RepairCommand, repair_default as default, factory, commonJsExport as "module.exports" };