ngx-airbrush
Version:
Angular client for jsonapi/Graphiti backends
80 lines • 4 kB
JavaScript
/**
* @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