nx
Version:
37 lines (36 loc) • 1.53 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.repair = repair;
const handle_errors_1 = require("../../utils/handle-errors");
const migrationsJson = require("../../../migrations.json");
const migrate_1 = require("../migrate/migrate");
const output_1 = require("../../utils/output");
async function repair(args, extraMigrations = []) {
return (0, handle_errors_1.handleErrors)(args.verbose, async () => {
const nxMigrations = Object.entries(migrationsJson.generators).reduce((agg, [name, migration]) => {
const skip = migration['x-repair-skip'];
if (!skip) {
agg.push({
package: 'nx',
cli: 'nx',
name,
description: migration.description,
version: migration.version,
});
}
return agg;
}, []);
const migrations = [...nxMigrations, ...extraMigrations];
const migrationsThatMadeNoChanges = await (0, migrate_1.executeMigrations)(process.cwd(), migrations, args.verbose, false, '');
if (migrationsThatMadeNoChanges.length < migrations.length) {
output_1.output.success({
title: `Successfully repaired your configuration. This workspace is up to date!`,
});
}
else {
output_1.output.success({
title: `No changes were necessary. This workspace is up to date!`,
});
}
});
}
;