ngx-airbrush
Version:
Angular client for jsonapi/Graphiti backends
107 lines • 4.73 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
*/
function ResourcesDict() { }
var TypesStore = /** @class */ (function () {
function TypesStore() {
// tslint:disable-next-line: variable-name
this._types = {};
}
/**
* @return {?}
*/
TypesStore.getInstance = /**
* @return {?}
*/
function () {
if (!TypesStore.instance) {
TypesStore.instance = new TypesStore();
}
return TypesStore.instance;
};
/**
* @param {?} key
* @param {?} obj
* @return {?}
*/
TypesStore.add = /**
* @param {?} key
* @param {?} obj
* @return {?}
*/
function (key, obj) {
TypesStore.getInstance().add(key, obj);
};
/**
* @param {?} key
* @return {?}
*/
TypesStore.find = /**
* @param {?} key
* @return {?}
*/
function (key) {
return TypesStore.getInstance().find(key);
};
/**
* @return {?}
*/
TypesStore.all = /**
* @return {?}
*/
function () {
return TypesStore.getInstance().all;
};
/**
* @param {?} key
* @param {?} obj
* @return {?}
*/
TypesStore.prototype.add = /**
* @param {?} key
* @param {?} obj
* @return {?}
*/
function (key, obj) {
this._types[key] = obj;
};
/**
* @param {?} key
* @return {?}
*/
TypesStore.prototype.find = /**
* @param {?} key
* @return {?}
*/
function (key) {
return this.all[key];
};
Object.defineProperty(TypesStore.prototype, "all", {
get: /**
* @return {?}
*/
function () { return this._types; },
enumerable: true,
configurable: true
});
TypesStore.instance = null;
return TypesStore;
}());
export { TypesStore };
if (false) {
/**
* @type {?}
* @private
*/
TypesStore.instance;
/**
* @type {?}
* @private
*/
TypesStore.prototype._types;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMtc3RvcmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtYWlyYnJ1c2gvIiwic291cmNlcyI6WyJsaWIvdHlwZXMtc3RvcmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLDRCQUErQztBQUUvQztJQU1FOztRQUZRLFdBQU0sR0FBa0IsRUFBRSxDQUFDO0lBR25DLENBQUM7Ozs7SUFFTSxzQkFBVzs7O0lBQWxCO1FBQ0UsSUFBSSxDQUFDLFVBQVUsQ0FBQyxRQUFRLEVBQUU7WUFDeEIsVUFBVSxDQUFDLFFBQVEsR0FBRyxJQUFJLFVBQVUsRUFBRSxDQUFDO1NBQ3hDO1FBRUQsT0FBTyxVQUFVLENBQUMsUUFBUSxDQUFDO0lBQzdCLENBQUM7Ozs7OztJQUVNLGNBQUc7Ozs7O0lBQVYsVUFBVyxHQUFXLEVBQUUsR0FBUTtRQUM5QixVQUFVLENBQUMsV0FBVyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUN6QyxDQUFDOzs7OztJQUVNLGVBQUk7Ozs7SUFBWCxVQUFZLEdBQVc7UUFDckIsT0FBTyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzVDLENBQUM7Ozs7SUFFTSxjQUFHOzs7SUFBVjtRQUNFLE9BQU8sVUFBVSxDQUFDLFdBQVcsRUFBRSxDQUFDLEdBQUcsQ0FBQztJQUN0QyxDQUFDOzs7Ozs7SUFFRCx3QkFBRzs7Ozs7SUFBSCxVQUFJLEdBQVcsRUFBRSxHQUFRO1FBQ3ZCLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FBRyxDQUFDO0lBQ3pCLENBQUM7Ozs7O0lBRUQseUJBQUk7Ozs7SUFBSixVQUFLLEdBQVc7UUFDZCxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDdkIsQ0FBQztJQUVELHNCQUFJLDJCQUFHOzs7O1FBQVAsY0FBMkIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQzs7O09BQUE7SUFwQ2pDLG1CQUFRLEdBQWUsSUFBSSxDQUFDO0lBcUM3QyxpQkFBQztDQUFBLEFBdENELElBc0NDO1NBdENZLFVBQVU7Ozs7OztJQUNyQixvQkFBMkM7Ozs7O0lBRzNDLDRCQUFtQyIsInNvdXJjZXNDb250ZW50IjpbImludGVyZmFjZSBSZXNvdXJjZXNEaWN0IHsgW2tleTogc3RyaW5nXTogYW55OyB9XG5cbmV4cG9ydCBjbGFzcyBUeXBlc1N0b3JlIHtcbiAgcHJpdmF0ZSBzdGF0aWMgaW5zdGFuY2U6IFR5cGVzU3RvcmUgPSBudWxsO1xuXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogdmFyaWFibGUtbmFtZVxuICBwcml2YXRlIF90eXBlczogUmVzb3VyY2VzRGljdCA9IHt9O1xuXG4gIHByaXZhdGUgY29uc3RydWN0b3IoKSB7XG4gIH1cblxuICBzdGF0aWMgZ2V0SW5zdGFuY2UoKSB7XG4gICAgaWYgKCFUeXBlc1N0b3JlLmluc3RhbmNlKSB7XG4gICAgICBUeXBlc1N0b3JlLmluc3RhbmNlID0gbmV3IFR5cGVzU3RvcmUoKTtcbiAgICB9XG5cbiAgICByZXR1cm4gVHlwZXNTdG9yZS5pbnN0YW5jZTtcbiAgfVxuXG4gIHN0YXRpYyBhZGQoa2V5OiBzdHJpbmcsIG9iajogYW55KSB7XG4gICAgVHlwZXNTdG9yZS5nZXRJbnN0YW5jZSgpLmFkZChrZXksIG9iaik7XG4gIH1cblxuICBzdGF0aWMgZmluZChrZXk6IHN0cmluZykge1xuICAgIHJldHVybiBUeXBlc1N0b3JlLmdldEluc3RhbmNlKCkuZmluZChrZXkpO1xuICB9XG5cbiAgc3RhdGljIGFsbCgpOiBSZXNvdXJjZXNEaWN0IHtcbiAgICByZXR1cm4gVHlwZXNTdG9yZS5nZXRJbnN0YW5jZSgpLmFsbDtcbiAgfVxuXG4gIGFkZChrZXk6IHN0cmluZywgb2JqOiBhbnkpIHtcbiAgICB0aGlzLl90eXBlc1trZXldID0gb2JqO1xuICB9XG5cbiAgZmluZChrZXk6IHN0cmluZyk6IGFueSB7XG4gICAgcmV0dXJuIHRoaXMuYWxsW2tleV07XG4gIH1cblxuICBnZXQgYWxsKCk6IFJlc291cmNlc0RpY3QgeyByZXR1cm4gdGhpcy5fdHlwZXM7IH1cbn1cbiJdfQ==