feat: Reinitialize frontend with SvelteKit and TypeScript

- Delete old Vite+Svelte frontend
- Initialize new SvelteKit project with TypeScript
- Configure Tailwind CSS v4 + DaisyUI
- Implement JWT authentication with auto-refresh
- Create login page with form validation (Zod)
- Add protected route guards
- Update Docker configuration for single-stage build
- Add E2E tests with Playwright (6/11 passing)
- Fix Svelte 5 reactivity with $state() runes

Known issues:
- 5 E2E tests failing (timing/async issues)
- Token refresh implementation needs debugging
- Validation error display timing
This commit is contained in:
2026-02-17 16:19:59 -05:00
parent 54df6018f5
commit de2d83092e
28274 changed files with 3816354 additions and 90 deletions

View File

@@ -0,0 +1,19 @@
import HTMLElementConfigContentModelEnum from './HTMLElementConfigContentModelEnum.js';
/**
* @see https://html.spec.whatwg.org/multipage/indices.html
*/
declare const _default: {
[key: string]: {
className: string;
contentModel: HTMLElementConfigContentModelEnum;
forbiddenDescendants?: string[];
permittedDescendants?: string[];
permittedParents?: string[];
addPermittedParent?: string;
moveForbiddenDescendant?: {
exclude: string[];
};
};
};
export default _default;
//# sourceMappingURL=HTMLElementConfig.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"HTMLElementConfig.d.ts","sourceRoot":"","sources":["../../src/config/HTMLElementConfig.ts"],"names":[],"mappings":"AAAA,OAAO,iCAAiC,MAAM,wCAAwC,CAAC;AAEvF;;GAEG;wBAEF;IACC,CAAC,GAAG,EAAE,MAAM,GAAG;QACd,SAAS,EAAE,MAAM,CAAC;QAClB,YAAY,EAAE,iCAAiC,CAAC;QAChD,oBAAoB,CAAC,EAAE,MAAM,EAAE,CAAC;QAChC,oBAAoB,CAAC,EAAE,MAAM,EAAE,CAAC;QAChC,gBAAgB,CAAC,EAAE,MAAM,EAAE,CAAC;QAC5B,kBAAkB,CAAC,EAAE,MAAM,CAAC;QAC5B,uBAAuB,CAAC,EAAE;YAAE,OAAO,EAAE,MAAM,EAAE,CAAA;SAAE,CAAC;KAChD,CAAC;CACF;AAXF,wBA+eE"}

View File

