1 | const debug = require('debug')('Storage');
|
2 |
|
3 | class 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 |
|
39 | module.exports = Storage;
|