UNPKG

@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
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