/** * Promise side effect. * Inspired by common bluebird's `Promise#tap` */ const tap = (handler: (param: T) => any) => (value: T) => Promise.resolve(handler(value)).then(() => value); export default tap;