"use strict";
/* Socket Lib - Built with esbuild */
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
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);
var object_exports = {};
__export(object_exports, {
  ObjectAssign: () => ObjectAssign,
  ObjectCreate: () => ObjectCreate,
  ObjectCtor: () => ObjectCtor,
  ObjectDefineProperties: () => ObjectDefineProperties,
  ObjectDefineProperty: () => ObjectDefineProperty,
  ObjectEntries: () => ObjectEntries,
  ObjectFreeze: () => ObjectFreeze,
  ObjectFromEntries: () => ObjectFromEntries,
  ObjectGetOwnPropertyDescriptor: () => ObjectGetOwnPropertyDescriptor,
  ObjectGetOwnPropertyDescriptors: () => ObjectGetOwnPropertyDescriptors,
  ObjectGetOwnPropertyNames: () => ObjectGetOwnPropertyNames,
  ObjectGetOwnPropertySymbols: () => ObjectGetOwnPropertySymbols,
  ObjectGetPrototypeOf: () => ObjectGetPrototypeOf,
  ObjectHasOwn: () => ObjectHasOwn,
  ObjectIs: () => ObjectIs,
  ObjectIsExtensible: () => ObjectIsExtensible,
  ObjectIsFrozen: () => ObjectIsFrozen,
  ObjectIsSealed: () => ObjectIsSealed,
  ObjectKeys: () => ObjectKeys,
  ObjectPreventExtensions: () => ObjectPreventExtensions,
  ObjectPrototype: () => ObjectPrototype,
  ObjectPrototypeDefineGetter: () => ObjectPrototypeDefineGetter,
  ObjectPrototypeDefineSetter: () => ObjectPrototypeDefineSetter,
  ObjectPrototypeHasOwnProperty: () => ObjectPrototypeHasOwnProperty,
  ObjectPrototypeIsPrototypeOf: () => ObjectPrototypeIsPrototypeOf,
  ObjectPrototypeLookupGetter: () => ObjectPrototypeLookupGetter,
  ObjectPrototypeLookupSetter: () => ObjectPrototypeLookupSetter,
  ObjectPrototypePropertyIsEnumerable: () => ObjectPrototypePropertyIsEnumerable,
  ObjectPrototypeToString: () => ObjectPrototypeToString,
  ObjectPrototypeValueOf: () => ObjectPrototypeValueOf,
  ObjectSeal: () => ObjectSeal,
  ObjectSetPrototypeOf: () => ObjectSetPrototypeOf,
  ObjectValues: () => ObjectValues
});
module.exports = __toCommonJS(object_exports);
var import_uncurry = require("./uncurry");
const ObjectCtor = Object;
const ObjectAssign = Object.assign;
const ObjectCreate = Object.create;
const ObjectDefineProperties = Object.defineProperties;
const ObjectDefineProperty = Object.defineProperty;
const ObjectEntries = Object.entries;
const ObjectFreeze = Object.freeze;
const ObjectFromEntries = Object.fromEntries;
const ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
const ObjectGetOwnPropertyDescriptors = Object.getOwnPropertyDescriptors;
const ObjectGetOwnPropertyNames = Object.getOwnPropertyNames;
const ObjectGetOwnPropertySymbols = Object.getOwnPropertySymbols;
const ObjectGetPrototypeOf = Object.getPrototypeOf;
const ObjectHasOwn = Object.hasOwn;
const ObjectIs = Object.is;
const ObjectIsExtensible = Object.isExtensible;
const ObjectIsFrozen = Object.isFrozen;
const ObjectIsSealed = Object.isSealed;
const ObjectKeys = Object.keys;
const ObjectPreventExtensions = Object.preventExtensions;
const ObjectSeal = Object.seal;
const ObjectSetPrototypeOf = Object.setPrototypeOf;
const ObjectValues = Object.values;
const ObjectPrototype = Object.prototype;
const ObjectPrototypeHasOwnProperty = (0, import_uncurry.uncurryThis)(
  Object.prototype.hasOwnProperty
);
const ObjectPrototypeIsPrototypeOf = (0, import_uncurry.uncurryThis)(
  Object.prototype.isPrototypeOf
);
const ObjectPrototypePropertyIsEnumerable = (0, import_uncurry.uncurryThis)(
  Object.prototype.propertyIsEnumerable
);
const ObjectPrototypeToString = (0, import_uncurry.uncurryThis)(Object.prototype.toString);
const ObjectPrototypeValueOf = (0, import_uncurry.uncurryThis)(Object.prototype.valueOf);
const _objectProto = Object.prototype;
const ObjectPrototypeDefineGetter = (0, import_uncurry.uncurryThis)(
  _objectProto.__defineGetter__
);
const ObjectPrototypeDefineSetter = (0, import_uncurry.uncurryThis)(
  _objectProto.__defineSetter__
);
const ObjectPrototypeLookupGetter = (0, import_uncurry.uncurryThis)(
  _objectProto.__lookupGetter__
);
const ObjectPrototypeLookupSetter = (0, import_uncurry.uncurryThis)(
  _objectProto.__lookupSetter__
);
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
  ObjectAssign,
  ObjectCreate,
  ObjectCtor,
  ObjectDefineProperties,
  ObjectDefineProperty,
  ObjectEntries,
  ObjectFreeze,
  ObjectFromEntries,
  ObjectGetOwnPropertyDescriptor,
  ObjectGetOwnPropertyDescriptors,
  ObjectGetOwnPropertyNames,
  ObjectGetOwnPropertySymbols,
  ObjectGetPrototypeOf,
  ObjectHasOwn,
  ObjectIs,
  ObjectIsExtensible,
  ObjectIsFrozen,
  ObjectIsSealed,
  ObjectKeys,
  ObjectPreventExtensions,
  ObjectPrototype,
  ObjectPrototypeDefineGetter,
  ObjectPrototypeDefineSetter,
  ObjectPrototypeHasOwnProperty,
  ObjectPrototypeIsPrototypeOf,
  ObjectPrototypeLookupGetter,
  ObjectPrototypeLookupSetter,
  ObjectPrototypePropertyIsEnumerable,
  ObjectPrototypeToString,
  ObjectPrototypeValueOf,
  ObjectSeal,
  ObjectSetPrototypeOf,
  ObjectValues
});
