gitextract_je5y8jxz/ ├── .editorconfig ├── .eslintrc.js ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── SECURITY.md │ ├── ionic-issue-bot.yml │ ├── reproduire/ │ │ └── needs-reproduction.md │ └── workflows/ │ ├── README.md │ ├── actions/ │ │ ├── check-git-context/ │ │ │ └── action.yml │ │ ├── download-archive/ │ │ │ └── action.yml │ │ ├── get-core-dependencies/ │ │ │ └── action.yml │ │ └── upload-archive/ │ │ └── action.yml │ ├── build.yml │ ├── create-production-pr.yml │ ├── lint-and-format.yml │ ├── main.yml │ ├── publish-npm.yml │ ├── release-dev.yml │ ├── release-nightly.yml │ ├── release-orchestrator.yml │ ├── release-production.yml │ ├── reproduire.yml │ ├── test-analysis.yml │ ├── test-bundlers.yml │ ├── test-component-starter.yml │ ├── test-copytask.yml │ ├── test-docs-build.yml │ ├── test-e2e.yml │ ├── test-types.yml │ ├── test-unit.yml │ └── test-wdio.yml ├── .gitignore ├── .npmrc ├── .nvmrc ├── .prettierignore ├── BREAKING_CHANGES.md ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── RELEASE.md ├── STYLE_GUIDE.md ├── bin/ │ └── stencil ├── cspell-code.json ├── cspell-markdown.json ├── cspell-wordlist.txt ├── docs/ │ ├── README.md │ ├── cli.md │ ├── compiler.md │ ├── declarations.md │ ├── dev-server.md │ ├── hydrate.md │ ├── mock-doc.md │ ├── runtime.md │ ├── screenshot-deprecated.md │ ├── scripts.md │ └── testing-deprecated.md ├── jest.config.js ├── package.json ├── readme.md ├── screenshot/ │ ├── compare/ │ │ ├── build/ │ │ │ ├── app.css │ │ │ ├── app.esm.js │ │ │ ├── app.js │ │ │ ├── index.esm.js │ │ │ ├── p-081b0641.js │ │ │ ├── p-227a1e18.entry.js │ │ │ ├── p-2c298727.entry.js │ │ │ ├── p-5479268c.entry.js │ │ │ ├── p-573ec8a4.entry.js │ │ │ ├── p-6ba08604.entry.js │ │ │ ├── p-6bc63295.entry.js │ │ │ ├── p-7a3759fd.entry.js │ │ │ ├── p-7b4e3ba7.js │ │ │ ├── p-988eb362.css │ │ │ ├── p-9b6a9315.js │ │ │ ├── p-b4cc611c.entry.js │ │ │ ├── p-d1bf53f5.entry.js │ │ │ ├── p-e2efe0df.js │ │ │ ├── p-e8ca6d97.entry.js │ │ │ ├── p-ec2f13e0.entry.js │ │ │ ├── p-f0b99977.entry.js │ │ │ ├── p-f4745c2f.entry.js │ │ │ └── p-fbbae598.js │ │ ├── host.config.json │ │ ├── index.html │ │ └── manifest.json │ ├── connector.js │ └── local-connector.js ├── scripts/ │ ├── build.ts │ ├── esbuild/ │ │ ├── cli.ts │ │ ├── compiler.ts │ │ ├── dev-server.ts │ │ ├── helpers/ │ │ │ ├── empty.js │ │ │ ├── import-meta-url.js │ │ │ ├── jest/ │ │ │ │ ├── jest-environment.js │ │ │ │ ├── jest-preprocessor.js │ │ │ │ ├── jest-preset.js │ │ │ │ ├── jest-runner.js │ │ │ │ └── jest-setuptestframework.js │ │ │ ├── lazy-require.js │ │ │ └── path-is-absolute.js │ │ ├── internal-app-data.ts │ │ ├── internal-app-globals.ts │ │ ├── internal-platform-client.ts │ │ ├── internal-platform-hydrate.ts │ │ ├── internal-platform-testing.ts │ │ ├── internal.ts │ │ ├── mock-doc.ts │ │ ├── screenshot.ts │ │ ├── sys-node.ts │ │ ├── testing.ts │ │ └── utils/ │ │ ├── alias-plugin.ts │ │ ├── content-types.ts │ │ ├── index.ts │ │ ├── parse5.ts │ │ ├── terser.ts │ │ └── typescript-source.ts │ ├── index.ts │ ├── release-tasks.ts │ ├── release.ts │ ├── test/ │ │ ├── copy-readme.js │ │ ├── validate-build.ts │ │ └── validate-testing.js │ ├── tsconfig.json │ ├── types/ │ │ └── rollup-plugin-node-resolve.d.ts │ ├── updateSelectorEngine.ts │ └── utils/ │ ├── banner.ts │ ├── bundle-dts.ts │ ├── constants.ts │ ├── conventional-changelog-config.js │ ├── options.ts │ ├── postcss-bundle │ ├── postcss-rollup.js │ ├── release-utils.ts │ ├── test/ │ │ ├── options.spec.ts │ │ └── release-utils.spec.ts │ ├── vermoji.ts │ └── write-pkg-json.ts ├── src/ │ ├── app-data/ │ │ └── index.ts │ ├── app-globals/ │ │ └── index.ts │ ├── cli/ │ │ ├── check-version.ts │ │ ├── config-flags.ts │ │ ├── find-config.ts │ │ ├── index.ts │ │ ├── ionic-config.ts │ │ ├── load-compiler.ts │ │ ├── logs.ts │ │ ├── parse-flags.ts │ │ ├── public.ts │ │ ├── run.ts │ │ ├── task-build.ts │ │ ├── task-docs.ts │ │ ├── task-generate.ts │ │ ├── task-help.ts │ │ ├── task-info.ts │ │ ├── task-prerender.ts │ │ ├── task-serve.ts │ │ ├── task-telemetry.ts │ │ ├── task-test.ts │ │ ├── task-watch.ts │ │ ├── telemetry/ │ │ │ ├── helpers.ts │ │ │ ├── shouldTrack.ts │ │ │ ├── telemetry.ts │ │ │ └── test/ │ │ │ ├── helpers.spec.ts │ │ │ └── telemetry.spec.ts │ │ └── test/ │ │ ├── ionic-config.spec.ts │ │ ├── parse-flags.spec.ts │ │ ├── run.spec.ts │ │ └── task-generate.spec.ts │ ├── client/ │ │ ├── client-build.ts │ │ ├── client-host-ref.ts │ │ ├── client-load-module.ts │ │ ├── client-log.ts │ │ ├── client-patch-browser.ts │ │ ├── client-style.ts │ │ ├── client-task-queue.ts │ │ ├── client-window.ts │ │ ├── index.ts │ │ └── polyfills/ │ │ ├── core-js.js │ │ ├── dom.js │ │ ├── es5-html-element.js │ │ ├── index.js │ │ └── system.js │ ├── compiler/ │ │ ├── app-core/ │ │ │ ├── app-data.ts │ │ │ ├── app-es5-disabled.ts │ │ │ ├── app-polyfills.ts │ │ │ └── bundle-app-core.ts │ │ ├── build/ │ │ │ ├── build-ctx.ts │ │ │ ├── build-finish.ts │ │ │ ├── build-hmr.ts │ │ │ ├── build-results.ts │ │ │ ├── build-stats.ts │ │ │ ├── build.ts │ │ │ ├── compiler-ctx.ts │ │ │ ├── full-build.ts │ │ │ ├── test/ │ │ │ │ ├── build-stats.spec.ts │ │ │ │ └── write-export-maps.spec.ts │ │ │ ├── validate-files.ts │ │ │ ├── watch-build.ts │ │ │ ├── write-build.ts │ │ │ └── write-export-maps.ts │ │ ├── bundle/ │ │ │ ├── app-data-plugin.ts │ │ │ ├── bundle-interface.ts │ │ │ ├── bundle-output.ts │ │ │ ├── constants.ts │ │ │ ├── core-resolve-plugin.ts │ │ │ ├── dev-module.ts │ │ │ ├── dev-node-module-resolve.ts │ │ │ ├── entry-alias-ids.ts │ │ │ ├── ext-format-plugin.ts │ │ │ ├── ext-transforms-plugin.ts │ │ │ ├── file-load-plugin.ts │ │ │ ├── loader-plugin.ts │ │ │ ├── plugin-helper.ts │ │ │ ├── server-plugin.ts │ │ │ ├── test/ │ │ │ │ ├── app-data-plugin.spec.ts │ │ │ │ ├── core-resolve-plugin.spec.ts │ │ │ │ └── ext-transforms-plugin.spec.ts │ │ │ ├── typescript-plugin.ts │ │ │ ├── user-index-plugin.ts │ │ │ └── worker-plugin.ts │ │ ├── cache.ts │ │ ├── compiler.ts │ │ ├── config/ │ │ │ ├── config-utils.ts │ │ │ ├── constants.ts │ │ │ ├── load-config.ts │ │ │ ├── outputs/ │ │ │ │ ├── index.ts │ │ │ │ ├── validate-collection.ts │ │ │ │ ├── validate-custom-element.ts │ │ │ │ ├── validate-custom-output.ts │ │ │ │ ├── validate-dist.ts │ │ │ │ ├── validate-docs.ts │ │ │ │ ├── validate-hydrate-script.ts │ │ │ │ ├── validate-lazy.ts │ │ │ │ ├── validate-stats.ts │ │ │ │ └── validate-www.ts │ │ │ ├── test/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── stencil.config.ts │ │ │ │ │ └── stencil.config2.ts │ │ │ │ ├── load-config.spec.ts │ │ │ │ ├── tsconfig.json │ │ │ │ ├── validate-config-sourcemap.spec.ts │ │ │ │ ├── validate-config.spec.ts │ │ │ │ ├── validate-copy.spec.ts │ │ │ │ ├── validate-custom.spec.ts │ │ │ │ ├── validate-dev-server.spec.ts │ │ │ │ ├── validate-docs.spec.ts │ │ │ │ ├── validate-hydrated.spec.ts │ │ │ │ ├── validate-namespace.spec.ts │ │ │ │ ├── validate-output-dist-collection.spec.ts │ │ │ │ ├── validate-output-dist-custom-element.spec.ts │ │ │ │ ├── validate-output-dist.spec.ts │ │ │ │ ├── validate-output-www.spec.ts │ │ │ │ ├── validate-paths.spec.ts │ │ │ │ ├── validate-rollup-config.spec.ts │ │ │ │ ├── validate-service-worker.spec.ts │ │ │ │ ├── validate-stats.spec.ts │ │ │ │ ├── validate-testing.spec.ts │ │ │ │ └── validate-workers.spec.ts │ │ │ ├── transpile-options.ts │ │ │ ├── validate-config.ts │ │ │ ├── validate-copy.ts │ │ │ ├── validate-dev-server.ts │ │ │ ├── validate-docs.ts │ │ │ ├── validate-hydrated.ts │ │ │ ├── validate-namespace.ts │ │ │ ├── validate-paths.ts │ │ │ ├── validate-plugins.ts │ │ │ ├── validate-prerender.ts │ │ │ ├── validate-rollup-config.ts │ │ │ ├── validate-service-worker.ts │ │ │ ├── validate-testing.ts │ │ │ └── validate-workers.ts │ │ ├── docs/ │ │ │ ├── cem/ │ │ │ │ └── index.ts │ │ │ ├── constants.ts │ │ │ ├── custom/ │ │ │ │ └── index.ts │ │ │ ├── generate-doc-data.ts │ │ │ ├── json/ │ │ │ │ └── index.ts │ │ │ ├── readme/ │ │ │ │ ├── docs-util.ts │ │ │ │ ├── index.ts │ │ │ │ ├── markdown-css-props.ts │ │ │ │ ├── markdown-custom-states.ts │ │ │ │ ├── markdown-dependencies.ts │ │ │ │ ├── markdown-events.ts │ │ │ │ ├── markdown-methods.ts │ │ │ │ ├── markdown-overview.ts │ │ │ │ ├── markdown-parts.ts │ │ │ │ ├── markdown-props.ts │ │ │ │ ├── markdown-slots.ts │ │ │ │ ├── markdown-usage.ts │ │ │ │ └── output-docs.ts │ │ │ ├── style-docs.ts │ │ │ ├── test/ │ │ │ │ ├── custom-elements-manifest.spec.ts │ │ │ │ ├── docs-util.spec.ts │ │ │ │ ├── generate-doc-data.spec.ts │ │ │ │ ├── markdown-dependencies.spec.ts │ │ │ │ ├── markdown-overview.spec.ts │ │ │ │ ├── markdown-props.spec.ts │ │ │ │ ├── output-docs.spec.ts │ │ │ │ ├── style-docs.spec.ts │ │ │ │ └── tsconfig.json │ │ │ └── vscode/ │ │ │ └── index.ts │ │ ├── entries/ │ │ │ ├── component-bundles.ts │ │ │ ├── component-graph.ts │ │ │ ├── default-bundles.ts │ │ │ └── resolve-component-dependencies.ts │ │ ├── events.ts │ │ ├── fs-watch/ │ │ │ └── fs-watch-rebuild.ts │ │ ├── html/ │ │ │ ├── add-script-attr.ts │ │ │ ├── canonical-link.ts │ │ │ ├── html-utils.ts │ │ │ ├── inject-module-preloads.ts │ │ │ ├── inject-sw-script.ts │ │ │ ├── inline-esm-import.ts │ │ │ ├── inline-style-sheets.ts │ │ │ ├── relocate-meta-charset.ts │ │ │ ├── remove-unused-styles.ts │ │ │ ├── test/ │ │ │ │ ├── remove-unused-styles.spec.ts │ │ │ │ ├── tsconfig.json │ │ │ │ └── update-esm-import-paths.spec.ts │ │ │ ├── update-global-styles-link.ts │ │ │ ├── used-components.ts │ │ │ └── validate-manifest-json.ts │ │ ├── index.ts │ │ ├── optimize/ │ │ │ ├── autoprefixer.ts │ │ │ ├── minify-css.ts │ │ │ ├── minify-js.ts │ │ │ ├── optimize-css.ts │ │ │ ├── optimize-js.ts │ │ │ └── optimize-module.ts │ │ ├── output-targets/ │ │ │ ├── copy/ │ │ │ │ ├── assets-copy-tasks.ts │ │ │ │ ├── hashed-copy.ts │ │ │ │ ├── local-copy-tasks.ts │ │ │ │ └── output-copy.ts │ │ │ ├── dist-collection/ │ │ │ │ └── index.ts │ │ │ ├── dist-custom-elements/ │ │ │ │ ├── custom-elements-build-conditionals.ts │ │ │ │ ├── custom-elements-types.ts │ │ │ │ ├── generate-loader-module.ts │ │ │ │ ├── index.ts │ │ │ │ └── test/ │ │ │ │ └── dist-custom-elements.spec.ts │ │ │ ├── dist-hydrate-script/ │ │ │ │ ├── bundle-hydrate-factory.ts │ │ │ │ ├── generate-hydrate-app.ts │ │ │ │ ├── hydrate-build-conditionals.ts │ │ │ │ ├── hydrate-factory-closure.ts │ │ │ │ ├── index.ts │ │ │ │ ├── relocate-hydrate-context.ts │ │ │ │ ├── test/ │ │ │ │ │ └── dist-hydrate-script.spec.ts │ │ │ │ ├── update-to-hydrate-components.ts │ │ │ │ └── write-hydrate-outputs.ts │ │ │ ├── dist-lazy/ │ │ │ │ ├── generate-cjs.ts │ │ │ │ ├── generate-esm-browser.ts │ │ │ │ ├── generate-esm.ts │ │ │ │ ├── generate-lazy-module.ts │ │ │ │ ├── generate-system.ts │ │ │ │ ├── lazy-build-conditionals.ts │ │ │ │ ├── lazy-bundleid-plugin.ts │ │ │ │ ├── lazy-component-plugin.ts │ │ │ │ ├── lazy-output.ts │ │ │ │ ├── test/ │ │ │ │ │ └── generate-lazy-module.spec.ts │ │ │ │ └── write-lazy-entry-module.ts │ │ │ ├── empty-dir.ts │ │ │ ├── index.ts │ │ │ ├── output-custom.ts │ │ │ ├── output-docs.ts │ │ │ ├── output-lazy-loader.ts │ │ │ ├── output-service-workers.ts │ │ │ ├── output-types.ts │ │ │ ├── output-www.ts │ │ │ ├── readme.md │ │ │ └── test/ │ │ │ ├── build-conditionals.spec.ts │ │ │ ├── custom-elements-types.spec.ts │ │ │ ├── output-lazy-loader.spec.ts │ │ │ ├── output-targets-collection.spec.ts │ │ │ ├── output-targets-dist-custom-elements.spec.ts │ │ │ ├── output-targets-dist.spec.ts │ │ │ ├── output-targets-www-dist.spec.ts │ │ │ ├── output-targets-www.spec.ts │ │ │ └── tsconfig.json │ │ ├── plugin/ │ │ │ ├── plugin.ts │ │ │ └── test/ │ │ │ ├── plugin.spec.ts │ │ │ └── tsconfig.json │ │ ├── prerender/ │ │ │ ├── crawl-urls.ts │ │ │ ├── prerender-config.ts │ │ │ ├── prerender-hydrate-options.ts │ │ │ ├── prerender-main.ts │ │ │ ├── prerender-optimize.ts │ │ │ ├── prerender-queue.ts │ │ │ ├── prerender-template-html.ts │ │ │ ├── prerender-worker-ctx.ts │ │ │ ├── prerender-worker.ts │ │ │ ├── prerendered-write-path.ts │ │ │ ├── robots-txt.ts │ │ │ ├── sitemap-xml.ts │ │ │ └── test/ │ │ │ ├── crawl-urls.spec.ts │ │ │ ├── prerender-optimize.spec.ts │ │ │ ├── prerendered-write-path.spec.ts │ │ │ └── tsconfig.json │ │ ├── public.ts │ │ ├── service-worker/ │ │ │ ├── generate-sw.ts │ │ │ ├── service-worker-util.ts │ │ │ └── test/ │ │ │ ├── service-worker-util.spec.ts │ │ │ ├── service-worker.spec.ts │ │ │ └── tsconfig.json │ │ ├── style/ │ │ │ ├── css-imports.ts │ │ │ ├── css-parser/ │ │ │ │ ├── css-parse-declarations.ts │ │ │ │ ├── get-css-selectors.ts │ │ │ │ ├── parse-css.ts │ │ │ │ ├── readme.md │ │ │ │ ├── serialize-css.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── css-nesting.spec.ts │ │ │ │ │ ├── escaped-selectors.spec.ts │ │ │ │ │ ├── get-selectors.spec.ts │ │ │ │ │ ├── minify-css.spec.ts │ │ │ │ │ └── parse-serialize.spec.ts │ │ │ │ └── used-selectors.ts │ │ │ ├── css-to-esm.ts │ │ │ ├── global-styles.ts │ │ │ ├── normalize-styles.ts │ │ │ ├── optimize-css.ts │ │ │ ├── scope-css.ts │ │ │ ├── style-utils.ts │ │ │ └── test/ │ │ │ ├── build-conditionals.spec.ts │ │ │ ├── css-imports.spec.ts │ │ │ ├── css-to-esm.spec.ts │ │ │ ├── optimize-css.spec.ts │ │ │ ├── style-rebuild.spec.ts │ │ │ ├── style.spec.ts │ │ │ └── tsconfig.json │ │ ├── sys/ │ │ │ ├── config.ts │ │ │ ├── environment.ts │ │ │ ├── fetch/ │ │ │ │ ├── fetch-module-async.ts │ │ │ │ ├── fetch-module-sync.ts │ │ │ │ ├── fetch-utils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── fetch-module.spec.ts │ │ │ │ └── write-fetch-success.ts │ │ │ ├── in-memory-fs.ts │ │ │ ├── node-require.ts │ │ │ ├── resolve/ │ │ │ │ ├── resolve-module-async.ts │ │ │ │ ├── resolve-module-sync.ts │ │ │ │ ├── resolve-utils.ts │ │ │ │ └── tests/ │ │ │ │ └── resolve-module.spec.ts │ │ │ ├── stencil-sys.ts │ │ │ ├── tests/ │ │ │ │ ├── in-memory-fs.spec.ts │ │ │ │ └── stencil-sys.spec.ts │ │ │ ├── typescript/ │ │ │ │ ├── tests/ │ │ │ │ │ ├── typescript-config.spec.ts │ │ │ │ │ ├── typescript-resolve-module.spec.ts │ │ │ │ │ └── typescript-sys.spec.ts │ │ │ │ ├── typescript-config.ts │ │ │ │ ├── typescript-resolve-module.ts │ │ │ │ └── typescript-sys.ts │ │ │ └── worker/ │ │ │ └── sys-worker.ts │ │ ├── transformers/ │ │ │ ├── add-component-meta-proxy.ts │ │ │ ├── add-component-meta-static.ts │ │ │ ├── add-imports.ts │ │ │ ├── add-static-style.ts │ │ │ ├── add-tag-transform.ts │ │ │ ├── automatic-key-insertion/ │ │ │ │ ├── automatic-key-insertion.spec.ts │ │ │ │ ├── index.ts │ │ │ │ └── utils.ts │ │ │ ├── collections/ │ │ │ │ ├── add-external-import.ts │ │ │ │ ├── parse-collection-components.ts │ │ │ │ ├── parse-collection-manifest.ts │ │ │ │ └── parse-collection-module.ts │ │ │ ├── component-build-conditionals.ts │ │ │ ├── component-hydrate/ │ │ │ │ ├── hydrate-component.ts │ │ │ │ ├── hydrate-runtime-cmp-meta.ts │ │ │ │ └── tranform-to-hydrate-component.ts │ │ │ ├── component-lazy/ │ │ │ │ ├── attach-internals.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── lazy-component.ts │ │ │ │ ├── lazy-constructor.ts │ │ │ │ ├── lazy-element-getter.ts │ │ │ │ └── transform-lazy-component.ts │ │ │ ├── component-native/ │ │ │ │ ├── add-define-custom-element-function.ts │ │ │ │ ├── attach-internals.ts │ │ │ │ ├── native-component.ts │ │ │ │ ├── native-connected-callback.ts │ │ │ │ ├── native-constructor.ts │ │ │ │ ├── native-element-getter.ts │ │ │ │ ├── native-meta.ts │ │ │ │ ├── native-static-style.ts │ │ │ │ ├── proxy-custom-element-function.ts │ │ │ │ └── tranform-to-native-component.ts │ │ │ ├── core-runtime-apis.ts │ │ │ ├── create-event.ts │ │ │ ├── decorators-to-static/ │ │ │ │ ├── attach-internals.ts │ │ │ │ ├── component-decorator.ts │ │ │ │ ├── convert-decorators.ts │ │ │ │ ├── decorator-utils.ts │ │ │ │ ├── decorators-constants.ts │ │ │ │ ├── element-decorator.ts │ │ │ │ ├── event-decorator.ts │ │ │ │ ├── import-alias-map.ts │ │ │ │ ├── listen-decorator.ts │ │ │ │ ├── method-decorator.ts │ │ │ │ ├── prop-decorator.ts │ │ │ │ ├── serialize-decorators.ts │ │ │ │ ├── state-decorator.ts │ │ │ │ ├── style-to-static.ts │ │ │ │ └── watch-decorator.ts │ │ │ ├── define-custom-element.ts │ │ │ ├── detect-modern-prop-decls.ts │ │ │ ├── host-data-transform.ts │ │ │ ├── map-imports-to-path-aliases.ts │ │ │ ├── reactive-handler-meta-transform.ts │ │ │ ├── remove-collection-imports.ts │ │ │ ├── remove-static-meta-properties.ts │ │ │ ├── reserved-public-members.ts │ │ │ ├── rewrite-aliased-paths.ts │ │ │ ├── static-to-meta/ │ │ │ │ ├── attach-internals.ts │ │ │ │ ├── call-expression.ts │ │ │ │ ├── class-extension.ts │ │ │ │ ├── class-methods.ts │ │ │ │ ├── component.ts │ │ │ │ ├── element-ref.ts │ │ │ │ ├── encapsulation.ts │ │ │ │ ├── events.ts │ │ │ │ ├── form-associated.ts │ │ │ │ ├── import.ts │ │ │ │ ├── listeners.ts │ │ │ │ ├── methods.ts │ │ │ │ ├── parse-static.ts │ │ │ │ ├── props.ts │ │ │ │ ├── serializers.ts │ │ │ │ ├── states.ts │ │ │ │ ├── string-literal.ts │ │ │ │ ├── styles.ts │ │ │ │ ├── vdom.ts │ │ │ │ ├── visitor.ts │ │ │ │ └── watchers.ts │ │ │ ├── stencil-import-path.ts │ │ │ ├── style-imports.ts │ │ │ ├── test/ │ │ │ │ ├── add-component-meta-proxy.spec.ts │ │ │ │ ├── add-static-style.spec.ts │ │ │ │ ├── add-tag-transform.spec.ts │ │ │ │ ├── convert-decorators.spec.ts │ │ │ │ ├── core-runtime-apis.spec.ts │ │ │ │ ├── decorator-utils.spec.ts │ │ │ │ ├── detect-modern-prop-decls.spec.ts │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── dessert.ts │ │ │ │ │ └── meal-entry.ts │ │ │ │ ├── functional-component-deps.spec.ts │ │ │ │ ├── lazy-component.spec.ts │ │ │ │ ├── map-imports-to-path-aliases.spec.ts │ │ │ │ ├── native-component.spec.ts │ │ │ │ ├── parse-attach-internals.spec.ts │ │ │ │ ├── parse-comments.spec.ts │ │ │ │ ├── parse-component-tags.spec.ts │ │ │ │ ├── parse-component.spec.ts │ │ │ │ ├── parse-deserializers.spec.ts │ │ │ │ ├── parse-element.spec.ts │ │ │ │ ├── parse-encapsulation.spec.ts │ │ │ │ ├── parse-events.spec.ts │ │ │ │ ├── parse-exportable-mixin.spec.ts │ │ │ │ ├── parse-form-associated.spec.ts │ │ │ │ ├── parse-import-path.spec.ts │ │ │ │ ├── parse-listeners.spec.ts │ │ │ │ ├── parse-methods.spec.ts │ │ │ │ ├── parse-mixin.spec.ts │ │ │ │ ├── parse-props.spec.ts │ │ │ │ ├── parse-serializers.spec.ts │ │ │ │ ├── parse-slot-assignment.spec.ts │ │ │ │ ├── parse-states.spec.ts │ │ │ │ ├── parse-styles.spec.ts │ │ │ │ ├── parse-vdom.spec.ts │ │ │ │ ├── parse-virtual-props.spec.ts │ │ │ │ ├── parse-watch.spec.ts │ │ │ │ ├── proxy-custom-element-function.spec.ts │ │ │ │ ├── rewrite-aliased-paths.spec.ts │ │ │ │ ├── transform-utils.spec.ts │ │ │ │ ├── transpile.ts │ │ │ │ ├── tsconfig.json │ │ │ │ ├── type-library.spec.ts │ │ │ │ └── utils.ts │ │ │ ├── transform-utils.ts │ │ │ ├── type-library.ts │ │ │ ├── update-component-class.ts │ │ │ └── update-stencil-core-import.ts │ │ ├── transpile/ │ │ │ ├── create-build-program.ts │ │ │ ├── create-watch-program.ts │ │ │ ├── run-program.ts │ │ │ ├── test/ │ │ │ │ ├── create-watch-program.spec.ts │ │ │ │ └── run-program.spec.ts │ │ │ ├── transpile-module.ts │ │ │ ├── transpiled-module.ts │ │ │ ├── ts-config.ts │ │ │ └── validate-components.ts │ │ ├── transpile.ts │ │ ├── types/ │ │ │ ├── constants.ts │ │ │ ├── generate-app-types.ts │ │ │ ├── generate-component-types.ts │ │ │ ├── generate-event-detail-types.ts │ │ │ ├── generate-event-listener-types.ts │ │ │ ├── generate-event-types.ts │ │ │ ├── generate-method-types.ts │ │ │ ├── generate-prop-types.ts │ │ │ ├── generate-types.ts │ │ │ ├── package-json-log-utils.ts │ │ │ ├── stencil-types.ts │ │ │ ├── tests/ │ │ │ │ ├── ComponentCompilerEvent.stub.ts │ │ │ │ ├── ComponentCompilerMeta.stub.ts │ │ │ │ ├── ComponentCompilerMethod.stub.ts │ │ │ │ ├── ComponentCompilerProperty.stub.ts │ │ │ │ ├── ComponentCompilerTypeReference.stub.ts │ │ │ │ ├── ComponentCompilerVirtualProperty.stub.ts │ │ │ │ ├── TypesImportData.stub.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── generate-app-types.spec.ts.snap │ │ │ │ ├── generate-app-types.spec.ts │ │ │ │ ├── generate-component-types.spec.ts │ │ │ │ ├── generate-event-detail-types.spec.ts │ │ │ │ ├── generate-event-listener-types.spec.ts │ │ │ │ ├── generate-event-types.spec.ts │ │ │ │ ├── generate-method-types.spec.ts │ │ │ │ ├── generate-prop-types.spec.ts │ │ │ │ ├── stencil-types.spec.ts │ │ │ │ ├── tsconfig.json │ │ │ │ ├── validate-package-json.spec.ts │ │ │ │ └── validate-primary-package-output-target.spec.ts │ │ │ ├── types-utils.ts │ │ │ ├── update-import-refs.ts │ │ │ ├── validate-build-package-json.ts │ │ │ └── validate-primary-package-output-target.ts │ │ └── worker/ │ │ ├── main-thread.ts │ │ └── worker-thread.ts │ ├── declarations/ │ │ ├── child_process.ts │ │ ├── index.ts │ │ ├── readme.md │ │ ├── stencil-ext-modules.d.ts │ │ ├── stencil-private.ts │ │ ├── stencil-public-compiler.ts │ │ ├── stencil-public-docs.ts │ │ └── stencil-public-runtime.ts │ ├── dev-server/ │ │ ├── client/ │ │ │ ├── app-error.css │ │ │ ├── app-error.ts │ │ │ ├── events.ts │ │ │ ├── hmr-components.ts │ │ │ ├── hmr-external-styles.ts │ │ │ ├── hmr-images.ts │ │ │ ├── hmr-inline-styles.ts │ │ │ ├── hmr-util.ts │ │ │ ├── hmr-window.ts │ │ │ ├── index.ts │ │ │ ├── logger.ts │ │ │ ├── progress.ts │ │ │ ├── status.ts │ │ │ └── test/ │ │ │ ├── hmr-util.spec.ts │ │ │ └── status.spec.ts │ │ ├── content-types-db.json │ │ ├── dev-server-client/ │ │ │ ├── app-update.ts │ │ │ ├── client-web-socket.ts │ │ │ ├── index.ts │ │ │ ├── init-dev-client.ts │ │ │ └── test/ │ │ │ └── tsconfig.json │ │ ├── dev-server-constants.ts │ │ ├── dev-server-utils.ts │ │ ├── index.ts │ │ ├── open-in-browser.ts │ │ ├── open-in-editor-api.ts │ │ ├── open-in-editor.ts │ │ ├── request-handler.ts │ │ ├── serve-dev-client.ts │ │ ├── serve-dev-node-module.ts │ │ ├── serve-directory-index.ts │ │ ├── serve-file.ts │ │ ├── server-context.ts │ │ ├── server-http.ts │ │ ├── server-process.ts │ │ ├── server-web-socket.ts │ │ ├── server-worker-main.ts │ │ ├── server-worker-thread.js │ │ ├── ssr-request.ts │ │ ├── templates/ │ │ │ ├── directory-index.html │ │ │ └── initial-load.html │ │ └── test/ │ │ ├── Diagnostic.stub.ts │ │ ├── dev-server-utils.spec.ts │ │ ├── req-handler.spec.ts │ │ ├── server-http.spec.ts │ │ ├── tsconfig.json │ │ └── util.spec.ts │ ├── hydrate/ │ │ ├── platform/ │ │ │ ├── h-async.ts │ │ │ ├── hydrate-app.ts │ │ │ ├── index.ts │ │ │ ├── proxy-host-element.ts │ │ │ └── test/ │ │ │ ├── __mocks__/ │ │ │ │ └── @app-globals/ │ │ │ │ └── index.ts │ │ │ └── serialize-shadow-root-opts.spec.ts │ │ └── runner/ │ │ ├── create-window.ts │ │ ├── hydrate-factory.ts │ │ ├── index.ts │ │ ├── inspect-element.ts │ │ ├── patch-dom-implementation.ts │ │ ├── render-utils.ts │ │ ├── render.ts │ │ ├── runtime-log.ts │ │ └── window-initialize.ts │ ├── index.ts │ ├── internal/ │ │ ├── default.ts │ │ ├── index.ts │ │ ├── readme.md │ │ ├── stencil-core/ │ │ │ ├── index.cjs │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── jsx-dev-runtime.cjs │ │ │ ├── jsx-dev-runtime.d.ts │ │ │ ├── jsx-dev-runtime.js │ │ │ ├── jsx-runtime.cjs │ │ │ ├── jsx-runtime.d.ts │ │ │ └── jsx-runtime.js │ │ └── testing/ │ │ ├── jsx-dev-runtime.d.ts │ │ ├── jsx-dev-runtime.js │ │ ├── jsx-runtime.d.ts │ │ └── jsx-runtime.js │ ├── mock-doc/ │ │ ├── attribute.ts │ │ ├── comment-node.ts │ │ ├── console.ts │ │ ├── constants.ts │ │ ├── css-style-declaration.ts │ │ ├── css-style-sheet.ts │ │ ├── custom-element-registry.ts │ │ ├── dataset.ts │ │ ├── document-fragment.ts │ │ ├── document-type-node.ts │ │ ├── document.ts │ │ ├── element.ts │ │ ├── event.ts │ │ ├── global.ts │ │ ├── headers.ts │ │ ├── history.ts │ │ ├── index.ts │ │ ├── intersection-observer.ts │ │ ├── location.ts │ │ ├── navigator.ts │ │ ├── node.ts │ │ ├── parse-html.ts │ │ ├── parse-util.ts │ │ ├── parser.ts │ │ ├── performance.ts │ │ ├── request-response.ts │ │ ├── resize-observer.ts │ │ ├── selector.ts │ │ ├── serialize-node.ts │ │ ├── shadow-root.ts │ │ ├── storage.ts │ │ ├── test/ │ │ │ ├── attribute.spec.ts │ │ │ ├── clone.spec.ts │ │ │ ├── css-style-declaration.spec.ts │ │ │ ├── css-style-sheet.spec.ts │ │ │ ├── custom-elements.spec.ts │ │ │ ├── dataset.spec.ts │ │ │ ├── doc-style.spec.ts │ │ │ ├── document-fragment.spec.ts │ │ │ ├── element.spec.ts │ │ │ ├── event.spec.ts │ │ │ ├── global.spec.ts │ │ │ ├── headers.spec.ts │ │ │ ├── html-parse.spec.ts │ │ │ ├── location.spec.ts │ │ │ ├── match-media.spec.ts │ │ │ ├── request-response.spec.ts │ │ │ ├── selector.spec.ts │ │ │ ├── serialize-node.spec.ts │ │ │ ├── shadow-dom-event-bubbling.spec.ts │ │ │ ├── storage.spec.ts │ │ │ └── token-list.spec.ts │ │ ├── third-party/ │ │ │ └── jquery.ts │ │ ├── token-list.ts │ │ └── window.ts │ ├── runtime/ │ │ ├── asset-path.ts │ │ ├── bootstrap-custom-element.ts │ │ ├── bootstrap-lazy.ts │ │ ├── client-hydrate.ts │ │ ├── connected-callback.ts │ │ ├── disconnected-callback.ts │ │ ├── dom-extras.ts │ │ ├── element.ts │ │ ├── event-emitter.ts │ │ ├── fragment.ts │ │ ├── hmr-component.ts │ │ ├── host-listener.ts │ │ ├── index.ts │ │ ├── initialize-component.ts │ │ ├── mixin.ts │ │ ├── mode.ts │ │ ├── nonce.ts │ │ ├── parse-property-value.ts │ │ ├── platform-options.ts │ │ ├── profile.ts │ │ ├── proxy-component.ts │ │ ├── readme.md │ │ ├── render.ts │ │ ├── runtime-constants.ts │ │ ├── set-value.ts │ │ ├── slot-polyfill-utils.ts │ │ ├── styles.ts │ │ ├── tag-transform.ts │ │ ├── test/ │ │ │ ├── assets.spec.tsx │ │ │ ├── attr-deserialize.spec.tsx │ │ │ ├── attr-prop-prefix.spec.tsx │ │ │ ├── attr.spec.tsx │ │ │ ├── before-each.spec.tsx │ │ │ ├── bootstrap-lazy.spec.tsx │ │ │ ├── client-hydrate-to-vdom.spec.tsx │ │ │ ├── component-class.spec.tsx │ │ │ ├── component-error-handling.spec.tsx │ │ │ ├── dom-extras.spec.tsx │ │ │ ├── element.spec.tsx │ │ │ ├── event.spec.tsx │ │ │ ├── extends-basic.spec.tsx │ │ │ ├── fetch.spec.tsx │ │ │ ├── fixtures/ │ │ │ │ ├── cmp-a.css │ │ │ │ ├── cmp-a.tsx │ │ │ │ ├── cmp-asset.tsx │ │ │ │ └── utils.ts │ │ │ ├── globals.spec.tsx │ │ │ ├── host.spec.tsx │ │ │ ├── hydrate-no-encapsulation.spec.tsx │ │ │ ├── hydrate-prop.spec.tsx │ │ │ ├── hydrate-scoped.spec.tsx │ │ │ ├── hydrate-shadow-child.spec.tsx │ │ │ ├── hydrate-shadow-in-shadow.spec.tsx │ │ │ ├── hydrate-shadow-parent.spec.tsx │ │ │ ├── hydrate-shadow.spec.tsx │ │ │ ├── hydrate-slot-fallback.spec.tsx │ │ │ ├── hydrate-slotted-content-order.spec.tsx │ │ │ ├── hydrate-style-element.spec.tsx │ │ │ ├── initialize-component.spec.tsx │ │ │ ├── jsx.spec.tsx │ │ │ ├── lifecycle-async.spec.tsx │ │ │ ├── lifecycle-sync.spec.tsx │ │ │ ├── listen.spec.tsx │ │ │ ├── method.spec.tsx │ │ │ ├── mixin.spec.tsx │ │ │ ├── parse-property-value.spec.ts │ │ │ ├── prop-serialize.spec.tsx │ │ │ ├── prop-warnings.spec.tsx │ │ │ ├── prop.spec.tsx │ │ │ ├── queue.spec.tsx │ │ │ ├── regression-json-string-non-parsing.spec.tsx │ │ │ ├── render-text.spec.tsx │ │ │ ├── render-vdom.spec.tsx │ │ │ ├── scoped.spec.tsx │ │ │ ├── shadow.spec.tsx │ │ │ ├── state.spec.tsx │ │ │ ├── style.spec.tsx │ │ │ ├── svg-element.spec.tsx │ │ │ ├── tsconfig.json │ │ │ ├── update-component.spec.tsx │ │ │ ├── vdom-relocation.spec.tsx │ │ │ └── watch.spec.tsx │ │ ├── update-component.ts │ │ └── vdom/ │ │ ├── h.ts │ │ ├── jsx-dev-runtime.ts │ │ ├── jsx-runtime.ts │ │ ├── set-accessor.ts │ │ ├── test/ │ │ │ ├── __snapshots__/ │ │ │ │ └── vdom-annotations.spec.tsx.snap │ │ │ ├── attributes.spec.ts │ │ │ ├── event-listeners.spec.ts │ │ │ ├── h.spec.ts │ │ │ ├── is-same-vnode.spec.ts │ │ │ ├── jsx-runtime.spec.ts │ │ │ ├── patch-svg.spec.ts │ │ │ ├── patch.spec.ts │ │ │ ├── scoped-slot.spec.tsx │ │ │ ├── set-accessor.spec.ts │ │ │ ├── tsconfig.json │ │ │ ├── update-element.spec.ts │ │ │ ├── util.spec.ts │ │ │ ├── vdom-annotations.spec.tsx │ │ │ └── vdom-render.spec.tsx │ │ ├── update-element.ts │ │ ├── util.ts │ │ ├── vdom-annotations.ts │ │ └── vdom-render.ts │ ├── screenshot/ │ │ ├── connector-base.ts │ │ ├── connector-local.ts │ │ ├── index.ts │ │ ├── pixel-match.ts │ │ ├── screenshot-compare.ts │ │ └── screenshot-fs.ts │ ├── sys/ │ │ └── node/ │ │ ├── bundles/ │ │ │ ├── autoprefixer.js │ │ │ ├── glob.js │ │ │ ├── graceful-fs.js │ │ │ ├── node-fetch.js │ │ │ └── prompts.js │ │ ├── index.ts │ │ ├── logger/ │ │ │ ├── index.ts │ │ │ ├── terminal-logger.ts │ │ │ └── test/ │ │ │ └── terminal-logger.spec.ts │ │ ├── node-copy-tasks.ts │ │ ├── node-fs-promisify.ts │ │ ├── node-lazy-require.ts │ │ ├── node-resolve-module.ts │ │ ├── node-setup-process.ts │ │ ├── node-stencil-version-checker.ts │ │ ├── node-sys.ts │ │ ├── node-worker-controller.ts │ │ ├── node-worker-main.ts │ │ ├── node-worker-thread.ts │ │ ├── public.ts │ │ ├── test/ │ │ │ ├── node-lazy-require.spec.ts │ │ │ ├── test-worker-main.ts │ │ │ ├── tsconfig.json │ │ │ └── worker-manager.spec.ts │ │ └── worker.ts │ ├── testing/ │ │ ├── index.ts │ │ ├── jest/ │ │ │ ├── README.md │ │ │ ├── install-dependencies.mts │ │ │ ├── jest-27-and-under/ │ │ │ │ ├── jest-config.ts │ │ │ │ ├── jest-environment.ts │ │ │ │ ├── jest-facade.ts │ │ │ │ ├── jest-preprocessor.ts │ │ │ │ ├── jest-preset.ts │ │ │ │ ├── jest-runner.ts │ │ │ │ ├── jest-screenshot.ts │ │ │ │ ├── jest-serializer.ts │ │ │ │ ├── jest-setup-test-framework.ts │ │ │ │ ├── matchers/ │ │ │ │ │ ├── attributes.ts │ │ │ │ │ ├── class-list.ts │ │ │ │ │ ├── events.ts │ │ │ │ │ ├── html.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── screenshot.ts │ │ │ │ │ └── text.ts │ │ │ │ ├── package.json │ │ │ │ └── test/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jest-serializer.spec.ts.snap │ │ │ │ ├── jest-config.spec.ts │ │ │ │ ├── jest-preprocessor.spec.ts │ │ │ │ ├── jest-runner.spec.ts │ │ │ │ ├── jest-serializer.spec.ts │ │ │ │ ├── jest-setup-test-framework.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── jest-28/ │ │ │ │ ├── jest-config.ts │ │ │ │ ├── jest-environment.ts │ │ │ │ ├── jest-facade.ts │ │ │ │ ├── jest-preprocessor.ts │ │ │ │ ├── jest-preset.ts │ │ │ │ ├── jest-runner.ts │ │ │ │ ├── jest-screenshot.ts │ │ │ │ ├── jest-serializer.ts │ │ │ │ ├── jest-setup-test-framework.ts │ │ │ │ ├── matchers/ │ │ │ │ │ ├── attributes.ts │ │ │ │ │ ├── class-list.ts │ │ │ │ │ ├── events.ts │ │ │ │ │ ├── html.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── screenshot.ts │ │ │ │ │ └── text.ts │ │ │ │ ├── package.json │ │ │ │ └── test/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jest-serializer.spec.ts.snap │ │ │ │ ├── jest-config.spec.ts │ │ │ │ ├── jest-preprocessor.spec.ts │ │ │ │ ├── jest-runner.spec.ts │ │ │ │ ├── jest-serializer.spec.ts │ │ │ │ ├── jest-setup-test-framework.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── jest-29/ │ │ │ │ ├── jest-config.ts │ │ │ │ ├── jest-environment.ts │ │ │ │ ├── jest-facade.ts │ │ │ │ ├── jest-preprocessor.ts │ │ │ │ ├── jest-preset.ts │ │ │ │ ├── jest-runner.ts │ │ │ │ ├── jest-screenshot.ts │ │ │ │ ├── jest-serializer.ts │ │ │ │ ├── jest-setup-test-framework.ts │ │ │ │ ├── matchers/ │ │ │ │ │ ├── attributes.ts │ │ │ │ │ ├── class-list.ts │ │ │ │ │ ├── events.ts │ │ │ │ │ ├── html.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── screenshot.ts │ │ │ │ │ └── text.ts │ │ │ │ ├── package.json │ │ │ │ └── test/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── jest-serializer.spec.ts.snap │ │ │ │ ├── jest-config.spec.ts │ │ │ │ ├── jest-preprocessor.spec.ts │ │ │ │ ├── jest-runner.spec.ts │ │ │ │ ├── jest-serializer.spec.ts │ │ │ │ ├── jest-setup-test-framework.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── jest-apis.ts │ │ │ ├── jest-facade.ts │ │ │ ├── jest-stencil-connector.ts │ │ │ └── test/ │ │ │ └── jest-stencil-connector.spec.ts │ │ ├── mock-fetch.ts │ │ ├── mocks.ts │ │ ├── platform/ │ │ │ ├── index.ts │ │ │ ├── load-module.ts │ │ │ ├── testing-build.ts │ │ │ ├── testing-constants.ts │ │ │ ├── testing-host-ref.ts │ │ │ ├── testing-log.ts │ │ │ ├── testing-platform.ts │ │ │ ├── testing-task-queue.ts │ │ │ └── testing-window.ts │ │ ├── puppeteer/ │ │ │ ├── index.ts │ │ │ ├── puppeteer-browser.ts │ │ │ ├── puppeteer-declarations.ts │ │ │ ├── puppeteer-element.ts │ │ │ ├── puppeteer-emulate.ts │ │ │ ├── puppeteer-events.ts │ │ │ ├── puppeteer-page.ts │ │ │ ├── puppeteer-screenshot.ts │ │ │ └── test/ │ │ │ └── puppeteer-screenshot.spec.ts │ │ ├── reset-build-conditionals.ts │ │ ├── spec-page.ts │ │ ├── test/ │ │ │ ├── __fixtures__/ │ │ │ │ └── cmp.tsx │ │ │ ├── functional.spec.tsx │ │ │ ├── testing-utils.spec.ts │ │ │ └── tsconfig.json │ │ ├── test-transpile.ts │ │ ├── testing-logger.ts │ │ ├── testing-sys.ts │ │ ├── testing-utils.ts │ │ ├── testing.ts │ │ └── tsconfig.internal.json │ ├── utils/ │ │ ├── byte-size.ts │ │ ├── constants.ts │ │ ├── es2022-rewire-class-members.ts │ │ ├── format-component-runtime-meta.ts │ │ ├── get-prop-descriptor.ts │ │ ├── helpers.ts │ │ ├── index.ts │ │ ├── is-glob.ts │ │ ├── is-root-path.ts │ │ ├── local-value.ts │ │ ├── logger/ │ │ │ ├── logger-rollup.ts │ │ │ ├── logger-typescript.ts │ │ │ └── logger-utils.ts │ │ ├── message-utils.ts │ │ ├── output-target.ts │ │ ├── path.ts │ │ ├── query-nonce-meta-tag-content.ts │ │ ├── regular-expression.ts │ │ ├── remote-value.ts │ │ ├── result.ts │ │ ├── serialize.ts │ │ ├── shadow-css.ts │ │ ├── shadow-root.ts │ │ ├── sourcemaps.ts │ │ ├── style.ts │ │ ├── test/ │ │ │ ├── helpers.spec.ts │ │ │ ├── is-root-path.spec.ts │ │ │ ├── message-utils.spec.ts │ │ │ ├── output-target.spec.ts │ │ │ ├── path.spec.ts │ │ │ ├── query-nonce-meta-tag-content.spec.ts │ │ │ ├── regular-expression.spec.ts │ │ │ ├── result.spec.ts │ │ │ ├── scope-css.spec.ts │ │ │ ├── serialize.spec.ts │ │ │ ├── sourcemaps.spec.ts │ │ │ ├── tsconfig.json │ │ │ ├── url-paths.spec.ts │ │ │ ├── util.spec.ts │ │ │ └── validation.spec.ts │ │ ├── types.ts │ │ ├── url-paths.ts │ │ ├── util.ts │ │ └── validation.ts │ └── version.ts ├── test/ │ ├── .npmrc │ ├── .scripts/ │ │ ├── analysis.js │ │ └── file-size-profile.js │ ├── browser-compile/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── compiler.worker.ts │ │ │ ├── components/ │ │ │ │ └── app-root/ │ │ │ │ ├── app-root.css │ │ │ │ └── app-root.tsx │ │ │ ├── components.d.ts │ │ │ ├── index.html │ │ │ ├── preview.html │ │ │ └── utils/ │ │ │ ├── css-template-plugin.ts │ │ │ ├── load-deps.ts │ │ │ └── templates.ts │ │ ├── stencil.config.ts │ │ └── tsconfig.json │ ├── bundle-size/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ └── test-component/ │ │ │ │ └── test-component.tsx │ │ │ └── components.d.ts │ │ ├── stencil.config.ts │ │ ├── test-bundle-size.js │ │ └── tsconfig.json │ ├── bundler/ │ │ ├── component-library/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ └── my-component/ │ │ │ │ │ ├── my-component.css │ │ │ │ │ ├── my-component.tsx │ │ │ │ │ └── readme.md │ │ │ │ ├── components.d.ts │ │ │ │ ├── index.html │ │ │ │ ├── index.ts │ │ │ │ └── utils/ │ │ │ │ └── utils.ts │ │ │ ├── stencil.config.ts │ │ │ └── tsconfig.json │ │ ├── karma-stencil-utils.ts │ │ ├── karma.config.ts │ │ ├── package.json │ │ ├── readme.md │ │ ├── tsconfig.json │ │ └── vite-bundle-test/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── index.js │ │ ├── package.json │ │ └── vite-bundle.spec.ts │ ├── copy-task/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components.d.ts │ │ │ └── utils/ │ │ │ ├── __fixtures__/ │ │ │ │ └── foobar.json │ │ │ ├── __mocks__/ │ │ │ │ └── foo.js │ │ │ ├── desktop.ini │ │ │ ├── utils.spec.ts │ │ │ └── utils.ts │ │ ├── stencil.config.ts │ │ ├── tsconfig.json │ │ └── validate.mts │ ├── docs-json/ │ │ ├── custom-elements-manifest.json │ │ ├── docs.d.ts │ │ ├── docs.json │ │ ├── package.json │ │ ├── readme.md │ │ ├── scripts/ │ │ │ └── postprocess.js │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── interfaces.ts │ │ │ │ ├── my-component/ │ │ │ │ │ ├── imported-interface.ts │ │ │ │ │ ├── my-component.ios.css │ │ │ │ │ ├── my-component.md.css │ │ │ │ │ └── my-component.tsx │ │ │ │ └── test-not-used.ts │ │ │ ├── components.d.ts │ │ │ ├── index.html │ │ │ └── index.ts │ │ ├── stencil.config.ts │ │ └── tsconfig.json │ ├── docs-readme/ │ │ ├── custom-readme-output/ │ │ │ └── components/ │ │ │ └── styleurls-component/ │ │ │ └── readme.md │ │ ├── custom-readme-output-overwrite/ │ │ │ └── components/ │ │ │ └── styleurls-component/ │ │ │ ├── readme-supplemental.md │ │ │ └── readme.md │ │ ├── custom-readme-output-overwrite-if-missing-missing/ │ │ │ └── components/ │ │ │ └── styleurls-component/ │ │ │ └── readme-supplemental.md │ │ ├── custom-readme-output-overwrite-if-missing-not-missing/ │ │ │ └── components/ │ │ │ └── styleurls-component/ │ │ │ └── readme.md │ │ ├── custom-readme-output-overwrite-never/ │ │ │ └── components/ │ │ │ └── styleurls-component/ │ │ │ └── readme.md │ │ ├── package.json │ │ ├── readme.md │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ └── styleurls-component/ │ │ │ │ ├── one.scss │ │ │ │ ├── readme.md │ │ │ │ ├── styleurls-component.tsx │ │ │ │ └── two.scss │ │ │ ├── components.d.ts │ │ │ ├── index.html │ │ │ └── index.ts │ │ ├── stencil.config.ts │ │ └── tsconfig.json │ ├── end-to-end/ │ │ ├── .gitignore │ │ ├── benchmark-compile-time.js │ │ ├── benchmark-results.json │ │ ├── benchmark-results.md │ │ ├── custom-elements-manifest.json │ │ ├── exportMap/ │ │ │ ├── index.js │ │ │ └── index.mts │ │ ├── package.json │ │ ├── screenshot/ │ │ │ └── .gitignore │ │ ├── src/ │ │ │ ├── app-root/ │ │ │ │ ├── app-root.e2e.ts │ │ │ │ ├── app-root.tsx │ │ │ │ ├── interfaces.d.ts │ │ │ │ ├── no-component.e2e.ts │ │ │ │ └── readme.md │ │ │ ├── build-data/ │ │ │ │ ├── build-data.e2e.ts │ │ │ │ ├── build-data.spec.ts │ │ │ │ ├── build-data.tsx │ │ │ │ └── readme.md │ │ │ ├── car-detail/ │ │ │ │ ├── assets-a/ │ │ │ │ │ └── file-1.txt │ │ │ │ ├── car-detail.tsx │ │ │ │ └── readme.md │ │ │ ├── car-list/ │ │ │ │ ├── assets-a/ │ │ │ │ │ └── file-2.txt │ │ │ │ ├── car-data.ts │ │ │ │ ├── car-list.css │ │ │ │ ├── car-list.e2e.ts │ │ │ │ ├── car-list.tsx │ │ │ │ └── readme.md │ │ │ ├── components.d.ts │ │ │ ├── declarative-shadow-dom/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── test.e2e.ts.snap │ │ │ │ ├── another-car-detail.css │ │ │ │ ├── another-car-detail.tsx │ │ │ │ ├── another-car-list.css │ │ │ │ ├── another-car-list.tsx │ │ │ │ ├── cmp-dsd-focus.tsx │ │ │ │ ├── cmp-dsd.css │ │ │ │ ├── cmp-dsd.tsx │ │ │ │ ├── cmp-with-slot.tsx │ │ │ │ ├── dsd-listen-cmp.css │ │ │ │ ├── dsd-listen-cmp.tsx │ │ │ │ ├── nested-child-cmp.css │ │ │ │ ├── nested-child-cmp.tsx │ │ │ │ ├── nested-scope-cmp.css │ │ │ │ ├── nested-scope-cmp.tsx │ │ │ │ ├── parent-cmp.css │ │ │ │ ├── parent-cmp.tsx │ │ │ │ ├── readme.md │ │ │ │ ├── scoped-car-detail.tsx │ │ │ │ ├── scoped-car-list.tsx │ │ │ │ ├── server-vs-client.tsx │ │ │ │ ├── ssr-shadow-cmp.tsx │ │ │ │ ├── test.e2e.ts │ │ │ │ └── wrap-ssr-shadow-cmp.tsx │ │ │ ├── deep-selector/ │ │ │ │ ├── cmpA.tsx │ │ │ │ ├── cmpB.tsx │ │ │ │ ├── cmpC.tsx │ │ │ │ ├── deep-selector.e2e.ts │ │ │ │ └── readme.md │ │ │ ├── dom-api/ │ │ │ │ ├── assets-b/ │ │ │ │ │ └── file-3.txt │ │ │ │ ├── dom-api.e2e.ts │ │ │ │ ├── dom-api.tsx │ │ │ │ └── readme.md │ │ │ ├── dom-interaction/ │ │ │ │ ├── dom-interaction.e2e.ts │ │ │ │ ├── dom-interaction.tsx │ │ │ │ └── readme.md │ │ │ ├── dom-visible/ │ │ │ │ ├── dom-visible.e2e.ts │ │ │ │ ├── dom-visible.tsx │ │ │ │ └── readme.md │ │ │ ├── element-cmp/ │ │ │ │ ├── element-cmp.e2e.ts │ │ │ │ ├── element-cmp.tsx │ │ │ │ └── readme.md │ │ │ ├── env-data/ │ │ │ │ ├── env-data.e2e.ts │ │ │ │ ├── env-data.spec.ts │ │ │ │ ├── env-data.tsx │ │ │ │ └── readme.md │ │ │ ├── event-cmp/ │ │ │ │ ├── event-cmp.e2e.ts │ │ │ │ ├── event-cmp.tsx │ │ │ │ └── readme.md │ │ │ ├── global.css │ │ │ ├── global.ts │ │ │ ├── hydrate-props/ │ │ │ │ ├── hydrate-props.e2e.ts │ │ │ │ ├── my-cmp.tsx │ │ │ │ ├── my-jsx-cmp.tsx │ │ │ │ └── readme.md │ │ │ ├── import-assets/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── my-text.txt │ │ │ │ │ └── whatever.html │ │ │ │ ├── import-assets.e2e.ts │ │ │ │ ├── import-assets.tsx │ │ │ │ └── readme.md │ │ │ ├── index.html │ │ │ ├── listen-cmp/ │ │ │ │ ├── listen-cmp.e2e.ts │ │ │ │ ├── listen-cmp.tsx │ │ │ │ └── readme.md │ │ │ ├── method-cmp/ │ │ │ │ ├── method-cmp.e2e.ts │ │ │ │ ├── method-cmp.tsx │ │ │ │ └── readme.md │ │ │ ├── miscellaneous/ │ │ │ │ ├── renderToString.e2e.ts │ │ │ │ └── test.e2e.ts │ │ │ ├── non-existent-element/ │ │ │ │ ├── empty-cmp-shadow.tsx │ │ │ │ ├── empty-cmp.tsx │ │ │ │ ├── non-existent-element.e2e.ts │ │ │ │ └── readme.md │ │ │ ├── path-alias-cmp/ │ │ │ │ ├── path-alias-cmp.tsx │ │ │ │ ├── path-alias-lib.ts │ │ │ │ └── readme.md │ │ │ ├── prerender-cmp/ │ │ │ │ ├── prerender-cmp.css │ │ │ │ ├── prerender-cmp.tsx │ │ │ │ └── readme.md │ │ │ ├── prop-cmp/ │ │ │ │ ├── prop-cmp.e2e.ts │ │ │ │ ├── prop-cmp.ios.css │ │ │ │ ├── prop-cmp.md.css │ │ │ │ ├── prop-cmp.tsx │ │ │ │ └── readme.md │ │ │ ├── resolve-var-events/ │ │ │ │ ├── readme.md │ │ │ │ ├── resolve-var-events.e2e.ts │ │ │ │ └── resolve-var-events.tsx │ │ │ ├── scoped-hydration/ │ │ │ │ ├── non-shadow-forwarded-slot.tsx │ │ │ │ ├── non-shadow-multi-slots.tsx │ │ │ │ ├── non-shadow-slotted-siblings.tsx │ │ │ │ ├── non-shadow-wrapper.tsx │ │ │ │ ├── non-shadow.tsx │ │ │ │ ├── readme.md │ │ │ │ ├── scoped-hydration.e2e.ts │ │ │ │ ├── shadow-wrapper.tsx │ │ │ │ └── shadow.tsx │ │ │ ├── slot-cmp/ │ │ │ │ ├── readme.md │ │ │ │ └── slot-cmp.tsx │ │ │ ├── slot-cmp-container/ │ │ │ │ ├── readme.md │ │ │ │ ├── slot-cmp-container.e2e.ts │ │ │ │ └── slot-cmp-container.tsx │ │ │ ├── slot-parent-cmp/ │ │ │ │ ├── readme.md │ │ │ │ └── slot-parent-cmp.tsx │ │ │ ├── ssr-runtime-decorators/ │ │ │ │ ├── readme.md │ │ │ │ ├── ssr-runtime-decorators.e2e.ts │ │ │ │ └── ssr-runtime-decorators.tsx │ │ │ └── state-cmp/ │ │ │ ├── readme.md │ │ │ ├── state-cmp.e2e.ts │ │ │ └── state-cmp.tsx │ │ ├── stencil.build.config.ts │ │ ├── stencil.config.ts │ │ ├── test-end-to-end-dist.js │ │ ├── test-end-to-end-hydrate.js │ │ ├── tsconfig.build.json │ │ └── tsconfig.json │ ├── hello-vdom/ │ │ ├── .npmrc │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── hello-vdom.tsx │ │ │ │ ├── index.ts │ │ │ │ └── styles.css │ │ │ ├── components.d.ts │ │ │ ├── index.html │ │ │ └── index.ts │ │ ├── stencil.config.ts │ │ └── tsconfig.json │ ├── hello-world/ │ │ ├── package.json │ │ ├── prerender.config.js │ │ ├── prerender.js │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ └── hello-world.tsx │ │ │ ├── components.d.ts │ │ │ ├── hello-world-text.ts │ │ │ ├── index-module.html │ │ │ └── index.html │ │ ├── stencil.config.ts │ │ ├── tsconfig.json │ │ └── tsconfig.parent.json │ ├── ionic-app/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── app-home/ │ │ │ │ │ ├── app-home.e2e.ts │ │ │ │ │ ├── app-home.spec.ts │ │ │ │ │ └── app-home.tsx │ │ │ │ ├── app-profile/ │ │ │ │ │ ├── app-profile.e2e.ts │ │ │ │ │ ├── app-profile.spec.ts │ │ │ │ │ └── app-profile.tsx │ │ │ │ └── app-root/ │ │ │ │ ├── app-root.css │ │ │ │ ├── app-root.e2e.ts │ │ │ │ ├── app-root.spec.ts │ │ │ │ └── app-root.tsx │ │ │ ├── components.d.ts │ │ │ ├── global/ │ │ │ │ ├── app.css │ │ │ │ └── app.ts │ │ │ ├── helpers/ │ │ │ │ └── utils.ts │ │ │ ├── index.html │ │ │ └── manifest.json │ │ ├── stencil.config.ts │ │ └── tsconfig.json │ ├── jest-spec-runner/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── mixed/ │ │ │ │ │ ├── mixed.spec.ts │ │ │ │ │ └── mixed.tsx │ │ │ │ ├── simple/ │ │ │ │ │ ├── simple.spec.ts │ │ │ │ │ └── simple.tsx │ │ │ │ └── utils/ │ │ │ │ ├── as-js-cjs.js │ │ │ │ ├── as-js-esm.js │ │ │ │ ├── as-mjs.mjs │ │ │ │ ├── as-ts.ts │ │ │ │ ├── deep-js-cjs.js │ │ │ │ ├── deep-js-esm.js │ │ │ │ ├── deep-mjs.mjs │ │ │ │ └── deep-ts.ts │ │ │ └── components.d.ts │ │ ├── stencil.config.ts │ │ └── tsconfig.json │ ├── package.json │ ├── performance/ │ │ ├── .npmrc │ │ ├── package.json │ │ ├── prerender.config.js │ │ ├── prerender.js │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── my-app.tsx │ │ │ │ ├── my-item.tsx │ │ │ │ └── my-list.tsx │ │ │ ├── components.d.ts │ │ │ └── index.html │ │ ├── stencil.config.ts │ │ └── tsconfig.json │ ├── prerender-shadow/ │ │ ├── .npmrc │ │ ├── package.json │ │ ├── prerender.js │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── cmp-a.tsx │ │ │ │ ├── cmp-b.tsx │ │ │ │ ├── cmp-c.tsx │ │ │ │ ├── cmp-d.css │ │ │ │ └── cmp-d.tsx │ │ │ ├── components.d.ts │ │ │ └── index.html │ │ ├── stencil.config.ts │ │ └── tsconfig.json │ ├── readme.md │ ├── runtime-benchmark/ │ │ ├── benchmark-results.json │ │ ├── benchmark-results.md │ │ ├── benchmark-runtime.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ └── perf-rows/ │ │ │ │ └── perf-rows.tsx │ │ │ ├── components.d.ts │ │ │ └── index.html │ │ ├── stencil.config.ts │ │ └── tsconfig.json │ ├── style-modes/ │ │ ├── .npmrc │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── app-root/ │ │ │ │ │ ├── app-root.css │ │ │ │ │ └── app-root.tsx │ │ │ │ ├── scoped-mode/ │ │ │ │ │ ├── scoped-mode.buford.scss │ │ │ │ │ ├── scoped-mode.css │ │ │ │ │ ├── scoped-mode.griff.css │ │ │ │ │ ├── scoped-mode.scss │ │ │ │ │ └── scoped-mode.tsx │ │ │ │ └── shadow-mode/ │ │ │ │ ├── shadow-mode.buford.scss │ │ │ │ ├── shadow-mode.css │ │ │ │ ├── shadow-mode.griff.css │ │ │ │ ├── shadow-mode.scss │ │ │ │ └── shadow-mode.tsx │ │ │ ├── components.d.ts │ │ │ ├── custom-elements.html │ │ │ ├── global.ts │ │ │ ├── index.html │ │ │ └── scss/ │ │ │ └── _partial.scss │ │ ├── stencil.config.ts │ │ └── tsconfig.json │ ├── todo-app/ │ │ ├── .firebaserc │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── firebase.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── app-root/ │ │ │ │ │ └── app-root.tsx │ │ │ │ ├── todo-input/ │ │ │ │ │ └── todo-input.tsx │ │ │ │ └── todo-item/ │ │ │ │ └── todo-item.tsx │ │ │ ├── components.d.ts │ │ │ ├── global/ │ │ │ │ └── app.css │ │ │ └── index.html │ │ ├── stencil.config.ts │ │ └── tsconfig.json │ ├── type-tests/ │ │ ├── README.md │ │ ├── test.spec.tsx │ │ └── tsconfig.json │ └── wdio/ │ ├── .gitignore │ ├── README.md │ ├── async-rerender/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── attribute-basic/ │ │ ├── cmp-root.tsx │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── attribute-boolean/ │ │ ├── cmp-root.tsx │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── attribute-complex/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── attribute-deserializer/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── attribute-host/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── attribute-html/ │ │ ├── cmp-root.tsx │ │ └── cmp.test.tsx │ ├── auto-loader/ │ │ ├── auto-loader-child.tsx │ │ ├── auto-loader-dynamic.tsx │ │ ├── auto-loader-root.tsx │ │ ├── cmp.test.tsx │ │ ├── components.d.ts │ │ ├── perf-dist.test.tsx │ │ └── perf.test.tsx │ ├── auto-loader.stencil.config.ts │ ├── build-data/ │ │ ├── build-data.tsx │ │ └── cmp.test.tsx │ ├── child-load-failure/ │ │ ├── cmp-child-fail.tsx │ │ ├── cmp-parent.tsx │ │ └── cmp.test.tsx │ ├── clone-node/ │ │ ├── cmp-root.tsx │ │ ├── cmp-slide.tsx │ │ ├── cmp-text.tsx │ │ └── cmp.test.tsx │ ├── complex-properties/ │ │ ├── __snapshots__/ │ │ │ └── cmp.test.tsx.snap │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── computed-properties-prop-decorator/ │ │ ├── cmp-reflect.tsx │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── computed-properties-state-decorator/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── computed-properties-watch-decorator/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── conditional-basic/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── conditional-rerender/ │ │ ├── cmp-root.tsx │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── cross-document-constructed-styles/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── css-variables/ │ │ ├── cmp-no-encapsulation.css │ │ ├── cmp-no-encapsulation.tsx │ │ ├── cmp-shadow-dom.css │ │ ├── cmp-shadow.tsx │ │ ├── cmp.test.tsx │ │ └── variables.css │ ├── custom-elements-delegates-focus/ │ │ ├── cmp.test.tsx │ │ ├── custom-elements-delegates-focus.tsx │ │ ├── custom-elements-no-delegates-focus.tsx │ │ └── shared-delegates-focus.css │ ├── custom-elements-hierarchy-lifecycle/ │ │ ├── cmp-child.tsx │ │ ├── cmp-parent.tsx │ │ ├── cmp-util.ts │ │ └── cmp.test.tsx │ ├── custom-elements-output/ │ │ ├── cmp.test.tsx │ │ ├── custom-element-child.tsx │ │ ├── custom-element-nested-child.tsx │ │ └── custom-element-root.tsx │ ├── custom-elements-output-tag-class-different/ │ │ ├── cmp.test.tsx │ │ ├── custom-element-child.tsx │ │ └── custom-element-root.tsx │ ├── custom-event/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── custom-states/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── declarative-shadow-dom/ │ │ ├── cmp-svg.test.tsx │ │ ├── cmp-svg.tsx │ │ ├── cmp.test.tsx │ │ ├── cmp.tsx │ │ ├── page-list-item.css │ │ ├── page-list-item.tsx │ │ ├── page-list.css │ │ ├── page-list.test.ts │ │ └── page-list.tsx │ ├── delegates-focus/ │ │ ├── cmp.test.tsx │ │ ├── delegates-focus.css │ │ ├── delegates-focus.tsx │ │ └── no-delegates-focus.tsx │ ├── dom-reattach/ │ │ ├── cmp-root.tsx │ │ └── cmp.test.tsx │ ├── dom-reattach-clone/ │ │ ├── cmp-deep-slot.tsx │ │ ├── cmp-host.tsx │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── dynamic-css-variables/ │ │ ├── cmp.css │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── dynamic-imports/ │ │ ├── cmp.test.tsx │ │ ├── dynamic-import.tsx │ │ ├── module1.tsx │ │ ├── module2.tsx │ │ └── module3.tsx │ ├── es5-addclass-svg/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── esm-import/ │ │ ├── cmp-hydrated.test.tsx │ │ ├── cmp.test.tsx │ │ ├── esm-import.css │ │ └── esm-import.tsx │ ├── event-basic/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── event-custom-type/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── event-listener-capture/ │ │ ├── cmp.test.tsx │ │ ├── cmp.tsx │ │ ├── event-re-register.css │ │ ├── event-re-register.test.tsx │ │ └── event-re-register.tsx │ ├── exclude-component/ │ │ ├── exclude-component-root.tsx │ │ ├── exclude-component.test.tsx │ │ └── excluded-component.tsx │ ├── external-imports/ │ │ ├── cmp-a.tsx │ │ ├── cmp-b.tsx │ │ ├── cmp-c.tsx │ │ ├── cmp.test.tsx │ │ ├── external-data.ts │ │ └── external-store.ts │ ├── form-associated/ │ │ ├── cmp.test.tsx │ │ ├── cmp.tsx │ │ ├── prop-check.test.tsx │ │ └── prop-check.tsx │ ├── global-script/ │ │ ├── README.md │ │ ├── components.d.ts │ │ ├── dist-cmp.tsx │ │ ├── global-script.test.tsx │ │ ├── global.ts │ │ ├── index.html │ │ └── test-cmp.tsx │ ├── global-script.stencil.config.ts │ ├── global-styles/ │ │ ├── global-styles.test.tsx │ │ └── global-styles.tsx │ ├── global.ts │ ├── host-attr-override/ │ │ ├── host-attr-override.test.tsx │ │ └── host-attr-override.tsx │ ├── image-import/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── import-aliasing/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── index.ts │ ├── init-css-shim/ │ │ ├── cmp-root.css │ │ ├── cmp-root.tsx │ │ └── cmp.test.tsx │ ├── input-basic/ │ │ ├── cmp-root.test.tsx │ │ └── cmp-root.tsx │ ├── invisible-prehydration/ │ │ ├── cmp.tsx │ │ ├── components.d.ts │ │ ├── index.html │ │ └── invisible-prehydration.test.tsx │ ├── invisible-prehydration.stencil.config.ts │ ├── json-basic/ │ │ ├── cmp.test.tsx │ │ ├── cmp.tsx │ │ └── data.json │ ├── key-reorder/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── lifecycle-async/ │ │ ├── cmp-a.test.tsx │ │ ├── cmp-a.tsx │ │ ├── cmp-b.tsx │ │ ├── cmp-c.tsx │ │ └── util.ts │ ├── lifecycle-basic/ │ │ ├── cmp-a.test.tsx │ │ ├── cmp-a.tsx │ │ ├── cmp-b.tsx │ │ └── cmp-c.tsx │ ├── lifecycle-nested/ │ │ ├── cmp-a.test.tsx │ │ ├── cmp-a.tsx │ │ ├── cmp-b.tsx │ │ ├── cmp-c.tsx │ │ └── output.ts │ ├── lifecycle-unload/ │ │ ├── cmp-a.tsx │ │ ├── cmp-b.tsx │ │ ├── cmp-root.test.tsx │ │ └── cmp-root.tsx │ ├── lifecycle-update/ │ │ ├── cmp-a.test.tsx │ │ ├── cmp-a.tsx │ │ ├── cmp-b.tsx │ │ └── cmp-c.tsx │ ├── listen-jsx/ │ │ ├── cmp-root.test.tsx │ │ ├── cmp-root.tsx │ │ └── cmp.tsx │ ├── listen-reattach/ │ │ ├── cmp-a.test.tsx │ │ └── cmp-a.tsx │ ├── listen-window/ │ │ ├── cmp-a.test.tsx │ │ └── cmp-a.tsx │ ├── manual-slot-assignment/ │ │ ├── cmp.test.tsx │ │ ├── manual-slot-filter.tsx │ │ └── manual-slot-tabs.tsx │ ├── no-external-runtime/ │ │ ├── components.d.ts │ │ └── custom-elements-form-associated/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── no-external-runtime.stencil.config.ts │ ├── node-resolution/ │ │ ├── cmp-root.tsx │ │ ├── cmp.test.tsx │ │ ├── module/ │ │ │ └── index.ts │ │ └── module.ts │ ├── package.json │ ├── prefix-attr/ │ │ ├── cmp-nested.tsx │ │ ├── cmp-root.tsx │ │ └── cmp.test.tsx │ ├── prefix-prop/ │ │ ├── cmp-nested.tsx │ │ ├── cmp-root.tsx │ │ └── cmp.test.tsx │ ├── prerender-test/ │ │ └── cmp.test.tsx │ ├── prerender.stencil.config.ts │ ├── property-serializer/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── radio-group-blur/ │ │ ├── cmp.test.tsx │ │ ├── cmp.tsx │ │ ├── radio-group.css │ │ ├── radio.css │ │ ├── test-radio-group.tsx │ │ ├── test-radio.tsx │ │ └── utils.ts │ ├── ref-attr-order/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── reflect-nan-attribute/ │ │ ├── reflect-nan-attribute.test.tsx │ │ └── reflect-nan-attribute.tsx │ ├── reflect-nan-attribute-hyphen/ │ │ ├── cmp.test.tsx │ │ └── reflect-nan-attribute-hyphen.tsx │ ├── reflect-nan-attribute-with-child/ │ │ ├── child-reflect-nan-attribute.tsx │ │ ├── cmp.test.tsx │ │ └── parent-reflect-nan-attribute.tsx │ ├── reflect-single-render/ │ │ ├── child-with-reflection.tsx │ │ ├── cmp.test.tsx │ │ └── parent-with-reflect-child.tsx │ ├── reflect-to-attr/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── remove-child-patch/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── render/ │ │ └── render.test.tsx │ ├── reparent-style/ │ │ ├── cmp.test.tsx │ │ ├── reparent-style-no-vars.css │ │ ├── reparent-style-no-vars.tsx │ │ ├── reparent-style-with-vars.css │ │ └── reparent-style-with-vars.tsx │ ├── scoped-add-remove-classes/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── scoped-basic/ │ │ ├── cmp-root-md.css │ │ ├── cmp-root.tsx │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── scoped-conditional/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── scoped-id-in-nested-classname/ │ │ ├── cmp-level-1.scss │ │ ├── cmp-level-1.tsx │ │ ├── cmp-level-2.scss │ │ ├── cmp-level-2.tsx │ │ ├── cmp-level-3.scss │ │ ├── cmp-level-3.tsx │ │ └── cmp.test.tsx │ ├── scoped-slot-append-and-prepend/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── scoped-slot-assigned-methods/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── scoped-slot-child-insert-adjacent/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── scoped-slot-children/ │ │ ├── cmp-root.tsx │ │ └── cmp.test.tsx │ ├── scoped-slot-connectedcallback/ │ │ ├── cmp-child.tsx │ │ ├── cmp-middle.tsx │ │ ├── cmp-parent.tsx │ │ ├── cmp.test.tsx │ │ └── custom-element.html │ ├── scoped-slot-content-hide/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── scoped-slot-in-slot/ │ │ ├── child.tsx │ │ ├── cmp.test.tsx │ │ ├── host.tsx │ │ └── parent.tsx │ ├── scoped-slot-insertbefore/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── scoped-slot-insertion-order-after-interaction/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── scoped-slot-slotchange/ │ │ ├── cmp-wrap.tsx │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── scoped-slot-slotted-parentnode/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── scoped-slot-text/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── scoped-slot-text-with-sibling/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── serialize-deserialize-e2e/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── setup.ts │ ├── shadow-dom-array/ │ │ ├── cmp-root.tsx │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── shadow-dom-basic/ │ │ ├── cmp-root.tsx │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── shadow-dom-mode/ │ │ ├── cmp.test.tsx │ │ ├── cmp.tsx │ │ ├── mode-blue.css │ │ └── mode-red.css │ ├── shadow-dom-slot-nested/ │ │ ├── cmp-root.tsx │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── shared-jsx/ │ │ ├── bad-shared-jsx.tsx │ │ ├── cmp.test.tsx │ │ └── factory-jsx.tsx │ ├── slot-array-basic/ │ │ ├── cmp.css │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── slot-array-complex/ │ │ ├── cmp-root.tsx │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── slot-array-top/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── slot-basic/ │ │ ├── cmp-root.test.tsx │ │ ├── cmp-root.tsx │ │ └── cmp.tsx │ ├── slot-basic-order/ │ │ ├── cmp-root.tsx │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── slot-children/ │ │ ├── cmp-root.tsx │ │ └── cmp.test.tsx │ ├── slot-conditional-rendering/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── slot-dynamic-name-change/ │ │ ├── cmp-scoped.tsx │ │ ├── cmp-shadow.tsx │ │ └── cmp.test.tsx │ ├── slot-dynamic-wrapper/ │ │ ├── cmp-root.tsx │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── slot-fallback/ │ │ ├── cmp-root.tsx │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── slot-fallback-with-forwarded-slot/ │ │ ├── child-component.tsx │ │ ├── cmp.test.tsx │ │ └── parent-component.tsx │ ├── slot-fallback-with-textnode/ │ │ ├── cmp-avatar.tsx │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── slot-hide-content/ │ │ ├── cmp-open.tsx │ │ ├── cmp-scoped.tsx │ │ └── cmp.test.tsx │ ├── slot-html/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── slot-light-dom/ │ │ ├── cmp-root.tsx │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── slot-map-order/ │ │ ├── cmp-root.tsx │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── slot-nested-default-order/ │ │ ├── cmp-child.tsx │ │ ├── cmp-parent.tsx │ │ └── cmp.test.tsx │ ├── slot-nested-dynamic/ │ │ ├── cmp-child.tsx │ │ ├── cmp-parent.tsx │ │ ├── cmp-wrapper.tsx │ │ └── cmp.test.tsx │ ├── slot-nested-order/ │ │ ├── cmp-child.tsx │ │ ├── cmp-parent.tsx │ │ └── cmp.test.tsx │ ├── slot-ng-if/ │ │ ├── cmp.test.tsx │ │ ├── cmp.tsx │ │ └── index.html │ ├── slot-no-default/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── slot-none/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── slot-parent-tag-change/ │ │ ├── cmp-root.tsx │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── slot-reorder/ │ │ ├── cmp-root.tsx │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── slot-replace-wrapper/ │ │ ├── cmp-root.tsx │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── slot-scoped-list/ │ │ ├── dynamic-scoped-list-cmp.tsx │ │ ├── list-cmp.tsx │ │ ├── root-cmp.test.tsx │ │ └── root-cmp.tsx │ ├── slot-shadow-list/ │ │ ├── dynamic-shadow-list-cmp.tsx │ │ ├── list-cmp.tsx │ │ ├── root-cmp.test.tsx │ │ └── root-cmp.tsx │ ├── slotted-css/ │ │ ├── cmp.css │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── src/ │ │ └── components.d.ts │ ├── ssr-hydration/ │ │ ├── cmp.test.tsx │ │ ├── cmp.tsx │ │ ├── custom-element.html │ │ ├── order-cmp.tsx │ │ ├── order-wrap-cmp.tsx │ │ ├── part-cmp.tsx │ │ ├── part-wrap-cmp.tsx │ │ ├── scoped-child-cmp.tsx │ │ ├── scoped-parent-cmp.tsx │ │ ├── shadow-child-cmp.tsx │ │ ├── shadow-parent-cmp.tsx │ │ ├── slow-prop.tsx │ │ └── wrap-cmp.tsx │ ├── static-members/ │ │ ├── README.md │ │ ├── static-decorated-members.tsx │ │ ├── static-members-separate-export.tsx │ │ ├── static-members-separate-initializer.tsx │ │ ├── static-members.test.tsx │ │ └── static-members.tsx │ ├── static-styles/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── stencil-sibling/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── stencil.config-es2022.ts │ ├── stencil.config.ts │ ├── style-plugin/ │ │ ├── bar.scss │ │ ├── cmp.test.tsx │ │ ├── css-cmp.tsx │ │ ├── css-entry.css │ │ ├── css-importee.css │ │ ├── foo.scss │ │ ├── global-css-entry.css │ │ ├── global-sass-entry.scss │ │ ├── multiple-styles.tsx │ │ ├── sass-bootstrap.scss │ │ ├── sass-cmp.tsx │ │ ├── sass-entry.scss │ │ └── sass-importee.scss │ ├── svg-attr/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── svg-class/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── tag-names/ │ │ ├── cmp-tag-3d.tsx │ │ ├── cmp-tag-88.tsx │ │ └── cmp.test.tsx │ ├── tag-transform/ │ │ ├── child-tag-transform.tsx │ │ ├── custom-element.html │ │ ├── parent-tag-transform.css │ │ ├── parent-tag-transform.tsx │ │ ├── tag-transform.test.tsx │ │ └── tag-transformer.ts │ ├── tag-transformer.ts │ ├── template-render/ │ │ ├── cmp.test.tsx │ │ └── cmp.tsx │ ├── test-end-to-end-import.mjs │ ├── test-prerender/ │ │ ├── no-script-build.js │ │ ├── package.json │ │ ├── prerender.config.js │ │ ├── prerender.js │ │ └── src/ │ │ ├── components/ │ │ │ ├── app-root/ │ │ │ │ ├── app-root.css │ │ │ │ └── app-root.tsx │ │ │ ├── cmp-a/ │ │ │ │ ├── cmp-a.css │ │ │ │ └── cmp-a.tsx │ │ │ ├── cmp-b/ │ │ │ │ ├── cmp-b.css │ │ │ │ └── cmp-b.tsx │ │ │ ├── cmp-c/ │ │ │ │ ├── cmp-c.css │ │ │ │ └── cmp-c.tsx │ │ │ ├── cmp-client-scoped/ │ │ │ │ ├── cmp-client-scoped.css │ │ │ │ └── cmp-client-scoped.tsx │ │ │ ├── cmp-client-shadow/ │ │ │ │ ├── cmp-client-shadow.css │ │ │ │ └── cmp-client-shadow.tsx │ │ │ ├── cmp-d/ │ │ │ │ ├── cmp-d.css │ │ │ │ └── cmp-d.tsx │ │ │ ├── cmp-scoped-a/ │ │ │ │ ├── cmp-scoped-a.css │ │ │ │ └── cmp-scoped-a.tsx │ │ │ ├── cmp-scoped-b/ │ │ │ │ ├── cmp-scoped-b.css │ │ │ │ └── cmp-scoped-b.tsx │ │ │ ├── cmp-text-blue/ │ │ │ │ ├── cmp-text-blue.css │ │ │ │ └── cmp-text-blue.tsx │ │ │ ├── cmp-text-green/ │ │ │ │ ├── cmp-text-green.css │ │ │ │ └── cmp-text-green.tsx │ │ │ └── hydrate-svg/ │ │ │ └── hydrate-svg.tsx │ │ ├── components.d.ts │ │ ├── global/ │ │ │ ├── app.css │ │ │ └── util.ts │ │ └── index.html │ ├── test-sibling/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components.d.ts │ │ │ ├── global.ts │ │ │ ├── sibling-abstract-mixin/ │ │ │ │ └── sibling-abstract-mixin.ts │ │ │ ├── sibling-extended/ │ │ │ │ └── sibling-extended.tsx │ │ │ ├── sibling-extended-base/ │ │ │ │ └── sibling-extended-base.tsx │ │ │ ├── sibling-root/ │ │ │ │ └── sibling-root.tsx │ │ │ └── sibling-with-mixin/ │ │ │ ├── mixin-factory.ts │ │ │ └── sibling-with-mixin.tsx │ │ ├── stencil.config.ts │ │ └── tsconfig.json │ ├── text-content-patch/ │ │ ├── cmp-scoped-slot.tsx │ │ ├── cmp-scoped.tsx │ │ └── cmp.test.tsx │ ├── ts-target/ │ │ ├── components.d.ts │ │ ├── extends-abstract/ │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ ├── es2022.dist.html │ │ │ ├── mixin-class.ts │ │ │ └── mxin-class-parent.ts │ │ ├── extends-cmp/ │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ ├── es2022.dist.html │ │ │ ├── extended-cmp-cmp.tsx │ │ │ └── extended-cmp.tsx │ │ ├── extends-composition-scaling/ │ │ │ ├── checkbox-group-cmp.tsx │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ ├── es2022.dist.html │ │ │ ├── focus-controller.ts │ │ │ ├── radio-group-cmp.tsx │ │ │ ├── reactive-controller-host.ts │ │ │ ├── text-input-cmp.tsx │ │ │ └── validation-controller.ts │ │ ├── extends-conflicts/ │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── conflicts-base.ts │ │ │ ├── es2022.custom-element.html │ │ │ └── es2022.dist.html │ │ ├── extends-controller-updates/ │ │ │ ├── clock-controller-base.ts │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ └── es2022.dist.html │ │ ├── extends-direct-state/ │ │ │ ├── clock-base.ts │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ └── es2022.dist.html │ │ ├── extends-events/ │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ ├── es2022.dist.html │ │ │ └── event-base.ts │ │ ├── extends-external/ │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ └── es2022.dist.html │ │ ├── extends-external-abstract/ │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ └── es2022.dist.html │ │ ├── extends-external-with-mixin/ │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ └── es2022.dist.html │ │ ├── extends-inheritance-scaling/ │ │ │ ├── checkbox-group-cmp.tsx │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ ├── es2022.dist.html │ │ │ ├── focus-controller-base.ts │ │ │ ├── focus-controller-mixin.ts │ │ │ ├── form-field-base.ts │ │ │ ├── radio-group-cmp.tsx │ │ │ ├── text-input-cmp.tsx │ │ │ ├── validation-controller-base.ts │ │ │ └── validation-controller-mixin.ts │ │ ├── extends-lifecycle-basic/ │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ ├── es2022.dist.html │ │ │ └── lifecycle-base.ts │ │ ├── extends-lifecycle-multilevel/ │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ ├── es2022.dist.html │ │ │ ├── grandparent-base.ts │ │ │ └── parent-base.ts │ │ ├── extends-local/ │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ └── es2022.dist.html │ │ ├── extends-methods/ │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ ├── es2022.dist.html │ │ │ └── method-base.ts │ │ ├── extends-mixed-decorators/ │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ ├── es2022.dist.html │ │ │ └── mixed-decorators-base.ts │ │ ├── extends-mixin/ │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ ├── es2022.dist.html │ │ │ ├── mixin-a.tsx │ │ │ └── mixin-b.tsx │ │ ├── extends-mixin-slot/ │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ ├── es2022.dist.html │ │ │ └── slot-mixin.tsx │ │ ├── extends-props-state/ │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ ├── es2022.dist.html │ │ │ └── props-state-base.ts │ │ ├── extends-render/ │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ ├── es2022.dist.html │ │ │ └── render-base.tsx │ │ ├── extends-test-suite.test.ts │ │ ├── extends-via-host/ │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ ├── es2022.dist.html │ │ │ ├── mouse-controller.ts │ │ │ └── reactive-controller-host.ts │ │ ├── extends-watch/ │ │ │ ├── cmp.test.ts │ │ │ ├── cmp.tsx │ │ │ ├── es2022.custom-element.html │ │ │ ├── es2022.dist.html │ │ │ └── watch-base.ts │ │ └── ts-target-props/ │ │ ├── cmp.test.tsx │ │ ├── cmp.tsx │ │ ├── es2022.custom-element.html │ │ └── es2022.dist.html │ ├── tsconfig-auto-loader.json │ ├── tsconfig-es2022.json │ ├── tsconfig-global-script.json │ ├── tsconfig-invisible-prehydration.json │ ├── tsconfig-no-external-runtime.json │ ├── tsconfig-prerender.json │ ├── tsconfig-stencil.json │ ├── tsconfig.json │ ├── util.ts │ ├── watch-native-attributes/ │ │ ├── cmp-no-members.test.tsx │ │ ├── cmp-no-members.tsx │ │ ├── cmp.test.tsx │ │ ├── cmp.tsx │ │ └── custom-tag-name.test.tsx │ └── wdio.conf.ts ├── test-form-associated.js ├── tsconfig.json └── types/ ├── ionic-prettier-config.d.ts └── merge-source-map.d.ts