A fork of https://github.com/ueokande/vim-vixen
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
356 B
20 lines
356 B
6 years ago
|
const db = {};
|
||
|
|
||
|
export default class MemoryStorage {
|
||
|
set(name, value) {
|
||
6 years ago
|
let data = JSON.stringify(value);
|
||
|
if (typeof data === 'undefined') {
|
||
|
throw new Error('value is not serializable');
|
||
|
}
|
||
|
db[name] = data;
|
||
6 years ago
|
}
|
||
|
|
||
|
get(name) {
|
||
6 years ago
|
let data = db[name];
|
||
|
if (!data) {
|
||
|
return undefined;
|
||
|
}
|
||
|
return JSON.parse(data);
|
||
6 years ago
|
}
|
||
|
}
|