# tap Pass events downstream only when the tap is open. `tap()` is evaluated at startup and then every `interval` seconds. ## Config **Required:** - `tap`: Function that returns true when the tap is open. **Optional:** - `interval`: Re-evaluation interval in seconds (default: 60) ## Example ```yaml pipeline: tap: config: tap: !!js/function >- function() { const hour = new Date().getHours() return hour >= 9 && hour <= 17 } interval: 300 ```