LocalStorage for Node.js, auto syncing for objects with JSON files using the Proxy API
Table of Contents
npm install --save appstoragejs
Use the ES6 Proxy API to set traps to recursively watch changes on an object and sync it automatically with a
JSON file within the current event loop phase using
Good forCLI tools, storing configs, user preferences, cached data, states, etc.
Bad forproduction applications, scalable or high-performance applications, web servers, etc.
- The data are synced automatically with
data.jsonon every change within the current event loop phase.
- The data are read automatically from
data.jsonwhen the app starts.
- Nothing to worry about just deal with the object as any normal object.
var AppStorage = require('appstoragejs'); // Create a new AppStorage var appStorage = new AppStorage('data.json'); // Just do anything with your object ! appStorage.name = 'Bob'; appStorage.age = 13; appStorage.records = [1,2,3,4];
You can define your AppStorage object as a
global object to be used anywhere within your app.
global.appStorage = appStorage;
This project is under the MIT license.