INNER CODE UNIT · TypeScript
cmdMigrate
x-cmd/x-cmd · mod/ajv/lib/ajv.ts:540
async function cmdMigrate(): Promise<number> {
let original: Record<string, unknown>;
try {
original = await readJson<Record<string, unknown>>(schema);
} catch (e) {
const msg = e instanceof Error ? e.message : String(e);
emitResult(schema, R.SyntaxError, msg, e instanceof ParseError ? { format: e.format } : undefined);
return 1;
}
const migrated = migrateSchema(original);
try {
await Deno.writeTextFile(output!, JSON.stringify(migrated, null, 2) + "\n");
emitResult(schema, R.Migrated, `wrote ${output}`, { target: output! });
return 0;
} catch (e) {
emitResult(
output!,
R.WriteError,