@loona/core
Version:
App State Management done with GraphQL (core package)
42 lines • 2.1 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
/**
* @template T
*/
export class Store {
/**
* @param {?=} data
*/
constructor(data = {}) {
this.store = new Map(Object.entries(data));
}
/**
* @param {?} key
* @return {?}
*/
get(key) {
return this.store.get(key);
}
/**
* @param {?} key
* @param {?} value
* @return {?}
*/
set(key, value) {
this.store.set(key, value);
}
/**
* @param {?} fn
* @return {?}
*/
forEach(fn) {
this.store.forEach(fn);
}
}
if (false) {
/** @type {?} */
Store.prototype.store;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbG9vbmEvY29yZS8iLCJzb3VyY2VzIjpbImludGVybmFsL3N0b3JlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxNQUFNLE9BQU8sS0FBSzs7OztJQUdoQixZQUFZLE9BQTBCLEVBQUU7UUFDdEMsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDN0MsQ0FBQzs7Ozs7SUFFRCxHQUFHLENBQUMsR0FBVztRQUNiLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDN0IsQ0FBQzs7Ozs7O0lBRUQsR0FBRyxDQUFDLEdBQVcsRUFBRSxLQUFRO1FBQ3ZCLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUM3QixDQUFDOzs7OztJQUVELE9BQU8sQ0FBQyxFQUFtQztRQUN6QyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUN6QixDQUFDO0NBQ0Y7OztJQWpCQyxzQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgU3RvcmU8VD4ge1xuICBzdG9yZTogTWFwPHN0cmluZywgVD47XG5cbiAgY29uc3RydWN0b3IoZGF0YTogUmVjb3JkPHN0cmluZywgVD4gPSB7fSkge1xuICAgIHRoaXMuc3RvcmUgPSBuZXcgTWFwKE9iamVjdC5lbnRyaWVzKGRhdGEpKTtcbiAgfVxuXG4gIGdldChrZXk6IHN0cmluZyk6IFQgfCB1bmRlZmluZWQge1xuICAgIHJldHVybiB0aGlzLnN0b3JlLmdldChrZXkpO1xuICB9XG5cbiAgc2V0KGtleTogc3RyaW5nLCB2YWx1ZTogVCk6IHZvaWQge1xuICAgIHRoaXMuc3RvcmUuc2V0KGtleSwgdmFsdWUpO1xuICB9XG5cbiAgZm9yRWFjaChmbjogKHZhbHVlOiBULCBrZXk6IHN0cmluZykgPT4gdm9pZCkge1xuICAgIHRoaXMuc3RvcmUuZm9yRWFjaChmbik7XG4gIH1cbn1cbiJdfQ==