@code-pushup/models
Version:
Model definitions and validators for the Code PushUp CLI
20 lines • 801 B
JavaScript
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