gitextract_65jqq7az/ ├── .editorconfig ├── .github/ │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── content/ │ ├── de/ │ │ ├── 404.md │ │ ├── about/ │ │ │ ├── browser-support.md │ │ │ ├── demos-examples.md │ │ │ ├── libraries-addons.md │ │ │ ├── project-goals.md │ │ │ └── we-are-using.md │ │ ├── guide/ │ │ │ └── v8/ │ │ │ ├── api-reference.md │ │ │ ├── differences-to-react.md │ │ │ ├── extending-component.md │ │ │ ├── external-dom-mutations.md │ │ │ ├── forms.md │ │ │ ├── getting-started.md │ │ │ ├── linked-state.md │ │ │ ├── progressive-web-apps.md │ │ │ ├── switching-to-preact.md │ │ │ ├── types-of-components.md │ │ │ └── unit-testing-with-enzyme.md │ │ └── index.md │ ├── en/ │ │ ├── 404.md │ │ ├── about/ │ │ │ ├── browser-support.md │ │ │ ├── demos-examples.md │ │ │ ├── libraries-addons.md │ │ │ ├── project-goals.md │ │ │ └── we-are-using.md │ │ ├── blog/ │ │ │ ├── introducing-signals.md │ │ │ ├── preact-x.md │ │ │ ├── prerendering-preset-vite.md │ │ │ ├── signal-boosting.md │ │ │ └── simplifying-islands-arch.md │ │ ├── blog.md │ │ ├── branding.md │ │ ├── guide/ │ │ │ ├── v10/ │ │ │ │ ├── api-reference.md │ │ │ │ ├── components.md │ │ │ │ ├── context.md │ │ │ │ ├── debugging.md │ │ │ │ ├── differences-to-react.md │ │ │ │ ├── forms.md │ │ │ │ ├── getting-started.md │ │ │ │ ├── hooks.md │ │ │ │ ├── no-build-workflows.md │ │ │ │ ├── options.md │ │ │ │ ├── preact-custom-element.md │ │ │ │ ├── preact-iso.md │ │ │ │ ├── preact-root-fragment.md │ │ │ │ ├── preact-testing-library.md │ │ │ │ ├── refs.md │ │ │ │ ├── server-side-rendering.md │ │ │ │ ├── signals.md │ │ │ │ ├── typescript.md │ │ │ │ ├── unit-testing-with-enzyme.md │ │ │ │ ├── upgrade-guide.md │ │ │ │ ├── web-components.md │ │ │ │ └── whats-new.md │ │ │ ├── v11/ │ │ │ │ ├── api-reference.md │ │ │ │ ├── components.md │ │ │ │ ├── context.md │ │ │ │ ├── debugging.md │ │ │ │ ├── differences-to-react.md │ │ │ │ ├── forms.md │ │ │ │ ├── getting-started.md │ │ │ │ ├── hooks.md │ │ │ │ ├── no-build-workflows.md │ │ │ │ ├── options.md │ │ │ │ ├── preact-custom-element.md │ │ │ │ ├── preact-iso.md │ │ │ │ ├── preact-root-fragment.md │ │ │ │ ├── preact-testing-library.md │ │ │ │ ├── refs.md │ │ │ │ ├── server-side-rendering.md │ │ │ │ ├── signals.md │ │ │ │ ├── typescript.md │ │ │ │ ├── unit-testing-with-enzyme.md │ │ │ │ ├── upgrade-guide.md │ │ │ │ └── web-components.md │ │ │ └── v8/ │ │ │ ├── api-reference.md │ │ │ ├── differences-to-react.md │ │ │ ├── extending-component.md │ │ │ ├── external-dom-mutations.md │ │ │ ├── forms.md │ │ │ ├── getting-started.md │ │ │ ├── linked-state.md │ │ │ ├── progressive-web-apps.md │ │ │ ├── switching-to-preact.md │ │ │ ├── types-of-components.md │ │ │ └── unit-testing-with-enzyme.md │ │ ├── index.md │ │ ├── repl.md │ │ └── tutorial/ │ │ ├── 01-vdom.md │ │ ├── 02-events.md │ │ ├── 03-components.md │ │ ├── 04-state.md │ │ ├── 05-refs.md │ │ ├── 06-context.md │ │ ├── 07-side-effects.md │ │ ├── 08-keys.md │ │ ├── 09-error-handling.md │ │ ├── 10-links.md │ │ └── index.md │ ├── es/ │ │ ├── 404.md │ │ ├── about/ │ │ │ ├── browser-support.md │ │ │ ├── demos-examples.md │ │ │ ├── libraries-addons.md │ │ │ ├── project-goals.md │ │ │ └── we-are-using.md │ │ ├── blog/ │ │ │ ├── introducing-signals.md │ │ │ ├── preact-x.md │ │ │ ├── prerendering-preset-vite.md │ │ │ ├── signal-boosting.md │ │ │ └── simplifying-islands-arch.md │ │ ├── blog.md │ │ ├── branding.md │ │ ├── guide/ │ │ │ ├── v10/ │ │ │ │ ├── components.md │ │ │ │ ├── forms.md │ │ │ │ ├── getting-started.md │ │ │ │ ├── hooks.md │ │ │ │ ├── upgrade-guide.md │ │ │ │ └── whats-new.md │ │ │ ├── v11/ │ │ │ │ ├── api-reference.md │ │ │ │ ├── components.md │ │ │ │ ├── context.md │ │ │ │ ├── debugging.md │ │ │ │ ├── differences-to-react.md │ │ │ │ ├── forms.md │ │ │ │ ├── getting-started.md │ │ │ │ ├── hooks.md │ │ │ │ ├── no-build-workflows.md │ │ │ │ ├── options.md │ │ │ │ ├── preact-custom-element.md │ │ │ │ ├── preact-iso.md │ │ │ │ ├── preact-root-fragment.md │ │ │ │ ├── preact-testing-library.md │ │ │ │ ├── refs.md │ │ │ │ ├── server-side-rendering.md │ │ │ │ ├── signals.md │ │ │ │ ├── typescript.md │ │ │ │ ├── unit-testing-with-enzyme.md │ │ │ │ ├── upgrade-guide.md │ │ │ │ └── web-components.md │ │ │ └── v8/ │ │ │ ├── api-reference.md │ │ │ ├── differences-to-react.md │ │ │ ├── extending-component.md │ │ │ ├── external-dom-mutations.md │ │ │ ├── forms.md │ │ │ ├── getting-started.md │ │ │ ├── linked-state.md │ │ │ ├── progressive-web-apps.md │ │ │ ├── switching-to-preact.md │ │ │ ├── types-of-components.md │ │ │ └── unit-testing-with-enzyme.md │ │ └── index.md │ ├── fr/ │ │ ├── 404.md │ │ ├── about/ │ │ │ ├── browser-support.md │ │ │ ├── demos-examples.md │ │ │ ├── libraries-addons.md │ │ │ ├── project-goals.md │ │ │ └── we-are-using.md │ │ ├── guide/ │ │ │ └── v8/ │ │ │ ├── api-reference.md │ │ │ ├── differences-to-react.md │ │ │ ├── extending-component.md │ │ │ ├── external-dom-mutations.md │ │ │ ├── forms.md │ │ │ ├── getting-started.md │ │ │ ├── linked-state.md │ │ │ ├── progressive-web-apps.md │ │ │ ├── switching-to-preact.md │ │ │ ├── types-of-components.md │ │ │ └── unit-testing-with-enzyme.md │ │ └── index.md │ ├── it/ │ │ ├── blog/ │ │ │ └── introducing-signals.md │ │ ├── guide/ │ │ │ └── v8/ │ │ │ └── getting-started.md │ │ └── index.md │ ├── ja/ │ │ ├── 404.md │ │ ├── about/ │ │ │ ├── browser-support.md │ │ │ ├── project-goals.md │ │ │ └── we-are-using.md │ │ ├── guide/ │ │ │ └── v10/ │ │ │ ├── api-reference.md │ │ │ ├── components.md │ │ │ ├── context.md │ │ │ ├── debugging.md │ │ │ ├── differences-to-react.md │ │ │ ├── forms.md │ │ │ ├── getting-started.md │ │ │ ├── hooks.md │ │ │ ├── options.md │ │ │ ├── preact-testing-library.md │ │ │ ├── refs.md │ │ │ ├── server-side-rendering.md │ │ │ ├── unit-testing-with-enzyme.md │ │ │ ├── upgrade-guide.md │ │ │ ├── web-components.md │ │ │ └── whats-new.md │ │ └── index.md │ ├── kr/ │ │ ├── 404.md │ │ ├── about/ │ │ │ ├── browser-support.md │ │ │ ├── demos-examples.md │ │ │ ├── libraries-addons.md │ │ │ ├── project-goals.md │ │ │ └── we-are-using.md │ │ ├── guide/ │ │ │ └── v10/ │ │ │ └── differences-to-react.md │ │ ├── index.md │ │ └── tutorial/ │ │ ├── 01-vdom.md │ │ ├── 02-events.md │ │ └── index.md │ ├── pt-br/ │ │ ├── 404.md │ │ ├── about/ │ │ │ ├── browser-support.md │ │ │ ├── demos-examples.md │ │ │ ├── libraries-addons.md │ │ │ ├── project-goals.md │ │ │ └── we-are-using.md │ │ ├── guide/ │ │ │ ├── v10/ │ │ │ │ ├── api-reference.md │ │ │ │ ├── components.md │ │ │ │ ├── context.md │ │ │ │ ├── debugging.md │ │ │ │ ├── differences-to-react.md │ │ │ │ ├── forms.md │ │ │ │ ├── getting-started.md │ │ │ │ ├── hooks.md │ │ │ │ ├── refs.md │ │ │ │ ├── server-side-rendering.md │ │ │ │ ├── signals.md │ │ │ │ ├── unit-testing-with-enzyme.md │ │ │ │ ├── upgrade-guide.md │ │ │ │ ├── web-components.md │ │ │ │ └── whats-new.md │ │ │ └── v8/ │ │ │ ├── api-reference.md │ │ │ ├── differences-to-react.md │ │ │ ├── extending-component.md │ │ │ ├── external-dom-mutations.md │ │ │ ├── forms.md │ │ │ ├── getting-started.md │ │ │ ├── linked-state.md │ │ │ ├── progressive-web-apps.md │ │ │ ├── switching-to-preact.md │ │ │ ├── types-of-components.md │ │ │ └── unit-testing-with-enzyme.md │ │ └── index.md │ ├── ru/ │ │ ├── 404.md │ │ ├── about/ │ │ │ ├── browser-support.md │ │ │ ├── demos-examples.md │ │ │ ├── libraries-addons.md │ │ │ ├── project-goals.md │ │ │ └── we-are-using.md │ │ ├── blog/ │ │ │ ├── introducing-signals.md │ │ │ ├── preact-x.md │ │ │ ├── prerendering-preset-vite.md │ │ │ ├── signal-boosting.md │ │ │ └── simplifying-islands-arch.md │ │ ├── blog.md │ │ ├── branding.md │ │ ├── guide/ │ │ │ ├── v10/ │ │ │ │ ├── api-reference.md │ │ │ │ ├── components.md │ │ │ │ ├── context.md │ │ │ │ ├── debugging.md │ │ │ │ ├── differences-to-react.md │ │ │ │ ├── forms.md │ │ │ │ ├── getting-started.md │ │ │ │ ├── hooks.md │ │ │ │ ├── no-build-workflows.md │ │ │ │ ├── options.md │ │ │ │ ├── preact-custom-element.md │ │ │ │ ├── preact-iso.md │ │ │ │ ├── preact-root-fragment.md │ │ │ │ ├── preact-testing-library.md │ │ │ │ ├── refs.md │ │ │ │ ├── server-side-rendering.md │ │ │ │ ├── signals.md │ │ │ │ ├── typescript.md │ │ │ │ ├── unit-testing-with-enzyme.md │ │ │ │ ├── upgrade-guide.md │ │ │ │ ├── web-components.md │ │ │ │ └── whats-new.md │ │ │ ├── v11/ │ │ │ │ ├── api-reference.md │ │ │ │ ├── components.md │ │ │ │ ├── context.md │ │ │ │ ├── debugging.md │ │ │ │ ├── differences-to-react.md │ │ │ │ ├── forms.md │ │ │ │ ├── getting-started.md │ │ │ │ ├── hooks.md │ │ │ │ ├── no-build-workflows.md │ │ │ │ ├── options.md │ │ │ │ ├── preact-custom-element.md │ │ │ │ ├── preact-iso.md │ │ │ │ ├── preact-root-fragment.md │ │ │ │ ├── preact-testing-library.md │ │ │ │ ├── refs.md │ │ │ │ ├── server-side-rendering.md │ │ │ │ ├── signals.md │ │ │ │ ├── typescript.md │ │ │ │ ├── unit-testing-with-enzyme.md │ │ │ │ ├── upgrade-guide.md │ │ │ │ └── web-components.md │ │ │ └── v8/ │ │ │ ├── api-reference.md │ │ │ ├── differences-to-react.md │ │ │ ├── extending-component.md │ │ │ ├── external-dom-mutations.md │ │ │ ├── forms.md │ │ │ ├── getting-started.md │ │ │ ├── linked-state.md │ │ │ ├── progressive-web-apps.md │ │ │ ├── switching-to-preact.md │ │ │ ├── types-of-components.md │ │ │ └── unit-testing-with-enzyme.md │ │ ├── index.md │ │ ├── repl.md │ │ └── tutorial/ │ │ ├── 01-vdom.md │ │ ├── 02-events.md │ │ ├── 03-components.md │ │ ├── 04-state.md │ │ ├── 05-refs.md │ │ ├── 06-context.md │ │ ├── 07-side-effects.md │ │ ├── 08-keys.md │ │ ├── 09-error-handling.md │ │ ├── 10-links.md │ │ └── index.md │ ├── tr/ │ │ ├── 404.md │ │ ├── about/ │ │ │ ├── browser-support.md │ │ │ ├── demos-examples.md │ │ │ ├── libraries-addons.md │ │ │ ├── project-goals.md │ │ │ └── we-are-using.md │ │ ├── guide/ │ │ │ └── v8/ │ │ │ ├── api-reference.md │ │ │ ├── differences-to-react.md │ │ │ ├── extending-component.md │ │ │ ├── external-dom-mutations.md │ │ │ ├── forms.md │ │ │ ├── getting-started.md │ │ │ ├── linked-state.md │ │ │ ├── progressive-web-apps.md │ │ │ ├── switching-to-preact.md │ │ │ ├── types-of-components.md │ │ │ └── unit-testing-with-enzyme.md │ │ └── index.md │ └── zh/ │ ├── 404.md │ ├── about/ │ │ ├── browser-support.md │ │ ├── demos-examples.md │ │ ├── libraries-addons.md │ │ ├── project-goals.md │ │ └── we-are-using.md │ ├── blog/ │ │ ├── introducing-signals.md │ │ ├── preact-x.md │ │ ├── prerendering-preset-vite.md │ │ ├── signal-boosting.md │ │ └── simplifying-islands-arch.md │ ├── blog.md │ ├── branding.md │ ├── guide/ │ │ ├── v10/ │ │ │ ├── api-reference.md │ │ │ ├── components.md │ │ │ ├── context.md │ │ │ ├── debugging.md │ │ │ ├── differences-to-react.md │ │ │ ├── forms.md │ │ │ ├── getting-started.md │ │ │ ├── hooks.md │ │ │ ├── no-build-workflows.md │ │ │ ├── options.md │ │ │ ├── preact-iso.md │ │ │ ├── preact-testing-library.md │ │ │ ├── refs.md │ │ │ ├── server-side-rendering.md │ │ │ ├── signals.md │ │ │ ├── typescript.md │ │ │ ├── unit-testing-with-enzyme.md │ │ │ ├── upgrade-guide.md │ │ │ ├── web-components.md │ │ │ └── whats-new.md │ │ ├── v11/ │ │ │ ├── api-reference.md │ │ │ ├── components.md │ │ │ ├── context.md │ │ │ ├── debugging.md │ │ │ ├── differences-to-react.md │ │ │ ├── forms.md │ │ │ ├── getting-started.md │ │ │ ├── hooks.md │ │ │ ├── no-build-workflows.md │ │ │ ├── options.md │ │ │ ├── preact-iso.md │ │ │ ├── preact-testing-library.md │ │ │ ├── refs.md │ │ │ ├── server-side-rendering.md │ │ │ ├── signals.md │ │ │ ├── typescript.md │ │ │ ├── unit-testing-with-enzyme.md │ │ │ ├── upgrade-guide.md │ │ │ └── web-components.md │ │ └── v8/ │ │ ├── api-reference.md │ │ ├── differences-to-react.md │ │ ├── extending-component.md │ │ ├── external-dom-mutations.md │ │ ├── forms.md │ │ ├── getting-started.md │ │ ├── linked-state.md │ │ ├── progressive-web-apps.md │ │ ├── switching-to-preact.md │ │ ├── types-of-components.md │ │ └── unit-testing-with-enzyme.md │ ├── index.md │ ├── repl.md │ └── tutorial/ │ ├── 01-vdom.md │ ├── 02-events.md │ ├── 03-components.md │ ├── 04-state.md │ ├── 05-refs.md │ ├── 06-context.md │ ├── 07-side-effects.md │ ├── 08-keys.md │ ├── 09-error-handling.md │ ├── 10-links.md │ └── index.md ├── index.html ├── jsconfig.json ├── package.json ├── plugins/ │ ├── generate-llms-txt.js │ ├── html-routing-middleware.js │ ├── netlify.js │ ├── precompile-markdown/ │ │ ├── gh-emoji/ │ │ │ ├── emoji.json │ │ │ └── index.js │ │ └── index.js │ ├── rss-feed.js │ └── spa-fallback-middleware.js ├── src/ │ ├── analytics.js │ ├── assets/ │ │ ├── .well-known/ │ │ │ └── traffic-advice │ │ ├── _headers │ │ ├── _redirects │ │ ├── contributors.json │ │ └── robots.txt │ ├── components/ │ │ ├── app.jsx │ │ ├── blog-meta/ │ │ │ ├── index.jsx │ │ │ └── style.module.css │ │ ├── blog-overview/ │ │ │ ├── index.jsx │ │ │ └── style.module.css │ │ ├── branding/ │ │ │ ├── index.jsx │ │ │ └── style.module.css │ │ ├── code-editor/ │ │ │ ├── code-mirror.css │ │ │ ├── index.jsx │ │ │ └── style.module.css │ │ ├── content-region/ │ │ │ └── index.jsx │ │ ├── controllers/ │ │ │ ├── blog-page.jsx │ │ │ ├── guide-page.jsx │ │ │ ├── markdown-region.jsx │ │ │ ├── not-found.jsx │ │ │ ├── page.jsx │ │ │ ├── repl/ │ │ │ │ ├── error-overlay.jsx │ │ │ │ ├── error-overlay.module.css │ │ │ │ ├── errors.js │ │ │ │ ├── examples/ │ │ │ │ │ ├── context.txt │ │ │ │ │ ├── counters/ │ │ │ │ │ │ ├── counter-hooks.txt │ │ │ │ │ │ ├── counter-htm.txt │ │ │ │ │ │ ├── counter-signals.txt │ │ │ │ │ │ └── counter.txt │ │ │ │ │ ├── github-repo-list.txt │ │ │ │ │ ├── index.js │ │ │ │ │ ├── spiral.txt │ │ │ │ │ ├── style.css │ │ │ │ │ └── todo-lists/ │ │ │ │ │ ├── todo-list-signals.txt │ │ │ │ │ └── todo-list.txt │ │ │ │ ├── index.jsx │ │ │ │ ├── query-encode.js │ │ │ │ ├── repl.setup.js │ │ │ │ ├── repl.worker.js │ │ │ │ ├── runner.jsx │ │ │ │ ├── style.module.css │ │ │ │ └── window.js │ │ │ ├── repl-page.jsx │ │ │ ├── style.module.css │ │ │ ├── tutorial/ │ │ │ │ ├── contexts.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── style.module.css │ │ │ └── tutorial-page.jsx │ │ ├── doc-version/ │ │ │ ├── index.jsx │ │ │ └── style.module.css │ │ ├── edit-button/ │ │ │ ├── index.jsx │ │ │ └── style.module.css │ │ ├── footer/ │ │ │ ├── index.jsx │ │ │ └── style.module.css │ │ ├── gh-emoji/ │ │ │ └── index.js │ │ ├── github-repos.jsx │ │ ├── header/ │ │ │ ├── corner.jsx │ │ │ ├── corner.module.css │ │ │ ├── gh-version.jsx │ │ │ ├── index.jsx │ │ │ ├── search.jsx │ │ │ └── style.module.css │ │ ├── jumbotron/ │ │ │ ├── index.jsx │ │ │ └── style.module.css │ │ ├── logo.jsx │ │ ├── routes.jsx │ │ ├── sidebar/ │ │ │ ├── index.jsx │ │ │ ├── sidebar-nav.jsx │ │ │ ├── sidebar-nav.module.css │ │ │ └── style.module.css │ │ ├── splitter/ │ │ │ ├── index.jsx │ │ │ └── splitter.module.css │ │ ├── sponsors/ │ │ │ ├── index.jsx │ │ │ └── style.module.css │ │ ├── tab-group/ │ │ │ ├── index.jsx │ │ │ └── style.module.css │ │ ├── table-of-contents/ │ │ │ └── index.jsx │ │ ├── time/ │ │ │ ├── index.jsx │ │ │ └── time.module.css │ │ ├── todo-list.jsx │ │ ├── we-are-using/ │ │ │ ├── index.jsx │ │ │ └── style.module.css │ │ └── widgets.js │ ├── config.json │ ├── index.jsx │ ├── lambda/ │ │ ├── release.js │ │ └── repos.js │ ├── lib/ │ │ ├── content.js │ │ ├── cx.js │ │ ├── frontmatter.js │ │ ├── github.js │ │ ├── i18n.jsx │ │ ├── localstorage.js │ │ ├── page-title.js │ │ ├── prerender-data.jsx │ │ ├── repl.js │ │ ├── toggle-overlay.js │ │ ├── use-content.js │ │ ├── use-delegated-prefetch.js │ │ └── use-resource.js │ ├── locales/ │ │ ├── de.json │ │ ├── en.json │ │ ├── es.json │ │ ├── fr.json │ │ ├── it.json │ │ ├── ja.json │ │ ├── kr.json │ │ ├── pt-br.json │ │ ├── ru.json │ │ ├── tr.json │ │ └── zh.json │ ├── route-config.js │ ├── style/ │ │ ├── buttons.css │ │ ├── docsearch.css │ │ ├── home.css │ │ ├── index.css │ │ ├── list-view.css │ │ ├── markdown.css │ │ ├── prism.css │ │ └── variables.css │ └── types.d.ts └── vite.config.js