gitextract_kl2ed4jz/ ├── .eslintrc.cjs ├── .gitignore ├── .npmignore ├── .vscode/ │ ├── launch.json │ └── tasks.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── package.json ├── src/ │ ├── index.ts │ ├── jsxTypes.ts │ └── test/ │ ├── README.md │ ├── afterRender/ │ │ ├── index.ts │ │ └── script.tsx │ ├── assertIsComponent/ │ │ ├── index.ts │ │ └── script.tsx │ ├── boundary/ │ │ ├── index.ts │ │ └── script.tsx │ ├── childWithFragmentUnmounts/ │ │ ├── index.ts │ │ └── script.tsx │ ├── clearsOldProps/ │ │ ├── index.ts │ │ └── script.tsx │ ├── componentApi.tsx │ ├── componentFragment/ │ │ ├── index.ts │ │ └── script.tsx │ ├── componentKeepsStateWhenReordered/ │ │ ├── index.ts │ │ └── script.tsx │ ├── componentMount.tsx │ ├── componentRunner.tsx │ ├── componentUnmount.tsx │ ├── css/ │ │ ├── index.ts │ │ └── script.tsx │ ├── dangerouslySetInnerHTML/ │ │ ├── index.ts │ │ └── script.tsx │ ├── elementKeepsStateWhenReordered/ │ │ ├── index.ts │ │ └── script.tsx │ ├── elementRef/ │ │ ├── index.ts │ │ └── script.tsx │ ├── fragmentMountEvent.tsx │ ├── fragmentOverwriteDoesNotUnmount/ │ │ ├── index.ts │ │ └── script.tsx │ ├── fragmentUnmountRunsOnce/ │ │ ├── index.ts │ │ └── script.tsx │ ├── htmlFile.ts │ ├── hydrate/ │ │ ├── index.ts │ │ └── script.tsx │ ├── inheritedCustomElement/ │ │ ├── index.ts │ │ └── script.tsx │ ├── keyedFragmentsPreserveChildStates/ │ │ ├── index.ts │ │ └── script.tsx │ ├── mount/ │ │ ├── index.ts │ │ └── script.tsx │ ├── mountRunsOnceWhenChildRendersFragment/ │ │ ├── index.ts │ │ └── script.tsx │ ├── mountRunsOnceWhenRenderingFragment/ │ │ ├── index.ts │ │ └── script.tsx │ ├── nodeState/ │ │ ├── index.ts │ │ └── script.tsx │ ├── package1.json │ ├── passProps/ │ │ ├── index.ts │ │ └── script.tsx │ ├── propsChanges/ │ │ ├── index.ts │ │ └── script.tsx │ ├── renderPrimitives/ │ │ ├── index.ts │ │ └── script.tsx │ ├── rendersArraysInChildren/ │ │ ├── index.ts │ │ └── script.tsx │ ├── replaceByKey/ │ │ ├── index.ts │ │ └── script.tsx │ ├── replacingFragmentWithNodeWontUnmount/ │ │ ├── index.ts │ │ └── script.tsx │ ├── rerender.tsx │ ├── rerenderChild/ │ │ ├── index.ts │ │ └── script.tsx │ ├── rerenderMayChangeRootNode.tsx │ ├── rerenderMayChangeRootNodeOnParents.tsx │ ├── rerenderMayUnmountParents.tsx │ ├── rootElementChangeDoesNotUnmount.tsx │ ├── shouldUpdate.tsx │ ├── ssr-simple.tsx │ ├── test.ts │ ├── unmountsNonTopLevelParentWhenNodeIsNull/ │ │ └── script.tsx │ ├── unmountsParentWhenNodeIsNull/ │ │ └── script.tsx │ └── unmountsParentWhenNodeIsNull.tsx └── tsconfig.json