typed-dom
Advanced tools
Comparing version 0.0.41 to 0.0.42
@@ -1,2 +0,2 @@ | ||
/*! typed-dom v0.0.41 https://github.com/falsandtru/typed-dom | (c) 2016, falsandtru | (Apache-2.0 AND MPL-2.0) License */ | ||
/*! typed-dom v0.0.42 https://github.com/falsandtru/typed-dom | (c) 2016, falsandtru | (Apache-2.0 AND MPL-2.0) License */ | ||
require = function e(t, n, r) { | ||
@@ -320,3 +320,4 @@ function s(o, u) { | ||
'wbr', | ||
'create' | ||
'create', | ||
'any' | ||
].reduce(function (obj, tag) { | ||
@@ -339,13 +340,15 @@ return obj[tag] = tag === 'create' ? function (tag, b, c, d) { | ||
} | ||
return exports.TypedHTML.div(b, c, d); | ||
return exports.TypedHTML.any(b, c, d); | ||
} : function (attrs, children, factory) { | ||
switch (typeof attrs) { | ||
case 'undefined': | ||
return new builder_1.TypedHTMLElement(document.createElement(tag), void 0); | ||
return new builder_1.TypedHTMLElement(define(tag, function () { | ||
return document.createElement(tag); | ||
}), void 0); | ||
case 'function': | ||
return new builder_1.TypedHTMLElement(attrs(), void 0); | ||
return new builder_1.TypedHTMLElement(define(tag, attrs), void 0); | ||
case 'string': | ||
return new builder_1.TypedHTMLElement((children || function () { | ||
return new builder_1.TypedHTMLElement(define(tag, children || function () { | ||
return document.createElement(tag); | ||
})(), attrs); | ||
}), attrs); | ||
case 'object': | ||
@@ -357,3 +360,3 @@ factory = typeof children === 'function' ? children : factory || function () { | ||
return key === void 0 || typeof attrs[key] === 'object'; | ||
}) ? new builder_1.TypedHTMLElement(factory(), attrs) : new builder_1.TypedHTMLElement(define(factory(), attrs), children === factory ? void 0 : children); | ||
}) ? new builder_1.TypedHTMLElement(define(tag, factory), attrs) : new builder_1.TypedHTMLElement(define(tag, factory, attrs), children === factory ? void 0 : children); | ||
default: | ||
@@ -364,3 +367,8 @@ throw new TypeError('Invalid arguments: [' + attrs + ', ' + children + ', ' + factory + ']'); | ||
}, {}); | ||
function define(el, attrs) { | ||
function define(tag, factory, attrs) { | ||
var el = factory(); | ||
if (tag !== 'any' && el.tagName.toLowerCase() !== tag) | ||
throw new Error('Tag name must be "' + tag + '" but "' + el.tagName.toLowerCase() + '".'); | ||
if (!attrs) | ||
return el; | ||
return Object.keys(attrs).reduce(function (el, name) { | ||
@@ -367,0 +375,0 @@ return void el.setAttribute(name, attrs[name] || ''), el; |
@@ -1,2 +0,2 @@ | ||
/*! typed-dom v0.0.41 https://github.com/falsandtru/typed-dom | (c) 2016, falsandtru | (Apache-2.0 AND MPL-2.0) License */ | ||
require=function e(t,r,n){function i(c,u){if(!r[c]){if(!t[c]){var d="function"==typeof require&&require;if(!u&&d)return d(c,!0);if(o)return o(c,!0);var s=new Error("Cannot find module '"+c+"'");throw s.code="MODULE_NOT_FOUND",s}var a=r[c]={exports:{}};t[c][0].call(a.exports,function(e){var r=t[c][1][e];return i(r||e)},a,a.exports,e,t,r,n)}return r[c].exports}for(var o="function"==typeof require&&require,c=0;c<n.length;c++)i(n[c]);return i}({1:[function(e,t,r){},{}],2:[function(e,t,r){"use strict";var n=this&&this.__assign||Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e};Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){function r(){for(;e.childNodes.length>0;)e.removeChild(e.firstChild)}function i(t){e.id.match(/^[\w\-]+$/)&&(t.innerHTML=t.innerHTML.replace(/^\s*\$scope(?!\w)/gm,"#"+e.id),Array.from(t.querySelectorAll("*")).forEach(function(e){return void e.remove()}))}var o=this;switch(this.element_=e,this.children_=t,this.mode=void 0===this.children_?"void":"string"==typeof this.children_?"text":Array.isArray(this.children_)?"collection":"struct",this.structkeys="struct"===this.mode?Object.keys(this.children_):[],this.tag,this.mode){case"void":return;case"text":return r(),this.children_=document.createTextNode(""),this.element_.appendChild(this.children_),void(this.children=t);case"collection":return r(),e.id&&t.forEach(function(e){var t=e.element;return t instanceof HTMLStyleElement&&void i(t)}),this.children_=Object.freeze([]),void(this.children=t);case"struct":return r(),e.id&&Object.keys(t).map(function(e){return t[e]}).forEach(function(e){var t=e.element;return t instanceof HTMLStyleElement&&void i(t)}),this.children_=this.observe(n({},t)),void this.structkeys.forEach(function(e){return void o.element_.appendChild(t[e].element)})}}return Object.defineProperty(e.prototype,"element",{get:function(){return this.element_},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"children",{get:function(){switch(this.mode){case"text":return this.children_.data;default:return this.children_}},set:function(e){var t=this;switch(this.mode){case"void":return;case"text":if(e===this.children_.data)return;return void(this.children_.data=e);case"collection":if(e===this.children_)return;if(!Object.isFrozen(this.children_))throw new Error("TypedHTMLElement collections cannot be updated recursively.");return e.reduce(function(e,t){var r=e.indexOf(t);return-1===r?e:(e.splice(r,1),e)},this.children_.slice()).forEach(function(e){return void e.element.remove()}),this.children_=[],e.forEach(function(e,r){return t.children_[r]=e,void t.element_.appendChild(e.element)}),void Object.freeze(this.children_);case"struct":if(e===this.children_)return;return void this.structkeys.forEach(function(r){return t.children_[r]=e[r]})}},enumerable:!0,configurable:!0}),e.prototype.observe=function(e){var t=this;return Object.defineProperties(e,this.structkeys.reduce(function(r,n){var i=e[n];return r[n]={configurable:!0,enumerable:!0,get:function(){return i},set:function(e){var r=i;e!==r&&(i=e,t.element_.replaceChild(e.element,r.element))}},r},{}))},e}();r.TypedHTMLElement=i},{}],3:[function(e,t,r){"use strict";function n(e,t){return Object.keys(t).reduce(function(e,r){return e.setAttribute(r,t[r]||""),e},e)}Object.defineProperty(r,"__esModule",{value:!0});var i=e("./builder");r.TypedHTML=["a","applet","area","audio","base","basefont","blockquote","body","br","button","canvas","caption","col","colgroup","data","datalist","del","dir","div","dl","embed","fieldset","font","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","hr","html","iframe","img","input","ins","isindex","label","legend","li","link","listing","map","marquee","menu","meta","meter","nextid","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","script","select","source","span","style","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","ul","video","x-ms-webview","xmp","abbr","acronym","address","article","aside","b","bdo","big","center","cite","code","dd","dfn","dt","em","figcaption","figure","footer","header","hgroup","i","kbd","keygen","mark","nav","nobr","noframes","noscript","plaintext","rt","ruby","s","samp","section","small","strike","strong","sub","sup","tt","u","var","wbr","create"].reduce(function(e,t){return e[t]="create"===t?function(e,t,n,i){return void 0===t&&(t=function(){return document.createElement(e)}),void 0===n&&(n=function(){return document.createElement(e)}),void 0===i&&(i=function(){return document.createElement(e)}),r.TypedHTML.div(t,n,i)}:function(e,r,o){switch(typeof e){case"undefined":return new i.TypedHTMLElement(document.createElement(t),void 0);case"function":return new i.TypedHTMLElement(e(),void 0);case"string":return new i.TypedHTMLElement((r||function(){return document.createElement(t)})(),e);case"object":return o="function"==typeof r?r:o||function(){return document.createElement(t)},Object.keys(e).slice(-1).every(function(t){return void 0===t||"object"==typeof e[t]})?new i.TypedHTMLElement(o(),e):new i.TypedHTMLElement(n(o(),e),r===o?void 0:r);default:throw new TypeError("Invalid arguments: ["+e+", "+r+", "+o+"]")}},e},{})},{"./builder":2}],4:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("./dom/html");r.default=n.TypedHTML,r.TypedHTML=n.TypedHTML,function(e){for(var t in e)r.hasOwnProperty(t)||(r[t]=e[t])}(e("./util/dom"))},{"./dom/html":3,"./util/dom":5}],5:[function(e,t,r){"use strict";function n(e,t,r,n){function i(e){"object"==typeof n&&n.passive&&(e.preventDefault=u.noop),r(e)}void 0===n&&(n=!1),e.addEventListener(t,i,o(n));var c=function(){return c=u.noop,void e.removeEventListener(t,i,o(n))};return function(){return void c()}}function i(e,t,r,i){void 0===i&&(i=!1);var o=n(e,t,function(e){o(),r(e)},i);return function(){return void o()}}function o(e){return d?e:"boolean"==typeof e?e:e.capture}var c=this&&this.__assign||Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e};Object.defineProperty(r,"__esModule",{value:!0});var u=e("./noop");r.bind=n,r.once=i,r.delegate=function(e,t,r,o,u){return void 0===u&&(u={}),n(e,r,function(n){var c=n.target.closest(t);c&&Array.from(e.querySelectorAll(t)).filter(function(e){return e===c}).forEach(function(e){return void i(e,r,function(e){o(e)},u)})},c({},u,{capture:!0}))};var d=!1;try{document.createElement("div").addEventListener("test",function(){},{get capture(){return d=!0}})}catch(e){}},{"./noop":6}],6:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.noop=function(){}},{}],"typed-dom":[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),function(e){for(var t in e)r.hasOwnProperty(t)||(r[t]=e[t])}(e("./src/export"));var n=e("./src/export");r.default=n.default},{"./src/export":4}]},{},[1,"typed-dom"]); | ||
/*! typed-dom v0.0.42 https://github.com/falsandtru/typed-dom | (c) 2016, falsandtru | (Apache-2.0 AND MPL-2.0) License */ | ||
require=function e(t,r,n){function i(c,u){if(!r[c]){if(!t[c]){var a="function"==typeof require&&require;if(!u&&a)return a(c,!0);if(o)return o(c,!0);var d=new Error("Cannot find module '"+c+"'");throw d.code="MODULE_NOT_FOUND",d}var s=r[c]={exports:{}};t[c][0].call(s.exports,function(e){var r=t[c][1][e];return i(r||e)},s,s.exports,e,t,r,n)}return r[c].exports}for(var o="function"==typeof require&&require,c=0;c<n.length;c++)i(n[c]);return i}({1:[function(e,t,r){},{}],2:[function(e,t,r){"use strict";var n=this&&this.__assign||Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e};Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){function r(){for(;e.childNodes.length>0;)e.removeChild(e.firstChild)}function i(t){e.id.match(/^[\w\-]+$/)&&(t.innerHTML=t.innerHTML.replace(/^\s*\$scope(?!\w)/gm,"#"+e.id),Array.from(t.querySelectorAll("*")).forEach(function(e){return void e.remove()}))}var o=this;switch(this.element_=e,this.children_=t,this.mode=void 0===this.children_?"void":"string"==typeof this.children_?"text":Array.isArray(this.children_)?"collection":"struct",this.structkeys="struct"===this.mode?Object.keys(this.children_):[],this.tag,this.mode){case"void":return;case"text":return r(),this.children_=document.createTextNode(""),this.element_.appendChild(this.children_),void(this.children=t);case"collection":return r(),e.id&&t.forEach(function(e){var t=e.element;return t instanceof HTMLStyleElement&&void i(t)}),this.children_=Object.freeze([]),void(this.children=t);case"struct":return r(),e.id&&Object.keys(t).map(function(e){return t[e]}).forEach(function(e){var t=e.element;return t instanceof HTMLStyleElement&&void i(t)}),this.children_=this.observe(n({},t)),void this.structkeys.forEach(function(e){return void o.element_.appendChild(t[e].element)})}}return Object.defineProperty(e.prototype,"element",{get:function(){return this.element_},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"children",{get:function(){switch(this.mode){case"text":return this.children_.data;default:return this.children_}},set:function(e){var t=this;switch(this.mode){case"void":return;case"text":if(e===this.children_.data)return;return void(this.children_.data=e);case"collection":if(e===this.children_)return;if(!Object.isFrozen(this.children_))throw new Error("TypedHTMLElement collections cannot be updated recursively.");return e.reduce(function(e,t){var r=e.indexOf(t);return-1===r?e:(e.splice(r,1),e)},this.children_.slice()).forEach(function(e){return void e.element.remove()}),this.children_=[],e.forEach(function(e,r){return t.children_[r]=e,void t.element_.appendChild(e.element)}),void Object.freeze(this.children_);case"struct":if(e===this.children_)return;return void this.structkeys.forEach(function(r){return t.children_[r]=e[r]})}},enumerable:!0,configurable:!0}),e.prototype.observe=function(e){var t=this;return Object.defineProperties(e,this.structkeys.reduce(function(r,n){var i=e[n];return r[n]={configurable:!0,enumerable:!0,get:function(){return i},set:function(e){var r=i;e!==r&&(i=e,t.element_.replaceChild(e.element,r.element))}},r},{}))},e}();r.TypedHTMLElement=i},{}],3:[function(e,t,r){"use strict";function n(e,t,r){var n=t();if("any"!==e&&n.tagName.toLowerCase()!==e)throw new Error('Tag name must be "'+e+'" but "'+n.tagName.toLowerCase()+'".');return r?Object.keys(r).reduce(function(e,t){return e.setAttribute(t,r[t]||""),e},n):n}Object.defineProperty(r,"__esModule",{value:!0});var i=e("./builder");r.TypedHTML=["a","applet","area","audio","base","basefont","blockquote","body","br","button","canvas","caption","col","colgroup","data","datalist","del","dir","div","dl","embed","fieldset","font","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","hr","html","iframe","img","input","ins","isindex","label","legend","li","link","listing","map","marquee","menu","meta","meter","nextid","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","script","select","source","span","style","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","ul","video","x-ms-webview","xmp","abbr","acronym","address","article","aside","b","bdo","big","center","cite","code","dd","dfn","dt","em","figcaption","figure","footer","header","hgroup","i","kbd","keygen","mark","nav","nobr","noframes","noscript","plaintext","rt","ruby","s","samp","section","small","strike","strong","sub","sup","tt","u","var","wbr","create","any"].reduce(function(e,t){return e[t]="create"===t?function(e,t,n,i){return void 0===t&&(t=function(){return document.createElement(e)}),void 0===n&&(n=function(){return document.createElement(e)}),void 0===i&&(i=function(){return document.createElement(e)}),r.TypedHTML.any(t,n,i)}:function(e,r,o){switch(typeof e){case"undefined":return new i.TypedHTMLElement(n(t,function(){return document.createElement(t)}),void 0);case"function":return new i.TypedHTMLElement(n(t,e),void 0);case"string":return new i.TypedHTMLElement(n(t,r||function(){return document.createElement(t)}),e);case"object":return o="function"==typeof r?r:o||function(){return document.createElement(t)},Object.keys(e).slice(-1).every(function(t){return void 0===t||"object"==typeof e[t]})?new i.TypedHTMLElement(n(t,o),e):new i.TypedHTMLElement(n(t,o,e),r===o?void 0:r);default:throw new TypeError("Invalid arguments: ["+e+", "+r+", "+o+"]")}},e},{})},{"./builder":2}],4:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("./dom/html");r.default=n.TypedHTML,r.TypedHTML=n.TypedHTML,function(e){for(var t in e)r.hasOwnProperty(t)||(r[t]=e[t])}(e("./util/dom"))},{"./dom/html":3,"./util/dom":5}],5:[function(e,t,r){"use strict";function n(e,t,r,n){function i(e){"object"==typeof n&&n.passive&&(e.preventDefault=u.noop),r(e)}void 0===n&&(n=!1),e.addEventListener(t,i,o(n));var c=function(){return c=u.noop,void e.removeEventListener(t,i,o(n))};return function(){return void c()}}function i(e,t,r,i){void 0===i&&(i=!1);var o=n(e,t,function(e){o(),r(e)},i);return function(){return void o()}}function o(e){return a?e:"boolean"==typeof e?e:e.capture}var c=this&&this.__assign||Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e};Object.defineProperty(r,"__esModule",{value:!0});var u=e("./noop");r.bind=n,r.once=i,r.delegate=function(e,t,r,o,u){return void 0===u&&(u={}),n(e,r,function(n){var c=n.target.closest(t);c&&Array.from(e.querySelectorAll(t)).filter(function(e){return e===c}).forEach(function(e){return void i(e,r,function(e){o(e)},u)})},c({},u,{capture:!0}))};var a=!1;try{document.createElement("div").addEventListener("test",function(){},{get capture(){return a=!0}})}catch(e){}},{"./noop":6}],6:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.noop=function(){}},{}],"typed-dom":[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),function(e){for(var t in e)r.hasOwnProperty(t)||(r[t]=e[t])}(e("./src/export"));var n=e("./src/export");r.default=n.default},{"./src/export":4}]},{},[1,"typed-dom"]); |
{ | ||
"name": "typed-dom", | ||
"version": "0.0.41", | ||
"version": "0.0.42", | ||
"description": "Static typed dom component builder.", | ||
@@ -5,0 +5,0 @@ "private": false, |
@@ -78,2 +78,3 @@ import { TypedHTMLElement, TypedHTMLElementChildren } from './builder'; | ||
(tag: T, attrs: { [name: string]: string; }, children: C, factory?: () => E): TypedHTMLElement<T, E, C>; | ||
any: TypedHTMLElementBuilder<string, HTMLElement>; | ||
} = [ | ||
@@ -210,2 +211,3 @@ // lib.dom.d.ts | ||
'create', | ||
'any', | ||
] | ||
@@ -215,3 +217,3 @@ .reduce((obj, tag) => ( | ||
? (tag: string, b: any = () => document.createElement(tag), c: any = () => document.createElement(tag), d: any = () => document.createElement(tag)) => | ||
TypedHTML.div(b, c, d) | ||
TypedHTML.any(b, c, d) | ||
: <C extends TypedHTMLElementChildren> | ||
@@ -222,7 +224,7 @@ (attrs?: { [name: string]: string; }, children?: C, factory?: () => HTMLElement) | ||
case 'undefined': | ||
return new TypedHTMLElement(document.createElement(tag), <never>void 0); | ||
return new TypedHTMLElement(define(tag, () => document.createElement(tag)), <never>void 0); | ||
case 'function': | ||
return new TypedHTMLElement((attrs as any)(), <never>void 0); | ||
return new TypedHTMLElement(define(tag, attrs as any), <never>void 0); | ||
case 'string': | ||
return new TypedHTMLElement((children as any || (() => document.createElement(tag)))(), <never>attrs); | ||
return new TypedHTMLElement(define(tag, children as any || (() => document.createElement(tag))), <never>attrs); | ||
case 'object': | ||
@@ -233,4 +235,4 @@ factory = typeof children === 'function' | ||
return Object.keys(attrs!).slice(-1).every(key => key === void 0 || typeof attrs![key] === 'object') | ||
? new TypedHTMLElement(factory(), <any>attrs) | ||
: new TypedHTMLElement(define(factory(), attrs!), <never>children === factory ? void 0 : children) | ||
? new TypedHTMLElement(define(tag, factory), <any>attrs) | ||
: new TypedHTMLElement(define(tag, factory, attrs!), <never>children === factory ? void 0 : children) | ||
default: | ||
@@ -243,3 +245,6 @@ throw new TypeError(`Invalid arguments: [${attrs}, ${children}, ${factory}]`); | ||
function define<E extends HTMLElement>(el: E, attrs: { [name: string]: string }): E { | ||
function define<E extends HTMLElement>(tag: string, factory: () => E, attrs?: { [name: string]: string }): E { | ||
const el = factory(); | ||
if (tag !== 'any' && el.tagName.toLowerCase() !== tag) throw new Error(`Tag name must be "${tag}" but "${el.tagName.toLowerCase()}".`); | ||
if (!attrs) return el; | ||
return Object.keys(attrs) | ||
@@ -246,0 +251,0 @@ .reduce((el, name) => ( |
@@ -12,4 +12,4 @@ import TypedHTML from '../../index'; | ||
it('empty', function () { | ||
const empty = TypedHTML.div(); | ||
assert(empty.element.outerHTML === '<div></div>'); | ||
const empty = TypedHTML.p(); | ||
assert(empty.element.outerHTML === '<p></p>'); | ||
assert(empty.children === void 0); | ||
@@ -19,4 +19,8 @@ }); | ||
it('factory', function () { | ||
const dom = TypedHTML.strong(() => document.createElement('em')); | ||
assert(dom.element.outerHTML === '<em></em>'); | ||
const dom = TypedHTML.p(() => { | ||
const el = document.createElement('p'); | ||
el.id = 'test'; | ||
return el; | ||
}); | ||
assert(dom.element.id === 'test'); | ||
assert(dom.children === void 0); | ||
@@ -250,4 +254,4 @@ }); | ||
it('create', function () { | ||
const dom = TypedHTML.create('some'); | ||
assert(dom.element.outerHTML === '<some></some>'); | ||
const dom = TypedHTML.create('any'); | ||
assert(dom.element.outerHTML === '<any></any>'); | ||
assert(dom.children === void 0); | ||
@@ -257,5 +261,5 @@ }); | ||
it('create with factory', function () { | ||
const dom = TypedHTML.create('some', () => | ||
document.createElement('some')); | ||
assert(dom.element.outerHTML === '<some></some>'); | ||
const dom = TypedHTML.create('any', () => | ||
document.createElement('any')); | ||
assert(dom.element.outerHTML === '<any></any>'); | ||
assert(dom.children === void 0); | ||
@@ -265,4 +269,4 @@ }); | ||
it('create with children', function () { | ||
const dom = TypedHTML.create('some', 'a'); | ||
assert(dom.element.outerHTML === '<some>a</some>'); | ||
const dom = TypedHTML.create('any', 'a'); | ||
assert(dom.element.outerHTML === '<any>a</any>'); | ||
assert(dom.children === 'a'); | ||
@@ -272,8 +276,8 @@ }); | ||
it('create with children and factory', function () { | ||
const dom = TypedHTML.create('some', 'a', () => { | ||
const el = document.createElement('some'); | ||
const dom = TypedHTML.create('any', 'a', () => { | ||
const el = document.createElement('any'); | ||
el.textContent = 'b'; | ||
return el; | ||
}); | ||
assert(dom.element.outerHTML === '<some>a</some>'); | ||
assert(dom.element.outerHTML === '<any>a</any>'); | ||
assert(dom.children === 'a'); | ||
@@ -283,3 +287,3 @@ }); | ||
it('create with attr', function () { | ||
const dom = TypedHTML.create('some', { id: 'test' }); | ||
const dom = TypedHTML.create('any', { id: 'test' }); | ||
assert(dom.element.id === 'test'); | ||
@@ -290,4 +294,4 @@ assert(dom.children === void 0); | ||
it('create with attr and factory', function () { | ||
const dom = TypedHTML.create('some', { id: 'test' }, () => { | ||
const el = document.createElement('some'); | ||
const dom = TypedHTML.create('any', { id: 'test' }, () => { | ||
const el = document.createElement('any'); | ||
el.id = 'id'; | ||
@@ -303,3 +307,3 @@ el.className = 'test'; | ||
it('create with attr and children', function () { | ||
const dom = TypedHTML.create('some', { id: 'test' }, {}); | ||
const dom = TypedHTML.create('any', { id: 'test' }, {}); | ||
assert(dom.element.id === 'test'); | ||
@@ -310,4 +314,4 @@ assert.deepStrictEqual(dom.children, {}); | ||
it('create with attr, children, and factory', function () { | ||
const dom = TypedHTML.create('some', { id: 'test' }, {}, () => { | ||
const el = document.createElement('some'); | ||
const dom = TypedHTML.create('any', { id: 'test' }, {}, () => { | ||
const el = document.createElement('any'); | ||
el.id = 'id'; | ||
@@ -314,0 +318,0 @@ el.className = 'test'; |
99088
1615