UNPKG

berlioz

Version:

Berlioz - cloud deployment and migration services

37 lines (34 loc) 1.08 kB
'use strict'; var LocalStorageO = require('node-localstorage').LocalStorage; var path = require('path'); var os = require('os'); var temp = path.normalize(path.join(os.tmpdir(), '/.local_storage_')); var DEFAULT_STORAGE_PATH = temp; var LocalStorage = { setId: function setId(id) { if (id === undefined) { throw new Error('vorpal.localStorage() requires a unique key to be passed in.'); } if (!this._localStorage) { this._localStorage = new LocalStorageO(DEFAULT_STORAGE_PATH + id); } }, validate: function validate() { if (this._localStorage === undefined) { throw new Error('Vorpal.localStorage() was not initialized before writing data.'); } }, getItem: function getItem(key, value) { this.validate(); return this._localStorage.getItem(key, value); }, setItem: function setItem(key, value) { this.validate(); return this._localStorage.setItem(key, value); }, removeItem: function removeItem(key) { this.validate(); return this._localStorage.removeItem(key); } }; module.exports = LocalStorage;