gitextract_pl2ny0b4/ ├── .eslintignore ├── .eslintrc.cjs ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── COMMIT_CONVENTION.md │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── documentation.yml │ │ ├── feature_request.yml │ │ └── tooling.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── labeler.yml │ └── workflows/ │ ├── auto-response.yml │ ├── ci.yml │ ├── issue-needs-repro.yml │ └── publish.yml ├── .gitignore ├── .prettierignore ├── LICENSE ├── README.md ├── build.config.ts ├── cli.js ├── compiler.d.ts ├── jsx-runtime.d.ts ├── package.json ├── packages/ │ ├── cli/ │ │ ├── build.mjs │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── compiler/ │ │ ├── README.md │ │ ├── auto.ts │ │ ├── babel.ts │ │ ├── block.ts │ │ ├── constants.ts │ │ ├── experimental/ │ │ │ ├── optimize.ts │ │ │ ├── render.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ ├── for.old.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── plugin.ts │ │ ├── types.ts │ │ ├── utils/ │ │ │ ├── ast.ts │ │ │ ├── checks.ts │ │ │ ├── generate-unique-name.ts │ │ │ ├── get-descriptive-name.ts │ │ │ ├── get-import-specifier.ts │ │ │ ├── get-root-statement-path.ts │ │ │ ├── get-valid-import-definition.ts │ │ │ ├── is-guaranteed-literal.ts │ │ │ ├── is-jsx-component-element.ts │ │ │ ├── is-use-client.ts │ │ │ ├── jsx.ts │ │ │ ├── log.ts │ │ │ ├── object.ts │ │ │ ├── register-import-definition.ts │ │ │ ├── unwrap-node.ts │ │ │ └── unwrap-path.ts │ │ └── vdom/ │ │ ├── index.ts │ │ └── visitor.ts │ ├── experimental/ │ │ ├── README.md │ │ ├── index.ts │ │ └── package.json │ ├── jsx-runtime/ │ │ ├── README.md │ │ ├── index.ts │ │ └── package.json │ ├── kitchen-sink/ │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── css/ │ │ │ │ ├── examples/ │ │ │ │ │ ├── age-calculator.css │ │ │ │ │ ├── bmi-calculator.css │ │ │ │ │ ├── carousel.css │ │ │ │ │ ├── create-event-calender.css │ │ │ │ │ ├── dice-roller.css │ │ │ │ │ └── style.css │ │ │ │ └── style.css │ │ │ ├── examples/ │ │ │ │ ├── age-calculator.tsx │ │ │ │ ├── bmi-calculator.jsx │ │ │ │ ├── book-recommendation.jsx │ │ │ │ ├── calculator.tsx │ │ │ │ ├── carousel.tsx │ │ │ │ ├── context.tsx │ │ │ │ ├── countdown-timer.jsx │ │ │ │ ├── counter.tsx │ │ │ │ ├── create-event-calender.jsx │ │ │ │ ├── crypto-tracker.jsx │ │ │ │ ├── currency-convertor.tsx │ │ │ │ ├── data-converter.tsx │ │ │ │ ├── dice-roller.tsx │ │ │ │ ├── digital-personal-journal.jsx │ │ │ │ ├── discount-calculator.tsx │ │ │ │ ├── emoji-picker.tsx │ │ │ │ ├── etch-a-sketch.tsx │ │ │ │ ├── expense-tracker.tsx │ │ │ │ ├── file-upload-preview.jsx │ │ │ │ ├── form.tsx │ │ │ │ ├── github-user-search.jsx │ │ │ │ ├── guestbook.tsx │ │ │ │ ├── hangman-game.tsx │ │ │ │ ├── interactive-card-game.tsx │ │ │ │ ├── investment-calculator.tsx │ │ │ │ ├── jotai-counter.tsx │ │ │ │ ├── list.tsx │ │ │ │ ├── location-app.tsx │ │ │ │ ├── markdown-editor.tsx │ │ │ │ ├── million-quiz.jsx │ │ │ │ ├── morse-code-translator.jsx │ │ │ │ ├── mortgage-calculator.tsx │ │ │ │ ├── movie-finder.tsx │ │ │ │ ├── multi-children.jsx │ │ │ │ ├── music-player.jsx │ │ │ │ ├── news-aggregator.tsx │ │ │ │ ├── number-guessing.tsx │ │ │ │ ├── password-generator.tsx │ │ │ │ ├── pomodoro-timer.jsx │ │ │ │ ├── qr-code-generator.tsx │ │ │ │ ├── quote-generator.tsx │ │ │ │ ├── react-router-dom.tsx │ │ │ │ ├── recipe-finder.jsx │ │ │ │ ├── redux-todo.tsx │ │ │ │ ├── repro.tsx │ │ │ │ ├── rock-paper-scissors.tsx │ │ │ │ ├── snake-game.jsx │ │ │ │ ├── style.tsx │ │ │ │ ├── styled-counter.tsx │ │ │ │ ├── svg.tsx │ │ │ │ ├── swr.tsx │ │ │ │ ├── tanstack-query.tsx │ │ │ │ ├── tanstack-virtual.tsx │ │ │ │ ├── task-tracker.tsx │ │ │ │ ├── tic-tac-toe.jsx │ │ │ │ ├── todolist.tsx │ │ │ │ ├── type-race.jsx │ │ │ │ ├── valtio-counter.tsx │ │ │ │ ├── virtual-whiteboard.tsx │ │ │ │ ├── weather-app.tsx │ │ │ │ ├── wouter.tsx │ │ │ │ └── zustand-counter.tsx │ │ │ ├── main.tsx │ │ │ └── vite-env.d.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── million/ │ │ ├── README.md │ │ ├── alias.ts │ │ ├── array.ts │ │ ├── block.ts │ │ ├── constants.ts │ │ ├── dom.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── template.ts │ │ └── types.ts │ ├── react/ │ │ ├── README.md │ │ ├── block.ts │ │ ├── compiled-block.ts │ │ ├── constants.ts │ │ ├── for.ts │ │ ├── index.ts │ │ ├── its-fine.tsx │ │ ├── package.json │ │ └── utils.ts │ ├── react-server/ │ │ ├── README.md │ │ ├── index.ts │ │ ├── package.json │ │ └── utils.ts │ ├── telemetry/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── config.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── post.ts │ │ ├── project-info.ts │ │ ├── system-info.ts │ │ └── utils/ │ │ ├── detect-package-manager.ts │ │ ├── is-ci.ts │ │ ├── is-docker.ts │ │ ├── is-inside-container.ts │ │ └── is-wsl.ts │ └── types/ │ ├── README.md │ ├── index.ts │ └── package.json ├── pnpm-workspace.yaml ├── react-server.d.ts ├── react.d.ts ├── test/ │ ├── alias.test.ts │ ├── block.test.ts │ ├── map-array.test.ts │ └── prettier.js ├── tsconfig.json ├── types.d.ts ├── vitest.config.ts └── website/ ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── components/ │ ├── ad.tsx │ ├── automatic-mode-warning.tsx │ ├── back-in-block/ │ │ ├── block-vdom.tsx │ │ ├── combined-block.tsx │ │ ├── count.tsx │ │ ├── slideshow.tsx │ │ ├── static-analysis.tsx │ │ └── vdom.tsx │ ├── bounties.tsx │ ├── box.tsx │ ├── chart.tsx │ ├── cursor.tsx │ ├── demo.tsx │ ├── extra-content.tsx │ ├── home/ │ │ ├── about.tsx │ │ ├── container.tsx │ │ ├── cta.tsx │ │ ├── faq.tsx │ │ ├── hero.tsx │ │ ├── index.tsx │ │ ├── shimmer-button.tsx │ │ └── showcase.tsx │ ├── icons/ │ │ ├── discord-icon.tsx │ │ ├── github-icon.tsx │ │ └── twitter-x-icon.tsx │ ├── lint/ │ │ ├── article-wrapper.tsx │ │ ├── border-beam.tsx │ │ ├── cases.tsx │ │ ├── index.tsx │ │ ├── intro.tsx │ │ ├── join.tsx │ │ ├── left.tsx │ │ └── right.tsx │ ├── million-library/ │ │ ├── block-878fb9ae.d.ts │ │ ├── chunks/ │ │ │ ├── block.cjs │ │ │ ├── block.mjs │ │ │ ├── constants.cjs │ │ │ └── constants.mjs │ │ ├── compiler.cjs │ │ ├── compiler.d.ts │ │ ├── compiler.mjs │ │ ├── jsx-runtime.cjs │ │ ├── jsx-runtime.d.ts │ │ ├── jsx-runtime.mjs │ │ ├── million.cjs │ │ ├── million.d.ts │ │ ├── million.mjs │ │ ├── react-server.cjs │ │ ├── react-server.d.ts │ │ ├── react-server.mjs │ │ ├── react.cjs │ │ ├── react.d.ts │ │ ├── react.mjs │ │ └── types-35702ad2.d.ts │ ├── retro-grid.tsx │ ├── spotlight.tsx │ ├── use-dark-mode.tsx │ └── wrapped/ │ ├── index.tsx │ └── useMockProgress.ts ├── hooks/ │ └── use-translations.ts ├── middleware.js ├── next-env.d.ts ├── next.config.mjs ├── package.json ├── pages/ │ ├── _app.mdx │ ├── _meta.en-US.json │ ├── _meta.es-ES.json │ ├── _meta.fr-FR.json │ ├── _meta.zh-CN.json │ ├── api/ │ │ └── og.tsx │ ├── blog/ │ │ ├── .prettierignore │ │ ├── _meta.en-US.json │ │ ├── _meta.es-ES.json │ │ ├── _meta.fr-FR.json │ │ ├── _meta.zh-CN.json │ │ ├── behind-the-block.en-US.mdx │ │ ├── behind-the-block.es-ES.mdx │ │ ├── behind-the-block.fr-FR.mdx │ │ ├── behind-the-block.zh-CN.mdx │ │ ├── lint.en-US.mdx │ │ ├── million-3.en-US.mdx │ │ ├── million-3.es-ES.mdx │ │ ├── million-3.fr-FR.mdx │ │ ├── million-3.zh-CN.mdx │ │ ├── million-beyond-speed.en-US.mdx │ │ ├── million-beyond-speed.es-ES.mdx │ │ ├── million-beyond-speed.fr-FR.mdx │ │ ├── million-beyond-speed.zh-CN.mdx │ │ ├── million-v2.5.1.en-US.mdx │ │ ├── million-v2.5.1.es-ES.mdx │ │ ├── million-v2.5.1.fr-FR.mdx │ │ ├── million-v2.5.1.zh-CN.mdx │ │ ├── million-v2.5.3.en-US.mdx │ │ ├── million-v2.5.3.es-ES.mdx │ │ ├── million-v2.5.3.fr-FR.mdx │ │ ├── million-v2.5.3.zh-CN.mdx │ │ ├── virtual-dom.en-US.mdx │ │ ├── virtual-dom.es-ES.mdx │ │ ├── virtual-dom.fr-FR.mdx │ │ └── virtual-dom.zh-CN.mdx │ ├── blog.en-US.mdx │ ├── blog.es-ES.mdx │ ├── blog.fr-FR.mdx │ ├── blog.zh-CN.mdx │ ├── code-policy.en-US.mdx │ ├── docs/ │ │ ├── _meta.en-US.json │ │ ├── _meta.es-ES.json │ │ ├── _meta.fr-FR.json │ │ ├── _meta.zh-CN.json │ │ ├── automatic.en-US.mdx │ │ ├── automatic.es-ES.mdx │ │ ├── automatic.fr-FR.mdx │ │ ├── automatic.zh-CN.mdx │ │ ├── experimental.en-US.mdx │ │ ├── index.zh-CN.mdx │ │ ├── install.en-US.mdx │ │ ├── install.es-ES.mdx │ │ ├── install.fr-FR.mdx │ │ ├── install.zh-CN.mdx │ │ ├── internals/ │ │ │ ├── _meta.en-US.json │ │ │ ├── _meta.es-ES.json │ │ │ ├── _meta.fr-FR.json │ │ │ ├── _meta.zh-CN.json │ │ │ ├── block.en-US.mdx │ │ │ ├── block.es-ES.mdx │ │ │ ├── block.fr-FR.mdx │ │ │ ├── block.zh-CN.mdx │ │ │ ├── map-array.en-US.mdx │ │ │ ├── map-array.es-ES.mdx │ │ │ ├── map-array.fr-FR.mdx │ │ │ ├── map-array.zh-CN.mdx │ │ │ ├── mount.en-US.mdx │ │ │ ├── mount.es-ES.mdx │ │ │ ├── mount.fr-FR.mdx │ │ │ ├── mount.zh-CN.mdx │ │ │ ├── patch.en-US.mdx │ │ │ ├── patch.es-ES.mdx │ │ │ ├── patch.fr-FR.mdx │ │ │ ├── patch.zh-CN.mdx │ │ │ ├── render-to-template.en-US.mdx │ │ │ ├── render-to-template.es-ES.mdx │ │ │ ├── render-to-template.fr-FR.mdx │ │ │ ├── render-to-template.zh-CN.mdx │ │ │ ├── string-to-dom.en-US.mdx │ │ │ ├── string-to-dom.es-ES.mdx │ │ │ ├── string-to-dom.fr-FR.mdx │ │ │ └── string-to-dom.zh-CN.mdx │ │ ├── introduction.en-US.mdx │ │ ├── introduction.es-ES.mdx │ │ ├── introduction.fr-FR.mdx │ │ ├── introduction.zh-CN.mdx │ │ └── manual-mode/ │ │ ├── _meta.en-US.json │ │ ├── _meta.es-ES.json │ │ ├── _meta.fr-FR.json │ │ ├── _meta.zh-CN.json │ │ ├── block.en-US.mdx │ │ ├── block.es-ES.mdx │ │ ├── block.fr-FR.mdx │ │ ├── block.zh-CN.mdx │ │ ├── for.en-US.mdx │ │ ├── for.es-ES.mdx │ │ ├── for.fr-FR.mdx │ │ ├── for.zh-CN.mdx │ │ ├── manual-mode.en-US.mdx │ │ ├── manual-mode.es-ES.mdx │ │ ├── manual-mode.fr-FR.mdx │ │ ├── manual-mode.zh-CN.mdx │ │ ├── virtualization.en-US.mdx │ │ ├── virtualization.es-ES.mdx │ │ ├── virtualization.fr-FR.mdx │ │ └── virtualization.zh-CN.mdx │ ├── faq.en-US.mdx │ ├── faq.es-ES.mdx │ ├── faq.fr-FR.mdx │ ├── faq.zh-CN.mdx │ ├── foundation.en-US.mdx │ ├── foundation.es-ES.mdx │ ├── foundation.fr-FR.mdx │ ├── foundation.zh-CN.mdx │ ├── index.en-US.mdx │ ├── index.es-ES.mdx │ ├── index.fr-FR.mdx │ ├── index.zh-CN.mdx │ ├── lint.en-US.mdx │ ├── privacy.en-US.mdx │ ├── showcase.en-US.mdx │ ├── showcase.es-ES.mdx │ ├── showcase.fr-FR.mdx │ ├── showcase.zh-CN.mdx │ ├── telemetry.en-US.mdx │ ├── terms.en-US.mdx │ └── wrapped/ │ ├── [id].mdx │ └── _meta.json ├── postcss.config.js ├── public/ │ └── lint/ │ └── demo.mp4.json ├── styles/ │ ├── global.css │ └── wrapped.css ├── tailwind.config.js ├── theme.config.tsx ├── translations.ts ├── tsconfig.json ├── vercel.json └── video.d.ts