├── .github ├── FUNDING.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .npmrc ├── .nvmrc ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── README.md ├── README_cn.md ├── eslint.config.mjs ├── fixtures ├── react │ ├── tsx3.jsx │ └── tsx4.jsx └── vue │ ├── options-base-2.vue │ ├── options-base-defineComponent.vue │ ├── options-base-jsx.vue │ ├── options-base-jsx2.vue │ ├── options-base.vue │ ├── options-setup-jsx.vue │ ├── options-setup.vue │ ├── setup-block.vue │ ├── tsx1.vue │ └── tsx2.vue ├── images ├── playground1.png └── sponsor.png ├── license ├── package.json ├── packages ├── core │ ├── nodemon.json │ ├── package.json │ ├── src │ │ ├── analyze │ │ │ ├── index.ts │ │ │ ├── options.ts │ │ │ ├── setupScript.ts │ │ │ ├── style.ts │ │ │ ├── template.ts │ │ │ ├── tsx.ts │ │ │ └── utils.ts │ │ ├── index.ts │ │ ├── mermaid.ts │ │ ├── suggest │ │ │ ├── filter.ts │ │ │ ├── index.ts │ │ │ ├── split.ts │ │ │ └── utils.ts │ │ ├── utils │ │ │ └── traverse.ts │ │ └── vis.ts │ ├── test │ │ ├── fixtures.test.ts │ │ ├── mermaid.test.ts │ │ ├── output │ │ │ ├── react │ │ │ │ ├── tsx3.jsx.graph.txt │ │ │ │ ├── tsx3.jsx.nodes.txt │ │ │ │ ├── tsx4.jsx.graph.txt │ │ │ │ └── tsx4.jsx.nodes.txt │ │ │ ├── suggent-gen.txt │ │ │ └── vue │ │ │ │ ├── options-base-2.vue.graph.txt │ │ │ │ ├── options-base-2.vue.nodes.txt │ │ │ │ ├── options-base-defineComponent.vue.graph.txt │ │ │ │ ├── options-base-defineComponent.vue.nodes.txt │ │ │ │ ├── options-base-jsx.vue.graph.txt │ │ │ │ ├── options-base-jsx.vue.nodes.txt │ │ │ │ ├── options-base-jsx2.vue.graph.txt │ │ │ │ ├── options-base-jsx2.vue.nodes.txt │ │ │ │ ├── options-base.vue.graph.txt │ │ │ │ ├── options-base.vue.nodes.txt │ │ │ │ ├── options-setup-jsx.vue.graph.txt │ │ │ │ ├── options-setup-jsx.vue.nodes.txt │ │ │ │ ├── options-setup-render.vue.graph.txt │ │ │ │ ├── options-setup-render.vue.nodes.txt │ │ │ │ ├── options-setup.vue.graph.txt │ │ │ │ ├── options-setup.vue.nodes.txt │ │ │ │ ├── setup-block.vue.graph.txt │ │ │ │ ├── setup-block.vue.nodes.txt │ │ │ │ ├── tsx1.vue.graph.txt │ │ │ │ ├── tsx1.vue.nodes.txt │ │ │ │ ├── tsx2.vue.graph.txt │ │ │ │ └── tsx2.vue.nodes.txt │ │ ├── suggest │ │ │ ├── filter.test.ts │ │ │ ├── index.spec.ts │ │ │ ├── splitGraph.test.ts │ │ │ └── utils.test.ts │ │ └── utils.test.ts │ ├── tsconfig.json │ ├── tsdown.config.ts │ └── vitest.config.ts ├── eslint │ ├── README.md │ ├── package.json │ ├── src │ │ ├── index.ts │ │ ├── rules │ │ │ ├── linear-path.md │ │ │ ├── linear-path.ts │ │ │ ├── loop-call.md │ │ │ ├── loop-call.ts │ │ │ ├── not-used.md │ │ │ └── not-used.ts │ │ ├── types.d.ts │ │ └── utils.ts │ ├── tsconfig.json │ └── tsdown.config.ts ├── mcp │ ├── README.md │ ├── package.json │ ├── refactor_prompt_en.md │ ├── refactor_prompt_zh.md │ ├── src │ │ ├── analyze.ts │ │ └── index.ts │ ├── tsconfig.json │ └── tsdown.config.ts ├── playground │ ├── README.md │ ├── app.vue │ ├── components │ │ └── codemirror │ │ │ ├── CodeMirror.vue │ │ │ ├── README.md │ │ │ ├── codemirror.css │ │ │ └── codemirror.ts │ ├── composables │ │ ├── useResize.ts │ │ └── useSearch.ts │ ├── default-codes │ │ ├── complexComponent.vue │ │ ├── compositionBase.vue │ │ ├── optionsBase.vue │ │ ├── reactClass.jsx │ │ ├── reactFunction.jsx │ │ ├── reactHooks.jsx │ │ └── tsx.vue │ ├── nuxt.config.ts │ ├── package.json │ ├── public │ │ └── favicon.ico │ ├── server │ │ ├── api │ │ │ └── analyze.ts │ │ └── tsconfig.json │ ├── tsconfig.json │ └── unocss.config.ts └── vscode │ ├── .vscodeignore │ ├── README.md │ ├── images │ ├── analyze-light.png │ ├── analyze.png │ ├── demo1.png │ └── demo2.png │ ├── license │ ├── nodemon.json │ ├── package.json │ ├── script │ ├── index.ts │ ├── tailwindcss.min.js │ ├── vis-network.min.css │ └── vis-network.min.js │ ├── src │ ├── analyze.ts │ ├── config.ts │ ├── generated-meta.ts │ ├── highlight.ts │ ├── index.ts │ └── themes │ │ ├── dark.ts │ │ ├── index.ts │ │ └── light.ts │ ├── syntaxes │ └── vho.output.tmLanguage │ ├── tsconfig.json │ └── tsdown.config.ts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml └── unocss.config.ts /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/.npmrc -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22 -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/README.md -------------------------------------------------------------------------------- /README_cn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/README_cn.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /fixtures/react/tsx3.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/fixtures/react/tsx3.jsx -------------------------------------------------------------------------------- /fixtures/react/tsx4.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/fixtures/react/tsx4.jsx -------------------------------------------------------------------------------- /fixtures/vue/options-base-2.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/fixtures/vue/options-base-2.vue -------------------------------------------------------------------------------- /fixtures/vue/options-base-defineComponent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/fixtures/vue/options-base-defineComponent.vue -------------------------------------------------------------------------------- /fixtures/vue/options-base-jsx.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/fixtures/vue/options-base-jsx.vue -------------------------------------------------------------------------------- /fixtures/vue/options-base-jsx2.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/fixtures/vue/options-base-jsx2.vue -------------------------------------------------------------------------------- /fixtures/vue/options-base.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/fixtures/vue/options-base.vue -------------------------------------------------------------------------------- /fixtures/vue/options-setup-jsx.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/fixtures/vue/options-setup-jsx.vue -------------------------------------------------------------------------------- /fixtures/vue/options-setup.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/fixtures/vue/options-setup.vue -------------------------------------------------------------------------------- /fixtures/vue/setup-block.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/fixtures/vue/setup-block.vue -------------------------------------------------------------------------------- /fixtures/vue/tsx1.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/fixtures/vue/tsx1.vue -------------------------------------------------------------------------------- /fixtures/vue/tsx2.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/fixtures/vue/tsx2.vue -------------------------------------------------------------------------------- /images/playground1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/images/playground1.png -------------------------------------------------------------------------------- /images/sponsor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/images/sponsor.png -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- 1 | MIT -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/package.json -------------------------------------------------------------------------------- /packages/core/nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/nodemon.json -------------------------------------------------------------------------------- /packages/core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/package.json -------------------------------------------------------------------------------- /packages/core/src/analyze/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/src/analyze/index.ts -------------------------------------------------------------------------------- /packages/core/src/analyze/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/src/analyze/options.ts -------------------------------------------------------------------------------- /packages/core/src/analyze/setupScript.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/src/analyze/setupScript.ts -------------------------------------------------------------------------------- /packages/core/src/analyze/style.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/src/analyze/style.ts -------------------------------------------------------------------------------- /packages/core/src/analyze/template.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/src/analyze/template.ts -------------------------------------------------------------------------------- /packages/core/src/analyze/tsx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/src/analyze/tsx.ts -------------------------------------------------------------------------------- /packages/core/src/analyze/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/src/analyze/utils.ts -------------------------------------------------------------------------------- /packages/core/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/src/index.ts -------------------------------------------------------------------------------- /packages/core/src/mermaid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/src/mermaid.ts -------------------------------------------------------------------------------- /packages/core/src/suggest/filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/src/suggest/filter.ts -------------------------------------------------------------------------------- /packages/core/src/suggest/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/src/suggest/index.ts -------------------------------------------------------------------------------- /packages/core/src/suggest/split.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/src/suggest/split.ts -------------------------------------------------------------------------------- /packages/core/src/suggest/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/src/suggest/utils.ts -------------------------------------------------------------------------------- /packages/core/src/utils/traverse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/src/utils/traverse.ts -------------------------------------------------------------------------------- /packages/core/src/vis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/src/vis.ts -------------------------------------------------------------------------------- /packages/core/test/fixtures.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/fixtures.test.ts -------------------------------------------------------------------------------- /packages/core/test/mermaid.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/mermaid.test.ts -------------------------------------------------------------------------------- /packages/core/test/output/react/tsx3.jsx.graph.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/react/tsx3.jsx.graph.txt -------------------------------------------------------------------------------- /packages/core/test/output/react/tsx3.jsx.nodes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/react/tsx3.jsx.nodes.txt -------------------------------------------------------------------------------- /packages/core/test/output/react/tsx4.jsx.graph.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/react/tsx4.jsx.graph.txt -------------------------------------------------------------------------------- /packages/core/test/output/react/tsx4.jsx.nodes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/react/tsx4.jsx.nodes.txt -------------------------------------------------------------------------------- /packages/core/test/output/suggent-gen.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/suggent-gen.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/options-base-2.vue.graph.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/options-base-2.vue.graph.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/options-base-2.vue.nodes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/options-base-2.vue.nodes.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/options-base-defineComponent.vue.graph.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/options-base-defineComponent.vue.graph.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/options-base-defineComponent.vue.nodes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/options-base-defineComponent.vue.nodes.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/options-base-jsx.vue.graph.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/options-base-jsx.vue.graph.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/options-base-jsx.vue.nodes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/options-base-jsx.vue.nodes.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/options-base-jsx2.vue.graph.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/options-base-jsx2.vue.graph.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/options-base-jsx2.vue.nodes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/options-base-jsx2.vue.nodes.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/options-base.vue.graph.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/options-base.vue.graph.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/options-base.vue.nodes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/options-base.vue.nodes.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/options-setup-jsx.vue.graph.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/options-setup-jsx.vue.graph.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/options-setup-jsx.vue.nodes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/options-setup-jsx.vue.nodes.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/options-setup-render.vue.graph.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/options-setup-render.vue.graph.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/options-setup-render.vue.nodes.txt: -------------------------------------------------------------------------------- 1 | Set { 2 | "count", 3 | } -------------------------------------------------------------------------------- /packages/core/test/output/vue/options-setup.vue.graph.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/options-setup.vue.graph.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/options-setup.vue.nodes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/options-setup.vue.nodes.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/setup-block.vue.graph.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/setup-block.vue.graph.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/setup-block.vue.nodes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/setup-block.vue.nodes.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/tsx1.vue.graph.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/tsx1.vue.graph.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/tsx1.vue.nodes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/tsx1.vue.nodes.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/tsx2.vue.graph.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/tsx2.vue.graph.txt -------------------------------------------------------------------------------- /packages/core/test/output/vue/tsx2.vue.nodes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/output/vue/tsx2.vue.nodes.txt -------------------------------------------------------------------------------- /packages/core/test/suggest/filter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/suggest/filter.test.ts -------------------------------------------------------------------------------- /packages/core/test/suggest/index.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/suggest/index.spec.ts -------------------------------------------------------------------------------- /packages/core/test/suggest/splitGraph.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/suggest/splitGraph.test.ts -------------------------------------------------------------------------------- /packages/core/test/suggest/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/suggest/utils.test.ts -------------------------------------------------------------------------------- /packages/core/test/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/test/utils.test.ts -------------------------------------------------------------------------------- /packages/core/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/tsconfig.json -------------------------------------------------------------------------------- /packages/core/tsdown.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/tsdown.config.ts -------------------------------------------------------------------------------- /packages/core/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/core/vitest.config.ts -------------------------------------------------------------------------------- /packages/eslint/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/eslint/README.md -------------------------------------------------------------------------------- /packages/eslint/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/eslint/package.json -------------------------------------------------------------------------------- /packages/eslint/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/eslint/src/index.ts -------------------------------------------------------------------------------- /packages/eslint/src/rules/linear-path.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/eslint/src/rules/linear-path.md -------------------------------------------------------------------------------- /packages/eslint/src/rules/linear-path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/eslint/src/rules/linear-path.ts -------------------------------------------------------------------------------- /packages/eslint/src/rules/loop-call.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/eslint/src/rules/loop-call.md -------------------------------------------------------------------------------- /packages/eslint/src/rules/loop-call.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/eslint/src/rules/loop-call.ts -------------------------------------------------------------------------------- /packages/eslint/src/rules/not-used.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/eslint/src/rules/not-used.md -------------------------------------------------------------------------------- /packages/eslint/src/rules/not-used.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/eslint/src/rules/not-used.ts -------------------------------------------------------------------------------- /packages/eslint/src/types.d.ts: -------------------------------------------------------------------------------- 1 | export type PluginOptions = [{ 2 | framework: 'vue' | 'react' 3 | }]; 4 | -------------------------------------------------------------------------------- /packages/eslint/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/eslint/src/utils.ts -------------------------------------------------------------------------------- /packages/eslint/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/eslint/tsconfig.json -------------------------------------------------------------------------------- /packages/eslint/tsdown.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/eslint/tsdown.config.ts -------------------------------------------------------------------------------- /packages/mcp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/mcp/README.md -------------------------------------------------------------------------------- /packages/mcp/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/mcp/package.json -------------------------------------------------------------------------------- /packages/mcp/refactor_prompt_en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/mcp/refactor_prompt_en.md -------------------------------------------------------------------------------- /packages/mcp/refactor_prompt_zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/mcp/refactor_prompt_zh.md -------------------------------------------------------------------------------- /packages/mcp/src/analyze.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/mcp/src/analyze.ts -------------------------------------------------------------------------------- /packages/mcp/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/mcp/src/index.ts -------------------------------------------------------------------------------- /packages/mcp/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/mcp/tsconfig.json -------------------------------------------------------------------------------- /packages/mcp/tsdown.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/mcp/tsdown.config.ts -------------------------------------------------------------------------------- /packages/playground/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/README.md -------------------------------------------------------------------------------- /packages/playground/app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/app.vue -------------------------------------------------------------------------------- /packages/playground/components/codemirror/CodeMirror.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/components/codemirror/CodeMirror.vue -------------------------------------------------------------------------------- /packages/playground/components/codemirror/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/components/codemirror/README.md -------------------------------------------------------------------------------- /packages/playground/components/codemirror/codemirror.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/components/codemirror/codemirror.css -------------------------------------------------------------------------------- /packages/playground/components/codemirror/codemirror.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/components/codemirror/codemirror.ts -------------------------------------------------------------------------------- /packages/playground/composables/useResize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/composables/useResize.ts -------------------------------------------------------------------------------- /packages/playground/composables/useSearch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/composables/useSearch.ts -------------------------------------------------------------------------------- /packages/playground/default-codes/complexComponent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/default-codes/complexComponent.vue -------------------------------------------------------------------------------- /packages/playground/default-codes/compositionBase.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/default-codes/compositionBase.vue -------------------------------------------------------------------------------- /packages/playground/default-codes/optionsBase.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/default-codes/optionsBase.vue -------------------------------------------------------------------------------- /packages/playground/default-codes/reactClass.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/default-codes/reactClass.jsx -------------------------------------------------------------------------------- /packages/playground/default-codes/reactFunction.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/default-codes/reactFunction.jsx -------------------------------------------------------------------------------- /packages/playground/default-codes/reactHooks.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/default-codes/reactHooks.jsx -------------------------------------------------------------------------------- /packages/playground/default-codes/tsx.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/default-codes/tsx.vue -------------------------------------------------------------------------------- /packages/playground/nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/nuxt.config.ts -------------------------------------------------------------------------------- /packages/playground/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/package.json -------------------------------------------------------------------------------- /packages/playground/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/public/favicon.ico -------------------------------------------------------------------------------- /packages/playground/server/api/analyze.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/server/api/analyze.ts -------------------------------------------------------------------------------- /packages/playground/server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../.nuxt/tsconfig.server.json" 3 | } 4 | -------------------------------------------------------------------------------- /packages/playground/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/tsconfig.json -------------------------------------------------------------------------------- /packages/playground/unocss.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/playground/unocss.config.ts -------------------------------------------------------------------------------- /packages/vscode/.vscodeignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/.vscodeignore -------------------------------------------------------------------------------- /packages/vscode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/README.md -------------------------------------------------------------------------------- /packages/vscode/images/analyze-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/images/analyze-light.png -------------------------------------------------------------------------------- /packages/vscode/images/analyze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/images/analyze.png -------------------------------------------------------------------------------- /packages/vscode/images/demo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/images/demo1.png -------------------------------------------------------------------------------- /packages/vscode/images/demo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/images/demo2.png -------------------------------------------------------------------------------- /packages/vscode/license: -------------------------------------------------------------------------------- 1 | MIT -------------------------------------------------------------------------------- /packages/vscode/nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/nodemon.json -------------------------------------------------------------------------------- /packages/vscode/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/package.json -------------------------------------------------------------------------------- /packages/vscode/script/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/script/index.ts -------------------------------------------------------------------------------- /packages/vscode/script/tailwindcss.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/script/tailwindcss.min.js -------------------------------------------------------------------------------- /packages/vscode/script/vis-network.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/script/vis-network.min.css -------------------------------------------------------------------------------- /packages/vscode/script/vis-network.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/script/vis-network.min.js -------------------------------------------------------------------------------- /packages/vscode/src/analyze.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/src/analyze.ts -------------------------------------------------------------------------------- /packages/vscode/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/src/config.ts -------------------------------------------------------------------------------- /packages/vscode/src/generated-meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/src/generated-meta.ts -------------------------------------------------------------------------------- /packages/vscode/src/highlight.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/src/highlight.ts -------------------------------------------------------------------------------- /packages/vscode/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/src/index.ts -------------------------------------------------------------------------------- /packages/vscode/src/themes/dark.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/src/themes/dark.ts -------------------------------------------------------------------------------- /packages/vscode/src/themes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/src/themes/index.ts -------------------------------------------------------------------------------- /packages/vscode/src/themes/light.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/src/themes/light.ts -------------------------------------------------------------------------------- /packages/vscode/syntaxes/vho.output.tmLanguage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/syntaxes/vho.output.tmLanguage -------------------------------------------------------------------------------- /packages/vscode/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/tsconfig.json -------------------------------------------------------------------------------- /packages/vscode/tsdown.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/packages/vscode/tsdown.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /unocss.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zcf0508/vue-hook-optimizer/HEAD/unocss.config.ts --------------------------------------------------------------------------------