UNPKG

lamed_io

Version:
44 lines (38 loc) 1.58 kB
'use strict' // 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 }