PHP 8.2.30
Preview: assign.ts Size: 542 B
//proc/thread-self/root/home/byroehnu/.trash/node_modules11/@redux-devtools/extension/src/utils/assign.ts

const objectKeys =
  Object.keys ||
  function (obj) {
    const keys = [];
    for (const key in obj) {
      if ({}.hasOwnProperty.call(obj, key)) keys.push(key);
    }
    return keys;
  };

export default function assign<T extends object, K extends keyof T>(
  obj: T,
  newKey: K,
  newValue: T[K],
): T {
  const keys = objectKeys(obj);
  const copy: T = {} as T;

  for (let i = 0, l = keys.length; i < l; i++) {
    const key = keys[i];
    copy[key as keyof T] = obj[key as keyof T];
  }

  copy[newKey] = newValue;
  return copy;
}

Directory Contents

Dirs: 0 × Files: 1

Name Size Perms Modified Actions
542 B lrw-r--r-- 2026-02-28 00:28:26
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).