Skip to content

craft-hub / pluginManifestV1Schema

Variable: pluginManifestV1Schema

const pluginManifestV1Schema: 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.

Released under the MIT License.