{"version":3,"sources":["../../src/use-lorem-ipsum/generate-lorem-ipsum.ts"],"sourcesContent":["// biome-ignore format: for demo\nconst words =\n  'lorem_ipsum_dolor_sit_amet_consectetur_adipiscing_elit_sed_do_eiusmod_tempor_incididunt_ut_labore_et_dolore_magna_aliqua_ut_enim_ad_minim_veniam_quis_nostrud_exercitation_ullamco_laboris_nisi_aliquip_ex_ea_commodo_consequat_duis_aute_irure_in_reprehenderit_voluptate_velit_esse_cillum_eu_fugiat_nulla_pariatur_excepteur_sint_occaecat_cupidatat_non_proident_sunt_culpa_qui_officia_deserunt_mollit_anim_id_est_laborum'.split(\n    '_'\n  )\nconst defaultEnds = ['.', '!', '?']\nconst commaChance = 0.1\n\nconst pickRandom = (array: string[]) => array[Math.floor(Math.random() * array.length)]\n\nexport function generateLoremIpsum(length: number = 1, sentenceEnds: string[] = defaultEnds): string {\n  const generateSentence = () => {\n    const length = Math.floor(Math.random() * 6) + 6\n\n    const sentence = Array.from({ length })\n      .flatMap((_, idx) => {\n        const isHeadOrTail = [0, 1, length - 2, length - 1].includes(idx)\n        const change = isHeadOrTail ? 0 : commaChance\n        return Math.random() < change ? [pickRandom(words), ','] : pickRandom(words)\n      })\n      .join(' ')\n      .replace(/\\s,\\s/g, ', ')\n\n    return sentence.charAt(0).toUpperCase() + sentence.slice(1) + pickRandom(sentenceEnds)\n  }\n\n  return Array.from({ length }, generateSentence).join(' ')\n}\n"],"names":["generateLoremIpsum","words","split","defaultEnds","commaChance","pickRandom","array","Math","floor","random","length","sentenceEnds","generateSentence","sentence","Array","from","flatMap","_","idx","isHeadOrTail","includes","change","join","replace","charAt","toUpperCase","slice"],"mappings":";;;;+BAUgBA;;;eAAAA;;;AAVhB,gCAAgC;AAChC,IAAMC,QACJ,kaAAkaC,KAAK,CACra;AAEJ,IAAMC,cAAc;IAAC;IAAK;IAAK;CAAI;AACnC,IAAMC,cAAc;AAEpB,IAAMC,aAAa,SAACC;WAAoBA,KAAK,CAACC,KAAKC,KAAK,CAACD,KAAKE,MAAM,KAAKH,MAAMI,MAAM,EAAE;;AAEhF,SAASV;QAAmBU,SAAAA,iEAAiB,GAAGC,eAAAA,iEAAyBR;IAC9E,IAAMS,mBAAmB;QACvB,IAAMF,SAASH,KAAKC,KAAK,CAACD,KAAKE,MAAM,KAAK,KAAK;QAE/C,IAAMI,WAAWC,MAAMC,IAAI,CAAC;YAAEL,QAAAA;QAAO,GAClCM,OAAO,CAAC,SAACC,GAAGC;YACX,IAAMC,eAAe;gBAAC;gBAAG;gBAAGT,SAAS;gBAAGA,SAAS;aAAE,CAACU,QAAQ,CAACF;YAC7D,IAAMG,SAASF,eAAe,IAAIf;YAClC,OAAOG,KAAKE,MAAM,KAAKY,SAAS;gBAAChB,WAAWJ;gBAAQ;aAAI,GAAGI,WAAWJ;QACxE,GACCqB,IAAI,CAAC,KACLC,OAAO,CAAC,UAAU;QAErB,OAAOV,SAASW,MAAM,CAAC,GAAGC,WAAW,KAAKZ,SAASa,KAAK,CAAC,KAAKrB,WAAWM;IAC3E;IAEA,OAAOG,MAAMC,IAAI,CAAC;QAAEL,QAAAA;IAAO,GAAGE,kBAAkBU,IAAI,CAAC;AACvD"}