@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
56 lines (54 loc) • 4.84 kB
JavaScript
;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/data-types/_internals/thing.ts
var thing_exports = {};
__export(thing_exports, {
escapeId: () => escapeId,
escapeTb: () => import_utils.escapeRid,
toString: () => toString
});
module.exports = __toCommonJS(thing_exports);
var import_errors = require("../../errors/index.cjs");
var import_utils = require("../../utils/index.cjs");
function escapeId(id) {
switch (typeof id) {
case "string":
return (0, import_utils.escapeRid)(id);
case "number":
if (id !== id || id === Infinity || id === -Infinity) {
break;
}
return id < 0 || !Number.isInteger(id) ? (0, import_utils.escapeRid)(id + "") : Object.is(id, -0) ? (0, import_utils.escapeRid)("-0") : id + "";
case "bigint":
return id < 0 ? (0, import_utils.escapeRid)(id + "") : id + "";
case "object":
if (id === null) {
break;
}
return (0, import_utils.toSurql)(id);
}
throw new import_errors.SurrealTypeError(["String", "Number", "BigInt", "Object"], id);
}
__name(escapeId, "escapeId");
function toString(thing) {
return (0, import_utils.escapeRid)(thing.table) + ":" + escapeId(thing.id);
}
__name(toString, "toString");
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2RhdGEtdHlwZXMvX2ludGVybmFscy90aGluZy50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHsgU3VycmVhbFR5cGVFcnJvciB9IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvZXJyb3JzXCI7XG5pbXBvcnQgeyBlc2NhcGVSaWQsIHRvU3VycWwgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL3V0aWxzXCI7XG5cbmV4cG9ydCB7IGVzY2FwZVJpZCBhcyBlc2NhcGVUYiB9O1xuXG5leHBvcnQgZnVuY3Rpb24gZXNjYXBlSWQoaWQ6IHVua25vd24pOiBzdHJpbmcge1xuICBzd2l0Y2ggKHR5cGVvZiBpZCkge1xuICAgIGNhc2UgXCJzdHJpbmdcIjpcbiAgICAgIHJldHVybiBlc2NhcGVSaWQoaWQpO1xuXG4gICAgY2FzZSBcIm51bWJlclwiOlxuICAgICAgaWYgKGlkICE9PSBpZCB8fCBpZCA9PT0gSW5maW5pdHkgfHwgaWQgPT09IC1JbmZpbml0eSkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGlkIDwgMCB8fCAhTnVtYmVyLmlzSW50ZWdlcihpZClcbiAgICAgICAgPyBlc2NhcGVSaWQoaWQgKyBcIlwiKVxuICAgICAgICA6IE9iamVjdC5pcyhpZCwgLTApXG4gICAgICAgID8gZXNjYXBlUmlkKFwiLTBcIilcbiAgICAgICAgOiAoaWQgKyBcIlwiKTtcblxuICAgIGNhc2UgXCJiaWdpbnRcIjpcbiAgICAgIHJldHVybiBpZCA8IDBcbiAgICAgICAgPyBlc2NhcGVSaWQoaWQgKyBcIlwiKVxuICAgICAgICA6IChpZCArIFwiXCIpO1xuXG4gICAgY2FzZSBcIm9iamVjdFwiOlxuICAgICAgaWYgKGlkID09PSBudWxsKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdG9TdXJxbChpZCk7XG4gIH1cblxuICB0aHJvdyBuZXcgU3VycmVhbFR5cGVFcnJvcihbXCJTdHJpbmdcIiwgXCJOdW1iZXJcIiwgXCJCaWdJbnRcIiwgXCJPYmplY3RcIl0sIGlkKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHRvU3RyaW5nKFxuICB0aGluZzoge1xuICAgIHJlYWRvbmx5IHRhYmxlOiBzdHJpbmc7XG4gICAgcmVhZG9ubHkgaWQ6IHVua25vd247XG4gIH0sXG4pOiBzdHJpbmcge1xuICAvLyBTdXJyZWFsREIgXHUzMDY3XHUzMDZGIFN0cmluZyBcdTMwOTIgZXNjYXBlX3JpZCBcdTMwNjdcdTMwQThcdTMwQjlcdTMwQjFcdTMwRkNcdTMwRDdcdTMwNTdcdTMwNjZcdTMwNDRcdTMwOEI6XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zdXJyZWFsZGJkYi9zdXJyZWFsZGJkYi9ibG9iL3YyLjAuMC1hbHBoYS43L2NvcmUvc3FsL3RoaW5nLnJzI0w5N1xuICByZXR1cm4gZXNjYXBlUmlkKHRoaW5nLnRhYmxlKSArIFwiOlwiICsgZXNjYXBlSWQodGhpbmcuaWQpO1xufVxuIl0sCiAgIm1hcHBpbmdzIjogIjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxvQkFBaUM7QUFDakMsbUJBQW1DO0FBSTVCLFNBQVMsU0FBUyxJQUFxQjtBQUM1QyxVQUFRLE9BQU8sSUFBSTtBQUFBLElBQ2pCLEtBQUs7QUFDSCxpQkFBTyx3QkFBVSxFQUFFO0FBQUEsSUFFckIsS0FBSztBQUNILFVBQUksT0FBTyxNQUFNLE9BQU8sWUFBWSxPQUFPLFdBQVc7QUFDcEQ7QUFBQSxNQUNGO0FBRUEsYUFBTyxLQUFLLEtBQUssQ0FBQyxPQUFPLFVBQVUsRUFBRSxRQUNqQyx3QkFBVSxLQUFLLEVBQUUsSUFDakIsT0FBTyxHQUFHLElBQUksRUFBRSxRQUNoQix3QkFBVSxJQUFJLElBQ2IsS0FBSztBQUFBLElBRVosS0FBSztBQUNILGFBQU8sS0FBSyxRQUNSLHdCQUFVLEtBQUssRUFBRSxJQUNoQixLQUFLO0FBQUEsSUFFWixLQUFLO0FBQ0gsVUFBSSxPQUFPLE1BQU07QUFDZjtBQUFBLE1BQ0Y7QUFFQSxpQkFBTyxzQkFBUSxFQUFFO0FBQUEsRUFDckI7QUFFQSxRQUFNLElBQUksK0JBQWlCLENBQUMsVUFBVSxVQUFVLFVBQVUsUUFBUSxHQUFHLEVBQUU7QUFDekU7QUE5QmdCO0FBZ0NULFNBQVMsU0FDZCxPQUlRO0FBR1IsYUFBTyx3QkFBVSxNQUFNLEtBQUssSUFBSSxNQUFNLFNBQVMsTUFBTSxFQUFFO0FBQ3pEO0FBVGdCOyIsCiAgIm5hbWVzIjogW10KfQo=