@code-pushup/models
Version:
Model definitions and validators for the Code PushUp CLI
24 lines • 896 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.meta({ description: 'ID (unique within plugin)' }),
})
.extend(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',
}).shape)
.meta({ title: 'Audit' });
export const pluginAuditsSchema = z
.array(auditSchema)
.min(1)
.check(createDuplicateSlugsCheck('Audit'))
.meta({
title: 'PluginAudits',
description: 'List of audits maintained in a plugin',
});
//# sourceMappingURL=audit.js.map