UNPKG

ngx-airbrush

Version:

Angular client for jsonapi/Graphiti backends

80 lines 4 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @record */ function ResourcesDict() { } export class TypesStore { /** * @private */ constructor() { // tslint:disable-next-line: variable-name this._types = {}; } /** * @return {?} */ static getInstance() { if (!TypesStore.instance) { TypesStore.instance = new TypesStore(); } return TypesStore.instance; } /** * @param {?} key * @param {?} obj * @return {?} */ static add(key, obj) { TypesStore.getInstance().add(key, obj); } /** * @param {?} key * @return {?} */ static find(key) { return TypesStore.getInstance().find(key); } /** * @return {?} */ static all() { return TypesStore.getInstance().all; } /** * @param {?} key * @param {?} obj * @return {?} */ add(key, obj) { this._types[key] = obj; } /** * @param {?} key * @return {?} */ find(key) { return this.all[key]; } /** * @return {?} */ get all() { return this._types; } } TypesStore.instance = null; if (false) { /** * @type {?} * @private */ TypesStore.instance; /** * @type {?} * @private */ TypesStore.prototype._types; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMtc3RvcmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtYWlyYnJ1c2gvIiwic291cmNlcyI6WyJsaWIvdHlwZXMtc3RvcmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLDRCQUErQztBQUUvQyxNQUFNLE9BQU8sVUFBVTs7OztJQU1yQjs7UUFGUSxXQUFNLEdBQWtCLEVBQUUsQ0FBQztJQUduQyxDQUFDOzs7O0lBRUQsTUFBTSxDQUFDLFdBQVc7UUFDaEIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxRQUFRLEVBQUU7WUFDeEIsVUFBVSxDQUFDLFFBQVEsR0FBRyxJQUFJLFVBQVUsRUFBRSxDQUFDO1NBQ3hDO1FBRUQsT0FBTyxVQUFVLENBQUMsUUFBUSxDQUFDO0lBQzdCLENBQUM7Ozs7OztJQUVELE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBVyxFQUFFLEdBQVE7UUFDOUIsVUFBVSxDQUFDLFdBQVcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDekMsQ0FBQzs7Ozs7SUFFRCxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQVc7UUFDckIsT0FBTyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzVDLENBQUM7Ozs7SUFFRCxNQUFNLENBQUMsR0FBRztRQUNSLE9BQU8sVUFBVSxDQUFDLFdBQVcsRUFBRSxDQUFDLEdBQUcsQ0FBQztJQUN0QyxDQUFDOzs7Ozs7SUFFRCxHQUFHLENBQUMsR0FBVyxFQUFFLEdBQVE7UUFDdkIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUM7SUFDekIsQ0FBQzs7Ozs7SUFFRCxJQUFJLENBQUMsR0FBVztRQUNkLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUN2QixDQUFDOzs7O0lBRUQsSUFBSSxHQUFHLEtBQW9CLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7O0FBcENqQyxtQkFBUSxHQUFlLElBQUksQ0FBQzs7Ozs7O0lBQTNDLG9CQUEyQzs7Ozs7SUFHM0MsNEJBQW1DIiwic291cmNlc0NvbnRlbnQiOlsiaW50ZXJmYWNlIFJlc291cmNlc0RpY3QgeyBba2V5OiBzdHJpbmddOiBhbnk7IH1cblxuZXhwb3J0IGNsYXNzIFR5cGVzU3RvcmUge1xuICBwcml2YXRlIHN0YXRpYyBpbnN0YW5jZTogVHlwZXNTdG9yZSA9IG51bGw7XG5cbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiB2YXJpYWJsZS1uYW1lXG4gIHByaXZhdGUgX3R5cGVzOiBSZXNvdXJjZXNEaWN0ID0ge307XG5cbiAgcHJpdmF0ZSBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIHN0YXRpYyBnZXRJbnN0YW5jZSgpIHtcbiAgICBpZiAoIVR5cGVzU3RvcmUuaW5zdGFuY2UpIHtcbiAgICAgIFR5cGVzU3RvcmUuaW5zdGFuY2UgPSBuZXcgVHlwZXNTdG9yZSgpO1xuICAgIH1cblxuICAgIHJldHVybiBUeXBlc1N0b3JlLmluc3RhbmNlO1xuICB9XG5cbiAgc3RhdGljIGFkZChrZXk6IHN0cmluZywgb2JqOiBhbnkpIHtcbiAgICBUeXBlc1N0b3JlLmdldEluc3RhbmNlKCkuYWRkKGtleSwgb2JqKTtcbiAgfVxuXG4gIHN0YXRpYyBmaW5kKGtleTogc3RyaW5nKSB7XG4gICAgcmV0dXJuIFR5cGVzU3RvcmUuZ2V0SW5zdGFuY2UoKS5maW5kKGtleSk7XG4gIH1cblxuICBzdGF0aWMgYWxsKCk6IFJlc291cmNlc0RpY3Qge1xuICAgIHJldHVybiBUeXBlc1N0b3JlLmdldEluc3RhbmNlKCkuYWxsO1xuICB9XG5cbiAgYWRkKGtleTogc3RyaW5nLCBvYmo6IGFueSkge1xuICAgIHRoaXMuX3R5cGVzW2tleV0gPSBvYmo7XG4gIH1cblxuICBmaW5kKGtleTogc3RyaW5nKTogYW55IHtcbiAgICByZXR1cm4gdGhpcy5hbGxba2V5XTtcbiAgfVxuXG4gIGdldCBhbGwoKTogUmVzb3VyY2VzRGljdCB7IHJldHVybiB0aGlzLl90eXBlczsgfVxufVxuIl19