3.0.3 • Published 4 years ago

immutable-object-methods v3.0.3

Weekly downloads
4,121
License
MIT
Repository
github
Last release
4 years ago

immutable-object-methods

Update normal plain javascript object, immutable style. Simlar to how immutable.js, seamless-immutable etc does it but a lot smaller and simpler.

Installation

This is a Node.js module available through the npm registry. It can be installed using the npm or yarn command line tools.

npm install immutable-object-methods --save

Usage

import {
  setIn,
  mergeDeep,
  assign,
  set,
  without,
} from 'immutable-object-methods';

const input = { a: { b: 'c' } };
const updated = setIn(input, ['a', 'd'], 'e');

console.log(input);
console.log(updated);

const merged = mergeDeep({ foo: 'bar' }, { beep: { boop: 4711 }, foo: 'bas' });
console.log(merged);

// immutable assign
const assigned = assign({ foo: 'bar' }, { foz: 'baz' });
console.log(assigned);

const data = set({ beep: 'boop' }, 'foo', 'bar');
console.log(data);

const beep = without({ foo: 'bar' }, 'foo');
console.log(beep);

Tests

npm install
npm test

Dependencies

None

Dev Dependencies

  • ava: Testing can be a drag. AVA helps you get it done.
  • package-json-to-readme: Generate a README.md from package.json contents
  • prettier: Prettier is an opinionated code formatter
  • ts-node: TypeScript execution environment and REPL for node.js, with source map support
  • type-fest: A collection of essential TypeScript types
  • typescript: TypeScript is a language for application scale JavaScript development

License

MIT