export interface BlockOptions { block?: () => boolean | Promise; } export function block (value: any, options: BlockOptions = {}): boolean { if (!options) return false; let { block } = options; if (block) { return block.call(this, value, options); } return false; }