{"version":3,"sources":["../../src/use-lorem-ipsum/index.ts"],"sourcesContent":["import { useCreation } from '../use-creation'\nimport { isNumber, isObject } from '../utils/basic'\n\nimport { generateLoremIpsum } from './generate-lorem-ipsum'\nexport { generateLoremIpsum } from './generate-lorem-ipsum'\n\nexport interface UseLoremIpsumOptions {\n  /**\n   * The length of the generated text sentence.\n   *\n   * @defaultValue 1\n   */\n  length?: number\n  /**\n   * The minimum number of words in a sentence.\n   *\n   * @defaultValue ['.', '!', '?']\n   */\n  sentenceEnds?: string[]\n  /**\n   * Whether to keep the same value between renders.\n   *\n   * @defaultValue true\n   */\n  stable?: boolean\n}\n\n/**\n * A React Hook that helps to generate [Lorem Ipsum](https://www.lipsum.com/) text. Useful for testing and placeholder text.\n */\nexport function useLoremIpsum(n?: number): string\nexport function useLoremIpsum(options?: UseLoremIpsumOptions): string\nexport function useLoremIpsum(arg?: number | UseLoremIpsumOptions): string {\n  const stable = isObject(arg) ? arg.stable : true\n  const stableState = useCreation(() => getUseLoremIpsumReturn(arg), [arg])\n  return stable ? stableState : getUseLoremIpsumReturn(arg)\n}\n\nexport function getUseLoremIpsumReturn(arg?: number | UseLoremIpsumOptions): string {\n  if (isNumber(arg)) return generateLoremIpsum(arg)\n  if (isObject(arg)) return generateLoremIpsum(arg.length)\n  return generateLoremIpsum(arg)\n}\n"],"names":["generateLoremIpsum","getUseLoremIpsumReturn","useLoremIpsum","arg","stable","isObject","stableState","useCreation","isNumber","length"],"mappings":";;;;;;;;;;;QAISA;eAAAA,sCAAkB;;QAkCXC;eAAAA;;QANAC;eAAAA;;;2BAhCY;qBACO;kCAEA;AA6B5B,SAASA,cAAcC,GAAmC;IAC/D,IAAMC,SAASC,IAAAA,eAAQ,EAACF,OAAOA,IAAIC,MAAM,GAAG;IAC5C,IAAME,cAAcC,IAAAA,wBAAW,EAAC;eAAMN,uBAAuBE;OAAM;QAACA;KAAI;IACxE,OAAOC,SAASE,cAAcL,uBAAuBE;AACvD;AAEO,SAASF,uBAAuBE,GAAmC;IACxE,IAAIK,IAAAA,eAAQ,EAACL,MAAM,OAAOH,IAAAA,sCAAkB,EAACG;IAC7C,IAAIE,IAAAA,eAAQ,EAACF,MAAM,OAAOH,IAAAA,sCAAkB,EAACG,IAAIM,MAAM;IACvD,OAAOT,IAAAA,sCAAkB,EAACG;AAC5B"}