mytosis-localstorage
v0.3.0
Published
Browser LocalStorage plugin for Mytosis DB
Downloads
14
Maintainers
Readme
Mytosis LocalStorage
A simple Mytosis plugin for your browser's localStorage.
Install
You can install mytosis-localstorage from npm.
# For the enlightened...
yarn add mytosis-localstorage
# Or if you're old school.
npm install --save mytosis-localstorageJust add it to Mytosis as a storage plugin.
import LocalStoragePlugin from 'mytosis-localstorage'
import database from 'mytosis'
const db = database({
storage: new LocalStoragePlugin(),
})Now your data will be synced with localStorage automatically.
Configuration
There are two options available from the constructor:
options.prefixoptions.backend
prefix sets a namespace for every read and write. If your prefix is mytosis-cache/, a read of user-settings will look for mytosis-cache/user-settings.
Note: special characters are not escaped.
const cache = new LocalStoragePlugin({
prefix: 'mytosis-cache/',
})backend allows you to override the localStorage backend. Useful if you'd rather use sessionStorage or if your test environment doesn't support a global localStorage object.
const cache = new LocalStoragePlugin({
backend: sessionStorage,
})Notes
- Default localStorage behavior can be overridden using the read/write
options.storagesetting in mytosis. - Only the first read of a node will hit
window.localStorage. The results are cached unlessoptions.forceis set.
