@amaui/subscription

Subscription method management

Usage no npm install needed!

<script type="module">
  import amauiSubscription from 'https://cdn.skypack.dev/@amaui/subscription';
</script>

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