@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
62 lines (60 loc) • 5.64 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/surreal/surql/raw.ts
var raw_exports = {};
__export(raw_exports, {
default: () => Raw
});
module.exports = __toCommonJS(raw_exports);
var import_errors = require("../../errors/index.cjs");
var import_thing = require("../../data-types/_internals/thing.cjs");
var import_data_types = require("../data-types.cjs");
function isGenerator(id) {
return id === "uuid()" || id === "ulid()" || id === "rand()";
}
__name(isGenerator, "isGenerator");
var _Raw = class _Raw {
constructor(value) {
this._val = value;
if (typeof value === "string") {
this._str = value;
} else if (value && typeof value === "object") {
if ((0, import_data_types.isThing)(value)) {
this._str = isGenerator(value.id) ? (0, import_thing.escapeTb)(value.table) + ":" + value.id : (0, import_thing.toString)(value);
} else if ("toSurql" in value) {
this._str = value.toSurql();
} else if (Object.hasOwn(value, "toString")) {
this._str = value.toString();
} else if (Object.hasOwn(value, Symbol.toPrimitive)) {
this._str = value[Symbol.toPrimitive]("string");
} else {
throw new import_errors.SurrealValueError("Object contains encode methods", value);
}
} else {
throw new import_errors.SurrealTypeError(["String", "Object"], value);
}
}
toString() {
return this._str;
}
};
__name(_Raw, "Raw");
var Raw = _Raw;
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL3N1cnJlYWwvc3VycWwvcmF3LnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQgeyBTdXJyZWFsVHlwZUVycm9yLCBTdXJyZWFsVmFsdWVFcnJvciB9IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvZXJyb3JzXCI7XG5pbXBvcnQgeyBlc2NhcGVUYiwgdG9TdHJpbmcgfSBmcm9tIFwiLi4vLi4vZGF0YS10eXBlcy9faW50ZXJuYWxzL3RoaW5nXCI7XG5pbXBvcnQgeyBpc1RoaW5nIH0gZnJvbSBcIi4uL2RhdGEtdHlwZXNcIjtcblxuZnVuY3Rpb24gaXNHZW5lcmF0b3IoaWQ6IHVua25vd24pOiBpZCBpcyBzdHJpbmcge1xuICByZXR1cm4gaWQgPT09IFwidXVpZCgpXCIgfHwgaWQgPT09IFwidWxpZCgpXCIgfHwgaWQgPT09IFwicmFuZCgpXCI7XG59XG5cbmV4cG9ydCB0eXBlIFJhd1ZhbHVlID1cbiAgfCBzdHJpbmdcbiAgfCB7IHJlYWRvbmx5IHRvU3VycWw6ICgpID0+IHN0cmluZyB9XG4gIHwgeyByZWFkb25seSB0b1N0cmluZzogKCkgPT4gc3RyaW5nIH1cbiAgfCB7IHJlYWRvbmx5IFtTeW1ib2wudG9QcmltaXRpdmVdOiAoaGludDogXCJzdHJpbmdcIikgPT4gc3RyaW5nIH07XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJhdyB7XG4gIHByb3RlY3RlZCBfdmFsOiBSYXdWYWx1ZTtcbiAgcHJvdGVjdGVkIF9zdHI6IHN0cmluZztcblxuICBjb25zdHJ1Y3Rvcih2YWx1ZTogUmF3VmFsdWUpIHtcbiAgICB0aGlzLl92YWwgPSB2YWx1ZTtcblxuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgIHRoaXMuX3N0ciA9IHZhbHVlO1xuICAgIH0gZWxzZSBpZiAodmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSBcIm9iamVjdFwiKSB7XG4gICAgICBpZiAoaXNUaGluZyh2YWx1ZSkpIHtcbiAgICAgICAgdGhpcy5fc3RyID0gaXNHZW5lcmF0b3IodmFsdWUuaWQpXG4gICAgICAgICAgPyBlc2NhcGVUYih2YWx1ZS50YWJsZSkgKyBcIjpcIiArIHZhbHVlLmlkXG4gICAgICAgICAgOiB0b1N0cmluZyh2YWx1ZSk7XG4gICAgICB9IGVsc2UgaWYgKFwidG9TdXJxbFwiIGluIHZhbHVlKSB7XG4gICAgICAgIHRoaXMuX3N0ciA9IHZhbHVlLnRvU3VycWwoKTtcbiAgICAgIH0gZWxzZSBpZiAoT2JqZWN0Lmhhc093bih2YWx1ZSwgXCJ0b1N0cmluZ1wiKSkge1xuICAgICAgICB0aGlzLl9zdHIgPSB2YWx1ZS50b1N0cmluZygpO1xuICAgICAgfSBlbHNlIGlmIChPYmplY3QuaGFzT3duKHZhbHVlLCBTeW1ib2wudG9QcmltaXRpdmUpKSB7XG4gICAgICAgIHRoaXMuX3N0ciA9ICh2YWx1ZSBhcyBhbnkpW1N5bWJvbC50b1ByaW1pdGl2ZV0hKFwic3RyaW5nXCIpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhyb3cgbmV3IFN1cnJlYWxWYWx1ZUVycm9yKFwiT2JqZWN0IGNvbnRhaW5zIGVuY29kZSBtZXRob2RzXCIsIHZhbHVlKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IFN1cnJlYWxUeXBlRXJyb3IoW1wiU3RyaW5nXCIsIFwiT2JqZWN0XCJdLCB2YWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgdG9TdHJpbmcoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fc3RyO1xuICB9XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsb0JBQW9EO0FBQ3BELG1CQUFtQztBQUNuQyx3QkFBd0I7QUFFeEIsU0FBUyxZQUFZLElBQTJCO0FBQzlDLFNBQU8sT0FBTyxZQUFZLE9BQU8sWUFBWSxPQUFPO0FBQ3REO0FBRlM7QUFVVCxJQUFxQixPQUFyQixNQUFxQixLQUFJO0FBQUEsRUFJdkIsWUFBWSxPQUFpQjtBQUMzQixTQUFLLE9BQU87QUFFWixRQUFJLE9BQU8sVUFBVSxVQUFVO0FBQzdCLFdBQUssT0FBTztBQUFBLElBQ2QsV0FBVyxTQUFTLE9BQU8sVUFBVSxVQUFVO0FBQzdDLGNBQUksMkJBQVEsS0FBSyxHQUFHO0FBQ2xCLGFBQUssT0FBTyxZQUFZLE1BQU0sRUFBRSxRQUM1Qix1QkFBUyxNQUFNLEtBQUssSUFBSSxNQUFNLE1BQU0sU0FDcEMsdUJBQVMsS0FBSztBQUFBLE1BQ3BCLFdBQVcsYUFBYSxPQUFPO0FBQzdCLGFBQUssT0FBTyxNQUFNLFFBQVE7QUFBQSxNQUM1QixXQUFXLE9BQU8sT0FBTyxPQUFPLFVBQVUsR0FBRztBQUMzQyxhQUFLLE9BQU8sTUFBTSxTQUFTO0FBQUEsTUFDN0IsV0FBVyxPQUFPLE9BQU8sT0FBTyxPQUFPLFdBQVcsR0FBRztBQUNuRCxhQUFLLE9BQVEsTUFBYyxPQUFPLFdBQVcsRUFBRyxRQUFRO0FBQUEsTUFDMUQsT0FBTztBQUNMLGNBQU0sSUFBSSxnQ0FBa0Isa0NBQWtDLEtBQUs7QUFBQSxNQUNyRTtBQUFBLElBQ0YsT0FBTztBQUNMLFlBQU0sSUFBSSwrQkFBaUIsQ0FBQyxVQUFVLFFBQVEsR0FBRyxLQUFLO0FBQUEsSUFDeEQ7QUFBQSxFQUNGO0FBQUEsRUFFQSxXQUFtQjtBQUNqQixXQUFPLEtBQUs7QUFBQSxFQUNkO0FBQ0Y7QUEvQnlCO0FBQXpCLElBQXFCLE1BQXJCOyIsCiAgIm5hbWVzIjogW10KfQo=