@nullvoxpopuli/ember-composable-helpers
Version:
Composable helpers for Ember
24 lines (21 loc) • 635 B
JavaScript
import { helper } from '@ember/component/helper';
import { isArray, A } from '@ember/array';
function contains(needle, haystack) {
return A(haystack).includes(needle);
}
function without(needle, haystack) {
if (!isArray(haystack)) {
return false;
}
if (isArray(needle) && needle.length) {
return haystack.reduce((acc, val) => {
return contains(val, needle) ? acc : acc.concat(val);
}, []);
}
return A(haystack).without(needle);
}
var without$1 = helper(function ([needle, haystack]) {
return without(needle, haystack);
});
export { without$1 as default, without };
//# sourceMappingURL=without.js.map