├── .eslintignore ├── .eslintrc ├── .github └── workflows │ └── unit-test.yml ├── .gitignore ├── .npmrc ├── README.md ├── package.json ├── playground ├── index.html ├── package.json ├── public │ └── icon.svg ├── src │ ├── App.vue │ ├── auto-imports.d.ts │ ├── button-types.ts │ ├── components.d.ts │ ├── components │ │ └── Button.vue │ ├── main.ts │ ├── other-types.ts │ ├── test.ts │ └── typings │ │ └── index.ts ├── tsconfig.json └── vite.config.ts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── src ├── core │ ├── ast.ts │ ├── constants.ts │ ├── index.ts │ └── utils.ts ├── index.ts ├── nuxt.ts └── vite.ts ├── test ├── __snapshots__ │ ├── common.test.ts.snap │ └── dynamic.test.ts.snap ├── _presets.ts ├── _utils.ts ├── common.test.ts ├── dynamic.test.ts └── fixtures │ ├── common │ ├── duplicate-imports │ │ ├── export-aliases │ │ │ ├── 1.ts │ │ │ ├── 2.ts │ │ │ ├── multi-level.ts │ │ │ └── types │ │ │ │ ├── 1.ts │ │ │ │ ├── 2.ts │ │ │ │ ├── 3.ts │ │ │ │ └── 4.ts │ │ ├── import-aliases │ │ │ ├── 1.ts │ │ │ ├── 2.ts │ │ │ ├── multi-level.ts │ │ │ └── types │ │ │ │ ├── 1.ts │ │ │ │ ├── 2.ts │ │ │ │ └── 3.ts │ │ └── import-export-default │ │ │ ├── 1.ts │ │ │ ├── 2.ts │ │ │ ├── multi-level.ts │ │ │ └── types │ │ │ ├── 1.ts │ │ │ ├── 2.ts │ │ │ ├── 3.ts │ │ │ └── 4.ts │ ├── enum-types │ │ └── default │ │ │ ├── empty.ts │ │ │ ├── mixed.ts │ │ │ ├── number.ts │ │ │ └── string.ts │ ├── export-aliases │ │ ├── default │ │ │ ├── _types.ts │ │ │ └── index.ts │ │ └── multi-level │ │ │ ├── 1.ts │ │ │ ├── 2.ts │ │ │ └── types │ │ │ └── 1.ts │ ├── export-all │ │ └── default │ │ │ ├── index.ts │ │ │ └── types │ │ │ ├── 1.ts │ │ │ └── 2.ts │ ├── import-aliases │ │ ├── default │ │ │ ├── _types.ts │ │ │ └── index.ts │ │ └── multi-level │ │ │ ├── _type_A.ts │ │ │ ├── _type_B.ts │ │ │ └── index.ts │ ├── import-export-default │ │ ├── default │ │ │ ├── 1.ts │ │ │ └── _types.ts │ │ ├── multi-level │ │ │ ├── 1.ts │ │ │ ├── 2.ts │ │ │ └── types │ │ │ │ ├── 1.ts │ │ │ │ ├── 2.ts │ │ │ │ └── 3.ts │ │ └── use-aliases │ │ │ ├── 1.ts │ │ │ ├── 2.ts │ │ │ ├── 3.ts │ │ │ └── types │ │ │ ├── alias.ts │ │ │ └── default.ts │ ├── import-same-type-implicitly │ │ └── default │ │ │ ├── 1.ts │ │ │ ├── 2.ts │ │ │ └── types │ │ │ ├── 1.ts │ │ │ └── 2.ts │ ├── interface-extends-interface │ │ ├── has-reference │ │ │ ├── 1.ts │ │ │ ├── 2.ts │ │ │ └── 3.ts │ │ └── no-reference │ │ │ └── index.ts │ ├── interface-without-reference │ │ └── default │ │ │ └── index.ts │ ├── mixed-aliases │ │ └── default │ │ │ ├── index.ts │ │ │ └── types │ │ │ ├── 1.ts │ │ │ └── 2.ts │ ├── multi-level-reference │ │ └── default │ │ │ ├── 1.ts │ │ │ └── 2.ts │ ├── redeclaration-of-types │ │ ├── default │ │ │ └── index.ts │ │ └── same-name │ │ │ ├── _type.ts │ │ │ └── index.ts │ ├── reference-in-property │ │ └── default │ │ │ └── index.ts │ └── strict-type-finding │ │ └── default │ │ ├── _types.ts │ │ └── index.ts │ └── dynamic │ ├── enum-types │ └── default │ │ ├── _types.ts │ │ ├── index.vue │ │ └── local.vue │ ├── import-priority │ ├── preferred-dts │ │ ├── _types.d.ts │ │ └── index.vue │ ├── preferred-ts │ │ ├── _types.d.ts │ │ ├── _types.ts │ │ ├── _types.tsx │ │ └── index.vue │ └── preferred-tsx │ │ ├── _types.d.ts │ │ ├── _types.tsx │ │ └── index.vue │ ├── interface-extends-interface │ ├── has-reference │ │ ├── 1.vue │ │ ├── 2.vue │ │ ├── 3.vue │ │ ├── external_1.vue │ │ ├── external_2.vue │ │ ├── external_3.vue │ │ └── externals │ │ │ ├── 1.ts │ │ │ ├── 2.ts │ │ │ └── 3.ts │ └── no-reference │ │ ├── index.ts │ │ ├── index.vue │ │ └── internal.vue │ ├── interface-without-reference │ └── no-transform │ │ └── index.vue │ ├── multi-level-reference │ └── default │ │ ├── 1.vue │ │ └── 2.vue │ └── tsx │ ├── import-tsx │ ├── _types.tsx │ └── index.vue │ └── lang-tsx │ └── index.vue ├── tsconfig.json ├── tsconfig.test.json ├── tsup.config.ts └── vitest.config.ts /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | .d.ts 4 | coverage 5 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/unit-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/.github/workflows/unit-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | coverage 5 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/.npmrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/package.json -------------------------------------------------------------------------------- /playground/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/playground/index.html -------------------------------------------------------------------------------- /playground/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/playground/package.json -------------------------------------------------------------------------------- /playground/public/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/playground/public/icon.svg -------------------------------------------------------------------------------- /playground/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/playground/src/App.vue -------------------------------------------------------------------------------- /playground/src/auto-imports.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/playground/src/auto-imports.d.ts -------------------------------------------------------------------------------- /playground/src/button-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/playground/src/button-types.ts -------------------------------------------------------------------------------- /playground/src/components.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/playground/src/components.d.ts -------------------------------------------------------------------------------- /playground/src/components/Button.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/playground/src/components/Button.vue -------------------------------------------------------------------------------- /playground/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/playground/src/main.ts -------------------------------------------------------------------------------- /playground/src/other-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/playground/src/other-types.ts -------------------------------------------------------------------------------- /playground/src/test.ts: -------------------------------------------------------------------------------- 1 | export type MoreColors = 'green' | number 2 | -------------------------------------------------------------------------------- /playground/src/typings/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/playground/src/typings/index.ts -------------------------------------------------------------------------------- /playground/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/playground/tsconfig.json -------------------------------------------------------------------------------- /playground/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/playground/vite.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - playground 3 | -------------------------------------------------------------------------------- /src/core/ast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/src/core/ast.ts -------------------------------------------------------------------------------- /src/core/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/src/core/constants.ts -------------------------------------------------------------------------------- /src/core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/src/core/index.ts -------------------------------------------------------------------------------- /src/core/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/src/core/utils.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/nuxt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/src/nuxt.ts -------------------------------------------------------------------------------- /src/vite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/src/vite.ts -------------------------------------------------------------------------------- /test/__snapshots__/common.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/__snapshots__/common.test.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/dynamic.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/__snapshots__/dynamic.test.ts.snap -------------------------------------------------------------------------------- /test/_presets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/_presets.ts -------------------------------------------------------------------------------- /test/_utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/_utils.ts -------------------------------------------------------------------------------- /test/common.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/common.test.ts -------------------------------------------------------------------------------- /test/dynamic.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/dynamic.test.ts -------------------------------------------------------------------------------- /test/fixtures/common/duplicate-imports/export-aliases/1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/duplicate-imports/export-aliases/1.ts -------------------------------------------------------------------------------- /test/fixtures/common/duplicate-imports/export-aliases/2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/duplicate-imports/export-aliases/2.ts -------------------------------------------------------------------------------- /test/fixtures/common/duplicate-imports/export-aliases/multi-level.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/duplicate-imports/export-aliases/multi-level.ts -------------------------------------------------------------------------------- /test/fixtures/common/duplicate-imports/export-aliases/types/1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/duplicate-imports/export-aliases/types/1.ts -------------------------------------------------------------------------------- /test/fixtures/common/duplicate-imports/export-aliases/types/2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/duplicate-imports/export-aliases/types/2.ts -------------------------------------------------------------------------------- /test/fixtures/common/duplicate-imports/export-aliases/types/3.ts: -------------------------------------------------------------------------------- 1 | export { Foo, Bar } from './4' 2 | -------------------------------------------------------------------------------- /test/fixtures/common/duplicate-imports/export-aliases/types/4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/duplicate-imports/export-aliases/types/4.ts -------------------------------------------------------------------------------- /test/fixtures/common/duplicate-imports/import-aliases/1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/duplicate-imports/import-aliases/1.ts -------------------------------------------------------------------------------- /test/fixtures/common/duplicate-imports/import-aliases/2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/duplicate-imports/import-aliases/2.ts -------------------------------------------------------------------------------- /test/fixtures/common/duplicate-imports/import-aliases/multi-level.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/duplicate-imports/import-aliases/multi-level.ts -------------------------------------------------------------------------------- /test/fixtures/common/duplicate-imports/import-aliases/types/1.ts: -------------------------------------------------------------------------------- 1 | export type Foo = 'foo' 2 | -------------------------------------------------------------------------------- /test/fixtures/common/duplicate-imports/import-aliases/types/2.ts: -------------------------------------------------------------------------------- 1 | export { Foo } from './3' 2 | -------------------------------------------------------------------------------- /test/fixtures/common/duplicate-imports/import-aliases/types/3.ts: -------------------------------------------------------------------------------- 1 | export type Foo = 'foo' 2 | -------------------------------------------------------------------------------- /test/fixtures/common/duplicate-imports/import-export-default/1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/duplicate-imports/import-export-default/1.ts -------------------------------------------------------------------------------- /test/fixtures/common/duplicate-imports/import-export-default/2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/duplicate-imports/import-export-default/2.ts -------------------------------------------------------------------------------- /test/fixtures/common/duplicate-imports/import-export-default/multi-level.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/duplicate-imports/import-export-default/multi-level.ts -------------------------------------------------------------------------------- /test/fixtures/common/duplicate-imports/import-export-default/types/1.ts: -------------------------------------------------------------------------------- 1 | type Foo = 'foo' 2 | 3 | export default Foo 4 | -------------------------------------------------------------------------------- /test/fixtures/common/duplicate-imports/import-export-default/types/2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/duplicate-imports/import-export-default/types/2.ts -------------------------------------------------------------------------------- /test/fixtures/common/duplicate-imports/import-export-default/types/3.ts: -------------------------------------------------------------------------------- 1 | export { default } from './4' 2 | -------------------------------------------------------------------------------- /test/fixtures/common/duplicate-imports/import-export-default/types/4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/duplicate-imports/import-export-default/types/4.ts -------------------------------------------------------------------------------- /test/fixtures/common/enum-types/default/empty.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/enum-types/default/empty.ts -------------------------------------------------------------------------------- /test/fixtures/common/enum-types/default/mixed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/enum-types/default/mixed.ts -------------------------------------------------------------------------------- /test/fixtures/common/enum-types/default/number.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/enum-types/default/number.ts -------------------------------------------------------------------------------- /test/fixtures/common/enum-types/default/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/enum-types/default/string.ts -------------------------------------------------------------------------------- /test/fixtures/common/export-aliases/default/_types.ts: -------------------------------------------------------------------------------- 1 | type F = string 2 | 3 | export { F as Foo } 4 | -------------------------------------------------------------------------------- /test/fixtures/common/export-aliases/default/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/export-aliases/default/index.ts -------------------------------------------------------------------------------- /test/fixtures/common/export-aliases/multi-level/1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/export-aliases/multi-level/1.ts -------------------------------------------------------------------------------- /test/fixtures/common/export-aliases/multi-level/2.ts: -------------------------------------------------------------------------------- 1 | export { Props } from './types/1' 2 | -------------------------------------------------------------------------------- /test/fixtures/common/export-aliases/multi-level/types/1.ts: -------------------------------------------------------------------------------- 1 | interface P { 2 | foo: string 3 | } 4 | 5 | export { P as Props } 6 | -------------------------------------------------------------------------------- /test/fixtures/common/export-all/default/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/export-all/default/index.ts -------------------------------------------------------------------------------- /test/fixtures/common/export-all/default/types/1.ts: -------------------------------------------------------------------------------- 1 | export * from './2' 2 | -------------------------------------------------------------------------------- /test/fixtures/common/export-all/default/types/2.ts: -------------------------------------------------------------------------------- 1 | export type Foo = 'foo' 2 | -------------------------------------------------------------------------------- /test/fixtures/common/import-aliases/default/_types.ts: -------------------------------------------------------------------------------- 1 | export type F = number 2 | -------------------------------------------------------------------------------- /test/fixtures/common/import-aliases/default/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/import-aliases/default/index.ts -------------------------------------------------------------------------------- /test/fixtures/common/import-aliases/multi-level/_type_A.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/import-aliases/multi-level/_type_A.ts -------------------------------------------------------------------------------- /test/fixtures/common/import-aliases/multi-level/_type_B.ts: -------------------------------------------------------------------------------- 1 | export type B = string 2 | -------------------------------------------------------------------------------- /test/fixtures/common/import-aliases/multi-level/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/import-aliases/multi-level/index.ts -------------------------------------------------------------------------------- /test/fixtures/common/import-export-default/default/1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/import-export-default/default/1.ts -------------------------------------------------------------------------------- /test/fixtures/common/import-export-default/default/_types.ts: -------------------------------------------------------------------------------- 1 | type Foo = string 2 | 3 | export default Foo 4 | -------------------------------------------------------------------------------- /test/fixtures/common/import-export-default/multi-level/1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/import-export-default/multi-level/1.ts -------------------------------------------------------------------------------- /test/fixtures/common/import-export-default/multi-level/2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/import-export-default/multi-level/2.ts -------------------------------------------------------------------------------- /test/fixtures/common/import-export-default/multi-level/types/1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/import-export-default/multi-level/types/1.ts -------------------------------------------------------------------------------- /test/fixtures/common/import-export-default/multi-level/types/2.ts: -------------------------------------------------------------------------------- 1 | export { default } from './3' 2 | -------------------------------------------------------------------------------- /test/fixtures/common/import-export-default/multi-level/types/3.ts: -------------------------------------------------------------------------------- 1 | type Foo = string 2 | 3 | export default Foo 4 | -------------------------------------------------------------------------------- /test/fixtures/common/import-export-default/use-aliases/1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/import-export-default/use-aliases/1.ts -------------------------------------------------------------------------------- /test/fixtures/common/import-export-default/use-aliases/2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/import-export-default/use-aliases/2.ts -------------------------------------------------------------------------------- /test/fixtures/common/import-export-default/use-aliases/3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/import-export-default/use-aliases/3.ts -------------------------------------------------------------------------------- /test/fixtures/common/import-export-default/use-aliases/types/alias.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/import-export-default/use-aliases/types/alias.ts -------------------------------------------------------------------------------- /test/fixtures/common/import-export-default/use-aliases/types/default.ts: -------------------------------------------------------------------------------- 1 | type Foo = string 2 | 3 | export default Foo 4 | -------------------------------------------------------------------------------- /test/fixtures/common/import-same-type-implicitly/default/1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/import-same-type-implicitly/default/1.ts -------------------------------------------------------------------------------- /test/fixtures/common/import-same-type-implicitly/default/2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/import-same-type-implicitly/default/2.ts -------------------------------------------------------------------------------- /test/fixtures/common/import-same-type-implicitly/default/types/1.ts: -------------------------------------------------------------------------------- 1 | export type Foo = 'foo' 2 | -------------------------------------------------------------------------------- /test/fixtures/common/import-same-type-implicitly/default/types/2.ts: -------------------------------------------------------------------------------- 1 | export { Foo as Bar } from './1' 2 | -------------------------------------------------------------------------------- /test/fixtures/common/interface-extends-interface/has-reference/1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/interface-extends-interface/has-reference/1.ts -------------------------------------------------------------------------------- /test/fixtures/common/interface-extends-interface/has-reference/2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/interface-extends-interface/has-reference/2.ts -------------------------------------------------------------------------------- /test/fixtures/common/interface-extends-interface/has-reference/3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/interface-extends-interface/has-reference/3.ts -------------------------------------------------------------------------------- /test/fixtures/common/interface-extends-interface/no-reference/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/interface-extends-interface/no-reference/index.ts -------------------------------------------------------------------------------- /test/fixtures/common/interface-without-reference/default/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/interface-without-reference/default/index.ts -------------------------------------------------------------------------------- /test/fixtures/common/mixed-aliases/default/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/mixed-aliases/default/index.ts -------------------------------------------------------------------------------- /test/fixtures/common/mixed-aliases/default/types/1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/mixed-aliases/default/types/1.ts -------------------------------------------------------------------------------- /test/fixtures/common/mixed-aliases/default/types/2.ts: -------------------------------------------------------------------------------- 1 | type B = 'A' 2 | 3 | export { B as A } 4 | -------------------------------------------------------------------------------- /test/fixtures/common/multi-level-reference/default/1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/multi-level-reference/default/1.ts -------------------------------------------------------------------------------- /test/fixtures/common/multi-level-reference/default/2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/multi-level-reference/default/2.ts -------------------------------------------------------------------------------- /test/fixtures/common/redeclaration-of-types/default/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/redeclaration-of-types/default/index.ts -------------------------------------------------------------------------------- /test/fixtures/common/redeclaration-of-types/same-name/_type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/redeclaration-of-types/same-name/_type.ts -------------------------------------------------------------------------------- /test/fixtures/common/redeclaration-of-types/same-name/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/redeclaration-of-types/same-name/index.ts -------------------------------------------------------------------------------- /test/fixtures/common/reference-in-property/default/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/reference-in-property/default/index.ts -------------------------------------------------------------------------------- /test/fixtures/common/strict-type-finding/default/_types.ts: -------------------------------------------------------------------------------- 1 | export interface Props { 2 | bar: string 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/common/strict-type-finding/default/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/common/strict-type-finding/default/index.ts -------------------------------------------------------------------------------- /test/fixtures/dynamic/enum-types/default/_types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/enum-types/default/_types.ts -------------------------------------------------------------------------------- /test/fixtures/dynamic/enum-types/default/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/enum-types/default/index.vue -------------------------------------------------------------------------------- /test/fixtures/dynamic/enum-types/default/local.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/enum-types/default/local.vue -------------------------------------------------------------------------------- /test/fixtures/dynamic/import-priority/preferred-dts/_types.d.ts: -------------------------------------------------------------------------------- 1 | export interface Foo { 2 | fromDTS: boolean 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/dynamic/import-priority/preferred-dts/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/import-priority/preferred-dts/index.vue -------------------------------------------------------------------------------- /test/fixtures/dynamic/import-priority/preferred-ts/_types.d.ts: -------------------------------------------------------------------------------- 1 | export interface Foo { 2 | fromDTS: boolean 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/dynamic/import-priority/preferred-ts/_types.ts: -------------------------------------------------------------------------------- 1 | export interface Foo { 2 | fromTS: boolean 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/dynamic/import-priority/preferred-ts/_types.tsx: -------------------------------------------------------------------------------- 1 | export interface Foo { 2 | fromTSX: boolean 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/dynamic/import-priority/preferred-ts/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/import-priority/preferred-ts/index.vue -------------------------------------------------------------------------------- /test/fixtures/dynamic/import-priority/preferred-tsx/_types.d.ts: -------------------------------------------------------------------------------- 1 | export interface Foo { 2 | fromDTS: boolean 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/dynamic/import-priority/preferred-tsx/_types.tsx: -------------------------------------------------------------------------------- 1 | export interface Foo { 2 | fromTSX: boolean 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/dynamic/import-priority/preferred-tsx/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/import-priority/preferred-tsx/index.vue -------------------------------------------------------------------------------- /test/fixtures/dynamic/interface-extends-interface/has-reference/1.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/interface-extends-interface/has-reference/1.vue -------------------------------------------------------------------------------- /test/fixtures/dynamic/interface-extends-interface/has-reference/2.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/interface-extends-interface/has-reference/2.vue -------------------------------------------------------------------------------- /test/fixtures/dynamic/interface-extends-interface/has-reference/3.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/interface-extends-interface/has-reference/3.vue -------------------------------------------------------------------------------- /test/fixtures/dynamic/interface-extends-interface/has-reference/external_1.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/interface-extends-interface/has-reference/external_1.vue -------------------------------------------------------------------------------- /test/fixtures/dynamic/interface-extends-interface/has-reference/external_2.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/interface-extends-interface/has-reference/external_2.vue -------------------------------------------------------------------------------- /test/fixtures/dynamic/interface-extends-interface/has-reference/external_3.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/interface-extends-interface/has-reference/external_3.vue -------------------------------------------------------------------------------- /test/fixtures/dynamic/interface-extends-interface/has-reference/externals/1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/interface-extends-interface/has-reference/externals/1.ts -------------------------------------------------------------------------------- /test/fixtures/dynamic/interface-extends-interface/has-reference/externals/2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/interface-extends-interface/has-reference/externals/2.ts -------------------------------------------------------------------------------- /test/fixtures/dynamic/interface-extends-interface/has-reference/externals/3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/interface-extends-interface/has-reference/externals/3.ts -------------------------------------------------------------------------------- /test/fixtures/dynamic/interface-extends-interface/no-reference/index.ts: -------------------------------------------------------------------------------- 1 | export interface BaseProps { 2 | baz: boolean 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/dynamic/interface-extends-interface/no-reference/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/interface-extends-interface/no-reference/index.vue -------------------------------------------------------------------------------- /test/fixtures/dynamic/interface-extends-interface/no-reference/internal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/interface-extends-interface/no-reference/internal.vue -------------------------------------------------------------------------------- /test/fixtures/dynamic/interface-without-reference/no-transform/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/interface-without-reference/no-transform/index.vue -------------------------------------------------------------------------------- /test/fixtures/dynamic/multi-level-reference/default/1.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/multi-level-reference/default/1.vue -------------------------------------------------------------------------------- /test/fixtures/dynamic/multi-level-reference/default/2.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/multi-level-reference/default/2.vue -------------------------------------------------------------------------------- /test/fixtures/dynamic/tsx/import-tsx/_types.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/tsx/import-tsx/_types.tsx -------------------------------------------------------------------------------- /test/fixtures/dynamic/tsx/import-tsx/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/tsx/import-tsx/index.vue -------------------------------------------------------------------------------- /test/fixtures/dynamic/tsx/lang-tsx/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/test/fixtures/dynamic/tsx/lang-tsx/index.vue -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/tsconfig.test.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/tsup.config.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vite-plugin-vue-type-imports/HEAD/vitest.config.ts --------------------------------------------------------------------------------