DefinitelyTyped/types/css-mediaquery/index.d.ts
Sebastian Silbermann a7318d23b1 feat(css-mediaquery): Add types (#40586)
* feat(css-mediaquery): Add types

* chore: Fix gh profile link
2019-11-22 09:09:14 -08:00

39 lines
898 B
TypeScript

// Type definitions for css-mediaquery 0.1
// Project: https://github.com/ericf/css-mediaquery
// Definitions by: Sebastian Silbermann <https://github.com/eps1lon>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 3.0
export type MediaValues = Record<
| 'orientation'
| 'scan'
| 'width'
| 'height'
| 'device-width'
| 'device-height'
| 'resolution'
| 'aspect-ratio'
| 'device-aspect-ratio'
| 'grid'
| 'color'
| 'color-index'
| 'monochrome',
unknown
>;
export function match(query: string, values: Partial<MediaValues>): boolean;
export type AST = QueryNode[];
export interface QueryNode {
inverse: boolean;
type: string;
expressions: Expression[];
}
export interface Expression {
modifier: string;
feature: string;
value: string;
}
export function parse(query: string): AST;