unnestcss
Version:
A library for un-nesting CSS
49 lines (48 loc) • 1.38 kB
TypeScript
import { Tokenizer } from "./tokenizer.ts";
import type { Element } from "./types.ts";
export declare const ruleset: ({ value, root, parent, index, offset, rules, points, type, props, children, length, siblings, line, column }: {
value: string;
root: Element;
parent: Element | null;
index: number;
offset: number;
rules: string[];
points: number[];
type: string;
props: string[];
children: Element[];
length: number;
siblings?: Element[];
line: number;
column: number;
}) => Element;
export declare const comment: ({ value, root, parent, props, siblings, line, column }: {
value: string;
root: Element;
parent: Element | null;
props: string;
siblings?: Element[];
line: number;
column: number;
}) => Element;
export declare const declaration: ({ value, root, parent, length, siblings, line, column }: {
value: string;
root: Element;
parent: Element | null;
length: number;
siblings?: Element[];
line: number;
column: number;
}) => Element;
export declare const parse: (t: Tokenizer, { value, root, parent, rule, rules, rulesets, pseudo, points, declarations }?: {
value?: string;
root?: Element;
parent?: Element | null;
rule?: Element | string[];
rules?: string[];
rulesets?: Element[];
pseudo?: number;
points?: number[];
declarations?: string[] | Element[];
}) => Element[];
export declare const compile: (value: string) => Element[];