MCPcopy Create free account
hub / github.com/ReactiveX/rxjs / createMigrationCliReport

Function createMigrationCliReport

packages/migrate/src/cli.ts:64–81  ·  view source on GitHub ↗
(
  options: MigrateFilesOptions,
  framework: MigrationCliReport['framework'] = options.frameworkAdapter ? 'mocha-chai-vitest' : 'preserve'
)

Source from the content-addressed store, hash-verified

62 * A write is attempted only after every result in the dry-run plan succeeds.
63 */
64export async function createMigrationCliReport(
65 options: MigrateFilesOptions,
66 framework: MigrationCliReport['framework'] = options.frameworkAdapter ? 'mocha-chai-vitest' : 'preserve'
67): Promise<MigrationCliReport> {
68 const plan = await planMigrationFiles({ ...options, write: false });
69 const refused = plan.files.some(({ result }) => result.status === 'refused');
70 if (options.write && !refused) await applyMigrationPlan(plan, { overwrite: options.overwrite });
71 return {
72 schemaVersion: migrationCliReportSchemaVersion,
73 engineVersion: migrationEngineVersion,
74 capabilityRegistryVersion: (options.capabilityRegistry ?? defaultCapabilityRegistry).registryVersion,
75 operation: options.write ? 'write' : 'dry-run',
76 status: refused ? 'refused' : 'completed',
77 mode: options.mode ?? null,
78 framework,
79 files: plan.files,
80 };
81}
82
83export async function runCli(argv: readonly string[], io: MigrationCliIo = process): Promise<MigrationCliExitCode> {
84 let options: CliOptions;

Callers 2

runCliFunction · 0.85
cli.spec.tsFile · 0.85

Calls 3

planMigrationFilesFunction · 0.85
applyMigrationPlanFunction · 0.85
someMethod · 0.45

Tested by

no test coverage detected