export function base64UrlEncode(input: string | Buffer): string { return Buffer.from(input) .toString("base64") .replace(/=/g, "") .replace(/\+/g, "-") .replace(/\//g, "_"); } export function base64UrlDecode(input: string): string { input = input.replace(/-/g, "+").replace(/_/g, "/"); const pad = input.length % 4; if (pad) input += "=".repeat(4 - pad); return Buffer.from(input, "base64").toString("utf8"); }