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