{"version":3,"sources":["../src/utils.ts","../src/index.ts"],"sourcesContent":["import { CustomSelect } from \"./types\";\n\nexport const hasNegative = (val: string): ['-' | '', string] => [\n  val[0] === '-' ? '-' : '',\n  val[0] === '-' ? val.slice(1) : val,\n];\n\nexport const getCustomVal = (val: string) => {\n  // FIGMA: color: var(--neutral-1, #2F2F2F)\n  if (val.startsWith('var') && val.includes(',')) return val?.match(/#[0-9a-zA-Z]{3,6}/g)?.[0] ?? val;\n\n  val = val.replace(/\\s/g, '_');\n  for (let index = 1; index < val.length; index) {\n    const char = val[index];\n    if (char === '_' && char === val[index - 1]) {\n      val = val.slice(0, index) + val.slice(index + 1);\n    } else {\n      index++;\n    }\n  }\n  return val;\n};\n\nexport const isColor = (str: string, joinLinearGradient = false) => {\n  if (str.startsWith('var')) return true;\n\n  const namedColors = [\n    'initial',\n    'inherit',\n    'currentColor',\n    'currentcolor',\n    'transparent',\n    'aliceblue',\n    'antiquewhite',\n    'aqua',\n    'aquamarine',\n    'azure',\n    'beige',\n    'bisque',\n    'black',\n    'blanchedalmond',\n    'blue',\n    'blueviolet',\n    'brown',\n    'burlywood',\n    'cadetblue',\n    'chartreuse',\n    'chocolate',\n    'coral',\n    'cornflowerblue',\n    'cornsilk',\n    'crimson',\n    'cyan',\n    'darkblue',\n    'darkcyan',\n    'darkgoldenrod',\n    'darkgray',\n    'darkgrey',\n    'darkgreen',\n    'darkkhaki',\n    'darkmagenta',\n    'darkolivegreen',\n    'darkorange',\n    'darkorchid',\n    'darkred',\n    'darksalmon',\n    'darkseagreen',\n    'darkslateblue',\n    'darkslategray',\n    'darkslategrey',\n    'darkturquoise',\n    'darkviolet',\n    'deeppink',\n    'deepskyblue',\n    'dimgray',\n    'dimgrey',\n    'dodgerblue',\n    'firebrick',\n    'floralwhite',\n    'forestgreen',\n    'fuchsia',\n    'gainsboro',\n    'ghostwhite',\n    'gold',\n    'goldenrod',\n    'gray',\n    'grey',\n    'green',\n    'greenyellow',\n    'honeydew',\n    'hotpink',\n    'indianred',\n    'indigo',\n    'ivory',\n    'khaki',\n    'lavender',\n    'lavenderblush',\n    'lawngreen',\n    'lemonchiffon',\n    'lightblue',\n    'lightcoral',\n    'lightcyan',\n    'lightgoldenrodyellow',\n    'lightgray',\n    'lightgrey',\n    'lightgreen',\n    'lightpink',\n    'lightsalmon',\n    'lightseagreen',\n    'lightskyblue',\n    'lightslategray',\n    'lightslategrey',\n    'lightsteelblue',\n    'lightyellow',\n    'lime',\n    'limegreen',\n    'linen',\n    'magenta',\n    'maroon',\n    'mediumaquamarine',\n    'mediumblue',\n    'mediumorchid',\n    'mediumpurple',\n    'mediumseagreen',\n    'mediumslateblue',\n    'mediumspringgreen',\n    'mediumturquoise',\n    'mediumvioletred',\n    'midnightblue',\n    'mintcream',\n    'mistyrose',\n    'moccasin',\n    'navajowhite',\n    'navy',\n    'oldlace',\n    'olive',\n    'olivedrab',\n    'orange',\n    'orangered',\n    'orchid',\n    'palegoldenrod',\n    'palegreen',\n    'paleturquoise',\n    'palevioletred',\n    'papayawhip',\n    'peachpuff',\n    'peru',\n    'pink',\n    'plum',\n    'powderblue',\n    'purple',\n    'rebeccapurple',\n    'red',\n    'rosybrown',\n    'royalblue',\n    'saddlebrown',\n    'salmon',\n    'sandybrown',\n    'seagreen',\n    'seashell',\n    'sienna',\n    'silver',\n    'skyblue',\n    'slateblue',\n    'slategray',\n    'slategrey',\n    'snow',\n    'springgreen',\n    'steelblue',\n    'tan',\n    'teal',\n    'thistle',\n    'tomato',\n    'turquoise',\n    'violet',\n    'wheat',\n    'white',\n    'whitesmoke',\n    'yellow',\n    'yellowgreen',\n  ];\n  const regexp =\n    /^\\s*#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\\s*$|^\\s*rgb\\(\\s*(\\d{1,3}|[a-z]+)\\s*,\\s*(\\d{1,3}|[a-z]+)\\s*,\\s*(\\d{1,3}|[a-z]+)\\s*\\)\\s*$|^\\s*rgba\\(\\s*(\\d{1,3}|[a-z]+)\\s*,\\s*(\\d{1,3}|[a-z]+)\\s*,\\s*(\\d{1,3}|[a-z]+)\\s*,\\s*(\\d*(\\.\\d+)?)\\s*\\)\\s*$|^\\s*hsl\\(\\s*(\\d+)\\s*,\\s*(\\d*(\\.\\d+)?%)\\s*,\\s*(\\d*(\\.\\d+)?%)\\)\\s*$|^\\s*hsla\\((\\d+)\\s*,\\s*([\\d.]+)%\\s*,\\s*([\\d.]+)%\\s*,\\s*(\\d*(\\.\\d+)?)\\)\\s*$/i;\n  return (\n    regexp.test(str) ||\n    namedColors.includes(str) ||\n    (joinLinearGradient && /^\\s*linear-gradient\\([\\w\\W]+?\\)\\s*$/.test(str))\n  );\n};\n\nexport const isUnit = (str: string) => {\n  if (str.includes('calc')) return true;\n  if (str.startsWith('var')) return true;\n\n  return (\n    [\n      'em',\n      'ex',\n      'ch',\n      'rem',\n      'vw',\n      'vh',\n      'vmin',\n      'vmax',\n      'cm',\n      'mm',\n      'in',\n      'pt',\n      'pc',\n      'px',\n      'min-content',\n      'mincontent',\n      'max-content',\n      'maxcontent',\n      'fit-content',\n      'fitcontent',\n      'deg',\n      'grad',\n      'rad',\n      'turn',\n      'ms',\n      's',\n      'Hz',\n      'kHz',\n      '%',\n      'length',\n      'inherit',\n      'thick',\n      'medium',\n      'thin',\n      'initial',\n      'auto',\n    ].includes(str.replace(/[.\\d\\s-]/g, '')) ||\n    /^[-.\\d]+$/.test(str.trim()) ||\n    /^var\\(.+\\)$/.test(str)\n  );\n};\n\nexport const getUnitMetacharactersVal = (\n  val: string,\n  excludes: CustomSelect[] = []\n): string | undefined => {\n  if (/^\\d+\\.[1-9]{2,}%$/.test(val)) {\n    val = `${Number(val.slice(0, -1))\n      .toFixed(6)\n      .replace(/(\\.[1-9]{2})\\d+/, '$1')}%`;\n  }\n  const config: Record<string, string> = {\n    auto: 'auto',\n    '50%': '1/2',\n    '33.33%': '1/3',\n    '66.66%': '2/3',\n    '25%': '1/4',\n    '75%': '3/4',\n    '20%': '1/5',\n    '40%': '2/5',\n    '60%': '3/5',\n    '80%': '4/5',\n    '16.66%': '1/6',\n    '83.33%': '5/6',\n    '8.33%': '1/12',\n    '41.66%': '5/12',\n    '58.33%': '7/12',\n    '91.66%': '11/12',\n    '100%': 'full',\n    '100vw': 'screen',\n    '100vh': 'screen',\n    'min-content': 'min',\n    'max-content': 'max',\n  };\n  excludes.forEach((key) => {\n    delete config[key];\n  });\n  return config[val];\n};\n\nexport const getRemDefaultVal = (val: string) => {\n  return {\n    '0px': '0',\n    '1px': 'px',\n    '0.125rem': '0.5',\n    '0.25rem': '1',\n    '0.375rem': '1.5',\n    '0.5rem': '2',\n    '0.625rem': '2.5',\n    '0.75rem': '3',\n    '0.875rem': '3.5',\n    '1rem': '4',\n    '1.25rem': '5',\n    '1.5rem': '6',\n    '1.75rem': '7',\n    '2rem': '8',\n    '2.25rem': '9',\n    '2.5rem': '10',\n    '2.75rem': '11',\n    '3rem': '12',\n    '3.5rem': '14',\n    '4rem': '16',\n    '5rem': '20',\n    '6rem': '24',\n    '7rem': '28',\n    '8rem': '32',\n    '9rem': '36',\n    '10rem': '40',\n    '11rem': '44',\n    '12rem': '48',\n    '13rem': '52',\n    '14rem': '56',\n    '15rem': '60',\n    '16rem': '64',\n    '18rem': '72',\n    '20rem': '80',\n    '24rem': '96',\n  }[val];\n};\n\nexport const getBorderRadiusDefaultVal = (val: string) => {\n  return {\n    '0px': '-none',\n    '0.125rem': '-sm',\n    '0.25rem': 'null',\n    '0.375rem': '-md',\n    '0.5rem': '-lg',\n    '0.75rem': '-xl',\n    '1rem': '-2xl',\n    '1.5rem': '-3xl',\n    '9999px': '-full',\n  }[val];\n};\n\nexport const getFilterDefaultVal = (val: string) => {\n  return {\n    'blur(0)': 'blur-none',\n    'blur(4px)': 'blur-sm',\n    'blur(8px)': 'blur',\n    'blur(12px)': 'blur-md',\n    'blur(16px)': 'blur-lg',\n    'blur(24px)': 'blur-xl',\n    'blur(40px)': 'blur-2xl',\n    'blur(64px)': 'blur-3xl',\n    'brightness(0)': 'brightness-0',\n    'brightness(.5)': 'brightness-50',\n    'brightness(.75)': 'brightness-75',\n    'brightness(.9)': 'brightness-90',\n    'brightness(.95)': 'brightness-95',\n    'brightness(1)': 'brightness-100',\n    'brightness(1.05)': 'brightness-105',\n    'brightness(1.1)': 'brightness-110',\n    'brightness(1.25)': 'brightness-125',\n    'brightness(1.5)': 'brightness-150',\n    'brightness(2)': 'brightness-200',\n    'contrast(0)': 'contrast-0',\n    'contrast(.5)': 'contrast-50',\n    'contrast(.75)': 'contrast-75',\n    'contrast(1)': 'contrast-100',\n    'contrast(1.25)': 'contrast-125',\n    'contrast(1.5)': 'contrast-150',\n    'contrast(2)': 'contrast-200',\n    'drop-shadow(0 1px 1px rgba(0,0,0,0.05))': 'drop-shadow-sm',\n    'drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06))':\n      'drop-shadow',\n    'drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06))':\n      'drop-shadow-md',\n    'drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1))':\n      'drop-shadow-lg',\n    'drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08))':\n      'drop-shadow-xl',\n    'drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15))': 'drop-shadow-2xl',\n    'drop-shadow(0 0 #0000)': 'drop-shadow-none',\n    'grayscale(0)': 'grayscale-0',\n    'grayscale(1)': 'grayscale',\n    'hue-rotate(-180deg)': '-hue-rotate-180',\n    'hue-rotate(-90deg)': '-hue-rotate-90',\n    'hue-rotate(-60deg)': '-hue-rotate-60',\n    'hue-rotate(-30deg)': '-hue-rotate-30',\n    'hue-rotate(-15deg)': '-hue-rotate-15',\n    'hue-rotate(0deg)': 'hue-rotate-0',\n    'hue-rotate(15deg)': 'hue-rotate-15',\n    'hue-rotate(30deg)': 'hue-rotate-30',\n    'hue-rotate(60deg)': 'hue-rotate-60',\n    'hue-rotate(90deg)': 'hue-rotate-90',\n    'hue-rotate(180deg)': 'hue-rotate-180',\n    'invert(0)': 'invert-0',\n    'invert(1)': 'invert',\n    'saturate(0)': 'saturate-0',\n    'saturate(.5)': 'saturate-50',\n    'saturate(1)': 'saturate-100',\n    'saturate(1.5)': 'saturate-150',\n    'saturate(2)': 'saturate-200',\n    'sepia(0)': 'sepia-0',\n    'sepia(1)': 'sepia',\n  }[val];\n};\n\nexport const getFontSizeDefaultVal = (val: string) => {\n  const fontSize: Record<string, string> = {\n    '12px': 'text-xs',\n    '14px': 'text-sm',\n    '16px': 'text-base',\n    '18px': 'text-lg',\n    '20px': 'text-xl',\n    '24px': 'text-2xl',\n    '30px': 'text-3xl',\n    '36px': 'text-4xl',\n    '48px': 'text-5xl',\n    '60px': 'text-6xl',\n    '72px': 'text-7xl',\n    '96px': 'text-8xl',\n    '128px': 'text-9xl',\n  };\n\n  return fontSize[val] ?? `text-[${val}]`;\n};\n\nexport const removeSpace = (str: string) => {\n  return str.replace(/\\s/g, '');\n}\n","import { CssCodeParse, CustomSelect, CustomTheme, ResultCode, TranslatorConfig } from \"./types\";\nimport { getBorderRadiusDefaultVal, getCustomVal, getFilterDefaultVal, getFontSizeDefaultVal, getRemDefaultVal, getUnitMetacharactersVal, hasNegative, isColor, isUnit, removeSpace } from \"./utils\";\n\nconst specialAttribute = ['@charset', '@font-face', '@import', '@keyframes'];\n\nlet useAllDefaultValues = false;\nlet customTheme: CustomTheme = {};\n\nconst propertyMap: Map<\n  string,\n  Record<string, string> | ((val: string) => string)\n> = new Map<string, Record<string, string> | ((val: string) => string)>([\n  [\n    'align-content',\n    {\n      center: 'content-center',\n      'flex-start': 'content-start',\n      'flex-end': 'content-end',\n      'space-between': 'content-between',\n      'space-around': 'content-around',\n      'space-evenly': 'content-evenly',\n    },\n  ],\n  [\n    'align-items',\n    {\n      'flex-start': 'items-start',\n      'flex-end': 'items-end',\n      center: 'items-center',\n      baseline: 'items-baseline',\n      stretch: 'items-stretch',\n    },\n  ],\n  [\n    'align-self',\n    {\n      auto: 'self-auto',\n      'flex-start': 'self-start',\n      'flex-end': 'self-end',\n      center: 'self-center',\n      stretch: 'self-stretch',\n      baseline: 'self-baseline',\n    },\n  ],\n  [\n    'all',\n    {\n      initial: '[all:initial]',\n      inherit: '[all:inherit]',\n      unset: '[all:unset]',\n    },\n  ],\n  [\n    'animation',\n    (val) =>\n      ({ none: 'animate-none' }[val] ?? `animate-[${getCustomVal(val)}]`),\n  ],\n  ['animation-delay', (val) => `[animation-delay:${getCustomVal(val)}]`],\n  [\n    'animation-direction',\n    (val) => `[animation-direction:${getCustomVal(val)}]`,\n  ],\n  ['animation-duration', (val) => `[animation-duration:${getCustomVal(val)}]`],\n  [\n    'animation-fill-mode',\n    (val) => `[animation-fill-mode:${getCustomVal(val)}]`,\n  ],\n  [\n    'animation-iteration-count',\n    (val) => `[animation-iteration-count:${getCustomVal(val)}]`,\n  ],\n  ['animation-name', (val) => `[animation-name:${getCustomVal(val)}]`],\n  [\n    'animation-play-state',\n    (val) => `[animation-play-state:${getCustomVal(val)}]`,\n  ],\n  [\n    'animation-timing-function',\n    (val) => `[animation-timing-function:${getCustomVal(val)}]`,\n  ],\n  [\n    'appearance',\n    (val) =>\n      ({ none: 'appearance-none' }[val] ?? `[appearance:${getCustomVal(val)}]`),\n  ],\n  ['aspect-ratio', (val) => {\n    return {\n      auto: 'aspect-auto',\n      '1/1': 'aspect-square',\n      '16/9': 'aspect-video',\n    }[removeSpace(val)] ?? `[aspect-ratio:${getCustomVal(val)}]`;\n  }],\n  [\n    'backdrop-filter',\n    (val) => {\n      const defaultVal = { none: 'backdrop-filter-none' }[val];\n      if (defaultVal) {\n        return defaultVal;\n      }\n\n      const backdropFilterValConfig: Record<string, (v: string) => string> = {\n        blur: (v: string) =>\n          `backdrop-blur-${customTheme['backdrop-blur']?.[v] ?? `[${v}]`}`,\n        brightness: (v: string) =>\n          `backdrop-brightness-${\n            customTheme['backdrop-brightness']?.[v] ?? `[${v}]`\n          }`,\n        contrast: (v: string) =>\n          `backdrop-contrast-${\n            customTheme['backdrop-contrast']?.[v] ?? `[${v}]`\n          }`,\n        grayscale: (v: string) =>\n          `backdrop-grayscale-${\n            customTheme['backdrop-grayscale']?.[v] ?? `[${v}]`\n          }`,\n        'hue-rotate': (v: string) => {\n          const t = hasNegative(v);\n          return `${t[0]}backdrop-hue-rotate-${\n            customTheme['backdrop-grayscale']?.[t[1]] ?? `[${t[1]}]`\n          }`;\n        },\n        invert: (v: string) =>\n          `backdrop-invert-${customTheme['backdrop-invert']?.[v] ?? `[${v}]`}`,\n        opacity: (v: string) =>\n          `backdrop-opacity-${\n            customTheme['backdrop-opacity']?.[v] ?? `[${v}]`\n          }`,\n        saturate: (v: string) =>\n          `backdrop-saturate-${\n            customTheme['backdrop-saturate']?.[v] ?? `[${v}]`\n          }`,\n        sepia: (v: string) =>\n          `backdrop-sepia-${customTheme['backdrop-sepia']?.[v] ?? `[${v}]`}`,\n      };\n      const vals = getCustomVal(val)\n        .replace(/\\(.+?\\)/g, (v) => v.replace(/_/g, ''))\n        .split(')_')\n        .map((v) => `${v})`);\n      vals[vals.length - 1] = vals[vals.length - 1].slice(0, -1);\n\n      let canUse = true;\n      const res = vals.map((v) => {\n        let canUsePipeV = false;\n        let pipeV = '';\n        if (useAllDefaultValues) {\n          pipeV =\n            (getFilterDefaultVal(v) ||\n              {\n                'opacity(0)': 'backdrop-opacity-0',\n                'opacity(0.05)': 'backdrop-opacity-5',\n                'opacity(0.1)': 'backdrop-opacity-10',\n                'opacity(0.2)': 'backdrop-opacity-20',\n                'opacity(0.25)': 'backdrop-opacity-25',\n                'opacity(0.3)': 'backdrop-opacity-30',\n                'opacity(0.4)': 'backdrop-opacity-40',\n                'opacity(0.5)': 'backdrop-opacity-50',\n                'opacity(0.6)': 'backdrop-opacity-60',\n                'opacity(0.7)': 'backdrop-opacity-70',\n                'opacity(0.75)': 'backdrop-opacity-75',\n                'opacity(0.8)': 'backdrop-opacity-80',\n                'opacity(0.9)': 'backdrop-opacity-90',\n                'opacity(0.95)': 'backdrop-opacity-95',\n                'opacity(1)': 'backdrop-opacity-100',\n              }[v]) ??\n            '';\n          if (pipeV.length > 0) {\n            pipeV = pipeV.startsWith('backdrop-opacity')\n              ? pipeV\n              : `backdrop-${pipeV}`;\n            canUsePipeV = true;\n          }\n        }\n        pipeV =\n          pipeV.length > 0\n            ? pipeV\n            : v.replace(/^([a-zA-Z0-9_-]+)\\((.+?)\\)$/, (_r, k: string, v) => {\n                canUsePipeV = true;\n                return backdropFilterValConfig[k]?.(v) ?? (canUse = false);\n              });\n        return canUsePipeV ? pipeV : '';\n      });\n      return canUse\n        ? `backdrop-filter ${[...new Set(res)].join(' ')}`\n        : `[backdrop-filter:${getCustomVal(val)}]`;\n    },\n  ],\n  [\n    'backface-visibility',\n    {\n      visible: '[backface-visibility:visible]',\n      hidden: '[backface-visibility:hidden]'\n    },\n  ],\n  [\n    'background',\n    (val) => {\n      const legalConfig: Record<string, string> = {\n        ...propertyMap.get('background-attachment'),\n        ...propertyMap.get('background-repeat'),\n        transparent: 'bg-transparent',\n        currentColor: 'bg-current',\n        currentcolor: 'bg-current',\n        none: 'bg-none',\n        bottom: 'bg-bottom',\n        center: 'bg-center',\n        left: 'bg-left',\n        'left bottom': 'bg-left-bottom',\n        'left top': 'bg-left-top',\n        right: 'bg-right',\n        'right bottom': 'bg-right-bottom',\n        'right top': 'bg-right-top',\n        top: 'bg-top',\n        auto: 'bg-auto',\n        cover: 'bg-cover',\n        contain: 'bg-contain',\n      };\n      return legalConfig[val] ?? `bg-[${getCustomVal(val)}]`;\n    },\n  ],\n  [\n    'background-attachment',\n    {\n      fixed: 'bg-fixed',\n      local: 'bg-local',\n      scroll: 'bg-scroll',\n    },\n  ],\n  [\n    'background-blend-mode',\n    {\n      normal: 'bg-blend-normal',\n      multiply: 'bg-blend-multiply',\n      screen: 'bg-blend-screen',\n      overlay: 'bg-blend-overlay',\n      darken: 'bg-blend-darken',\n      lighten: 'bg-blend-lighten',\n      'color-dodge': 'bg-blend-color-dodge',\n      'color-burn': 'bg-blend-color-burn',\n      'hard-light': 'bg-blend-hard-light',\n      'soft-light': 'bg-blend-soft-light',\n      difference: 'bg-blend-difference',\n      exclusion: 'bg-blend-exclusion',\n      hue: 'bg-blend-hue',\n      saturation: 'bg-blend-saturation',\n      color: 'bg-blend-color',\n      luminosity: 'bg-blend-luminosity',\n    },\n  ],\n  [\n    'background-clip',\n    {\n      'border-box': 'bg-clip-border',\n      'padding-box': 'bg-clip-padding',\n      'content-box': 'bg-clip-content',\n      text: 'bg-clip-text',\n    },\n  ],\n  [\n    'background-color',\n    (val) =>\n      ({\n        transparent: 'bg-transparent',\n        currentColor: 'bg-current',\n        currentcolor: 'bg-current',\n      }[val] ?? (isColor(val, true) ? `bg-[${getCustomVal(val)}]` : '')),\n  ],\n  [\n    'background-image',\n    (val) => ({ none: 'bg-none' }[val] ?? `bg-[${getCustomVal(val)}]`),\n  ],\n  [\n    'background-origin',\n    {\n      'border-box': 'bg-origin-border',\n      'padding-box': 'bg-origin-padding',\n      'content-box': 'bg-origin-content',\n    },\n  ],\n  [\n    'background-position',\n    (val) =>\n      ({\n        bottom: 'bg-bottom',\n        center: 'bg-center',\n        left: 'bg-left',\n        'left bottom': 'bg-left-bottom',\n        'left top': 'bg-left-top',\n        right: 'bg-right',\n        'right bottom': 'bg-right-bottom',\n        'right top': 'bg-right-top',\n        top: 'bg-top',\n      }[val] ?? `bg-[${getCustomVal(val)}]`),\n  ],\n  [\n    'background-repeat',\n    {\n      repeat: 'bg-repeat',\n      'no-repeat': 'bg-no-repeat',\n      'repeat-x': 'bg-repeat-x',\n      'repeat-y': 'bg-repeat-y',\n      round: 'bg-repeat-round',\n      space: 'bg-repeat-space',\n    },\n  ],\n  [\n    'background-size',\n    (val) =>\n      ({\n        auto: 'bg-auto',\n        cover: 'bg-cover',\n        contain: 'bg-contain',\n      }[val] ?? `[background-size:${getCustomVal(val)}]`),\n  ],\n  [\n    'border',\n    (val) => {\n      val = val.replace(/\\(.+?\\)/, (v) => v.replace(/\\s/g, ''));\n      const vals: string = val\n        .split(' ')\n        .filter((v) => v !== '')\n        .map((v) =>\n          isUnit(v) || isColor(v)\n            ? {\n                transparent: 'border-transparent',\n                currentColor: 'border-current',\n                currentcolor: 'border-current',\n              }[val] ?? `border-[${v}]`\n            : (propertyMap.get('border-style') as Record<string, string>)[v] ??\n              ''\n        )\n        .filter((v) => v !== '')\n        .join(' ');\n      return vals;\n    },\n  ],\n  [\n    'border-bottom',\n    (val) => {\n      if (isUnit(val)) {\n        return `border-b-[${getCustomVal(val)}]`;\n      } else {\n        return `[border-bottom:${getCustomVal(val)}]`;\n      }\n    },\n  ],\n  [\n    'border-bottom-color',\n    (val) =>\n      isColor(val, true) ? `[border-bottom-color:${getCustomVal(val)}]` : '',\n  ],\n  [\n    'border-bottom-left-radius',\n    (val) =>\n      ({ '0': 'rounded-bl-none', '0px': 'rounded-bl-none' }[val] ??\n      (isUnit(val)\n        ? `rounded-bl${(\n            (useAllDefaultValues && getBorderRadiusDefaultVal(val)) ||\n            `-[${getCustomVal(val)}]`\n          ).replace(/null$/, '')}`\n        : '')),\n  ],\n  [\n    'border-bottom-right-radius',\n    (val) =>\n      ({ '0': 'rounded-br-none', '0px': 'rounded-br-none' }[val] ??\n      (isUnit(val)\n        ? `rounded-br${(\n            (useAllDefaultValues && getBorderRadiusDefaultVal(val)) ||\n            `-[${getCustomVal(val)}]`\n          ).replace(/null$/, '')}`\n        : '')),\n  ],\n  [\n    'border-bottom-style',\n    (val) =>\n      (propertyMap.get('border-style') as Record<string, string>)[val]\n        ? `[border-bottom-style:${val}]`\n        : '',\n  ],\n  [\n    'border-bottom-width',\n    (val) => (isUnit(val) ? `border-b-[${getCustomVal(val)}]` : ''),\n  ],\n  [\n    'border-collapse',\n    {\n      collapse: 'border-collapse',\n      separate: 'border-separate',\n    },\n  ],\n  [\n    'border-color',\n    (val) =>\n      ({\n        transparent: 'border-transparent',\n        currentColor: 'border-current',\n        currentcolor: 'border-current',\n      }[val] ?? (isColor(val) ? `border-[${getCustomVal(val)}]` : '')),\n  ],\n  ['border-image', (val) => `[border-image:${getCustomVal(val)}]`],\n  [\n    'border-image-outset',\n    (val) => `[border-image-outset:${getCustomVal(val)}]`,\n  ],\n  [\n    'border-image-repeat',\n    (val) => `[border-image-repeat:${getCustomVal(val)}]`,\n  ],\n  ['border-image-slice', (val) => `[border-image-slice:${getCustomVal(val)}]`],\n  [\n    'border-image-source',\n    (val) => `[border-image-source:${getCustomVal(val)}]`,\n  ],\n  [\n    'border-image-width',\n    (val) => (isUnit(val) ? `[border-image-width:${getCustomVal(val)}]` : ''),\n  ],\n  [\n    'border-left',\n    (val) => {\n      if (isUnit(val)) {\n        return `border-l-[${getCustomVal(val)}]`;\n      } else {\n        return `[border-left:${getCustomVal(val)}]`;\n      }\n    },\n  ],\n  [\n    'border-left-color',\n    (val) =>\n      isColor(val, true) ? `[border-left-color:${getCustomVal(val)}]` : '',\n  ],\n  [\n    'border-left-style',\n    (val) =>\n      (propertyMap.get('border-style') as Record<string, string>)[val]\n        ? `[border-left-style:${val}]`\n        : '',\n  ],\n  [\n    'border-left-width',\n    (val) => (isUnit(val) ? `border-l-[${getCustomVal(val)}]` : ''),\n  ],\n  [\n    'border-radius',\n    (val) => {\n      const r = { '0': 'rounded-none', '0px': 'rounded-none' }[val];\n      if (r) {\n        return r;\n      }\n      if (val.includes('/')) {\n        return `rounded-[${getCustomVal(val)}]`;\n      }\n      let vals = val.split(' ').filter((v) => v !== '');\n      if (vals.filter((v) => !isUnit(v)).length > 0) {\n        return '';\n      }\n      vals = vals.map((v) =>\n        (\n          (useAllDefaultValues && getBorderRadiusDefaultVal(v)) ||\n          `-[${v}]`\n        ).replace(/null$/, '')\n      );\n      if (vals.length === 1) {\n        return `rounded${vals[0]}`;\n      } else if (vals.length === 2) {\n        return `rounded-tl${vals[0]} rounded-br${vals[0]} rounded-tr${vals[1]} rounded-bl${vals[1]}`;\n      } else if (vals.length === 3) {\n        return `rounded-tl${vals[0]} rounded-br${vals[2]} rounded-tr${vals[1]} rounded-bl${vals[1]}`;\n      } else if (vals.length === 4) {\n        return `rounded-tl${vals[0]} rounded-br${vals[2]} rounded-tr${vals[1]} rounded-bl${vals[3]}`;\n      }\n      return '';\n    },\n  ],\n  [\n    'border-right',\n    (val) => {\n      if (isUnit(val)) {\n        return `border-r-[${getCustomVal(val)}]`;\n      } else {\n        return `[border-right:${getCustomVal(val)}]`;\n      }\n    },\n  ],\n  [\n    'border-right-color',\n    (val) =>\n      isColor(val, true) ? `[border-right-color:${getCustomVal(val)}]` : '',\n  ],\n  [\n    'border-right-style',\n    (val) =>\n      (propertyMap.get('border-style') as Record<string, string>)[val]\n        ? `[border-right-style:${val}]`\n        : '',\n  ],\n  [\n    'border-right-width',\n    (val) => (isUnit(val) ? `border-r-[${getCustomVal(val)}]` : ''),\n  ],\n  [\n    'border-spacing',\n    (val) => (isUnit(val) ? `[border-spacing:${getCustomVal(val)}]` : ''),\n  ],\n  [\n    'border-style',\n    {\n      solid: 'border-solid',\n      dashed: 'border-dashed',\n      dotted: 'border-dotted',\n      double: 'border-double',\n      none: 'border-none',\n    },\n  ],\n  [\n    'border-top',\n    (val) => {\n      if (isUnit(val)) {\n        return `border-t-[${getCustomVal(val)}]`;\n      } else {\n        return `[border-top:${getCustomVal(val)}]`;\n      }\n    },\n  ],\n  [\n    'border-top-color',\n    (val) =>\n      isColor(val, true) ? `[border-top-color:${getCustomVal(val)}]` : '',\n  ],\n  [\n    'border-top-left-radius',\n    (val) =>\n      ({ '0': 'rounded-tl-none', '0px': 'rounded-tl-none' }[val] ??\n      (isUnit(val)\n        ? `rounded-tl${(\n            (useAllDefaultValues && getBorderRadiusDefaultVal(val)) ||\n            `-[${getCustomVal(val)}]`\n          ).replace(/null$/, '')}`\n        : '')),\n  ],\n  [\n    'border-top-right-radius',\n    (val) =>\n      ({ '0': 'rounded-tr-none', '0px': 'rounded-tr-none' }[val] ??\n      (isUnit(val)\n        ? `rounded-tr${(\n            (useAllDefaultValues && getBorderRadiusDefaultVal(val)) ||\n            `-[${getCustomVal(val)}]`\n          ).replace(/null$/, '')}`\n        : '')),\n  ],\n  [\n    'border-top-style',\n    (val) =>\n      (propertyMap.get('border-style') as Record<string, string>)[val]\n        ? `[border-top-style:${val}]`\n        : '',\n  ],\n  [\n    'border-top-width',\n    (val) => (isUnit(val) ? `border-t-[${getCustomVal(val)}]` : ''),\n  ],\n  [\n    'border-width',\n    (val) => (isUnit(val) ? `border-[${getCustomVal(val)}]` : ''),\n  ],\n  [\n    'bottom',\n    (val) => {\n      const t = hasNegative(val);\n      return isUnit(val)\n        ? `${t[0]}bottom-${\n            getUnitMetacharactersVal(t[1], [\n              CustomSelect.vw,\n              CustomSelect.vh,\n            ]) || `[${t[1]}]`\n          }`\n        : '';\n    },\n  ],\n  [\n    'box-align',\n    {\n      initial: '[box-align:initial]',\n      start: '[box-align:inherit]',\n      end: '[box-align:unset]',\n      center: '[box-align:unset]',\n      baseline: '[box-align:unset]',\n      stretch: '[box-align:unset]',\n    },\n  ],\n  [\n    'box-decoration-break',\n    {\n      slice: 'decoration-slice',\n      clone: 'decoration-clone',\n    },\n  ],\n  [\n    'box-direction',\n    {\n      initial: '[box-direction:initial]',\n      normal: '[box-direction:normal]',\n      reverse: '[box-direction:reverse]',\n      inherit: '[box-direction:inherit]',\n    },\n  ],\n  ['box-flex', (val) => `[box-flex:${getCustomVal(val)}]`],\n  ['box-flex-group', (val) => `[box-flex-group:${getCustomVal(val)}]`],\n  [\n    'box-lines',\n    {\n      single: '[box-lines:single]',\n      multiple: '[box-lines:multiple]',\n      initial: '[box-lines:initial]',\n    },\n  ],\n  ['box-ordinal-group', (val) => `[box-ordinal-group:${getCustomVal(val)}]`],\n  [\n    'box-orient',\n    {\n      horizontal: '[box-orient:horizontal]',\n      vertical: '[box-orient:vertical]',\n      'inline-axis': '[box-orient:inline-axis]',\n      'block-axis': '[box-orient:block-axis]',\n      inherit: '[box-orient:inherit]',\n      initial: '[box-orient:initial]',\n    },\n  ],\n  [\n    'box-pack',\n    {\n      start: '[box-pack:start]',\n      end: '[box-pack:end]',\n      center: '[box-pack:center]',\n      justify: '[box-pack:justify]',\n      initial: '[box-pack:initial]',\n    },\n  ],\n  ['box-shadow', (val) => `[box-shadow:${getCustomVal(val)}]`],\n  [\n    'box-sizing',\n    {\n      'border-box': 'box-border',\n      'content-box': 'box-content',\n    },\n  ],\n  [\n    'caption-side',\n    {\n      top: '[caption-side:top]',\n      bottom: '[caption-side:bottom]',\n      inherit: '[caption-side:inherit]',\n      initial: '[caption-side:initial]',\n    },\n  ],\n  [\n    'clear',\n    {\n      left: 'clear-left',\n      right: 'clear-right',\n      both: 'clear-both',\n      none: 'clear-none',\n    },\n  ],\n  ['clip', (val) => `[clip:${getCustomVal(val)}]`],\n  ['clip-path', (val) => `[clip-path:${getCustomVal(val)}]`],\n  [\n    'color',\n    (val) =>\n      ({\n        transparent: 'text-transparent',\n        currentColor: 'text-current',\n        currentcolor: 'text-current',\n      }[val] ?? (isColor(val, true) ? `text-[${getCustomVal(val)}]` : '')),\n  ],\n  ['color-scheme', (val) => `[color-scheme:${getCustomVal(val)}]`],\n  ['column-count', (val) => `[column-count:${getCustomVal(val)}]`],\n  [\n    'column-fill',\n    {\n      balance: '[column-fill:balance]',\n      auto: '[column-fill:auto]',\n      initial: '[column-fill:initial]',\n    },\n  ],\n  [\n    'column-gap',\n    (val) => ({ '0': 'gap-x-0' }[val] ?? (isUnit(val) ? `gap-x-[${val}]` : '')),\n  ],\n  ['column-rule', (val) => `[column-rule:${getCustomVal(val)}]`],\n  [\n    'column-rule-color',\n    (val) =>\n      isColor(val, true) ? `[column-rule-color:${getCustomVal(val)}]` : '',\n  ],\n  [\n    'column-rule-style',\n    {\n      none: '[column-rule-style:none]',\n      hidden: '[column-rule-style:hidden]',\n      dotted: '[column-rule-style:dotted]',\n      dashed: '[column-rule-style:dashed]',\n      solid: '[column-rule-style:solid]',\n      double: '[column-rule-style:double]',\n      groove: '[column-rule-style:groove]',\n      ridge: '[column-rule-style:ridge]',\n      inset: '[column-rule-style:inset]',\n      outset: '[column-rule-style:outset]',\n      initial: '[column-rule-style:initial]',\n    },\n  ],\n  [\n    'column-rule-width',\n    (val) => (isUnit(val) ? `[column-rule-width:${val}]` : ''),\n  ],\n  ['column-span', (val) => `[column-span:${getCustomVal(val)}]`],\n  ['column-width', (val) => (isUnit(val) ? `[column-width:${val}]` : '')],\n  ['columns', (val) => `[columns:${getCustomVal(val)}]`],\n  [\n    'contain-intrinsic-size',\n    (val) => `[contain-intrinsic-size:${getCustomVal(val)}]`,\n  ],\n  ['content', (val) => `content-[${getCustomVal(val)}]`],\n  ['content-visibility', (val) => `[content-visibility:${getCustomVal(val)}]`],\n  ['counter-increment', (val) => `[content-increment:${getCustomVal(val)}]`],\n  ['counter-reset', (val) => `[counter-reset:${getCustomVal(val)}]`],\n  ['counter-set', (val) => `[counter-set:${getCustomVal(val)}]`],\n  [\n    'cursor',\n    {\n      auto: 'cursor-auto',\n      default: 'cursor-default',\n      pointer: 'cursor-pointer',\n      wait: 'cursor-wait',\n      text: 'cursor-text',\n      move: 'cursor-move',\n      help: 'cursor-help',\n      'not-allowed': 'cursor-not-allowed',\n    },\n  ],\n  [\n    'direction',\n    {\n      ltr: '[direction:ltr]',\n      rtl: '[direction:rtl]',\n      inherit: '[direction:inherit]',\n      initial: '[direction:initial]',\n    },\n  ],\n  [\n    'display',\n    {\n      block: 'block',\n      'inline-block': 'inline-block',\n      inline: 'inline',\n      flex: 'flex',\n      'inline-flex': 'inline-flex',\n      table: 'table',\n      'inline-table': 'inline-table',\n      'table-caption': 'table-caption',\n      'table-cell': 'table-cell',\n      'table-column': 'table-column',\n      'table-column-group': 'table-column-group',\n      'table-footer-group': 'table-footer-group',\n      'table-header-group': 'table-header-group',\n      'table-row-group': 'table-row-group',\n      'table-row': 'table-row',\n      'flow-root': 'flow-root',\n      grid: 'grid',\n      'inline-grid': 'inline-grid',\n      contents: 'contents',\n      'list-item': 'list-item',\n      none: 'hidden',\n    },\n  ],\n  [\n    'empty-cells',\n    {\n      hide: '[empty-cells:hide]',\n      show: '[empty-cells:show]',\n      inherit: '[empty-cells:inherit]',\n      initial: '[empty-cells:initial]',\n    },\n  ],\n  [\n    'fill',\n    (val) =>\n      ({ currentColor: 'fill-current', currentcolor: 'fill-current' }[val] ??\n      (isColor(val, true) ? `fill-[${getCustomVal(val)}]` : '')),\n  ],\n  [\n    'filter',\n    (val) => {\n      const defaultVal = { none: 'filter-none' }[val];\n      if (defaultVal) {\n        return defaultVal;\n      }\n      const filterValConfig: Record<string, (v: string) => string> = {\n        blur: (v: string) => `blur-${customTheme['blur']?.[v] ?? `[${v}]`}`,\n        brightness: (v: string) =>\n          `brightness-${customTheme['brightness']?.[v] ?? `[${v}]`}`,\n        contrast: (v: string) =>\n          `contrast-${customTheme['contrast']?.[v] ?? `[${v}]`}`,\n        grayscale: (v: string) =>\n          `grayscale-${customTheme['grayscale']?.[v] ?? `[${v}]`}`,\n        'hue-rotate': (v: string) => {\n          const t = hasNegative(v);\n          return `${t[0]}hue-rotate-${\n            customTheme['grayscale']?.[t[1]] ?? `[${t[1]}]`\n          }`;\n        },\n        invert: (v: string) =>\n          `invert-${customTheme['invert']?.[v] ?? `[${v}]`}`,\n        saturate: (v: string) =>\n          `saturate-${customTheme['saturate']?.[v] ?? `[${v}]`}`,\n        sepia: (v: string) => `sepia-${customTheme['sepia']?.[v] ?? `[${v}]`}`,\n      };\n      const vals = getCustomVal(val)\n        .replace(/\\(.+?\\)/g, (v) => v.replace(/_/g, ''))\n        .split(')_')\n        .map((v) => `${v})`);\n      vals[vals.length - 1] = vals[vals.length - 1].slice(0, -1);\n\n      let canUse = true;\n      const res = vals.map((v) => {\n        let canUsePipeV = false;\n        let pipeV = '';\n        if (useAllDefaultValues) {\n          pipeV = getFilterDefaultVal(v) ?? '';\n          if (pipeV.length > 0) {\n            canUsePipeV = true;\n          }\n        }\n        pipeV =\n          pipeV.length > 0\n            ? pipeV\n            : v.replace(/^([a-zA-Z0-9_-]+)\\((.+?)\\)$/, (_r, k: string, v) => {\n                canUsePipeV = true;\n                return filterValConfig[k]?.(v) ?? (canUse = false);\n              });\n        return canUsePipeV ? pipeV : '';\n      });\n      return canUse\n        ? `filter ${[...new Set(res)].join(' ')}`\n        : `[filter:${getCustomVal(val)}]`;\n    },\n  ],\n  [\n    'flex',\n    (val) =>\n      ({\n        '1 1 0%': 'flex-1',\n        '1 1 auto': 'flex-auto',\n        '0 1 auto': 'flex-initial',\n        none: 'flex-none',\n      }[val] ?? `flex-[${getCustomVal(val)}]`),\n  ],\n  ['flex-basis', (val) => (isUnit(val) ? `[flex-basis:${val}]` : '')],\n  [\n    'flex-direction',\n    {\n      row: 'flex-row',\n      'row-reverse': 'flex-row-reverse',\n      column: 'flex-col',\n      'column-reverse': 'flex-col-reverse',\n    },\n  ],\n  ['flex-flow', (val) => `[flex-flow:${getCustomVal(val)}]`],\n  [\n    'flex-grow',\n    (val) =>\n      isUnit(val)\n        ? { '0': 'flex-grow-0', '1': 'flex-grow' }[val] ?? `flex-grow-[${val}]`\n        : '',\n  ],\n  [\n    'flex-shrink',\n    (val) =>\n      isUnit(val)\n        ? { '0': 'flex-shrink-0', '1': 'flex-shrink' }[val] ??\n          `flex-shrink-[${val}]`\n        : '',\n  ],\n  [\n    'flex-wrap',\n    {\n      wrap: 'flex-wrap',\n      'wrap-reverse': 'flex-wrap-reverse',\n      nowrap: 'flex-nowrap',\n    },\n  ],\n  [\n    'float',\n    {\n      right: 'float-right',\n      left: 'float-left',\n      none: 'float-none',\n    },\n  ],\n  ['font', (val) => `[font:${getCustomVal(val)}]`],\n  ['font-family', (val) => `font-[${getCustomVal(val)}]`],\n  ['font-size', (val) => (isUnit(val) ? getFontSizeDefaultVal(val) : '')],\n  [\n    'font-size-adjust',\n    (val) => (isUnit(val) ? `[font-size-adjust:${val}]` : ''),\n  ],\n  [\n    '-webkit-font-smoothing',\n    {\n      antialiased: 'antialiased',\n      auto: 'subpixel-antialiased',\n    },\n  ],\n  [\n    '-moz-osx-font-smoothing',\n    {\n      grayscale: 'antialiased',\n      auto: 'subpixel-antialiased',\n    },\n  ],\n  [\n    'font-stretch',\n    {\n      wider: '[font-stretch:wider]',\n      narrower: '[font-stretch:narrower]',\n      'ultra-condensed': '[font-stretch:ultra-condensed]',\n      'extra-condensed': '[font-stretch:extra-condensed]',\n      condensed: '[font-stretch:condensed]',\n      'semi-condensed': '[font-stretch:semi-condensed]',\n      normal: '[font-stretch:normal]',\n      'semi-expanded': '[font-stretch:semi-expanded]',\n      expanded: '[font-stretch:expanded]',\n      'extra-expanded': '[font-stretch:extra-expanded]',\n      'ultra-expanded': '[font-stretch:ultra-expanded]',\n      inherit: '[font-stretch:inherit]',\n      initial: '[font-stretch:initial]',\n    },\n  ],\n  [\n    'font-style',\n    {\n      italic: 'italic',\n      normal: 'not-italic',\n    },\n  ],\n  [\n    'font-variant',\n    {\n      normal: '[font-variant:normal]',\n      'small-caps': '[font-variant:small-caps]',\n      inherit: '[font-variant:inherit]',\n      initial: '[font-variant:initial]',\n    },\n  ],\n  [\n    'font-variant-numeric',\n    {\n      normal: 'normal-nums',\n      ordinal: 'ordinal',\n      'slashed-zero': 'slashed-zero',\n      'lining-nums': 'lining-nums',\n      'oldstyle-nums': 'oldstyle-nums',\n      'proportional-nums': 'proportional-nums',\n      'tabular-nums': 'tabular-nums',\n      'diagonal-fractions': 'diagonal-fractions',\n      'stacked-fractions': 'stacked-fractions',\n    },\n  ],\n  [\n    'font-variation-settings',\n    (val) => `[font-variation-settings:${getCustomVal(val)}]`,\n  ],\n  ['font-weight', (val) => (isUnit(val) ? `font-[${val}]` : '')],\n  [\n    'gap',\n    (val) => ({ '0': 'gap-0' }[val] ?? (isUnit(val) ? `gap-[${val}]` : '')),\n  ],\n  ['grid', (val) => `[grid:${getCustomVal(val)}]`],\n  ['grid-area', (val) => `[grid-area:${getCustomVal(val)}]`],\n  [\n    'grid-auto-columns',\n    (val) =>\n      ({\n        auto: 'auto-cols-auto',\n        'min-content': 'auto-cols-min',\n        'max-content': 'auto-cols-max',\n        'minmax(0, 1fr)': 'auto-cols-fr',\n      }[val] ?? `auto-cols-[${getCustomVal(val)}]`),\n  ],\n  [\n    'grid-auto-flow',\n    (val) =>\n      ({\n        row: 'grid-flow-row',\n        column: 'grid-flow-col',\n        row_dense: 'grid-flow-row-dense',\n        column_dense: 'grid-flow-col-dense',\n      }[getCustomVal(val)] ?? ''),\n  ],\n  [\n    'grid-auto-rows',\n    (val) =>\n      ({\n        auto: 'auto-rows-auto',\n        'min-content': 'auto-rows-min',\n        'max-content': 'auto-rows-max',\n        'minmax(0, 1fr)': 'auto-rows-fr',\n      }[val] ?? `auto-rows-[${getCustomVal(val)}]`),\n  ],\n  [\n    'grid-column',\n    (val) =>\n      ({\n        auto: 'col-auto',\n        'span 1 / span 1': 'col-span-1',\n        'span 2 / span 2': 'col-span-2',\n        'span 3 / span 3': 'col-span-3',\n        'span 4 / span 4': 'col-span-4',\n        'span 5 / span 5': 'col-span-5',\n        'span 6 / span 6': 'col-span-6',\n        'span 7 / span 7': 'col-span-7',\n        'span 8 / span 8': 'col-span-8',\n        'span 9 / span 9': 'col-span-9',\n        'span 10 / span 10': 'col-span-10',\n        'span 11 / span 11': 'col-span-11',\n        'span 12 / span 12': 'col-span-12',\n        '1 / -1': 'col-span-full',\n      }[val] ?? `col-[${getCustomVal(val)}]`),\n  ],\n  [\n    'grid-column-end',\n    (val) =>\n      ({\n        '1': 'col-end-1',\n        '2': 'col-end-2',\n        '3': 'col-end-3',\n        '4': 'col-end-4',\n        '5': 'col-end-5',\n        '6': 'col-end-6',\n        '7': 'col-end-7',\n        '8': 'col-end-8',\n        '9': 'col-end-9',\n        '10': 'col-end-10',\n        '11': 'col-end-11',\n        '12': 'col-end-12',\n        '13': 'col-end-13',\n        auto: 'col-end-auto',\n      }[val] ?? `col-end-[${getCustomVal(val)}]`),\n  ],\n  [\n    'grid-column-gap',\n    (val) => ({ '0': 'gap-x-0' }[val] ?? (isUnit(val) ? `gap-x-[${val}]` : '')),\n  ],\n  [\n    'grid-column-start',\n    (val) =>\n      ({\n        '1': 'col-start-1',\n        '2': 'col-start-2',\n        '3': 'col-start-3',\n        '4': 'col-start-4',\n        '5': 'col-start-5',\n        '6': 'col-start-6',\n        '7': 'col-start-7',\n        '8': 'col-start-8',\n        '9': 'col-start-9',\n        '10': 'col-start-10',\n        '11': 'col-start-11',\n        '12': 'col-start-12',\n        '13': 'col-start-13',\n        auto: 'col-start-auto',\n      }[val] ?? `col-start-[${getCustomVal(val)}]`),\n  ],\n  [\n    'grid-gap',\n    (val) => ({ '0': 'gap-0' }[val] ?? (isUnit(val) ? `gap-[${val}]` : '')),\n  ],\n  [\n    'grid-row',\n    (val) =>\n      ({\n        auto: 'row-auto',\n        'span 1 / span 1': 'row-span-1',\n        'span 2 / span 2': 'row-span-2',\n        'span 3 / span 3': 'row-span-3',\n        'span 4 / span 4': 'row-span-4',\n        'span 5 / span 5': 'row-span-5',\n        'span 6 / span 6': 'row-span-6',\n        '1 / -1': 'row-span-full',\n      }[val] ?? `row-[${getCustomVal(val)}]`),\n  ],\n  [\n    'grid-row-end',\n    (val) =>\n      ({\n        '1': 'row-end-1',\n        '2': 'row-end-2',\n        '3': 'row-end-3',\n        '4': 'row-end-4',\n        '5': 'row-end-5',\n        '6': 'row-end-6',\n        '7': 'row-end-7',\n        auto: 'row-end-auto',\n      }[val] ?? `row-end-[${getCustomVal(val)}]`),\n  ],\n  [\n    'grid-row-gap',\n    (val) => ({ '0': 'gap-y-0' }[val] ?? (isUnit(val) ? `gap-y-[${val}]` : '')),\n  ],\n  [\n    'grid-row-start',\n    (val) =>\n      ({\n        '1': 'row-start-1',\n        '2': 'row-start-2',\n        '3': 'row-start-3',\n        '4': 'row-start-4',\n        '5': 'row-start-5',\n        '6': 'row-start-6',\n        '7': 'row-start-7',\n        auto: 'row-start-auto',\n      }[val] ?? `row-start-[${getCustomVal(val)}]`),\n  ],\n  ['grid-rows', (val) => `[grid-rows:${getCustomVal(val)}]`],\n  ['grid-template', (val) => `[grid-template:${getCustomVal(val)}]`],\n  [\n    'grid-template-areas',\n    (val) => `[grid-template-areas:${getCustomVal(val)}]`,\n  ],\n  [\n    'grid-template-columns',\n    (val) =>\n      ({\n        'repeat(1,minmax(0,1fr))': 'grid-cols-1',\n        'repeat(2,minmax(0,1fr))': 'grid-cols-2',\n        'repeat(3,minmax(0,1fr))': 'grid-cols-3',\n        'repeat(4,minmax(0,1fr))': 'grid-cols-4',\n        'repeat(5,minmax(0,1fr))': 'grid-cols-5',\n        'repeat(6,minmax(0,1fr))': 'grid-cols-6',\n        'repeat(7,minmax(0,1fr))': 'grid-cols-7',\n        'repeat(8,minmax(0,1fr))': 'grid-cols-8',\n        'repeat(9,minmax(0,1fr))': 'grid-cols-9',\n        'repeat(10,minmax(0,1fr))': 'grid-cols-10',\n        'repeat(11,minmax(0,1fr))': 'grid-cols-11',\n        'repeat(12,minmax(0,1fr))': 'grid-cols-12',\n        none: 'grid-cols-none',\n      }[getCustomVal(val).replace(/_/g, '')] ??\n      `grid-cols-[${getCustomVal(val)}]`),\n  ],\n  [\n    'grid-template-rows',\n    (val) =>\n      ({\n        'repeat(1,minmax(0,1fr))': 'grid-rows-1',\n        'repeat(2,minmax(0,1fr))': 'grid-rows-2',\n        'repeat(3,minmax(0,1fr))': 'grid-rows-3',\n        'repeat(4,minmax(0,1fr))': 'grid-rows-4',\n        'repeat(5,minmax(0,1fr))': 'grid-rows-5',\n        'repeat(6,minmax(0,1fr))': 'grid-rows-6',\n        none: 'grid-rows-none',\n      }[getCustomVal(val).replace(/_/g, '')] ??\n      `grid-rows-[${getCustomVal(val)}]`),\n  ],\n  [\n    'hanging-punctuation',\n    {\n      none: '[hanging-punctuation:none]',\n      first: '[hanging-punctuation:first]',\n      last: '[hanging-punctuation:last]',\n      'allow-end': '[hanging-punctuation:allow-end]',\n      'force-end': '[hanging-punctuation:force-end]',\n      initial: '[hanging-punctuation:initial]',\n    },\n  ],\n  [\n    'height',\n    (val) =>\n      isUnit(val)\n        ? `h-${getUnitMetacharactersVal(val, [CustomSelect.vw]) || `[${val}]`}`\n        : '',\n  ],\n  ['icon', (val) => `[icon:${getCustomVal(val)}]`],\n  ['image-orientation', (val) => `[image-orientation:${getCustomVal(val)}]`],\n  [\n    'justify-content',\n    {\n      'flex-start': 'justify-start',\n      'flex-end': 'justify-end',\n      center: 'justify-center',\n      'space-between': 'justify-between',\n      'space-around': 'justify-around',\n      'space-evenly': 'justify-evenly',\n    },\n  ],\n  [\n    'justify-items',\n    {\n      start: 'justify-items-start',\n      end: 'justify-items-end',\n      center: 'justify-items-center',\n      stretch: 'justify-items-stretch',\n    },\n  ],\n  [\n    'justify-self',\n    {\n      auto: 'justify-self-auto',\n      start: 'justify-self-start',\n      end: 'justify-self-end',\n      center: 'justify-self-center',\n      stretch: 'justify-self-stretch',\n    },\n  ],\n  [\n    'left',\n    (val) => {\n      const t = hasNegative(val);\n      return isUnit(val)\n        ? `${t[0]}left-${\n            getUnitMetacharactersVal(t[1], [\n              CustomSelect.vw,\n              CustomSelect.vh,\n            ]) || `[${t[1]}]`\n          }`\n        : '';\n    },\n  ],\n  [\n    'letter-spacing',\n    (val) =>\n      ({\n        '-0.05em': 'tracking-tighter',\n        '-0.025em': 'tracking-tight',\n        '0em': 'tracking-normal',\n        '0.025em': 'tracking-wide',\n        '0.05em': 'tracking-wider',\n        '0.1em': 'tracking-widest',\n      }[val] ?? (isUnit(val) ? `tracking-[${val}]` : '')),\n  ],\n  [\n    'line-height',\n    (val) =>\n      ({\n        '1': 'leading-none',\n        '2': 'leading-loose',\n        '1.25': 'leading-tight',\n        '1.375': 'leading-snug',\n        '1.5': 'leading-normal',\n        '1.625': 'leading-relaxed',\n      }[val] ?? (isUnit(val) ? `leading-[${val}]` : '')),\n  ],\n  ['list-style', (val) => `[list-style:${getCustomVal(val)}]`],\n  ['list-style-image', (val) => `[list-style-image:${getCustomVal(val)}]`],\n  [\n    'list-style-position',\n    (val) =>\n      ({\n        inside: 'list-inside',\n        outside: 'list-outside',\n      }[val] ?? `[list-style-position:${getCustomVal(val)}]`),\n  ],\n  [\n    'list-style-type',\n    (val) =>\n      ({\n        none: 'list-none',\n        disc: 'list-disc',\n        decimal: 'list-decimal',\n      }[val] ?? `list-[${getCustomVal(val)}]`),\n  ],\n  ['logical-height', (val) => (isUnit(val) ? `[logical-height:${val}]` : '')],\n  ['logical-width', (val) => (isUnit(val) ? `[logical-width:${val}]` : '')],\n  [\n    'isolation',\n    {\n      isolate: 'isolate',\n      auto: 'isolation-auto',\n    },\n  ],\n  [\n    'margin',\n    (val) => {\n      const r = { '0': 'm-0', '0px': 'm-0' }[val];\n      if (r) {\n        return r;\n      }\n\n      const getPipeVal = (val: string) => {\n        const r = { '0': 'm_0', '0px': 'm_0', auto: 'm_auto' }[val];\n        if (r) {\n          return r;\n        }\n        let vals = val.split(' ').filter((v) => v !== '');\n        if (vals.filter((v) => !isUnit(v)).length > 0) {\n          return '';\n        }\n        if (useAllDefaultValues) {\n          vals = vals.map((v) => getRemDefaultVal(v) ?? `[${v}]`);\n        } else {\n          vals = vals.map((v) => `[${v}]`);\n        }\n\n        if (vals.length === 1 || new Set(vals).size === 1) {\n          return `m-${vals[0]}`;\n        } else if (vals.length === 2) {\n          return `mx-${vals[1]} my-${vals[0]}`;\n        } else if (vals.length === 3) {\n          if (vals[0] === vals[2]) {\n            return `mx-${vals[1]} my-${vals[0]}`;\n          }\n          return `mt-${vals[0]} mx-${vals[1]} mb-${vals[2]}`;\n        } else if (vals.length === 4) {\n          const [top, right, bottom, left] = vals;\n\n          if (top === bottom && right === left) {\n            return `mx-${left} my-${top}`;\n          }\n\n          if (top === bottom && right !== left) {\n            return `mr-${right} my-${top} ml-${left}`;\n          }\n\n          if (top !== bottom && right === left) {\n            return `mt-${top} mx-${right} mb-${bottom}`;\n          }\n\n          return `mt-${top} mr-${right} mb-${bottom} ml-${left}`;\n        }\n        return '';\n      };\n      const v = getPipeVal(val);\nconsole.log({\n  v\n});\n\n      return v === ''\n        ? ''\n        : v;\n    },\n  ],\n  [\n    'margin-bottom',\n    (val) => {\n      const t = hasNegative(val);\n      return (\n        { '0': 'mb-0', '0px': 'mb-0', auto: 'mb-auto' }[val] ??\n        (isUnit(val)\n          ? `${t[0]}mb-${\n              (useAllDefaultValues && getRemDefaultVal(t[1])) || `[${t[1]}]`\n            }`\n          : '')\n      );\n    },\n  ],\n  [\n    'margin-left',\n    (val) => {\n      const t = hasNegative(val);\n      return (\n        { '0': 'ml-0', '0px': 'ml-0', auto: 'ml-auto' }[val] ??\n        (isUnit(val)\n          ? `${t[0]}ml-${\n              (useAllDefaultValues && getRemDefaultVal(t[1])) || `[${t[1]}]`\n            }`\n          : '')\n      );\n    },\n  ],\n  [\n    'margin-right',\n    (val) => {\n      const t = hasNegative(val);\n      return (\n        { '0': 'mr-0', '0px': 'mr-0', auto: 'mr-auto' }[val] ??\n        (isUnit(val)\n          ? `${t[0]}mr-${\n              (useAllDefaultValues && getRemDefaultVal(t[1])) || `[${t[1]}]`\n            }`\n          : '')\n      );\n    },\n  ],\n  [\n    'margin-top',\n    (val) => {\n      const t = hasNegative(val);\n      return (\n        { '0': 'mt-0', '0px': 'mt-0', auto: 'mt-auto' }[val] ??\n        (isUnit(val)\n          ? `${t[0]}mt-${\n              (useAllDefaultValues && getRemDefaultVal(t[1])) || `[${t[1]}]`\n            }`\n          : '')\n      );\n    },\n  ],\n  ['mask', (val) => `[mask:${getCustomVal(val)}]`],\n  ['mask-clip', (val) => `[mask-clip:${getCustomVal(val)}]`],\n  ['mask-composite', (val) => `[mask-composite:${getCustomVal(val)}]`],\n  ['mask-image', (val) => `[mask-image:${getCustomVal(val)}]`],\n  ['mask-origin', (val) => `[mask-origin:${getCustomVal(val)}]`],\n  ['mask-position', (val) => `[mask-position:${getCustomVal(val)}]`],\n  ['mask-repeat', (val) => `[mask-repeat:${getCustomVal(val)}]`],\n  ['mask-size', (val) => `[mask-size:${getCustomVal(val)}]`],\n  [\n    'max-height',\n    (val) =>\n      isUnit(val)\n        ? {\n            '0px': 'max-h-0',\n            '0': 'max-h-0',\n            '100%': 'max-h-full',\n            '100vh': 'max-h-screen',\n            'min-content': 'max-h-min',\n            'max-content': 'max-h-max',\n            'fit-content': 'max-h-fit',\n          }[val] ?? `max-h-[${val}]`\n        : '',\n  ],\n  [\n    'max-width',\n    (val) =>\n      isUnit(val)\n        ? {\n            '0px': 'max-w-0',\n            '0': 'max-w-0',\n            none: 'max-w-none',\n            '100%': 'max-w-full',\n            'min-content': 'max-w-min',\n            'max-content': 'max-w-max',\n            'fit-content': 'max-w-fit',\n          }[val] ?? `max-w-[${val}]`\n        : '',\n  ],\n  [\n    'min-height',\n    (val) => {\n      return isUnit(val)\n        ? {\n            '0': 'min-h-0',\n            '0px': 'min-h-0',\n            '100%': 'min-h-full',\n            '100vh': 'min-h-screen',\n            'min-content': 'min-h-min',\n            'max-content': 'min-h-max',\n            'fit-content': 'min-h-fit',\n          }[val] ?? `min-h-[${val}]`\n        : '';\n    },\n  ],\n  [\n    'min-width',\n    (val) =>\n      isUnit(val)\n        ? {\n            '0px': 'min-w-0',\n            '0': 'min-w-0',\n            '100%': 'min-w-full',\n            'min-content': 'min-w-min',\n            'max-content': 'min-w-max',\n            'fit-content': 'min-w-fit',\n          }[val] ?? `min-w-[${val}]`\n        : '',\n  ],\n  [\n    'mix-blend-mode',\n    {\n      normal: 'mix-blend-normal',\n      multiply: 'mix-blend-multiply',\n      screen: 'mix-blend-screen',\n      overlay: 'mix-blend-overlay',\n      darken: 'mix-blend-darken',\n      lighten: 'mix-blend-lighten',\n      'color-dodge': 'mix-blend-color-dodge',\n      'color-burn': 'mix-blend-color-burn',\n      'hard-light': 'mix-blend-hard-light',\n      'soft-light': 'mix-blend-soft-light',\n      difference: 'mix-blend-difference',\n      exclusion: 'mix-blend-exclusion',\n      hue: 'mix-blend-hue',\n      saturation: 'mix-blend-saturation',\n      color: 'mix-blend-color',\n      luminosity: 'mix-blend-luminosity',\n    },\n  ],\n  ['nav-down', (val) => `[nav-down:${getCustomVal(val)}]`],\n  ['nav-index', (val) => (isUnit(val) ? `[nav-index:${val}]` : '')],\n  ['nav-left', (val) => (isUnit(val) ? `[nav-left:${val}]` : '')],\n  ['nav-right', (val) => (isUnit(val) ? `[nav-right:${val}]` : '')],\n  ['nav-up', (val) => (isUnit(val) ? `[nav-up:${val}]` : '')],\n  [\n    'object-fit',\n    {\n      contain: 'object-contain',\n      cover: 'object-cover',\n      fill: 'object-fill',\n      none: 'object-none',\n      'scale-down': 'object-scale-down',\n    },\n  ],\n  [\n    'object-position',\n    (val) =>\n      ({\n        bottom: 'object-bottom',\n        center: 'object-center',\n        left: 'object-left',\n        left_bottom: 'object-left-bottom',\n        left_top: 'object-left-top',\n        right: 'object-right',\n        right_bottom: 'object-right-bottom',\n        right_top: 'object-right-top',\n        top: 'object-top',\n      }[getCustomVal(val)] ?? ''),\n  ],\n  [\n    'opacity',\n    (val) =>\n      ({\n        '0': 'opacity-0',\n        '1': 'opacity-100',\n        '0.05': 'opacity-5',\n        '0.1': 'opacity-10',\n        '0.2': 'opacity-20',\n        '0.25': 'opacity-25',\n        '0.3': 'opacity-30',\n        '0.4': 'opacity-40',\n        '0.5': 'opacity-50',\n        '0.6': 'opacity-60',\n        '0.7': 'opacity-70',\n        '0.75': 'opacity-75',\n        '0.8': 'opacity-80',\n        '0.9': 'opacity-90',\n        '0.95': 'opacity-95',\n      }[val] ?? (isUnit(val) ? `opacity-[${val}]` : '')),\n  ],\n  [\n    'order',\n    (val) =>\n      ({\n        '0': 'order-none',\n        '1': 'order-1',\n        '2': 'order-2',\n        '3': 'order-3',\n        '4': 'order-4',\n        '5': 'order-5',\n        '6': 'order-6',\n        '7': 'order-7',\n        '8': 'order-8',\n        '9': 'order-9',\n        '10': 'order-10',\n        '11': 'order-11',\n        '12': 'order-12',\n        '9999': 'order-last',\n        '-9999': 'order-first',\n      }[val] ?? (isUnit(val) ? `order-[${val}]` : '')),\n  ],\n  ['outline', (val) => `outline-[${getCustomVal(val)}]`],\n  [\n    'outline-color',\n    (val) => (isColor(val, true) ? `outline-[${getCustomVal(val)}]` : ''),\n  ],\n  ['outline-offset', (val) => (isUnit(val) ? `outline-offset-[${val}]` : '')],\n  [\n    'outline-style',\n    {\n      none: 'outline-[none]',\n      dotted: 'outline-dotted',\n      dashed: 'outline-dashed',\n      solid: '[outline-style:solid]',\n      double: 'outline-double',\n      groove: '[outline-style:groove]',\n      ridge: '[outline-style:ridge]',\n      inset: '[outline-style:inset]',\n      outset: '[outline-style:outset]',\n    },\n  ],\n  ['outline-width', (val) => (isUnit(val) ? `outline-[${val}]` : '')],\n  [\n    'overflow',\n    {\n      auto: 'overflow-auto',\n      hidden: 'overflow-hidden',\n      visible: 'overflow-visible',\n      scroll: 'overflow-scroll',\n    },\n  ],\n  ['overflow-anchor', (val) => `[overflow-anchor:${getCustomVal(val)}]`],\n  [\n    'overflow-wrap',\n    (val) =>\n      ({ 'break-word': 'break-words' }[val] ??\n      `[overflow-wrap:${getCustomVal(val)}]`),\n  ],\n  [\n    'overflow-x',\n    {\n      auto: 'overflow-x-auto',\n      hidden: 'overflow-x-hidden',\n      visible: 'overflow-x-visible',\n      scroll: 'overflow-x-scroll',\n    },\n  ],\n  [\n    'overflow-y',\n    {\n      auto: 'overflow-y-auto',\n      hidden: 'overflow-y-hidden',\n      visible: 'overflow-y-visible',\n      scroll: 'overflow-y-scroll',\n    },\n  ],\n  [\n    'overscroll-behavior',\n    {\n      auto: 'overscroll-auto',\n      contain: 'overscroll-contain',\n      none: 'overscroll-none',\n    },\n  ],\n  [\n    'overscroll-behavior-x',\n    {\n      auto: 'overscroll-x-auto',\n      contain: 'overscroll-x-contain',\n      none: 'overscroll-x-none',\n    },\n  ],\n  [\n    'overscroll-behavior-y',\n    {\n      auto: 'overscroll-y-auto',\n      contain: 'overscroll-y-contain',\n      none: 'overscroll-y-none',\n    },\n  ],\n  [\n    'padding',\n    (val) => {\n      const r = { '0': 'p-0', '0px': 'p-0' }[val];\n      if (r) {\n        return r;\n      }\n      let vals = val.split(' ').filter((v) => v !== '');\n      if (vals.filter((v) => !isUnit(v)).length > 0) {\n        return '';\n      }\n      if (useAllDefaultValues) {\n        vals = vals.map((v) => getRemDefaultVal(v) ?? `[${v}]`);\n      } else {\n        vals = vals.map((v) => `[${v}]`);\n      }\n      if (vals.length === 1 || new Set(vals).size === 1) {\n        return `p-${vals[0]}`;\n      } else if (vals.length === 2) {\n        return `px-${vals[1]} py-${vals[0]}`;\n      } else if (vals.length === 3) {\n        if (vals[0] === vals[2]) {\n          return `px-${vals[1]} py-${vals[0]}`;\n        }\n        return `pt-${vals[0]} px-${vals[1]} pb-${vals[2]}`;\n      } else if (vals.length === 4) {\n        const [top, right, bottom, left] = vals;\n\n        if (top === bottom && right === left) {\n          return `px-${left} py-${top}`;\n        }\n\n        if (top === bottom && right !== left) {\n          return `pr-${right} py-${top} pl-${left}`;\n        }\n\n        if (top !== bottom && right === left) {\n          return `pt-${top} px-${right} pb-${bottom}`;\n        }\n\n        return `pt-${top} pr-${right} pb-${bottom} pl-${left}`;\n      }\n      return '';\n    },\n  ],\n  [\n    'padding-bottom',\n    (val) =>\n      ({ '0': 'pb-0', '0px': 'pb-0' }[val] ??\n      (isUnit(val)\n        ? `pb-${(useAllDefaultValues && getRemDefaultVal(val)) || `[${val}]`}`\n        : '')),\n  ],\n  [\n    'padding-left',\n    (val) =>\n      ({ '0': 'pl-0', '0px': 'pl-0' }[val] ??\n      (isUnit(val)\n        ? `pl-${(useAllDefaultValues && getRemDefaultVal(val)) || `[${val}]`}`\n        : '')),\n  ],\n  [\n    'padding-right',\n    (val) =>\n      ({ '0': 'pr-0', '0px': 'pr-0' }[val] ??\n      (isUnit(val)\n        ? `pr-${(useAllDefaultValues && getRemDefaultVal(val)) || `[${val}]`}`\n        : '')),\n  ],\n  [\n    'padding-top',\n    (val) =>\n      ({ '0': 'pt-0', '0px': 'pt-0' }[val] ??\n      (isUnit(val)\n        ? `pt-${(useAllDefaultValues && getRemDefaultVal(val)) || `[${val}]`}`\n        : '')),\n  ],\n  [\n    'page-break-after',\n    {\n      auto: '[page-break-after:auto]',\n      always: '[page-break-after:always]',\n      avoid: '[page-break-after:avoid]',\n      left: '[page-break-after:left]',\n      right: '[page-break-after:right]',\n      inherit: '[page-break-after:inherit]',\n      initial: '[page-break-after:initial]',\n    },\n  ],\n  [\n    'page-break-before',\n    {\n      auto: '[page-break-before:auto]',\n      always: '[page-break-before:always]',\n      avoid: '[page-break-before:avoid]',\n      left: '[page-break-before:left]',\n      right: '[page-break-before:right]',\n      inherit: '[page-break-before:inherit]',\n      initial: '[page-break-before:initial]',\n    },\n  ],\n  [\n    'page-break-inside',\n    {\n      auto: '[page-break-inside:auto]',\n      avoid: '[page-break-inside:avoid]',\n      inherit: '[page-break-inside:inherit]',\n      initial: '[page-break-inside:initial]',\n    },\n  ],\n  ['perspective', (val) => (isUnit(val) ? `[perspective:${val}]` : '')],\n  ['perspective-origin', (val) => `[perspective-origin:${getCustomVal(val)}]`],\n  [\n    'place-content',\n    {\n      center: 'place-content-center',\n      start: 'place-content-start',\n      end: 'place-content-end',\n      'space-between': 'place-content-between',\n      'space-around': 'place-content-around',\n      'space-evenly': 'place-content-evenly',\n      stretch: 'place-content-stretch',\n    },\n  ],\n  [\n    'place-items',\n    {\n      start: 'place-items-start',\n      end: 'place-items-end',\n      center: 'place-items-center',\n      stretch: 'place-items-stretch',\n    },\n  ],\n  [\n    'place-self',\n    {\n      auto: 'place-self-auto',\n      start: 'place-self-start',\n      end: 'place-self-end',\n      center: 'place-self-center',\n      stretch: 'place-self-stretch',\n    },\n  ],\n  [\n    'pointer-events',\n    {\n      none: 'pointer-events-none',\n      auto: 'pointer-events-auto',\n    },\n  ],\n  [\n    'position',\n    {\n      static: 'static',\n      fixed: 'fixed',\n      absolute: 'absolute',\n      relative: 'relative',\n      sticky: 'sticky',\n    },\n  ],\n  [\n    'punctuation-trim',\n    {\n      none: '[punctuation-trim:none]',\n      start: '[punctuation-trim:start]',\n      end: '[punctuation-trim:end]',\n      'allow-end': '[punctuation-trim:allow-end]',\n      adjacent: '[punctuation-trim:adjacent]',\n      initial: '[punctuation-trim:initial]',\n    },\n  ],\n  ['quotes', (val) => `[quotes:${getCustomVal(val)}]`],\n  [\n    'resize',\n    {\n      none: 'resize-none',\n      vertical: 'resize-y',\n      horizontal: 'resize-x',\n      both: 'resize',\n    },\n  ],\n  [\n    'right',\n    (val) => {\n      const t = hasNegative(val);\n      return isUnit(val)\n        ? `${t[0]}right-${\n            getUnitMetacharactersVal(t[1], [\n              CustomSelect.vw,\n              CustomSelect.vh,\n            ]) || `[${t[1]}]`\n          }`\n        : '';\n    },\n  ],\n  ['rotation', (val) => `[rotation:${getCustomVal(val)}]`],\n  [\n    'row-gap',\n    (val) => ({ '0': 'gap-y-0' }[val] ?? (isUnit(val) ? `gap-y-[${val}]` : '')),\n  ],\n  ['scroll-snap-align', (val) => `[scroll-snap-align:${getCustomVal(val)}]`],\n  ['scroll-snap-stop', (val) => `[scroll-snap-stop:${getCustomVal(val)}]`],\n  ['scroll-snap-type', (val) => `[scroll-snap-type:${getCustomVal(val)}]`],\n  ['scrollbar-width', (val) => (isUnit(val) ? `[scrollbar-width:${val}]` : '')],\n  [\n    'shape-image-threshold',\n    (val) => `[shape-image-threshold:${getCustomVal(val)}]`,\n  ],\n  ['shape-margin', (val) => `[shape-margin:${getCustomVal(val)}]`],\n  ['shape-outside', (val) => `[shape-outside:${getCustomVal(val)}]`],\n  [\n    'stroke',\n    (val) =>\n      ({\n        currentColor: 'stroke-current',\n        currentcolor: 'stroke-current',\n      }[val] ?? (isColor(val, true) ? `stroke-[${getCustomVal(val)}]` : '')),\n  ],\n  ['stroke-width', (val) => (isUnit(val) ? `stroke-[${val}]` : '')],\n  ['tab-size', (val) => (isUnit(val) ? `[tab-size:${val}]` : '')],\n  [\n    'table-layout',\n    {\n      auto: 'table-auto',\n      fixed: 'table-fixed',\n    },\n  ],\n  ['target', (val) => `[target:${getCustomVal(val)}]`],\n  ['target-name', (val) => `[target-name:${getCustomVal(val)}]`],\n  [\n    'target-new',\n    {\n      window: '[target-new:window]',\n      tab: '[target-new:tab]',\n      none: '[target-new:none]',\n      initial: '[target-new:initial]',\n    },\n  ],\n  [\n    'target-position',\n    {\n      above: '[target-position:above]',\n      behind: '[target-position:behind]',\n      front: '[target-position:front]',\n      back: '[target-position:back]',\n      initial: '[target-position:initial]',\n    },\n  ],\n  [\n    'text-align',\n    {\n      left: 'text-left',\n      center: 'text-center',\n      right: 'text-right',\n      start: \"text-start\",\n      end: \"text-end\",\n      justify: 'text-justify',\n    },\n  ],\n  [\n    'text-align-last',\n    {\n      auto: '[text-align-last:auto]',\n      left: '[text-align-last:left]',\n      right: '[text-align-last:right]',\n      center: '[text-align-last:center]',\n      justify: '[text-align-last:justify]',\n      start: '[text-align-last:start]',\n      end: '[text-align-last:end]',\n      initial: '[text-align-last:initial]',\n      inherit: '[text-align-last:inherit]',\n    },\n  ],\n  [\n    'text-decoration',\n    {\n      underline: 'underline',\n      'line-through': 'line-through',\n      none: 'no-underline',\n    },\n  ],\n  [\n    'text-decoration-color',\n    (val) =>\n      isColor(val, true) ? `[text-decoration-color:${getCustomVal(val)}]` : '',\n  ],\n  [\n    'text-decoration-line',\n    {\n      none: '[text-decoration-line:none]',\n      underline: '[text-decoration-line:underline]',\n      overline: '[text-decoration-line:overline]',\n      'line-through': '[text-decoration-line:line-through]',\n      initial: '[text-decoration-line:initial]',\n      inherit: '[text-decoration-line:inherit]',\n    },\n  ],\n  [\n    'text-decoration-skip-ink',\n    (val) => `[text-decoration-skip-ink:${getCustomVal(val)}]`,\n  ],\n  [\n    'text-decoration-style',\n    {\n      solid: '[text-decoration-style:solid]',\n      double: '[text-decoration-style:double]',\n      dotted: '[text-decoration-style:dotted]',\n      dashed: '[text-decoration-style:dashed]',\n      wavy: '[text-decoration-style:wavy]',\n      initial: '[text-decoration-style:initial]',\n      inherit: '[text-decoration-style:inherit]',\n    },\n  ],\n  [\n    'text-emphasis-color',\n    (val) =>\n      isColor(val, true) ? `[text-emphasis-color:${getCustomVal(val)}]` : '',\n  ],\n  [\n    'text-emphasis-position',\n    (val) => `[text-emphasis-position:${getCustomVal(val)}]`,\n  ],\n  [\n    'text-emphasis-style',\n    (val) => `[text-emphasis-style:${getCustomVal(val)}]`,\n  ],\n  ['text-indent', (val) => (isUnit(val) ? `[text-indent:${val}]` : '')],\n  [\n    'text-justify',\n    {\n      auto: '[text-justify:auto]',\n      none: '[text-justify:none]',\n      'inter-word': '[text-justify:inter-word]',\n      'inter-ideograph': '[text-justify:inter-ideograph]',\n      'inter-cluster': '[text-justify:inter-cluster]',\n      distribute: '[text-justify:distribute]',\n      kashida: '[text-justify:kashida]',\n      initial: '[text-justify:initial]',\n    },\n  ],\n  ['text-orientation', (val) => `[text-orientation:${getCustomVal(val)}]`],\n  ['text-outline', (val) => `[text-outline:${getCustomVal(val)}]`],\n  [\n    'text-overflow',\n    (val) =>\n      ({\n        ellipsis: 'overflow-ellipsis',\n        clip: 'overflow-clip',\n      }[val] ?? `[text-overflow:${getCustomVal(val)}]`),\n  ],\n  ['text-shadow', (val) => `[text-shadow:${getCustomVal(val)}]`],\n  [\n    'text-transform',\n    {\n      uppercase: 'uppercase',\n      lowercase: 'lowercase',\n      capitalize: 'capitalize',\n      none: 'normal-case',\n    },\n  ],\n  [\n    'text-underline-offset',\n    (val) => `[text-underline-offset:${getCustomVal(val)}]`,\n  ],\n  [\n    'text-underline-position',\n    (val) => `[text-underline-position:${getCustomVal(val)}]`,\n  ],\n  [\n    'text-wrap',\n    {\n      normal: '[text-wrap:normal]',\n      none: '[text-wrap:none]',\n      unrestricted: '[text-wrap:unrestricted]',\n      suppress: '[text-wrap:suppress]',\n      initial: '[text-wrap:initial]',\n    },\n  ],\n  [\n    'top',\n    (val) => {\n      const t = hasNegative(val);\n      return isUnit(val)\n        ? `${t[0]}top-${\n            getUnitMetacharactersVal(t[1], [\n              CustomSelect.vw,\n              CustomSelect.vh,\n            ]) || `[${t[1]}]`\n          }`\n        : '';\n    },\n  ],\n  [\n    'transform',\n    (val) => {\n      const defaultVal = { none: 'transform-none' }[val];\n      if (defaultVal) {\n        return defaultVal;\n      }\n\n      const scaleDefaultVs: Record<string, string> = {\n        '0': '0',\n        '1': '100',\n        '.5': '50',\n        '.75': '75',\n        '.9': '90',\n        '.95': '95',\n        '1.05': '105',\n        '1.1': '110',\n        '1.25': '125',\n        '1.5': '150',\n      };\n      const rotateDefaultVs: Record<string, string> = {\n        '0deg': '0',\n        '1deg': '1',\n        '2deg': '2',\n        '3deg': '3',\n        '6deg': '6',\n        '12deg': '12',\n        '45deg': '45',\n        '90deg': '90',\n        '180deg': '180',\n      };\n      const skewDefaultVs: Record<string, string> = {\n        '0deg': '0',\n        '1deg': '1',\n        '2deg': '2',\n        '3deg': '3',\n        '6deg': '6',\n        '12deg': '12',\n      };\n      const translateDefaultVs: Record<string, string> = {\n        '0px': '0',\n        '1px': 'px',\n        '0.125rem': '0.5',\n        '0.25rem': '1',\n        '0.375rem': '1.5',\n        '0.5rem': '2',\n        '0.625rem': '2.5',\n        '0.75rem': '3',\n        '0.875rem': '3.5',\n        '1rem': '4',\n        '1.25rem': '5',\n        '1.5rem': '6',\n        '1.75rem': '7',\n        '2rem': '8',\n        '2.25rem': '9',\n        '2.5rem': '10',\n        '2.75rem': '11',\n        '3rem': '12',\n        '3.5rem': '14',\n        '4rem': '16',\n        '5rem': '20',\n        '6rem': '24',\n        '7rem': '28',\n        '8rem': '32',\n        '9rem': '36',\n        '10rem': '40',\n        '11rem': '44',\n        '12rem': '48',\n        '13rem': '52',\n        '14rem': '56',\n        '15rem': '60',\n        '16rem': '64',\n        '18rem': '72',\n        '20rem': '80',\n        '24rem': '96',\n        '50%': '1/2',\n        '33.33%': '1/3',\n        '66.66%': '2/3',\n        '25%': '1/4',\n        '75%': '3/4',\n        '100%': 'full',\n      };\n      const transformValConfig: Record<\n        string,\n        (v: string) => string | undefined\n      > = {\n        scale: (v: string) => {\n          const vs = v.split(',');\n          if (vs.length === 3) {\n            return undefined;\n          }\n          if (vs[0] === vs[1] || vs.length === 1) {\n            return `scale-${\n              customTheme.scale?.[vs[0]] ||\n              (useAllDefaultValues && scaleDefaultVs[vs[0]]) ||\n              `[${vs[0]}]`\n            }`;\n          }\n          return vs\n            .map((v, idx) => {\n              return `scale-${idx === 0 ? 'x' : 'y'}-${\n                customTheme.scale?.[v] ||\n                (useAllDefaultValues && scaleDefaultVs[v]) ||\n                `[${v}]`\n              }`;\n            })\n            .join(' ');\n        },\n        scaleX: (v: string) =>\n          `scale-x-${\n            customTheme.scale?.[v] ||\n            (useAllDefaultValues && scaleDefaultVs[v]) ||\n            `[${v}]`\n          }`,\n        scaleY: (v: string) =>\n          `scale-y-${\n            customTheme.scale?.[v] ||\n            (useAllDefaultValues && scaleDefaultVs[v]) ||\n            `[${v}]`\n          }`,\n        rotate: (v: string) => {\n          const vs = v.split(',');\n          if (vs.length > 1) {\n            if (\n              vs.length === 3 &&\n              ['0', '0deg'].findIndex((v) => v === vs[0]) > -1 &&\n              ['0', '0deg'].findIndex((v) => v === vs[1]) > -1\n            ) {\n              const t = hasNegative(vs[2]);\n              return `${t[0]}rotate-${\n                customTheme.rotate?.[t[1]] ||\n                (useAllDefaultValues && rotateDefaultVs[t[1]]) ||\n                `[${t[1]}]`\n              }`;\n            }\n            return undefined;\n          }\n          const t = hasNegative(vs[0]);\n          return `${t[0]}rotate-${\n            customTheme.rotate?.[t[1]] ||\n            (useAllDefaultValues && rotateDefaultVs[t[1]]) ||\n            `[${t[1]}]`\n          }`;\n        },\n        rotateZ: (v: string) => {\n          const t = hasNegative(v);\n          return `${t[0]}rotate-${\n            customTheme.rotate?.[t[1]] ||\n            (useAllDefaultValues && rotateDefaultVs[t[1]]) ||\n            `[${t[1]}]`\n          }`;\n        },\n        translate: (v: string) => {\n          const vs = v.split(',');\n          if (vs.length === 3) {\n            return undefined;\n          }\n          return vs\n            .map((v, idx) => {\n              const t = hasNegative(v);\n              if (/^\\d+\\.[1-9]{2,}%$/.test(t[1])) {\n                t[1] = `${Number(t[1].slice(0, -1))\n                  .toFixed(6)\n                  .replace(/(\\.[1-9]{2})\\d+/, '$1')}%`;\n              }\n              return `${t[0]}translate-${idx === 0 ? 'x' : 'y'}-${\n                customTheme.translate?.[t[1]] ||\n                (useAllDefaultValues && translateDefaultVs[t[1]]) ||\n                `[${t[1]}]`\n              }`;\n            })\n            .join(' ');\n        },\n        translateX: (v: string) => {\n          const t = hasNegative(v);\n          if (/^\\d+\\.[1-9]{2,}%$/.test(t[1])) {\n            t[1] = `${Number(t[1].slice(0, -1))\n              .toFixed(6)\n              .replace(/(\\.[1-9]{2})\\d+/, '$1')}%`;\n          }\n          return `${t[0]}translate-x-${\n            customTheme.translate?.[t[1]] ||\n            (useAllDefaultValues && translateDefaultVs[t[1]]) ||\n            `[${t[1]}]`\n          }`;\n        },\n        translateY: (v: string) => {\n          const t = hasNegative(v);\n          if (/^\\d+\\.[1-9]{2,}%$/.test(t[1])) {\n            t[1] = `${Number(t[1].slice(0, -1))\n              .toFixed(6)\n              .replace(/(\\.[1-9]{2})\\d+/, '$1')}%`;\n          }\n          return `${t[0]}translate-y-${\n            customTheme.translate?.[t[1]] ||\n            (useAllDefaultValues && translateDefaultVs[t[1]]) ||\n            `[${t[1]}]`\n          }`;\n        },\n        skew: (v: string) => {\n          const vs = v.split(',');\n          if (vs.length === 3) {\n            return undefined;\n          }\n          return vs\n            .map((v, idx) => {\n              const t = hasNegative(v);\n              return `${t[0]}skew-${idx === 0 ? 'x' : 'y'}-${\n                customTheme.skew?.[t[1]] ||\n                (useAllDefaultValues && skewDefaultVs[t[1]]) ||\n                `[${t[1]}]`\n              }`;\n            })\n            .join(' ');\n        },\n        skewX: (v: string) => {\n          const t = hasNegative(v);\n          return `${t[0]}skew-x-${\n            customTheme.skew?.[t[1]] ||\n            (useAllDefaultValues && skewDefaultVs[t[1]]) ||\n            `[${t[1]}]`\n          }`;\n        },\n        skewY: (v: string) => {\n          const t = hasNegative(v);\n          return `${t[0]}skew-y-${\n            customTheme.skew?.[t[1]] ||\n            (useAllDefaultValues && skewDefaultVs[t[1]]) ||\n            `[${t[1]}]`\n          }`;\n        },\n      };\n      const vals = getCustomVal(val)\n        .replace(/\\(.+?\\)/g, (v) => v.replace(/_/g, ''))\n        .split(')_')\n        .map((v) => `${v})`);\n      vals[vals.length - 1] = vals[vals.length - 1].slice(0, -1);\n\n      let canUse = true;\n      const res = vals.map((v) => {\n        let canUsePipeV = false;\n        const pipeV = v.replace(\n          /^([a-zA-Z0-9_-]+)\\((.+?)\\)$/,\n          (_r, k: string, v) => {\n            canUsePipeV = true;\n            const tmpRes = transformValConfig[k]?.(v) ?? (canUse = false);\n            return typeof tmpRes === 'string' ? tmpRes : '';\n          }\n        );\n        return canUsePipeV ? pipeV : '';\n      });\n      return canUse\n        ? `transform ${[...new Set(res)].join(' ')}`\n        : `[transform:${getCustomVal(val)}]`;\n    },\n  ],\n  [\n    'transform-origin',\n    (val) =>\n      ({\n        center: 'origin-center',\n        top: 'origin-top',\n        top_right: 'origin-top-right',\n        right: 'origin-right',\n        bottom_right: 'origin-bottom-right',\n        bottom: 'origin-bottom',\n        bottom_left: 'origin-bottom-left',\n        left: 'origin-left',\n        top_left: 'origin-top-left',\n      }[getCustomVal(val)] ?? `origin-[${getCustomVal(val)}]`),\n  ],\n  [\n    'transform-style',\n    {\n      flat: '[transform-style:flat]',\n      'preserve-3d': '[transform-style:preserve-3d]',\n      initial: '[transform-style:initial]',\n    },\n  ],\n  [\n    'transition',\n    (val) => {\n      if (val === 'none') {\n        return 'transition-none';\n      }\n      return `[transition:${getCustomVal(val)}]`;\n    },\n  ],\n  [\n    'transition-delay',\n    (val) => {\n      val = val.replace(\n        /^([.\\d]+)s$/,\n        (_v, $1) => `${($1 * 1000).toFixed(6).replace(/\\.?0+$/, '')}ms`\n      );\n      return (\n        {\n          '75ms': 'delay-75',\n          '100ms': 'delay-100',\n          '150ms': 'delay-150',\n          '200ms': 'delay-200',\n          '300ms': 'delay-300',\n          '500ms': 'delay-500',\n          '700ms': 'delay-700',\n          '1000ms': 'delay-1000',\n        }[val] ??\n        (/^[.\\d]+[ms]{1,2}$/.test(val) ? `delay-[${getCustomVal(val)}]` : '')\n      );\n    },\n  ],\n  [\n    'transition-duration',\n    (val) => {\n      val = val.replace(\n        /^([.\\d]+)s$/,\n        (_v, $1) => `${($1 * 1000).toFixed(6).replace(/\\.?0+$/, '')}ms`\n      );\n      return (\n        {\n          '75ms': 'duration-75',\n          '100ms': 'duration-100',\n          '150ms': 'duration-150',\n          '200ms': 'duration-200',\n          '300ms': 'duration-300',\n          '500ms': 'duration-500',\n          '700ms': 'duration-700',\n          '1000ms': 'duration-1000',\n        }[val] ??\n        (/^[.\\d]+[ms]{1,2}$/.test(val) ? `duration-[${getCustomVal(val)}]` : '')\n      );\n    },\n  ],\n  [\n    'transition-property',\n    (val) => `[transition-property:${getCustomVal(val)}]`,\n  ],\n  [\n    'transition-timing-function',\n    (val) => {\n      val = val.replace(/\\s/g, '');\n      return (\n        {\n          linear: 'ease-linear',\n          'cubic-bezier(0.4,0,1,1)': 'ease-in',\n          'cubic-bezier(0,0,0.2,1)': 'ease-out',\n          'cubic-bezier(0.4,0,0.2,1)': 'ease-in-out',\n          ease: 'ease-[ease]',\n          'ease-in': 'ease-in',\n          'ease-out': 'ease-out',\n          'ease-in-out': 'ease-in-out',\n        }[val] ??\n        (val.startsWith('cubic-bezier') ? `ease-[${getCustomVal(val)}]` : '')\n      );\n    },\n  ],\n  [\n    'unicode-bidi',\n    {\n      normal: '[unicode-bidi:normal]',\n      embed: '[unicode-bidi:embed]',\n      'bidi-override': '[unicode-bidi:bidi-override]',\n      initial: '[unicode-bidi:initial]',\n      inherit: '[unicode-bidi:inherit]',\n    },\n  ],\n  [\n    'user-select',\n    {\n      none: 'select-none',\n      text: 'select-text',\n      all: 'select-all',\n      auto: 'select-auto',\n    },\n  ],\n  [\n    'vertical-align',\n    {\n      baseline: 'align-baseline',\n      top: 'align-top',\n      middle: 'align-middle',\n      bottom: 'align-bottom',\n      'text-top': 'align-text-top',\n      'text-bottom': 'align-text-bottom',\n    },\n  ],\n  [\n    'visibility',\n    {\n      visible: 'visible',\n      hidden: 'invisible',\n      collapse: 'collapse',\n    },\n  ],\n  [\n    'white-space',\n    {\n      normal: 'whitespace-normal',\n      nowrap: 'whitespace-nowrap',\n      pre: 'whitespace-pre',\n      'pre-line': 'whitespace-pre-line',\n      'pre-wrap': 'whitespace-pre-wrap',\n    },\n  ],\n  [\n    'width',\n    (val) =>\n      isUnit(val)\n        ? `w-${\n            (useAllDefaultValues && getRemDefaultVal(val)) ||\n            getUnitMetacharactersVal(val, [CustomSelect.vh]) ||\n            `[${val}]`\n          }`\n        : '',\n  ],\n  [\n    'word-break',\n    {\n      'break-all': 'break-all',\n      normal: '[word-break:normal]',\n      'keep-all': '[word-break:keep-all]',\n      initial: '[word-break:initial]',\n    },\n  ],\n  ['word-spacing', (val) => (isUnit(val) ? `[word-spacing:${val}]` : '')],\n  [\n    'word-wrap',\n    {\n      normal: '[word-wrap:normal]',\n      'break-word': '[word-wrap:break-word]',\n      initial: '[word-wrap:initial]',\n    },\n  ],\n  ['writing-mode', (val) => `[writing-mode:${getCustomVal(val)}]`],\n  [\n    'z-index',\n    (val) =>\n      ({\n        '0': 'z-0',\n        '10': 'z-10',\n        '20': 'z-20',\n        '30': 'z-30',\n        '40': 'z-40',\n        '50': 'z-50',\n        auto: 'z-auto',\n      }[val] ?? `z-[${val}]`),\n  ],\n  [\n    'inset',\n    (val) =>\n      ({\n        '0': 'inset-0',\n        '0px': 'inset-0',\n      }[val] ?? `inset-[${getCustomVal(val)}]`),\n  ],\n]);\n\nconst parsingCode = (code: string): CssCodeParse[] => {\n  code = code.replace(/[\\n\\r]/g, '').trim();\n  const tmpCodes: CssCodeParse[] = [];\n  let index = 0;\n  let isSelectorName = true;\n  let bracketsCount = 0;\n  for (let i = 0; i < code.length; i++) {\n    const char = code[i];\n    if (['{', '}'].includes(char)) {\n      if (char === '{') {\n        if (bracketsCount++ === 0) {\n          isSelectorName = false;\n        } else {\n          tmpCodes[index][isSelectorName ? 'selectorName' : 'cssCode'] += char;\n        }\n      } else {\n        if (--bracketsCount === 0) {\n          const cssCode = tmpCodes[index].cssCode;\n          if (typeof cssCode === 'string' && cssCode.includes('{')) {\n            tmpCodes[index].cssCode = parsingCode(cssCode);\n          }\n          index++;\n          isSelectorName = true;\n        } else {\n          tmpCodes[index][isSelectorName ? 'selectorName' : 'cssCode'] += char;\n        }\n      }\n    } else {\n      if (!tmpCodes[index]) {\n        tmpCodes[index] = {\n          selectorName: '',\n          cssCode: '',\n        };\n      }\n      tmpCodes[index][isSelectorName ? 'selectorName' : 'cssCode'] += char;\n    }\n  }\n  return tmpCodes.map((v) => ({\n    selectorName: v.selectorName.trim(),\n    cssCode: typeof v.cssCode === 'string' ? v.cssCode.trim() : v.cssCode,\n  }));\n};\n\nconst moreDefaultMediaVals: Record<string, string> = {\n  '@media(min-width:640px)': 'sm',\n  '@media(min-width:768px)': 'md',\n  '@media(min-width:1024px)': 'lg',\n  '@media(min-width:1280px)': 'xl',\n  '@media(min-width:1536px)': '2xl',\n  '@media_not_all_and(min-width:640px)': 'max-sm',\n  '@media_not_all_and(min-width:768px)': 'max-md',\n  '@media_not_all_and(min-width:1024px)': 'max-lg',\n  '@media_not_all_and(min-width:1280px)': 'max-xl',\n  '@media_not_all_and(min-width:1536px)': 'max-2xl',\n};\n\nconst moreDefaultValuesMap: Record<string, Record<string, string>> = {\n  top: {\n    '0px': 'top-0',\n    '1px': 'top-px',\n    '0.125rem': 'top-0.5',\n    '0.25rem': 'top-1',\n    '0.375rem': 'top-1.5',\n    '0.5rem': 'top-2',\n    '0.625rem': 'top-2.5',\n    '0.75rem': 'top-3',\n    '0.875rem': 'top-3.5',\n    '1rem': 'top-4',\n    '1.25rem': 'top-5',\n    '1.5rem': 'top-6',\n    '1.75rem': 'top-7',\n    '2rem': 'top-8',\n    '2.25rem': 'top-9',\n    '2.5rem': 'top-10',\n    '2.75rem': 'top-11',\n    '3rem': 'top-12',\n    '3.5rem': 'top-14',\n    '4rem': 'top-16',\n    '5rem': 'top-20',\n    '6rem': 'top-24',\n    '7rem': 'top-28',\n    '8rem': 'top-32',\n    '9rem': 'top-36',\n    '10rem': 'top-40',\n    '11rem': 'top-44',\n    '12rem': 'top-48',\n    '13rem': 'top-52',\n    '14rem': 'top-56',\n    '15rem': 'top-60',\n    '16rem': 'top-64',\n    '18rem': 'top-72',\n    '20rem': 'top-80',\n    '24rem': 'top-96',\n    auto: 'top-auto',\n    '50%': 'top-2/4',\n    '33.333333%': 'top-1/3',\n    '66.666667%': 'top-2/3',\n    '25%': 'top-1/4',\n    '75%': 'top-3/4',\n    '100%': 'top-full',\n    '-1px': '-top-px',\n    '-0.125rem': '-top-0.5',\n    '-0.25rem': '-top-1',\n    '-0.375rem': '-top-1.5',\n    '-0.5rem': '-top-2',\n    '-0.625rem': '-top-2.5',\n    '-0.75rem': '-top-3',\n    '-0.875rem': '-top-3.5',\n    '-1rem': '-top-4',\n    '-1.25rem': '-top-5',\n    '-1.5rem': '-top-6',\n    '-1.75rem': '-top-7',\n    '-2rem': '-top-8',\n    '-2.25rem': '-top-9',\n    '-2.5rem': '-top-10',\n    '-2.75rem': '-top-11',\n    '-3rem': '-top-12',\n    '-3.5rem': '-top-14',\n    '-4rem': '-top-16',\n    '-5rem': '-top-20',\n    '-6rem': '-top-24',\n    '-7rem': '-top-28',\n    '-8rem': '-top-32',\n    '-9rem': '-top-36',\n    '-10rem': '-top-40',\n    '-11rem': '-top-44',\n    '-12rem': '-top-48',\n    '-13rem': '-top-52',\n    '-14rem': '-top-56',\n    '-15rem': '-top-60',\n    '-16rem': '-top-64',\n    '-18rem': '-top-72',\n    '-20rem': '-top-80',\n    '-24rem': '-top-96',\n    '-50%': '-top-2/4',\n    '-33.333333%': '-top-1/3',\n    '-66.666667%': '-top-2/3',\n    '-25%': '-top-1/4',\n    '-75%': '-top-3/4',\n    '-100%': '-top-full',\n  },\n  bottom: {\n    '0px': 'bottom-0',\n    '1px': 'bottom-px',\n    '0.125rem': 'bottom-0.5',\n    '0.25rem': 'bottom-1',\n    '0.375rem': 'bottom-1.5',\n    '0.5rem': 'bottom-2',\n    '0.625rem': 'bottom-2.5',\n    '0.75rem': 'bottom-3',\n    '0.875rem': 'bottom-3.5',\n    '1rem': 'bottom-4',\n    '1.25rem': 'bottom-5',\n    '1.5rem': 'bottom-6',\n    '1.75rem': 'bottom-7',\n    '2rem': 'bottom-8',\n    '2.25rem': 'bottom-9',\n    '2.5rem': 'bottom-10',\n    '2.75rem': 'bottom-11',\n    '3rem': 'bottom-12',\n    '3.5rem': 'bottom-14',\n    '4rem': 'bottom-16',\n    '5rem': 'bottom-20',\n    '6rem': 'bottom-24',\n    '7rem': 'bottom-28',\n    '8rem': 'bottom-32',\n    '9rem': 'bottom-36',\n    '10rem': 'bottom-40',\n    '11rem': 'bottom-44',\n    '12rem': 'bottom-48',\n    '13rem': 'bottom-52',\n    '14rem': 'bottom-56',\n    '15rem': 'bottom-60',\n    '16rem': 'bottom-64',\n    '18rem': 'bottom-72',\n    '20rem': 'bottom-80',\n    '24rem': 'bottom-96',\n    auto: 'bottom-auto',\n    '50%': 'bottom-2/4',\n    '33.333333%': 'bottom-1/3',\n    '66.666667%': 'bottom-2/3',\n    '25%': 'bottom-1/4',\n    '75%': 'bottom-3/4',\n    '100%': 'bottom-full',\n    '-1px': '-bottom-px',\n    '-0.125rem': '-bottom-0.5',\n    '-0.25rem': '-bottom-1',\n    '-0.375rem': '-bottom-1.5',\n    '-0.5rem': '-bottom-2',\n    '-0.625rem': '-bottom-2.5',\n    '-0.75rem': '-bottom-3',\n    '-0.875rem': '-bottom-3.5',\n    '-1rem': '-bottom-4',\n    '-1.25rem': '-bottom-5',\n    '-1.5rem': '-bottom-6',\n    '-1.75rem': '-bottom-7',\n    '-2rem': '-bottom-8',\n    '-2.25rem': '-bottom-9',\n    '-2.5rem': '-bottom-10',\n    '-2.75rem': '-bottom-11',\n    '-3rem': '-bottom-12',\n    '-3.5rem': '-bottom-14',\n    '-4rem': '-bottom-16',\n    '-5rem': '-bottom-20',\n    '-6rem': '-bottom-24',\n    '-7rem': '-bottom-28',\n    '-8rem': '-bottom-32',\n    '-9rem': '-bottom-36',\n    '-10rem': '-bottom-40',\n    '-11rem': '-bottom-44',\n    '-12rem': '-bottom-48',\n    '-13rem': '-bottom-52',\n    '-14rem': '-bottom-56',\n    '-15rem': '-bottom-60',\n    '-16rem': '-bottom-64',\n    '-18rem': '-bottom-72',\n    '-20rem': '-bottom-80',\n    '-24rem': '-bottom-96',\n    '-50%': '-bottom-2/4',\n    '-33.333333%': '-bottom-1/3',\n    '-66.666667%': '-bottom-2/3',\n    '-25%': '-bottom-1/4',\n    '-75%': '-bottom-3/4',\n    '-100%': '-bottom-full',\n  },\n  left: {\n    '0px': 'left-0',\n    '1px': 'left-px',\n    '0.125rem': 'left-0.5',\n    '0.25rem': 'left-1',\n    '0.375rem': 'left-1.5',\n    '0.5rem': 'left-2',\n    '0.625rem': 'left-2.5',\n    '0.75rem': 'left-3',\n    '0.875rem': 'left-3.5',\n    '1rem': 'left-4',\n    '1.25rem': 'left-5',\n    '1.5rem': 'left-6',\n    '1.75rem': 'left-7',\n    '2rem': 'left-8',\n    '2.25rem': 'left-9',\n    '2.5rem': 'left-10',\n    '2.75rem': 'left-11',\n    '3rem': 'left-12',\n    '3.5rem': 'left-14',\n    '4rem': 'left-16',\n    '5rem': 'left-20',\n    '6rem': 'left-24',\n    '7rem': 'left-28',\n    '8rem': 'left-32',\n    '9rem': 'left-36',\n    '10rem': 'left-40',\n    '11rem': 'left-44',\n    '12rem': 'left-48',\n    '13rem': 'left-52',\n    '14rem': 'left-56',\n    '15rem': 'left-60',\n    '16rem': 'left-64',\n    '18rem': 'left-72',\n    '20rem': 'left-80',\n    '24rem': 'left-96',\n    auto: 'left-auto',\n    '50%': 'left-2/4',\n    '33.333333%': 'left-1/3',\n    '66.666667%': 'left-2/3',\n    '25%': 'left-1/4',\n    '75%': 'left-3/4',\n    '100%': 'left-full',\n    '-1px': '-left-px',\n    '-0.125rem': '-left-0.5',\n    '-0.25rem': '-left-1',\n    '-0.375rem': '-left-1.5',\n    '-0.5rem': '-left-2',\n    '-0.625rem': '-left-2.5',\n    '-0.75rem': '-left-3',\n    '-0.875rem': '-left-3.5',\n    '-1rem': '-left-4',\n    '-1.25rem': '-left-5',\n    '-1.5rem': '-left-6',\n    '-1.75rem': '-left-7',\n    '-2rem': '-left-8',\n    '-2.25rem': '-left-9',\n    '-2.5rem': '-left-10',\n    '-2.75rem': '-left-11',\n    '-3rem': '-left-12',\n    '-3.5rem': '-left-14',\n    '-4rem': '-left-16',\n    '-5rem': '-left-20',\n    '-6rem': '-left-24',\n    '-7rem': '-left-28',\n    '-8rem': '-left-32',\n    '-9rem': '-left-36',\n    '-10rem': '-left-40',\n    '-11rem': '-left-44',\n    '-12rem': '-left-48',\n    '-13rem': '-left-52',\n    '-14rem': '-left-56',\n    '-15rem': '-left-60',\n    '-16rem': '-left-64',\n    '-18rem': '-left-72',\n    '-20rem': '-left-80',\n    '-24rem': '-left-96',\n    '-50%': '-left-2/4',\n    '-33.333333%': '-left-1/3',\n    '-66.666667%': '-left-2/3',\n    '-25%': '-left-1/4',\n    '-75%': '-left-3/4',\n    '-100%': '-left-full',\n  },\n  right: {\n    '0px': 'right-0',\n    '1px': 'right-px',\n    '0.125rem': 'right-0.5',\n    '0.25rem': 'right-1',\n    '0.375rem': 'right-1.5',\n    '0.5rem': 'right-2',\n    '0.625rem': 'right-2.5',\n    '0.75rem': 'right-3',\n    '0.875rem': 'right-3.5',\n    '1rem': 'right-4',\n    '1.25rem': 'right-5',\n    '1.5rem': 'right-6',\n    '1.75rem': 'right-7',\n    '2rem': 'right-8',\n    '2.25rem': 'right-9',\n    '2.5rem': 'right-10',\n    '2.75rem': 'right-11',\n    '3rem': 'right-12',\n    '3.5rem': 'right-14',\n    '4rem': 'right-16',\n    '5rem': 'right-20',\n    '6rem': 'right-24',\n    '7rem': 'right-28',\n    '8rem': 'right-32',\n    '9rem': 'right-36',\n    '10rem': 'right-40',\n    '11rem': 'right-44',\n    '12rem': 'right-48',\n    '13rem': 'right-52',\n    '14rem': 'right-56',\n    '15rem': 'right-60',\n    '16rem': 'right-64',\n    '18rem': 'right-72',\n    '20rem': 'right-80',\n    '24rem': 'right-96',\n    auto: 'right-auto',\n    '50%': 'right-2/4',\n    '33.333333%': 'right-1/3',\n    '66.666667%': 'right-2/3',\n    '25%': 'right-1/4',\n    '75%': 'right-3/4',\n    '100%': 'right-full',\n    '-1px': '-right-px',\n    '-0.125rem': '-right-0.5',\n    '-0.25rem': '-right-1',\n    '-0.375rem': '-right-1.5',\n    '-0.5rem': '-right-2',\n    '-0.625rem': '-right-2.5',\n    '-0.75rem': '-right-3',\n    '-0.875rem': '-right-3.5',\n    '-1rem': '-right-4',\n    '-1.25rem': '-right-5',\n    '-1.5rem': '-right-6',\n    '-1.75rem': '-right-7',\n    '-2rem': '-right-8',\n    '-2.25rem': '-right-9',\n    '-2.5rem': '-right-10',\n    '-2.75rem': '-right-11',\n    '-3rem': '-right-12',\n    '-3.5rem': '-right-14',\n    '-4rem': '-right-16',\n    '-5rem': '-right-20',\n    '-6rem': '-right-24',\n    '-7rem': '-right-28',\n    '-8rem': '-right-32',\n    '-9rem': '-right-36',\n    '-10rem': '-right-40',\n    '-11rem': '-right-44',\n    '-12rem': '-right-48',\n    '-13rem': '-right-52',\n    '-14rem': '-right-56',\n    '-15rem': '-right-60',\n    '-16rem': '-right-64',\n    '-18rem': '-right-72',\n    '-20rem': '-right-80',\n    '-24rem': '-right-96',\n    '-50%': '-right-2/4',\n    '-33.333333%': '-right-1/3',\n    '-66.666667%': '-right-2/3',\n    '-25%': '-right-1/4',\n    '-75%': '-right-3/4',\n    '-100%': '-right-full',\n  },\n  gap: {\n    '0px': 'gap-0',\n    '0.125rem': 'gap-0.5',\n    '0.25rem': 'gap-1',\n    '0.375rem': 'gap-1.5',\n    '0.5rem': 'gap-2',\n    '0.625rem': 'gap-2.5',\n    '0.75rem': 'gap-3',\n    '0.875rem': 'gap-3.5',\n    '1rem': 'gap-4',\n    '1.25rem': 'gap-5',\n    '1.5rem': 'gap-6',\n    '1.75rem': 'gap-7',\n    '2rem': 'gap-8',\n    '2.25rem': 'gap-9',\n    '2.5rem': 'gap-10',\n    '2.75rem': 'gap-11',\n    '3rem': 'gap-12',\n    '3.5rem': 'gap-14',\n    '4rem': 'gap-16',\n    '5rem': 'gap-20',\n    '6rem': 'gap-24',\n    '7rem': 'gap-28',\n    '8rem': 'gap-32',\n    '9rem': 'gap-36',\n    '10rem': 'gap-40',\n    '11rem': 'gap-44',\n    '12rem': 'gap-48',\n    '13rem': 'gap-52',\n    '14rem': 'gap-56',\n    '15rem': 'gap-60',\n    '16rem': 'gap-64',\n    '18rem': 'gap-72',\n    '20rem': 'gap-80',\n    '24rem': 'gap-96',\n  },\n  'column-gap': {\n    '0px': 'gap-x-0',\n    '1px': 'gap-x-px',\n    '0.125rem': 'gap-x-0.5',\n    '0.25rem': 'gap-x-1',\n    '0.375rem': 'gap-x-1.5',\n    '0.5rem': 'gap-x-2',\n    '0.625rem': 'gap-x-2.5',\n    '0.75rem': 'gap-x-3',\n    '0.875rem': 'gap-x-3.5',\n    '1rem': 'gap-x-4',\n    '1.25rem': 'gap-x-5',\n    '1.5rem': 'gap-x-6',\n    '1.75rem': 'gap-x-7',\n    '2rem': 'gap-x-8',\n    '2.25rem': 'gap-x-9',\n    '2.5rem': 'gap-x-10',\n    '2.75rem': 'gap-x-11',\n    '3rem': 'gap-x-12',\n    '3.5rem': 'gap-x-14',\n    '4rem': 'gap-x-16',\n    '5rem': 'gap-x-20',\n    '6rem': 'gap-x-24',\n    '7rem': 'gap-x-28',\n    '8rem': 'gap-x-32',\n    '9rem': 'gap-x-36',\n    '10rem': 'gap-x-40',\n    '11rem': 'gap-x-44',\n    '12rem': 'gap-x-48',\n    '13rem': 'gap-x-52',\n    '14rem': 'gap-x-56',\n    '15rem': 'gap-x-60',\n    '16rem': 'gap-x-64',\n    '18rem': 'gap-x-72',\n    '20rem': 'gap-x-80',\n    '24rem': 'gap-x-96',\n  },\n  'row-gap': {\n    '0px': 'gap-y-0',\n    '1px': 'gap-y-px',\n    '0.125rem': 'gap-y-0.5',\n    '0.25rem': 'gap-y-1',\n    '0.375rem': 'gap-y-1.5',\n    '0.5rem': 'gap-y-2',\n    '0.625rem': 'gap-y-2.5',\n    '0.75rem': 'gap-y-3',\n    '0.875rem': 'gap-y-3.5',\n    '1rem': 'gap-y-4',\n    '1.25rem': 'gap-y-5',\n    '1.5rem': 'gap-y-6',\n    '1.75rem': 'gap-y-7',\n    '2rem': 'gap-y-8',\n    '2.25rem': 'gap-y-9',\n    '2.5rem': 'gap-y-10',\n    '2.75rem': 'gap-y-11',\n    '3rem': 'gap-y-12',\n    '3.5rem': 'gap-y-14',\n    '4rem': 'gap-y-16',\n    '5rem': 'gap-y-20',\n    '6rem': 'gap-y-24',\n    '7rem': 'gap-y-28',\n    '8rem': 'gap-y-32',\n    '9rem': 'gap-y-36',\n    '10rem': 'gap-y-40',\n    '11rem': 'gap-y-44',\n    '12rem': 'gap-y-48',\n    '13rem': 'gap-y-52',\n    '14rem': 'gap-y-56',\n    '15rem': 'gap-y-60',\n    '16rem': 'gap-y-64',\n    '18rem': 'gap-y-72',\n    '20rem': 'gap-y-80',\n    '24rem': 'gap-y-96',\n  },\n  'max-width': {\n    '0rem': 'max-w-0',\n    '20rem': 'max-w-xs',\n    '24rem': 'max-w-sm',\n    '28rem': 'max-w-md',\n    '32rem': 'max-w-lg',\n    '36rem': 'max-w-xl',\n    '42rem': 'max-w-2xl',\n    '48rem': 'max-w-3xl',\n    '56rem': 'max-w-4xl',\n    '64rem': 'max-w-5xl',\n    '72rem': 'max-w-6xl',\n    '80rem': 'max-w-7xl',\n    '65ch': 'max-w-prose',\n    '640px': 'max-w-screen-sm',\n    '768px': 'max-w-screen-md',\n    '1024px': 'max-w-screen-lg',\n    '1280px': 'max-w-screen-xl',\n    '1536px': 'max-w-screen-2xl',\n  },\n  'max-height': {\n    '1px': 'max-h-px',\n    '0': 'max-h-0',\n    '0px': 'max-h-0',\n    '0.125rem': 'max-h-0.5',\n    '0.25rem': 'max-h-1',\n    '0.375rem': 'max-h-1.5',\n    '0.5rem': 'max-h-2',\n    '0.625rem': 'max-h-2.5',\n    '0.75rem': 'max-h-3',\n    '0.875rem': 'max-h-3.5',\n    '1rem': 'max-h-4',\n    '1.25rem': 'max-h-5',\n    '1.5rem': 'max-h-6',\n    '1.75rem': 'max-h-7',\n    '2rem': 'max-h-8',\n    '2.25rem': 'max-h-9',\n    '2.5rem': 'max-h-10',\n    '2.75rem': 'max-h-11',\n    '3rem': 'max-h-12',\n    '3.5rem': 'max-h-14',\n    '4rem': 'max-h-16',\n    '5rem': 'max-h-20',\n    '6rem': 'max-h-24',\n    '7rem': 'max-h-28',\n    '8rem': 'max-h-32',\n    '9rem': 'max-h-36',\n    '10rem': 'max-h-40',\n    '11rem': 'max-h-44',\n    '12rem': 'max-h-48',\n    '13rem': 'max-h-52',\n    '14rem': 'max-h-56',\n    '15rem': 'max-h-60',\n    '16rem': 'max-h-64',\n    '18rem': 'max-h-72',\n    '20rem': 'max-h-80',\n    '24rem': 'max-h-96',\n  },\n  'font-family': {\n    'ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"':\n      'font-sans',\n    'ui-serif, Georgia, Cambria, \"Times New Roman\", Times, serif': 'font-serif',\n    'ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace':\n      'font-mono',\n  },\n  'font-weight': {\n    '100': 'font-thin',\n    '200': 'font-extralight',\n    '300': 'font-light',\n    '400': 'font-normal',\n    '500': 'font-medium',\n    '600': 'font-semibold',\n    '700': 'font-bold',\n    '800': 'font-extrabold',\n    '900': 'font-black',\n  },\n  'line-height': {\n    '1': 'leading-none',\n    '2': 'leading-loose',\n    '.75rem': 'leading-3',\n    '1rem': 'leading-4',\n    '1.25rem': 'leading-5',\n    '1.5rem': 'leading-6',\n    '1.75rem': 'leading-7',\n    '2rem': 'leading-8',\n    '2.25rem': 'leading-9',\n    '2.5rem': 'leading-10',\n    '1.25': 'leading-tight',\n    '1.375': 'leading-snug',\n    '1.5': 'leading-normal',\n    '1.625': 'leading-relaxed',\n  },\n  'border-width': {\n    '0px': 'border-0',\n    '2px': 'border-2',\n    '4px': 'border-4',\n    '8px': 'border-8',\n    '1px': 'border',\n  },\n  'border-top-width': {\n    '0px': 'border-t-0',\n    '2px': 'border-t-2',\n    '4px': 'border-t-4',\n    '8px': 'border-t-8',\n    '1px': 'border-t',\n  },\n  'border-right-width': {\n    '0px': 'border-r-0',\n    '2px': 'border-r-2',\n    '4px': 'border-r-4',\n    '8px': 'border-r-8',\n    '1px': 'border-r',\n  },\n  'border-bottom-width': {\n    '0px': 'border-b-0',\n    '2px': 'border-b-2',\n    '4px': 'border-b-4',\n    '8px': 'border-b-8',\n    '1px': 'border-b',\n  },\n  'border-left-width': {\n    '0px': 'border-l-0',\n    '2px': 'border-l-2',\n    '4px': 'border-l-4',\n    '8px': 'border-l-8',\n    '1px': 'border-l',\n  },\n  transition: {\n    'all 150ms cubic-bezier(0.4, 0, 0.2, 1)': 'transition-all',\n    'background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter 150ms cubic-bezier(0.4, 0, 0.2, 1)':\n      'transition',\n    'background-color, border-color, color, fill, stroke 150ms cubic-bezier(0.4, 0, 0.2, 1)':\n      'transition-colors',\n    'opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)': 'transition-opacity',\n    'box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1)': 'transition-shadow',\n    'transform 150ms cubic-bezier(0.4, 0, 0.2, 1)': 'transition-transform',\n  }\n};\n\nconst getResultCode = (\n  it: CssCodeParse,\n  prefix = '',\n  config: TranslatorConfig\n) => {\n  if (typeof it.cssCode !== 'string') {\n    return null;\n  }\n\n  const cssCodeList = it.cssCode\n    .replace(/\\/\\*(.*?)\\*\\//g, '')\n    .split(';')\n    .filter((v) => v !== '');\n\n  const resultVals = cssCodeList\n    .map((v) => {\n      let key = '';\n      let val = '';\n      for (let i = 0; i < v.length; i++) {\n        const c = v[i];\n        if (c !== ':') {\n          key += c;\n        } else {\n          val = v.slice(i + 1, v.length).trim();\n          break;\n        }\n      }\n      const pipe = propertyMap.get(key.trim());\n      let hasImportant = false;\n      if (val.includes('!important')) {\n        val = val.replace('!important', '').trim();\n        hasImportant = true;\n      }\n      let pipeVal = '';\n\n      if (val.includes('calc')) val = val.replace(/\\s/g, '_');\n\n      if (val === 'initial' || val === 'inherit') {\n        pipeVal = `[${key.trim()}:${val}]`;\n      } else {\n        config.customTheme = config.customTheme ?? {};\n        pipeVal =\n          typeof pipe === 'function'\n            ? config.customTheme[key.trim()]?.[val] ||\n              (config.useAllDefaultValues &&\n                moreDefaultValuesMap[key.trim()]?.[val]) ||\n              pipe(val)\n            : config.customTheme[key.trim()]?.[val] ||\n              (config.useAllDefaultValues &&\n                moreDefaultValuesMap[key.trim()]?.[val]) ||\n              (pipe?.[val] ?? '');\n      }\n      if ((config.prefix?.length ?? 0) > 0) {\n        pipeVal = pipeVal\n          .split(' ')\n          .map(\n            (v) =>\n              `${v[0] === '-' ? '-' : ''}${config.prefix}${v.replace(/^-/, '')}`\n          )\n          .join(' ');\n      }\n      if (hasImportant) {\n        const getImportantVal = (v: string) => {\n          if (v[0] === '[' && v[v.length - 1] === ']') {\n            v = `${v.slice(0, -1)}!important]`;\n          } else {\n            v = `!${v}`;\n          }\n          return v;\n        };\n        if (\n          pipeVal.includes(' ') &&\n          ['backdrop-filter', 'filter', 'transform'].filter((v) =>\n            pipeVal.startsWith(v)\n          ).length === 0\n        ) {\n          pipeVal = pipeVal\n            .split(' ')\n            .map((v) => getImportantVal(v))\n            .join(' ');\n        } else if (pipeVal.length > 0) {\n          pipeVal = getImportantVal(pipeVal);\n        }\n      }\n      if (it.selectorName.endsWith(':hover') && pipeVal.length > 0) {\n        if (\n          ['backdrop-filter', 'filter', 'transform'].filter((v) =>\n            pipeVal.startsWith(v)\n          ).length > 0\n        ) {\n          pipeVal = `hover:${pipeVal}`;\n        } else {\n          pipeVal = pipeVal\n            .split(' ')\n            .map((v) => `hover:${v}`)\n            .join(' ');\n        }\n      } else if (it.selectorName.endsWith(':focus') && pipeVal.length > 0) {\n        if (\n          ['backdrop-filter', 'filter', 'transform'].filter((v) =>\n            pipeVal.startsWith(v)\n          ).length > 0\n        ) {\n          pipeVal = `focus:${pipeVal}`;\n        } else {\n          pipeVal = pipeVal\n            .split(' ')\n            .map((v) => `focus:${v}`)\n            .join(' ');\n        }\n      } else if (it.selectorName.endsWith(':active') && pipeVal.length > 0) {\n        if (\n          ['backdrop-filter', 'filter', 'transform'].filter((v) =>\n            pipeVal.startsWith(v)\n          ).length > 0\n        ) {\n          pipeVal = `active:${pipeVal}`;\n        } else {\n          pipeVal = pipeVal\n            .split(' ')\n            .map((v) => `active:${v}`)\n            .join(' ');\n        }\n      } else if (it.selectorName.endsWith('::before') && pipeVal.length > 0) {\n        if (\n          ['backdrop-filter', 'filter', 'transform'].filter((v) =>\n            pipeVal.startsWith(v)\n          ).length > 0\n        ) {\n          pipeVal = `before:${pipeVal}`;\n        } else {\n          pipeVal = pipeVal\n            .split(' ')\n            .map((v) => `before:${v}`)\n            .join(' ');\n        }\n      } else if (it.selectorName.endsWith('::after') && pipeVal.length > 0) {\n        if (\n          ['backdrop-filter', 'filter', 'transform'].filter((v) =>\n            pipeVal.startsWith(v)\n          ).length > 0\n        ) {\n          pipeVal = `after:${pipeVal}`;\n        } else {\n          pipeVal = pipeVal\n            .split(' ')\n            .map((v) => `after:${v}`)\n            .join(' ');\n        }\n      }\n      if (prefix.length > 0) {\n        if (\n          ['backdrop-filter', 'filter', 'transform'].filter((v) =>\n            pipeVal.startsWith(v)\n          ).length > 0\n        ) {\n          pipeVal = `${prefix}:${pipeVal}`;\n        } else {\n          pipeVal = pipeVal\n            .split(' ')\n            .map((v) => `${prefix}:${v}`)\n            .join(' ');\n        }\n      }\n      return pipeVal;\n    })\n    .filter((v) => v !== '');\n\n  return {\n    selectorName: it.selectorName,\n    resultVal: [...new Set(resultVals)].join(' '),\n  };\n};\n\nconst defaultTranslatorConfig = {\n  prefix: '',\n  useAllDefaultValues: true,\n  customTheme: {},\n};\n\nconst CssToTailwind = (\n  code: string,\n  config: TranslatorConfig = defaultTranslatorConfig\n): {\n  code: 'SyntaxError' | 'OK';\n  data: ResultCode[];\n} => {\n  if (\n    specialAttribute.map((v) => code.includes(v)).filter((v) => v).length > 0\n  ) {\n    return {\n      code: 'SyntaxError',\n      data: [],\n    };\n  }\n  useAllDefaultValues =\n    config.useAllDefaultValues ?? defaultTranslatorConfig.useAllDefaultValues;\n  customTheme = config.customTheme ?? defaultTranslatorConfig.customTheme;\n  const dataArray: ResultCode[] = [];\n  parsingCode(code)\n    .map((it) => {\n      if (typeof it.cssCode === 'string') {\n        return getResultCode(it, '', config);\n      } else if (it.selectorName.includes('@media')) {\n        return it.cssCode.map((v) => {\n          const mediaName = getCustomVal(\n            it.selectorName\n              .replace(/\\(.+\\)/g, (v) => v.replace(/\\s/g, ''))\n              .replace(/\\s+\\(/g, '(')\n          );\n          const res = getResultCode(\n            v,\n            customTheme.media?.[it.selectorName] ||\n              (config.useAllDefaultValues && moreDefaultMediaVals[mediaName]) ||\n              `[${mediaName}]`,\n            config\n          );\n          return res\n            ? {\n                selectorName: `${it.selectorName}-->${res.selectorName}`,\n                resultVal: res.resultVal,\n              }\n            : null;\n        });\n      } else {\n        return null;\n      }\n    })\n    .filter((v) => v !== null)\n    .forEach((v) => {\n      if (Array.isArray(v)) {\n        dataArray.push(...(v as ResultCode[]));\n      } else {\n        dataArray.push(v as ResultCode);\n      }\n    });\n  return {\n    code: 'OK',\n    data: dataArray,\n  };\n};\n\nexport { CssToTailwind, specialAttribute, defaultTranslatorConfig };\n"],"mappings":"6aAEO,IAAMA,EAAeC,GAAoC,CAC9DA,EAAI,CAAC,IAAM,IAAM,IAAM,GACvBA,EAAI,CAAC,IAAM,IAAMA,EAAI,MAAM,CAAC,EAAIA,CAClC,EAEaC,EAAgBD,GAAgB,CAP7C,IAAAE,EAAAC,EASE,GAAIH,EAAI,WAAW,KAAK,GAAKA,EAAI,SAAS,GAAG,EAAG,OAAOG,GAAAD,EAAAF,GAAA,YAAAA,EAAK,MAAM,wBAAX,YAAAE,EAAmC,KAAnC,KAAAC,EAAyCH,EAEhGA,EAAMA,EAAI,QAAQ,MAAO,GAAG,EAC5B,QAASI,EAAQ,EAAGA,EAAQJ,EAAI,OAAQI,EAAO,CAC7C,IAAMC,EAAOL,EAAII,CAAK,EAClBC,IAAS,KAAOA,IAASL,EAAII,EAAQ,CAAC,EACxCJ,EAAMA,EAAI,MAAM,EAAGI,CAAK,EAAIJ,EAAI,MAAMI,EAAQ,CAAC,EAE/CA,IAGJ,OAAOJ,CACT,EAEaM,EAAU,CAACC,EAAaC,EAAqB,KAAU,CAClE,GAAID,EAAI,WAAW,KAAK,EAAG,MAAO,GAElC,IAAME,EAAc,CAClB,UACA,UACA,eACA,eACA,cACA,YACA,eACA,OACA,aACA,QACA,QACA,SACA,QACA,iBACA,OACA,aACA,QACA,YACA,YACA,aACA,YACA,QACA,iBACA,WACA,UACA,OACA,WACA,WACA,gBACA,WACA,WACA,YACA,YACA,cACA,iBACA,aACA,aACA,UACA,aACA,eACA,gBACA,gBACA,gBACA,gBACA,aACA,WACA,cACA,UACA,UACA,aACA,YACA,cACA,cACA,UACA,YACA,aACA,OACA,YACA,OACA,OACA,QACA,cACA,WACA,UACA,YACA,SACA,QACA,QACA,WACA,gBACA,YACA,eACA,YACA,aACA,YACA,uBACA,YACA,YACA,aACA,YACA,cACA,gBACA,eACA,iBACA,iBACA,iBACA,cACA,OACA,YACA,QACA,UACA,SACA,mBACA,aACA,eACA,eACA,iBACA,kBACA,oBACA,kBACA,kBACA,eACA,YACA,YACA,WACA,cACA,OACA,UACA,QACA,YACA,SACA,YACA,SACA,gBACA,YACA,gBACA,gBACA,aACA,YACA,OACA,OACA,OACA,aACA,SACA,gBACA,MACA,YACA,YACA,cACA,SACA,aACA,WACA,WACA,SACA,SACA,UACA,YACA,YACA,YACA,OACA,cACA,YACA,MACA,OACA,UACA,SACA,YACA,SACA,QACA,QACA,aACA,SACA,aACF,EAGA,MADE,qXAEO,KAAKF,CAAG,GACfE,EAAY,SAASF,CAAG,GACvBC,GAAsB,sCAAsC,KAAKD,CAAG,CAEzE,EAEaG,EAAUH,GACjBA,EAAI,SAAS,MAAM,GACnBA,EAAI,WAAW,KAAK,EAAU,GAGhC,CACE,KACA,KACA,KACA,MACA,KACA,KACA,OACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,cACA,aACA,cACA,aACA,cACA,aACA,MACA,OACA,MACA,OACA,KACA,IACA,KACA,MACA,IACA,SACA,UACA,QACA,SACA,OACA,UACA,MACF,EAAE,SAASA,EAAI,QAAQ,YAAa,EAAE,CAAC,GACvC,YAAY,KAAKA,EAAI,KAAK,CAAC,GAC3B,cAAc,KAAKA,CAAG,EAIbI,EAA2B,CACtCX,EACAY,EAA2B,CAAC,IACL,CACnB,oBAAoB,KAAKZ,CAAG,IAC9BA,EAAM,GAAG,OAAOA,EAAI,MAAM,EAAG,EAAE,CAAC,EAC7B,QAAQ,CAAC,EACT,QAAQ,kBAAmB,IAAI,MAEpC,IAAMa,EAAiC,CACrC,KAAM,OACN,MAAO,MACP,SAAU,MACV,SAAU,MACV,MAAO,MACP,MAAO,MACP,MAAO,MACP,MAAO,MACP,MAAO,MACP,MAAO,MACP,SAAU,MACV,SAAU,MACV,QAAS,OACT,SAAU,OACV,SAAU,OACV,SAAU,QACV,OAAQ,OACR,QAAS,SACT,QAAS,SACT,cAAe,MACf,cAAe,KACjB,EACA,OAAAD,EAAS,QAASE,GAAQ,CACxB,OAAOD,EAAOC,CAAG,CACnB,CAAC,EACMD,EAAOb,CAAG,CACnB,EAEae,EAAoBf,IACxB,CACL,MAAO,IACP,MAAO,KACP,WAAY,MACZ,UAAW,IACX,WAAY,MACZ,SAAU,IACV,WAAY,MACZ,UAAW,IACX,WAAY,MAC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","names":["hasNegative","val","getCustomVal","_a","_b","index","char","isColor","str","joinLinearGradient","namedColors","isUnit","getUnitMetacharactersVal","excludes","config","key","getRemDefaultVal","getBorderRadiusDefaultVal","getFilterDefaultVal","getFontSizeDefaultVal","removeSpace","specialAttribute","useAllDefaultValues","customTheme","propertyMap","val","_a","getCustomVal","removeSpace","defaultVal","backdropFilterValConfig","v","_b","t","hasNegative","vals","canUse","res","canUsePipeV","pipeV","getFilterDefaultVal","_r","k","__spreadProps","__spreadValues","isColor","isUnit","getBorderRadiusDefaultVal","r","getUnitMetacharactersVal","filterValConfig","getFontSizeDefaultVal","getRemDefaultVal","top","right","bottom","left","scaleDefaultVs","rotateDefaultVs","skewDefaultVs","translateDefaultVs","transformValConfig","vs","idx","tmpRes","_v","$1","parsingCode","code","tmpCodes","index","isSelectorName","bracketsCount","i","char","cssCode","moreDefaultMediaVals","moreDefaultValuesMap","getResultCode","it","prefix","config","resultVals","_c","_d","_e","_f","_g","_h","key","c","pipe","hasImportant","pipeVal","getImportantVal","defaultTranslatorConfig","CssToTailwind","dataArray","mediaName"]}