0.6.1 • Published 9 months ago

manatea v0.6.1

Weekly downloads
13
License
MIT
Repository
-
Last release
9 months ago

TL;DR

Predictable micro state manager.

This package has no dependencies and weights less than 1kB (and less than 500B gzipped).

How to use

Create cup

import { createCup } from 'manatea';

// Defining a cup
const counter = createCup(0);

Read cup's tea

// Accessing the tea
counter(); // 2;

Update cup's tea

counter(1);

counter(tea => tea + 1);

// Supports async functions
counter(async tea => {
  await sleep(1);
  return tea + 5;
});

counter(tea => {
  const otherTea = otherCup();
  return tea + otherTea;
});

// Every update functions return promises
counter(tea => tea + 1).then(tea => console.log(tea));

Store's listeners

// Add listener
const listener = counter.on(tea => console.log(tea));

Remove cup's listener

listener.listening; // true
listener();
listener.listening; // false

// OR

listener.listening; // true
counter.clear();
listener.listening; // false
1.0.0-alpha.1

9 months ago

0.6.1

9 months ago

0.6.0-beta.3

1 year ago

0.6.0-beta.2

1 year ago

0.6.0

1 year ago

0.6.0-beta.0

2 years ago

0.6.0-beta.1

2 years ago

0.5.1-beta.4

2 years ago

0.5.1

2 years ago

0.5.0-beta.10

3 years ago

0.5.1-beta.1

3 years ago

0.5.1-beta.2

3 years ago

0.5.0-beta.9

3 years ago

0.5.0-beta.8

3 years ago

0.5.1-beta.3

3 years ago

0.5.0

3 years ago

0.5.0-beta.7

3 years ago

0.5.0-beta.1

3 years ago

0.5.0-beta.0

3 years ago

0.5.0-beta.6

3 years ago

0.5.0-beta.5

3 years ago

0.5.0-beta.4

3 years ago

0.5.0-beta.3

3 years ago

0.5.0-beta.2

3 years ago

0.3.6

5 years ago

0.3.5

5 years ago

0.3.4

5 years ago

0.3.3

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.3.0

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.0

6 years ago