0.6.1 • Published 9 months ago
manatea v0.6.1
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