hover-battery

1.1.0 • Public • Published

hover-battery

Downloads Version License

LocalStorage / SessionStorage Memory for your Hover-Engine Store

By including this in your project, Hover-Engine can persist it's store across page reloads and navigation.

Install

npm install --save hover-battery

Usage

After building your engine with all the actions you plan on using, add the hover-battery action and listener. You can choose to pass in localStorage, sessionStorage, or some other object you want to write to.

const Hover = require('hover-engine')
const battery = require('hover-battery')
 
const engine = new Hover()
// addActions to your engine
engine.addListener(battery(localStorage).listener)
engine.addActions(battery(localStorage).actions)

You must call the addActions with the battery after you have defined all your other actions.

Usage (Tram-One)

You may want to use this with the view framework Tram-One. If you do, it's pretty much exactly the same as above.

const Tram = require('tram-one')
const battery = require('hover-battery')
 
const app = new Tram()
// addActions to your app
app.addListener(battery(localStorage).listener)
app.addActions(battery(localStorage).actions)

Development

First, clone this repository, and install the dependencies.

git clone https://github.com/Tram-One/hover-battery
cd hover-battery
npm install

You can run the tests (which use a combination of NightmareJS and Jasmine)

npm test

PRs Welcome!

Package Sidebar

Install

npm i hover-battery

Weekly Downloads

1

Version

1.1.0

License

MIT

Unpacked Size

11 kB

Total Files

8

Last publish

Collaborators

  • jrjurman