@ec0lint/plugin-css
Version:
ec0lint plugin that provides rules to verify CSS definition objects
270 lines (269 loc) • 6.75 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SHORTHAND_PROPERTIES = exports.UNITS = exports.LENGTH_UNITS = exports.NON_LENGTH_UNITS = exports.MATH_FUNCTIONS = void 0;
exports.MATH_FUNCTIONS = new Set(["calc", "clamp", "max", "min"]);
exports.NON_LENGTH_UNITS = new Set([
"%",
"s",
"ms",
"deg",
"grad",
"turn",
"rad",
"Hz",
"kHz",
"dpi",
"dpcm",
"dppx",
]);
exports.LENGTH_UNITS = new Set([
"em",
"ex",
"ch",
"rem",
"rlh",
"lh",
"vh",
"vw",
"vmin",
"vmax",
"vm",
"px",
"mm",
"cm",
"in",
"pt",
"pc",
"q",
"mozmm",
"fr",
]);
exports.UNITS = new Set([...exports.LENGTH_UNITS, ...exports.NON_LENGTH_UNITS]);
exports.SHORTHAND_PROPERTIES = new Map([
["margin", ["margin-top", "margin-bottom", "margin-left", "margin-right"]],
[
"padding",
["padding-top", "padding-bottom", "padding-left", "padding-right"],
],
[
"background",
[
"background-image",
"background-size",
"background-position",
"background-repeat",
"background-origin",
"background-clip",
"background-attachment",
"background-color",
],
],
[
"font",
[
"font-style",
"font-variant",
"font-weight",
"font-stretch",
"font-size",
"font-family",
"line-height",
],
],
[
"border",
[
"border-top-width",
"border-bottom-width",
"border-left-width",
"border-right-width",
"border-top-style",
"border-bottom-style",
"border-left-style",
"border-right-style",
"border-top-color",
"border-bottom-color",
"border-left-color",
"border-right-color",
],
],
[
"border-top",
["border-top-width", "border-top-style", "border-top-color"],
],
[
"border-bottom",
["border-bottom-width", "border-bottom-style", "border-bottom-color"],
],
[
"border-left",
["border-left-width", "border-left-style", "border-left-color"],
],
[
"border-right",
["border-right-width", "border-right-style", "border-right-color"],
],
[
"border-width",
[
"border-top-width",
"border-bottom-width",
"border-left-width",
"border-right-width",
],
],
[
"border-style",
[
"border-top-style",
"border-bottom-style",
"border-left-style",
"border-right-style",
],
],
[
"border-color",
[
"border-top-color",
"border-bottom-color",
"border-left-color",
"border-right-color",
],
],
[
"list-style",
["list-style-type", "list-style-position", "list-style-image"],
],
[
"border-radius",
[
"border-top-right-radius",
"border-top-left-radius",
"border-bottom-right-radius",
"border-bottom-left-radius",
],
],
[
"transition",
[
"transition-delay",
"transition-duration",
"transition-property",
"transition-timing-function",
],
],
[
"animation",
[
"animation-name",
"animation-duration",
"animation-timing-function",
"animation-delay",
"animation-iteration-count",
"animation-direction",
"animation-fill-mode",
"animation-play-state",
],
],
[
"border-block-end",
[
"border-block-end-width",
"border-block-end-style",
"border-block-end-color",
],
],
[
"border-block-start",
[
"border-block-start-width",
"border-block-start-style",
"border-block-start-color",
],
],
[
"border-image",
[
"border-image-source",
"border-image-slice",
"border-image-width",
"border-image-outset",
"border-image-repeat",
],
],
[
"border-inline-end",
[
"border-inline-end-width",
"border-inline-end-style",
"border-inline-end-color",
],
],
[
"border-inline-start",
[
"border-inline-start-width",
"border-inline-start-style",
"border-inline-start-color",
],
],
[
"column-rule",
["column-rule-width", "column-rule-style", "column-rule-color"],
],
["columns", ["column-width", "column-count"]],
["flex", ["flex-grow", "flex-shrink", "flex-basis"]],
["flex-flow", ["flex-direction", "flex-wrap"]],
[
"grid",
[
"grid-template-rows",
"grid-template-columns",
"grid-template-areas",
"grid-auto-rows",
"grid-auto-columns",
"grid-auto-flow",
"grid-column-gap",
"grid-row-gap",
],
],
[
"grid-area",
[
"grid-row-start",
"grid-column-start",
"grid-row-end",
"grid-column-end",
],
],
["grid-column", ["grid-column-start", "grid-column-end"]],
["grid-gap", ["grid-row-gap", "grid-column-gap"]],
["grid-row", ["grid-row-start", "grid-row-end"]],
[
"grid-template",
["grid-template-columns", "grid-template-rows", "grid-template-areas"],
],
["outline", ["outline-color", "outline-style", "outline-width"]],
[
"text-decoration",
[
"text-decoration-color",
"text-decoration-style",
"text-decoration-line",
],
],
["text-emphasis", ["text-emphasis-style", "text-emphasis-color"]],
[
"mask",
[
"mask-image",
"mask-mode",
"mask-position",
"mask-size",
"mask-repeat",
"mask-origin",
"mask-clip",
"mask-composite",
],
],
]);