UNPKG

684 BJavaScriptView Raw
1const debug = require('debug')('Storage');
2
3class Storage {
4 /**
5 * @param {?Object} data
6 */
7 constructor(data) {
8 data = data || {};
9 this._store = data;
10 }
11
12 /**
13 * @param {string} name
14 * @returns {*}
15 */
16 get(name) {
17 debug('.get %s', name);
18 return this._store[name];
19 }
20
21 /**
22 * @param {string} name
23 * @param {*} value
24 */
25 set(name, value) {
26 debug('.set %s %o', name, value);
27 this._store[name] = value;
28 }
29
30 /**
31 * @param {string} name
32 */
33 unset(name) {
34 debug('.unset %s', name);
35 delete this._store[name];
36 }
37}
38
39module.exports = Storage;