Skip to content

VanyaMate/sec

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SEC (Store, Effect, Combine)

Tiny state manager

npm i @vanyamate/sec
import { store, effect, combine } from './index';


const sum = async (a, b) => a + b;

// Create effect
const sumEffect = effect(sum);

// Create stores
const allSums = store(0).on(sumEffect, 'onSuccess', (state, { result }) => state + result);
const lastSum = store(0).on(sumEffect, 'onSuccess', (_, { result }) => result);

// Create combine
const bothSum = combine([ allSums, lastSum ], (...args) => args.reduce((acc, item) => acc + item.get(), 0));

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published