function createCursorFromSelector()

in src/legacy/select.ts [7:22]


function createCursorFromSelector<T>(selector: SelectorFunction<T>, args?: any) {
    let state: any = {};

    Object.keys(selector).forEach((key: string) => {
        if (typeof state[key] === typeof undefined) {
            Object.defineProperty(state, key, {
                enumerable: true,
                get: () => selector[key as keyof T].apply(null, args),
            });
        }
    });

    Object.freeze(state);

    return state;
}