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.
npm install --save hover-battery
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.
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)
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!