I am looking for javascript library which can do something like
var items = [1, 2];
var html = div(
ul({
id: "some-id",
class: "some-class"
})(items.each(function(item) {
return li(item);
}));
html == "<div><ul id='some-id' class='some-class'><li >1</li><li>2</li></ul></div>"