UNPKG

@rmlio/matey

Version:

Web-based editor for YARRRML rules.

28 lines (22 loc) 449 B
class Persister { constructor() { this.canDo = typeof(Storage) !== "undefined"; } set(key, value) { if (this.canDo) { localStorage.setItem(key, JSON.stringify(value)); } } get(key) { if (!this.canDo) { return undefined; } try { return JSON.parse(localStorage.getItem(key)); } catch (e) { localStorage.removeItem(key); return undefined; } } } module.exports = Persister;