feat: fix types and add type checking plus lazybundle on launch andddd dev flag

This commit is contained in:
Brooklyn Nicholson 2026-04-11 14:42:28 -05:00
parent 5e5e65f6d5
commit 32302c37dd
34 changed files with 1807 additions and 977 deletions

View file

@ -176,27 +176,12 @@ export function resetProfileCounters(): void {
}
// --- END ---
const reconciler = createReconciler<
ElementNames,
Props,
DOMElement,
DOMElement,
TextNode,
DOMElement,
unknown,
unknown,
DOMElement,
HostContext,
null, // UpdatePayload - not used in React 19
NodeJS.Timeout,
-1,
null
>({
const reconciler = createReconciler({
getRootHostContext: () => ({ isInsideText: false }),
prepareForCommit: () => null,
preparePortalMount: () => null,
clearContainer: () => false,
resetAfterCommit(rootNode) {
resetAfterCommit(rootNode: DOMElement) {
_lastCommitMs = _commitStart > 0 ? performance.now() - _commitStart : 0
_commitStart = 0
@ -261,19 +246,19 @@ const reconciler = createReconciler<
return createTextNode(text)
},
resetTextContent() {},
hideTextInstance(node) {
hideTextInstance(node: TextNode) {
setTextNodeValue(node, '')
},
unhideTextInstance(node, text) {
unhideTextInstance(node: TextNode, text: string) {
setTextNodeValue(node, text)
},
getPublicInstance: (instance): DOMElement => instance as DOMElement,
hideInstance(node) {
getPublicInstance: (instance: DOMElement): DOMElement => instance,
hideInstance(node: DOMElement) {
node.isHidden = true
node.yogaNode?.setDisplay(LayoutDisplay.None)
markDirty(node)
},
unhideInstance(node) {
unhideInstance(node: DOMElement) {
node.isHidden = false
node.yogaNode?.setDisplay(LayoutDisplay.Flex)
markDirty(node)
@ -344,7 +329,7 @@ const reconciler = createReconciler<
commitTextUpdate(node: TextNode, _oldText: string, newText: string): void {
setTextNodeValue(node, newText)
},
removeChild(node, removeNode) {
removeChild(node: DOMElement, removeNode: DOMElement | TextNode) {
removeChildNode(node, removeNode)
cleanupYogaNode(removeNode)