my-observable
TypeScript icon, indicating that this package has built-in type declarations

1.1.3 • Public • Published

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-observable

Usage

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.

Readme

Keywords

none

Package Sidebar

Install

npm i my-observable

Weekly Downloads

2

Version

1.1.3

License

MIT

Unpacked Size

3.35 kB

Total Files

4

Last publish

Collaborators

  • lsoaresesilva