immutable-object-methods
TypeScript icon, indicating that this package has built-in type declarations

3.0.3 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i immutable-object-methods

Weekly Downloads

2,172

Version

3.0.3

License

MIT

Unpacked Size

30.1 kB

Total Files

36

Last publish

Collaborators

  • ellell
  • iefserge
  • kesla