| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- // Types & Classes
- export type SpecificityArray = [number, number, number];
- export type SpecificityObject = { a: number; b: number; c: number };
- export default class Specificity {
- static calculate(selector: string | CSSTreeAST): Array<Specificity>;
- static calculateForAST(selectorAST: CSSTreeAST): Specificity;
- static compare(s1: SpecificityInstanceOrObject, s2: SpecificityInstanceOrObject): number;
- static equals(s1: SpecificityInstanceOrObject, s2: SpecificityInstanceOrObject): boolean;
- static lessThan(s1: SpecificityInstanceOrObject, s2: SpecificityInstanceOrObject): boolean;
- static greaterThan(s1: SpecificityInstanceOrObject, s2: SpecificityInstanceOrObject): boolean;
- static min(...specificities: SpecificityInstanceOrObject[]): SpecificityInstanceOrObject;
- static max(...specificities: SpecificityInstanceOrObject[]): SpecificityInstanceOrObject;
- static sortAsc(...specificities: SpecificityInstanceOrObject[]): SpecificityInstanceOrObject;
- static sortDesc(...specificities: SpecificityInstanceOrObject[]): SpecificityInstanceOrObject;
- constructor(value: SpecificityObject, selector?: any);
- value: SpecificityObject;
- selector: string | CSSTreeAST;
- set a(arg: number);
- get a(): number;
- set b(arg: number);
- get b(): number;
- set c(arg: number);
- get c(): number;
- selectorString(): string;
- toObject(): SpecificityObject;
- toArray(): SpecificityArray;
- toString(): string;
- toJSON(): {
- selector: string;
- asObject: SpecificityObject;
- asArray: SpecificityArray;
- asString: string;
- };
- isEqualTo(otherSpecificity: SpecificityInstanceOrObject): boolean;
- isGreaterThan(otherSpecificity: SpecificityInstanceOrObject): boolean;
- isLessThan(otherSpecificity: SpecificityInstanceOrObject): boolean;
- }
- type SpecificityInstanceOrObject = Specificity | SpecificityObject;
- type CSSTreeAST = Object; // @TODO: Define shape
- // CORE
- export function calculate(selector: string | CSSTreeAST): Array<Specificity>;
- export function calculateForAST(selectorAST: CSSTreeAST): Specificity;
- // UTIL: COMPARE
- export function equals(s1: SpecificityInstanceOrObject, s2: SpecificityInstanceOrObject): boolean;
- export function greaterThan(s1: SpecificityInstanceOrObject, s2: SpecificityInstanceOrObject): boolean;
- export function lessThan(s1: SpecificityInstanceOrObject, s2: SpecificityInstanceOrObject): boolean;
- export function compare(s1: SpecificityInstanceOrObject, s2: SpecificityInstanceOrObject): number;
- // UTIL: FILTER
- export function min(specificities: SpecificityInstanceOrObject[]): SpecificityInstanceOrObject;
- export function max(specificities: SpecificityInstanceOrObject[]): SpecificityInstanceOrObject;
- // UTIL: SORT
- export function sortAsc(specificities: SpecificityInstanceOrObject[]): SpecificityInstanceOrObject[];
- export function sortDesc(specificities: SpecificityInstanceOrObject[]): SpecificityInstanceOrObject[];
|