UNPKG

@code-pushup/models

Version:

Model definitions and validators for the Code PushUp CLI

20 lines 801 B
import { z } from 'zod'; import { createDuplicateSlugsCheck } from './implementation/checks.js'; import { metaSchema, slugSchema } from './implementation/schemas.js'; export const auditSchema = z .object({ slug: slugSchema.describe('ID (unique within plugin)'), }) .merge(metaSchema({ titleDescription: 'Descriptive name', descriptionDescription: 'Description (markdown)', docsUrlDescription: 'Link to documentation (rationale)', description: 'List of scorable metrics for the given plugin', isSkippedDescription: 'Indicates whether the audit is skipped', })); export const pluginAuditsSchema = z .array(auditSchema) .min(1) .check(createDuplicateSlugsCheck('Audit')) .describe('List of audits maintained in a plugin'); //# sourceMappingURL=audit.js.map