UNPKG

@ec0lint/plugin-css

Version:

ec0lint plugin that provides rules to verify CSS definition objects

270 lines (269 loc) 6.75 kB
"use strict"; 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", ], ], ]);