@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
81 lines (79 loc) • 5.52 kB
JavaScript
;
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/utils/base64url.ts
var base64url_exports = {};
__export(base64url_exports, {
default: () => base64url_default
});
module.exports = __toCommonJS(base64url_exports);
var import_errors = require("../errors/index.cjs");
var import_utf8 = __toESM(require("./utf8.cjs"), 1);
var decodeFunction;
if (typeof Buffer !== "undefined") {
decodeFunction = /* @__PURE__ */ __name(function decode(url) {
return Buffer.from(url, "base64url").toString("utf8");
}, "decode");
} else {
decodeFunction = /* @__PURE__ */ __name(function unsafe_decode(url) {
let s = "", len = url.length;
for (let i = 0; i < len; i++) {
switch (url.charCodeAt(i)) {
case 45:
s += "+";
break;
case 95:
s += "/";
break;
default:
s += url[i];
}
}
switch (len % 4) {
case 0:
break;
case 1:
s += "===";
break;
case 2:
s += "==";
break;
case 3:
s += "=";
break;
default:
(0, import_errors.unreachable)();
}
return import_utf8.default.decode(Uint8Array.from(atob(s), (c) => c.codePointAt(0)));
}, "unsafe_decode");
}
var base64url_default = {
decode: decodeFunction
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL3V0aWxzL2Jhc2U2NHVybC50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHsgdW5yZWFjaGFibGUgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL2Vycm9yc1wiO1xuaW1wb3J0IHV0ZjggZnJvbSBcIi4vdXRmOFwiO1xuXG5sZXQgZGVjb2RlRnVuY3Rpb246ICh1cmw6IHN0cmluZykgPT4gc3RyaW5nO1xuXG5pZiAodHlwZW9mIEJ1ZmZlciAhPT0gXCJ1bmRlZmluZWRcIikge1xuICBkZWNvZGVGdW5jdGlvbiA9IGZ1bmN0aW9uIGRlY29kZSh1cmw6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgcmV0dXJuIEJ1ZmZlci5mcm9tKHVybCwgXCJiYXNlNjR1cmxcIikudG9TdHJpbmcoXCJ1dGY4XCIpO1xuICB9O1xufSBlbHNlIHtcbiAgZGVjb2RlRnVuY3Rpb24gPSBmdW5jdGlvbiB1bnNhZmVfZGVjb2RlKHVybDogc3RyaW5nKTogc3RyaW5nIHtcbiAgICBsZXQgcyA9IFwiXCIsIGxlbiA9IHVybC5sZW5ndGg7XG5cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICBzd2l0Y2ggKHVybC5jaGFyQ29kZUF0KGkpKSB7XG4gICAgICAgIGNhc2UgNDU6IC8vIC1cbiAgICAgICAgICBzICs9IFwiK1wiO1xuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIGNhc2UgOTU6IC8vIF9cbiAgICAgICAgICBzICs9IFwiL1wiO1xuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgcyArPSB1cmxbaV07XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3dpdGNoIChsZW4gJSA0KSB7XG4gICAgICBjYXNlIDA6XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBjYXNlIDE6XG4gICAgICAgIHMgKz0gXCI9PT1cIjtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgMjpcbiAgICAgICAgcyArPSBcIj09XCI7XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBjYXNlIDM6XG4gICAgICAgIHMgKz0gXCI9XCI7XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBkZWZhdWx0OlxuICAgICAgICB1bnJlYWNoYWJsZSgpO1xuICAgIH1cblxuICAgIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2RvY3MvR2xvc3NhcnkvQmFzZTY0XG4gICAgcmV0dXJuIHV0ZjguZGVjb2RlKFVpbnQ4QXJyYXkuZnJvbShhdG9iKHMpLCBjID0+IGMuY29kZVBvaW50QXQoMCkhKSk7XG4gIH07XG59XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgZGVjb2RlOiBkZWNvZGVGdW5jdGlvbixcbn07XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLG9CQUE0QjtBQUM1QixrQkFBaUI7QUFFakIsSUFBSTtBQUVKLElBQUksT0FBTyxXQUFXLGFBQWE7QUFDakMsbUJBQWlCLGdDQUFTLE9BQU8sS0FBcUI7QUFDcEQsV0FBTyxPQUFPLEtBQUssS0FBSyxXQUFXLEVBQUUsU0FBUyxNQUFNO0FBQUEsRUFDdEQsR0FGaUI7QUFHbkIsT0FBTztBQUNMLG1CQUFpQixnQ0FBUyxjQUFjLEtBQXFCO0FBQzNELFFBQUksSUFBSSxJQUFJLE1BQU0sSUFBSTtBQUV0QixhQUFTLElBQUksR0FBRyxJQUFJLEtBQUssS0FBSztBQUM1QixjQUFRLElBQUksV0FBVyxDQUFDLEdBQUc7QUFBQSxRQUN6QixLQUFLO0FBQ0gsZUFBSztBQUNMO0FBQUEsUUFFRixLQUFLO0FBQ0gsZUFBSztBQUNMO0FBQUEsUUFFRjtBQUNFLGVBQUssSUFBSSxDQUFDO0FBQUEsTUFDZDtBQUFBLElBQ0Y7QUFFQSxZQUFRLE1BQU0sR0FBRztBQUFBLE1BQ2YsS0FBSztBQUNIO0FBQUEsTUFFRixLQUFLO0FBQ0gsYUFBSztBQUNMO0FBQUEsTUFFRixLQUFLO0FBQ0gsYUFBSztBQUNMO0FBQUEsTUFFRixLQUFLO0FBQ0gsYUFBSztBQUNMO0FBQUEsTUFFRjtBQUNFLHVDQUFZO0FBQUEsSUFDaEI7QUFHQSxXQUFPLFlBQUFBLFFBQUssT0FBTyxXQUFXLEtBQUssS0FBSyxDQUFDLEdBQUcsT0FBSyxFQUFFLFlBQVksQ0FBQyxDQUFFLENBQUM7QUFBQSxFQUNyRSxHQXhDaUI7QUF5Q25CO0FBRUEsSUFBTyxvQkFBUTtBQUFBLEVBQ2IsUUFBUTtBQUNWOyIsCiAgIm5hbWVzIjogWyJ1dGY4Il0KfQo=