@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
TypeScript
/** @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[];
})[];
};
};