ow
Version:
Function argument validation for humans
21 lines (20 loc) • 331 B
JavaScript
/**
@hidden
*/
export const testSymbol = Symbol('test');
/**
@hidden
*/
export const optionalSymbol = Symbol('optional');
/**
@hidden
*/
export const nullableSymbol = Symbol('nullable');
/**
@hidden
*/
export const absentSymbol = Symbol('absent');
/**
@hidden
*/
export const isPredicate = (value) => Boolean(value?.[testSymbol]);