@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
113 lines (111 loc) • 15 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/data-types.ts
var data_types_exports = {};
__export(data_types_exports, {
isBoundExcluded: () => isBoundExcluded,
isBoundIncluded: () => isBoundIncluded,
isDatetime: () => isDatetime,
isDecimal: () => isDecimal,
isDuration: () => isDuration,
isFuture: () => isFuture,
isGeometryCollection: () => isGeometryCollection,
isGeometryLine: () => isGeometryLine,
isGeometryMultiLine: () => isGeometryMultiLine,
isGeometryMultiPoint: () => isGeometryMultiPoint,
isGeometryMultiPolygon: () => isGeometryMultiPolygon,
isGeometryPoint: () => isGeometryPoint,
isGeometryPolygon: () => isGeometryPolygon,
isRange: () => isRange,
isTable: () => isTable,
isThing: () => isThing,
isUuid: () => isUuid
});
module.exports = __toCommonJS(data_types_exports);
var import_utils = require("../utils/index.cjs");
function isTable(o) {
return (0, import_utils.isDataTypeOf)(o, "table");
}
__name(isTable, "isTable");
function isThing(o) {
return (0, import_utils.isDataTypeOf)(o, "thing");
}
__name(isThing, "isThing");
function isDecimal(o) {
return (0, import_utils.isDataTypeOf)(o, "decimal");
}
__name(isDecimal, "isDecimal");
function isDatetime(o) {
return (0, import_utils.isDataTypeOf)(o, "datetime");
}
__name(isDatetime, "isDatetime");
function isDuration(o) {
return (0, import_utils.isDataTypeOf)(o, "duration");
}
__name(isDuration, "isDuration");
function isFuture(o) {
return (0, import_utils.isDataTypeOf)(o, "future");
}
__name(isFuture, "isFuture");
function isUuid(o) {
return (0, import_utils.isDataTypeOf)(o, "uuid");
}
__name(isUuid, "isUuid");
function isRange(o) {
return (0, import_utils.isDataTypeOf)(o, "range");
}
__name(isRange, "isRange");
function isBoundIncluded(o) {
return (0, import_utils.isDataTypeOf)(o, "boundincluded");
}
__name(isBoundIncluded, "isBoundIncluded");
function isBoundExcluded(o) {
return (0, import_utils.isDataTypeOf)(o, "boundexcluded");
}
__name(isBoundExcluded, "isBoundExcluded");
function isGeometryPoint(o) {
return (0, import_utils.isDataTypeOf)(o, "geometrypoint");
}
__name(isGeometryPoint, "isGeometryPoint");
function isGeometryLine(o) {
return (0, import_utils.isDataTypeOf)(o, "geometryline");
}
__name(isGeometryLine, "isGeometryLine");
function isGeometryPolygon(o) {
return (0, import_utils.isDataTypeOf)(o, "geometrypolygon");
}
__name(isGeometryPolygon, "isGeometryPolygon");
function isGeometryMultiPoint(o) {
return (0, import_utils.isDataTypeOf)(o, "geometrymultipoint");
}
__name(isGeometryMultiPoint, "isGeometryMultiPoint");
function isGeometryMultiLine(o) {
return (0, import_utils.isDataTypeOf)(o, "geometrymultiline");
}
__name(isGeometryMultiLine, "isGeometryMultiLine");
function isGeometryMultiPolygon(o) {
return (0, import_utils.isDataTypeOf)(o, "geometrymultipolygon");
}
__name(isGeometryMultiPolygon, "isGeometryMultiPolygon");
function isGeometryCollection(o) {
return (0, import_utils.isDataTypeOf)(o, "geometrycollection");
}
__name(isGeometryCollection, "isGeometryCollection");
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL3N1cnJlYWwvZGF0YS10eXBlcy50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHR5cGUge1xuICBCb3VuZEV4Y2x1ZGVkIGFzIERlY29kZU9ubHlCb3VuZEV4Y2x1ZGVkLFxuICBCb3VuZEluY2x1ZGVkIGFzIERlY29kZU9ubHlCb3VuZEluY2x1ZGVkLFxuICBEYXRldGltZSBhcyBEZWNvZGVPbmx5RGF0ZXRpbWUsXG4gIERlY2ltYWwgYXMgRGVjb2RlT25seURlY2ltYWwsXG4gIER1cmF0aW9uIGFzIERlY29kZU9ubHlEdXJhdGlvbixcbiAgRnV0dXJlIGFzIERlY29kZU9ubHlGdXR1cmUsXG4gIEdlb21ldHJ5Q29sbGVjdGlvbiBhcyBEZWNvZGVPbmx5R2VvbWV0cnlDb2xsZWN0aW9uLFxuICBHZW9tZXRyeUxpbmUgYXMgRGVjb2RlT25seUdlb21ldHJ5TGluZSxcbiAgR2VvbWV0cnlNdWx0aUxpbmUgYXMgRGVjb2RlT25seUdlb21ldHJ5TXVsdGlMaW5lLFxuICBHZW9tZXRyeU11bHRpUG9pbnQgYXMgRGVjb2RlT25seUdlb21ldHJ5TXVsdGlQb2ludCxcbiAgR2VvbWV0cnlNdWx0aVBvbHlnb24gYXMgRGVjb2RlT25seUdlb21ldHJ5TXVsdGlQb2x5Z29uLFxuICBHZW9tZXRyeVBvaW50IGFzIERlY29kZU9ubHlHZW9tZXRyeVBvaW50LFxuICBHZW9tZXRyeVBvbHlnb24gYXMgRGVjb2RlT25seUdlb21ldHJ5UG9seWdvbixcbiAgUmFuZ2UgYXMgRGVjb2RlT25seVJhbmdlLFxuICBUYWJsZSBhcyBEZWNvZGVPbmx5VGFibGUsXG4gIFRoaW5nIGFzIERlY29kZU9ubHlUaGluZyxcbiAgVXVpZCBhcyBEZWNvZGVPbmx5VXVpZCxcbn0gZnJvbSBcIkB0YWkta3VuL3N1cnJlYWxkYi9kZWNvZGVvbmx5LWRhdGF0eXBlc1wiO1xuaW1wb3J0IHR5cGUge1xuICBCb3VuZEV4Y2x1ZGVkIGFzIEVuY29kYWJsZUJvdW5kRXhjbHVkZWQsXG4gIEJvdW5kSW5jbHVkZWQgYXMgRW5jb2RhYmxlQm91bmRJbmNsdWRlZCxcbiAgRGF0ZXRpbWUgYXMgRW5jb2RhYmxlRGF0ZXRpbWUsXG4gIERlY2ltYWwgYXMgRW5jb2RhYmxlRGVjaW1hbCxcbiAgRHVyYXRpb24gYXMgRW5jb2RhYmxlRHVyYXRpb24sXG4gIEZ1dHVyZSBhcyBFbmNvZGFibGVGdXR1cmUsXG4gIEdlb21ldHJ5Q29sbGVjdGlvbiBhcyBFbmNvZGFibGVHZW9tZXRyeUNvbGxlY3Rpb24sXG4gIEdlb21ldHJ5TGluZSBhcyBFbmNvZGFibGVHZW9tZXRyeUxpbmUsXG4gIEdlb21ldHJ5TXVsdGlMaW5lIGFzIEVuY29kYWJsZUdlb21ldHJ5TXVsdGlMaW5lLFxuICBHZW9tZXRyeU11bHRpUG9pbnQgYXMgRW5jb2RhYmxlR2VvbWV0cnlNdWx0aVBvaW50LFxuICBHZW9tZXRyeU11bHRpUG9seWdvbiBhcyBFbmNvZGFibGVHZW9tZXRyeU11bHRpUG9seWdvbixcbiAgR2VvbWV0cnlQb2ludCBhcyBFbmNvZGFibGVHZW9tZXRyeVBvaW50LFxuICBHZW9tZXRyeVBvbHlnb24gYXMgRW5jb2RhYmxlR2VvbWV0cnlQb2x5Z29uLFxuICBSYW5nZSBhcyBFbmNvZGFibGVSYW5nZSxcbiAgVGFibGUgYXMgRW5jb2RhYmxlVGFibGUsXG4gIFRoaW5nIGFzIEVuY29kYWJsZVRoaW5nLFxuICBVdWlkIGFzIEVuY29kYWJsZVV1aWQsXG59IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvZW5jb2RhYmxlLWRhdGF0eXBlc1wiO1xuaW1wb3J0IHR5cGUge1xuICBCb3VuZEV4Y2x1ZGVkIGFzIFN0YW5kYXJkQm91bmRFeGNsdWRlZCxcbiAgQm91bmRJbmNsdWRlZCBhcyBTdGFuZGFyZEJvdW5kSW5jbHVkZWQsXG4gIERhdGV0aW1lIGFzIFN0YW5kYXJkRGF0ZXRpbWUsXG4gIERlY2ltYWwgYXMgU3RhbmRhcmREZWNpbWFsLFxuICBEdXJhdGlvbiBhcyBTdGFuZGFyZER1cmF0aW9uLFxuICBGdXR1cmUgYXMgU3RhbmRhcmRGdXR1cmUsXG4gIEdlb21ldHJ5Q29sbGVjdGlvbiBhcyBTdGFuZGFyZEdlb21ldHJ5Q29sbGVjdGlvbixcbiAgR2VvbWV0cnlMaW5lIGFzIFN0YW5kYXJkR2VvbWV0cnlMaW5lLFxuICBHZW9tZXRyeU11bHRpTGluZSBhcyBTdGFuZGFyZEdlb21ldHJ5TXVsdGlMaW5lLFxuICBHZW9tZXRyeU11bHRpUG9pbnQgYXMgU3RhbmRhcmRHZW9tZXRyeU11bHRpUG9pbnQsXG4gIEdlb21ldHJ5TXVsdGlQb2x5Z29uIGFzIFN0YW5kYXJkR2VvbWV0cnlNdWx0aVBvbHlnb24sXG4gIEdlb21ldHJ5UG9pbnQgYXMgU3RhbmRhcmRHZW9tZXRyeVBvaW50LFxuICBHZW9tZXRyeVBvbHlnb24gYXMgU3RhbmRhcmRHZW9tZXRyeVBvbHlnb24sXG4gIFJhbmdlIGFzIFN0YW5kYXJkUmFuZ2UsXG4gIFRhYmxlIGFzIFN0YW5kYXJkVGFibGUsXG4gIFRoaW5nIGFzIFN0YW5kYXJkVGhpbmcsXG4gIFV1aWQgYXMgU3RhbmRhcmRVdWlkLFxufSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL3N0YW5kYXJkLWRhdGF0eXBlc1wiO1xuaW1wb3J0IHsgaXNEYXRhVHlwZU9mIH0gZnJvbSBcIkB0YWkta3VuL3N1cnJlYWxkYi91dGlsc1wiO1xuXG5leHBvcnQgbmFtZXNwYWNlIERhdGFUeXBlIHtcbiAgZXhwb3J0IHR5cGUgVGFibGUgPVxuICAgIHwgRGVjb2RlT25seVRhYmxlXG4gICAgfCBFbmNvZGFibGVUYWJsZVxuICAgIHwgU3RhbmRhcmRUYWJsZTtcblxuICBleHBvcnQgdHlwZSBUaGluZyA9XG4gICAgfCBEZWNvZGVPbmx5VGhpbmdcbiAgICB8IEVuY29kYWJsZVRoaW5nXG4gICAgfCBTdGFuZGFyZFRoaW5nO1xuXG4gIGV4cG9ydCB0eXBlIERlY2ltYWwgPVxuICAgIHwgRGVjb2RlT25seURlY2ltYWxcbiAgICB8IEVuY29kYWJsZURlY2ltYWxcbiAgICB8IFN0YW5kYXJkRGVjaW1hbDtcblxuICBleHBvcnQgdHlwZSBEYXRldGltZSA9XG4gICAgfCBEZWNvZGVPbmx5RGF0ZXRpbWVcbiAgICB8IEVuY29kYWJsZURhdGV0aW1lXG4gICAgfCBTdGFuZGFyZERhdGV0aW1lO1xuXG4gIGV4cG9ydCB0eXBlIER1cmF0aW9uID1cbiAgICB8IERlY29kZU9ubHlEdXJhdGlvblxuICAgIHwgRW5jb2RhYmxlRHVyYXRpb25cbiAgICB8IFN0YW5kYXJkRHVyYXRpb247XG5cbiAgZXhwb3J0IHR5cGUgRnV0dXJlID1cbiAgICB8IERlY29kZU9ubHlGdXR1cmVcbiAgICB8IEVuY29kYWJsZUZ1dHVyZVxuICAgIHwgU3RhbmRhcmRGdXR1cmU7XG5cbiAgZXhwb3J0IHR5cGUgVXVpZCA9XG4gICAgfCBEZWNvZGVPbmx5VXVpZFxuICAgIHwgRW5jb2RhYmxlVXVpZFxuICAgIHwgU3RhbmRhcmRVdWlkO1xuXG4gIGV4cG9ydCB0eXBlIFJhbmdlID1cbiAgICB8IERlY29kZU9ubHlSYW5nZVxuICAgIHwgRW5jb2RhYmxlUmFuZ2VcbiAgICB8IFN0YW5kYXJkUmFuZ2U7XG5cbiAgZXhwb3J0IHR5cGUgQm91bmRJbmNsdWRlZCA9XG4gICAgfCBEZWNvZGVPbmx5Qm91bmRJbmNsdWRlZFxuICAgIHwgRW5jb2RhYmxlQm91bmRJbmNsdWRlZFxuICAgIHwgU3RhbmRhcmRCb3VuZEluY2x1ZGVkO1xuXG4gIGV4cG9ydCB0eXBlIEJvdW5kRXhjbHVkZWQgPVxuICAgIHwgRGVjb2RlT25seUJvdW5kRXhjbHVkZWRcbiAgICB8IEVuY29kYWJsZUJvdW5kRXhjbHVkZWRcbiAgICB8IFN0YW5kYXJkQm91bmRFeGNsdWRlZDtcblxuICBleHBvcnQgdHlwZSBHZW9tZXRyeVBvaW50ID1cbiAgICB8IERlY29kZU9ubHlHZW9tZXRyeVBvaW50XG4gICAgfCBFbmNvZGFibGVHZW9tZXRyeVBvaW50XG4gICAgfCBTdGFuZGFyZEdlb21ldHJ5UG9pbnQ7XG5cbiAgZXhwb3J0IHR5cGUgR2VvbWV0cnlMaW5lID1cbiAgICB8IERlY29kZU9ubHlHZW9tZXRyeUxpbmVcbiAgICB8IEVuY29kYWJsZUdlb21ldHJ5TGluZVxuICAgIHwgU3RhbmRhcmRHZW9tZXRyeUxpbmU7XG5cbiAgZXhwb3J0IHR5cGUgR2VvbWV0cnlQb2x5Z29uID1cbiAgICB8IERlY29kZU9ubHlHZW9tZXRyeVBvbHlnb25cbiAgICB8IEVuY29kYWJsZUdlb21ldHJ5UG9seWdvblxuICAgIHwgU3RhbmRhcmRHZW9tZXRyeVBvbHlnb247XG5cbiAgZXhwb3J0IHR5cGUgR2VvbWV0cnlNdWx0aVBvaW50ID1cbiAgICB8IERlY29kZU9ubHlHZW9tZXRyeU11bHRpUG9pbnRcbiAgICB8IEVuY29kYWJsZUdlb21ldHJ5TXVsdGlQb2ludFxuICAgIHwgU3RhbmRhcmRHZW9tZXRyeU11bHRpUG9pbnQ7XG5cbiAgZXhwb3J0IHR5cGUgR2VvbWV0cnlNdWx0aUxpbmUgPVxuICAgIHwgRGVjb2RlT25seUdlb21ldHJ5TXVsdGlMaW5lXG4gICAgfCBFbmNvZGFibGVHZW9tZXRyeU11bHRpTGluZVxuICAgIHwgU3RhbmRhcmRHZW9tZXRyeU11bHRpTGluZTtcblxuICBleHBvcnQgdHlwZSBHZW9tZXRyeU11bHRpUG9seWdvbiA9XG4gICAgfCBEZWNvZGVPbmx5R2VvbWV0cnlNdWx0aVBvbHlnb25cbiAgICB8IEVuY29kYWJsZUdlb21ldHJ5TXVsdGlQb2x5Z29uXG4gICAgfCBTdGFuZGFyZEdlb21ldHJ5TXVsdGlQb2x5Z29uO1xuXG4gIGV4cG9ydCB0eXBlIEdlb21ldHJ5Q29sbGVjdGlvbiA9XG4gICAgfCBEZWNvZGVPbmx5R2VvbWV0cnlDb2xsZWN0aW9uXG4gICAgfCBFbmNvZGFibGVHZW9tZXRyeUNvbGxlY3Rpb25cbiAgICB8IFN0YW5kYXJkR2VvbWV0cnlDb2xsZWN0aW9uO1xufVxuXG5leHBvcnQgdHlwZSBEYXRhVHlwZSA9XG4gIHwgRGF0YVR5cGUuVGFibGVcbiAgfCBEYXRhVHlwZS5UaGluZ1xuICB8IERhdGFUeXBlLkRlY2ltYWxcbiAgfCBEYXRhVHlwZS5EYXRldGltZVxuICB8IERhdGFUeXBlLkR1cmF0aW9uXG4gIHwgRGF0YVR5cGUuRnV0dXJlXG4gIHwgRGF0YVR5cGUuVXVpZFxuICB8IERhdGFUeXBlLlJhbmdlXG4gIHwgRGF0YVR5cGUuQm91bmRJbmNsdWRlZFxuICB8IERhdGFUeXBlLkJvdW5kRXhjbHVkZWRcbiAgfCBEYXRhVHlwZS5HZW9tZXRyeVBvaW50XG4gIHwgRGF0YVR5cGUuR2VvbWV0cnlMaW5lXG4gIHwgRGF0YVR5cGUuR2VvbWV0cnlQb2x5Z29uXG4gIHwgRGF0YVR5cGUuR2VvbWV0cnlNdWx0aVBvaW50XG4gIHwgRGF0YVR5cGUuR2VvbWV0cnlNdWx0aUxpbmVcbiAgfCBEYXRhVHlwZS5HZW9tZXRyeU11bHRpUG9seWdvblxuICB8IERhdGFUeXBlLkdlb21ldHJ5Q29sbGVjdGlvbjtcblxuZXhwb3J0IGZ1bmN0aW9uIGlzVGFibGU8VCA9IERhdGFUeXBlLlRhYmxlPihvOiB1bmtub3duKTogbyBpcyBUIHtcbiAgcmV0dXJuIGlzRGF0YVR5cGVPZihvLCBcInRhYmxlXCIpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNUaGluZzxUID0gRGF0YVR5cGUuVGhpbmc+KG86IHVua25vd24pOiBvIGlzIFQge1xuICByZXR1cm4gaXNEYXRhVHlwZU9mKG8sIFwidGhpbmdcIik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0RlY2ltYWw8VCA9IERhdGFUeXBlLkRlY2ltYWw+KG86IHVua25vd24pOiBvIGlzIFQge1xuICByZXR1cm4gaXNEYXRhVHlwZU9mKG8sIFwiZGVjaW1hbFwiKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzRGF0ZXRpbWU8VCA9IERhdGFUeXBlLkRhdGV0aW1lPihvOiB1bmtub3duKTogbyBpcyBUIHtcbiAgcmV0dXJuIGlzRGF0YVR5cGVPZihvLCBcImRhdGV0aW1lXCIpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNEdXJhdGlvbjxUID0gRGF0YVR5cGUuRHVyYXRpb24+KG86IHVua25vd24pOiBvIGlzIFQge1xuICByZXR1cm4gaXNEYXRhVHlwZU9mKG8sIFwiZHVyYXRpb25cIik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0Z1dHVyZTxUID0gRGF0YVR5cGUuRnV0dXJlPihvOiB1bmtub3duKTogbyBpcyBUIHtcbiAgcmV0dXJuIGlzRGF0YVR5cGVPZihvLCBcImZ1dHVyZVwiKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzVXVpZDxUID0gRGF0YVR5cGUuVXVpZD4obzogdW5rbm93bik6IG8gaXMgVCB7XG4gIHJldHVybiBpc0RhdGFUeXBlT2YobywgXCJ1dWlkXCIpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNSYW5nZTxUID0gRGF0YVR5cGUuUmFuZ2U+KG86IHVua25vd24pOiBvIGlzIFQge1xuICByZXR1cm4gaXNEYXRhVHlwZU9mKG8sIFwicmFuZ2VcIik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0JvdW5kSW5jbHVkZWQ8VCA9IERhdGFUeXBlLkJvdW5kSW5jbHVkZWQ+KFxuICBvOiB1bmtub3duLFxuKTogbyBpcyBUIHtcbiAgcmV0dXJuIGlzRGF0YVR5cGVPZihvLCBcImJvdW5kaW5jbHVkZWRcIik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0JvdW5kRXhjbHVkZWQ8VCA9IERhdGFUeXBlLkJvdW5kRXhjbHVkZWQ+KFxuICBvOiB1bmtub3duLFxuKTogbyBpcyBUIHtcbiAgcmV0dXJuIGlzRGF0YVR5cGVPZihvLCBcImJvdW5kZXhjbHVkZWRcIik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0dlb21ldHJ5UG9pbnQ8VCA9IERhdGFUeXBlLkdlb21ldHJ5UG9pbnQ+KFxuICBvOiB1bmtub3duLFxuKTogbyBpcyBUIHtcbiAgcmV0dXJuIGlzRGF0YVR5cGVPZihvLCBcImdlb21ldHJ5cG9pbnRcIik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0dlb21ldHJ5TGluZTxUID0gRGF0YVR5cGUuR2VvbWV0cnlMaW5lPihvOiB1bmtub3duKTogbyBpcyBUIHtcbiAgcmV0dXJuIGlzRGF0YVR5cGVPZihvLCBcImdlb21ldHJ5bGluZVwiKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzR2VvbWV0cnlQb2x5Z29uPFQgPSBEYXRhVHlwZS5HZW9tZXRyeVBvbHlnb24+KFxuICBvOiB1bmtub3duLFxuKTogbyBpcyBUIHtcbiAgcmV0dXJuIGlzRGF0YVR5cGVPZihvLCBcImdlb21ldHJ5cG9seWdvblwiKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzR2VvbWV0cnlNdWx0aVBvaW50PFQgPSBEYXRhVHlwZS5HZW9tZXRyeU11bHRpUG9pbnQ+KFxuICBvOiB1bmtub3duLFxuKTogbyBpcyBUIHtcbiAgcmV0dXJuIGlzRGF0YVR5cGVPZihvLCBcImdlb21ldHJ5bXVsdGlwb2ludFwiKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzR2VvbWV0cnlNdWx0aUxpbmU8VCA9IERhdGFUeXBlLkdlb21ldHJ5TXVsdGlMaW5lPihcbiAgbzogdW5rbm93bixcbik6IG8gaXMgVCB7XG4gIHJldHVybiBpc0RhdGFUeXBlT2YobywgXCJnZW9tZXRyeW11bHRpbGluZVwiKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzR2VvbWV0cnlNdWx0aVBvbHlnb248VCA9IERhdGFUeXBlLkdlb21ldHJ5TXVsdGlQb2x5Z29uPihcbiAgbzogdW5rbm93bixcbik6IG8gaXMgVCB7XG4gIHJldHVybiBpc0RhdGFUeXBlT2YobywgXCJnZW9tZXRyeW11bHRpcG9seWdvblwiKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzR2VvbWV0cnlDb2xsZWN0aW9uPFQgPSBEYXRhVHlwZS5HZW9tZXRyeUNvbGxlY3Rpb24+KFxuICBvOiB1bmtub3duLFxuKTogbyBpcyBUIHtcbiAgcmV0dXJuIGlzRGF0YVR5cGVPZihvLCBcImdlb21ldHJ5Y29sbGVjdGlvblwiKTtcbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQXlEQSxtQkFBNkI7QUE0R3RCLFNBQVMsUUFBNEIsR0FBb0I7QUFDOUQsYUFBTywyQkFBYSxHQUFHLE9BQU87QUFDaEM7QUFGZ0I7QUFJVCxTQUFTLFFBQTRCLEdBQW9CO0FBQzlELGFBQU8sMkJBQWEsR0FBRyxPQUFPO0FBQ2hDO0FBRmdCO0FBSVQsU0FBUyxVQUFnQyxHQUFvQjtBQUNsRSxhQUFPLDJCQUFhLEdBQUcsU0FBUztBQUNsQztBQUZnQjtBQUlULFNBQVMsV0FBa0MsR0FBb0I7QUFDcEUsYUFBTywyQkFBYSxHQUFHLFVBQVU7QUFDbkM7QUFGZ0I7QUFJVCxTQUFTLFdBQWtDLEdBQW9CO0FBQ3BFLGFBQU8sMkJBQWEsR0FBRyxVQUFVO0FBQ25DO0FBRmdCO0FBSVQsU0FBUyxTQUE4QixHQUFvQjtBQUNoRSxhQUFPLDJCQUFhLEdBQUcsUUFBUTtBQUNqQztBQUZnQjtBQUlULFNBQVMsT0FBMEIsR0FBb0I7QUFDNUQsYUFBTywyQkFBYSxHQUFHLE1BQU07QUFDL0I7QUFGZ0I7QUFJVCxTQUFTLFFBQTRCLEdBQW9CO0FBQzlELGFBQU8sMkJBQWEsR0FBRyxPQUFPO0FBQ2hDO0FBRmdCO0FBSVQsU0FBUyxnQkFDZCxHQUNRO0FBQ1IsYUFBTywyQkFBYSxHQUFHLGVBQWU7QUFDeEM7QUFKZ0I7QUFNVCxTQUFTLGdCQUNkLEdBQ1E7QUFDUixhQUFPLDJCQUFhLEdBQUcsZUFBZTtBQUN4QztBQUpnQjtBQU1ULFNBQVMsZ0JBQ2QsR0FDUTtBQUNSLGFBQU8sMkJBQWEsR0FBRyxlQUFlO0FBQ3hDO0FBSmdCO0FBTVQsU0FBUyxlQUEwQyxHQUFvQjtBQUM1RSxhQUFPLDJCQUFhLEdBQUcsY0FBYztBQUN2QztBQUZnQjtBQUlULFNBQVMsa0JBQ2QsR0FDUTtBQUNSLGFBQU8sMkJBQWEsR0FBRyxpQkFBaUI7QUFDMUM7QUFKZ0I7QUFNVCxTQUFTLHFCQUNkLEdBQ1E7QUFDUixhQUFPLDJCQUFhLEdBQUcsb0JBQW9CO0FBQzdDO0FBSmdCO0FBTVQsU0FBUyxvQkFDZCxHQUNRO0FBQ1IsYUFBTywyQkFBYSxHQUFHLG1CQUFtQjtBQUM1QztBQUpnQjtBQU1ULFNBQVMsdUJBQ2QsR0FDUTtBQUNSLGFBQU8sMkJBQWEsR0FBRyxzQkFBc0I7QUFDL0M7QUFKZ0I7QUFNVCxTQUFTLHFCQUNkLEdBQ1E7QUFDUixhQUFPLDJCQUFhLEdBQUcsb0JBQW9CO0FBQzdDO0FBSmdCOyIsCiAgIm5hbWVzIjogW10KfQo=