atome
v1.0.1
Published
Functional atoms and cursors
Downloads
4
Maintainers
Readme
Atome
Functional atoms and cursors
Atome is a functional set of helpers for creating and manipulating actoms and cursor written in TypeScript. It runs in the browser, or on the server using node.js.
Setup
yarn add atome
or
npm install --save atome
Usage
Before you start import the library
import { create, cursor, deref, reset, watch } from 'atome'
Basic usage
// Setup a new atom
const atom = create({ topic: { base: true } })
const pointer = cursor(atom, ['topic'])
// Update the data
const context = { test: true }
// Setup a watcher
const unwatch = watch(atom, () => {
console.log(deref(atom), deref(pointer)) // { topic: { test: true } } { base: true }
})
// Reset the cursor data
reset(pointer, context)
// Cleanup
unwatch()