narraleaf
Version:
Create your visual novel with Electron and React
35 lines (34 loc) • 1.05 kB
TypeScript
import { z } from "zod";
import { DirStructureDefinition } from "../../project/projectConfig/parser";
import { BuildTarget } from "../../build/electron/target";
export type BaseProjectConfigZod = z.ZodObject<{
build: z.ZodObject<{
appId: z.ZodString;
copyright: z.ZodString;
dev: z.ZodBoolean;
dist: z.ZodString;
productName: z.ZodString;
targets: z.ZodType<BuildTarget> | z.ZodArray<z.ZodType<BuildTarget>>;
}>;
main: z.ZodString;
renderer: z.ZodObject<{
baseDir: z.ZodString;
allowHTTP: z.ZodBoolean;
}>;
temp: z.ZodString;
dev: z.ZodObject<{
port: z.ZodNumber;
}>;
resources: z.ZodString;
}>;
export type BaseProjectConfig = z.infer<BaseProjectConfigZod>;
export declare const BaseProjectStructure: DirStructureDefinition<{
"package": z.ZodObject<{
name: z.ZodString;
version: z.ZodString;
description: z.ZodString;
}>;
"narraleaf.config": z.ZodObject<{
default: BaseProjectConfigZod;
}>;
}>;