{"version":3,"sources":["../src/index.ts","../src/internal/boundedStyleCache.ts","../src/constants/spacingScale.ts","../src/internal/spacingAxisMap.ts","../src/spacing/padding.ts","../src/spacing/margin.ts","../src/layout/aspect.ts","../src/layout/object-fit.ts","../src/layout/display.ts","../src/layout/direction.ts","../src/layout/position.ts","../src/layout/z-index.ts","../src/layout/overflow.ts","../src/flexbox/flex.ts","../src/flexbox/align.ts","../src/flexbox/justify.ts","../src/flexbox/place.ts","../src/constants/colorList.ts","../src/border/bdr.ts","../src/effects/fx.ts","../src/shadow/shadow.ts","../src/sizing/h.ts","../src/sizing/w.ts","../src/sizing/size.ts","../src/typography/text.ts","../src/typography/decoration.ts"],"sourcesContent":["// Spacing\nimport p from './spacing/padding';\nimport m from './spacing/margin';\n\n// Layout\nimport aspect from './layout/aspect';\nimport object_fit from './layout/object-fit';\nimport display from './layout/display';\nimport direction from './layout/direction';\nimport pos from './layout/position';\nimport z from './layout/z-index';\nimport overflow from './layout/overflow';\n\n// Flexbox\nimport flex from './flexbox/flex';\nimport align from './flexbox/align';\nimport justify from './flexbox/justify';\nimport place from './flexbox/place';\n\n// Border\nimport bdr from './border/bdr';\n\n// Effects\nimport fx from './effects/fx';\n\n// Shadow\nimport shadow from './shadow/shadow';\n\n// Sizing\nimport h from './sizing/h';\nimport w from './sizing/w';\nimport size from './sizing/size';\n\n// Typography\nimport text from './typography/text';\nimport decoration from './typography/decoration';\n\nexport { p, m, aspect, object_fit, display, direction, pos, z, overflow, flex, align, justify, place, bdr, fx, shadow, h, w, size, text, decoration };\n\nexport type { Padding, Margin, PaddingStyles, MarginStyles, PaddingStaticToken, MarginStaticToken, SpacingScaleOrAuto } from './types/spacing';\nexport type { HeightStyles, WidthStyles, HeightStylesCore, WidthStylesCore, HeightSpacingToken, WidthSpacingToken } from './types/sizing';\nexport type { Flex, FlexUtilities, FlexUtilitiesCore, FlexSpacingToken, SpacingScaleKey } from './types/flexbox';\nexport type { AspectRatio, Direction, Display, SizeMode, PositionValue, PositionPreset } from './types/layout';\nexport type { BorderStyles, BorderStyleCallables, BorderStyleFn } from './types/border';\nexport type { ColoredTextStyle, ColoredTextStyleCallables, TextStyleFn, DecorationStyles, DecorationStyleCallables } from './types/typography';\nexport type { BgStyles, BgStyleCallables, BgStyleFn, ShadowStyles, ShadowStyleCallables, ShadowStyleFn } from './types/effects';\nexport type { DynamicArg, DynamicSingleFn, DynamicSpacingFn, DynamicStyleMap } from './types/maps';\nexport type { VariadicStyleFn, StyleMap } from './types/internal';\n","/** Tiny LRU-ish cache: caps heap from repeated dynamic style calls with identical args. */\nconst MAX_ENTRIES = 64;\n\nconst cache = new Map<string, object>();\nconst order: string[] = [];\n\nexport function getCachedStyle<T extends object>(key: string, create: () => T): T {\n  const hit = cache.get(key);\n  if (hit) return hit as T;\n  const next = create();\n  if (cache.size >= MAX_ENTRIES) {\n    const oldest = order.shift();\n    if (oldest !== undefined) cache.delete(oldest);\n  }\n  cache.set(key, next);\n  order.push(key);\n  return next;\n}\n","/** Tailwind-style spacing scale → pixel values (shared by padding, margin, position offsets). */\nexport const spacingScale = {\n  '0': 0,\n  'px': 1,\n  '1': 4,\n  '2': 8,\n  '3': 12,\n  '4': 16,\n  '5': 20,\n  '6': 24,\n  '7': 28,\n  '8': 32,\n  '9': 36,\n  '10': 40,\n  '11': 44,\n  '12': 48,\n  '14': 56,\n  '16': 64,\n  '20': 80,\n  '24': 96,\n  '28': 112,\n  '32': 128,\n  '36': 144,\n  '40': 160,\n  '44': 176,\n  '48': 192,\n  '52': 208,\n  '56': 224,\n  '60': 240,\n  '64': 256,\n  '72': 288,\n  '80': 320,\n  '96': 384,\n} as const satisfies Record<string, number>;\n","import { spacingScale } from '../constants/spacingScale';\nimport type { DynamicStyleMap } from '../types/maps';\nimport type { Margin, Padding } from '../types/spacing';\n\nconst lookup: Record<string, number> = spacingScale;\n\nexport function resolveSpacingValue(key: string | number, kind: 'padding' | 'margin'): number | 'auto' {\n  if (typeof key === 'number') return key;\n  if (key === 'auto') return 'auto';\n  const value = lookup[key] ?? parseInt(key, 10);\n  if (isNaN(value)) throw new Error(`Invalid ${kind} key: ${key}`);\n  return value;\n}\n\n/** Longest token first so `px_1` matches `px` not `p`. */\nexport function parseStaticKey(prop: string, prefixes: readonly string[]): { type: string; scaleKey: string } | null {\n  for (const prefix of prefixes) {\n    const head = `${prefix}_`;\n    if (prop.startsWith(head) && prop.length > head.length) {\n      return { type: prefix, scaleKey: prop.slice(head.length) };\n    }\n  }\n  return null;\n}\n\n/**\n * Static tokens (e.g. `p_4`) are created on first access via Proxy get — lowers startup heap\n * until tokens are touched. `Object.keys(map)` only lists keys that already exist on the target;\n * use `in` / property reads for unknown static tokens.\n */\nexport function wrapLazySpacingProxy<T extends Padding | Margin>(base: Record<string, unknown>, prefixes: readonly string[], build: (type: string, scaleKey: string | number) => T, kind: 'padding' | 'margin'): DynamicStyleMap<T> {\n  return new Proxy(base, {\n    get(target, prop, receiver) {\n      if (typeof prop === 'symbol') return Reflect.get(target, prop, receiver);\n      const direct = Reflect.get(target, prop, receiver);\n      if (direct !== undefined || Object.prototype.hasOwnProperty.call(target, prop)) {\n        return direct;\n      }\n      const parsed = parseStaticKey(prop, prefixes);\n      if (!parsed) return undefined;\n      try {\n        const style = build(parsed.type, parsed.scaleKey);\n        Object.defineProperty(target, prop, {\n          value: style,\n          enumerable: true,\n          writable: true,\n          configurable: true,\n        });\n        return style;\n      } catch {\n        return undefined;\n      }\n    },\n    has(target, prop) {\n      if (typeof prop === 'symbol') return Reflect.has(target, prop);\n      if (prop in target) return true;\n      const parsed = parseStaticKey(prop, prefixes);\n      if (!parsed) return false;\n      try {\n        resolveSpacingValue(parsed.scaleKey, kind);\n        return true;\n      } catch {\n        return false;\n      }\n    },\n  }) as DynamicStyleMap<T>;\n}\n","import { getCachedStyle } from '../internal/boundedStyleCache';\nimport { resolveSpacingValue, wrapLazySpacingProxy } from '../internal/spacingAxisMap';\nimport type { DynamicArg } from '../types/maps';\nimport type { Padding, PaddingStyles } from '../types/spacing';\n\nconst P_NAMES = ['p', 'px', 'py', 'pt', 'pr', 'pb', 'pl', 'ps', 'pe'] as const;\nconst P_PREFIXES: readonly string[] = ['px', 'py', 'pt', 'pr', 'pb', 'pl', 'ps', 'pe', 'p'];\n\nfunction buildPadding(type: string, key: string | number): Padding {\n  const value = resolveSpacingValue(key, 'padding');\n  switch (type) {\n    case 'p':\n      return { padding: value };\n    case 'px':\n      return { paddingHorizontal: value };\n    case 'py':\n      return { paddingVertical: value };\n    case 'pt':\n      return { paddingTop: value };\n    case 'pb':\n      return { paddingBottom: value };\n    case 'pr':\n      return { paddingRight: value };\n    case 'pl':\n      return { paddingLeft: value };\n    case 'ps':\n      return { paddingStart: value };\n    case 'pe':\n      return { paddingEnd: value };\n    default:\n      return {};\n  }\n}\n\nfunction createPaddingMap(): PaddingStyles {\n  const base: Record<string, unknown> = {};\n\n  base.p_ = (...keys: Array<DynamicArg>): Padding => {\n    if (keys.length === 1) {\n      return getCachedStyle(`p|1|${keys[0]}`, () => buildPadding('p', keys[0]));\n    }\n    if (keys.length === 2) {\n      return getCachedStyle(`p|2|${keys[0]}|${keys[1]}`, () => ({\n        paddingVertical: resolveSpacingValue(keys[0], 'padding'),\n        paddingHorizontal: resolveSpacingValue(keys[1], 'padding'),\n      }));\n    }\n    if (keys.length === 4) {\n      return getCachedStyle(`p|4|${keys.join('|')}`, () => ({\n        paddingTop: resolveSpacingValue(keys[0], 'padding'),\n        paddingRight: resolveSpacingValue(keys[1], 'padding'),\n        paddingBottom: resolveSpacingValue(keys[2], 'padding'),\n        paddingLeft: resolveSpacingValue(keys[3], 'padding'),\n      }));\n    }\n    throw new Error('p_ expects 1, 2, or 4 values');\n  };\n\n  for (const t of P_NAMES) {\n    if (t === 'p') continue;\n    base[`${t}_`] = (key: DynamicArg): Padding => getCachedStyle(`${t}|${key}`, () => buildPadding(t, key));\n  }\n\n  return wrapLazySpacingProxy<Padding>(base, P_PREFIXES, buildPadding, 'padding') as PaddingStyles;\n}\n\nconst p = createPaddingMap();\n\nexport default p;\n","import { getCachedStyle } from '../internal/boundedStyleCache';\nimport { resolveSpacingValue, wrapLazySpacingProxy } from '../internal/spacingAxisMap';\nimport type { DynamicArg } from '../types/maps';\nimport type { Margin, MarginStyles } from '../types/spacing';\n\nconst M_NAMES = ['m', 'mx', 'my', 'mt', 'mr', 'mb', 'ml', 'ms', 'me'] as const;\nconst M_PREFIXES: readonly string[] = ['mx', 'my', 'mt', 'mr', 'mb', 'ml', 'ms', 'me', 'm'];\n\nfunction buildMargin(type: string, key: string | number): Margin {\n  const value = resolveSpacingValue(key, 'margin');\n  switch (type) {\n    case 'm':\n      return { margin: value };\n    case 'mx':\n      return { marginHorizontal: value };\n    case 'my':\n      return { marginVertical: value };\n    case 'mt':\n      return { marginTop: value };\n    case 'mb':\n      return { marginBottom: value };\n    case 'mr':\n      return { marginRight: value };\n    case 'ml':\n      return { marginLeft: value };\n    case 'ms':\n      return { marginStart: value };\n    case 'me':\n      return { marginEnd: value };\n    default:\n      return {};\n  }\n}\n\nfunction createMarginMap(): MarginStyles {\n  const base: Record<string, unknown> = {};\n\n  base.m_ = (...keys: Array<DynamicArg>): Margin => {\n    if (keys.length === 1) {\n      return getCachedStyle(`m|1|${keys[0]}`, () => buildMargin('m', keys[0]));\n    }\n    if (keys.length === 2) {\n      return getCachedStyle(`m|2|${keys[0]}|${keys[1]}`, () => ({\n        marginVertical: resolveSpacingValue(keys[0], 'margin'),\n        marginHorizontal: resolveSpacingValue(keys[1], 'margin'),\n      }));\n    }\n    if (keys.length === 4) {\n      return getCachedStyle(`m|4|${keys.join('|')}`, () => ({\n        marginTop: resolveSpacingValue(keys[0], 'margin'),\n        marginRight: resolveSpacingValue(keys[1], 'margin'),\n        marginBottom: resolveSpacingValue(keys[2], 'margin'),\n        marginLeft: resolveSpacingValue(keys[3], 'margin'),\n      }));\n    }\n    throw new Error('m_ expects 1, 2, or 4 values');\n  };\n\n  for (const t of M_NAMES) {\n    if (t === 'm') continue;\n    base[`${t}_`] = (key: DynamicArg): Margin => getCachedStyle(`${t}|${key}`, () => buildMargin(t, key));\n  }\n\n  return wrapLazySpacingProxy<Margin>(base, M_PREFIXES, buildMargin, 'margin') as MarginStyles;\n}\n\nconst m = createMarginMap();\n\nexport default m;\n","import type { AspectRatio } from '../types/layout';\n\nconst aspectRatioValues: { [key: string]: number | string } = {\n  auto: 'auto',\n  square: 1,\n  video: 16 / 9,\n};\n\nconst getAspectRatioValue = (key: string | number): number | string => {\n  if (typeof key === 'number') return key;\n  if (key === 'auto') return 'auto';\n  if (!isNaN(Number(key))) return Number(key);\n\n  // Handle fractional strings like '1/3'\n  const fractionMatch = key.match(/^(\\d+)\\/(\\d+)$/);\n  if (fractionMatch) {\n    const numerator = Number(fractionMatch[1]);\n    const denominator = Number(fractionMatch[2]);\n    return numerator / denominator;\n  }\n\n  const value = aspectRatioValues[key];\n  if (value === undefined) throw new Error(`Invalid aspect ratio key: ${key}`);\n  return value;\n};\n\nconst aspect: Record<string, AspectRatio | ((key: string | number) => AspectRatio)> = {\n  custom_: (key: string | number): AspectRatio => ({\n    aspectRatio: getAspectRatioValue(key),\n  }),\n};\n\nfor (const key of Object.keys(aspectRatioValues)) {\n  aspect[key] = { aspectRatio: getAspectRatioValue(key) };\n}\n\n// Example usage\n// const autoAspectRatio = aspect.auto; // { aspectRatio: 'auto' }\n// const squareAspectRatio = aspect.square; // { aspectRatio: 1 }\n// const videoAspectRatio = aspect.video; // { aspectRatio: 16 / 9 }\n// const customAspectRatio = aspect.custom_('4/3'); // { aspectRatio: 4 / 3 }\n// const customAspectRatioNumber = aspect.custom_(3); // { aspectRatio: 3 }\n// const customAspectRatioString = aspect.custom_('3'); // { aspectRatio: 3 }\n\nexport default aspect;\n","import type { SizeMode } from '../types/layout';\r\n\r\nconst object_fit: {\r\n  [key: string]: { resizeMode: SizeMode } | { objectFit: SizeMode };\r\n} = {\r\n  cover: { resizeMode: 'cover' },\r\n  contain: { resizeMode: 'contain' },\r\n  stretch: { resizeMode: 'stretch' },\r\n  repeat: { resizeMode: 'repeat' },\r\n  center: { resizeMode: 'center' },\r\n  fill: { objectFit: 'fill' },\r\n  scale_down: { objectFit: 'scale_down' },\r\n};\r\n\r\n// Example usage\r\n// const coverResizeMode = object_fit.cover; // { resizeMode: 'cover' }\r\n// const containResizeMode = object_fit.contain; // { resizeMode: 'contain' }\r\n// const stretchResizeMode = object_fit.stretch; // { resizeMode: 'stretch' }\r\n// const repeatResizeMode = object_fit.repeat; // { resizeMode: 'repeat' }\r\n// const centerResizeMode = object_fit.center; // { resizeMode: 'center' }\r\n// const fillResizeMode = object_fit.fill; // { objectFit: 'fill' }\r\n// const scaleDownResizeMode = object_fit.scale_down; // { objectFit: 'scale_down' }\r\n\r\nexport default object_fit;\r\n","import type { Display } from '../types/layout';\r\n\r\nconst display: { [key: string]: Display } = {\r\n  hidden: { display: 'none' },\r\n  flex: { display: 'flex' },\r\n};\r\n\r\n// Example usage\r\n// const hiddenDisplay = display.hidden; // { display: 'none' }\r\n// const flexDisplay = display.flex; // { display: 'flex' }\r\n\r\nexport default display;\r\n","import type { Direction } from '../types/layout';\r\n\r\nconst directionValues: { [key: string]: Direction['direction'] } = {\r\n  inherit: 'inherit',\r\n  ltr: 'ltr',\r\n  rtl: 'rtl',\r\n};\r\n\r\nconst getDirectionValue = (key: string): Direction => {\r\n  const value = directionValues[key];\r\n  if (value === undefined) throw new Error(`Invalid direction key: ${key}`);\r\n  return { direction: value };\r\n};\r\n\r\nconst direction: { [key: string]: Direction } = {};\r\n\r\nObject.keys(directionValues).forEach((key) => {\r\n  direction[key] = getDirectionValue(key);\r\n});\r\n\r\n// Example usage\r\n// const inheritDirection = direction.inherit; // { direction: 'inherit' }\r\n// const ltrDirection = direction.ltr; // { direction: 'ltr' }\r\n// const rtlDirection = direction.rtl; // { direction: 'rtl' }\r\n\r\nexport default direction;\r\n","import { spacingScale } from '../constants/spacingScale';\nimport type { PositionPreset, PositionValue } from '../types/layout';\n\nconst positionSpacing: Record<string, number> = spacingScale;\n\nfunction presetTop(value: number): PositionValue {\n  return { top: value };\n}\nfunction presetRight(value: number): PositionValue {\n  return { right: value };\n}\nfunction presetBottom(value: number): PositionValue {\n  return { bottom: value };\n}\nfunction presetLeft(value: number): PositionValue {\n  return { left: value };\n}\n\ntype PositionFn = (value: number | string) => PositionValue;\ntype PositionToken = PositionValue | PositionPreset | PositionFn;\n\nconst pos: Record<string, PositionToken> & {\n  relative: PositionPreset;\n  absolute: PositionPreset;\n  fixed: PositionPreset;\n  sticky: PositionPreset;\n  r_: PositionFn;\n  t_: PositionFn;\n  l_: PositionFn;\n  b_: PositionFn;\n} = {\n  // Position properties\n  relative: { position: 'relative' },\n  absolute: { position: 'absolute' },\n  fixed: { position: 'fixed' },\n  sticky: { position: 'sticky' },\n\n  r_(value: number | string): PositionValue {\n    return { right: Number(value) };\n  },\n  t_(value: number | string): PositionValue {\n    return { top: Number(value) };\n  },\n  l_(value: number | string): PositionValue {\n    return { left: Number(value) };\n  },\n  b_(value: number | string): PositionValue {\n    return { bottom: Number(value) };\n  },\n};\n\nObject.keys(positionSpacing).forEach((posKey) => {\n  const n = positionSpacing[posKey];\n  pos[`t_${posKey}`] = presetTop(n);\n  pos[`r_${posKey}`] = presetRight(n);\n  pos[`b_${posKey}`] = presetBottom(n);\n  pos[`l_${posKey}`] = presetLeft(n);\n});\n\n// Example usage\n// console.log(pos.relative); // { position: 'relative' }\n// console.log(pos.right_1); // { right: 4 }\n// console.log(pos.top_2); // { top: 8 }\n// console.log(pos.left_1); // { left: '50%' }\n// console.log(pos.b_(20)); // { bottom: 20 }\n\nexport default pos;\n","const z = {\r\n  index_0: { zIndex: 0 },\r\n  index_10: { zIndex: 10 },\r\n  index_20: { zIndex: 20 },\r\n  index_30: { zIndex: 30 },\r\n  index_40: { zIndex: 40 },\r\n  index_50: { zIndex: 50 },\r\n  index_auto: { zIndex: 'auto' },\r\n\r\n  index_(value: number | string): { zIndex: number | 'auto' } {\r\n    if (value === 'auto') {\r\n      return { zIndex: 'auto' };\r\n    } else if (!isNaN(Number(value))) {\r\n      return { zIndex: Number(value) };\r\n    } else {\r\n      throw new Error('Invalid zIndex value');\r\n    }\r\n  },\r\n};\r\n\r\n// Example usage\r\n// console.log(z.index_(10)); // { zIndex: 10 }\r\n// console.log(z.index_('auto')); // { zIndex: 'auto' }\r\n// console.log(z.index_('20')); // { zIndex: 20 }\r\n// console.log(z.index_('invalid')); // Error: Invalid zIndex value\r\n\r\nexport default z;\r\n","import type { ViewStyle } from 'react-native';\n\nconst overflow = {\n  visible: { overflow: 'visible' },\n  hidden: { overflow: 'hidden' },\n} satisfies Record<string, ViewStyle>;\n\n// Example usage\n// console.log(overflow.visible); // { overflow: 'visible' }\n// console.log(overflow.hidden); // { overflow: 'hidden' }\n\nexport default overflow;\n","import { getCachedStyle } from '../internal/boundedStyleCache';\nimport type { Flex, FlexUtilities } from '../types/flexbox';\nimport { spacingScale } from '../constants/spacingScale';\n\nconst flex = {\n  f_: (num: number | string = 1): Flex =>\n    getCachedStyle(`f|${num}`, () => ({\n      flex: Number(num),\n    })),\n\n  f_1: { flex: 1 },\n  f_2: { flex: 2 },\n  f_3: { flex: 3 },\n  f_4: { flex: 4 },\n  f_5: { flex: 5 },\n  f_6: { flex: 6 },\n  f_7: { flex: 7 },\n  f_8: { flex: 8 },\n  f_9: { flex: 9 },\n\n  gap_: (num: number | string = 0): Flex =>\n    getCachedStyle(`gap|${num}`, () => ({\n      gap: Number(num),\n    })),\n\n  gap_x_: (num: number | string = 0): Flex =>\n    getCachedStyle(`gapx|${num}`, () => ({\n      rowGap: Number(num),\n    })),\n\n  gap_y_: (num: number | string = 0): Flex =>\n    getCachedStyle(`gapy|${num}`, () => ({\n      columnGap: Number(num),\n    })),\n\n  basis_: (value: string | number = 'auto'): Flex =>\n    getCachedStyle(`basis|${value}`, () => ({\n      flexBasis: value === 'auto' ? value : Number(value),\n    })),\n\n  row: {\n    flexDirection: 'row',\n  },\n  row_reverse: {\n    flexDirection: 'row-reverse',\n  },\n  col: {\n    flexDirection: 'column',\n  },\n  column_reverse: {\n    flexDirection: 'column-reverse',\n  },\n\n  grow: {\n    flexGrow: 1,\n  },\n  grow_0: {\n    flexGrow: 0,\n  },\n\n  shrink: {\n    flexShrink: 1,\n  },\n  shrink_0: {\n    flexShrink: 0,\n  },\n\n  wrap: {\n    flexWrap: 'wrap',\n  },\n  wrap_reverse: {\n    flexWrap: 'wrap-reverse',\n  },\n  nowrap: {\n    flexWrap: 'nowrap',\n  },\n\n  basis_auto: {\n    flexBasis: 'auto',\n  },\n} as FlexUtilities;\n\nfor (const key of Object.keys(spacingScale) as Array<keyof typeof spacingScale>) {\n  const n = spacingScale[key];\n  flex[`gap_${key}`] = { gap: n };\n  flex[`gap_x_${key}`] = { rowGap: n };\n  flex[`gap_y_${key}`] = { columnGap: n };\n  flex[`basis_${key}`] = { flexBasis: n };\n}\n\nexport default flex;\n","import type { ViewStyle } from 'react-native';\n\nconst align = {\n  items_center: {\n    alignItems: 'center',\n  },\n  items_start: {\n    alignItems: 'flex-start',\n  },\n  items_end: {\n    alignItems: 'flex-end',\n  },\n  items_baseline: {\n    alignItems: 'baseline',\n  },\n  items_stretch: {\n    alignItems: 'stretch',\n  },\n  content_center: {\n    alignContent: 'center',\n  },\n  content_start: {\n    alignContent: 'flex-start',\n  },\n  content_end: {\n    alignContent: 'flex-end',\n  },\n  content_stretch: {\n    alignContent: 'stretch',\n  },\n  content_between: {\n    alignContent: 'space-between',\n  },\n  content_around: {\n    alignContent: 'space-around',\n  },\n  self_auto: {\n    alignSelf: 'auto',\n  },\n  self_center: {\n    alignSelf: 'center',\n  },\n  self_start: {\n    alignSelf: 'flex-start',\n  },\n  self_end: {\n    alignSelf: 'flex-end',\n  },\n  self_stretch: {\n    alignSelf: 'stretch',\n  },\n  self_baseline: {\n    alignSelf: 'baseline',\n  },\n} satisfies Record<string, ViewStyle>;\n\nexport default align;\n","import type { ViewStyle } from 'react-native';\n\nconst justify = {\n  center: {\n    justifyContent: 'center',\n  },\n  start: {\n    justifyContent: 'flex-start',\n  },\n  end: {\n    justifyContent: 'flex-end',\n  },\n  between: {\n    justifyContent: 'space-between',\n  },\n  around: {\n    justifyContent: 'space-around',\n  },\n  evenly: {\n    justifyContent: 'space-evenly',\n  },\n} satisfies Record<string, ViewStyle>;\n\nexport default justify;\n","const place = {\r\n  items_center: {\r\n    alignItems: 'center',\r\n    justifyContent: 'center',\r\n  },\r\n  items_stretch: {\r\n    alignItems: 'stretch',\r\n    justifyContent: 'stretch',\r\n  },\r\n  items_start: {\r\n    alignItems: 'flex-start',\r\n    justifyContent: 'flex-start',\r\n  },\r\n  items_end: {\r\n    alignItems: 'flex-end',\r\n    justifyContent: 'flex-end',\r\n  },\r\n  items_between: {\r\n    alignItems: 'center',\r\n    justifyContent: 'space-between',\r\n  },\r\n  items_around: {\r\n    alignItems: 'center',\r\n    justifyContent: 'space-around',\r\n  },\r\n  items_evenly: {\r\n    alignItems: 'center',\r\n    justifyContent: 'space-evenly',\r\n  },\r\n};\r\n\r\nexport default place;\r\n","const colorList: { [key: string]: string } = {\n  slate_50: '#f8fafc',\n  slate_100: '#f1f5f9',\n  slate_200: '#e2e8f0',\n  slate_300: '#cbd5e1',\n  slate_400: '#94a3b8',\n  slate_500: '#64748b',\n  slate_600: '#475569',\n  slate_700: '#334155',\n  slate_800: '#1e293b',\n  slate_900: '#0f172a',\n  slate_950: '#020617',\n\n  gray_50: '#f9fafb',\n  gray_100: '#f3f4f6',\n  gray_200: '#e5e7eb',\n  gray_300: '#d1d5db',\n  gray_400: '#9ca3af',\n  gray_500: '#6b7280',\n  gray_600: '#4b5563',\n  gray_700: '#374151',\n  gray_800: '#1f2937',\n  gray_900: '#111827',\n  gray_950: '#030712',\n\n  zinc_50: '#fafafa',\n  zinc_100: '#f4f4f5',\n  zinc_200: '#e4e4e7',\n  zinc_300: '#d4d4d8',\n  zinc_400: '#a1a1aa',\n  zinc_500: '#71717a',\n  zinc_600: '#52525b',\n  zinc_700: '#3f3f46',\n  zinc_800: '#27272a',\n  zinc_900: '#18181b',\n  zinc_950: '#09090b',\n\n  neutral_50: '#fafafa',\n  neutral_100: '#f5f5f5',\n  neutral_200: '#e5e5e5',\n  neutral_300: '#d4d4d4',\n  neutral_400: '#a3a3a3',\n  neutral_500: '#737373',\n  neutral_600: '#525252',\n  neutral_700: '#404040',\n  neutral_800: '#262626',\n  neutral_900: '#171717',\n  neutral_950: '#0a0a0a',\n\n  stone_50: '#fafaf9',\n  stone_100: '#f5f5f4',\n  stone_200: '#e7e5e4',\n  stone_300: '#d6d3d1',\n  stone_400: '#a8a29e',\n  stone_500: '#78716c',\n  stone_600: '#57534e',\n  stone_700: '#44403c',\n  stone_800: '#292524',\n  stone_900: '#1c1917',\n  stone_950: '#0c0a09',\n\n  red_50: '#fef2f2',\n  red_100: '#fee2e2',\n  red_200: '#fecaca',\n  red_300: '#fca5a5',\n  red_400: '#f87171',\n  red_500: '#ef4444',\n  red_600: '#dc2626',\n  red_700: '#b91c1c',\n  red_800: '#991b1b',\n  red_900: '#7f1d1d',\n  red_950: '#450a0a',\n\n  orange_50: '#fff7ed',\n  orange_100: '#ffedd5',\n  orange_200: '#fed7aa',\n  orange_300: '#fdba74',\n  orange_400: '#fb923c',\n  orange_500: '#f97316',\n  orange_600: '#ea580c',\n  orange_700: '#c2410c',\n  orange_800: '#9a3412',\n  orange_900: '#7c2d12',\n  orange_950: '#431407',\n\n  amber_50: '#fffbeb',\n  amber_100: '#fef3c7',\n  amber_200: '#fde68a',\n  amber_300: '#fcd34d',\n  amber_400: '#fbbf24',\n  amber_500: '#f59e0b',\n  amber_600: '#d97706',\n  amber_700: '#b45309',\n  amber_800: '#92400e',\n  amber_900: '#78350f',\n  amber_950: '#451a03',\n\n  yellow_50: '#fefce8',\n  yellow_100: '#fef9c3',\n  yellow_200: '#fef08a',\n  yellow_300: '#fde047',\n  yellow_400: '#facc15',\n  yellow_500: '#eab308',\n  yellow_600: '#ca8a04',\n  yellow_700: '#a16207',\n  yellow_800: '#854d0e',\n  yellow_900: '#713f12',\n  yellow_950: '#422006',\n\n  lime_50: '#f7fee7',\n  lime_100: '#ecfccb',\n  lime_200: '#d9f99d',\n  lime_300: '#bef264',\n  lime_400: '#a3e635',\n  lime_500: '#84cc16',\n  lime_600: '#65a30d',\n  lime_700: '#4d7c0f',\n  lime_800: '#3f6212',\n  lime_900: '#365314',\n  lime_950: '#1a2e05',\n\n  green_50: '#f0fdf4',\n  green_100: '#dcfce7',\n  green_200: '#bbf7d0',\n  green_300: '#86efac',\n  green_400: '#4ade80',\n  green_500: '#22c55e',\n  green_600: '#16a34a',\n  green_700: '#15803d',\n  green_800: '#166534',\n  green_900: '#14532d',\n  green_950: '#052e16',\n\n  emerald_50: '#ecfdf5',\n  emerald_100: '#d1fae5',\n  emerald_200: '#a7f3d0',\n  emerald_300: '#6ee7b7',\n  emerald_400: '#34d399',\n  emerald_500: '#10b981',\n  emerald_600: '#059669',\n  emerald_700: '#047857',\n  emerald_800: '#065f46',\n  emerald_900: '#064e3b',\n  emerald_950: '#022c22',\n\n  teal_50: '#f0fdfa',\n  teal_100: '#ccfbf1',\n  teal_200: '#99f6e4',\n  teal_300: '#5eead4',\n  teal_400: '#2dd4bf',\n  teal_500: '#14b8a6',\n  teal_600: '#0d9488',\n  teal_700: '#0f766e',\n  teal_800: '#115e59',\n  teal_900: '#134e4a',\n  teal_950: '#042f2e',\n\n  cyan_50: '#ecfeff',\n  cyan_100: '#cffafe',\n  cyan_200: '#a5f3fc',\n  cyan_300: '#67e8f9',\n  cyan_400: '#22d3ee',\n  cyan_500: '#06b6d4',\n  cyan_600: '#0891b2',\n  cyan_700: '#0e7490',\n  cyan_800: '#155e75',\n  cyan_900: '#164e63',\n  cyan_950: '#083344',\n\n  sky_50: '#f0f9ff',\n  sky_100: '#e0f2fe',\n  sky_200: '#bae6fd',\n  sky_300: '#7dd3fc',\n  sky_400: '#38bdf8',\n  sky_500: '#0ea5e9',\n  sky_600: '#0284c7',\n  sky_700: '#0369a1',\n  sky_800: '#075985',\n  sky_900: '#0c4a6e',\n  sky_950: '#082f49',\n\n  blue_50: '#eff6ff',\n  blue_100: '#dbeafe',\n  blue_200: '#bfdbfe',\n  blue_300: '#93c5fd',\n  blue_400: '#60a5fa',\n  blue_500: '#3b82f6',\n  blue_600: '#2563eb',\n  blue_700: '#1d4ed8',\n  blue_800: '#1e40af',\n  blue_900: '#1e3a8a',\n  blue_950: '#172554',\n\n  indigo_50: '#eef2ff',\n  indigo_100: '#e0e7ff',\n  indigo_200: '#c7d2fe',\n  indigo_300: '#a5b4fc',\n  indigo_400: '#818cf8',\n  indigo_500: '#6366f1',\n  indigo_600: '#4f46e5',\n  indigo_700: '#4338ca',\n  indigo_800: '#3730a3',\n  indigo_900: '#312e81',\n  indigo_950: '#1e1b4b',\n\n  violet_50: '#f5f3ff',\n  violet_100: '#ede9fe',\n  violet_200: '#ddd6fe',\n  violet_300: '#c4b5fd',\n  violet_400: '#a78bfa',\n  violet_500: '#8b5cf6',\n  violet_600: '#7c3aed',\n  violet_700: '#6d28d9',\n  violet_800: '#5b21b6',\n  violet_900: '#4c1d95',\n  violet_950: '#2e1065',\n\n  purple_50: '#faf5ff',\n  purple_100: '#f3e8ff',\n  purple_200: '#e9d5ff',\n  purple_300: '#d8b4fe',\n  purple_400: '#c084fc',\n  purple_500: '#a855f7',\n  purple_600: '#9333ea',\n  purple_700: '#7e22ce',\n  purple_800: '#6b21a8',\n  purple_900: '#581c87',\n  purple_950: '#3b0764',\n\n  fuchsia_50: '#fdf4ff',\n  fuchsia_100: '#fae8ff',\n  fuchsia_200: '#f5d0fe',\n  fuchsia_300: '#f0abfc',\n  fuchsia_400: '#e879f9',\n  fuchsia_500: '#d946ef',\n  fuchsia_600: '#c026d3',\n  fuchsia_700: '#a21caf',\n  fuchsia_800: '#86198f',\n  fuchsia_900: '#701a75',\n  fuchsia_950: '#4a044e',\n\n  pink_50: '#fdf2f8',\n  pink_100: '#fce7f3',\n  pink_200: '#fbcfe8',\n  pink_300: '#f9a8d4',\n  pink_400: '#f472b6',\n  pink_500: '#ec4899',\n  pink_600: '#db2777',\n  pink_700: '#be185d',\n  pink_800: '#9d174d',\n  pink_900: '#831843',\n  pink_950: '#500724',\n\n  rose_50: '#fff1f2',\n  rose_100: '#ffe4e6',\n  rose_200: '#fecdd3',\n  rose_300: '#fda4af',\n  rose_400: '#fb7185',\n  rose_500: '#f43f5e',\n  rose_600: '#e11d48',\n  rose_700: '#be123c',\n  rose_800: '#9f1239',\n  rose_900: '#881337',\n  rose_950: '#4c0519',\n};\n\nexport default colorList;\n","import type { ViewStyle } from 'react-native';\nimport type { BorderStyles } from '../types/border';\nimport colorList from '../constants/colorList';\nimport { viewSnippet } from '../utils/styleSnippets';\n\nconst bdr = {\n  // Border color\n  color_: (value: string): ViewStyle => ({\n    borderColor: value,\n  }),\n\n  // Border width\n  w_: (value: number | string): ViewStyle => ({\n    borderWidth: Number(value),\n  }),\n\n  // Border style\n  solid: viewSnippet({ borderStyle: 'solid' }),\n  dotted: viewSnippet({ borderStyle: 'dotted' }),\n  dashed: viewSnippet({ borderStyle: 'dashed' }),\n\n  // Border radius\n  rounded_: (value: number | string): ViewStyle => ({\n    borderRadius: Number(value),\n  }),\n  rounded_none: { borderRadius: 0 },\n  rounded_sm: { borderRadius: 2 },\n  rounded: { borderRadius: 4 },\n  rounded_md: { borderRadius: 6 },\n  rounded_lg: { borderRadius: 8 },\n  rounded_xl: { borderRadius: 12 },\n  rounded_2xl: { borderRadius: 16 },\n  rounded_3xl: { borderRadius: 24 },\n  rounded_full: { borderRadius: 9999 },\n\n  // Start radius\n  rounded_s_: (value: number | string): ViewStyle => ({\n    borderStartStartRadius: Number(value),\n    borderEndStartRadius: Number(value),\n  }),\n  rounded_s_none: { borderStartStartRadius: 0, borderEndStartRadius: 0 },\n  rounded_s_sm: { borderStartStartRadius: 2, borderEndStartRadius: 2 },\n  rounded_s: { borderStartStartRadius: 4, borderEndStartRadius: 4 },\n  rounded_s_md: { borderStartStartRadius: 6, borderEndStartRadius: 6 },\n  rounded_s_lg: { borderStartStartRadius: 8, borderEndStartRadius: 8 },\n  rounded_s_xl: { borderStartStartRadius: 12, borderEndStartRadius: 12 },\n  rounded_s_2xl: { borderStartStartRadius: 16, borderEndStartRadius: 16 },\n  rounded_s_3xl: { borderStartStartRadius: 24, borderEndStartRadius: 24 },\n  rounded_s_full: { borderStartStartRadius: 9999, borderEndStartRadius: 9999 },\n\n  // End radius\n  rounded_e_: (value: number | string): ViewStyle => ({\n    borderStartEndRadius: Number(value),\n    borderEndEndRadius: Number(value),\n  }),\n  rounded_e_none: { borderStartEndRadius: 0, borderEndEndRadius: 0 },\n  rounded_e_sm: { borderStartEndRadius: 2, borderEndEndRadius: 2 },\n  rounded_e: { borderStartEndRadius: 4, borderEndEndRadius: 4 },\n  rounded_e_md: { borderStartEndRadius: 6, borderEndEndRadius: 6 },\n  rounded_e_lg: { borderStartEndRadius: 8, borderEndEndRadius: 8 },\n  rounded_e_xl: { borderStartEndRadius: 12, borderEndEndRadius: 12 },\n  rounded_e_2xl: { borderStartEndRadius: 16, borderEndEndRadius: 16 },\n  rounded_e_3xl: { borderStartEndRadius: 24, borderEndEndRadius: 24 },\n  rounded_e_full: { borderStartEndRadius: 9999, borderEndEndRadius: 9999 },\n\n  // Top radius\n  rounded_t_: (value: number | string): ViewStyle => ({\n    borderTopLeftRadius: Number(value),\n    borderTopRightRadius: Number(value),\n  }),\n  rounded_t_none: { borderTopLeftRadius: 0, borderTopRightRadius: 0 },\n  rounded_t_sm: { borderTopLeftRadius: 2, borderTopRightRadius: 2 },\n  rounded_t: { borderTopLeftRadius: 4, borderTopRightRadius: 4 },\n  rounded_t_md: { borderTopLeftRadius: 6, borderTopRightRadius: 6 },\n  rounded_t_lg: { borderTopLeftRadius: 8, borderTopRightRadius: 8 },\n  rounded_t_xl: { borderTopLeftRadius: 12, borderTopRightRadius: 12 },\n  rounded_t_2xl: { borderTopLeftRadius: 16, borderTopRightRadius: 16 },\n  rounded_t_3xl: { borderTopLeftRadius: 24, borderTopRightRadius: 24 },\n  rounded_t_full: { borderTopLeftRadius: 9999, borderTopRightRadius: 9999 },\n\n  // Right radius\n  rounded_r_: (value: number | string): ViewStyle => ({\n    borderTopRightRadius: Number(value),\n    borderBottomRightRadius: Number(value),\n  }),\n  rounded_r_none: { borderTopRightRadius: 0, borderBottomRightRadius: 0 },\n  rounded_r_sm: { borderTopRightRadius: 2, borderBottomRightRadius: 2 },\n  rounded_r: { borderTopRightRadius: 4, borderBottomRightRadius: 4 },\n  rounded_r_md: { borderTopRightRadius: 6, borderBottomRightRadius: 6 },\n  rounded_r_lg: { borderTopRightRadius: 8, borderBottomRightRadius: 8 },\n  rounded_r_xl: { borderTopRightRadius: 12, borderBottomRightRadius: 12 },\n  rounded_r_2xl: { borderTopRightRadius: 16, borderBottomRightRadius: 16 },\n  rounded_r_3xl: { borderTopRightRadius: 24, borderBottomRightRadius: 24 },\n  rounded_r_full: { borderTopRightRadius: 9999, borderBottomRightRadius: 9999 },\n\n  // Bottom radius\n  rounded_b_: (value: number | string): ViewStyle => ({\n    borderBottomRightRadius: Number(value),\n    borderBottomLeftRadius: Number(value),\n  }),\n  rounded_b_none: { borderBottomRightRadius: 0, borderBottomLeftRadius: 0 },\n  rounded_b_sm: { borderBottomRightRadius: 2, borderBottomLeftRadius: 2 },\n  rounded_b: { borderBottomRightRadius: 4, borderBottomLeftRadius: 4 },\n  rounded_b_md: { borderBottomRightRadius: 6, borderBottomLeftRadius: 6 },\n  rounded_b_lg: { borderBottomRightRadius: 8, borderBottomLeftRadius: 8 },\n  rounded_b_xl: { borderBottomRightRadius: 12, borderBottomLeftRadius: 12 },\n  rounded_b_2xl: { borderBottomRightRadius: 16, borderBottomLeftRadius: 16 },\n  rounded_b_3xl: { borderBottomRightRadius: 24, borderBottomLeftRadius: 24 },\n  rounded_b_full: {\n    borderBottomRightRadius: 9999,\n    borderBottomLeftRadius: 9999,\n  },\n\n  // Left radius\n  rounded_l_: (value: number | string): ViewStyle => ({\n    borderTopLeftRadius: Number(value),\n    borderBottomLeftRadius: Number(value),\n  }),\n  rounded_l_none: { borderTopLeftRadius: 0, borderBottomLeftRadius: 0 },\n  rounded_l_sm: { borderTopLeftRadius: 2, borderBottomLeftRadius: 2 },\n  rounded_l: { borderTopLeftRadius: 4, borderBottomLeftRadius: 4 },\n  rounded_l_md: { borderTopLeftRadius: 6, borderBottomLeftRadius: 6 },\n  rounded_l_lg: { borderTopLeftRadius: 8, borderBottomLeftRadius: 8 },\n  rounded_l_xl: { borderTopLeftRadius: 12, borderBottomLeftRadius: 12 },\n  rounded_l_2xl: { borderTopLeftRadius: 16, borderBottomLeftRadius: 16 },\n  rounded_l_3xl: { borderTopLeftRadius: 24, borderBottomLeftRadius: 24 },\n  rounded_l_full: { borderTopLeftRadius: 9999, borderBottomLeftRadius: 9999 },\n\n  // Start-Start radius\n  rounded_ss_: (value: number | string): ViewStyle => ({\n    borderStartStartRadius: Number(value),\n  }),\n  rounded_ss_none: { borderStartStartRadius: 0 },\n  rounded_ss_sm: { borderStartStartRadius: 2 },\n  rounded_ss: { borderStartStartRadius: 4 },\n  rounded_ss_md: { borderStartStartRadius: 6 },\n  rounded_ss_lg: { borderStartStartRadius: 8 },\n  rounded_ss_xl: { borderStartStartRadius: 12 },\n  rounded_ss_2xl: { borderStartStartRadius: 16 },\n  rounded_ss_3xl: { borderStartStartRadius: 24 },\n  rounded_ss_full: { borderStartStartRadius: 9999 },\n\n  // Start-End radius\n  rounded_se_: (value: number | string): ViewStyle => ({\n    borderStartEndRadius: Number(value),\n  }),\n  rounded_se_none: { borderStartEndRadius: 0 },\n  rounded_se_sm: { borderStartEndRadius: 2 },\n  rounded_se: { borderStartEndRadius: 4 },\n  rounded_se_md: { borderStartEndRadius: 6 },\n  rounded_se_lg: { borderStartEndRadius: 8 },\n  rounded_se_xl: { borderStartEndRadius: 12 },\n  rounded_se_2xl: { borderStartEndRadius: 16 },\n  rounded_se_3xl: { borderStartEndRadius: 24 },\n  rounded_se_full: { borderStartEndRadius: 9999 },\n\n  // End-End radius\n  rounded_ee_: (value: number | string): ViewStyle => ({\n    borderEndEndRadius: Number(value),\n  }),\n  rounded_ee_none: { borderEndEndRadius: 0 },\n  rounded_ee_sm: { borderEndEndRadius: 2 },\n  rounded_ee: { borderEndEndRadius: 4 },\n  rounded_ee_md: { borderEndEndRadius: 6 },\n  rounded_ee_lg: { borderEndEndRadius: 8 },\n  rounded_ee_xl: { borderEndEndRadius: 12 },\n  rounded_ee_2xl: { borderEndEndRadius: 16 },\n  rounded_ee_3xl: { borderEndEndRadius: 24 },\n  rounded_ee_full: { borderEndEndRadius: 9999 },\n\n  // End-Start radius\n  rounded_es_: (value: number | string): ViewStyle => ({\n    borderEndStartRadius: Number(value),\n  }),\n  rounded_es_none: { borderEndStartRadius: 0 },\n  rounded_es_sm: { borderEndStartRadius: 2 },\n  rounded_es: { borderEndStartRadius: 4 },\n  rounded_es_md: { borderEndStartRadius: 6 },\n  rounded_es_lg: { borderEndStartRadius: 8 },\n  rounded_es_xl: { borderEndStartRadius: 12 },\n  rounded_es_2xl: { borderEndStartRadius: 16 },\n  rounded_es_3xl: { borderEndStartRadius: 24 },\n  rounded_es_full: { borderEndStartRadius: 9999 },\n\n  // Top-Left radius\n  rounded_tl_: (value: number | string): ViewStyle => ({\n    borderTopLeftRadius: Number(value),\n  }),\n  rounded_tl_none: { borderTopLeftRadius: 0 },\n  rounded_tl_sm: { borderTopLeftRadius: 2 },\n  rounded_tl: { borderTopLeftRadius: 4 },\n  rounded_tl_md: { borderTopLeftRadius: 6 },\n  rounded_tl_lg: { borderTopLeftRadius: 8 },\n  rounded_tl_xl: { borderTopLeftRadius: 12 },\n  rounded_tl_2xl: { borderTopLeftRadius: 16 },\n  rounded_tl_3xl: { borderTopLeftRadius: 24 },\n  rounded_tl_full: { borderTopLeftRadius: 9999 },\n\n  // Top-Right radius\n  rounded_tr_: (value: number | string): ViewStyle => ({\n    borderTopRightRadius: Number(value),\n  }),\n  rounded_tr_none: { borderTopRightRadius: 0 },\n  rounded_tr_sm: { borderTopRightRadius: 2 },\n  rounded_tr: { borderTopRightRadius: 4 },\n  rounded_tr_md: { borderTopRightRadius: 6 },\n  rounded_tr_lg: { borderTopRightRadius: 8 },\n  rounded_tr_xl: { borderTopRightRadius: 12 },\n  rounded_tr_2xl: { borderTopRightRadius: 16 },\n  rounded_tr_3xl: { borderTopRightRadius: 24 },\n  rounded_tr_full: { borderTopRightRadius: 9999 },\n\n  // Bottom-Right radius\n  rounded_br_: (value: number | string): ViewStyle => ({\n    borderBottomRightRadius: Number(value),\n  }),\n  rounded_br_none: { borderBottomRightRadius: 0 },\n  rounded_br_sm: { borderBottomRightRadius: 2 },\n  rounded_br: { borderBottomRightRadius: 4 },\n  rounded_br_md: { borderBottomRightRadius: 6 },\n  rounded_br_lg: { borderBottomRightRadius: 8 },\n  rounded_br_xl: { borderBottomRightRadius: 12 },\n  rounded_br_2xl: { borderBottomRightRadius: 16 },\n  rounded_br_3xl: { borderBottomRightRadius: 24 },\n  rounded_br_full: { borderBottomRightRadius: 9999 },\n\n  // Bottom-left radius\n  rounded_bl_: (value: number | string): ViewStyle => ({\n    borderBottomLeftRadius: Number(value),\n  }),\n  rounded_bl_none: { borderBottomLeftRadius: 0 },\n  rounded_bl_sm: { borderBottomLeftRadius: 2 },\n  rounded_bl: { borderBottomLeftRadius: 4 },\n  rounded_bl_md: { borderBottomLeftRadius: 6 },\n  rounded_bl_lg: { borderBottomLeftRadius: 8 },\n  rounded_bl_xl: { borderBottomLeftRadius: 12 },\n  rounded_bl_2xl: { borderBottomLeftRadius: 16 },\n  rounded_bl_3xl: { borderBottomLeftRadius: 24 },\n  rounded_bl_full: { borderBottomLeftRadius: 9999 },\n\n  // Border bottom properties\n  b_color_: (value: string): ViewStyle => ({\n    borderBottomColor: value,\n  }),\n  b_w_: (value: number | string): ViewStyle => ({\n    borderBottomWidth: Number(value),\n  }),\n  b_w: { borderBottomWidth: 1 },\n\n  // Border left properties\n  l_color_: (value: string): ViewStyle => ({\n    borderLeftColor: value,\n  }),\n  l_w_: (value: number | string): ViewStyle => ({\n    borderLeftWidth: Number(value),\n  }),\n  l_w: { borderLeftWidth: 1 },\n\n  // Border right properties\n  r_color_: (value: string): ViewStyle => ({\n    borderRightColor: value,\n  }),\n  r_w_: (value: number | string): ViewStyle => ({\n    borderRightWidth: Number(value),\n  }),\n  r_w: { borderRightWidth: 1 },\n\n  // Border top properties\n  t_color_: (value: string): ViewStyle => ({\n    borderTopColor: value,\n  }),\n  t_w_: (value: number | string): ViewStyle => ({\n    borderTopWidth: Number(value),\n  }),\n  t_w: { borderTopWidth: 1 },\n\n  // Border start properties\n  s_color_: (value: string): ViewStyle => ({\n    borderStartColor: value,\n  }),\n  s_w_: (value: number | string): ViewStyle => ({\n    borderStartWidth: Number(value),\n  }),\n  s_w: { borderStartWidth: 1 },\n\n  // Border end properties\n  e_color_: (value: string): ViewStyle => ({\n    borderEndColor: value,\n  }),\n  e_w_: (value: number | string): ViewStyle => ({\n    borderEndWidth: Number(value),\n  }),\n  e_w: { borderEndWidth: 1 },\n} as BorderStyles;\n\n// Dynamically add width properties for 1-5 properties\nfor (let i = 1; i <= 5; i++) {\n  bdr[`w_${i}`] = { borderWidth: i };\n  bdr[`b_w_${i}`] = { borderBottomWidth: i };\n  bdr[`l_w_${i}`] = { borderLeftWidth: i };\n  bdr[`r_w_${i}`] = { borderRightWidth: i };\n  bdr[`t_w_${i}`] = { borderTopWidth: i };\n  bdr[`s_w_${i}`] = { borderStartWidth: i };\n  bdr[`e_w_${i}`] = { borderEndWidth: i };\n}\n\n// Dynamically add color properties\nObject.keys(colorList).forEach((colorKey) => {\n  bdr[`color_${colorKey}`] = {\n    borderColor: colorList[colorKey],\n  };\n\n  bdr[`b_color_${colorKey}`] = {\n    borderBottomColor: colorList[colorKey],\n  };\n\n  bdr[`l_color_${colorKey}`] = {\n    borderLeftColor: colorList[colorKey],\n  };\n\n  bdr[`r_color_${colorKey}`] = {\n    borderRightColor: colorList[colorKey],\n  };\n\n  bdr[`t_color_${colorKey}`] = {\n    borderTopColor: colorList[colorKey],\n  };\n\n  bdr[`s_color_${colorKey}`] = {\n    borderStartColor: colorList[colorKey],\n  };\n\n  bdr[`e_color_${colorKey}`] = {\n    borderEndColor: colorList[colorKey],\n  };\n});\n\nexport default bdr;\n","import colorList from '../constants/colorList';\nimport type { ViewStyle, ImageStyle } from 'react-native';\nimport type { BgStyles } from '../types/effects';\n\nconst fx = {\n  // Custom background color\n  bg_color_: (value: string): ViewStyle => ({\n    backgroundColor: value,\n  }),\n\n  // Custom tint color\n  tint_: (value: string): ImageStyle => ({\n    tintColor: value,\n  }),\n\n  // Custom opacity\n  opacity_: (value: number | string): ViewStyle => {\n    if (Number(value) < 0 || Number(value) > 1) {\n      throw new Error('Opacity value must be between 0.0 and 1.0');\n    }\n    return {\n      opacity: Number(value),\n    };\n  },\n\n  // Custom overlay color\n  overlay_: (value: string): ImageStyle => ({\n    overlayColor: value,\n  }),\n\n  // Custom elevation\n  elevation_: (value: number | string): ViewStyle => {\n    if (Number(value) < 1 || Number(value) > 10) {\n      throw new Error('Elevation value must be between 1 and 10');\n    }\n    return {\n      elevation: Number(value),\n    };\n  },\n\n  box_auto: { pointerEvents: 'auto' },\n  box_none: { pointerEvents: 'none' },\n\n  // Predefined backface visibility properties\n  backface: { backfaceVisibility: 'visible' },\n  backface_none: { backfaceVisibility: 'hidden' },\n} as BgStyles;\n\n// Predefined opacity properties (0-10)\nArray.from({ length: 11 }, (_, i) => i / 10).forEach((value) => {\n  fx[`opacity_${value * 10}`] = { opacity: value };\n});\n\n// Predefined elevation properties (1-10)\nArray.from({ length: 10 }, (_, i) => i + 1).forEach((value) => {\n  fx[`elevation_${value}`] = { elevation: value };\n});\n\nObject.keys(colorList).forEach((colorKey) => {\n  const hex = colorList[colorKey];\n  fx[`bg_color_${colorKey}`] = { backgroundColor: hex };\n  fx[`tint_${colorKey}`] = { tintColor: hex };\n  fx[`overlay_${colorKey}`] = { overlayColor: hex };\n});\n\nexport default fx;\n","import type { ViewStyle } from 'react-native';\nimport colorList from '../constants/colorList';\nimport type { ShadowStyles } from '../types/effects';\n\nconst shadow = {\n  // Shadow color\n  color_: (value: string): ViewStyle => ({\n    shadowColor: value,\n  }),\n\n  // Shadow offset\n  offset_: (width: number | string, height: number | string): ViewStyle => ({\n    shadowOffset: { width: Number(width), height: Number(height) },\n  }),\n\n  // Shadow opacity\n  opacity_: (value: number | string): ViewStyle => ({\n    shadowOpacity: Number(value),\n  }),\n\n  // Shadow radius\n  rounded_: (value: number | string): ViewStyle => ({\n    shadowRadius: Number(value),\n  }),\n\n  // Default values for shadow radius\n  rounded_none: { shadowRadius: 0 },\n  rounded_xs: { shadowRadius: 1 },\n  rounded_sm: { shadowRadius: 2 },\n  rounded_md: { shadowRadius: 3 },\n  rounded_base: { shadowRadius: 4 },\n  rounded_lg: { shadowRadius: 8 },\n  rounded_xl: { shadowRadius: 12 },\n  rounded_2xl: { shadowRadius: 16 },\n  rounded_3xl: { shadowRadius: 24 },\n  rounded_full: { shadowRadius: 9999 },\n} as ShadowStyles;\n\n// Dynamically add offset properties for 1-5 levels\nfor (let i = 1; i <= 5; i++) {\n  shadow[`offset_${i}`] = {\n    shadowOffset: { width: i, height: i },\n  };\n}\n\n// Dynamically add opacity properties for 1-24 levels\nfor (let i = 1; i <= 24; i++) {\n  shadow[`opacity_${i}`] = { shadowOpacity: i };\n}\n\n// Dynamically add color properties\nObject.keys(colorList).forEach((colorKey) => {\n  shadow[`color_${colorKey}`] = {\n    shadowColor: colorList[colorKey],\n  };\n});\n\nexport default shadow;\n","import { spacingScale } from '../constants/spacingScale';\nimport { getCachedStyle } from '../internal/boundedStyleCache';\nimport type { HeightStyles } from '../types/sizing';\n\nconst h = {\n  h_full: { height: '100%' },\n  h_half: { height: '50%' },\n  h_auto: { height: 'auto' },\n\n  w_: (value: number | string) => getCachedStyle(`h|${value}`, () => ({ height: value })),\n  max_: (value: number | string) => getCachedStyle(`hmax|${value}`, () => ({ maxHeight: value })),\n  min_: (value: number | string) => getCachedStyle(`hmin|${value}`, () => ({ minHeight: value })),\n} as HeightStyles;\n\nfor (const key of Object.keys(spacingScale) as Array<keyof typeof spacingScale>) {\n  const n = spacingScale[key];\n  h[`h_${key}`] = { height: n };\n  h[`max_${key}`] = { maxHeight: n };\n  h[`min_${key}`] = { minHeight: n };\n}\n\nexport default h;\n","import { spacingScale } from '../constants/spacingScale';\nimport { getCachedStyle } from '../internal/boundedStyleCache';\nimport type { WidthStyles } from '../types/sizing';\n\nconst w = {\n  w_full: { width: '100%' },\n  w_half: { width: '50%' },\n  w_auto: { width: 'auto' },\n\n  w_: (value: number | string) => getCachedStyle(`w|${value}`, () => ({ width: value })),\n  max_: (value: number | string) => getCachedStyle(`wmax|${value}`, () => ({ maxWidth: value })),\n  min_: (value: number | string) => getCachedStyle(`wmin|${value}`, () => ({ minWidth: value })),\n} as WidthStyles;\n\nfor (const key of Object.keys(spacingScale) as Array<keyof typeof spacingScale>) {\n  const n = spacingScale[key];\n  w[`w_${key}`] = { width: n };\n  w[`max_${key}`] = { maxWidth: n };\n  w[`min_${key}`] = { minWidth: n };\n}\n\nexport default w;\n","import { spacingScale } from '../constants/spacingScale';\nimport { getCachedStyle } from '../internal/boundedStyleCache';\n\nconst size = {\n  s_: (value: number | string) =>\n    getCachedStyle(`size|${value}`, () => ({\n      width: value,\n      height: value,\n    })),\n} as Record<string, unknown>;\n\nfor (const key of Object.keys(spacingScale)) {\n  const n = spacingScale[key as keyof typeof spacingScale];\n  size[`s_${key}`] = { width: n, height: n };\n}\n\nexport default size;\n","import type { TextStyle } from 'react-native';\nimport type { ColoredTextStyle } from '../types/typography';\nimport colorList from '../constants/colorList';\nimport { textSnippet } from '../utils/styleSnippets';\n\nconst text = {\n  // color\n  color_: (value: string): TextStyle => ({\n    color: value,\n  }),\n\n  // Font family\n  font_family: (path: string): TextStyle => ({\n    fontFamily: path,\n  }),\n\n  // Font sizes and line heights\n  fs_xs: { fontSize: 12, lineHeight: 16 },\n  fs_sm: { fontSize: 14, lineHeight: 20 },\n  fs_base: { fontSize: 16, lineHeight: 24 },\n  fs_lg: { fontSize: 18, lineHeight: 28 },\n  fs_xl: { fontSize: 20, lineHeight: 28 },\n  fs_2xl: { fontSize: 24, lineHeight: 32 },\n  fs_3xl: { fontSize: 30, lineHeight: 36 },\n  fs_4xl: { fontSize: 36, lineHeight: 40 },\n  fs_5xl: { fontSize: 48, lineHeight: 48 },\n  fs_6xl: { fontSize: 60, lineHeight: 60 },\n  fs_7xl: { fontSize: 72, lineHeight: 72 },\n  fs_8xl: { fontSize: 96, lineHeight: 96 },\n  fs_9xl: { fontSize: 128, lineHeight: 128 },\n\n  // Font styles\n  italic: textSnippet({ fontStyle: 'italic' }),\n  non_italic: textSnippet({ fontStyle: 'normal' }),\n\n  // Font weights\n  fw_thin: textSnippet({ fontWeight: '100' }),\n  fw_extralight: textSnippet({ fontWeight: '200' }),\n  fw_light: textSnippet({ fontWeight: '300' }),\n  fw_normal: textSnippet({ fontWeight: '400' }),\n  fw_medium: textSnippet({ fontWeight: '500' }),\n  fw_semibold: textSnippet({ fontWeight: '600' }),\n  fw_bold: textSnippet({ fontWeight: '700' }),\n  fw_extrabold: textSnippet({ fontWeight: '800' }),\n  fw_black: textSnippet({ fontWeight: '900' }),\n\n  // Font variants\n  smallcaps: textSnippet({\n    /*ios*/ fontVariant: ['small-caps'],\n  }),\n  oldstyle: textSnippet({\n    /*ios*/ fontVariant: ['oldstyle-nums'],\n  }),\n  lining: textSnippet({\n    /*ios*/ fontVariant: ['lining-nums'],\n  }),\n  tabular: textSnippet({\n    /*ios*/ fontVariant: ['tabular-nums'],\n  }),\n  proportional: textSnippet({\n    /*ios*/ fontVariant: ['proportional-nums'],\n  }),\n\n  // Text transforms\n  none: textSnippet({ textTransform: 'none' }),\n  uppercase: textSnippet({ textTransform: 'uppercase' }),\n  lowercase: textSnippet({ textTransform: 'lowercase' }),\n  capitalize: textSnippet({ textTransform: 'capitalize' }),\n\n  // Letter spacing\n  tracking_tighter: { /*ios*/ letterSpacing: -2 },\n  tracking_tight: { /*ios*/ letterSpacing: -1 },\n  tracking_normal: { /*ios*/ letterSpacing: 0 },\n  tracking_wide: { /*ios*/ letterSpacing: 1 },\n  tracking_wider: { /*ios*/ letterSpacing: 2 },\n  tracking_widest: { /*ios*/ letterSpacing: 3 },\n\n  // Text alignment\n  auto: textSnippet({ textAlign: 'auto' }),\n  left: textSnippet({ textAlign: 'left' }),\n  right: textSnippet({ textAlign: 'right' }),\n  center: textSnippet({ textAlign: 'center' }),\n  justify: textSnippet({ textAlign: 'justify' }),\n\n  // Text shadow\n  shadow_color_: (color: string): TextStyle => ({\n    textShadowColor: color,\n  }),\n\n  shadow_offset_: (widthVal: number | string, heightVal: number | string): TextStyle => ({\n    textShadowOffset: { width: Number(widthVal), height: Number(heightVal) },\n  }),\n\n  shadow_radius_: (radius: number | string): TextStyle => ({\n    textShadowRadius: Number(radius),\n  }),\n\n  // User select\n  select_auto: textSnippet({ userSelect: 'auto' }),\n  select_text: textSnippet({ userSelect: 'text' }),\n  select_none: textSnippet({ userSelect: 'none' }),\n  select_contain: textSnippet({ userSelect: 'contain' }),\n  select_all: textSnippet({ userSelect: 'all' }),\n} as ColoredTextStyle;\n\nObject.keys(colorList).forEach((colorKey) => {\n  const hex = colorList[colorKey];\n  text[`color_${colorKey}`] = { color: hex };\n  text[`shadow_color_${colorKey}`] = { textShadowColor: hex };\n});\n\n// Dynamically add shadow radius properties\nfor (let i = 1; i <= 24; i++) {\n  text[`shadow_radius_${i}`] = { textShadowRadius: i };\n}\n\n// Dynamically add shadow offset properties\nfor (let i = 1; i <= 24; i++) {\n  text[`shadow_offset_${i}`] = { textShadowOffset: { width: i, height: i } };\n}\n\nexport default text;\n","import type { TextStyle } from 'react-native';\nimport colorList from '../constants/colorList';\nimport type { DecorationStyles } from '../types/typography';\nimport { textSnippet } from '../utils/styleSnippets';\n\nconst decoration = {\n  // Text decoration line\n  underline: textSnippet({\n    textDecorationLine: 'underline',\n  }),\n  line_through: textSnippet({\n    textDecorationLine: 'line-through',\n  }),\n  underline_line_through: textSnippet({\n    textDecorationLine: 'underline line-through',\n  }),\n  none: textSnippet({ textDecorationLine: 'none' }),\n\n  // Text decoration style\n  solid: textSnippet({\n    /*ios*/ textDecorationStyle: 'solid',\n  }),\n  double: textSnippet({\n    /*ios*/ textDecorationStyle: 'double',\n  }),\n  dotted: textSnippet({\n    /*ios*/ textDecorationStyle: 'dotted',\n  }),\n  dashed: textSnippet({\n    /*ios*/ textDecorationStyle: 'dashed',\n  }),\n\n  // Text decoration color (iOS)\n  color_: (color: string): TextStyle => ({\n    textDecorationColor: color,\n  }),\n} as DecorationStyles;\n\n// Dynamically add color properties\nObject.keys(colorList).forEach((colorKey) => {\n  decoration[`color_${colorKey}`] = {\n    /*ios*/ textDecorationColor: colorList[colorKey],\n  };\n});\n\nexport default decoration;\n"],"mappings":"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","names":["index_exports","__export","align_default","aspect_default","bdr_default","decoration_default","direction_default","display_default","flex_default","fx_default","h_default","justify_default","margin_default","object_fit_default","overflow_default","padding_default","place_default","position_default","shadow_default","size_default","text_default","w_default","z_index_default","__toCommonJS","cache","order","getCachedStyle","key","create","hit","next","oldest","spacingScale","lookup","spacingScale","resolveSpacingValue","key","kind","value","parseStaticKey","prop","prefixes","prefix","head","wrapLazySpacingProxy","base","build","target","receiver","direct","parsed","style","P_NAMES","P_PREFIXES","buildPadding","type","key","value","resolveSpacingValue","createPaddingMap","base","keys","getCachedStyle","wrapLazySpacingProxy","p","padding_default","M_NAMES","M_PREFIXES","buildMargin","type","key","value","resolveSpacingValue","createMarginMap","base","keys","getCachedStyle","wrapLazySpacingProxy","m","margin_default","aspectRatioValues","getAspectRatioValue","key","fractionMatch","numerator","denominator","value","aspect","aspect_default","object_fit","object_fit_default","display","display_default","directionValues","getDirectionValue","key","value","direction","direction_default","positionSpacing","spacingScale","presetTop","value","presetRight","presetBottom","presetLeft","pos","posKey","n","position_default","z","value","z_index_default","overflow","overflow_default","flex","num","getCachedStyle","value","key","spacingScale","n","flex_default","align","align_default","justify","justify_default","place","place_default","colorList","colorList_default","bdr","value","i","colorList_default","colorKey","bdr_default","fx","value","_","i","colorList_default","colorKey","hex","fx_default","shadow","value","width","height","i","colorList_default","colorKey","shadow_default","h","value","getCachedStyle","key","spacingScale","n","h_default","w","value","getCachedStyle","key","spacingScale","n","w_default","size","value","getCachedStyle","key","spacingScale","n","size_default","text","value","path","color","widthVal","heightVal","radius","colorList_default","colorKey","hex","i","text_default","decoration","color","colorList_default","colorKey","decoration_default"]}