{"version":3,"file":"index.cjs","sources":["../../../../../../../../node_modules/@tailwindcss/typography/src/index.js"],"sourcesContent":["const plugin = require('tailwindcss/plugin')\nconst merge = require('lodash.merge')\nconst castArray = require('lodash.castarray')\nconst styles = require('./styles')\nconst { commonTrailingPseudos } = require('./utils')\n\nconst computed = {\n  // Reserved for future \"magic properties\", for example:\n  // bulletColor: (color) => ({ 'ul > li::before': { backgroundColor: color } }),\n}\n\nfunction inWhere(selector, { className, modifier, prefix }) {\n  let prefixedNot = prefix(`.not-${className}`).slice(1)\n  let selectorPrefix = selector.startsWith('>')\n    ? `${modifier === 'DEFAULT' ? `.${className}` : `.${className}-${modifier}`} `\n    : ''\n\n  // Parse the selector, if every component ends in the same pseudo element(s) then move it to the end\n  let [trailingPseudo, rebuiltSelector] = commonTrailingPseudos(selector)\n\n  if (trailingPseudo) {\n    return `:where(${selectorPrefix}${rebuiltSelector}):not(:where([class~=\"${prefixedNot}\"],[class~=\"${prefixedNot}\"] *))${trailingPseudo}`\n  }\n\n  return `:where(${selectorPrefix}${selector}):not(:where([class~=\"${prefixedNot}\"],[class~=\"${prefixedNot}\"] *))`\n}\n\nfunction isObject(value) {\n  return typeof value === 'object' && value !== null\n}\n\nfunction configToCss(config = {}, { target, className, modifier, prefix }) {\n  function updateSelector(k, v) {\n    if (target === 'legacy') {\n      return [k, v]\n    }\n\n    if (Array.isArray(v)) {\n      return [k, v]\n    }\n\n    if (isObject(v)) {\n      let nested = Object.values(v).some(isObject)\n      if (nested) {\n        return [\n          inWhere(k, { className, modifier, prefix }),\n          v,\n          Object.fromEntries(Object.entries(v).map(([k, v]) => updateSelector(k, v))),\n        ]\n      }\n\n      return [inWhere(k, { className, modifier, prefix }), v]\n    }\n\n    return [k, v]\n  }\n\n  return Object.fromEntries(\n    Object.entries(\n      merge(\n        {},\n        ...Object.keys(config)\n          .filter((key) => computed[key])\n          .map((key) => computed[key](config[key])),\n        ...castArray(config.css || {})\n      )\n    ).map(([k, v]) => updateSelector(k, v))\n  )\n}\n\nmodule.exports = plugin.withOptions(\n  ({ className = 'prose', target = 'modern' } = {}) => {\n    return function ({ addVariant, addComponents, theme, prefix }) {\n      let modifiers = theme('typography')\n\n      let options = { className, prefix }\n\n      for (let [name, ...selectors] of [\n        ['headings', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'th'],\n        ['h1'],\n        ['h2'],\n        ['h3'],\n        ['h4'],\n        ['h5'],\n        ['h6'],\n        ['p'],\n        ['a'],\n        ['blockquote'],\n        ['figure'],\n        ['figcaption'],\n        ['strong'],\n        ['em'],\n        ['code'],\n        ['pre'],\n        ['ol'],\n        ['ul'],\n        ['li'],\n        ['table'],\n        ['thead'],\n        ['tr'],\n        ['th'],\n        ['td'],\n        ['img'],\n        ['video'],\n        ['hr'],\n        ['lead', '[class~=\"lead\"]'],\n      ]) {\n        selectors = selectors.length === 0 ? [name] : selectors\n\n        let selector =\n          target === 'legacy' ? selectors.map((selector) => `& ${selector}`) : selectors.join(', ')\n\n        addVariant(\n          `${className}-${name}`,\n          target === 'legacy' ? selector : `& :is(${inWhere(selector, options)})`\n        )\n      }\n\n      addComponents(\n        Object.keys(modifiers).map((modifier) => ({\n          [modifier === 'DEFAULT' ? `.${className}` : `.${className}-${modifier}`]: configToCss(\n            modifiers[modifier],\n            {\n              target,\n              className,\n              modifier,\n              prefix,\n            }\n          ),\n        }))\n      )\n    }\n  },\n  () => {\n    return {\n      theme: { typography: styles },\n    }\n  }\n)\n"],"names":["require$$0","require$$1","require$$2","require$$3","require$$4"],"mappings":"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","x_google_ignoreList":[0]}