UNPKG

postcss-merge-longhand

Version:

Merge longhand properties into shorthand with PostCSS.

73 lines • 2.36 kB
declare const initialValues: Map<string, string>; /** * @param {string} name * @return {{longhands: string[], resets: string[]}} */ declare function shorthand(name: string): { longhands: string[]; resets: string[]; }; /** * All properties set when applying a shorthand: recursively follows each * shorthand through its named longhands and implicit resets. A property that * the generated data does not list as a shorthand sets only itself. * * Longhands often collide despite dissimilar names: `border-top` and * `border-color` both set `border-top-color` without any name overlap; * `border` and `border-image-source` collide despite sharing no segments. * Such collisions cannot be detected from property names alone. * * @param {string} name lower-cased * @return {Set<string>} */ declare function setsLonghands(name: string): Set<string>; export declare const sides: string[]; /** * The groups of box properties: a physical shorthand and two axis shorthands * that set a flow-relative start and end. * * @type {Map<string, { * axisShorthands: string[], * grammar: {auto: boolean, percentage: boolean, negative: boolean} * }>} */ export declare const boxGroups: Map<string, { axisShorthands: string[]; grammar: { auto: boolean; percentage: boolean; negative: boolean; }; }>; export declare const cssWideKeywords: Set<string>; export declare const lineStyles: Set<string>; export declare const lineWidthKeywords: Set<string>; export declare const namedColors: Set<string>; export declare const colorFunctions: Set<string>; export { setsLonghands }; export { shorthand }; export { initialValues }; declare const _default: { sides: string[]; boxGroups: Map<string, { axisShorthands: string[]; grammar: { auto: boolean; percentage: boolean; negative: boolean; }; }>; setsLonghands: typeof setsLonghands; borderComponents: string[]; shorthand: typeof shorthand; initialValues: Map<string, string>; borderProperties: Set<string>; flowRelativeBorderProperties: Set<string>; cssWideKeywords: Set<string>; lineStyles: Set<string>; lineWidthKeywords: Set<string>; namedColors: Set<string>; colorFunctions: Set<string>; }; export default _default; //# sourceMappingURL=spec.d.ts.map