[
  {
    "name": "Object.assign",
    "signature": "Object.assign(target, ...sources)",
    "description": "Copies all enumerable own properties from one or more source objects to a target object. Returns the modified target object."
  },
  {
    "name": "Object.create",
    "signature": "Object.create(proto, propertiesObject)",
    "description": "Creates a new object with the specified prototype object and optional property descriptors."
  },
  {
    "name": "Object.defineProperties",
    "signature": "Object.defineProperties(obj, props)",
    "description": "Defines new or modifies existing properties directly on an object using property descriptors. Returns the object."
  },
  {
    "name": "Object.defineProperty",
    "signature": "Object.defineProperty(obj, prop, descriptor)",
    "description": "Defines a new property or modifies an existing property on an object using a property descriptor. Returns the object."
  },
  {
    "name": "Object.entries",
    "signature": "Object.entries(obj)",
    "description": "Returns an array of a given object's own enumerable string-keyed [key, value] pairs."
  },
  {
    "name": "Object.freeze",
    "signature": "Object.freeze(obj)",
    "description": "Freezes an object so that no properties can be added, removed, or changed. Returns the frozen object."
  },
  {
    "name": "Object.fromEntries",
    "signature": "Object.fromEntries(iterable)",
    "description": "Transforms a list of key-value pairs (e.g. from Object.entries or a Map) into a new object."
  },
  {
    "name": "Object.getOwnPropertyDescriptor",
    "signature": "Object.getOwnPropertyDescriptor(obj, prop)",
    "description": "Returns a property descriptor for an own property (one directly on the object) of a given object."
  },
  {
    "name": "Object.getOwnPropertyDescriptors",
    "signature": "Object.getOwnPropertyDescriptors(obj)",
    "description": "Returns all own property descriptors of a given object as an object keyed by property names."
  },
  {
    "name": "Object.getOwnPropertyNames",
    "signature": "Object.getOwnPropertyNames(obj)",
    "description": "Returns an array of all own property names (including non-enumerable ones, excluding Symbol-keyed) found on the given object."
  },
  {
    "name": "Object.getOwnPropertySymbols",
    "signature": "Object.getOwnPropertySymbols(obj)",
    "description": "Returns an array of all own symbol-keyed properties found on the given object."
  },
  {
    "name": "Object.getPrototypeOf",
    "signature": "Object.getPrototypeOf(obj)",
    "description": "Returns the prototype (internal [[Prototype]]) of the specified object, or null if there are none."
  },
  {
    "name": "Object.groupBy",
    "signature": "Object.groupBy(iterable, callbackFn)",
    "description": "Groups elements of an iterable according to string values returned by a provided callback function. Returns a null-prototype object."
  },
  {
    "name": "Object.hasOwn",
    "signature": "Object.hasOwn(obj, prop)",
    "description": "Returns true if the specified object has the indicated property as its own (not inherited) property."
  },
  {
    "name": "Object.is",
    "signature": "Object.is(value1, value2)",
    "description": "Determines whether two values are the same value using SameValue semantics (handles NaN and -0 correctly)."
  },
  {
    "name": "Object.isExtensible",
    "signature": "Object.isExtensible(obj)",
    "description": "Determines if an object is extensible (whether new properties can be added to it)."
  },
  {
    "name": "Object.isFrozen",
    "signature": "Object.isFrozen(obj)",
    "description": "Determines if an object is frozen (no properties can be added, removed, or changed)."
  },
  {
    "name": "Object.isSealed",
    "signature": "Object.isSealed(obj)",
    "description": "Determines if an object is sealed (no new properties can be added, and all existing properties are non-configurable)."
  },
  {
    "name": "Object.keys",
    "signature": "Object.keys(obj)",
    "description": "Returns an array of a given object's own enumerable string-keyed property names."
  },
  {
    "name": "Object.preventExtensions",
    "signature": "Object.preventExtensions(obj)",
    "description": "Prevents new properties from ever being added to an object. Returns the object."
  },
  {
    "name": "Object.seal",
    "signature": "Object.seal(obj)",
    "description": "Seals an object, preventing new properties from being added and marking all existing properties as non-configurable. Returns the object."
  },
  {
    "name": "Object.setPrototypeOf",
    "signature": "Object.setPrototypeOf(obj, prototype)",
    "description": "Sets the prototype (internal [[Prototype]]) of a specified object to another object or null. Returns the object."
  },
  {
    "name": "Object.values",
    "signature": "Object.values(obj)",
    "description": "Returns an array of a given object's own enumerable string-keyed property values."
  }
]
