gitextract_x35r4j0y/ ├── .codecov.yml ├── .commitlintrc.yml ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.md │ ├── actions/ │ │ └── setup/ │ │ └── action.yml │ ├── dependabot.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── auto-label.yml │ ├── notify-unreleased-commits.yml │ ├── pkg.pr.new.yml │ ├── pr-closed.yml │ ├── pr-title.yml │ ├── publish-docs.yml │ ├── release.yml │ ├── sync-releases.yml │ ├── update-browser-package.yml │ ├── validate.yml │ └── vhs.yml ├── .gitignore ├── .markdownlint.json ├── .markdownlintignore ├── .prettierignore ├── .prettierrc.yml ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── MAINTAINERS.md ├── README.md ├── SECURITY.md ├── docs/ │ ├── .vitepress/ │ │ ├── Dockerfile │ │ ├── components/ │ │ │ ├── BlogHome.vue │ │ │ ├── BlogLayout.vue │ │ │ ├── BlogPostPreview.vue │ │ │ ├── EntrypointPatterns.vue │ │ │ ├── ExampleSearch.vue │ │ │ ├── ExampleSearchFilterByItem.vue │ │ │ ├── ExampleSearchResult.vue │ │ │ ├── Icon.vue │ │ │ └── UsingWxtSection.vue │ │ ├── composables/ │ │ │ ├── useBlogDate.ts │ │ │ └── useListExtensionDetails.ts │ │ ├── config.ts │ │ ├── loaders/ │ │ │ ├── blog.data.ts │ │ │ └── cli.data.ts │ │ ├── theme/ │ │ │ ├── custom.css │ │ │ └── index.ts │ │ └── utils/ │ │ ├── head.ts │ │ ├── menus.ts │ │ └── types.ts │ ├── analytics.md │ ├── api/ │ │ └── cli/ │ │ ├── wxt-build.md │ │ ├── wxt-clean.md │ │ ├── wxt-init.md │ │ ├── wxt-prepare.md │ │ ├── wxt-submit-init.md │ │ ├── wxt-submit.md │ │ ├── wxt-zip.md │ │ └── wxt.md │ ├── auto-icons.md │ ├── blog/ │ │ ├── .drafts/ │ │ │ └── 2024-10-19-real-world-messaging.md │ │ └── 2024-12-06-using-imports-module.md │ ├── blog.md │ ├── examples.md │ ├── guide/ │ │ ├── essentials/ │ │ │ ├── assets.md │ │ │ ├── config/ │ │ │ │ ├── auto-imports.md │ │ │ │ ├── browser-startup.md │ │ │ │ ├── build-mode.md │ │ │ │ ├── entrypoint-loaders.md │ │ │ │ ├── environment-variables.md │ │ │ │ ├── hooks.md │ │ │ │ ├── manifest.md │ │ │ │ ├── runtime.md │ │ │ │ ├── typescript.md │ │ │ │ └── vite.md │ │ │ ├── content-scripts.md │ │ │ ├── e2e-testing.md │ │ │ ├── entrypoints.md │ │ │ ├── es-modules.md │ │ │ ├── extension-apis.md │ │ │ ├── frontend-frameworks.md │ │ │ ├── i18n.md │ │ │ ├── messaging.md │ │ │ ├── project-structure.md │ │ │ ├── publishing.md │ │ │ ├── remote-code.md │ │ │ ├── scripting.md │ │ │ ├── storage.md │ │ │ ├── target-different-browsers.md │ │ │ ├── testing-updates.md │ │ │ ├── unit-testing.md │ │ │ └── wxt-modules.md │ │ ├── installation.md │ │ ├── introduction.md │ │ └── resources/ │ │ ├── community.md │ │ ├── compare.md │ │ ├── faq.md │ │ ├── how-wxt-works.md │ │ ├── migrate.md │ │ └── upgrading.md │ ├── i18n.md │ ├── index.md │ ├── is-background.md │ ├── public/ │ │ ├── _redirects │ │ └── robots.txt │ ├── runner.md │ ├── storage.md │ ├── tapes/ │ │ └── init-demo.tape │ ├── typedoc.json │ └── unocss.md ├── package.json ├── packages/ │ ├── analytics/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── app.config.ts │ │ ├── entrypoints/ │ │ │ └── popup/ │ │ │ ├── index.html │ │ │ └── main.ts │ │ ├── modules/ │ │ │ └── analytics/ │ │ │ ├── background-plugin.ts │ │ │ ├── client.ts │ │ │ ├── index.ts │ │ │ ├── providers/ │ │ │ │ ├── google-analytics-4.ts │ │ │ │ └── umami.ts │ │ │ └── types.ts │ │ ├── package.json │ │ ├── public/ │ │ │ └── .keep │ │ ├── tsconfig.json │ │ ├── tsdown.config.ts │ │ └── wxt.config.ts │ ├── auto-icons/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __test__/ │ │ │ │ └── index.test.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── browser/ │ │ ├── README.md │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── generate.ts │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ └── index.test.ts │ │ │ ├── gen/ │ │ │ │ ├── chrome-cast/ │ │ │ │ │ └── index.d.ts │ │ │ │ ├── har-format/ │ │ │ │ │ └── index.d.ts │ │ │ │ └── index.d.ts │ │ │ ├── index.d.ts │ │ │ └── index.mjs │ │ ├── templates/ │ │ │ └── package.json │ │ └── tsconfig.json │ ├── i18n/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── build.test.ts │ │ │ │ ├── index.test.ts │ │ │ │ ├── types.test.ts │ │ │ │ └── utils.test.ts │ │ │ ├── build.ts │ │ │ ├── index.ts │ │ │ ├── module.ts │ │ │ ├── supported-locales.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ ├── tsconfig.json │ │ ├── tsdown.config.ts │ │ └── vitest.config.ts │ ├── is-background/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ └── getter.test.ts │ │ │ ├── getter.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── module-react/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── components/ │ │ │ └── App.tsx │ │ ├── entrypoints/ │ │ │ ├── content/ │ │ │ │ └── index.tsx │ │ │ └── popup/ │ │ │ ├── index.html │ │ │ └── main.tsx │ │ ├── modules/ │ │ │ └── react.ts │ │ ├── package.json │ │ ├── public/ │ │ │ └── .keep │ │ ├── tsconfig.json │ │ └── tsdown.config.ts │ ├── module-solid/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── components/ │ │ │ └── App.tsx │ │ ├── entrypoints/ │ │ │ ├── content/ │ │ │ │ └── index.tsx │ │ │ └── popup/ │ │ │ ├── index.html │ │ │ └── main.tsx │ │ ├── modules/ │ │ │ └── solid.ts │ │ ├── package.json │ │ ├── public/ │ │ │ └── .keep │ │ ├── tsconfig.json │ │ └── tsdown.config.ts │ ├── module-svelte/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── tsdown.config.ts │ ├── module-vue/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── tsdown.config.ts │ ├── runner/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── demo-extension/ │ │ │ ├── background.js │ │ │ └── manifest.json │ │ ├── dev.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── install.test.ts │ │ │ │ └── options.test.ts │ │ │ ├── bidi.ts │ │ │ ├── browser-paths.ts │ │ │ ├── cdp.ts │ │ │ ├── debug.ts │ │ │ ├── index.ts │ │ │ ├── install.ts │ │ │ ├── options.ts │ │ │ ├── promises.ts │ │ │ ├── run.ts │ │ │ └── web-socket.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── storage/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ └── index.test.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ ├── vitest.config.ts │ │ └── vitest.setup.ts │ ├── unocss/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── webextension-polyfill/ │ │ ├── README.md │ │ ├── entrypoints/ │ │ │ ├── content/ │ │ │ │ └── index.ts │ │ │ └── popup/ │ │ │ ├── index.html │ │ │ └── main.ts │ │ ├── modules/ │ │ │ └── webextension-polyfill/ │ │ │ ├── browser.ts │ │ │ └── index.ts │ │ ├── package.json │ │ ├── public/ │ │ │ └── .keep │ │ ├── tsconfig.json │ │ └── tsdown.config.ts │ ├── wxt/ │ │ ├── .oxlintignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── bin/ │ │ │ ├── wxt-publish-extension.mjs │ │ │ └── wxt.mjs │ │ ├── e2e/ │ │ │ ├── tests/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── auto-imports.test.ts.snap │ │ │ │ ├── analysis.test.ts │ │ │ │ ├── auto-imports.test.ts │ │ │ │ ├── dev.test.ts │ │ │ │ ├── encoding.test.ts │ │ │ │ ├── hooks.test.ts │ │ │ │ ├── init.test.ts │ │ │ │ ├── manifest-content.test.ts │ │ │ │ ├── modules.test.ts │ │ │ │ ├── npm-packages.test.ts │ │ │ │ ├── output-structure.test.ts │ │ │ │ ├── react.test.ts │ │ │ │ ├── remote-code.test.ts │ │ │ │ ├── typescript-project.test.ts │ │ │ │ ├── user-config.test.ts │ │ │ │ └── zip.test.ts │ │ │ └── utils.ts │ │ ├── globals.d.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── @types/ │ │ │ │ ├── globals.d.ts │ │ │ │ ├── modules.d.ts │ │ │ │ └── project-types.d.ts │ │ │ ├── __tests__/ │ │ │ │ └── modules.test.ts │ │ │ ├── browser.ts │ │ │ ├── builtin-modules/ │ │ │ │ ├── index.ts │ │ │ │ └── unimport.ts │ │ │ ├── cli/ │ │ │ │ ├── __tests__/ │ │ │ │ │ └── index.test.ts │ │ │ │ ├── cli-utils.ts │ │ │ │ ├── commands.ts │ │ │ │ └── index.ts │ │ │ ├── core/ │ │ │ │ ├── build.ts │ │ │ │ ├── builders/ │ │ │ │ │ └── vite/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ └── fixtures/ │ │ │ │ │ │ ├── module.ts │ │ │ │ │ │ └── test.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── plugins/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── devHtmlPrerender.test.ts │ │ │ │ │ │ └── iifeFooter.test.ts │ │ │ │ │ ├── bundleAnalysis.ts │ │ │ │ │ ├── cssEntrypoints.ts │ │ │ │ │ ├── defineImportMeta.ts │ │ │ │ │ ├── devHtmlPrerender.ts │ │ │ │ │ ├── devServerGlobals.ts │ │ │ │ │ ├── download.ts │ │ │ │ │ ├── entrypointGroupGlobals.ts │ │ │ │ │ ├── extensionApiMock.ts │ │ │ │ │ ├── globals.ts │ │ │ │ │ ├── iifeAnonymous.ts │ │ │ │ │ ├── iifeFooter.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── noopBackground.ts │ │ │ │ │ ├── removeEntrypointMainFunction.ts │ │ │ │ │ ├── resolveAppConfig.ts │ │ │ │ │ ├── resolveVirtualModules.ts │ │ │ │ │ ├── tsconfigPaths.ts │ │ │ │ │ └── wxtPluginLoader.ts │ │ │ │ ├── clean.ts │ │ │ │ ├── create-server.ts │ │ │ │ ├── define-config.ts │ │ │ │ ├── define-web-ext-config.ts │ │ │ │ ├── generate-wxt-dir.ts │ │ │ │ ├── index.ts │ │ │ │ ├── initialize.ts │ │ │ │ ├── keyboard-shortcuts.ts │ │ │ │ ├── package-managers/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── bun.test.ts │ │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ │ ├── simple-bun-project/ │ │ │ │ │ │ │ │ ├── bun.lockb │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ ├── simple-npm-project/ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ ├── simple-pnpm-project/ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ └── simple-yarn-project/ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── npm.test.ts │ │ │ │ │ │ ├── pnpm.test.ts │ │ │ │ │ │ └── yarn.test.ts │ │ │ │ │ ├── bun.ts │ │ │ │ │ ├── deno.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── npm.ts │ │ │ │ │ ├── pnpm.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── yarn.ts │ │ │ │ ├── prepare.ts │ │ │ │ ├── resolve-config.ts │ │ │ │ ├── runners/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ └── index.test.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── manual.ts │ │ │ │ │ ├── safari.ts │ │ │ │ │ ├── web-ext.ts │ │ │ │ │ └── wsl.ts │ │ │ │ ├── utils/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── arrays.test.ts │ │ │ │ │ │ ├── content-scripts.test.ts │ │ │ │ │ │ ├── content-security-policy.test.ts │ │ │ │ │ │ ├── entrypoints.test.ts │ │ │ │ │ │ ├── manifest.test.ts │ │ │ │ │ │ ├── network.test.ts │ │ │ │ │ │ ├── number.test.ts │ │ │ │ │ │ ├── package.test.ts │ │ │ │ │ │ ├── paths.test.ts │ │ │ │ │ │ ├── picomatch-multiple.test.ts │ │ │ │ │ │ ├── strings.test.ts │ │ │ │ │ │ ├── transform.test.ts │ │ │ │ │ │ ├── validation.test.ts │ │ │ │ │ │ └── virtual-modules.test.ts │ │ │ │ │ ├── arrays.ts │ │ │ │ │ ├── building/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ ├── detect-dev-changes.test.ts │ │ │ │ │ │ │ ├── find-entrypoints.test.ts │ │ │ │ │ │ │ ├── group-entrypoints.test.ts │ │ │ │ │ │ │ └── test-entrypoints/ │ │ │ │ │ │ │ ├── background.ts │ │ │ │ │ │ │ ├── content.ts │ │ │ │ │ │ │ ├── imported-option.ts │ │ │ │ │ │ │ ├── no-default-export.ts │ │ │ │ │ │ │ ├── react.tsx │ │ │ │ │ │ │ ├── unlisted.ts │ │ │ │ │ │ │ └── with-named.ts │ │ │ │ │ │ ├── build-entrypoints.ts │ │ │ │ │ │ ├── detect-dev-changes.ts │ │ │ │ │ │ ├── find-entrypoints.ts │ │ │ │ │ │ ├── group-entrypoints.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── internal-build.ts │ │ │ │ │ │ └── rebuild.ts │ │ │ │ │ ├── cache.ts │ │ │ │ │ ├── cli.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── content-scripts.ts │ │ │ │ │ ├── content-security-policy.ts │ │ │ │ │ ├── entrypoints.ts │ │ │ │ │ ├── env.ts │ │ │ │ │ ├── environments/ │ │ │ │ │ │ ├── browser-environment.ts │ │ │ │ │ │ ├── environment.ts │ │ │ │ │ │ ├── extension-environment.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── eslint.ts │ │ │ │ │ ├── fs.ts │ │ │ │ │ ├── globals.ts │ │ │ │ │ ├── i18n.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── log/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── printBuildSummary.ts │ │ │ │ │ │ ├── printFileList.ts │ │ │ │ │ │ ├── printHeader.ts │ │ │ │ │ │ └── printTable.ts │ │ │ │ │ ├── manifest.ts │ │ │ │ │ ├── network.ts │ │ │ │ │ ├── number.ts │ │ │ │ │ ├── package.ts │ │ │ │ │ ├── paths.ts │ │ │ │ │ ├── picomatch-multiple.ts │ │ │ │ │ ├── strings.ts │ │ │ │ │ ├── syntax-errors.ts │ │ │ │ │ ├── testing/ │ │ │ │ │ │ └── fake-objects.ts │ │ │ │ │ ├── time.ts │ │ │ │ │ ├── transform.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── validation.ts │ │ │ │ │ ├── virtual-modules.ts │ │ │ │ │ └── wsl.ts │ │ │ │ ├── wxt.ts │ │ │ │ └── zip.ts │ │ │ ├── index.ts │ │ │ ├── modules.ts │ │ │ ├── testing/ │ │ │ │ ├── fake-browser.ts │ │ │ │ ├── index.ts │ │ │ │ └── wxt-vitest-plugin.ts │ │ │ ├── types.ts │ │ │ ├── utils/ │ │ │ │ ├── README.md │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── split-shadow-root-css.test.ts.snap │ │ │ │ │ ├── content-script-context.test.ts │ │ │ │ │ ├── define-background.test.ts │ │ │ │ │ ├── define-content-script.test.ts │ │ │ │ │ ├── define-unlisted-script.test.ts │ │ │ │ │ └── split-shadow-root-css.test.ts │ │ │ │ ├── app-config.ts │ │ │ │ ├── content-script-context.ts │ │ │ │ ├── content-script-ui/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ └── index.test.ts │ │ │ │ │ ├── iframe.ts │ │ │ │ │ ├── integrated.ts │ │ │ │ │ ├── shadow-root.ts │ │ │ │ │ ├── shared.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── define-app-config.ts │ │ │ │ ├── define-background.ts │ │ │ │ ├── define-content-script.ts │ │ │ │ ├── define-unlisted-script.ts │ │ │ │ ├── define-wxt-plugin.ts │ │ │ │ ├── inject-script.ts │ │ │ │ ├── internal/ │ │ │ │ │ ├── custom-events.ts │ │ │ │ │ ├── dev-server-websocket.ts │ │ │ │ │ ├── location-watcher.ts │ │ │ │ │ └── logger.ts │ │ │ │ ├── match-patterns.ts │ │ │ │ ├── split-shadow-root-css.ts │ │ │ │ └── storage.ts │ │ │ ├── version.ts │ │ │ ├── virtual/ │ │ │ │ ├── README.md │ │ │ │ ├── background-entrypoint.ts │ │ │ │ ├── content-script-isolated-world-entrypoint.ts │ │ │ │ ├── content-script-main-world-entrypoint.ts │ │ │ │ ├── mock-browser.ts │ │ │ │ ├── reload-html.ts │ │ │ │ ├── tsconfig.json │ │ │ │ ├── unlisted-script-entrypoint.ts │ │ │ │ ├── utils/ │ │ │ │ │ ├── keep-service-worker-alive.ts │ │ │ │ │ └── reload-content-scripts.ts │ │ │ │ └── virtual-module-globals.d.ts │ │ │ └── vite-builder-env.d.ts │ │ ├── tsconfig.json │ │ ├── tsdown.config.ts │ │ ├── typedoc.json │ │ ├── vitest.config.ts │ │ ├── vitest.globalSetup.ts │ │ └── vitest.setup.ts │ └── wxt-demo/ │ ├── eslint.config.js │ ├── modules/ │ │ ├── auto-icons.ts │ │ ├── example.ts │ │ ├── i18n.ts │ │ └── unocss.ts │ ├── package.json │ ├── src/ │ │ ├── app.config.ts │ │ ├── entrypoints/ │ │ │ ├── __tests__/ │ │ │ │ └── background.test.ts │ │ │ ├── automount.content/ │ │ │ │ ├── index.ts │ │ │ │ └── style.css │ │ │ ├── background.ts │ │ │ ├── example-2.scss │ │ │ ├── example-tsx.content.tsx │ │ │ ├── example.sandbox/ │ │ │ │ └── index.html │ │ │ ├── iframe-src/ │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ ├── iframe.content.ts │ │ │ ├── injected.content/ │ │ │ │ └── index.css │ │ │ ├── location-change.content.ts │ │ │ ├── main-world.content.ts │ │ │ ├── options/ │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ └── style.css │ │ │ ├── popup.html │ │ │ ├── sandbox.html │ │ │ ├── sidepanel.html │ │ │ ├── ui.content/ │ │ │ │ ├── index.ts │ │ │ │ ├── manual-style.css │ │ │ │ └── style.css │ │ │ └── unlisted.ts │ │ ├── locales/ │ │ │ └── en.yml │ │ └── utils/ │ │ └── logger.ts │ ├── tsconfig.json │ ├── vitest.config.ts │ └── wxt.config.ts ├── patches/ │ ├── markdown-it-footnote.md │ └── markdown-it-footnote.patch ├── pnpm-workspace.yaml ├── scripts/ │ ├── benchmarks/ │ │ ├── browser-startup.patch │ │ └── browser-startup.sh │ ├── bump-package-version.ts │ ├── create-github-release.ts │ ├── generate-readmes.sh │ ├── git.ts │ ├── list-unreleased-commits.sh │ ├── sync-releases.ts │ └── upgrade-deps.ts ├── templates/ │ ├── react/ │ │ ├── README.md │ │ ├── _gitignore │ │ ├── entrypoints/ │ │ │ ├── background.ts │ │ │ ├── content.ts │ │ │ └── popup/ │ │ │ ├── App.css │ │ │ ├── App.tsx │ │ │ ├── index.html │ │ │ ├── main.tsx │ │ │ └── style.css │ │ ├── package.json │ │ ├── tsconfig.json │ │ └── wxt.config.ts │ ├── solid/ │ │ ├── README.md │ │ ├── _gitignore │ │ ├── entrypoints/ │ │ │ ├── background.ts │ │ │ ├── content.ts │ │ │ └── popup/ │ │ │ ├── App.css │ │ │ ├── App.tsx │ │ │ ├── index.html │ │ │ ├── main.tsx │ │ │ └── style.css │ │ ├── package.json │ │ ├── tsconfig.json │ │ └── wxt.config.ts │ ├── svelte/ │ │ ├── .vscode/ │ │ │ └── extensions.json │ │ ├── README.md │ │ ├── _gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ ├── entrypoints/ │ │ │ │ ├── background.ts │ │ │ │ ├── content.ts │ │ │ │ └── popup/ │ │ │ │ ├── App.svelte │ │ │ │ ├── app.css │ │ │ │ ├── index.html │ │ │ │ └── main.ts │ │ │ └── lib/ │ │ │ └── Counter.svelte │ │ ├── tsconfig.json │ │ ├── wxt-env.d.ts │ │ └── wxt.config.ts │ ├── vanilla/ │ │ ├── _gitignore │ │ ├── components/ │ │ │ └── counter.ts │ │ ├── entrypoints/ │ │ │ ├── background.ts │ │ │ ├── content.ts │ │ │ └── popup/ │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ └── style.css │ │ ├── package.json │ │ ├── tsconfig.json │ │ └── wxt.config.ts │ └── vue/ │ ├── .vscode/ │ │ └── extensions.json │ ├── README.md │ ├── _gitignore │ ├── components/ │ │ └── HelloWorld.vue │ ├── entrypoints/ │ │ ├── background.ts │ │ ├── content.ts │ │ └── popup/ │ │ ├── App.vue │ │ ├── index.html │ │ ├── main.ts │ │ └── style.css │ ├── package.json │ ├── tsconfig.json │ └── wxt.config.ts ├── tsconfig.base.json └── tsconfig.json