gitextract_fsxmfk6d/ ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 0.rfc.yml │ │ ├── 1.bug.yml │ │ ├── 2.example.yml │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── SECURITY.md │ └── workflows/ │ ├── test-examples.yml │ └── test-package.yml ├── .gitignore ├── .gitmodules ├── .npmrc ├── .prettierrc.mjs ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── LICENSE ├── api/ │ ├── messaging/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── jest.config.mjs │ │ ├── package.json │ │ ├── src/ │ │ │ ├── background.ts │ │ │ ├── hook.ts │ │ │ ├── index.ts │ │ │ ├── message.ts │ │ │ ├── port.ts │ │ │ ├── pub-sub.ts │ │ │ ├── relay.test.ts │ │ │ ├── relay.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ └── tsconfig.json │ ├── persistent/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── background.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ └── selector/ │ ├── .gitignore │ ├── LICENSE │ ├── package.json │ ├── src/ │ │ ├── background.ts │ │ ├── hook.ts │ │ ├── index.ts │ │ ├── monitor.ts │ │ └── types.ts │ ├── tsconfig.json │ └── tsup.config.ts ├── cli/ │ ├── create-plasmo/ │ │ ├── bin/ │ │ │ └── index.mjs │ │ ├── package.json │ │ ├── src/ │ │ │ ├── commands.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ └── plasmo/ │ ├── .eslintrc.js │ ├── LICENSE │ ├── README.md │ ├── bin/ │ │ └── index.mjs │ ├── i18n/ │ │ ├── README.de-DE.md │ │ ├── README.fr-FR.md │ │ ├── README.id-ID.md │ │ ├── README.ja-JP.md │ │ ├── README.ko-KR.md │ │ ├── README.ru-RU.md │ │ ├── README.tr-TR.md │ │ ├── README.vi-VN.md │ │ └── README.zh-CN.md │ ├── index.mjs │ ├── package.json │ ├── src/ │ │ ├── commands/ │ │ │ ├── build.ts │ │ │ ├── dev.ts │ │ │ ├── help.ts │ │ │ ├── index.ts │ │ │ ├── init.ts │ │ │ ├── package.ts │ │ │ ├── start.ts │ │ │ └── version.ts │ │ ├── features/ │ │ │ ├── background-service-worker/ │ │ │ │ ├── bgsw-entry.ts │ │ │ │ ├── bgsw-main-world-script.ts │ │ │ │ ├── bgsw-messaging-declaration.ts │ │ │ │ ├── bgsw-messaging.ts │ │ │ │ └── update-bgsw-entry.ts │ │ │ ├── env/ │ │ │ │ ├── env-config.ts │ │ │ │ └── env-declaration.ts │ │ │ ├── extension-devtools/ │ │ │ │ ├── common-path.ts │ │ │ │ ├── content-script-config.ts │ │ │ │ ├── generate-icons.ts │ │ │ │ ├── get-bundle-config.ts │ │ │ │ ├── git-ignore.ts │ │ │ │ ├── package-file.ts │ │ │ │ ├── parse-ast.ts │ │ │ │ ├── project-path.ts │ │ │ │ ├── project-watcher.ts │ │ │ │ ├── strip-underscore.ts │ │ │ │ ├── template-path.ts │ │ │ │ └── tsconfig.ts │ │ │ ├── extra/ │ │ │ │ ├── cache-busting.ts │ │ │ │ └── next-new-tab.ts │ │ │ ├── framework-update/ │ │ │ │ └── version-tracker.ts │ │ │ ├── helpers/ │ │ │ │ ├── create-parcel-bundler.ts │ │ │ │ ├── crypto.ts │ │ │ │ ├── flag.ts │ │ │ │ ├── loading-animation.ts │ │ │ │ ├── package-manager.ts │ │ │ │ ├── print.ts │ │ │ │ ├── prompt.ts │ │ │ │ └── traverse.ts │ │ │ ├── manifest-factory/ │ │ │ │ ├── base.ts │ │ │ │ ├── create-manifest.ts │ │ │ │ ├── mv2.ts │ │ │ │ ├── mv3.ts │ │ │ │ ├── scaffolder.ts │ │ │ │ ├── ui-library.ts │ │ │ │ └── zip.ts │ │ │ └── project-creator/ │ │ │ ├── from-existing-manifest.ts │ │ │ ├── get-raw-name.ts │ │ │ ├── git-init.ts │ │ │ ├── index.ts │ │ │ ├── install-dependencies.ts │ │ │ └── print-ready.ts │ │ ├── index.ts │ │ └── type.ts │ ├── templates/ │ │ ├── plasmo.d.ts │ │ ├── static/ │ │ │ ├── background/ │ │ │ │ └── index.ts │ │ │ ├── common/ │ │ │ │ ├── csui-container-react.tsx │ │ │ │ ├── csui-container-vanilla.tsx │ │ │ │ ├── csui.ts │ │ │ │ ├── react.ts │ │ │ │ └── vue.ts │ │ │ ├── react17/ │ │ │ │ ├── content-script-ui-mount.tsx │ │ │ │ ├── index.html │ │ │ │ └── index.tsx │ │ │ ├── react18/ │ │ │ │ ├── content-script-ui-mount.tsx │ │ │ │ ├── index.html │ │ │ │ └── index.tsx │ │ │ ├── react19/ │ │ │ │ ├── content-script-ui-mount.tsx │ │ │ │ ├── index.html │ │ │ │ └── index.tsx │ │ │ ├── svelte4/ │ │ │ │ ├── content-script-ui-mount.ts │ │ │ │ ├── index.html │ │ │ │ └── index.ts │ │ │ ├── vanilla/ │ │ │ │ ├── index.html │ │ │ │ └── index.ts │ │ │ └── vue3/ │ │ │ ├── content-script-ui-mount.ts │ │ │ ├── index.html │ │ │ └── index.ts │ │ └── tsconfig.base.json │ └── tsconfig.json ├── core/ │ ├── parcel-bundler/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ ├── bit-set.ts │ │ │ ├── can-merge.ts │ │ │ ├── create-bundle.ts │ │ │ ├── create-ideal-graph.ts │ │ │ ├── decorate-legacy-graph.ts │ │ │ ├── get-entry-by-target.ts │ │ │ ├── get-reachable-bundle-root.ts │ │ │ ├── index.ts │ │ │ ├── remove-bundle.ts │ │ │ └── types.ts │ │ └── tsconfig.json │ ├── parcel-compressor-utf8/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── utf8-transform.ts │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── parcel-config/ │ │ ├── .gitignore │ │ ├── index.json │ │ └── package.json │ ├── parcel-core/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── resolve-options.ts │ │ │ └── types.ts │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── parcel-namer-manifest/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── parcel-optimizer-encapsulate/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── parcel-optimizer-es/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ ├── blob-to-string.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── parcel-packager/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ ├── get-web-accessible-resources.ts │ │ │ ├── index.ts │ │ │ └── utils.ts │ │ └── tsconfig.json │ ├── parcel-resolver/ │ │ ├── .gitignore │ │ ├── index.mjs │ │ ├── package.json │ │ ├── src/ │ │ │ ├── dev-polyfills/ │ │ │ │ ├── react-refresh/ │ │ │ │ │ └── runtime.ts │ │ │ │ └── react-refresh.ts │ │ │ ├── handle-absolute-root.ts │ │ │ ├── handle-alias.ts │ │ │ ├── handle-plasmo-internal.ts │ │ │ ├── handle-polyfill.ts │ │ │ ├── handle-remote-caching.ts │ │ │ ├── handle-tilde-src.ts │ │ │ ├── index.ts │ │ │ ├── polyfills/ │ │ │ │ ├── assert.ts │ │ │ │ ├── buffer.ts │ │ │ │ ├── console.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── crc-32/ │ │ │ │ │ └── crc32c.ts │ │ │ │ ├── crc-32.ts │ │ │ │ ├── crypto.ts │ │ │ │ ├── domain.ts │ │ │ │ ├── events.ts │ │ │ │ ├── http.ts │ │ │ │ ├── https.ts │ │ │ │ ├── os.ts │ │ │ │ ├── path.ts │ │ │ │ ├── process.ts │ │ │ │ ├── punycode.ts │ │ │ │ ├── querystring.ts │ │ │ │ ├── stream.ts │ │ │ │ ├── string_decoder.ts │ │ │ │ ├── sys.ts │ │ │ │ ├── timers.ts │ │ │ │ ├── tty.ts │ │ │ │ ├── url.ts │ │ │ │ ├── util.ts │ │ │ │ ├── vm.ts │ │ │ │ └── zlib.ts │ │ │ └── shared.ts │ │ └── tsconfig.json │ ├── parcel-resolver-post/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ ├── handle-hacks.ts │ │ │ ├── handle-module-exports.ts │ │ │ ├── handle-ts-path.ts │ │ │ ├── index.ts │ │ │ ├── shared.ts │ │ │ └── utils.ts │ │ └── tsconfig.json │ ├── parcel-runtime/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── runtimes/ │ │ │ │ ├── background-service-runtime.ts │ │ │ │ ├── page-runtime.ts │ │ │ │ └── script-runtime.ts │ │ │ ├── types.ts │ │ │ └── utils/ │ │ │ ├── 0-patch-module.ts │ │ │ ├── bgsw.ts │ │ │ ├── hmr-check.ts │ │ │ ├── hmr-utils.ts │ │ │ ├── inject-socket.ts │ │ │ ├── loading-indicator.ts │ │ │ └── react-refresh.ts │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── parcel-transformer-inject-env/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── parcel-transformer-inline-css/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ ├── get-tagets.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── parcel-transformer-lab/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── state.ts │ │ └── tsconfig.json │ ├── parcel-transformer-manifest/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── runtime/ │ │ │ └── plasmo-default-background.ts │ │ ├── src/ │ │ │ ├── csp-patch-hmr.ts │ │ │ ├── handle-action.ts │ │ │ ├── handle-background.ts │ │ │ ├── handle-content-scripts.ts │ │ │ ├── handle-declarative-net-request.ts │ │ │ ├── handle-deep-loc.ts │ │ │ ├── handle-dictionaries.ts │ │ │ ├── handle-locales.ts │ │ │ ├── handle-sandboxes.ts │ │ │ ├── handle-tabs.ts │ │ │ ├── index.ts │ │ │ ├── normalize-manifest.ts │ │ │ ├── schema.ts │ │ │ ├── state.ts │ │ │ ├── utils.ts │ │ │ └── validate-version.ts │ │ └── tsconfig.json │ ├── parcel-transformer-svelte/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ ├── convert-error.ts │ │ │ ├── convert-loc.ts │ │ │ ├── index.ts │ │ │ ├── source-map.ts │ │ │ └── types.ts │ │ └── tsconfig.json │ └── parcel-transformer-vue/ │ ├── .gitignore │ ├── package.json │ ├── src/ │ │ └── index.ts │ └── tsconfig.json ├── eslint.config.mjs ├── package.json ├── packages/ │ ├── framework-shared/ │ │ ├── build-socket/ │ │ │ ├── event.ts │ │ │ └── index.ts │ │ ├── package.json │ │ └── tsconfig.json │ └── init/ │ ├── .gitignore │ ├── bpp.yml │ ├── entries/ │ │ ├── background.ts │ │ ├── content.ts │ │ ├── contents/ │ │ │ ├── inline.tsx │ │ │ └── overlay.tsx │ │ ├── newtab.tsx │ │ ├── options.tsx │ │ └── popup.tsx │ ├── index.json │ ├── package.json │ ├── templates/ │ │ ├── README.md │ │ └── tsconfig.json │ └── tsconfig.json ├── pnpm-workspace.yaml ├── renovate.json ├── scripts/ │ └── move-prettier-cjs-to-mjs.bash └── turbo.json