@bscotch/stitch-config
Version:
Schemas and utilities for the stitch.config.json file.
53 lines • 2.74 kB
TypeScript
import { z } from 'zod';
export declare const stitchConfigFilename = "stitch.config.json";
export declare const jsonSchemaUrl = "https://raw.githubusercontent.com/bscotch/stitch/develop/packages/config/schemas/stitch.config.schema.json";
export type NewSoundDefaults = z.infer<typeof newSoundDefaultsSchema>;
export declare const newSoundDefaultsSchema: z.ZodObject<{
mono: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export type GameConsoleLineStyle = z.infer<typeof gameConsoleLineStyleSchema>;
export declare const gameConsoleLineStyleSchema: z.ZodObject<{
base: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
pattern: z.ZodString;
caseSensitive: z.ZodOptional<z.ZodBoolean>;
styles: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$loose>;
export type GameConsoleStyle = z.infer<typeof gameConsoleStyleSchema>;
export declare const gameConsoleStyleSchema: z.ZodObject<{
base: z.ZodOptional<z.ZodString>;
lines: z.ZodOptional<z.ZodArray<z.ZodObject<{
base: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
pattern: z.ZodString;
caseSensitive: z.ZodOptional<z.ZodBoolean>;
styles: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$loose>>>;
}, z.core.$loose>;
export type StitchConfig = z.infer<typeof stitchConfigSchema>;
export declare const stitchConfigSchema: z.ZodObject<{
$schema: z.ZodDefault<z.ZodOptional<z.ZodLiteral<"https://raw.githubusercontent.com/bscotch/stitch/develop/packages/config/schemas/stitch.config.schema.json">>>;
textureGroupAssignments: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
audioGroupAssignments: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
runtimeVersion: z.ZodOptional<z.ZodString>;
newSpriteRules: z.ZodOptional<z.ZodObject<{
allowedNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$loose>>;
newSoundRules: z.ZodOptional<z.ZodObject<{
allowedNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
defaults: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
mono: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>>;
}, z.core.$loose>>;
gameConsoleStyle: z.ZodOptional<z.ZodObject<{
base: z.ZodOptional<z.ZodString>;
lines: z.ZodOptional<z.ZodArray<z.ZodObject<{
base: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
pattern: z.ZodString;
caseSensitive: z.ZodOptional<z.ZodBoolean>;
styles: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$loose>>>;
}, z.core.$loose>>;
}, z.core.$loose>;
//# sourceMappingURL=schema.d.ts.map