@ema/js-base-library
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.
58 lines • 3.67 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Config } from "./config";
/** @type {?} */
var singleton = Symbol();
/** @type {?} */
var singletonEnforcer = Symbol();
var ConfigService = /** @class */ (function (_super) {
tslib_1.__extends(ConfigService, _super);
function ConfigService(enforcer) {
var _this = _super.call(this) || this;
if (enforcer !== singletonEnforcer) {
throw new Error('Cannot construct singleton');
}
_this._type = 'ConfigService';
return _this;
}
Object.defineProperty(ConfigService, "instance", {
get: /**
* @return {?}
*/
function () {
if (!this[singleton]) {
this[singleton] = new ConfigService(singletonEnforcer);
}
return this[singleton];
},
enumerable: true,
configurable: true
});
Object.defineProperty(ConfigService.prototype, "type", {
get: /**
* @return {?}
*/
function () {
return this._type;
},
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this._type = value;
},
enumerable: true,
configurable: true
});
return ConfigService;
}(Config));
export { ConfigService };
if (false) {
/** @type {?} */
ConfigService.prototype._type;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLXNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZW1hL2pzLWJhc2UtbGlicmFyeS8iLCJzb3VyY2VzIjpbImxpYi9jb25maWcvY29uZmlnLXNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sVUFBVSxDQUFDOztJQUU1QixTQUFTLEdBQUcsTUFBTSxFQUFFOztJQUNwQixpQkFBaUIsR0FBRyxNQUFNLEVBQUU7QUFFbEM7SUFBbUMseUNBQU07SUFJckMsdUJBQVksUUFBUTtRQUFwQixZQUNJLGlCQUFPLFNBS1Y7UUFKRyxJQUFJLFFBQVEsS0FBSyxpQkFBaUIsRUFBRTtZQUNoQyxNQUFNLElBQUksS0FBSyxDQUFDLDRCQUE0QixDQUFDLENBQUM7U0FDakQ7UUFDRCxLQUFJLENBQUMsS0FBSyxHQUFHLGVBQWUsQ0FBQzs7SUFDakMsQ0FBQztJQUVELHNCQUFXLHlCQUFROzs7O1FBQW5CO1lBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRTtnQkFDbEIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLElBQUksYUFBYSxDQUFDLGlCQUFpQixDQUFDLENBQUM7YUFDMUQ7WUFDRCxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUMzQixDQUFDOzs7T0FBQTtJQUVELHNCQUFJLCtCQUFJOzs7O1FBQVI7WUFDSSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDdEIsQ0FBQzs7Ozs7UUFFRCxVQUFTLEtBQUs7WUFDVixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUN2QixDQUFDOzs7T0FKQTtJQUtMLG9CQUFDO0FBQUQsQ0FBQyxBQTFCRCxDQUFtQyxNQUFNLEdBMEJ4Qzs7OztJQXhCRyw4QkFBYyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbmZpZyB9IGZyb20gXCIuL2NvbmZpZ1wiO1xuXG5jb25zdCBzaW5nbGV0b24gPSBTeW1ib2woKTtcbmNvbnN0IHNpbmdsZXRvbkVuZm9yY2VyID0gU3ltYm9sKCk7XG5cbmV4cG9ydCBjbGFzcyBDb25maWdTZXJ2aWNlIGV4dGVuZHMgQ29uZmlnIHtcblxuICAgIF90eXBlOiBzdHJpbmc7XG5cbiAgICBjb25zdHJ1Y3RvcihlbmZvcmNlcikge1xuICAgICAgICBzdXBlcigpO1xuICAgICAgICBpZiAoZW5mb3JjZXIgIT09IHNpbmdsZXRvbkVuZm9yY2VyKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0Nhbm5vdCBjb25zdHJ1Y3Qgc2luZ2xldG9uJyk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fdHlwZSA9ICdDb25maWdTZXJ2aWNlJztcbiAgICB9XG5cbiAgICBzdGF0aWMgZ2V0IGluc3RhbmNlKCkge1xuICAgICAgICBpZiAoIXRoaXNbc2luZ2xldG9uXSkge1xuICAgICAgICAgICAgdGhpc1tzaW5nbGV0b25dID0gbmV3IENvbmZpZ1NlcnZpY2Uoc2luZ2xldG9uRW5mb3JjZXIpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzW3NpbmdsZXRvbl07XG4gICAgfVxuXG4gICAgZ2V0IHR5cGUoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl90eXBlO1xuICAgIH1cblxuICAgIHNldCB0eXBlKHZhbHVlKSB7XG4gICAgICAgIHRoaXMuX3R5cGUgPSB2YWx1ZTtcbiAgICB9XG59XG4iXX0=