0.6.1 • Published 2 years ago

manatea v0.6.1

Weekly downloads
13
License
MIT
Repository
-
Last release
2 years 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

2 years ago

0.6.1

2 years ago

0.6.0-beta.3

2 years ago

0.6.0-beta.2

2 years ago

0.6.0

2 years ago

0.6.0-beta.0

3 years ago

0.6.0-beta.1

3 years ago

0.5.1-beta.4

3 years ago

0.5.1

3 years ago

0.5.0-beta.10

4 years ago

0.5.1-beta.1

4 years ago

0.5.1-beta.2

4 years ago

0.5.0-beta.9

4 years ago

0.5.0-beta.8

4 years ago

0.5.1-beta.3

4 years ago

0.5.0

4 years ago

0.5.0-beta.7

4 years ago

0.5.0-beta.1

4 years ago

0.5.0-beta.0

4 years ago

0.5.0-beta.6

4 years ago

0.5.0-beta.5

4 years ago

0.5.0-beta.4

4 years ago

0.5.0-beta.3

4 years ago

0.5.0-beta.2

4 years ago

0.3.6

6 years ago

0.3.5

6 years ago

0.3.4

6 years ago

0.3.3

6 years ago

0.3.2

6 years ago

0.3.1

6 years ago

0.3.0

7 years ago

0.2.1

7 years ago

0.2.0

7 years ago

0.1.0

7 years ago