my-observable
v1.1.3
Published
Observe changes in your objects and trigger events based on that behavior.
Downloads
12
Readme
Observable Library
Description
The Observable library makes it easy to create observable objects in JavaScript. With simple annotations, you can define which attributes of a class should be observed. Whenever these attributes are modified, an _update function is automatically invoked.
Installation
To install the Observable library, run the following command:
npm install my-observableUsage
Importing
First, import the library into your JavaScript file:
import observable from 'my-observable';Creating an Observable Class
To make a class observable, use the @observable annotation:
@observable
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
public _update() {
console.log("The Person class has been updated.");
}
}Observing Specific Attributes
To observe specific attributes, pass an options object with the attributes key:
@observable({ attributes: ['name'] })
class Person {
// ...
}Excluding Specific Attributes from Observation
To exclude specific attributes from observation, pass an options object with the except key:
@observable({ except: ['age'] })
class Person {
// ...
}Contribution
If you would like to contribute to this project, please follow the contribution guidelines.
License
This project is licensed under the MIT License - see the LICENSE.md file for details.
This is a basic example, and you may expand it according to the specific needs of your project. Make sure to also add any specific instructions that are relevant to your library.
