UNPKG

@hotmeshio/hotmesh

Version:

Permanent-Memory Workflows & AI Agents

82 lines (81 loc) 2.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ObjectHandler = void 0; class ObjectHandler { get(obj, prop) { return obj?.[prop]; } set(obj, prop, value) { if (!obj) obj = {}; obj[prop] = value; return obj; } create(...args) { const obj = {}; if (args.length === 0) return obj; for (let i = 0; i < args.length; i += 2) { obj[args[i]] = args[i + 1]; } return obj; } keys(obj) { return obj && Object.keys(obj) || []; } values(obj) { return obj && Object.values(obj) || []; } entries(obj) { return obj && Object.entries(obj) || []; } fromEntries(iterable) { return Object.fromEntries(iterable); } assign(target, ...sources) { return Object.assign(target || {}, ...sources); } getOwnPropertyNames(obj) { return Object.getOwnPropertyNames(obj || {}); } getOwnPropertySymbols(obj) { return Object.getOwnPropertySymbols(obj || {}); } getOwnPropertyDescriptor(obj, prop) { return Object.getOwnPropertyDescriptor(obj || {}, prop); } defineProperty(obj, prop, descriptor) { return Object.defineProperty(obj, prop, descriptor); } defineProperties(obj, props) { return Object.defineProperties(obj, props); } freeze(obj) { return Object.freeze(obj); } isFrozen(obj) { return Object.isFrozen(obj); } seal(obj) { return Object.seal(obj); } isSealed(obj) { return Object.isSealed(obj); } preventExtensions(obj) { return Object.preventExtensions(obj); } isExtensible(obj) { return Object.isExtensible(obj); } hasOwnProperty(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } isPrototypeOf(obj, prototypeObj) { return Object.prototype.isPrototypeOf.call(obj, prototypeObj); } propertyIsEnumerable(obj, prop) { return Object.prototype.propertyIsEnumerable.call(obj, prop); } } exports.ObjectHandler = ObjectHandler;