@lyra/mutator

    0.3.0 • Public • Published

    @lyra/mutator

    Build Status

    Features

    • Lyra flavored jsonpath matching engine with flexible interface that plays well with React
    • An implementation of the mutation operations of Lyra that can be applied to vanilla javascript objects, or through a flexible interface: any weird document representation you may require
    • TODO: A model to track documents as they are mutated both locally and remotely through the real time query feature of Lyra
    • Note: If patch.id doesn't match document._id, the patch will be ignored during apply.

    Usage

    import {Patcher} from '@lyra/mutator'
     
    const document = {
      _id: 'a1b2c3',
      a: {}
    }
     
    const patcher = new Patcher({
      id: 'a1b2c3',
      set: {
        'a.b': 'My new value'
      }
    })
     
    console.log(patcher.apply(document))
     
    => {
      _id: 'a1b2c3',
      a: {
        b: 'My new value'
      }
    }

    Install

    npm i @lyra/mutator

    DownloadsWeekly Downloads

    4

    Version

    0.3.0

    License

    MIT

    Unpacked Size

    237 kB

    Total Files

    95

    Last publish

    Collaborators

    • wsulibs
    • thomax
    • skogsmaskin
    • simenss
    • bjoerge