UNPKG

@ngneers/easy-ngrx-distinct-selector

Version:

Provides functions to easily create @ngrx/store selectors with equal functions for arguments and result values.

19 lines 803 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createDistinctSelector = createDistinctSelector; const store_1 = require("@ngrx/store"); const type_friendly_default_memoize_1 = require("./type-friendly-default-memoize"); function createDistinctSelector(...input) { const last = input[input.length - 1]; let options = undefined; if (typeof last === 'object' && last !== null) { options = input.pop(); } if (input.length === 1) { input.splice(0, 0, (x) => x); } return (0, store_1.createSelectorFactory)(projector => { return (0, type_friendly_default_memoize_1.typeFriendlyDefaultMemoize)(projector, options?.argsEqual, options?.resultEqual); })(...input); } //# sourceMappingURL=create-distinct-selector.js.map