objectio
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

objectio (object + io)

A JavaScript object getter and setter with string literals

NPM version NPM downloads Package License (MIT)

Usage

import { get, set } from 'objectio';

const obj = {
  a: 1,
  b: {
    c: [
      'd',
      {
        e: 'e',
      },
    ],
  },
};

// getter examples
console.log(get(obj, 'a')); // 1
console.log(get(obj, 'b.c[0]')); // 'd'
console.log(get(obj, 'b.c[1].e')); // 'e'

// setter examples
set(obj, 'a', 100);
console.log(get(obj, 'a')); // 100

set(obj, 'b.c[1]', 'E')
console.log(get(obj, 'b.c[1]')); // 'E'

console.log(obj);
// {
//   "a": 100,
//   "b": {
//     "c": [
//       "d",
//       "E"
//     ]
//   }
// }

Package Sidebar

Install

npm i objectio

Weekly Downloads

2

Version

0.2.0

License

MIT

Unpacked Size

4.36 kB

Total Files

5

Last publish

Collaborators

  • saltyshiomix