2019-08-31 20:51:14 -07:00

22 lines
597 B
TypeScript

/**
* Negates a boolean function
* @param {(arg: T) => boolean} fn the boolean function to negate
* @return {(arg: T) => boolean} curried function that will receive the arg to the boolean function
*/
const not = <T>(fn: (arg: T) => boolean) => (arg: T) => !fn(arg);
/**
* Identity function, immediately returns its argument
* @template T
* @param {T} x
* @return {T}
*/
const identity = <T>(x: T): T => x;
/**
* Exports a noop that can be used in place of Ember.K which is currently deprecated.
*/
const noop: (...args: Array<any>) => any = () => {};
export { not, identity, noop };