gitextract_tp3drh92/ ├── .editorconfig ├── .git-blame-ignore-revs ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── COMMIT_CONVENTION.md │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── ci.yml │ └── release-tag.yml ├── .gitignore ├── .prettierrc ├── BACKERS.md ├── CHANGELOG.md ├── LICENSE ├── README.md ├── api-extractor.json ├── api-extractor.tsconfig.json ├── benchmarks/ │ ├── big-table/ │ │ ├── demo.css │ │ ├── index.html │ │ └── style.css │ ├── dbmon/ │ │ ├── ENV.js │ │ ├── app.js │ │ ├── index.html │ │ └── lib/ │ │ ├── memory-stats.js │ │ ├── monitor.js │ │ └── styles.css │ ├── reorder-list/ │ │ └── index.html │ ├── ssr/ │ │ ├── README.md │ │ ├── common.js │ │ ├── renderToStream.js │ │ └── renderToString.js │ ├── svg/ │ │ └── index.html │ └── uptime/ │ └── index.html ├── compiler-sfc/ │ ├── index.d.ts │ ├── index.js │ ├── index.mjs │ └── package.json ├── examples/ │ ├── classic/ │ │ ├── commits/ │ │ │ ├── app.js │ │ │ └── index.html │ │ ├── elastic-header/ │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── firebase/ │ │ │ ├── app.js │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── grid/ │ │ │ ├── grid.js │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── markdown/ │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── modal/ │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── move-animations/ │ │ │ └── index.html │ │ ├── select2/ │ │ │ └── index.html │ │ ├── svg/ │ │ │ ├── index.html │ │ │ ├── style.css │ │ │ └── svg.js │ │ ├── todomvc/ │ │ │ ├── app.js │ │ │ ├── index.html │ │ │ └── readme.md │ │ └── tree/ │ │ ├── index.html │ │ └── tree.js │ └── composition/ │ ├── commits.html │ ├── grid.html │ ├── markdown.html │ ├── svg.html │ ├── todomvc.html │ └── tree.html ├── package.json ├── packages/ │ ├── compiler-sfc/ │ │ ├── api-extractor.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── babelUtils.ts │ │ │ ├── compileScript.ts │ │ │ ├── compileStyle.ts │ │ │ ├── compileTemplate.ts │ │ │ ├── cssVars.ts │ │ │ ├── index.ts │ │ │ ├── parse.ts │ │ │ ├── parseComponent.ts │ │ │ ├── prefixIdentifiers.ts │ │ │ ├── rewriteDefault.ts │ │ │ ├── stylePlugins/ │ │ │ │ ├── scoped.ts │ │ │ │ └── trim.ts │ │ │ ├── stylePreprocessors.ts │ │ │ ├── templateCompilerModules/ │ │ │ │ ├── assetUrl.ts │ │ │ │ ├── srcset.ts │ │ │ │ └── utils.ts │ │ │ ├── types.ts │ │ │ └── warn.ts │ │ └── test/ │ │ ├── __snapshots__/ │ │ │ ├── compileScript.spec.ts.snap │ │ │ └── cssVars.spec.ts.snap │ │ ├── compileScript.spec.ts │ │ ├── compileStyle.spec.ts │ │ ├── compileTemplate.spec.ts │ │ ├── cssVars.spec.ts │ │ ├── parseComponent.spec.ts │ │ ├── prefixIdentifiers.spec.ts │ │ ├── rewriteDefault.spec.ts │ │ ├── stylePluginScoped.spec.ts │ │ ├── tsconfig.json │ │ └── util.ts │ ├── server-renderer/ │ │ ├── README.md │ │ ├── client-plugin.d.ts │ │ ├── index.js │ │ ├── package.json │ │ ├── server-plugin.d.ts │ │ ├── src/ │ │ │ ├── bundle-renderer/ │ │ │ │ ├── create-bundle-renderer.ts │ │ │ │ ├── create-bundle-runner.ts │ │ │ │ └── source-map-support.ts │ │ │ ├── compiler.ts │ │ │ ├── create-basic-renderer.ts │ │ │ ├── create-renderer.ts │ │ │ ├── directives/ │ │ │ │ ├── index.ts │ │ │ │ ├── model.ts │ │ │ │ └── show.ts │ │ │ ├── index-basic.ts │ │ │ ├── index.ts │ │ │ ├── modules/ │ │ │ │ ├── attrs.ts │ │ │ │ ├── class.ts │ │ │ │ ├── dom-props.ts │ │ │ │ ├── index.ts │ │ │ │ └── style.ts │ │ │ ├── optimizing-compiler/ │ │ │ │ ├── codegen.ts │ │ │ │ ├── index.ts │ │ │ │ ├── modules.ts │ │ │ │ ├── optimizer.ts │ │ │ │ └── runtime-helpers.ts │ │ │ ├── render-context.ts │ │ │ ├── render-stream.ts │ │ │ ├── render.ts │ │ │ ├── template-renderer/ │ │ │ │ ├── create-async-file-mapper.ts │ │ │ │ ├── index.ts │ │ │ │ ├── parse-template.ts │ │ │ │ └── template-stream.ts │ │ │ ├── util.ts │ │ │ ├── webpack-plugin/ │ │ │ │ ├── client.ts │ │ │ │ ├── server.ts │ │ │ │ └── util.ts │ │ │ └── write.ts │ │ ├── test/ │ │ │ ├── async-loader.js │ │ │ ├── compile-with-webpack.ts │ │ │ ├── fixtures/ │ │ │ │ ├── app.js │ │ │ │ ├── async-bar.js │ │ │ │ ├── async-foo.js │ │ │ │ ├── cache-opt-out.js │ │ │ │ ├── cache.js │ │ │ │ ├── error.js │ │ │ │ ├── nested-cache.js │ │ │ │ ├── promise-rejection.js │ │ │ │ ├── split.js │ │ │ │ └── test.css │ │ │ ├── ssr-basic-renderer.spec.ts │ │ │ ├── ssr-bundle-render.spec.ts │ │ │ ├── ssr-reactivity.spec.ts │ │ │ ├── ssr-stream.spec.ts │ │ │ ├── ssr-string.spec.ts │ │ │ ├── ssr-template.spec.ts │ │ │ ├── tsconfig.json │ │ │ └── utils.ts │ │ └── types/ │ │ ├── index.d.ts │ │ ├── plugin.d.ts │ │ ├── test.ts │ │ └── tsconfig.json │ └── template-compiler/ │ ├── README.md │ ├── index.js │ ├── package.json │ └── types/ │ ├── index.d.ts │ ├── test.ts │ └── tsconfig.json ├── pnpm-workspace.yaml ├── scripts/ │ ├── alias.js │ ├── build.js │ ├── config.js │ ├── feature-flags.js │ ├── gen-release-note.js │ ├── git-hooks/ │ │ ├── commit-msg │ │ └── pre-commit │ ├── release.js │ └── verify-commit-msg.js ├── src/ │ ├── compiler/ │ │ ├── codeframe.ts │ │ ├── codegen/ │ │ │ ├── events.ts │ │ │ └── index.ts │ │ ├── create-compiler.ts │ │ ├── directives/ │ │ │ ├── bind.ts │ │ │ ├── index.ts │ │ │ ├── model.ts │ │ │ └── on.ts │ │ ├── error-detector.ts │ │ ├── helpers.ts │ │ ├── index.ts │ │ ├── optimizer.ts │ │ ├── parser/ │ │ │ ├── entity-decoder.ts │ │ │ ├── filter-parser.ts │ │ │ ├── html-parser.ts │ │ │ ├── index.ts │ │ │ └── text-parser.ts │ │ └── to-function.ts │ ├── core/ │ │ ├── components/ │ │ │ ├── index.ts │ │ │ └── keep-alive.ts │ │ ├── config.ts │ │ ├── global-api/ │ │ │ ├── assets.ts │ │ │ ├── extend.ts │ │ │ ├── index.ts │ │ │ ├── mixin.ts │ │ │ └── use.ts │ │ ├── index.ts │ │ ├── instance/ │ │ │ ├── events.ts │ │ │ ├── index.ts │ │ │ ├── init.ts │ │ │ ├── inject.ts │ │ │ ├── lifecycle.ts │ │ │ ├── proxy.ts │ │ │ ├── render-helpers/ │ │ │ │ ├── bind-dynamic-keys.ts │ │ │ │ ├── bind-object-listeners.ts │ │ │ │ ├── bind-object-props.ts │ │ │ │ ├── check-keycodes.ts │ │ │ │ ├── index.ts │ │ │ │ ├── render-list.ts │ │ │ │ ├── render-slot.ts │ │ │ │ ├── render-static.ts │ │ │ │ ├── resolve-filter.ts │ │ │ │ ├── resolve-scoped-slots.ts │ │ │ │ └── resolve-slots.ts │ │ │ ├── render.ts │ │ │ └── state.ts │ │ ├── observer/ │ │ │ ├── array.ts │ │ │ ├── dep.ts │ │ │ ├── index.ts │ │ │ ├── scheduler.ts │ │ │ ├── traverse.ts │ │ │ └── watcher.ts │ │ ├── util/ │ │ │ ├── debug.ts │ │ │ ├── env.ts │ │ │ ├── error.ts │ │ │ ├── index.ts │ │ │ ├── lang.ts │ │ │ ├── next-tick.ts │ │ │ ├── options.ts │ │ │ ├── perf.ts │ │ │ └── props.ts │ │ └── vdom/ │ │ ├── create-component.ts │ │ ├── create-element.ts │ │ ├── create-functional-component.ts │ │ ├── helpers/ │ │ │ ├── extract-props.ts │ │ │ ├── get-first-component-child.ts │ │ │ ├── index.ts │ │ │ ├── is-async-placeholder.ts │ │ │ ├── merge-hook.ts │ │ │ ├── normalize-children.ts │ │ │ ├── normalize-scoped-slots.ts │ │ │ ├── resolve-async-component.ts │ │ │ └── update-listeners.ts │ │ ├── modules/ │ │ │ ├── directives.ts │ │ │ ├── index.ts │ │ │ └── template-ref.ts │ │ ├── patch.ts │ │ └── vnode.ts │ ├── global.d.ts │ ├── platforms/ │ │ └── web/ │ │ ├── compiler/ │ │ │ ├── directives/ │ │ │ │ ├── html.ts │ │ │ │ ├── index.ts │ │ │ │ ├── model.ts │ │ │ │ └── text.ts │ │ │ ├── index.ts │ │ │ ├── modules/ │ │ │ │ ├── class.ts │ │ │ │ ├── index.ts │ │ │ │ ├── model.ts │ │ │ │ └── style.ts │ │ │ ├── options.ts │ │ │ └── util.ts │ │ ├── entry-compiler.ts │ │ ├── entry-runtime-esm.ts │ │ ├── entry-runtime-with-compiler-esm.ts │ │ ├── entry-runtime-with-compiler.ts │ │ ├── entry-runtime.ts │ │ ├── runtime/ │ │ │ ├── class-util.ts │ │ │ ├── components/ │ │ │ │ ├── index.ts │ │ │ │ ├── transition-group.ts │ │ │ │ └── transition.ts │ │ │ ├── directives/ │ │ │ │ ├── index.ts │ │ │ │ ├── model.ts │ │ │ │ └── show.ts │ │ │ ├── index.ts │ │ │ ├── modules/ │ │ │ │ ├── attrs.ts │ │ │ │ ├── class.ts │ │ │ │ ├── dom-props.ts │ │ │ │ ├── events.ts │ │ │ │ ├── index.ts │ │ │ │ ├── style.ts │ │ │ │ └── transition.ts │ │ │ ├── node-ops.ts │ │ │ ├── patch.ts │ │ │ └── transition-util.ts │ │ ├── runtime-with-compiler.ts │ │ └── util/ │ │ ├── attrs.ts │ │ ├── class.ts │ │ ├── compat.ts │ │ ├── element.ts │ │ ├── index.ts │ │ └── style.ts │ ├── shared/ │ │ ├── constants.ts │ │ └── util.ts │ ├── types/ │ │ ├── compiler.ts │ │ ├── component.ts │ │ ├── global-api.ts │ │ ├── modules.d.ts │ │ ├── options.ts │ │ ├── ssr.ts │ │ ├── utils.ts │ │ └── vnode.ts │ └── v3/ │ ├── apiAsyncComponent.ts │ ├── apiInject.ts │ ├── apiLifecycle.ts │ ├── apiSetup.ts │ ├── apiWatch.ts │ ├── currentInstance.ts │ ├── debug.ts │ ├── h.ts │ ├── index.ts │ ├── reactivity/ │ │ ├── computed.ts │ │ ├── effect.ts │ │ ├── effectScope.ts │ │ ├── operations.ts │ │ ├── reactive.ts │ │ ├── readonly.ts │ │ └── ref.ts │ └── sfc-helpers/ │ ├── useCssModule.ts │ └── useCssVars.ts ├── test/ │ ├── e2e/ │ │ ├── async-edge-cases.html │ │ ├── async-edge-cases.spec.ts │ │ ├── basic-ssr.html │ │ ├── basic-ssr.spec.ts │ │ ├── commits.mock.ts │ │ ├── commits.spec.ts │ │ ├── e2eUtils.ts │ │ ├── grid.spec.ts │ │ ├── markdown.spec.ts │ │ ├── svg.spec.ts │ │ ├── todomvc.spec.ts │ │ └── tree.spec.ts │ ├── helpers/ │ │ ├── classlist.ts │ │ ├── shim-done.ts │ │ ├── test-object-option.ts │ │ ├── to-have-warned.ts │ │ ├── trigger-event.ts │ │ ├── vdom.ts │ │ └── wait-for-update.ts │ ├── test-env.d.ts │ ├── transition/ │ │ ├── helpers.ts │ │ ├── karma.conf.js │ │ ├── package.json │ │ ├── transition-group.spec.ts │ │ ├── transition-mode.spec.ts │ │ ├── transition-with-keep-alive.spec.ts │ │ └── transition.spec.ts │ ├── tsconfig.json │ ├── unit/ │ │ ├── features/ │ │ │ ├── component/ │ │ │ │ ├── component-async.spec.ts │ │ │ │ ├── component-keep-alive.spec.ts │ │ │ │ ├── component-scoped-slot.spec.ts │ │ │ │ ├── component-slot.spec.ts │ │ │ │ └── component.spec.ts │ │ │ ├── debug.spec.ts │ │ │ ├── directives/ │ │ │ │ ├── bind.spec.ts │ │ │ │ ├── class.spec.ts │ │ │ │ ├── cloak.spec.ts │ │ │ │ ├── for.spec.ts │ │ │ │ ├── html.spec.ts │ │ │ │ ├── if.spec.ts │ │ │ │ ├── model-checkbox.spec.ts │ │ │ │ ├── model-component.spec.ts │ │ │ │ ├── model-dynamic.spec.ts │ │ │ │ ├── model-file.spec.ts │ │ │ │ ├── model-parse.spec.ts │ │ │ │ ├── model-radio.spec.ts │ │ │ │ ├── model-select.spec.ts │ │ │ │ ├── model-text.spec.ts │ │ │ │ ├── on.spec.ts │ │ │ │ ├── once.spec.ts │ │ │ │ ├── pre.spec.ts │ │ │ │ ├── show.spec.ts │ │ │ │ ├── static-style-parser.spec.ts │ │ │ │ ├── style.spec.ts │ │ │ │ └── text.spec.ts │ │ │ ├── error-handling.spec.ts │ │ │ ├── filter/ │ │ │ │ └── filter.spec.ts │ │ │ ├── global-api/ │ │ │ │ ├── assets.spec.ts │ │ │ │ ├── compile.spec.ts │ │ │ │ ├── config.spec.ts │ │ │ │ ├── extend.spec.ts │ │ │ │ ├── mixin.spec.ts │ │ │ │ ├── observable.spec.ts │ │ │ │ ├── set-delete.spec.ts │ │ │ │ └── use.spec.ts │ │ │ ├── instance/ │ │ │ │ ├── init.spec.ts │ │ │ │ ├── methods-data.spec.ts │ │ │ │ ├── methods-events.spec.ts │ │ │ │ ├── methods-lifecycle.spec.ts │ │ │ │ ├── properties.spec.ts │ │ │ │ └── render-proxy.spec.ts │ │ │ ├── options/ │ │ │ │ ├── _scopeId.spec.ts │ │ │ │ ├── comments.spec.ts │ │ │ │ ├── components.spec.ts │ │ │ │ ├── computed.spec.ts │ │ │ │ ├── data.spec.ts │ │ │ │ ├── delimiters.spec.ts │ │ │ │ ├── directives.spec.ts │ │ │ │ ├── el.spec.ts │ │ │ │ ├── errorCaptured.spec.ts │ │ │ │ ├── extends.spec.ts │ │ │ │ ├── functional.spec.ts │ │ │ │ ├── inheritAttrs.spec.ts │ │ │ │ ├── inject.spec.ts │ │ │ │ ├── lifecycle.spec.ts │ │ │ │ ├── methods.spec.ts │ │ │ │ ├── mixins.spec.ts │ │ │ │ ├── name.spec.ts │ │ │ │ ├── parent.spec.ts │ │ │ │ ├── props.spec.ts │ │ │ │ ├── propsData.spec.ts │ │ │ │ ├── render.spec.ts │ │ │ │ ├── renderError.spec.ts │ │ │ │ ├── template.spec.ts │ │ │ │ └── watch.spec.ts │ │ │ ├── template-ref.spec.ts │ │ │ └── v3/ │ │ │ ├── apiAsyncComponent.spec.ts │ │ │ ├── apiInject.spec.ts │ │ │ ├── apiLifecycle.spec.ts │ │ │ ├── apiSetup.spec.ts │ │ │ ├── apiWatch.spec.ts │ │ │ ├── reactivity/ │ │ │ │ ├── computed.spec.ts │ │ │ │ ├── effectScope.spec.ts │ │ │ │ ├── reactive.spec.ts │ │ │ │ ├── readonly.spec.ts │ │ │ │ ├── ref.spec.ts │ │ │ │ ├── shallowReactive.spec.ts │ │ │ │ └── shallowReadonly.spec.ts │ │ │ ├── setupTemplateRef.spec.ts │ │ │ └── useCssVars.spec.ts │ │ └── modules/ │ │ ├── compiler/ │ │ │ ├── codeframe.spec.ts │ │ │ ├── codegen.spec.ts │ │ │ ├── compiler-options.spec.ts │ │ │ ├── optimizer.spec.ts │ │ │ └── parser.spec.ts │ │ ├── observer/ │ │ │ ├── dep.spec.ts │ │ │ ├── observer.spec.ts │ │ │ ├── scheduler.spec.ts │ │ │ └── watcher.spec.ts │ │ ├── server-compiler/ │ │ │ └── compiler-options.spec.ts │ │ ├── util/ │ │ │ ├── error.spec.ts │ │ │ ├── next-tick.spec.ts │ │ │ └── toString.spec.ts │ │ └── vdom/ │ │ ├── create-component.spec.ts │ │ ├── create-element.spec.ts │ │ ├── modules/ │ │ │ ├── attrs.spec.ts │ │ │ ├── class.spec.ts │ │ │ ├── directive.spec.ts │ │ │ ├── dom-props.spec.ts │ │ │ ├── events.spec.ts │ │ │ └── style.spec.ts │ │ └── patch/ │ │ ├── children.spec.ts │ │ ├── edge-cases.spec.ts │ │ ├── element.spec.ts │ │ ├── hooks.spec.ts │ │ └── hydration.spec.ts │ └── vitest.setup.ts ├── tsconfig.json ├── types/ │ ├── built-in-components.d.ts │ ├── common.d.ts │ ├── index.d.ts │ ├── jsx.d.ts │ ├── options.d.ts │ ├── plugin.d.ts │ ├── test/ │ │ ├── async-component-test.ts │ │ ├── augmentation-test.ts │ │ ├── es-module.ts │ │ ├── options-test.ts │ │ ├── plugin-test.ts │ │ ├── setup-helpers-test.ts │ │ ├── umd-test.ts │ │ ├── utils.ts │ │ ├── v3/ │ │ │ ├── define-async-component-test.tsx │ │ │ ├── define-component-test.tsx │ │ │ ├── inject-test.ts │ │ │ ├── reactivity-test.ts │ │ │ ├── setup-test.ts │ │ │ ├── tsx-test.tsx │ │ │ └── watch-test.ts │ │ └── vue-test.ts │ ├── tsconfig.json │ ├── typings.json │ ├── umd.d.ts │ ├── v3-component-options.d.ts │ ├── v3-component-props.d.ts │ ├── v3-component-public-instance.d.ts │ ├── v3-define-async-component.d.ts │ ├── v3-define-component.d.ts │ ├── v3-directive.d.ts │ ├── v3-manual-apis.d.ts │ ├── v3-setup-context.d.ts │ ├── v3-setup-helpers.d.ts │ ├── vnode.d.ts │ └── vue.d.ts └── vitest.config.ts