@w11k/ngx-present
Version:
Angular based Presentation Tool
38 lines • 2.07 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: test.utils.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { of } from 'rxjs';
/**
* @template S
*/
export class StoreMock {
/**
* @param {?} state
*/
constructor(state) {
this.state = state;
}
/**
* @template R
* @param {?=} selector
* @return {?}
*/
select(selector) {
/** @type {?} */
let val;
if (selector !== undefined && this.state !== undefined) {
val = selector(this.state);
}
else {
val = this.state;
}
return of(val);
}
}
if (false) {
/** @type {?} */
StoreMock.prototype.state;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC51dGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B3MTFrL25neC1wcmVzZW50LyIsInNvdXJjZXMiOlsidGVzdC51dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBYyxFQUFFLEVBQUUsTUFBTSxNQUFNLENBQUM7Ozs7QUFFdEMsTUFBTSxPQUFPLFNBQVM7Ozs7SUFDcEIsWUFBbUIsS0FBUTtRQUFSLFVBQUssR0FBTCxLQUFLLENBQUc7SUFBRyxDQUFDOzs7Ozs7SUFFL0IsTUFBTSxDQUFJLFFBQW9DOztZQUN4QyxHQUFRO1FBQ1osSUFBSSxRQUFRLEtBQUssU0FBUyxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssU0FBUyxFQUFFO1lBQ3RELEdBQUcsR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzVCO2FBQU07WUFDTCxHQUFHLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQztTQUNsQjtRQUVELE9BQU8sRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ2pCLENBQUM7Q0FFRjs7O0lBYmEsMEJBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlLCBvZiB9IGZyb20gJ3J4anMnO1xuXG5leHBvcnQgY2xhc3MgU3RvcmVNb2NrPFM+IHtcbiAgY29uc3RydWN0b3IocHVibGljIHN0YXRlOiBTKSB7fVxuXG4gIHNlbGVjdDxSPihzZWxlY3Rvcj86IChzdGF0ZTogUmVhZG9ubHk8Uz4pID0+IFIpOiBPYnNlcnZhYmxlPFI+IHtcbiAgICBsZXQgdmFsOiBhbnk7XG4gICAgaWYgKHNlbGVjdG9yICE9PSB1bmRlZmluZWQgJiYgdGhpcy5zdGF0ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB2YWwgPSBzZWxlY3Rvcih0aGlzLnN0YXRlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFsID0gdGhpcy5zdGF0ZTtcbiAgICB9XG5cbiAgICByZXR1cm4gb2YodmFsKTtcbiAgfVxuXG59XG4iXX0=