0.0.23 • Published 5 years ago

simple-watcher-js v0.0.23

Weekly downloads
7
License
MIT
Repository
github
Last release
5 years ago

simple-watcher-js

GitHub release

A tool to watch javascript objects.

Install

npm install simple-watcher-js --save 

Example

// Import watcherJS ES6 module
import watcherJS from 'simple-watcher-js'

// Or import ES5 build
<script src="./node_modules/simple-watcher-js/build/watcherjs.min.js"></script>

// My object
const user = {
  username: 'John Doe'
}

// Listen updates on "username" property
const userWatcher = watcherJS.set(user, 'username', (event, property, value) => {
  console.log('Your username has been updated!')
})

// Or listen all events for each properties 
const userWatcher = watcherJS.watch(user, (event, property, value) => {
  if (event === 'set' && property === 'username') {
    console.log('Your username has been updated!')
  }
})

// Updates to trigger callback
userWatcher.username = 'John Bilout'

Usage

The watching functions take at least two parameters, target and callback, it can also has property parameter in second position. If property is defined as null then it's as not defined.

// Watch full object.
watcherJS.watch(target, callback)

// Watch only defined property
watcherJS.watch(target, property, callback)
  • target: Object - Object we need to watch.
  • property: String - Property to trigger events.
  • callback: Function - Callback event.

From the callback parameters you can retreive

  • event - Current affected event.
  • property - Current affected property.
  • value - Current affected value.

API

  • watcherJS.set(target, ...arguments) - Watch updates events.
  • watcherJS.get(target, ...arguments) - Watch readings events.
  • watcherJS.has(target, ...arguments) - Watch "in" operator usage.
  • watcherJS.watch(target, ...arguments) - Watch all events.
0.0.23

5 years ago

0.0.22

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago

0.0.1-a

6 years ago