README
AMAUI Subscription
Subscription methods management
MIT license Production ready 2kb gzipped 100% test cov Browser and Nodejs
Very simple code Modern code Junior friendly Typescript Made with :yellow_heart:
Getting started
Add
// yarn
yarn add @amaui/subscription
// npm
npm install @amaui/subscription
Use
import AmauiSubscription from '@amaui/subscription';
// Make a new subscription instance
// with an optional initial value
const amauiSub = new AmauiSubscription('🙂');
// Value
amauiSub.value;
// '🙂'
const method = (...value) => console.log('Yup, I got it ', ...value);
const method1 = value => console.log('Yup, I got it as well ', value);
// Methods subscribe
amauiSub.subscribe(method);
amauiSub.subscribe(method1);
// Emit a value to all subscribed methods
// a value always emitted as arguments received by emit method
amauiSub.emit('🌱', '🌱', '🌱', '🌱');
// method, log:
// Yup, I got it 🌱 🌱 🌱 🌱
// method1, log:
// Yup, I got it as well 🌱
// Methods unsubscribe
amauiSub.unsubscribe(method);
amauiSub.unsubscribe(method1);
Dev
Install
yarn
Test
yarn test
Prod
Build
yarn build
Docs
Might be soon...