NPM identity-obj-proxy Package


Usage Page

Installation

npm install identity-obj-proxy

Example

const {identityObjProxy} = require("identity-obj-proxy");

const obj = {
  a: 1,
  b: 2,
  c: 3,
};

const identityProxy = identityObjProxy(obj);

console.log(identityProxy.a); // 1

Implementation Guide

Introduction

identity-obj-proxy is a Node.js package that creates a proxy object that directly reflects the original object. It ensures that any changes made to the proxy object are also reflected in the original object. This is useful for creating immutable objects or for creating objects that can be shared across multiple processes without the need for deep copying.

Configuration Options

The identityObjProxy function takes a single optional parameter, which is the configuration object. The following configuration options are available:

  • cache: A boolean value that indicates whether or not to cache getters and setters. Caching can improve performance, but it can also lead to unexpected results if the original object is modified. The default value is true.

Best Practices

When using identity-obj-proxy, it is important to remember the following best practices:

  • Always use the proxy object to access and modify the original object. This will ensure that any changes are also reflected in the original object.
  • Do not modify the original object directly. This could lead to unexpected results.
  • If you need to create a new object that is based on the original object, you can use the Object.assign() function to copy the properties from the original object to the new object. This will create a new object that is not linked to the original object.