{"id":"z2la","dependencies":[{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/styled-system/dist/esm/prop-config.js.map","includedInParent":true,"mtime":1616745790711},{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/example/package.json","includedInParent":true,"mtime":1616745785170},{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/styled-system/package.json","includedInParent":true,"mtime":1616745790711},{"name":"./create-transform","loc":{"line":1,"column":32},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/styled-system/dist/esm/prop-config.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/styled-system/dist/esm/create-transform.js"}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.toConfig=e,exports.logical=o;var r=require(\"./create-transform\");function e(e,t){return o=>{var a={property:o,scale:e};return a.transform=(0,r.createTransform)({scale:e,transform:t}),a}}var t=r=>{var{rtl:e,ltr:t}=r;return r=>\"rtl\"===r.direction?e:t};function o(e){var{property:o,scale:a,transform:s}=e;return{scale:a,property:t(o),transform:a?(0,r.createTransform)({scale:a,compose:s}):s}}"},"sourceMaps":{"js":{"mappings":[{"source":"../../src/prop-config.ts","name":null,"original":{"line":73,"column":1},"generated":{"line":1,"column":0}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":73,"column":1},"generated":{"line":1,"column":13}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":73,"column":1},"generated":{"line":1,"column":20}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":73,"column":1},"generated":{"line":1,"column":35}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":73,"column":1},"generated":{"line":1,"column":43}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":73,"column":1},"generated":{"line":1,"column":56}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":73,"column":1},"generated":{"line":1,"column":57}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":73,"column":1},"generated":{"line":1,"column":64}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":73,"column":1},"generated":{"line":1,"column":68}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":73,"column":1},"generated":{"line":1,"column":76}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":73,"column":1},"generated":{"line":1,"column":85}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":73,"column":1},"generated":{"line":1,"column":87}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":73,"column":1},"generated":{"line":1,"column":95}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":73,"column":1},"generated":{"line":1,"column":103}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":105}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":109}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":111}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":119}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":41,"column":7},"generated":{"line":1,"column":141}},{"source":"../../src/prop-config.ts","name":"toConfig","original":{"line":41,"column":16},"generated":{"line":1,"column":150}},{"source":"../../src/prop-config.ts","name":"scale","original":{"line":41,"column":25},"generated":{"line":1,"column":152}},{"source":"../../src/prop-config.ts","name":"transform","original":{"line":41,"column":44},"generated":{"line":1,"column":154}},{"source":"../../src/prop-config.ts","name":"property","original":{"line":42,"column":29},"generated":{"line":1,"column":157}},{"source":"../../src/prop-config.ts","name":"property","original":{"line":42,"column":29},"generated":{"line":1,"column":164}},{"source":"../../src/prop-config.ts","name":"result","original":{"line":43,"column":10},"generated":{"line":1,"column":168}},{"source":"../../src/prop-config.ts","name":"result","original":{"line":43,"column":10},"generated":{"line":1,"column":172}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":43,"column":31},"generated":{"line":1,"column":174}},{"source":"../../src/prop-config.ts","name":"property","original":{"line":43,"column":33},"generated":{"line":1,"column":175}},{"source":"../../src/prop-config.ts","name":"property","original":{"line":43,"column":33},"generated":{"line":1,"column":184}},{"source":"../../src/prop-config.ts","name":"scale","original":{"line":43,"column":43},"generated":{"line":1,"column":186}},{"source":"../../src/prop-config.ts","name":"scale","original":{"line":43,"column":43},"generated":{"line":1,"column":192}},{"source":"../../src/prop-config.ts","name":"result","original":{"line":48,"column":11},"generated":{"line":1,"column":195}},{"source":"../../src/prop-config.ts","name":"result","original":{"line":44,"column":4},"generated":{"line":1,"column":202}},{"source":"../../src/prop-config.ts","name":"transform","original":{"line":44,"column":11},"generated":{"line":1,"column":204}},{"source":"../../src/prop-config.ts","name":"createTransform","original":{"line":44,"column":23},"generated":{"line":1,"column":215}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":44,"column":39},"generated":{"line":1,"column":217}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":44,"column":39},"generated":{"line":1,"column":219}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":44,"column":39},"generated":{"line":1,"column":236}},{"source":"../../src/prop-config.ts","name":"scale","original":{"line":45,"column":6},"generated":{"line":1,"column":237}},{"source":"../../src/prop-config.ts","name":"scale","original":{"line":45,"column":6},"generated":{"line":1,"column":243}},{"source":"../../src/prop-config.ts","name":"transform","original":{"line":46,"column":6},"generated":{"line":1,"column":245}},{"source":"../../src/prop-config.ts","name":"transform","original":{"line":46,"column":6},"generated":{"line":1,"column":255}},{"source":"../../src/prop-config.ts","name":"result","original":{"line":48,"column":11},"generated":{"line":1,"column":259}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":58,"column":0},"generated":{"line":1,"column":262}},{"source":"../../src/prop-config.ts","name":"getRtl","original":{"line":58,"column":6},"generated":{"line":1,"column":266}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":58,"column":15},"generated":{"line":1,"column":268}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":58,"column":16},"generated":{"line":1,"column":272}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":58,"column":16},"generated":{"line":1,"column":276}},{"source":"../../src/prop-config.ts","name":"rtl","original":{"line":58,"column":18},"generated":{"line":1,"column":280}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":58,"column":16},"generated":{"line":1,"column":282}},{"source":"../../src/prop-config.ts","name":"ltr","original":{"line":58,"column":23},"generated":{"line":1,"column":286}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":58,"column":15},"generated":{"line":1,"column":289}},{"source":"../../src/prop-config.ts","name":"theme","original":{"line":58,"column":52},"generated":{"line":1,"column":291}},{"source":"../../src/prop-config.ts","name":"theme","original":{"line":58,"column":52},"generated":{"line":1,"column":298}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":59,"column":22},"generated":{"line":1,"column":301}},{"source":"../../src/prop-config.ts","name":"theme","original":{"line":59,"column":2},"generated":{"line":1,"column":309}},{"source":"../../src/prop-config.ts","name":"direction","original":{"line":59,"column":8},"generated":{"line":1,"column":311}},{"source":"../../src/prop-config.ts","name":"rtl","original":{"line":59,"column":30},"generated":{"line":1,"column":321}},{"source":"../../src/prop-config.ts","name":"ltr","original":{"line":59,"column":36},"generated":{"line":1,"column":323}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":61,"column":7},"generated":{"line":1,"column":326}},{"source":"../../src/prop-config.ts","name":"logical","original":{"line":61,"column":16},"generated":{"line":1,"column":335}},{"source":"../../src/prop-config.ts","name":"options","original":{"line":61,"column":24},"generated":{"line":1,"column":337}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":62,"column":8},"generated":{"line":1,"column":340}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":62,"column":8},"generated":{"line":1,"column":344}},{"source":"../../src/prop-config.ts","name":"property","original":{"line":62,"column":10},"generated":{"line":1,"column":353}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":62,"column":8},"generated":{"line":1,"column":355}},{"source":"../../src/prop-config.ts","name":"scale","original":{"line":62,"column":20},"generated":{"line":1,"column":361}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":62,"column":8},"generated":{"line":1,"column":363}},{"source":"../../src/prop-config.ts","name":"transform","original":{"line":62,"column":27},"generated":{"line":1,"column":373}},{"source":"../../src/prop-config.ts","name":"options","original":{"line":62,"column":41},"generated":{"line":1,"column":376}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":63,"column":9},"generated":{"line":1,"column":378}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":63,"column":9},"generated":{"line":1,"column":384}},{"source":"../../src/prop-config.ts","name":"scale","original":{"line":64,"column":4},"generated":{"line":1,"column":385}},{"source":"../../src/prop-config.ts","name":"scale","original":{"line":64,"column":4},"generated":{"line":1,"column":391}},{"source":"../../src/prop-config.ts","name":"property","original":{"line":65,"column":4},"generated":{"line":1,"column":393}},{"source":"../../src/prop-config.ts","name":"getRtl","original":{"line":65,"column":14},"generated":{"line":1,"column":402}},{"source":"../../src/prop-config.ts","name":"property","original":{"line":65,"column":21},"generated":{"line":1,"column":404}},{"source":"../../src/prop-config.ts","name":"transform","original":{"line":66,"column":4},"generated":{"line":1,"column":407}},{"source":"../../src/prop-config.ts","name":"scale","original":{"line":66,"column":15},"generated":{"line":1,"column":417}},{"source":"../../src/prop-config.ts","name":"createTransform","original":{"line":67,"column":8},"generated":{"line":1,"column":420}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":67,"column":24},"generated":{"line":1,"column":422}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":67,"column":24},"generated":{"line":1,"column":424}},{"source":"../../src/prop-config.ts","name":null,"original":{"line":67,"column":24},"generated":{"line":1,"column":441}},{"source":"../../src/prop-config.ts","name":"scale","original":{"line":68,"column":10},"generated":{"line":1,"column":442}},{"source":"../../src/prop-config.ts","name":"scale","original":{"line":68,"column":10},"generated":{"line":1,"column":448}},{"source":"../../src/prop-config.ts","name":"compose","original":{"line":69,"column":10},"generated":{"line":1,"column":450}},{"source":"../../src/prop-config.ts","name":"transform","original":{"line":69,"column":19},"generated":{"line":1,"column":458}},{"source":"../../src/prop-config.ts","name":"transform","original":{"line":71,"column":8},"generated":{"line":1,"column":462}}],"sources":{"../../src/prop-config.ts":"import { Dict } from \"@chakra-ui/utils\"\nimport * as CSS from \"csstype\"\nimport { createTransform } from \"./create-transform\"\nimport { ThemeScale } from \"./css-var\"\nimport type { CssTheme, Transform } from \"./types\"\n\ntype CSSProp = keyof CSS.Properties\ntype MaybeArray<T> = T | T[]\ntype MaybeThemeFunction<T> = T | ((theme: CssTheme) => T)\ntype StringUnion<T> = T | (string & {})\n\nexport interface PropConfig {\n  /**\n   * This is useful for props that need to leverage CSS variables\n   * Static styles to append to the computed styles.\n   *\n   * It does not get replicated if value is responsive or styles are nested.\n   */\n  static?: Dict\n  /**\n   * The theme scale this maps to\n   */\n  scale?: ThemeScale\n  /**\n   * Css property or Css variable the prop maps to\n   */\n  property?: MaybeThemeFunction<MaybeArray<StringUnion<CSSProp>>>\n  /**\n   * Function to transform the value passed\n   */\n  transform?: Transform\n  /**\n   * Useful for `layerStyle`, tex`tStyles and `apply` where their\n   * transform function returns theme aware styles\n   */\n  processResult?: boolean\n}\n\nexport type Config = Record<string, PropConfig | true>\n\nexport function toConfig(scale: ThemeScale, transform?: Transform) {\n  return <T extends CSSProp>(property: T | T[]) => {\n    const result: PropConfig = { property, scale }\n    result.transform = createTransform({\n      scale,\n      transform,\n    })\n    return result\n  }\n}\n\ninterface Opts {\n  scale?: ThemeScale\n  property: { ltr: MaybeArray<CSSProp>; rtl: MaybeArray<CSSProp> }\n  transform?: Transform\n}\n\nconst getRtl = ({ rtl, ltr }: Opts[\"property\"]) => (theme: Dict) =>\n  theme.direction === \"rtl\" ? rtl : ltr\n\nexport function logical(options: Opts): PropConfig {\n  const { property, scale, transform } = options\n  return {\n    scale,\n    property: getRtl(property),\n    transform: scale\n      ? createTransform({\n          scale,\n          compose: transform,\n        })\n      : transform,\n  }\n}\n"},"lineCount":null}},"error":null,"hash":"84ad0ed8958be6d3c4480fcc64a96b5e","cacheData":{"env":{}}}