This is a generalized take on Cycle.js HyperScript-Helpers. It uses its logic but it allows for to use any HyperScript wrapper.
import {h} from 'your-favorite-hyperscript-wrapper'
import {patch} from 'your-favorite-vdom'
import {htmlhh} from 'ts-hyperscript-helpers'
const html = htmlhh(h)
const {head, body, h1, title} = html
const page = html([
head([
title('Hey!')
]),
body([
h1('Hello World!')
])
])
patch(document.querySelector('html'), page)