123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- declare namespace postcssValueParser {
- interface BaseNode {
-
- sourceIndex: number;
-
- sourceEndIndex: number;
-
- value: string;
- }
- interface ClosableNode {
-
- unclosed?: true;
- }
- interface AdjacentAwareNode {
-
- before: string;
-
- after: string;
- }
- interface CommentNode extends BaseNode, ClosableNode {
- type: "comment";
- }
- interface DivNode extends BaseNode, AdjacentAwareNode {
- type: "div";
- }
- interface FunctionNode extends BaseNode, ClosableNode, AdjacentAwareNode {
- type: "function";
-
- nodes: Node[];
- }
- interface SpaceNode extends BaseNode {
- type: "space";
- }
- interface StringNode extends BaseNode, ClosableNode {
- type: "string";
-
- quote: '"' | "'";
- }
- interface UnicodeRangeNode extends BaseNode {
- type: "unicode-range";
- }
- interface WordNode extends BaseNode {
- type: "word";
- }
-
- type Node =
- | CommentNode
- | DivNode
- | FunctionNode
- | SpaceNode
- | StringNode
- | UnicodeRangeNode
- | WordNode;
- interface CustomStringifierCallback {
-
- (nodes: Node): string | undefined;
- }
- interface WalkCallback {
-
- (node: Node, index: number, nodes: Node[]): void | boolean;
- }
-
- interface Dimension {
- number: string;
- unit: string;
- }
-
- interface ParsedValue {
-
- nodes: Node[];
-
- walk(callback: WalkCallback, bubble?: boolean): this;
- }
- interface ValueParser {
-
- unit(value: string): Dimension | false;
-
- stringify(nodes: Node | Node[], custom?: CustomStringifierCallback): string;
-
- walk(nodes: Node[], callback: WalkCallback, bubble?: boolean): void;
-
- new (value: string): ParsedValue;
-
- (value: string): ParsedValue;
- }
- }
- declare const postcssValueParser: postcssValueParser.ValueParser;
- export = postcssValueParser;
|