{"version":3,"file":"base64url.mjs","names":[],"sources":["../src/base64url.ts"],"sourcesContent":["export function base64UrlToUint8Array(base64url: string): Uint8Array<ArrayBuffer> {\n\tconst base64 = base64url.replaceAll('-', '+').replaceAll('_', '/');\n\tconst pad = (4 - (base64.length % 4)) % 4;\n\tconst padded = base64 + '='.repeat(pad);\n\tconst binary = atob(padded);\n\tconst bytes = new Uint8Array(binary.length);\n\tfor (let i = 0; i < binary.length; i++) {\n\t\tbytes[i] = binary.charCodeAt(i);\n\t}\n\treturn bytes;\n}\n\nexport function uint8ArrayToBase64Url(bytes: Uint8Array): string {\n\tlet binary = '';\n\tfor (let i = 0; i < bytes.length; i++) {\n\t\tbinary += String.fromCharCode(bytes[i]);\n\t}\n\treturn btoa(binary).replaceAll('+', '-').replaceAll('/', '_').replaceAll('=', '');\n}\n\nexport function validateBase64Url(value: string): boolean {\n\treturn /^[A-Za-z0-9\\-_]+$/.test(value);\n}\n"],"mappings":";AAAA,SAAgB,sBAAsB,WAA4C;CACjF,MAAM,SAAS,UAAU,WAAW,KAAK,IAAI,CAAC,WAAW,KAAK,IAAI;CAClE,MAAM,OAAO,IAAK,OAAO,SAAS,KAAM;CACxC,MAAM,SAAS,SAAS,IAAI,OAAO,IAAI;CACvC,MAAM,SAAS,KAAK,OAAO;CAC3B,MAAM,QAAQ,IAAI,WAAW,OAAO,OAAO;AAC3C,MAAK,IAAI,IAAI,GAAG,IAAI,OAAO,QAAQ,IAClC,OAAM,KAAK,OAAO,WAAW,EAAE;AAEhC,QAAO;;AAGR,SAAgB,sBAAsB,OAA2B;CAChE,IAAI,SAAS;AACb,MAAK,IAAI,IAAI,GAAG,IAAI,MAAM,QAAQ,IACjC,WAAU,OAAO,aAAa,MAAM,GAAG;AAExC,QAAO,KAAK,OAAO,CAAC,WAAW,KAAK,IAAI,CAAC,WAAW,KAAK,IAAI,CAAC,WAAW,KAAK,GAAG;;AAGlF,SAAgB,kBAAkB,OAAwB;AACzD,QAAO,oBAAoB,KAAK,MAAM"}