UNPKG

postcss-ordered-values

Version:

Ensure values are ordered consistently in your CSS.

48 lines • 1.87 kB
export type Term = { raw: string; tokens: import('@csstools/css-tokenizer').CSSToken[]; }; /** * A raw top-level component. Its source is intentionally never reserialized: * CSS escapes and malformed-but-tokenizable input must survive a rewrite. * * @typedef {{ raw: string, tokens: import('@csstools/css-tokenizer').CSSToken[] }} Term */ /** @param {Term} term */ declare function name(term: Term): string; /** @param {Term} term */ declare function isDimension(term: Term): boolean; /** @param {Term} term */ declare function isNumber(term: Term): boolean; /** @param {Term} term */ declare function isFunction(term: Term): boolean; /** @param {Term} term */ declare function isUrl(term: Term): boolean; /** @param {Term} term */ declare function isIdent(term: Term): boolean; /** @param {Term} term */ declare function isHash(term: Term): boolean; /** @param {Term} term */ declare function isString(term: Term): boolean; /** @param {Term} term */ declare function isPercentage(term: Term): boolean; /** @param {Term} term @param {string} [char] */ declare function isDelim(term: Term, char?: string): boolean; /** * Tokenize a declaration in a single streaming pass and split it at top-level * whitespace, commas, and structural slashes. * * @param {string} value * @return {{ arguments: Term[][], terms: Term[], abort: boolean, value: string }} */ declare function tokenizeValue(value: string): { arguments: Term[][]; terms: Term[]; abort: boolean; value: string; }; /** @param {Term[][]} arguments_ */ declare function serializeArguments(arguments_: Term[][]): string; declare const reservedIdentKeywords: Set<string>; export { reservedIdentKeywords, isDelim, isDimension, isFunction, isHash, isIdent, isNumber, isPercentage, isString, isUrl, name, serializeArguments, tokenizeValue, }; //# sourceMappingURL=tokenize.d.ts.map