@@ -0,0 +1,489 @@
import HTMLElementConfigContentModelEnum from './HTMLElementConfigContentModelEnum.js';
/**
* @see https://html.spec.whatwg.org/multipage/indices.html
*/
export default {
a: {
className: 'HTMLAnchorElement',
contentModel: HTMLElementConfigContentModelEnum.noSelfDescendants
},
abbr: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
address: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
area: {
className: 'HTMLAreaElement',
contentModel: HTMLElementConfigContentModelEnum.noDescendants
},
article: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
aside: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
audio: {
className: 'HTMLAudioElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
b: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
base: {
className: 'HTMLBaseElement',
contentModel: HTMLElementConfigContentModelEnum.noDescendants
},
bdi: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
bdo: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
body: {
className: 'HTMLBodyElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
template: {
className: 'HTMLTemplateElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
form: {
className: 'HTMLFormElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
input: {
className: 'HTMLInputElement',
contentModel: HTMLElementConfigContentModelEnum.noDescendants
},
textarea: {
className: 'HTMLTextAreaElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
script: {
className: 'HTMLScriptElement',
contentModel: HTMLElementConfigContentModelEnum.rawText
},
img: {
className: 'HTMLImageElement',
contentModel: HTMLElementConfigContentModelEnum.noDescendants
},
link: {
className: 'HTMLLinkElement',
contentModel: HTMLElementConfigContentModelEnum.noDescendants
},
style: {
className: 'HTMLStyleElement',
contentModel: HTMLElementConfigContentModelEnum.rawText
},
label: {
className: 'HTMLLabelElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
slot: {
className: 'HTMLSlotElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
meta: {
className: 'HTMLMetaElement',
contentModel: HTMLElementConfigContentModelEnum.noDescendants
},
blockquote: {
className: 'HTMLQuoteElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
br: {
className: 'HTMLBRElement',
contentModel: HTMLElementConfigContentModelEnum.noDescendants
},
button: {
className: 'HTMLButtonElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
canvas: {
className: 'HTMLCanvasElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
caption: {
className: 'HTMLTableCaptionElement',
contentModel: HTMLElementConfigContentModelEnum.textOrComments
},
cite: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
code: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
col: {
className: 'HTMLTableColElement',
contentModel: HTMLElementConfigContentModelEnum.noDescendants,
permittedParents: ['colgroup']
},
colgroup: {
className: 'HTMLTableColElement',
contentModel: HTMLElementConfigContentModelEnum.permittedDescendants,
permittedDescendants: ['col']
},
data: {
className: 'HTMLDataElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
datalist: {
className: 'HTMLDataListElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
dd: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.noForbiddenFirstLevelDescendants,
forbiddenDescendants: ['dt', 'dd']
},
del: {
className: 'HTMLModElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
details: {
className: 'HTMLDetailsElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
dfn: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
dialog: {
className: 'HTMLDialogElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
div: {
className: 'HTMLDivElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
dl: {
className: 'HTMLDListElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
dt: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.noForbiddenFirstLevelDescendants,
forbiddenDescendants: ['dt', 'dd']
},
em: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
embed: {
className: 'HTMLEmbedElement',
contentModel: HTMLElementConfigContentModelEnum.noDescendants
},
fieldset: {
className: 'HTMLFieldSetElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
figcaption: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
figure: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
footer: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
h1: {
className: 'HTMLHeadingElement',
contentModel: HTMLElementConfigContentModelEnum.noFirstLevelSelfDescendants
},
h2: {
className: 'HTMLHeadingElement',
contentModel: HTMLElementConfigContentModelEnum.noFirstLevelSelfDescendants
},
h3: {
className: 'HTMLHeadingElement',
contentModel: HTMLElementConfigContentModelEnum.noFirstLevelSelfDescendants
},
h4: {
className: 'HTMLHeadingElement',
contentModel: HTMLElementConfigContentModelEnum.noFirstLevelSelfDescendants
},
h5: {
className: 'HTMLHeadingElement',
contentModel: HTMLElementConfigContentModelEnum.noFirstLevelSelfDescendants
},
h6: {
className: 'HTMLHeadingElement',
contentModel: HTMLElementConfigContentModelEnum.noFirstLevelSelfDescendants
},
head: {
className: 'HTMLHeadElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
header: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
hgroup: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
hr: {
className: 'HTMLHRElement',
contentModel: HTMLElementConfigContentModelEnum.noDescendants
},
html: {
className: 'HTMLHtmlElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
i: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
iframe: {
className: 'HTMLIFrameElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
ins: {
className: 'HTMLModElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
kbd: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
legend: {
className: 'HTMLLegendElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
li: {
className: 'HTMLLIElement',
contentModel: HTMLElementConfigContentModelEnum.noFirstLevelSelfDescendants
},
main: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
map: {
className: 'HTMLMapElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
mark: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
menu: {
className: 'HTMLMenuElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
meter: {
className: 'HTMLMeterElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
nav: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
noscript: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
object: {
className: 'HTMLObjectElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
ol: {
className: 'HTMLOListElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
optgroup: {
className: 'HTMLOptGroupElement',
contentModel: HTMLElementConfigContentModelEnum.noFirstLevelSelfDescendants
},
option: {
className: 'HTMLOptionElement',
contentModel: HTMLElementConfigContentModelEnum.noForbiddenFirstLevelDescendants,
forbiddenDescendants: ['option', 'optgroup']
},
output: {
className: 'HTMLOutputElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
p: {
className: 'HTMLParagraphElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
param: {
className: 'HTMLParamElement',
contentModel: HTMLElementConfigContentModelEnum.noDescendants
},
picture: {
className: 'HTMLPictureElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
pre: {
className: 'HTMLPreElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
progress: {
className: 'HTMLProgressElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
q: {
className: 'HTMLQuoteElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
rb: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
rp: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.noForbiddenFirstLevelDescendants,
forbiddenDescendants: ['rp', 'rt']
},
rt: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.noForbiddenFirstLevelDescendants,
forbiddenDescendants: ['rp', 'rt']
},
rtc: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
ruby: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
s: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
samp: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
section: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
select: {
className: 'HTMLSelectElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
small: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
source: {
className: 'HTMLSourceElement',
contentModel: HTMLElementConfigContentModelEnum.noDescendants
},
span: {
className: 'HTMLSpanElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
strong: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
sub: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
summary: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
sup: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
table: {
className: 'HTMLTableElement',
contentModel: HTMLElementConfigContentModelEnum.permittedDescendants,
permittedDescendants: ['caption', 'colgroup', 'thead', 'tfoot', 'tbody'],
moveForbiddenDescendant: { exclude: [] }
},
tbody: {
className: 'HTMLTableSectionElement',
contentModel: HTMLElementConfigContentModelEnum.permittedDescendants,
permittedDescendants: ['tr'],
permittedParents: ['table'],
moveForbiddenDescendant: { exclude: ['caption', 'colgroup', 'thead', 'tfoot', 'tbody'] }
},
td: {
className: 'HTMLTableCellElement',
contentModel: HTMLElementConfigContentModelEnum.noForbiddenFirstLevelDescendants,
forbiddenDescendants: ['td', 'th', 'tr', 'tbody', 'tfoot', 'thead'],
permittedParents: ['tr']
},
tfoot: {
className: 'HTMLTableSectionElement',
contentModel: HTMLElementConfigContentModelEnum.permittedDescendants,
permittedDescendants: ['tr'],
permittedParents: ['table'],
moveForbiddenDescendant: { exclude: ['caption', 'colgroup', 'thead', 'tfoot', 'tbody'] }
},
th: {
className: 'HTMLTableCellElement',
contentModel: HTMLElementConfigContentModelEnum.noForbiddenFirstLevelDescendants,
forbiddenDescendants: ['td', 'th', 'tr', 'tbody', 'tfoot', 'thead'],
permittedParents: ['tr']
},
thead: {
className: 'HTMLTableSectionElement',
contentModel: HTMLElementConfigContentModelEnum.permittedDescendants,
permittedDescendants: ['tr'],
permittedParents: ['table'],
moveForbiddenDescendant: { exclude: ['caption', 'colgroup', 'thead', 'tfoot', 'tbody'] }
},
time: {
className: 'HTMLTimeElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
title: {
className: 'HTMLTitleElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
tr: {
className: 'HTMLTableRowElement',
contentModel: HTMLElementConfigContentModelEnum.permittedDescendants,
permittedDescendants: ['td', 'th'],
permittedParents: ['tbody', 'tfoot', 'thead'],
addPermittedParent: 'tbody',
moveForbiddenDescendant: { exclude: ['caption', 'colgroup', 'thead', 'tfoot', 'tbody', 'tr'] }
},
track: {
className: 'HTMLTrackElement',
contentModel: HTMLElementConfigContentModelEnum.noDescendants
},
u: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
ul: {
className: 'HTMLUListElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
var: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
video: {
className: 'HTMLVideoElement',
contentModel: HTMLElementConfigContentModelEnum.anyDescendants
},
wbr: {
className: 'HTMLElement',
contentModel: HTMLElementConfigContentModelEnum.noDescendants
}
};
//# sourceMappingURL=HTMLElementConfig.js.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,12 @@
declare enum HTMLElementConfigContentModelEnum {
rawText = "rawText",
noSelfDescendants = "noSelfDescendants",
noFirstLevelSelfDescendants = "noFirstLevelSelfDescendants",
noForbiddenFirstLevelDescendants = "noForbiddenFirstLevelDescendants",
noDescendants = "noDescendants",
permittedDescendants = "permittedDescendants",
textOrComments = "textOrComments",
anyDescendants = "anyDescendants"
}
export default HTMLElementConfigContentModelEnum;
//# sourceMappingURL=HTMLElementConfigContentModelEnum.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"HTMLElementConfigContentModelEnum.d.ts","sourceRoot":"","sources":["../../src/config/HTMLElementConfigContentModelEnum.ts"],"names":[],"mappings":"AAAA,aAAK,iCAAiC;IACrC,OAAO,YAAY;IACnB,iBAAiB,sBAAsB;IACvC,2BAA2B,gCAAgC;IAC3D,gCAAgC,qCAAqC;IACrE,aAAa,kBAAkB;IAC/B,oBAAoB,yBAAyB;IAC7C,cAAc,mBAAmB;IACjC,cAAc,mBAAmB;CACjC;AAED,eAAe,iCAAiC,CAAC"}

View File

@@ -0,0 +1,13 @@
var HTMLElementConfigContentModelEnum;
(function (HTMLElementConfigContentModelEnum) {
HTMLElementConfigContentModelEnum["rawText"] = "rawText";
HTMLElementConfigContentModelEnum["noSelfDescendants"] = "noSelfDescendants";
HTMLElementConfigContentModelEnum["noFirstLevelSelfDescendants"] = "noFirstLevelSelfDescendants";
HTMLElementConfigContentModelEnum["noForbiddenFirstLevelDescendants"] = "noForbiddenFirstLevelDescendants";
HTMLElementConfigContentModelEnum["noDescendants"] = "noDescendants";
HTMLElementConfigContentModelEnum["permittedDescendants"] = "permittedDescendants";
HTMLElementConfigContentModelEnum["textOrComments"] = "textOrComments";
HTMLElementConfigContentModelEnum["anyDescendants"] = "anyDescendants";
})(HTMLElementConfigContentModelEnum || (HTMLElementConfigContentModelEnum = {}));
export default HTMLElementConfigContentModelEnum;
//# sourceMappingURL=HTMLElementConfigContentModelEnum.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"HTMLElementConfigContentModelEnum.js","sourceRoot":"","sources":["../../src/config/HTMLElementConfigContentModelEnum.ts"],"names":[],"mappings":"AAAA,IAAK,iCASJ;AATD,WAAK,iCAAiC;IACrC,wDAAmB,CAAA;IACnB,4EAAuC,CAAA;IACvC,gGAA2D,CAAA;IAC3D,0GAAqE,CAAA;IACrE,oEAA+B,CAAA;IAC/B,kFAA6C,CAAA;IAC7C,sEAAiC,CAAA;IACjC,sEAAiC,CAAA;AAClC,CAAC,EATI,iCAAiC,KAAjC,iCAAiC,QASrC;AAED,eAAe,iCAAiC,CAAC"}

View File

@@ -0,0 +1,181 @@
import HTMLAnchorElement from '../nodes/html-anchor-element/HTMLAnchorElement.js';
import HTMLAreaElement from '../nodes/html-area-element/HTMLAreaElement.js';
import HTMLAudioElement from '../nodes/html-audio-element/HTMLAudioElement.js';
import HTMLBaseElement from '../nodes/html-base-element/HTMLBaseElement.js';
import HTMLBodyElement from '../nodes/html-body-element/HTMLBodyElement.js';
import HTMLBRElement from '../nodes/html-br-element/HTMLBRElement.js';
import HTMLButtonElement from '../nodes/html-button-element/HTMLButtonElement.js';
import HTMLCanvasElement from '../nodes/html-canvas-element/HTMLCanvasElement.js';
import HTMLDListElement from '../nodes/html-d-list-element/HTMLDListElement.js';
import HTMLDataElement from '../nodes/html-data-element/HTMLDataElement.js';
import HTMLDataListElement from '../nodes/html-data-list-element/HTMLDataListElement.js';
import HTMLDetailsElement from '../nodes/html-details-element/HTMLDetailsElement.js';
import HTMLDialogElement from '../nodes/html-dialog-element/HTMLDialogElement.js';
import HTMLDivElement from '../nodes/html-div-element/HTMLDivElement.js';
import HTMLElement from '../nodes/html-element/HTMLElement.js';
import HTMLEmbedElement from '../nodes/html-embed-element/HTMLEmbedElement.js';
import HTMLFieldSetElement from '../nodes/html-field-set-element/HTMLFieldSetElement.js';
import HTMLFormElement from '../nodes/html-form-element/HTMLFormElement.js';
import HTMLHeadElement from '../nodes/html-head-element/HTMLHeadElement.js';
import HTMLHeadingElement from '../nodes/html-heading-element/HTMLHeadingElement.js';
import HTMLHRElement from '../nodes/html-hr-element/HTMLHRElement.js';
import HTMLHtmlElement from '../nodes/html-html-element/HTMLHtmlElement.js';
import HTMLIFrameElement from '../nodes/html-iframe-element/HTMLIFrameElement.js';
import HTMLImageElement from '../nodes/html-image-element/HTMLImageElement.js';
import HTMLInputElement from '../nodes/html-input-element/HTMLInputElement.js';
import HTMLLabelElement from '../nodes/html-label-element/HTMLLabelElement.js';
import HTMLLegendElement from '../nodes/html-legend-element/HTMLLegendElement.js';
import HTMLLIElement from '../nodes/html-li-element/HTMLLIElement.js';
import HTMLLinkElement from '../nodes/html-link-element/HTMLLinkElement.js';
import HTMLMapElement from '../nodes/html-map-element/HTMLMapElement.js';
import HTMLMenuElement from '../nodes/html-menu-element/HTMLMenuElement.js';
import HTMLMetaElement from '../nodes/html-meta-element/HTMLMetaElement.js';
import HTMLMeterElement from '../nodes/html-meter-element/HTMLMeterElement.js';
import HTMLModElement from '../nodes/html-mod-element/HTMLModElement.js';
import HTMLOListElement from '../nodes/html-o-list-element/HTMLOListElement.js';
import HTMLObjectElement from '../nodes/html-object-element/HTMLObjectElement.js';
import HTMLOptGroupElement from '../nodes/html-opt-group-element/HTMLOptGroupElement.js';
import HTMLOptionElement from '../nodes/html-option-element/HTMLOptionElement.js';
import HTMLOutputElement from '../nodes/html-output-element/HTMLOutputElement.js';
import HTMLParagraphElement from '../nodes/html-paragraph-element/HTMLParagraphElement.js';
import HTMLParamElement from '../nodes/html-param-element/HTMLParamElement.js';
import HTMLPictureElement from '../nodes/html-picture-element/HTMLPictureElement.js';
import HTMLPreElement from '../nodes/html-pre-element/HTMLPreElement.js';
import HTMLProgressElement from '../nodes/html-progress-element/HTMLProgressElement.js';
import HTMLQuoteElement from '../nodes/html-quote-element/HTMLQuoteElement.js';
import HTMLScriptElement from '../nodes/html-script-element/HTMLScriptElement.js';
import HTMLSelectElement from '../nodes/html-select-element/HTMLSelectElement.js';
import HTMLSlotElement from '../nodes/html-slot-element/HTMLSlotElement.js';
import HTMLSourceElement from '../nodes/html-source-element/HTMLSourceElement.js';
import HTMLSpanElement from '../nodes/html-span-element/HTMLSpanElement.js';
import HTMLStyleElement from '../nodes/html-style-element/HTMLStyleElement.js';
import HTMLTableCaptionElement from '../nodes/html-table-caption-element/HTMLTableCaptionElement.js';
import HTMLTableCellElement from '../nodes/html-table-cell-element/HTMLTableCellElement.js';
import HTMLTableColElement from '../nodes/html-table-col-element/HTMLTableColElement.js';
import HTMLTableElement from '../nodes/html-table-element/HTMLTableElement.js';
import HTMLTableRowElement from '../nodes/html-table-row-element/HTMLTableRowElement.js';
import HTMLTableSectionElement from '../nodes/html-table-section-element/HTMLTableSectionElement.js';
import HTMLTemplateElement from '../nodes/html-template-element/HTMLTemplateElement.js';
import HTMLTextAreaElement from '../nodes/html-text-area-element/HTMLTextAreaElement.js';
import HTMLTimeElement from '../nodes/html-time-element/HTMLTimeElement.js';
import HTMLTitleElement from '../nodes/html-title-element/HTMLTitleElement.js';
import HTMLTrackElement from '../nodes/html-track-element/HTMLTrackElement.js';
import HTMLUListElement from '../nodes/html-u-list-element/HTMLUListElement.js';
import HTMLVideoElement from '../nodes/html-video-element/HTMLVideoElement.js';
export default interface IHTMLElementTagNameMap {
a: HTMLAnchorElement;
abbr: HTMLElement;
address: HTMLElement;
area: HTMLAreaElement;
article: HTMLElement;
aside: HTMLElement;
audio: HTMLAudioElement;
b: HTMLElement;
base: HTMLBaseElement;
bdi: HTMLElement;
bdo: HTMLElement;
body: HTMLBodyElement;
template: HTMLTemplateElement;
form: HTMLFormElement;
input: HTMLInputElement;
textarea: HTMLTextAreaElement;
script: HTMLScriptElement;
img: HTMLImageElement;
link: HTMLLinkElement;
style: HTMLStyleElement;
label: HTMLLabelElement;
slot: HTMLSlotElement;
meta: HTMLMetaElement;
blockquote: HTMLQuoteElement;
br: HTMLBRElement;
button: HTMLButtonElement;
canvas: HTMLCanvasElement;
caption: HTMLTableCaptionElement;
cite: HTMLElement;
code: HTMLElement;
col: HTMLTableColElement;
colgroup: HTMLTableColElement;
data: HTMLDataElement;
datalist: HTMLDataListElement;
dd: HTMLElement;
del: HTMLModElement;
details: HTMLDetailsElement;
dfn: HTMLElement;
dialog: HTMLDialogElement;
div: HTMLDivElement;
dl: HTMLDListElement;
dt: HTMLElement;
em: HTMLElement;
embed: HTMLEmbedElement;
fieldset: HTMLFieldSetElement;
figcaption: HTMLElement;
figure: HTMLElement;
footer: HTMLElement;
h1: HTMLHeadingElement;
h2: HTMLHeadingElement;
h3: HTMLHeadingElement;
h4: HTMLHeadingElement;
h5: HTMLHeadingElement;
h6: HTMLHeadingElement;
head: HTMLHeadElement;
header: HTMLElement;
hgroup: HTMLElement;
hr: HTMLHRElement;
html: HTMLHtmlElement;
i: HTMLElement;
iframe: HTMLIFrameElement;
ins: HTMLModElement;
kbd: HTMLElement;
legend: HTMLLegendElement;
li: HTMLLIElement;
main: HTMLElement;
map: HTMLMapElement;
mark: HTMLElement;
menu: HTMLMenuElement;
meter: HTMLMeterElement;
nav: HTMLElement;
noscript: HTMLElement;
object: HTMLObjectElement;
ol: HTMLOListElement;
optgroup: HTMLOptGroupElement;
option: HTMLOptionElement;
output: HTMLOutputElement;
p: HTMLParagraphElement;
param: HTMLParamElement;
picture: HTMLPictureElement;
pre: HTMLPreElement;
progress: HTMLProgressElement;
q: HTMLQuoteElement;
rb: HTMLElement;
rp: HTMLElement;
rt: HTMLElement;
rtc: HTMLElement;
ruby: HTMLElement;
s: HTMLElement;
samp: HTMLElement;
section: HTMLElement;
select: HTMLSelectElement;
small: HTMLElement;
source: HTMLSourceElement;
span: HTMLSpanElement;
strong: HTMLElement;
sub: HTMLElement;
summary: HTMLElement;
sup: HTMLElement;
table: HTMLTableElement;
tbody: HTMLTableSectionElement;
td: HTMLTableCellElement;
tfoot: HTMLTableSectionElement;
th: HTMLTableCellElement;
thead: HTMLTableSectionElement;
time: HTMLTimeElement;
title: HTMLTitleElement;
tr: HTMLTableRowElement;
track: HTMLTrackElement;
u: HTMLElement;
ul: HTMLUListElement;
var: HTMLElement;
video: HTMLVideoElement;
wbr: HTMLElement;
}
//# sourceMappingURL=IHTMLElementTagNameMap.d.ts.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,2 @@
export {};
//# sourceMappingURL=IHTMLElementTagNameMap.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"IHTMLElementTagNameMap.js","sourceRoot":"","sources":["../../src/config/IHTMLElementTagNameMap.ts"],"names":[],"mappings":""}

View File

@@ -0,0 +1,127 @@
import SVGSVGElement from '../nodes/svg-svg-element/SVGSVGElement.js';
import SVGAnimateElement from '../nodes/svg-animate-element/SVGAnimateElement.js';
import SVGAnimateMotionElement from '../nodes/svg-animate-motion-element/SVGAnimateMotionElement.js';
import SVGAnimateTransformElement from '../nodes/svg-animate-transform-element/SVGAnimateTransformElement.js';
import SVGCircleElement from '../nodes/svg-circle-element/SVGCircleElement.js';
import SVGClipPathElement from '../nodes/svg-clip-path-element/SVGClipPathElement.js';
import SVGDefsElement from '../nodes/svg-defs-element/SVGDefsElement.js';
import SVGDescElement from '../nodes/svg-desc-element/SVGDescElement.js';
import SVGEllipseElement from '../nodes/svg-ellipse-element/SVGEllipseElement.js';
import SVGFEBlendElement from '../nodes/svg-fe-blend-element/SVGFEBlendElement.js';
import SVGFEColorMatrixElement from '../nodes/svg-fe-color-matrix-element/SVGFEColorMatrixElement.js';
import SVGFEComponentTransferElement from '../nodes/svg-fe-component-transfer-element/SVGFEComponentTransferElement.js';
import SVGFECompositeElement from '../nodes/svg-fe-composite-element/SVGFECompositeElement.js';
import SVGFEConvolveMatrixElement from '../nodes/svg-fe-convolve-matrix-element/SVGFEConvolveMatrixElement.js';
import SVGFEDiffuseLightingElement from '../nodes/svg-fe-diffuse-lighting-element/SVGFEDiffuseLightingElement.js';
import SVGFEDisplacementMapElement from '../nodes/svg-fe-displacement-map-element/SVGFEDisplacementMapElement.js';
import SVGFEDistantLightElement from '../nodes/svg-fe-distant-light-element/SVGFEDistantLightElement.js';
import SVGFEDropShadowElement from '../nodes/svg-fe-drop-shadow-element/SVGFEDropShadowElement.js';
import SVGFEFloodElement from '../nodes/svg-fe-flood-element/SVGFEFloodElement.js';
import SVGFEFuncAElement from '../nodes/svg-fe-func-a-element/SVGFEFuncAElement.js';
import SVGFEFuncBElement from '../nodes/svg-fe-func-b-element/SVGFEFuncBElement.js';
import SVGFEFuncGElement from '../nodes/svg-fe-func-g-element/SVGFEFuncGElement.js';
import SVGFEFuncRElement from '../nodes/svg-fe-func-r-element/SVGFEFuncRElement.js';
import SVGFEGaussianBlurElement from '../nodes/svg-fe-gaussian-blur-element/SVGFEGaussianBlurElement.js';
import SVGFEImageElement from '../nodes/svg-fe-image-element/SVGFEImageElement.js';
import SVGFEMergeElement from '../nodes/svg-fe-merge-element/SVGFEMergeElement.js';
import SVGFEMergeNodeElement from '../nodes/svg-fe-merge-node-element/SVGFEMergeNodeElement.js';
import SVGFEMorphologyElement from '../nodes/svg-fe-morphology-element/SVGFEMorphologyElement.js';
import SVGFEOffsetElement from '../nodes/svg-fe-offset-element/SVGFEOffsetElement.js';
import SVGFEPointLightElement from '../nodes/svg-fe-point-light-element/SVGFEPointLightElement.js';
import SVGFESpecularLightingElement from '../nodes/svg-fe-specular-lighting-element/SVGFESpecularLightingElement.js';
import SVGFESpotLightElement from '../nodes/svg-fe-spot-light-element/SVGFESpotLightElement.js';
import SVGFETileElement from '../nodes/svg-fe-tile-element/SVGFETileElement.js';
import SVGFETurbulenceElement from '../nodes/svg-fe-turbulence-element/SVGFETurbulenceElement.js';
import SVGFilterElement from '../nodes/svg-filter-element/SVGFilterElement.js';
import SVGForeignObjectElement from '../nodes/svg-foreign-object-element/SVGForeignObjectElement.js';
import SVGGElement from '../nodes/svg-g-element/SVGGElement.js';
import SVGImageElement from '../nodes/svg-image-element/SVGImageElement.js';
import SVGLineElement from '../nodes/svg-line-element/SVGLineElement.js';
import SVGLinearGradientElement from '../nodes/svg-linear-gradient-element/SVGLinearGradientElement.js';
import SVGMarkerElement from '../nodes/svg-marker-element/SVGMarkerElement.js';
import SVGMaskElement from '../nodes/svg-mask-element/SVGMaskElement.js';
import SVGMetadataElement from '../nodes/svg-metadata-element/SVGMetadataElement.js';
import SVGMPathElement from '../nodes/svg-m-path-element/SVGMPathElement.js';
import SVGPathElement from '../nodes/svg-path-element/SVGPathElement.js';
import SVGPatternElement from '../nodes/svg-pattern-element/SVGPatternElement.js';
import SVGPolygonElement from '../nodes/svg-polygon-element/SVGPolygonElement.js';
import SVGPolylineElement from '../nodes/svg-polyline-element/SVGPolylineElement.js';
import SVGRadialGradientElement from '../nodes/svg-radial-gradient-element/SVGRadialGradientElement.js';
import SVGRectElement from '../nodes/svg-rect-element/SVGRectElement.js';
import SVGScriptElement from '../nodes/svg-script-element/SVGScriptElement.js';
import SVGSetElement from '../nodes/svg-set-element/SVGSetElement.js';
import SVGStopElement from '../nodes/svg-stop-element/SVGStopElement.js';
import SVGStyleElement from '../nodes/svg-style-element/SVGStyleElement.js';
import SVGSwitchElement from '../nodes/svg-switch-element/SVGSwitchElement.js';
import SVGSymbolElement from '../nodes/svg-symbol-element/SVGSymbolElement.js';
import SVGTextElement from '../nodes/svg-text-element/SVGTextElement.js';
import SVGTextPathElement from '../nodes/svg-text-path-element/SVGTextPathElement.js';
import SVGTitleElement from '../nodes/svg-title-element/SVGTitleElement.js';
import SVGTSpanElement from '../nodes/svg-t-span-element/SVGTSpanElement.js';
import SVGUseElement from '../nodes/svg-use-element/SVGUseElement.js';
import SVGViewElement from '../nodes/svg-view-element/SVGViewElement.js';
export default interface ISVGElementTagNameMap {
svg: SVGSVGElement;
animate: SVGAnimateElement;
animateMotion: SVGAnimateMotionElement;
animateTransform: SVGAnimateTransformElement;
circle: SVGCircleElement;
clipPath: SVGClipPathElement;
defs: SVGDefsElement;
desc: SVGDescElement;
ellipse: SVGEllipseElement;
feBlend: SVGFEBlendElement;
feColorMatrix: SVGFEColorMatrixElement;
feComponentTransfer: SVGFEComponentTransferElement;
feComposite: SVGFECompositeElement;
feConvolveMatrix: SVGFEConvolveMatrixElement;
feDiffuseLighting: SVGFEDiffuseLightingElement;
feDisplacementMap: SVGFEDisplacementMapElement;
feDistantLight: SVGFEDistantLightElement;
feDropShadow: SVGFEDropShadowElement;
feFlood: SVGFEFloodElement;
feFuncA: SVGFEFuncAElement;
feFuncB: SVGFEFuncBElement;
feFuncG: SVGFEFuncGElement;
feFuncR: SVGFEFuncRElement;
feGaussianBlur: SVGFEGaussianBlurElement;
feImage: SVGFEImageElement;
feMerge: SVGFEMergeElement;
feMergeNode: SVGFEMergeNodeElement;
feMorphology: SVGFEMorphologyElement;
feOffset: SVGFEOffsetElement;
fePointLight: SVGFEPointLightElement;
feSpecularLighting: SVGFESpecularLightingElement;
feSpotLight: SVGFESpotLightElement;
feTile: SVGFETileElement;
feTurbulence: SVGFETurbulenceElement;
filter: SVGFilterElement;
foreignObject: SVGForeignObjectElement;
g: SVGGElement;
image: SVGImageElement;
line: SVGLineElement;
linearGradient: SVGLinearGradientElement;
marker: SVGMarkerElement;
mask: SVGMaskElement;
metadata: SVGMetadataElement;
mpath: SVGMPathElement;
path: SVGPathElement;
pattern: SVGPatternElement;
polygon: SVGPolygonElement;
polyline: SVGPolylineElement;
radialGradient: SVGRadialGradientElement;
rect: SVGRectElement;
script: SVGScriptElement;
set: SVGSetElement;
stop: SVGStopElement;
style: SVGStyleElement;
switch: SVGSwitchElement;
symbol: SVGSymbolElement;
text: SVGTextElement;
textPath: SVGTextPathElement;
title: SVGTitleElement;
tspan: SVGTSpanElement;
use: SVGUseElement;
view: SVGViewElement;
}
//# sourceMappingURL=ISVGElementTagNameMap.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"ISVGElementTagNameMap.d.ts","sourceRoot":"","sources":["../../src/config/ISVGElementTagNameMap.ts"],"names":[],"mappings":"AAAA,OAAO,aAAa,MAAM,2CAA2C,CAAC;AACtE,OAAO,iBAAiB,MAAM,mDAAmD,CAAC;AAClF,OAAO,uBAAuB,MAAM,gEAAgE,CAAC;AACrG,OAAO,0BAA0B,MAAM,sEAAsE,CAAC;AAC9G,OAAO,gBAAgB,MAAM,iDAAiD,CAAC;AAC/E,OAAO,kBAAkB,MAAM,sDAAsD,CAAC;AACtF,OAAO,cAAc,MAAM,6CAA6C,CAAC;AACzE,OAAO,cAAc,MAAM,6CAA6C,CAAC;AACzE,OAAO,iBAAiB,MAAM,mDAAmD,CAAC;AAClF,OAAO,iBAAiB,MAAM,oDAAoD,CAAC;AACnF,OAAO,uBAAuB,MAAM,iEAAiE,CAAC;AACtG,OAAO,6BAA6B,MAAM,6EAA6E,CAAC;AACxH,OAAO,qBAAqB,MAAM,4DAA4D,CAAC;AAC/F,OAAO,0BAA0B,MAAM,uEAAuE,CAAC;AAC/G,OAAO,2BAA2B,MAAM,yEAAyE,CAAC;AAClH,OAAO,2BAA2B,MAAM,yEAAyE,CAAC;AAClH,OAAO,wBAAwB,MAAM,mEAAmE,CAAC;AACzG,OAAO,sBAAsB,MAAM,+DAA+D,CAAC;AACnG,OAAO,iBAAiB,MAAM,oDAAoD,CAAC;AACnF,OAAO,iBAAiB,MAAM,qDAAqD,CAAC;AACpF,OAAO,iBAAiB,MAAM,qDAAqD,CAAC;AACpF,OAAO,iBAAiB,MAAM,qDAAqD,CAAC;AACpF,OAAO,iBAAiB,MAAM,qDAAqD,CAAC;AACpF,OAAO,wBAAwB,MAAM,mEAAmE,CAAC;AACzG,OAAO,iBAAiB,MAAM,oDAAoD,CAAC;AACnF,OAAO,iBAAiB,MAAM,oDAAoD,CAAC;AACnF,OAAO,qBAAqB,MAAM,6DAA6D,CAAC;AAChG,OAAO,sBAAsB,MAAM,8DAA8D,CAAC;AAClG,OAAO,kBAAkB,MAAM,sDAAsD,CAAC;AACtF,OAAO,sBAAsB,MAAM,+DAA+D,CAAC;AACnG,OAAO,4BAA4B,MAAM,2EAA2E,CAAC;AACrH,OAAO,qBAAqB,MAAM,6DAA6D,CAAC;AAChG,OAAO,gBAAgB,MAAM,kDAAkD,CAAC;AAChF,OAAO,sBAAsB,MAAM,8DAA8D,CAAC;AAClG,OAAO,gBAAgB,MAAM,iDAAiD,CAAC;AAC/E,OAAO,uBAAuB,MAAM,gEAAgE,CAAC;AACrG,OAAO,WAAW,MAAM,uCAAuC,CAAC;AAChE,OAAO,eAAe,MAAM,+CAA+C,CAAC;AAC5E,OAAO,cAAc,MAAM,6CAA6C,CAAC;AACzE,OAAO,wBAAwB,MAAM,kEAAkE,CAAC;AACxG,OAAO,gBAAgB,MAAM,iDAAiD,CAAC;AAC/E,OAAO,cAAc,MAAM,6CAA6C,CAAC;AACzE,OAAO,kBAAkB,MAAM,qDAAqD,CAAC;AACrF,OAAO,eAAe,MAAM,gDAAgD,CAAC;AAC7E,OAAO,cAAc,MAAM,6CAA6C,CAAC;AACzE,OAAO,iBAAiB,MAAM,mDAAmD,CAAC;AAClF,OAAO,iBAAiB,MAAM,mDAAmD,CAAC;AAClF,OAAO,kBAAkB,MAAM,qDAAqD,CAAC;AACrF,OAAO,wBAAwB,MAAM,kEAAkE,CAAC;AACxG,OAAO,cAAc,MAAM,6CAA6C,CAAC;AACzE,OAAO,gBAAgB,MAAM,iDAAiD,CAAC;AAC/E,OAAO,aAAa,MAAM,2CAA2C,CAAC;AACtE,OAAO,cAAc,MAAM,6CAA6C,CAAC;AACzE,OAAO,eAAe,MAAM,+CAA+C,CAAC;AAC5E,OAAO,gBAAgB,MAAM,iDAAiD,CAAC;AAC/E,OAAO,gBAAgB,MAAM,iDAAiD,CAAC;AAC/E,OAAO,cAAc,MAAM,6CAA6C,CAAC;AACzE,OAAO,kBAAkB,MAAM,sDAAsD,CAAC;AACtF,OAAO,eAAe,MAAM,+CAA+C,CAAC;AAC5E,OAAO,eAAe,MAAM,gDAAgD,CAAC;AAC7E,OAAO,aAAa,MAAM,2CAA2C,CAAC;AACtE,OAAO,cAAc,MAAM,6CAA6C,CAAC;AAEzE,MAAM,CAAC,OAAO,WAAW,qBAAqB;IAC7C,GAAG,EAAE,aAAa,CAAC;IACnB,OAAO,EAAE,iBAAiB,CAAC;IAC3B,aAAa,EAAE,uBAAuB,CAAC;IACvC,gBAAgB,EAAE,0BAA0B,CAAC;IAC7C,MAAM,EAAE,gBAAgB,CAAC;IACzB,QAAQ,EAAE,kBAAkB,CAAC;IAC7B,IAAI,EAAE,cAAc,CAAC;IACrB,IAAI,EAAE,cAAc,CAAC;IACrB,OAAO,EAAE,iBAAiB,CAAC;IAC3B,OAAO,EAAE,iBAAiB,CAAC;IAC3B,aAAa,EAAE,uBAAuB,CAAC;IACvC,mBAAmB,EAAE,6BAA6B,CAAC;IACnD,WAAW,EAAE,qBAAqB,CAAC;IACnC,gBAAgB,EAAE,0BAA0B,CAAC;IAC7C,iBAAiB,EAAE,2BAA2B,CAAC;IAC/C,iBAAiB,EAAE,2BAA2B,CAAC;IAC/C,cAAc,EAAE,wBAAwB,CAAC;IACzC,YAAY,EAAE,sBAAsB,CAAC;IACrC,OAAO,EAAE,iBAAiB,CAAC;IAC3B,OAAO,EAAE,iBAAiB,CAAC;IAC3B,OAAO,EAAE,iBAAiB,CAAC;IAC3B,OAAO,EAAE,iBAAiB,CAAC;IAC3B,OAAO,EAAE,iBAAiB,CAAC;IAC3B,cAAc,EAAE,wBAAwB,CAAC;IACzC,OAAO,EAAE,iBAAiB,CAAC;IAC3B,OAAO,EAAE,iBAAiB,CAAC;IAC3B,WAAW,EAAE,qBAAqB,CAAC;IACnC,YAAY,EAAE,sBAAsB,CAAC;IACrC,QAAQ,EAAE,kBAAkB,CAAC;IAC7B,YAAY,EAAE,sBAAsB,CAAC;IACrC,kBAAkB,EAAE,4BAA4B,CAAC;IACjD,WAAW,EAAE,qBAAqB,CAAC;IACnC,MAAM,EAAE,gBAAgB,CAAC;IACzB,YAAY,EAAE,sBAAsB,CAAC;IACrC,MAAM,EAAE,gBAAgB,CAAC;IACzB,aAAa,EAAE,uBAAuB,CAAC;IACvC,CAAC,EAAE,WAAW,CAAC;IACf,KAAK,EAAE,eAAe,CAAC;IACvB,IAAI,EAAE,cAAc,CAAC;IACrB,cAAc,EAAE,wBAAwB,CAAC;IACzC,MAAM,EAAE,gBAAgB,CAAC;IACzB,IAAI,EAAE,cAAc,CAAC;IACrB,QAAQ,EAAE,kBAAkB,CAAC;IAC7B,KAAK,EAAE,eAAe,CAAC;IACvB,IAAI,EAAE,cAAc,CAAC;IACrB,OAAO,EAAE,iBAAiB,CAAC;IAC3B,OAAO,EAAE,iBAAiB,CAAC;IAC3B,QAAQ,EAAE,kBAAkB,CAAC;IAC7B,cAAc,EAAE,wBAAwB,CAAC;IACzC,IAAI,EAAE,cAAc,CAAC;IACrB,MAAM,EAAE,gBAAgB,CAAC;IACzB,GAAG,EAAE,aAAa,CAAC;IACnB,IAAI,EAAE,cAAc,CAAC;IACrB,KAAK,EAAE,eAAe,CAAC;IACvB,MAAM,EAAE,gBAAgB,CAAC;IACzB,MAAM,EAAE,gBAAgB,CAAC;IACzB,IAAI,EAAE,cAAc,CAAC;IACrB,QAAQ,EAAE,kBAAkB,CAAC;IAC7B,KAAK,EAAE,eAAe,CAAC;IACvB,KAAK,EAAE,eAAe,CAAC;IACvB,GAAG,EAAE,aAAa,CAAC;IACnB,IAAI,EAAE,cAAc,CAAC;CACrB"}

View File

@@ -0,0 +1,2 @@
export {};
//# sourceMappingURL=ISVGElementTagNameMap.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"ISVGElementTagNameMap.js","sourceRoot":"","sources":["../../src/config/ISVGElementTagNameMap.ts"],"names":[],"mappings":""}

View File

@@ -0,0 +1,10 @@
declare const _default: {
html: string;
svg: string;
mathML: string;
xml: string;
xlink: string;
xmlns: string;
};
export default _default;
//# sourceMappingURL=NamespaceURI.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"NamespaceURI.d.ts","sourceRoot":"","sources":["../../src/config/NamespaceURI.ts"],"names":[],"mappings":";;;;;;;;AAAA,wBAOE"}

View File

@@ -0,0 +1,9 @@
export default {
html: 'http://www.w3.org/1999/xhtml',
svg: 'http://www.w3.org/2000/svg',
mathML: 'http://www.w3.org/1998/Math/MathML',
xml: 'http://www.w3.org/XML/1998/namespace',
xlink: 'http://www.w3.org/1999/xlink',
xmlns: 'http://www.w3.org/2000/xmlns/'
};
//# sourceMappingURL=NamespaceURI.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"NamespaceURI.js","sourceRoot":"","sources":["../../src/config/NamespaceURI.ts"],"names":[],"mappings":"AAAA,eAAe;IACd,IAAI,EAAE,8BAA8B;IACpC,GAAG,EAAE,4BAA4B;IACjC,MAAM,EAAE,oCAAoC;IAC5C,GAAG,EAAE,sCAAsC;IAC3C,KAAK,EAAE,8BAA8B;IACrC,KAAK,EAAE,+BAA+B;CACtC,CAAC"}

View File

@@ -0,0 +1,8 @@
declare const _default: {
[key: string]: {
localName: string;
className: string;
};
};
export default _default;
//# sourceMappingURL=SVGElementConfig.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"SVGElementConfig.d.ts","sourceRoot":"","sources":["../../src/config/SVGElementConfig.ts"],"names":[],"mappings":"wBAAgB;IAAE,CAAC,GAAG,EAAE,MAAM,GAAG;QAAE,SAAS,EAAE,MAAM,CAAC;QAAC,SAAS,EAAE,MAAM,CAAA;KAAE,CAAA;CAAE;AAA3E,wBAqEE"}

View File

@@ -0,0 +1,71 @@
export default {
svg: { localName: 'svg', className: 'SVGSVGElement' },
animate: { localName: 'animate', className: 'SVGAnimateElement' },
animatemotion: { localName: 'animateMotion', className: 'SVGAnimateMotionElement' },
animatetransform: { localName: 'animateTransform', className: 'SVGAnimateTransformElement' },
circle: { localName: 'circle', className: 'SVGCircleElement' },
clippath: { localName: 'clipPath', className: 'SVGClipPathElement' },
defs: { localName: 'defs', className: 'SVGDefsElement' },
desc: { localName: 'desc', className: 'SVGDescElement' },
ellipse: { localName: 'ellipse', className: 'SVGEllipseElement' },
feblend: { localName: 'feBlend', className: 'SVGFEBlendElement' },
fecolormatrix: { localName: 'feColorMatrix', className: 'SVGFEColorMatrixElement' },
fecomponenttransfer: {
localName: 'feComponentTransfer',
className: 'SVGFEComponentTransferElement'
},
fecomposite: { localName: 'feComposite', className: 'SVGFECompositeElement' },
feconvolvematrix: { localName: 'feConvolveMatrix', className: 'SVGFEConvolveMatrixElement' },
fediffuselighting: { localName: 'feDiffuseLighting', className: 'SVGFEDiffuseLightingElement' },
fedisplacementmap: { localName: 'feDisplacementMap', className: 'SVGFEDisplacementMapElement' },
fedistantlight: { localName: 'feDistantLight', className: 'SVGFEDistantLightElement' },
fedropshadow: { localName: 'feDropShadow', className: 'SVGFEDropShadowElement' },
feflood: { localName: 'feFlood', className: 'SVGFEFloodElement' },
fefunca: { localName: 'feFuncA', className: 'SVGFEFuncAElement' },
fefuncb: { localName: 'feFuncB', className: 'SVGFEFuncBElement' },
fefuncg: { localName: 'feFuncG', className: 'SVGFEFuncGElement' },
fefuncr: { localName: 'feFuncR', className: 'SVGFEFuncRElement' },
fegaussianblur: { localName: 'feGaussianBlur', className: 'SVGFEGaussianBlurElement' },
feimage: { localName: 'feImage', className: 'SVGFEImageElement' },
femerge: { localName: 'feMerge', className: 'SVGFEMergeElement' },
femergenode: { localName: 'feMergeNode', className: 'SVGFEMergeNodeElement' },
femorphology: { localName: 'feMorphology', className: 'SVGFEMorphologyElement' },
feoffset: { localName: 'feOffset', className: 'SVGFEOffsetElement' },
fepointlight: { localName: 'fePointLight', className: 'SVGFEPointLightElement' },
fespecularlighting: {
localName: 'feSpecularLighting',
className: 'SVGFESpecularLightingElement'
},
fespotlight: { localName: 'feSpotLight', className: 'SVGFESpotLightElement' },
fetile: { localName: 'feTile', className: 'SVGFETileElement' },
feturbulence: { localName: 'feTurbulence', className: 'SVGFETurbulenceElement' },
filter: { localName: 'filter', className: 'SVGFilterElement' },
foreignobject: { localName: 'foreignObject', className: 'SVGForeignObjectElement' },
g: { localName: 'g', className: 'SVGGElement' },
image: { localName: 'image', className: 'SVGImageElement' },
line: { localName: 'line', className: 'SVGLineElement' },
lineargradient: { localName: 'linearGradient', className: 'SVGLinearGradientElement' },
marker: { localName: 'marker', className: 'SVGMarkerElement' },
mask: { localName: 'mask', className: 'SVGMaskElement' },
metadata: { localName: 'metadata', className: 'SVGMetadataElement' },
mpath: { localName: 'mpath', className: 'SVGMPathElement' },
path: { localName: 'path', className: 'SVGPathElement' },
pattern: { localName: 'pattern', className: 'SVGPatternElement' },
polygon: { localName: 'polygon', className: 'SVGPolygonElement' },
polyline: { localName: 'polyline', className: 'SVGPolylineElement' },
radialgradient: { localName: 'radialGradient', className: 'SVGRadialGradientElement' },
rect: { localName: 'rect', className: 'SVGRectElement' },
script: { localName: 'script', className: 'SVGScriptElement' },
set: { localName: 'set', className: 'SVGSetElement' },
stop: { localName: 'stop', className: 'SVGStopElement' },
style: { localName: 'style', className: 'SVGStyleElement' },
switch: { localName: 'switch', className: 'SVGSwitchElement' },
symbol: { localName: 'symbol', className: 'SVGSymbolElement' },
text: { localName: 'text', className: 'SVGTextElement' },
textpath: { localName: 'textPath', className: 'SVGTextPathElement' },
title: { localName: 'title', className: 'SVGTitleElement' },
tspan: { localName: 'tspan', className: 'SVGTSpanElement' },
use: { localName: 'use', className: 'SVGUseElement' },
view: { localName: 'view', className: 'SVGViewElement' }
};
//# sourceMappingURL=SVGElementConfig.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"SVGElementConfig.js","sourceRoot":"","sources":["../../src/config/SVGElementConfig.ts"],"names":[],"mappings":"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"}