craft-hub / pluginManifestV1Schema
Variable: pluginManifestV1Schema
constpluginManifestV1Schema:ZodObject<{contributes:ZodObject<{commandPresets:ZodDefault<ZodArray<ZodObject<{commands:ZodArray<ZodString>;id:ZodString;inputs:ZodRecord<ZodString,ZodDiscriminatedUnion<[..., ..., ...],"type">>;package:ZodObject<{allFiles:ZodDefault<...>;anyFiles:ZodDefault<...>; },$strict>;unlessCommands:ZodDefault<ZodArray<ZodString>>; },$strict>>>;commands:ZodDefault<ZodArray<ZodObject<{args:ZodDefault<ZodArray<ZodString>>;command:ZodString;description:ZodOptional<ZodString>;id:ZodString;name:ZodString;requiredEnv:ZodDefault<ZodArray<ZodString>>; },$strip>>>;commandTemplates:ZodDefault<ZodArray<ZodObject<{args:ZodDefault<ZodArray<ZodString>>;category:ZodOptional<ZodEnum<{build: ...;deploy: ...;develop: ...;other: ...;preview: ...;quality: ...;test: ...; }>>;command:ZodString;description:ZodOptional<ZodString>;id:ZodString;inputPreset:ZodOptional<ZodString>;inputs:ZodDefault<ZodRecord<ZodString,ZodDiscriminatedUnion<..., ...>>>;name:ZodString;package:ZodObject<{allFiles:ZodDefault<...>;anyFiles:ZodDefault<...>; },$strict>;requiredEnv:ZodDefault<ZodArray<ZodString>>;unlessCommands:ZodDefault<ZodArray<ZodString>>; },$strict>>>;projectTemplates:ZodDefault<ZodArray<ZodObject<{id:ZodString;path:ZodString; },$strip>>>;skills:ZodDefault<ZodArray<ZodObject<{path:ZodString; },$strip>>>; },$strip>;craftHub:ZodDefault<ZodObject<{minVersion:ZodOptional<ZodString>; },$strip>>;description:ZodOptional<ZodString>;displayName:ZodString;icon:ZodOptional<ZodUnion<readonly [ZodString,ZodString]>>;id:ZodString;links:ZodOptional<ZodObject<{documentation:ZodOptional<ZodString>;feedback:ZodOptional<ZodString>;homepage:ZodOptional<ZodString>;repository:ZodOptional<ZodString>; },$strip>>;localizations:ZodOptional<ZodRecord<ZodString,ZodObject<{description:ZodOptional<ZodString>;displayName:ZodOptional<ZodString>;permissionReasons:ZodOptional<ZodRecord<ZodString,ZodString>>; },$strip>>>;maintainers:ZodOptional<ZodArray<ZodObject<{handle:ZodOptional<ZodString>;name:ZodOptional<ZodString>;url:ZodOptional<ZodString>; },$strip>>>;permissionReasons:ZodOptional<ZodRecord<ZodString,ZodString>>;permissions:ZodDefault<ZodArray<ZodEnum<{command-presets:"command-presets";commands:"commands";read-project-files:"read-project-files"; }>>>;projectFiles:ZodDefault<ZodArray<ZodString>>;schemaVersion:ZodLiteral<1>;slug:ZodOptional<ZodString>; },$strip>
Defined in: packages/craft-hub/src/marketplace.ts:59
Validation schema for installed Craft Hub plugin manifests.