mirror of
https://github.com/datahub-project/datahub.git
synced 2025-07-23 17:39:59 +00:00
22 lines
597 B
TypeScript
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 };
|