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.34 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 (target, propertyKey) => { /** @type {?} */ const stateName = ReduxStateDecorator.get(context).name; Object.defineProperty(target, propertyKey, { get: () => ReduxStateProvider.instancesByName[stateName].select(expression) }); }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVkdXgtc2VsZWN0LmRlY29yYXRvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BoYXJtb3dhdGNoL25neC1yZWR1eC1jb3JlLyIsInNvdXJjZXMiOlsiZGVjb3JhdG9ycy9yZWR1eC1zZWxlY3QuZGVjb3JhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUVuRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQzs7Ozs7OztBQUV2RSxNQUFNLHNCQUE4QixVQUFrQixFQUNsQixPQUFrQztJQUVwRSxPQUFPLENBQUMsTUFBVSxFQUFFLFdBQW1CLEVBQUUsRUFBRTs7UUFDekMsTUFBTSxTQUFTLEdBQUcsbUJBQW1CLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQztRQUV4RCxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxXQUFXLEVBQUU7WUFDekMsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBRSxTQUFTLENBQUUsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDO1NBQzlFLENBQUMsQ0FBQztLQUVKLENBQUM7Q0FDSCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlZHV4U3RhdGVEZWNvcmF0b3IgfSBmcm9tICdAaGFybW93YXRjaC9yZWR1eC1kZWNvcmF0b3JzJztcblxuaW1wb3J0IHsgUmVkdXhTdGF0ZVByb3ZpZGVyIH0gZnJvbSAnLi4vcHJvdmlkZXJzL3JlZHV4LXN0YXRlLnByb3ZpZGVyJztcblxuZXhwb3J0IGZ1bmN0aW9uIFJlZHV4U2VsZWN0PFMgPSB7fT4oZXhwcmVzc2lvbjogc3RyaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGV4dD86IFR5cGU8UmVkdXhTdGF0ZVByb3ZpZGVyPik6IFByb3BlcnR5RGVjb3JhdG9yIHtcblxuICByZXR1cm4gKHRhcmdldDoge30sIHByb3BlcnR5S2V5OiBzdHJpbmcpID0+IHtcbiAgICBjb25zdCBzdGF0ZU5hbWUgPSBSZWR1eFN0YXRlRGVjb3JhdG9yLmdldChjb250ZXh0KS5uYW1lO1xuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgcHJvcGVydHlLZXksIHtcbiAgICAgIGdldDogKCkgPT4gUmVkdXhTdGF0ZVByb3ZpZGVyLmluc3RhbmNlc0J5TmFtZVsgc3RhdGVOYW1lIF0uc2VsZWN0KGV4cHJlc3Npb24pXG4gICAgfSk7XG5cbiAgfTtcbn1cbiJdfQ==