import createHtmlElement = require('create-html-element'); createHtmlElement(); // $ExpectType HTMLDivElement // $ExpectType HTMLDivElement createHtmlElement({ attributes: { class: 'unicorn', rainbow: true, horse: false, number: 1, multiple: ['a', 'b'], }, }); createHtmlElement({ html: '🦄' }); // $ExpectType HTMLDivElement createHtmlElement({ text: 'Hello World' }); // $ExpectType HTMLDivElement createHtmlElement({ html: '🦄', text: 'Hello World' }); // $ExpectError createHtmlElement({ name: 'h1' }); // $ExpectType HTMLHeadingElement // $ExpectType HTMLHeadingElement createHtmlElement({ name: 'h1', attributes: { class: 'unicorn', rainbow: true, horse: false, number: 1, multiple: ['a', 'b'], }, }); createHtmlElement({ name: 'h1', html: '🦄' }); // $ExpectType HTMLHeadingElement createHtmlElement({ name: 'h1', text: 'Hello World' }); // $ExpectType HTMLHeadingElement createHtmlElement({ name: 'h1', html: '🦄', text: 'Hello World' }); // $ExpectError createHtmlElement({ name: 'foo' }); // $ExpectType HTMLElement // $ExpectType HTMLElement createHtmlElement({ name: 'foo', attributes: { class: 'unicorn', rainbow: true, horse: false, number: 1, multiple: ['a', 'b'], }, }); createHtmlElement({ name: 'foo', html: '🦄' }); // $ExpectType HTMLElement createHtmlElement({ name: 'foo', text: 'Hello World' }); // $ExpectType HTMLElement createHtmlElement({ name: 'foo', html: '🦄', text: 'Hello World' }); // $ExpectError