1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| class Base {
| constructor(source) {
| this.source = source
| this.defaultValue = {}
| this.serialize = this._stringify
| this.deserialize = JSON.parse
| }
|
| _canDeserialized(obj) {
| try {
| this.deserialize(obj)
| return true
| } catch (e) {
| return false
| }
| }
|
| _stringify(obj) {
| return JSON.stringify(obj, null, 2)
| }
| }
|
| module.exports = Base
|
|