@ethan-jones-vizio/sveld
Version:
Generate TypeScript definitions for your Svelte components.
93 lines (92 loc) • 2.94 kB
JavaScript
;
exports.__esModule = true;
exports.getElementByTag = void 0;
// Element tag map adapted from TypeScript (`lib.dom.d.ts`)
// https://github.com/microsoft/TypeScript/blob/master/lib/lib.dom.d.ts#L19263
var tag_map = {
a: "HTMLAnchorElement",
applet: "HTMLAppletElement",
area: "HTMLAreaElement",
audio: "HTMLAudioElement",
base: "HTMLBaseElement",
basefont: "HTMLBaseFontElement",
blockquote: "HTMLQuoteElement",
body: "HTMLBodyElement",
br: "HTMLBRElement",
button: "HTMLButtonElement",
canvas: "HTMLCanvasElement",
caption: "HTMLTableCaptionElement",
col: "HTMLTableColElement",
colgroup: "HTMLTableColElement",
data: "HTMLDataElement",
datalist: "HTMLDataListElement",
del: "HTMLModElement",
details: "HTMLDetailsElement",
dialog: "HTMLDialogElement",
dir: "HTMLDirectoryElement",
div: "HTMLDivElement",
dl: "HTMLDListElement",
embed: "HTMLEmbedElement",
fieldset: "HTMLFieldSetElement",
font: "HTMLFontElement",
form: "HTMLFormElement",
frame: "HTMLFrameElement",
frameset: "HTMLFrameSetElement",
h1: "HTMLHeadingElement",
h2: "HTMLHeadingElement",
h3: "HTMLHeadingElement",
h4: "HTMLHeadingElement",
h5: "HTMLHeadingElement",
h6: "HTMLHeadingElement",
head: "HTMLHeadElement",
hr: "HTMLHRElement",
html: "HTMLHtmlElement",
iframe: "HTMLIFrameElement",
img: "HTMLImageElement",
input: "HTMLInputElement",
ins: "HTMLModElement",
label: "HTMLLabelElement",
legend: "HTMLLegendElement",
li: "HTMLLIElement",
link: "HTMLLinkElement",
map: "HTMLMapElement",
marquee: "HTMLMarqueeElement",
menu: "HTMLMenuElement",
meta: "HTMLMetaElement",
meter: "HTMLMeterElement",
object: "HTMLObjectElement",
ol: "HTMLOListElement",
optgroup: "HTMLOptGroupElement",
option: "HTMLOptionElement",
output: "HTMLOutputElement",
p: "HTMLParagraphElement",
param: "HTMLParamElement",
picture: "HTMLPictureElement",
pre: "HTMLPreElement",
progress: "HTMLProgressElement",
q: "HTMLQuoteElement",
script: "HTMLScriptElement",
select: "HTMLSelectElement",
slot: "HTMLSlotElement",
source: "HTMLSourceElement",
span: "HTMLSpanElement",
style: "HTMLStyleElement",
table: "HTMLTableElement",
tbody: "HTMLTableSectionElement",
td: "HTMLTableDataCellElement",
template: "HTMLTemplateElement",
textarea: "HTMLTextAreaElement",
tfoot: "HTMLTableSectionElement",
th: "HTMLTableHeaderCellElement",
thead: "HTMLTableSectionElement",
time: "HTMLTimeElement",
title: "HTMLTitleElement",
tr: "HTMLTableRowElement",
track: "HTMLTrackElement",
ul: "HTMLUListElement",
video: "HTMLVideoElement"
};
function getElementByTag(element) {
return element in tag_map ? tag_map[element] : "HTMLElement";
}
exports.getElementByTag = getElementByTag;