{"version":3,"file":"index.browser.mjs","sources":["../../../../../../node_modules/nanoid/index.browser.js"],"sourcesContent":["import { urlAlphabet } from './url-alphabet/index.js'\nlet random = bytes => crypto.getRandomValues(new Uint8Array(bytes))\nlet customRandom = (alphabet, defaultSize, getRandom) => {\n  let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1\n  let step = -~((1.6 * mask * defaultSize) / alphabet.length)\n  return (size = defaultSize) => {\n    let id = ''\n    while (true) {\n      let bytes = getRandom(step)\n      let j = step | 0\n      while (j--) {\n        id += alphabet[bytes[j] & mask] || ''\n        if (id.length === size) return id\n      }\n    }\n  }\n}\nlet customAlphabet = (alphabet, size = 21) =>\n  customRandom(alphabet, size, random)\nlet nanoid = (size = 21) =>\n  crypto.getRandomValues(new Uint8Array(size)).reduce((id, byte) => {\n    byte &= 63\n    if (byte < 36) {\n      id += byte.toString(36)\n    } else if (byte < 62) {\n      id += (byte - 26).toString(36).toUpperCase()\n    } else if (byte > 62) {\n      id += '-'\n    } else {\n      id += '_'\n    }\n    return id\n  }, '')\nexport { nanoid, customAlphabet, customRandom, urlAlphabet, random }\n"],"names":[],"mappings":"AAmBG,IAAC,MAAM,GAAG,CAAC,IAAI,GAAG,EAAE;AACvB,EAAE,MAAM,CAAC,eAAe,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE,EAAE,IAAI,KAAK;AACpE,IAAI,IAAI,IAAI;AACZ,IAAI,IAAI,IAAI,GAAG,EAAE,EAAE;AACnB,MAAM,EAAE,IAAI,IAAI,CAAC,QAAQ,CAAC,EAAE;AAC5B,IAAI,CAAC,MAAM,IAAI,IAAI,GAAG,EAAE,EAAE;AAC1B,MAAM,EAAE,IAAI,CAAC,IAAI,GAAG,EAAE,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC,WAAW;AAChD,IAAI,CAAC,MAAM,IAAI,IAAI,GAAG,EAAE,EAAE;AAC1B,MAAM,EAAE,IAAI;AACZ,IAAI,CAAC,MAAM;AACX,MAAM,EAAE,IAAI;AACZ,IAAI;AACJ,IAAI,OAAO;AACX,EAAE,CAAC,EAAE,EAAE;;;;","x_google_ignoreList":[0]}