Files

38 lines
943 B
TypeScript

export interface OverflowAuditDeck {
entry: string;
slug: string;
}
export interface SlideOverflowIssue {
deck: OverflowAuditDeck;
heading: string;
horizontal: number;
slide: number;
vertical: number;
}
export interface OverflowAuditResult {
errors: Array<{
deck: OverflowAuditDeck;
message: string;
}>;
issues: SlideOverflowIssue[];
}
interface OverflowAuditOptions {
decks: OverflowAuditDeck[];
root: string;
siteBase: string;
}
export interface OverflowAuditTarget {
deck: OverflowAuditDeck;
routerMode?: 'hash' | 'history';
url: string;
}
export declare class OverflowAuditor {
private browser?;
private page?;
audit(targets: OverflowAuditTarget[]): Promise<OverflowAuditResult>;
close(): Promise<void>;
private ensurePage;
}
export declare function auditBuiltDecks(options: OverflowAuditOptions): Promise<OverflowAuditResult>;
export {};