UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

56 lines (54 loc) 4.84 kB
"use strict"; 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=