UNPKG

@projectwallace/css-code-quality

Version:

Calculate the Code Quality score of your CSS based on a range of different quality guards

93 lines (92 loc) 2.25 kB
/** @param {ReturnType<import('@projectwallace/css-analyzer').analyze>} analysis */ export function calculate(analysis: ReturnType<typeof import('@projectwallace/css-analyzer').analyze>): { violations: ({ id: string; score: number; value: number; } | { id: string; score: number; value: number | undefined; actuals: number[]; })[]; passes: ({ id: string; score: number; value: number; } | { id: string; score: number; value: number | undefined; actuals: number[]; })[]; performance: { score: number; violations: ({ id: string; score: number; value: number; } | { id: string; score: number; value: number | undefined; actuals: number[]; })[]; passes: ({ id: string; score: number; value: number; } | { id: string; score: number; value: number | undefined; actuals: number[]; })[]; }; maintainability: { score: number; violations: ({ id: string; score: number; value: number; } | { id: string; score: number; value: number | undefined; actuals: number[]; })[]; passes: ({ id: string; score: number; value: number; } | { id: string; score: number; value: number | undefined; actuals: number[]; })[]; }; complexity: { score: number; violations: ({ id: string; score: number; value: number; } | { id: string; score: number; value: number | undefined; actuals: number[]; })[]; passes: ({ id: string; score: number; value: number; } | { id: string; score: number; value: number | undefined; actuals: number[]; })[]; }; };