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,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…