@playcanvas/observer v1.6.6
Overview
The PlayCanvas Observer is a powerful JavaScript library for managing and observing changes to objects. It allows tracking modifications to nested properties, emitting events on changes, and maintaining state consistency. This is particularly useful in applications where state management and change tracking are critical, such as in data-driven interfaces or collaborative applications.
Installing
To install the NPM package, do:
npm install @playcanvas/observer --save-devUsage
Creating an Observer
import Observer from '@playcanvas/observer';
const data = {
name: 'John',
age: 30,
address: {
city: 'New York',
zip: '10001'
}
};
const observer = new Observer(data);Listening for Changes
You can listen for changes to specific properties using the on method:
observer.on('address.city:set', (newValue, oldValue) => {
console.log(`City changed from ${oldValue} to ${newValue}`);
});
observer.set('address.city', 'San Francisco'); // Logs: City changed from New York to San FranciscoBuilding
To generate a UMD and ESM build of the Observer library, run:
npm install
npm run buildThe UMD build is dist/index.js. The ESM build is dist/index.mjs.
API Docs
To build the API reference manual, run:
npm run docsA pre-built API reference manual is hosted here.
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago