Skip to content

craft-hub / projectConfigSchema

Variable: projectConfigSchema ​

const projectConfigSchema: ZodObject<{ $schema: ZodOptional<ZodString>; capabilities: ZodOptional<ZodObject<{ descriptions: ZodOptional<ZodRecord<ZodString, ZodUnion<readonly [ZodString, ZodObject<{ default: ...; }, $catchall<...>>]>>>; disabledPresets: ZodOptional<ZodArray<ZodString>>; hidden: ZodOptional<ZodArray<ZodString>>; inputs: ZodOptional<ZodRecord<ZodString, ZodRecord<ZodString, ZodUnion<readonly [ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>, ZodObject<..., ...>]>>>>; operations: ZodOptional<ZodRecord<ZodString, ZodObject<{ customVersionInput: ZodOptional<ZodString>; kind: ZodLiteral<"release">; prereleaseIdInput: ZodOptional<ZodString>; requiredBranch: ZodOptional<ZodString>; requiresCleanGit: ZodOptional<ZodBoolean>; versionInput: ZodOptional<ZodString>; workflowPath: ZodOptional<ZodString>; }, $strict>>>; skillInputs: ZodOptional<ZodRecord<ZodString, ZodRecord<ZodString, ZodDiscriminatedUnion<[ZodObject<..., ...>, ZodObject<..., ...>], "type">>>>; skills: ZodOptional<ZodObject<{ disabled: ZodOptional<ZodArray<ZodObject<..., ...>>>; disabledPlugins: ZodOptional<ZodArray<ZodString>>; enabled: ZodOptional<ZodArray<ZodObject<..., ...>>>; enabledPlugins: ZodOptional<ZodArray<ZodString>>; mode: ZodOptional<ZodEnum<{ auto: ...; manual: ...; }>>; }, $strict>>; }, $strict>>; defaults: ZodOptional<ZodObject<{ agent: ZodOptional<ZodString>; }, $strict>>; extensions: ZodOptional<ZodRecord<ZodString, ZodUnknown>>; packages: ZodOptional<ZodRecord<ZodString, ZodObject<{ description: ZodOptional<ZodUnion<readonly [ZodString, ZodObject<{ default: ...; }, $catchall<...>>]>>; featured: ZodOptional<ZodBoolean>; hidden: ZodOptional<ZodBoolean>; order: ZodOptional<ZodNumber>; quickActions: ZodOptional<ZodArray<ZodString>>; readme: ZodOptional<ZodString>; }, $strict>>>; project: ZodOptional<ZodObject<{ color: ZodOptional<ZodEnum<{ blue: "blue"; cyan: "cyan"; green: "green"; orange: "orange"; pink: "pink"; purple: "purple"; red: "red"; yellow: "yellow"; }>>; description: ZodOptional<ZodUnion<readonly [ZodString, ZodObject<{ default: ZodString; }, $catchall<ZodString>>]>>; icon: ZodOptional<ZodString>; name: ZodOptional<ZodString>; quickActions: ZodOptional<ZodArray<ZodString>>; readme: ZodOptional<ZodString>; }, $strict>>; version: ZodLiteral<1>; }, $strict>

Defined in: packages/craft-hub/src/project-config-schema.ts:145

Runtime validator and single source of truth for project.jsonc.

Released under the MIT License.