gitextract_4bbp8hss/ ├── .changeset/ │ ├── README.md │ └── config.json ├── .eslintignore ├── .eslintrc.js ├── .gitattributes ├── .gitguardian.yml ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yaml │ │ └── feature_request.yaml │ ├── actions/ │ │ └── yarn-nm-install/ │ │ └── action.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── checks.yml │ ├── crawl-docs-site.yml │ └── publish.yml ├── .gitignore ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc.js ├── .tool-versions ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── .yarn/ │ ├── patches/ │ │ └── @sveltejs-package-npm-1.0.0-next.1-2fd015530b.patch │ ├── releases/ │ │ └── yarn-4.1.1.cjs │ └── versions/ │ ├── 026177fe.yml │ ├── 028828e2.yml │ ├── 06e5749f.yml │ ├── 0726b528.yml │ ├── 072aebc8.yml │ ├── 07c322cc.yml │ ├── 09d6af27.yml │ ├── 0a9221c4.yml │ ├── 0aafb6de.yml │ ├── 105b2055.yml │ ├── 12875928.yml │ ├── 1366a905.yml │ ├── 13ce8bab.yml │ ├── 144b1230.yml │ ├── 15c76034.yml │ ├── 173dde9b.yml │ ├── 1a44c65b.yml │ ├── 1aa27f56.yml │ ├── 1ccf07c6.yml │ ├── 1df68f61.yml │ ├── 1fad65fc.yml │ ├── 2199c3df.yml │ ├── 22e7ecc3.yml │ ├── 23758213.yml │ ├── 23da8025.yml │ ├── 24584391.yml │ ├── 25f00f22.yml │ ├── 272ca396.yml │ ├── 29fe0987.yml │ ├── 2a247815.yml │ ├── 2a5c447d.yml │ ├── 2a69f5af.yml │ ├── 2ceb5677.yml │ ├── 2e8dddaa.yml │ ├── 329ad4cc.yml │ ├── 33308e54.yml │ ├── 33caf697.yml │ ├── 371922cb.yml │ ├── 3777636b.yml │ ├── 389436a2.yml │ ├── 3a3f723c.yml │ ├── 3b579a11.yml │ ├── 3bb83c60.yml │ ├── 3bff13d2.yml │ ├── 3cb89724.yml │ ├── 3ead9d18.yml │ ├── 4053ebae.yml │ ├── 411f782e.yml │ ├── 42b588ef.yml │ ├── 44068586.yml │ ├── 46f8ffda.yml │ ├── 47346a15.yml │ ├── 4c1ff198.yml │ ├── 4c9680f4.yml │ ├── 4e3bceb6.yml │ ├── 4f99b94c.yml │ ├── 515392f0.yml │ ├── 51d09e1d.yml │ ├── 51fd1e43.yml │ ├── 56419efb.yml │ ├── 57f03ec9.yml │ ├── 5a2242bb.yml │ ├── 5bc0e0a1.yml │ ├── 5d063d27.yml │ ├── 5e0d43a5.yml │ ├── 6157a043.yml │ ├── 61b56588.yml │ ├── 62c5b924.yml │ ├── 63370d4e.yml │ ├── 6629957d.yml │ ├── 66376ce5.yml │ ├── 6bc94a3b.yml │ ├── 6f725cb4.yml │ ├── 6fbd3750.yml │ ├── 6ff24e83.yml │ ├── 72b07268.yml │ ├── 72ea0816.yml │ ├── 735cc783.yml │ ├── 73f711f2.yml │ ├── 760e996e.yml │ ├── 77fd690d.yml │ ├── 7802d627.yml │ ├── 78525628.yml │ ├── 7970dbd4.yml │ ├── 7a76f789.yml │ ├── 7a985e40.yml │ ├── 804757be.yml │ ├── 81d9e719.yml │ ├── 85f914ea.yml │ ├── 88302145.yml │ ├── 89184b6e.yml │ ├── 8afacd42.yml │ ├── 9288f7b9.yml │ ├── 92f5ae87.yml │ ├── 94fb767f.yml │ ├── 9513e6ed.yml │ ├── 9a0abe50.yml │ ├── a26ef46f.yml │ ├── a727eb3e.yml │ ├── a7426113.yml │ ├── a7d5432d.yml │ ├── ab01aaa4.yml │ ├── ac5e5b17.yml │ ├── aee7c6a5.yml │ ├── afee0844.yml │ ├── b2276c4b.yml │ ├── b2be75f1.yml │ ├── b918a4e2.yml │ ├── b9512246.yml │ ├── bf62388f.yml │ ├── bf6edf5d.yml │ ├── c0b2fa52.yml │ ├── c1093761.yml │ ├── c143ff23.yml │ ├── c21adc6a.yml │ ├── c281843c.yml │ ├── c2d75ce2.yml │ ├── c4fd8fbc.yml │ ├── c62b27f7.yml │ ├── c6e4f64b.yml │ ├── c7ca329d.yml │ ├── c9e3ca8b.yml │ ├── cb259f51.yml │ ├── cc461ac8.yml │ ├── cc9ed5cd.yml │ ├── cf48d14d.yml │ ├── cf4b5981.yml │ ├── cf7ae630.yml │ ├── d03a50ed.yml │ ├── db85d6c2.yml │ ├── e0705211.yml │ ├── e0755694.yml │ ├── e11beb4b.yml │ ├── e3ecba3b.yml │ ├── e4749842.yml │ ├── e5d3ce94.yml │ ├── e89e1791.yml │ ├── e9ce1193.yml │ ├── ec777010.yml │ ├── ed8e0a45.yml │ ├── edc58eba.yml │ ├── ef410112.yml │ ├── f1210054.yml │ ├── f34f5b8e.yml │ ├── f52489af.yml │ ├── f75f1951.yml │ ├── f8d96db9.yml │ ├── fb17c565.yml │ ├── fb202c06.yml │ └── fb99b1b3.yml ├── .yarnrc.yml ├── CODEOWNERS ├── CONTRIBUTING.md ├── LICENSE ├── README.MD ├── developer/ │ └── generators.md ├── docs/ │ ├── README.md │ ├── cli.md │ ├── components.md │ ├── configuration.md │ ├── context.md │ ├── customizability.md │ ├── feature-matrix-draft.md │ ├── gotchas.md │ ├── hooks.md │ ├── project-structure.md │ └── test-status.md ├── e2e/ │ ├── e2e-alpine/ │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ └── main.ts │ │ └── vite.config.ts │ ├── e2e-angular/ │ │ ├── .browserslistrc │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── angular_src/ │ │ │ ├── app/ │ │ │ │ ├── app.component.html │ │ │ │ └── app.component.ts │ │ │ ├── assets/ │ │ │ │ └── .gitkeep │ │ │ ├── environments/ │ │ │ │ ├── environment.prod.ts │ │ │ │ └── environment.ts │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── polyfills.ts │ │ │ └── styles.css │ │ ├── package.json │ │ ├── tsconfig.app.json │ │ └── tsconfig.json │ ├── e2e-app/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── allow-failures.json │ │ ├── e2e-output.ts │ │ ├── e2e.ts │ │ ├── mitosis.config.cjs │ │ ├── output/ │ │ │ ├── qwik/ │ │ │ │ ├── .gitignore │ │ │ │ ├── package.json │ │ │ │ ├── project.json │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.ts │ │ │ ├── stencil/ │ │ │ │ ├── index.html │ │ │ │ └── index.ts │ │ │ └── vue/ │ │ │ ├── package.json │ │ │ ├── project.json │ │ │ ├── tsconfig.config.json │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── project.json │ │ ├── results.json │ │ ├── src/ │ │ │ ├── component-paths.ts │ │ │ ├── components/ │ │ │ │ ├── component-on-update.lite.tsx │ │ │ │ ├── default-props/ │ │ │ │ │ └── use-default-props.lite.tsx │ │ │ │ ├── disabled-input/ │ │ │ │ │ ├── disabled-input.lite.tsx │ │ │ │ │ ├── native-input.lite.tsx │ │ │ │ │ └── simple-input.lite.tsx │ │ │ │ ├── explicit.docs.lite.tsx │ │ │ │ ├── nested/ │ │ │ │ │ ├── item-list.lite.tsx │ │ │ │ │ └── nested-parent.lite.tsx │ │ │ │ ├── one-component.lite.tsx │ │ │ │ ├── show-for-component.lite.tsx │ │ │ │ ├── signals/ │ │ │ │ │ ├── signal-item-list.lite.tsx │ │ │ │ │ └── signal-parent.lite.tsx │ │ │ │ ├── special-tags.lite.tsx │ │ │ │ └── types/ │ │ │ │ ├── component-with-inside-types.lite.tsx │ │ │ │ ├── component-with-outside-types.lite.tsx │ │ │ │ └── data.ts │ │ │ ├── homepage.lite.tsx │ │ │ ├── index.ts │ │ │ └── testConfig.ts │ │ ├── tests/ │ │ │ └── main.spec.ts │ │ ├── tsconfig.json │ │ └── tsconfig.node.json │ ├── e2e-qwikcity/ │ │ ├── .eslintignore │ │ ├── .eslintrc.cjs │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── .vscode/ │ │ │ └── extensions.json │ │ ├── README.md │ │ ├── package.json │ │ ├── project.json │ │ ├── public/ │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── header/ │ │ │ │ │ ├── header.css │ │ │ │ │ └── header.tsx │ │ │ │ ├── icons/ │ │ │ │ │ └── qwik.tsx │ │ │ │ └── router-head/ │ │ │ │ └── router-head.tsx │ │ │ ├── entry.dev.tsx │ │ │ ├── entry.preview.tsx │ │ │ ├── entry.ssr.tsx │ │ │ ├── global.css │ │ │ ├── root.tsx │ │ │ └── routes/ │ │ │ ├── [...index]/ │ │ │ │ └── index.tsx │ │ │ ├── layout.tsx │ │ │ └── service-worker.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── e2e-react/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── project.json │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ ├── main.tsx │ │ │ └── vite-env.d.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── e2e-solid/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ └── index.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── e2e-stencil/ │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .prettierrc.json │ │ ├── LICENSE │ │ ├── components.d.ts │ │ ├── package.json │ │ ├── stencil.config.ts │ │ └── tsconfig.json │ ├── e2e-svelte/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.svelte │ │ │ ├── main.ts │ │ │ └── vite-env.d.ts │ │ ├── svelte.config.mjs │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ └── e2e-vue3/ │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── src/ │ │ ├── App.vue │ │ ├── assets/ │ │ │ └── .gitkeep │ │ ├── env.d.ts │ │ └── main.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── examples/ │ ├── basic/ │ │ ├── .eslintignore │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── .prettierrc │ │ ├── README.md │ │ ├── mitosis.config.js │ │ ├── overrides/ │ │ │ ├── react-native/ │ │ │ │ └── src/ │ │ │ │ ├── blocks/ │ │ │ │ │ └── image.tsx │ │ │ │ ├── components/ │ │ │ │ │ └── error-boundary.tsx │ │ │ │ ├── functions/ │ │ │ │ │ └── is-react-native.ts │ │ │ │ └── index-helpers/ │ │ │ │ └── top-of-file.ts │ │ │ └── vue/ │ │ │ └── src/ │ │ │ └── components/ │ │ │ └── error-boundary.vue │ │ ├── package.json │ │ ├── src/ │ │ │ ├── blocks/ │ │ │ │ ├── button.lite.tsx │ │ │ │ └── image.lite.tsx │ │ │ ├── components/ │ │ │ │ └── error-boundary.lite.tsx │ │ │ ├── functions/ │ │ │ │ ├── is-browser.ts │ │ │ │ ├── is-react-native.ts │ │ │ │ └── track.ts │ │ │ ├── index-helpers/ │ │ │ │ ├── blocks-exports.ts │ │ │ │ └── top-of-file.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── metdata/ │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── README.md │ │ ├── mitosis.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── data.ts │ │ │ │ └── metadata.lite.tsx │ │ │ └── shared/ │ │ │ ├── data.ts │ │ │ └── model.ts │ │ └── tsconfig.json │ └── todo/ │ ├── .eslintrc.js │ ├── .gitignore │ ├── README.md │ ├── mitosis.config.js │ ├── package.json │ ├── src/ │ │ ├── components/ │ │ │ ├── header.svelte │ │ │ ├── todo.lite.tsx │ │ │ └── todos.lite.tsx │ │ ├── shared/ │ │ │ └── todos-state.ts │ │ └── typings.d.ts │ └── tsconfig.json ├── nx.json ├── package.json ├── packages/ │ ├── cli/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .yarnrc.yml │ │ ├── CHANGELOG.md │ │ ├── bin/ │ │ │ └── mitosis │ │ ├── docs/ │ │ │ ├── commands.md │ │ │ └── plugins.md │ │ ├── package.json │ │ ├── readme.md │ │ ├── scripts/ │ │ │ └── fix-core-version.sh │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── build/ │ │ │ │ │ ├── build.test.ts │ │ │ │ │ ├── mitosis.config.cjs │ │ │ │ │ ├── mitosis.config.json │ │ │ │ │ └── mitosis.config.ts │ │ │ │ ├── compile/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── compile.test.ts.snap │ │ │ │ │ ├── compile.test.ts │ │ │ │ │ └── data/ │ │ │ │ │ └── triptych.builder.json │ │ │ │ ├── others/ │ │ │ │ │ └── version.test.ts │ │ │ │ ├── plugins.test.ts │ │ │ │ └── utils.ts │ │ │ ├── build/ │ │ │ │ ├── build.ts │ │ │ │ └── helpers/ │ │ │ │ ├── context.ts │ │ │ │ ├── files.ts │ │ │ │ ├── get-simple-id.ts │ │ │ │ ├── nullable.ts │ │ │ │ ├── overrides.ts │ │ │ │ └── transpile.ts │ │ │ ├── cli.ts │ │ │ ├── commands/ │ │ │ │ ├── build.ts │ │ │ │ ├── compile.ts │ │ │ │ └── new.ts │ │ │ ├── extensions/ │ │ │ │ └── cli-extension.ts │ │ │ ├── helpers/ │ │ │ │ ├── get-mitosis-config.ts │ │ │ │ └── get-toolbox-info.ts │ │ │ ├── types.ts │ │ │ └── typings.d.ts │ │ ├── tsconfig.build.json │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── core/ │ │ ├── .npmrc │ │ ├── .yarnrc.yml │ │ ├── CHANGELOG.md │ │ ├── jsx-runtime.d.ts │ │ ├── package.json │ │ ├── project.json │ │ ├── scripts/ │ │ │ └── remove-stableVersion.sh │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ ├── alpine.test.ts.snap │ │ │ │ │ ├── angular.import.test.ts.snap │ │ │ │ │ ├── angular.mapper.test.ts.snap │ │ │ │ │ ├── angular.signals.test.ts.snap │ │ │ │ │ ├── angular.state.test.ts.snap │ │ │ │ │ ├── angular.styles.test.ts.snap │ │ │ │ │ ├── angular.test.ts.snap │ │ │ │ │ ├── context.test.ts.snap │ │ │ │ │ ├── html.test.ts.snap │ │ │ │ │ ├── liquid.test.ts.snap │ │ │ │ │ ├── lit.test.ts.snap │ │ │ │ │ ├── marko.test.ts.snap │ │ │ │ │ ├── mitosis.test.ts.snap │ │ │ │ │ ├── parse-jsx.test.ts.snap │ │ │ │ │ ├── parse-svelte.test.ts.snap │ │ │ │ │ ├── preact.test.ts.snap │ │ │ │ │ ├── qwik.directive.test.ts.snap │ │ │ │ │ ├── qwik.test.ts.snap │ │ │ │ │ ├── react-native.test.ts.snap │ │ │ │ │ ├── react-state-builder.test.ts.snap │ │ │ │ │ ├── react-state-mobx.test.ts.snap │ │ │ │ │ ├── react-state-solid.test.ts.snap │ │ │ │ │ ├── react-state-valtio.test.ts.snap │ │ │ │ │ ├── react-state-variables.test.ts.snap │ │ │ │ │ ├── react.test.ts.snap │ │ │ │ │ ├── rsc.test.ts.snap │ │ │ │ │ ├── solid.test.ts.snap │ │ │ │ │ ├── stencil.test.ts.snap │ │ │ │ │ ├── styles.test.ts.snap │ │ │ │ │ ├── svelte.test.ts.snap │ │ │ │ │ ├── swift.test.ts.snap │ │ │ │ │ ├── taro.test.ts.snap │ │ │ │ │ ├── vue-composition.test.ts.snap │ │ │ │ │ ├── vue.test.ts.snap │ │ │ │ │ └── webcomponent.test.ts.snap │ │ │ │ ├── alpine.test.ts │ │ │ │ ├── angular.import.test.ts │ │ │ │ ├── angular.mapper.test.ts │ │ │ │ ├── angular.selector.test.ts │ │ │ │ ├── angular.signals.test.ts │ │ │ │ ├── angular.state.test.ts │ │ │ │ ├── angular.styles.test.ts │ │ │ │ ├── angular.tag.test.ts │ │ │ │ ├── angular.test.ts │ │ │ │ ├── builder/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── builder.test.ts.snap │ │ │ │ │ │ └── personalization-container.test.ts.snap │ │ │ │ │ ├── builder.test.ts │ │ │ │ │ ├── deeply-nested.test.ts │ │ │ │ │ ├── events.test.ts │ │ │ │ │ ├── invalid-jsx-flag.test.ts │ │ │ │ │ ├── personalization-container.test.ts │ │ │ │ │ ├── responsive-styles.test.ts │ │ │ │ │ ├── symbols.test.ts │ │ │ │ │ └── text.test.ts │ │ │ │ ├── context.test.ts │ │ │ │ ├── data/ │ │ │ │ │ ├── angular/ │ │ │ │ │ │ ├── all-spread.raw.tsx │ │ │ │ │ │ ├── change-detection.raw.tsx │ │ │ │ │ │ ├── custom-selector.raw.tsx │ │ │ │ │ │ ├── dynamic-component-with-event-args.raw.tsx │ │ │ │ │ │ ├── dynamic-component.raw.tsx │ │ │ │ │ │ ├── native-attributes.raw.tsx │ │ │ │ │ │ ├── output-event-bindings.raw.tsx │ │ │ │ │ │ ├── prettier-inline.raw.tsx │ │ │ │ │ │ ├── sanitize-inner-html.raw.tsx │ │ │ │ │ │ ├── signals-test.raw.tsx │ │ │ │ │ │ ├── state-init-sequence.raw.tsx │ │ │ │ │ │ ├── state-init.raw.tsx │ │ │ │ │ │ ├── two-fors.raw.tsx │ │ │ │ │ │ └── use-object-wrapper.raw.tsx │ │ │ │ │ ├── basic-attribute.raw.tsx │ │ │ │ │ ├── basic-boolean-attribute-component.raw.tsx │ │ │ │ │ ├── basic-boolean-attribute.raw.tsx │ │ │ │ │ ├── basic-child-component.raw.tsx │ │ │ │ │ ├── basic-context.raw.tsx │ │ │ │ │ ├── basic-custom-mitosis-package.raw.tsx │ │ │ │ │ ├── basic-onChange.raw.tsx │ │ │ │ │ ├── basic-onMount-update.raw.tsx │ │ │ │ │ ├── basic-onUpdate-return.raw.tsx │ │ │ │ │ ├── basic-outputs-meta.raw.tsx │ │ │ │ │ ├── basic-outputs.raw.tsx │ │ │ │ │ ├── basic-preserve-export-or-local-statement.raw.tsx │ │ │ │ │ ├── basic-web-component.raw.tsx │ │ │ │ │ ├── basic.raw.tsx │ │ │ │ │ ├── blocks/ │ │ │ │ │ │ ├── builder-render-block.raw.tsx │ │ │ │ │ │ ├── builder-render-content.raw.tsx │ │ │ │ │ │ ├── button-with-metadata.raw.tsx │ │ │ │ │ │ ├── button.raw.lite.tsx │ │ │ │ │ │ ├── button.raw.tsx │ │ │ │ │ │ ├── classname-jsx.raw.tsx │ │ │ │ │ │ ├── columns.raw.tsx │ │ │ │ │ │ ├── content-slot-html.raw.tsx │ │ │ │ │ │ ├── content-slot-jsx.raw.tsx │ │ │ │ │ │ ├── custom-code.raw.tsx │ │ │ │ │ │ ├── embed.raw.tsx │ │ │ │ │ │ ├── form.raw.tsx │ │ │ │ │ │ ├── getter-state.raw.tsx │ │ │ │ │ │ ├── image.raw.tsx │ │ │ │ │ │ ├── img-state.raw.tsx │ │ │ │ │ │ ├── img.raw.tsx │ │ │ │ │ │ ├── index-in-for.raw.tsx │ │ │ │ │ │ ├── input-parent.raw.tsx │ │ │ │ │ │ ├── input.raw.tsx │ │ │ │ │ │ ├── multiple-onUpdate.raw.tsx │ │ │ │ │ │ ├── multiple-onUpdateWithDeps.raw.tsx │ │ │ │ │ │ ├── onEvent.raw.tsx │ │ │ │ │ │ ├── onInit-onMount.raw.tsx │ │ │ │ │ │ ├── onInit-plain.raw.tsx │ │ │ │ │ │ ├── onInit.raw.tsx │ │ │ │ │ │ ├── onMount-multiple.raw.tsx │ │ │ │ │ │ ├── onMount.raw.tsx │ │ │ │ │ │ ├── onUpdate.raw.tsx │ │ │ │ │ │ ├── onUpdateWithDeps.raw.tsx │ │ │ │ │ │ ├── raw-text.raw.tsx │ │ │ │ │ │ ├── referencing-function-inside-hook.raw.tsx │ │ │ │ │ │ ├── render-block.raw.tsx │ │ │ │ │ │ ├── root-fragment-multi-node.raw.tsx │ │ │ │ │ │ ├── rootShow.raw.tsx │ │ │ │ │ │ ├── section-state.raw.tsx │ │ │ │ │ │ ├── section.raw.tsx │ │ │ │ │ │ ├── select.raw.tsx │ │ │ │ │ │ ├── self-referencing-component-with-children.raw.tsx │ │ │ │ │ │ ├── self-referencing-component.raw.tsx │ │ │ │ │ │ ├── shadow-dom.raw.tsx │ │ │ │ │ │ ├── slot-default.raw.tsx │ │ │ │ │ │ ├── slot-html.raw.tsx │ │ │ │ │ │ ├── slot-jsx.raw.tsx │ │ │ │ │ │ ├── slot-named.raw.tsx │ │ │ │ │ │ ├── stamped-io.raw.tsx │ │ │ │ │ │ ├── submit-button.raw.tsx │ │ │ │ │ │ ├── text.raw.tsx │ │ │ │ │ │ ├── textarea.raw.tsx │ │ │ │ │ │ └── video.raw.tsx │ │ │ │ │ ├── builder/ │ │ │ │ │ │ ├── boolean.json │ │ │ │ │ │ ├── custom-component-slot-property.json │ │ │ │ │ │ ├── custom-component-tags.json │ │ │ │ │ │ ├── lazy-load-section.json │ │ │ │ │ │ ├── localization.json │ │ │ │ │ │ ├── slots.json │ │ │ │ │ │ ├── slots2.json │ │ │ │ │ │ ├── symbol-basic.json │ │ │ │ │ │ ├── symbol-multiple.json │ │ │ │ │ │ ├── symbol-with-inputs.json │ │ │ │ │ │ ├── symbol-with-named-entry.json │ │ │ │ │ │ ├── tag-name.json │ │ │ │ │ │ └── text-bindings.json │ │ │ │ │ ├── context/ │ │ │ │ │ │ ├── component-with-context-multi-root.raw.tsx │ │ │ │ │ │ ├── component-with-context.raw.tsx │ │ │ │ │ │ └── simple.context.lite.ts │ │ │ │ │ ├── default-props/ │ │ │ │ │ │ ├── default-props-outside-component.raw.tsx │ │ │ │ │ │ └── default-props.raw.tsx │ │ │ │ │ ├── events/ │ │ │ │ │ │ └── event-input-and-change.raw.tsx │ │ │ │ │ ├── for/ │ │ │ │ │ │ ├── advanced-for.raw.tsx │ │ │ │ │ │ ├── basic-for-fragment.raw.tsx │ │ │ │ │ │ ├── basic-for-no-tag-reference.raw.tsx │ │ │ │ │ │ ├── basic-for-show.raw.tsx │ │ │ │ │ │ └── basic-for.raw.tsx │ │ │ │ │ ├── function-props.raw.tsx │ │ │ │ │ ├── import.raw.tsx │ │ │ │ │ ├── jsx-json.spec.ts │ │ │ │ │ ├── layer-name.raw.tsx │ │ │ │ │ ├── meta/ │ │ │ │ │ │ ├── figma/ │ │ │ │ │ │ │ ├── data.ts │ │ │ │ │ │ │ └── figma.raw.tsx │ │ │ │ │ │ ├── figma.ts │ │ │ │ │ │ ├── meta.ts │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ ├── complex-meta.raw.tsx │ │ │ │ │ │ ├── meta-model.ts │ │ │ │ │ │ └── meta-sub.ts │ │ │ │ │ ├── nested-styles.raw.tsx │ │ │ │ │ ├── normalize-layer-names.raw.tsx │ │ │ │ │ ├── props/ │ │ │ │ │ │ ├── basic-props-destructure.raw.tsx │ │ │ │ │ │ ├── basic-props.raw.tsx │ │ │ │ │ │ ├── classname-props.raw.tsx │ │ │ │ │ │ ├── event-props.raw.tsx │ │ │ │ │ │ └── event-props.type.ts │ │ │ │ │ ├── react-native/ │ │ │ │ │ │ ├── native-styles.raw.tsx │ │ │ │ │ │ ├── onclick-to-pressable.raw.tsx │ │ │ │ │ │ ├── text-input.raw.tsx │ │ │ │ │ │ ├── twrnc-state-complex-styled-component.raw.tsx │ │ │ │ │ │ ├── twrnc-state-styled-component.raw.tsx │ │ │ │ │ │ └── twrnc-styled-component.raw.tsx │ │ │ │ │ ├── ref/ │ │ │ │ │ │ ├── advanced-ref.raw.tsx │ │ │ │ │ │ ├── basic-forwardRef-metadata.raw.tsx │ │ │ │ │ │ ├── basic-forwardRef.raw.tsx │ │ │ │ │ │ ├── basic-ref-assignment.raw.tsx │ │ │ │ │ │ ├── basic-ref-attribute-passing-custom-ref.raw.tsx │ │ │ │ │ │ ├── basic-ref-attribute-passing.raw.tsx │ │ │ │ │ │ ├── basic-ref-usePrevious.raw.tsx │ │ │ │ │ │ └── basic-ref.raw.tsx │ │ │ │ │ ├── render-content.raw.tsx │ │ │ │ │ ├── show/ │ │ │ │ │ │ ├── nested-show.raw.tsx │ │ │ │ │ │ ├── show-expressions.raw.tsx │ │ │ │ │ │ ├── show-with-for.raw.tsx │ │ │ │ │ │ ├── show-with-other-values.raw.tsx │ │ │ │ │ │ └── show-with-root-text.raw.tsx │ │ │ │ │ ├── signals-onUpdate.raw.tsx │ │ │ │ │ ├── spread/ │ │ │ │ │ │ ├── multiple-spreads.raw.tsx │ │ │ │ │ │ ├── spread-attrs.raw.tsx │ │ │ │ │ │ ├── spread-nested-props.raw.tsx │ │ │ │ │ │ └── spread-props.raw.tsx │ │ │ │ │ ├── state/ │ │ │ │ │ │ ├── context-state.raw.tsx │ │ │ │ │ │ ├── expression-state.raw.tsx │ │ │ │ │ │ └── set-state.raw.tsx │ │ │ │ │ ├── store/ │ │ │ │ │ │ ├── arrow-function-in-use-store.raw.tsx │ │ │ │ │ │ ├── nested-store.raw.tsx │ │ │ │ │ │ ├── store-comment.raw.tsx │ │ │ │ │ │ ├── store-shadow-vars.raw.tsx │ │ │ │ │ │ ├── store-with-state.raw.tsx │ │ │ │ │ │ ├── string-literal-store-kebab.raw.tsx │ │ │ │ │ │ ├── string-literal-store.raw.tsx │ │ │ │ │ │ └── use-value-and-fn-from-store.raw.tsx │ │ │ │ │ ├── store-async-function.raw.tsx │ │ │ │ │ ├── styles/ │ │ │ │ │ │ ├── class-and-className.raw.tsx │ │ │ │ │ │ ├── class.raw.tsx │ │ │ │ │ │ ├── className.raw.tsx │ │ │ │ │ │ ├── classState.raw.tsx │ │ │ │ │ │ ├── style-class-and-css.raw.tsx │ │ │ │ │ │ ├── style-prop-class-and-css.raw.tsx │ │ │ │ │ │ ├── use-style-and-css.raw.tsx │ │ │ │ │ │ ├── use-style-outside-component.raw.tsx │ │ │ │ │ │ └── use-style.raw.tsx │ │ │ │ │ ├── sub-component.raw.tsx │ │ │ │ │ ├── svg.raw.tsx │ │ │ │ │ ├── swift/ │ │ │ │ │ │ ├── plain-component-export.raw.tsx │ │ │ │ │ │ └── single-quotes-replacement.raw.tsx │ │ │ │ │ ├── types/ │ │ │ │ │ │ ├── component-props-interface.raw.tsx │ │ │ │ │ │ ├── component-props-type.raw.tsx │ │ │ │ │ │ ├── component-with-default-values-types.raw.tsx │ │ │ │ │ │ ├── foo-props.ts │ │ │ │ │ │ ├── foo-store.ts │ │ │ │ │ │ ├── foo-type.ts │ │ │ │ │ │ ├── preserve-typing.raw.tsx │ │ │ │ │ │ ├── type-dependency.raw.tsx │ │ │ │ │ │ ├── type-export.lite.tsx │ │ │ │ │ │ ├── type-external-props.raw.tsx │ │ │ │ │ │ ├── type-external-store.raw.tsx │ │ │ │ │ │ └── type-getter-store.raw.tsx │ │ │ │ │ └── use-target.raw.tsx │ │ │ │ ├── hash-code.test.ts │ │ │ │ ├── html.test.ts │ │ │ │ ├── liquid.test.ts │ │ │ │ ├── lit.test.ts │ │ │ │ ├── local.test.ts │ │ │ │ ├── marko.test.ts │ │ │ │ ├── mitosis.test.ts │ │ │ │ ├── parse-jsx.test.ts │ │ │ │ ├── parse-svelte.test.ts │ │ │ │ ├── preact.test.ts │ │ │ │ ├── qwik/ │ │ │ │ │ ├── convert-method-to-function.test.ts │ │ │ │ │ ├── specs/ │ │ │ │ │ │ ├── qwik.test.accordion.json │ │ │ │ │ │ ├── qwik.test.bindings.json │ │ │ │ │ │ ├── qwik.test.button.json │ │ │ │ │ │ ├── qwik.test.component-binding.json │ │ │ │ │ │ ├── qwik.test.component-inputs.json │ │ │ │ │ │ ├── qwik.test.for-loop.binding.json │ │ │ │ │ │ ├── qwik.test.for-loop.json │ │ │ │ │ │ ├── qwik.test.hello_world.json │ │ │ │ │ │ ├── qwik.test.image.json │ │ │ │ │ │ ├── qwik.test.mount.json │ │ │ │ │ │ ├── qwik.test.page-with-symbol.json │ │ │ │ │ │ ├── qwik.test.show-hide.json │ │ │ │ │ │ └── qwik.test.svg.json │ │ │ │ │ ├── src-generator.test.ts │ │ │ │ │ └── stable-serializer.test.ts │ │ │ │ ├── qwik.directive.test.ts │ │ │ │ ├── qwik.test.ts │ │ │ │ ├── react-native.test.ts │ │ │ │ ├── react-state-builder.test.ts │ │ │ │ ├── react-state-mobx.test.ts │ │ │ │ ├── react-state-solid.test.ts │ │ │ │ ├── react-state-valtio.test.ts │ │ │ │ ├── react-state-variables.test.ts │ │ │ │ ├── react.test.ts │ │ │ │ ├── rsc.test.ts │ │ │ │ ├── solid.test.ts │ │ │ │ ├── stencil.test.ts │ │ │ │ ├── styles.test.ts │ │ │ │ ├── svelte.test.ts │ │ │ │ ├── swift.test.ts │ │ │ │ ├── syntax/ │ │ │ │ │ └── svelte/ │ │ │ │ │ ├── basic.raw.svelte │ │ │ │ │ ├── bind-group.raw.svelte │ │ │ │ │ ├── bind-property.raw.svelte │ │ │ │ │ ├── class-directive.raw.svelte │ │ │ │ │ ├── context.raw.svelte │ │ │ │ │ ├── each.raw.svelte │ │ │ │ │ ├── event-handlers.raw.svelte │ │ │ │ │ ├── html.raw.svelte │ │ │ │ │ ├── if-else.raw.svelte │ │ │ │ │ ├── imports.raw.svelte │ │ │ │ │ ├── lifecycle-hooks.raw.svelte │ │ │ │ │ ├── reactive-with-fn.raw.svelte │ │ │ │ │ ├── reactive.raw.svelte │ │ │ │ │ ├── slots.raw.svelte │ │ │ │ │ ├── style.raw.svelte │ │ │ │ │ └── text-expressions.raw.svelte │ │ │ │ ├── taro.test.ts │ │ │ │ ├── test-generator.ts │ │ │ │ ├── tsconfig.json │ │ │ │ ├── vue-composition.test.ts │ │ │ │ ├── vue.test.ts │ │ │ │ └── webcomponent.test.ts │ │ │ ├── constants/ │ │ │ │ ├── hooks.ts │ │ │ │ ├── html_tags.ts │ │ │ │ ├── media-sizes.ts │ │ │ │ └── method-literal-prefix.ts │ │ │ ├── flow.ts │ │ │ ├── generators/ │ │ │ │ ├── alpine/ │ │ │ │ │ ├── generate.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── render-mount-hook.ts │ │ │ │ │ ├── render-update-hooks.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── angular/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── classic/ │ │ │ │ │ │ ├── blocks.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ ├── get-class-properties-plugin.ts │ │ │ │ │ │ └── get-code-processor-plugins.ts │ │ │ │ │ ├── component.ts │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ ├── format.ts │ │ │ │ │ │ ├── get-inputs.ts │ │ │ │ │ │ ├── get-outputs.ts │ │ │ │ │ │ ├── get-refs.ts │ │ │ │ │ │ ├── get-styles.ts │ │ │ │ │ │ ├── hooks.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── parse-selector.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── signals/ │ │ │ │ │ │ ├── blocks.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── get-computed.ts │ │ │ │ │ │ │ ├── get-dynamic-template-refs.ts │ │ │ │ │ │ │ ├── get-inputs.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ └── get-code-processor-plugins.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── builder/ │ │ │ │ │ ├── generator.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── context/ │ │ │ │ │ ├── angular.ts │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ └── context-with-symbol-key.ts │ │ │ │ │ ├── qwik.ts │ │ │ │ │ ├── react.ts │ │ │ │ │ ├── rsc.ts │ │ │ │ │ ├── solid.ts │ │ │ │ │ ├── svelte.ts │ │ │ │ │ └── vue.ts │ │ │ │ ├── helpers/ │ │ │ │ │ ├── context.ts │ │ │ │ │ ├── functions.ts │ │ │ │ │ ├── minify.ts │ │ │ │ │ ├── on-mount.ts │ │ │ │ │ └── rsc.ts │ │ │ │ ├── html/ │ │ │ │ │ ├── generator.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── liquid/ │ │ │ │ │ ├── generator.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── lit/ │ │ │ │ │ ├── collect-class-string.ts │ │ │ │ │ ├── generate.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── marko/ │ │ │ │ │ ├── generate.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── mitosis/ │ │ │ │ │ ├── generator.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── qwik/ │ │ │ │ │ ├── component-generator.ts │ │ │ │ │ ├── component.ts │ │ │ │ │ ├── directives.ts │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ ├── add-prevent-default.ts │ │ │ │ │ │ ├── convert-method-to-function.ts │ │ │ │ │ │ ├── handlers.ts │ │ │ │ │ │ ├── stable-inject.ts │ │ │ │ │ │ ├── stable-serialize.ts │ │ │ │ │ │ ├── state.ts │ │ │ │ │ │ └── styles.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── jsx.ts │ │ │ │ │ ├── src-generator.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── react/ │ │ │ │ │ ├── blocks.ts │ │ │ │ │ ├── generator.ts │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ ├── default-props.ts │ │ │ │ │ │ ├── hooks.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── state.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── react-native/ │ │ │ │ │ ├── extract-css-var-default-value.ts │ │ │ │ │ ├── helpers.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── sanitize-react-native-block-styles.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── rsc/ │ │ │ │ │ ├── generator.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── solid/ │ │ │ │ │ ├── blocks.ts │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ └── styles.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── state/ │ │ │ │ │ │ ├── helpers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── signals.ts │ │ │ │ │ │ ├── state.ts │ │ │ │ │ │ └── store.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── stencil/ │ │ │ │ │ ├── blocks.ts │ │ │ │ │ ├── component.ts │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ ├── collect-class-string.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ └── get-code-processor-plugins.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── svelte/ │ │ │ │ │ ├── blocks.ts │ │ │ │ │ ├── helpers.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── svelte.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── swift/ │ │ │ │ │ ├── blocks.ts │ │ │ │ │ ├── generator.ts │ │ │ │ │ ├── helpers.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── taro/ │ │ │ │ │ ├── generator.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── template/ │ │ │ │ │ ├── generator.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types.ts │ │ │ │ └── vue/ │ │ │ │ ├── blocks.ts │ │ │ │ ├── compositionApi.ts │ │ │ │ ├── helpers.ts │ │ │ │ ├── index.ts │ │ │ │ ├── optionsApi.ts │ │ │ │ ├── types.ts │ │ │ │ └── vue.ts │ │ │ ├── helpers/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ ├── babel-transform.test.ts.snap │ │ │ │ │ ├── generic-format.test.ts.snap │ │ │ │ │ ├── render-imports.test.ts.snap │ │ │ │ │ └── replace-identifiers.test.ts.snap │ │ │ │ ├── apply-meta-tagname.ts │ │ │ │ ├── babel-transform.test.ts │ │ │ │ ├── babel-transform.ts │ │ │ │ ├── bindings.ts │ │ │ │ ├── camel-case.ts │ │ │ │ ├── capitalize.ts │ │ │ │ ├── class-components.ts │ │ │ │ ├── component-file-extensions.ts │ │ │ │ ├── create-mitosis-component.ts │ │ │ │ ├── create-mitosis-context.ts │ │ │ │ ├── create-mitosis-node.ts │ │ │ │ ├── dash-case.ts │ │ │ │ ├── dedent.ts │ │ │ │ ├── event-handlers.ts │ │ │ │ ├── fast-clone.ts │ │ │ │ ├── filter-empty-text-nodes.ts │ │ │ │ ├── generic-format.test.ts │ │ │ │ ├── generic-format.ts │ │ │ │ ├── get-bindings.ts │ │ │ │ ├── get-child-components.ts │ │ │ │ ├── get-components-used.ts │ │ │ │ ├── get-components.ts │ │ │ │ ├── get-custom-imports.ts │ │ │ │ ├── get-function-string.ts │ │ │ │ ├── get-prop-functions.ts │ │ │ │ ├── get-props-ref.ts │ │ │ │ ├── get-props.ts │ │ │ │ ├── get-refs.ts │ │ │ │ ├── get-state-object-string.ts │ │ │ │ ├── get-state-used.ts │ │ │ │ ├── get-styles.ts │ │ │ │ ├── get-tag-name.ts │ │ │ │ ├── get-typed-function.ts │ │ │ │ ├── getters-to-functions.ts │ │ │ │ ├── handle-missing-state.ts │ │ │ │ ├── has-bindings-text.ts │ │ │ │ ├── has-component.ts │ │ │ │ ├── has-props.ts │ │ │ │ ├── has-stateful-dom.ts │ │ │ │ ├── has.ts │ │ │ │ ├── html-escape.ts │ │ │ │ ├── indent.ts │ │ │ │ ├── is-children.ts │ │ │ │ ├── is-component.ts │ │ │ │ ├── is-hook-empty.ts │ │ │ │ ├── is-html-attribute.ts │ │ │ │ ├── is-mitosis-node.ts │ │ │ │ ├── is-root-text-node.ts │ │ │ │ ├── is-upper-case.ts │ │ │ │ ├── is-valid-attribute-name.ts │ │ │ │ ├── json.ts │ │ │ │ ├── map-refs.ts │ │ │ │ ├── merge-options.ts │ │ │ │ ├── mitosis-imports.ts │ │ │ │ ├── nodes/ │ │ │ │ │ └── for.ts │ │ │ │ ├── nullable.ts │ │ │ │ ├── on-event.ts │ │ │ │ ├── output.ts │ │ │ │ ├── parse-node.ts │ │ │ │ ├── parsers.ts │ │ │ │ ├── patterns.ts │ │ │ │ ├── plugins/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── process-signals.test.ts.snap │ │ │ │ │ ├── process-code/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── process-signals.test.ts │ │ │ │ │ ├── process-signals.ts │ │ │ │ │ └── process-target-blocks.ts │ │ │ │ ├── process-http-requests.ts │ │ │ │ ├── remove-surrounding-block.test.ts │ │ │ │ ├── remove-surrounding-block.ts │ │ │ │ ├── render-imports.test.ts │ │ │ │ ├── render-imports.ts │ │ │ │ ├── replace-identifiers.test.ts │ │ │ │ ├── replace-identifiers.ts │ │ │ │ ├── replace-new-lines-in-strings.ts │ │ │ │ ├── set.test.ts │ │ │ │ ├── set.ts │ │ │ │ ├── signals/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── signals.ts │ │ │ │ ├── slots.ts │ │ │ │ ├── state.ts │ │ │ │ ├── strip-meta-properties.ts │ │ │ │ ├── strip-state-and-props-refs.ts │ │ │ │ ├── styles/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── collect-css.test.ts.snap │ │ │ │ │ │ └── collect-styled-components.test.ts.snap │ │ │ │ │ ├── collect-css.test.ts │ │ │ │ │ ├── collect-css.ts │ │ │ │ │ ├── collect-styled-components.test.ts │ │ │ │ │ ├── collect-styled-components.ts │ │ │ │ │ └── helpers.ts │ │ │ │ ├── trace-reference-to-module-path.ts │ │ │ │ ├── transform-state-setters.ts │ │ │ │ ├── transform-to-jsx.ts │ │ │ │ ├── traverse-nodes.ts │ │ │ │ ├── try-prettier-format.ts │ │ │ │ ├── typescript-project.ts │ │ │ │ ├── typescript.ts │ │ │ │ └── web-components/ │ │ │ │ └── attribute-passing.ts │ │ │ ├── index.ts │ │ │ ├── internal-types.d.ts │ │ │ ├── modules/ │ │ │ │ └── plugins.ts │ │ │ ├── parsers/ │ │ │ │ ├── angular.ts │ │ │ │ ├── builder/ │ │ │ │ │ ├── builder.test.ts │ │ │ │ │ ├── builder.ts │ │ │ │ │ ├── helpers.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── context.ts │ │ │ │ ├── jsx/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── props-types.test.ts.snap │ │ │ │ │ │ └── signals.test.ts.snap │ │ │ │ │ ├── ast.ts │ │ │ │ │ ├── component-types.ts │ │ │ │ │ ├── context.ts │ │ │ │ │ ├── element-parser.ts │ │ │ │ │ ├── exports.ts │ │ │ │ │ ├── function-parser.ts │ │ │ │ │ ├── helpers.ts │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ ├── helpers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── use-metadata.ts │ │ │ │ │ │ └── use-target.ts │ │ │ │ │ ├── imports.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── jsx.ts │ │ │ │ │ ├── props-types.test.ts │ │ │ │ │ ├── props-types.ts │ │ │ │ │ ├── props.ts │ │ │ │ │ ├── signals.test.ts │ │ │ │ │ ├── signals.ts │ │ │ │ │ ├── state.ts │ │ │ │ │ └── types.ts │ │ │ │ └── svelte/ │ │ │ │ ├── css/ │ │ │ │ │ └── index.ts │ │ │ │ ├── helpers/ │ │ │ │ │ ├── bindings.ts │ │ │ │ │ ├── children.ts │ │ │ │ │ ├── expressions.ts │ │ │ │ │ ├── hooks.ts │ │ │ │ │ ├── mitosis-node.ts │ │ │ │ │ ├── post-process.ts │ │ │ │ │ └── string.ts │ │ │ │ ├── html/ │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── each.ts │ │ │ │ │ ├── element.ts │ │ │ │ │ ├── fragment.ts │ │ │ │ │ ├── if-else.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── mustache-tag.ts │ │ │ │ │ ├── slot.ts │ │ │ │ │ └── text.ts │ │ │ │ ├── index.ts │ │ │ │ ├── instance/ │ │ │ │ │ ├── context.ts │ │ │ │ │ ├── expressions.ts │ │ │ │ │ ├── functions.ts │ │ │ │ │ ├── hooks.ts │ │ │ │ │ ├── imports.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── properties.ts │ │ │ │ │ ├── reactive.ts │ │ │ │ │ ├── references.ts │ │ │ │ │ └── statements.ts │ │ │ │ ├── module/ │ │ │ │ │ └── index.ts │ │ │ │ ├── types/ │ │ │ │ │ └── index.ts │ │ │ │ └── typescript/ │ │ │ │ └── index.ts │ │ │ ├── plugins/ │ │ │ │ ├── compile-away-builder-components.ts │ │ │ │ ├── compile-away-components.ts │ │ │ │ └── map-styles.ts │ │ │ ├── symbols/ │ │ │ │ └── symbol-processor.ts │ │ │ ├── targets.ts │ │ │ └── types/ │ │ │ ├── config.ts │ │ │ ├── json.ts │ │ │ ├── metadata.ts │ │ │ ├── mitosis-component.ts │ │ │ ├── mitosis-context.ts │ │ │ ├── mitosis-node.ts │ │ │ ├── mitosis-styles.ts │ │ │ ├── plugins.ts │ │ │ └── transpiler.ts │ │ ├── tsconfig.build.json │ │ ├── tsconfig.json │ │ ├── typings.d.ts │ │ └── vite.config.ts │ ├── docs/ │ │ ├── .eslintignore │ │ ├── .gitignore │ │ ├── .nvmrc │ │ ├── .prettierignore │ │ ├── .tool-versions │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ ├── qwik-city.code-snippets │ │ │ └── qwik.code-snippets │ │ ├── README.md │ │ ├── adapters/ │ │ │ └── cloudflare-pages/ │ │ │ └── vite.config.ts │ │ ├── package.json │ │ ├── postcss.config.cjs │ │ ├── project.json │ │ ├── public/ │ │ │ ├── _headers │ │ │ ├── _redirects │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── scripts/ │ │ │ └── fix-node-modules.js │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── code-editor.tsx │ │ │ │ ├── code-rotator.tsx │ │ │ │ ├── footer.tsx │ │ │ │ ├── header.tsx │ │ │ │ ├── partytown/ │ │ │ │ │ └── partytown.tsx │ │ │ │ ├── router-head.tsx │ │ │ │ ├── search.tsx │ │ │ │ └── select.tsx │ │ │ ├── entry.cloudflare-pages.tsx │ │ │ ├── entry.dev.tsx │ │ │ ├── entry.preview.tsx │ │ │ ├── entry.ssr.tsx │ │ │ ├── global.css │ │ │ ├── root.tsx │ │ │ ├── routes/ │ │ │ │ ├── docs/ │ │ │ │ │ ├── cli/ │ │ │ │ │ │ └── index.mdx │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── index.mdx │ │ │ │ │ ├── configuration/ │ │ │ │ │ │ └── index.mdx │ │ │ │ │ ├── context/ │ │ │ │ │ │ └── index.mdx │ │ │ │ │ ├── customizability/ │ │ │ │ │ │ └── index.mdx │ │ │ │ │ ├── figma/ │ │ │ │ │ │ └── index.mdx │ │ │ │ │ ├── gotchas/ │ │ │ │ │ │ └── index.mdx │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ └── index.mdx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── overview/ │ │ │ │ │ │ └── index.mdx │ │ │ │ │ ├── project-structure/ │ │ │ │ │ │ └── index.mdx │ │ │ │ │ ├── quickstart/ │ │ │ │ │ │ └── index.mdx │ │ │ │ │ ├── right-sidebar.tsx │ │ │ │ │ ├── sidebar.tsx │ │ │ │ │ └── using-libraries/ │ │ │ │ │ └── index.mdx │ │ │ │ ├── index.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── playground/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── playground-old/ │ │ │ │ │ └── index.tsx │ │ │ │ └── service-worker.ts │ │ │ └── services/ │ │ │ └── compile.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.json │ │ ├── vite.config.ts │ │ └── wrangler.toml │ ├── eslint-plugin/ │ │ ├── .npmrc │ │ ├── .yarnrc.yml │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── docs/ │ │ │ └── rules/ │ │ │ ├── css-no-vars.md │ │ │ ├── jsx-callback-arg-name.md │ │ │ ├── jsx-callback-arrow-function.md │ │ │ ├── no-assign-props-to-state.md │ │ │ ├── no-async-methods-on-state.md │ │ │ ├── no-conditional-logic-in-component-render.md │ │ │ ├── no-state-destructuring.md │ │ │ ├── no-var-declaration-in-jsx.md │ │ │ ├── no-var-declaration-or-assignment-in-component.md │ │ │ ├── no-var-name-same-as-prop-name.md │ │ │ ├── no-var-name-same-as-state-property.md │ │ │ ├── only-default-function-and-imports.md │ │ │ ├── prefer-show-over-ternary-operator.md │ │ │ ├── ref-no-current.md │ │ │ └── use-state-var-declarator.md │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── remove-stableVersion.sh │ │ ├── src/ │ │ │ ├── configs/ │ │ │ │ └── recommended.ts │ │ │ ├── constants/ │ │ │ │ └── hooks.ts │ │ │ ├── helpers/ │ │ │ │ ├── __tests__/ │ │ │ │ │ └── isMitosisPath.ts │ │ │ │ ├── isMitosisPath.ts │ │ │ │ └── noOp.ts │ │ │ ├── index.ts │ │ │ ├── rules/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── css-no-vars.test.ts │ │ │ │ │ ├── jsx-callback-arg-name.test.ts │ │ │ │ │ ├── jsx-callback-arrow-function.test.ts │ │ │ │ │ ├── no-assign-props-to-state.test.ts │ │ │ │ │ ├── no-async-methods-on-state.test.ts │ │ │ │ │ ├── no-conditional-logic-in-component-render.test.ts │ │ │ │ │ ├── no-map-function-in-jsx-return-body.test.ts │ │ │ │ │ ├── no-setter-with-same-name-as-state-prop.test.ts │ │ │ │ │ ├── no-state-destructuring.test.ts │ │ │ │ │ ├── no-var-declaration-in-jsx.test.ts │ │ │ │ │ ├── no-var-declaration-or-assignment-in-component.test.ts │ │ │ │ │ ├── no-var-name-same-as-prop-name.test.ts │ │ │ │ │ ├── no-var-name-same-as-state-property.test.ts │ │ │ │ │ ├── only-default-function-and-imports.test.ts │ │ │ │ │ ├── prefer-show-over-ternary-operator.test.ts │ │ │ │ │ ├── ref-no-current.test.ts │ │ │ │ │ ├── static-control-flow.test.ts │ │ │ │ │ └── use-state-var-declarator.test.ts │ │ │ │ ├── css-no-vars.ts │ │ │ │ ├── index.ts │ │ │ │ ├── jsx-callback-arg-name.ts │ │ │ │ ├── jsx-callback-arrow-function.ts │ │ │ │ ├── no-assign-props-to-state.ts │ │ │ │ ├── no-async-methods-on-state.ts │ │ │ │ ├── no-conditional-logic-in-component-render.ts │ │ │ │ ├── no-map-function-in-jsx-return-body.ts │ │ │ │ ├── no-setter-with-same-name-as-state-prop.ts │ │ │ │ ├── no-state-destructuring.ts │ │ │ │ ├── no-var-declaration-in-jsx.ts │ │ │ │ ├── no-var-declaration-or-assignment-in-component.ts │ │ │ │ ├── no-var-name-same-as-prop-name.ts │ │ │ │ ├── no-var-name-same-as-state-property.ts │ │ │ │ ├── only-default-function-and-imports.ts │ │ │ │ ├── prefer-show-over-ternary-operator.ts │ │ │ │ ├── ref-no-current.ts │ │ │ │ ├── static-control-flow.ts │ │ │ │ └── use-state-var-declarator.ts │ │ │ └── types.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── fiddle/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── next-env.d.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ └── index.tsx │ │ ├── public/ │ │ │ └── robots.txt │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── App.tsx │ │ │ │ ├── Fiddle/ │ │ │ │ │ ├── Fiddle.tsx │ │ │ │ │ ├── Linter.ts │ │ │ │ │ ├── generate.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── JsxCodeEditor.tsx │ │ │ │ ├── Show.tsx │ │ │ │ ├── SvelteCodeEditor.tsx │ │ │ │ ├── Talk.tsx │ │ │ │ └── TextLink.tsx │ │ │ ├── constants/ │ │ │ │ ├── breakpoints.ts │ │ │ │ ├── colors.ts │ │ │ │ ├── device.ts │ │ │ │ ├── templates/ │ │ │ │ │ ├── jsx-templates.ts │ │ │ │ │ └── svelte-templates.ts │ │ │ │ └── theme.ts │ │ │ ├── functions/ │ │ │ │ ├── delete-query-param.ts │ │ │ │ ├── get-query-param.ts │ │ │ │ ├── local-storage-get.ts │ │ │ │ ├── local-storage-set.ts │ │ │ │ ├── prompt-upload-figma-file.ts │ │ │ │ └── set-query-param.ts │ │ │ ├── hooks/ │ │ │ │ ├── use-event-listener.ts │ │ │ │ └── use-reaction.ts │ │ │ ├── index.css │ │ │ └── react-app-env.d.ts │ │ └── tsconfig.json │ └── starter/ │ ├── .gitignore │ ├── .npmignore │ ├── CHANGELOG.md │ ├── jsconfig.json │ ├── package.json │ ├── package.tgz │ ├── script.cjs │ └── template/ │ ├── README.md │ ├── library/ │ │ ├── .eslintrc.cjs │ │ ├── .gitignore │ │ ├── mitosis.config.cjs │ │ ├── package.json │ │ ├── packages/ │ │ │ ├── qwik/ │ │ │ │ ├── .eslintignore │ │ │ │ ├── .eslintrc.cjs │ │ │ │ ├── .gitignore │ │ │ │ ├── .prettierignore │ │ │ │ ├── package.json │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.ts │ │ │ ├── react/ │ │ │ │ ├── package.json │ │ │ │ └── tsconfig.json │ │ │ └── svelte/ │ │ │ ├── .gitignore │ │ │ ├── package.json │ │ │ ├── routes/ │ │ │ │ └── index/ │ │ │ │ └── +page.svelte │ │ │ ├── svelte.config.js │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ └── tsconfig.json │ ├── package.json │ └── test-apps/ │ ├── qwik/ │ │ ├── .eslintignore │ │ ├── .eslintrc.cjs │ │ ├── .gitignore │ │ ├── .prettierignore │ │ ├── package.json │ │ ├── public/ │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ ├── src/ │ │ │ ├── entry.dev.tsx │ │ │ ├── entry.preview.tsx │ │ │ ├── entry.ssr.tsx │ │ │ ├── root.tsx │ │ │ └── routes/ │ │ │ ├── index.tsx │ │ │ ├── layout.tsx │ │ │ └── service-worker.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── react/ │ │ ├── .gitignore │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.jsx │ │ │ ├── main.tsx │ │ │ └── vite-env.d.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ └── svelte/ │ ├── .gitignore │ ├── package.json │ ├── src/ │ │ ├── app.html │ │ └── routes/ │ │ └── +page.svelte │ ├── svelte.config.js │ └── vite.config.js └── tsconfig.json