{"version":3,"file":"config.order.mjs","sources":["../../../../../src/rules/css/grouped-declarations/config.order.ts"],"sourcesContent":["import type { StandardProperties } from \"csstype\";\n\ntype Kebab<\n  T extends string,\n  A extends string = \"\",\n> = T extends `${infer F}${infer R}`\n  ? Kebab<R, `${A}${F extends Lowercase<F> ? \"\" : \"-\"}${Lowercase<F>}`>\n  : A;\n\nexport type GroupOrder = Array<| `${Kebab<keyof StandardProperties>}`\n  | \"custom-prop\"\n  | \"custom-js\"\n  | \"--\"\n  | (string & {})>;\nexport type Order = GroupOrder[];\n\nexport const defaultOrder: Order = [\n  // Variables/CSS-in-JS\n  [\"custom-js\", \"custom-prop\", \"--\"],\n\n  // pseudo-elements\n  [\"content\"],\n\n  // resets,\n  [\n    \"all\",\n    \"appearance\",\n    \"isolation\",\n    \"counter-increment\",\n    \"counter-reset\",\n    \"counter-set\",\n  ],\n\n  // Positioning\n  [\"position\", \"inset\", \"top\", \"left\", \"right\", \"bottom\", \"z-index\"],\n\n  // Boundaries\n  [\n    \"margin\",\n    \"margin-top\",\n    \"margin-right\",\n    \"margin-bottom\",\n    \"margin-left\",\n    \"padding\",\n    \"padding-top\",\n    \"padding-right\",\n    \"padding-bottom\",\n    \"padding-left\",\n  ],\n\n  // Dimensioning\n  [\n    \"box-sizing\",\n    \"max-block-size\",\n    \"max-height\",\n    \"max-inline-size\",\n    \"max-width\",\n    \"height\",\n    \"block-size\",\n    \"width\",\n    \"inline-size\",\n    \"min-block-size\",\n    \"min-height\",\n    \"min-inline-size\",\n    \"min-width\",\n    \"aspect-ratio\",\n  ],\n\n  // Box appearance\n  [\n    \"visibility\",\n    \"box-shadow\",\n    \"background\",\n    \"border\",\n    \"backdrop-filter\",\n    \"clip\",\n    \"clip-path\",\n    \"filter\",\n    \"mix-blend-mode\",\n    \"backface-visibility\",\n    \"quotes\",\n    \"mask\",\n  ],\n\n  // Overflow handling\n  [\n    \"scroll\",\n    \"overflow\",\n    \"overscroll-behavior\",\n    \"scrollbar\",\n    \"text-overflow\",\n    \"hyphens\",\n    \"hyphenate-character\",\n    \"white-space\",\n    \"word-break\",\n    \"word-wrap\",\n    \"box-decoration-break\",\n    \"page-break\",\n    \"break\",\n  ],\n\n  // Positioning\n  [\n    \"display\",\n    \"direction\",\n    \"grid\",\n    \"flex\",\n    \"align-self\",\n    \"justify-self\",\n    \"place-self\",\n    \"order\",\n    \"float\",\n    \"table-layout\",\n    \"justify-content\",\n    \"justify-items\",\n    \"align-content\",\n    \"align-items\",\n    \"place-content\",\n    \"place-items\",\n    \"columns\",\n    \"column-count\",\n    \"column-fill\",\n    \"column-rule\",\n    \"column-gap\",\n    \"column-span\",\n    \"column-width\",\n    \"orphans\",\n    \"widows\",\n    \"gap\",\n    \"row-gap\",\n    \"column-gap\",\n    \"writing-mode\",\n    \"list-style\",\n    \"text-align\",\n  ],\n\n  // media\n  [\"object-fit\", \"object-position\"],\n\n  // Font appearance\n  [\n    \"font\",\n    \"font-family\",\n    \"font-weight\",\n    \"font-size\",\n    \"font-style\",\n    \"line-height\",\n    \"word-spacing\",\n    \"letter-spacing\",\n    \"text-decoration\",\n    \"text-underline\",\n    \"text-transform\",\n    \"text-shadow\",\n    \"text-emphasis\",\n    \"text-justify\",\n    \"color\",\n    \"accent-color\",\n    \"caret-color\",\n    \"text-wrap\",\n  ],\n\n  // Interactions\n  [\"cursor\", \"outline\", \"user-select\", \"pointer-events\", \"resize\"],\n\n  // Transitions\n  [\n    \"opacity\",\n    \"transform\",\n    \"scale\",\n    \"translate\",\n    \"rotate\",\n    \"perspective\",\n    \"transition\",\n    \"animation\",\n    \"offset\",\n  ],\n];\n"],"names":[],"mappings":"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"}