0.1.1 • Published 6 years ago

@javier.alejandro.castro/immutable-patch v0.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
6 years ago

Immutable Patch

Apply RFC 6902 style patches to Immutable.JS data structures, such as Maps, Lists, and Sets.

Forked from immutablepatch which focuses more on RFC 6902 style patches, requiring string values for the paths. This fork supports immutable-diff style patches.

Getting Started

You may get the module via npm:

npm install @javier.alejandro.castro/immutable-patch

And apply JSON patches to an immutable JSON object:

var Immutable = require('immutable');
var patch = require('@javier.alejandro.castro/immutable-patch');

var list = Immutable.fromJS([1, 2, [3, 4]]);
var ops = Immutable.fromJS([
  {op: 'replace', path: ['2','1'], value: 10}
]);

var result = patch(list, ops);
// var expected = Immutable.fromJS([1, 2, [3, 10]]);

You will probably need immutable-diff to generate diff operations.