import type { UniComponent } from './uni-component.js'; export const map = >( component: UniComponent, map: (r: R) => T ): UniComponent => { return (ele, props) => { const result = component(ele, map(props)); return { unmount: result.unmount, update: props => { result.update(map(props)); }, expose: result.expose, }; }; };