lamed_io
Version:
44 lines (38 loc) • 1.58 kB
JavaScript
// console.log('Starting localstorage.js...')
/* jshint esversion: 6 */
// ------------------------------------------------------
// Local storage
const _localstorage = require('node-localstorage') // npm i node-localstorage -s
const _app = require('./localstorage_functions')
/**
* Setup local storage to folder
* @param folder - the folder that is to be used for the storage. Default is local storage
*/
function LocalStorage (folder = './.appSettings') {
this.folder = folder
this.appSettings = new _localstorage.LocalStorage(folder)
this.Get = function Get (name, defaultVal = '') {
return _app.storageGet(this.appSettings, name, defaultVal)
}
this.Set = function Set (name, newValue) {
_app.storageSet(this.appSettings, name, newValue)
}
this.History = function History (max = 10) {
return _app.storageGetHistory(this.appSettings, max)
}
this.HistoryItem = function HistoryItem (itemNo = 1) {
return _app.storageGetHistoryItem(this.appSettings, itemNo)
}
this.Push = function Push (itemNew) {
_app.storagePushHistory(this.appSettings, itemNew)
}
}
// const _storage = new LamedStorage('./.appSettings')
// const _setupEnv = _storage.storageGet('environment', 'JSN')
// const _setupEnvName = _storage.storageGet('environmentName', '(Unknown)')
// const _setupEnvGlobal = _storage.storageGet( 'environmentGlobal', true)
// _Trace({ _setupEnv, _setupEnvName, _setupEnvGlobal })
// _TraceLine()
// Exports --------------------------
module.exports = { LocalStorage }