{"version":3,"sources":["../../src/_internal/utils.ts"],"names":["id","generateNumber","eventWaiter","event","resolve","callback","matchesLocale","path","locales","hasQuery","locale"],"mappings":"AAIA,IAAIA,EAAK,EACF,MAAMC,EAAiB,IAAMD,IAMvBE,EAAc,MAAOC,GAC1B,IAAI,QAAcC,GAAY,CACpC,MAAMC,EAAW,IAAMD,EAAQC,CAAQ,EACvC,OAAO,iBAAiBF,EAAOE,CAAQ,CACxC,CAAC,EAGK,SAASC,EAAcC,EAAcC,EAAoBC,EAAwC,CACvG,OAAOD,GAAA,YAAAA,EAAS,KACdE,GACAH,EAAK,WAAW,IAAIG,IAAS,GAC7BH,IAAS,IAAIG,KACZD,GAAYF,EAAK,UAAU,EAAGA,EAAK,QAAQ,GAAG,CAAC,IAAM,IAAIG,IAE7D","sourcesContent":["/**\n * © 2022 WavePlay <dev@waveplay.com>\n */\n\nlet id = 0\nexport const generateNumber = () => id++\n\n/**\n * Smol utility function meant to help us wait for a window event to fire.\n * This is super useful for waiting for window reload and back events!\n */\nexport const eventWaiter = async (event: string): Promise<any> => {\n\treturn new Promise<any>((resolve) => {\n\t\tconst callback = () => resolve(callback)\n\t\twindow.addEventListener(event, callback)\n\t})\n}\n\nexport function matchesLocale(path: string, locales?: string[], hasQuery?: boolean): string | undefined {\n\treturn locales?.find(\n\t\t(locale) =>\n\t\t\tpath.startsWith(`/${locale}/`) ||\n\t\t\tpath === `/${locale}` ||\n\t\t\t(hasQuery && path.substring(0, path.indexOf('?')) === `/${locale}`)\n\t)\n}\n"]}