@axonotes/axogen
Version:
TypeScript-native configuration system that unifies typed environment variables, code generation, and task management for any project
1,018 lines (1,015 loc) • 147 kB
text/typescript
import * as z from 'zod';
import { z as z$1 } from 'zod';
export { z };
import * as hjson$1 from 'hjson';
import hjson__default from 'hjson';
import * as ini$1 from 'ini';
import * as js_yaml from 'js-yaml';
import * as papaparse from 'papaparse';
import { UnparseConfig } from 'papaparse';
import * as fast_xml_parser from 'fast-xml-parser';
import { XmlBuilderOptions } from 'fast-xml-parser';
import * as _dotenvx_dotenvx from '@dotenvx/dotenvx';
import { DotenvConfigOptions } from '@dotenvx/dotenvx';
import * as TOML from '@iarna/toml';
declare const backupTargetOptionsSchema: z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>;
declare const backupTargetSchema: z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>;
declare const jsonTargetSchema: z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"json">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<JsonTargetOptions, JsonTargetOptions>>;
}, z.core.$strip>;
declare const json5TargetSchema: z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"json5">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<Json5TargetOptions, Json5TargetOptions>>;
}, z.core.$strip>;
declare const jsoncTargetSchema: z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"jsonc">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<JsoncTargetOptions, JsoncTargetOptions>>;
}, z.core.$strip>;
declare const hjsonTargetSchema: z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"hjson">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<hjson$1.SerializeOptions, hjson$1.SerializeOptions>>;
}, z.core.$strip>;
declare const yamlTargetSchema: z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"yaml">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<js_yaml.DumpOptions, js_yaml.DumpOptions>>;
}, z.core.$strip>;
declare const tomlTargetSchema: z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"toml">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>;
declare const iniTargetSchema: z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"ini">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<ini$1.EncodeOptions, ini$1.EncodeOptions>>;
}, z.core.$strip>;
declare const propertiesTargetSchema: z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"properties">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<PropertiesTargetOptions, PropertiesTargetOptions>>;
}, z.core.$strip>;
declare const envTargetSchema: z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"env">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>;
declare const xmlTargetSchema: z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"xml">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<fast_xml_parser.XmlBuilderOptions, fast_xml_parser.XmlBuilderOptions>>;
}, z.core.$strip>;
declare const csvTargetSchema: z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"csv">;
variables: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
options: z.ZodOptional<z.ZodCustom<papaparse.UnparseConfig, papaparse.UnparseConfig>>;
}, z.core.$strip>;
declare const csonTargetSchema: z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"cson">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>;
declare const templateTargetSchema: z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"template">;
engine: z.ZodDefault<z.ZodEnum<{
nunjucks: "nunjucks";
handlebars: "handlebars";
mustache: "mustache";
}>>;
template: z.ZodString;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>;
declare const anyTargetSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"json">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<JsonTargetOptions, JsonTargetOptions>>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"json5">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<Json5TargetOptions, Json5TargetOptions>>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"jsonc">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<JsoncTargetOptions, JsoncTargetOptions>>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"hjson">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<hjson$1.SerializeOptions, hjson$1.SerializeOptions>>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"yaml">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<js_yaml.DumpOptions, js_yaml.DumpOptions>>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"toml">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"ini">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<ini$1.EncodeOptions, ini$1.EncodeOptions>>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"properties">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<PropertiesTargetOptions, PropertiesTargetOptions>>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"env">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"xml">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<fast_xml_parser.XmlBuilderOptions, fast_xml_parser.XmlBuilderOptions>>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"csv">;
variables: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
options: z.ZodOptional<z.ZodCustom<papaparse.UnparseConfig, papaparse.UnparseConfig>>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"cson">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"template">;
engine: z.ZodDefault<z.ZodEnum<{
nunjucks: "nunjucks";
handlebars: "handlebars";
mustache: "mustache";
}>>;
template: z.ZodString;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>]>;
declare const allTargetsSchema: z.ZodRecord<z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"json">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<JsonTargetOptions, JsonTargetOptions>>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"json5">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<Json5TargetOptions, Json5TargetOptions>>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"jsonc">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<JsoncTargetOptions, JsoncTargetOptions>>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"hjson">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<hjson$1.SerializeOptions, hjson$1.SerializeOptions>>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"yaml">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<js_yaml.DumpOptions, js_yaml.DumpOptions>>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"toml">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"ini">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<ini$1.EncodeOptions, ini$1.EncodeOptions>>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"properties">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<PropertiesTargetOptions, PropertiesTargetOptions>>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"env">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"xml">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
options: z.ZodOptional<z.ZodCustom<fast_xml_parser.XmlBuilderOptions, fast_xml_parser.XmlBuilderOptions>>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"csv">;
variables: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
options: z.ZodOptional<z.ZodCustom<papaparse.UnparseConfig, papaparse.UnparseConfig>>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"cson">;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>, z.ZodObject<{
path: z.ZodString;
schema: z.ZodOptional<z.ZodCustom<z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>, z.ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>>>;
generate_meta: z.ZodDefault<z.ZodBoolean>;
condition: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
backup: z.ZodOptional<z.ZodDefault<z.ZodUnion<readonly [z.ZodBoolean, z.ZodObject<{
enabled: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
folder: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxBackups: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
onConflict: z.ZodOptional<z.ZodDefault<z.ZodEnum<{
overwrite: "overwrite";
increment: "increment";
skip: "skip";
fail: "fail";
}>>>;
}, z.core.$strip>]>>>;
type: z.ZodLiteral<"template">;
engine: z.ZodDefault<z.ZodEnum<{
nunjucks: "nunjucks";
handlebars: "handlebars";
mustache: "mustache";
}>>;
template: z.ZodString;
variables: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>]>>;
type ZodBackupTargetOptions = z.infer<typeof backupTargetOptionsSchema>;
type ZodBackupTarget = z.infer<typeof backupTargetSchema>;
type ZodAnyTarget = z.infer<typeof anyTargetSchema>;
type ZodAllTargets = z.infer<typeof allTargetsSchema>;
type ZodJsonTarget = z.infer<typeof jsonTargetSchema>;
type ZodJson5Target = z.infer<typeof json5TargetSchema>;
type ZodJsoncTarget = z.infer<typeof jsoncTargetSchema>;
type ZodHjsonTarget = z.infer<typeof hjsonTargetSchema>;
type ZodYamlTarget = z.infer<typeof yamlTargetSchema>;
type ZodTomlTarget = z.infer<typeof tomlTargetSchema>;
type ZodIniTarget = z.infer<typeof iniTargetSchema>;
type ZodPropertiesTarget = z.infer<typeof propertiesTargetSchema>;
type ZodEnvTarget = z.infer<typeof envTargetSchema>;
type ZodXmlTarget = z.infer<typeof xmlTargetSchema>;
type ZodCsvTarget = z.infer<typeof csvTargetSchema>;
type ZodCsonTarget = z.infer<typeof csonTargetSchema>;
type ZodTemplateTarget = z.infer<typeof templateTargetSchema>;
/**
* This file is solely for the UX of defining targets in Axogen.
* It provides a set of types and factory functions to create target definitions
* for various data formats and configurations.
* It is not used to verify the structure of the config file.
* This is where zod_targets.ts comes in.
* It only exports some types and the factory functions.
* Target Types for usage in this package should be used from
* the zod_targets.ts file.
*/
/**
* Options for JSON target generation.
* Uses standard JSON.stringify options for formatting control.
*/
type JsonTargetOptions = {
replacer?: (number | string)[] | null;
space?: string | number;
};
/**
* Options for JSON5 target generation.
* JSON5 allows comments, trailing commas, and other relaxed JSON syntax.
*/
type Json5TargetOptions = {
space?: string | number | null;
};
/**
* Options for JSONC target generation.
* JSONC is JSON with comments, commonly used in VS Code configuration files.
*/
interface JsoncTargetOptions {
replacer?: (number | string)[] | null;
space?: string | number;
}
/**
* Options for HJSON target generation.
* HJSON is a human-friendly JSON format with comments and relaxed syntax.
* References Hjson.SerializeOptions from the hjson library.
*/
type HjsonTargetOptions = hjson__default.SerializeOptions;
/**
* Options for YAML target generation.
* References js-yaml DumpOptions for YAML serialization control.
*/
type YamlTargetOptions = js_yaml.DumpOptions;
/**
* Options for INI target generation.
* References ini library EncodeOptions for INI file formatting.
*/
type IniTargetOptions = ini$1.EncodeOptions;
/**
* Options for Properties target generation.
* Java-style properties file formatting options.
*/
type PropertiesTargetOptions = {
align?: boolean;
sort?: boolean;
whitespace?: boolean;
platform?: string;
};
/**
* Options for XML target generation.
* References fast-xml-parser XmlBuilderOptions for XML formatting control.
*/
type XmlTargetOptions = XmlBuilderOptions;
/**
* Options for CSV target generation.
* References papaparse UnparseConfig for CSV formatting and output control.
*/
type CsvTargetOptions = UnparseConfig;
/**
* Supported template engines for template target generation.
*/
declare const templateTargetEngines: readonly ["nunjucks", "handlebars", "mustache"];
/**
* Union type of supported template engine names.
*/
type TemplateTargetEngine = (typeof templateTargetEngines)[number];
/**
* Utility type to infer the TypeScript type from a Zod schema.
*/
type InferVariablesType<TSchema> = TSchema extends z.ZodType<infer T> ? T : TSchema;
/**
* Utility type to validate that variables match the expected schema type.
*/
type ValidateSchemaVariables<TSchema, TVariables> = TSchema extends z.ZodType<infer Expected> ? TVariables extends Expected ? TVariables : never : TVariables;
/**
* Base interface for all target definitions.
* Provides common properties shared across all target types.
*/
interface BaseTargetDefinition<TType extends string, TSchema, TVariables> {
/** The type of target format to generate */
type: TType;
/** Output file path where the target will be written */
path: string;
/** Optional Zod schema for validating variables */
schema?: TSchema;
/** Variables to use in target generation */
variables: TVariables;
/** Whether to generate metadata alongside the target */
generate_meta?: boolean;
/** Condition to determine if target should be generated */
condition?: boolean;
/** Backup Options. Defaults to false */
backup?: ZodBackupTarget;
}
/**
* Target definition for JSON file generation.
* Generates standard JSON files with optional formatting options.
*/
interface JsonTargetDefinition<TSchema = any, TVariables = InferVariablesType<TSchema>> extends BaseTargetDefinition<"json", TSchema, ValidateSchemaVariables<TSchema, TVariables>> {
options?: JsonTargetOptions;
}
/**
* Target definition for JSON5 file generation.
* Generates JSON5 files with extended syntax support.
*/
interface Json5TargetDefinition<TSchema = any, TVariables = InferVariablesType<TSchema>> extends BaseTargetDefinition<"json5", TSchema, ValidateSchemaVariables<TSchema, TVariables>> {
options?: Json5TargetOptions;
}
/**
* Target definition for JSONC file generation.
* Generates JSON with comments for configuration files.
*/
interface JsoncTargetDefinition<TSchema = any, TVariables = InferVariablesType<TSchema>> extends BaseTargetDefinition<"jsonc", TSchema, ValidateSchemaVariables<TSchema, TVariables>> {
options?: JsoncTargetOptions;
}
/**
* Target definition for HJSON file generation.
* Generates human-friendly JSON with comments and relaxed syntax.
*/
interface HjsonTargetDefinition<TSchema = any, TVariables = InferVariablesType<TSchema>> extends BaseTargetDefinition<"hjson", TSchema, ValidateSchemaVariables<TSchema, TVariables>> {
options?: HjsonTargetOptions;
}
/**
* Target definition for YAML file generation.
* Generates YAML files with configurable formatting options.
*/
interface YamlTargetDefinition<TSchema = any, TVariables = InferVariablesType<TSchema>> extends BaseTargetDefinition<"yaml", TSchema, ValidateSchemaVariables<TSchema, TVariables>> {
options?: YamlTargetOptions;
}
/**
* Target definition for TOML file generation.
* Generates TOML configuration files.
*/
interface TomlTargetDefinition<TSchema = any, TVariables = InferVariablesType<TSchema>> extends BaseTargetDefinition<"toml", TSchema, ValidateSchemaVariables<TSchema, TVariables>> {
}
/**
* Target definition for INI file generation.
* Generates INI configuration files with formatting options.
*/
interface IniTargetDefinition<TSchema = any, TVariables = InferVariablesType<TSchema>> extends BaseTargetDefinition<"ini", TSchema, ValidateSchemaVariables<TSchema, TVariables>> {
options?: IniTargetOptions;
}
/**
* Target definition for Properties file generation.
* Generates Java-style properties files.
*/
interface PropertiesTargetDefinition<TSchema = any, TVariables = InferVariablesType<TSchema>> extends BaseTargetDefinition<"properties", TSchema, ValidateSchemaVariables<TSchema, TVariables>> {
options?: PropertiesTargetOptions;
}
/**
* Target definition for environment variable file generation.
* Generates .env files for environment variable configuration.
*/
interface EnvTargetDefinition<TSchema = any, TVariables = InferVariablesType<TSchema>> extends BaseTargetDefinition<"env", TSchema, ValidateSchemaVariables<TSchema, TVariables>> {
}
/**
* Target definition for XML file generation.
* Generates XML files with configurable formatting options.
*/
interface XmlTargetDefinition<TSchema = any, TVariables = InferVariablesType<TSchema>> extends BaseTargetDefinition<"xml", TSchema, ValidateSchemaVariables<TSchema, TVariables>> {
options?: XmlTargetOptions;
}
/**
* Target definition for CSV file generation.
* Generates CSV files with configurable formatting and output options.
*/
interface CsvTargetDefinition<TSchema = any, TVariables = InferVariablesType<TSchema>> extends BaseTargetDefinition<"csv", TSchema, ValidateSchemaVariables<TSchema, TVariables>> {
options?: CsvTargetOptions;
}
/**
* Target definition for CSON file generation.
* Generates CoffeeScript Object Notation files.
*/
interface CsonTargetDefinition<TSchema = any, TVariables = InferVariablesType<TSchema>> extends BaseTargetDefinition<"cson", TSchema, ValidateSchemaVariables<TSchema, TVariables>> {
}
/**
* Target definition for template-based file generation.
* Generates files using template engines like Nunjucks, Handlebars, or Mustache.
*/
interface TemplateTargetDefinition<TSchema = any, TVariables = InferVariablesType<TSchema>> extends BaseTargetDefinition<"template", TSchema, ValidateSchemaVariables<TSchema, TVariables>> {
/** Template engine to use for rendering */
engine: TemplateTargetEngine;
/** Template path to render with variables */
template: string;
}
/**
* Mapping of target type strings to their corresponding target definition interfaces.
*/
interface TargetTypeMa