UNPKG

@harmowatch/ngx-redux-core

Version:

[![Join the chat at https://gitter.im/harmowatch/ngx-redux-core](https://badges.gitter.im/harmowatch/ngx-redux-core.svg)](https://gitter.im/harmowatch/ngx-redux-core?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

23 lines (22 loc) 2.36 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { ReduxStateDecorator } from '@harmowatch/redux-decorators'; import { ReduxStateProvider } from '../providers/redux-state.provider'; /** * @template S * @param {?} expression * @param {?=} context * @return {?} */ export function ReduxSelect(expression, context) { return function (target, propertyKey) { /** @type {?} */ var stateName = ReduxStateDecorator.get(context).name; Object.defineProperty(target, propertyKey, { get: function () { return ReduxStateProvider.instancesByName[stateName].select(expression); } }); }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVkdXgtc2VsZWN0LmRlY29yYXRvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BoYXJtb3dhdGNoL25neC1yZWR1eC1jb3JlLyIsInNvdXJjZXMiOlsiZGVjb3JhdG9ycy9yZWR1eC1zZWxlY3QuZGVjb3JhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUVuRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQzs7Ozs7OztBQUV2RSxNQUFNLHNCQUE4QixVQUFrQixFQUNsQixPQUFrQztJQUVwRSxPQUFPLFVBQUMsTUFBVSxFQUFFLFdBQW1COztRQUNyQyxJQUFNLFNBQVMsR0FBRyxtQkFBbUIsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDO1FBRXhELE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLFdBQVcsRUFBRTtZQUN6QyxHQUFHLEVBQUUsY0FBTSxPQUFBLGtCQUFrQixDQUFDLGVBQWUsQ0FBRSxTQUFTLENBQUUsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLEVBQWxFLENBQWtFO1NBQzlFLENBQUMsQ0FBQztLQUVKLENBQUM7Q0FDSCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlZHV4U3RhdGVEZWNvcmF0b3IgfSBmcm9tICdAaGFybW93YXRjaC9yZWR1eC1kZWNvcmF0b3JzJztcblxuaW1wb3J0IHsgUmVkdXhTdGF0ZVByb3ZpZGVyIH0gZnJvbSAnLi4vcHJvdmlkZXJzL3JlZHV4LXN0YXRlLnByb3ZpZGVyJztcblxuZXhwb3J0IGZ1bmN0aW9uIFJlZHV4U2VsZWN0PFMgPSB7fT4oZXhwcmVzc2lvbjogc3RyaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGV4dD86IFR5cGU8UmVkdXhTdGF0ZVByb3ZpZGVyPik6IFByb3BlcnR5RGVjb3JhdG9yIHtcblxuICByZXR1cm4gKHRhcmdldDoge30sIHByb3BlcnR5S2V5OiBzdHJpbmcpID0+IHtcbiAgICBjb25zdCBzdGF0ZU5hbWUgPSBSZWR1eFN0YXRlRGVjb3JhdG9yLmdldChjb250ZXh0KS5uYW1lO1xuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgcHJvcGVydHlLZXksIHtcbiAgICAgIGdldDogKCkgPT4gUmVkdXhTdGF0ZVByb3ZpZGVyLmluc3RhbmNlc0J5TmFtZVsgc3RhdGVOYW1lIF0uc2VsZWN0KGV4cHJlc3Npb24pXG4gICAgfSk7XG5cbiAgfTtcbn1cbiJdfQ==