From 0a502e83edea724ce7f34e1470cbb88a92193e8f Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH] update typings --- typings/css.d.ts | 92 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 typings/css.d.ts diff --git a/typings/css.d.ts b/typings/css.d.ts new file mode 100644 index 00000000..6207385a --- /dev/null +++ b/typings/css.d.ts @@ -0,0 +1,92 @@ +export interface ParserOptions { + silent?: boolean; + source?: string; +} +export interface ParserError { + message?: string; + reason?: string; + filename?: string; + line?: number; + column?: number; + source?: string; +} +export interface Loc { + line?: number; + column?: number; +} +export interface Node { + type?: string; + parent?: Node; + position?: { + start?: Loc; + end?: Loc; + source?: string; + content?: string; + }; +} +export interface Rule extends Node { + selectors?: string[]; + declarations?: Array; +} +export interface Declaration extends Node { + property?: string; + value?: string; +} +export interface Comment extends Node { + comment?: string; +} +export interface Charset extends Node { + charset?: string; +} +export interface CustomMedia extends Node { + name?: string; + media?: string; +} +export interface Document extends Node { + document?: string; + vendor?: string; + rules?: Array; +} +export interface FontFace extends Node { + declarations?: Array; +} +export interface Host extends Node { + rules?: Array; +} +export interface Import extends Node { + import?: string; +} +export interface KeyFrames extends Node { + name?: string; + vendor?: string; + keyframes?: Array; +} +export interface KeyFrame extends Node { + values?: string[]; + declarations?: Array; +} +export interface Media extends Node { + media?: string; + rules?: Array; +} +export interface Namespace extends Node { + namespace?: string; +} +export interface Page extends Node { + selectors?: string[]; + declarations?: Array; +} +export interface Supports extends Node { + supports?: string; + rules?: Array; +} +export declare type AtRule = Charset | CustomMedia | Document | FontFace | Host | Import | KeyFrames | Media | Namespace | Page | Supports; +export interface StyleRules { + source?: string; + rules: Array; + parsingErrors?: ParserError[]; +} +export interface Stylesheet extends Node { + stylesheet?: StyleRules; +} +export declare function parse(css: string, options?: ParserOptions): Stylesheet;