diff --git a/lib/index.d.ts b/lib/index.d.ts new file mode 100644 index 000000000..22b1fbc6f --- /dev/null +++ b/lib/index.d.ts @@ -0,0 +1,43 @@ +type ConfigName = + | "base" + | "essential" + | "no-layout-rules" + | "recommended" + | "strongly-recommended" + | "vue3-essential" + | "vue3-recommended" + | "vue3-strongly-recommended" + | "flat/base" + | "flat/vue2-essential" + | "flat/vue2-recommended" + | "flat/vue2-strongly-recommended" + | "flat/essential" + | "flat/recommended" + | "flat/strongly-recommended" + +declare const vue: { + meta: any + configs: { + [name in keyof ConfigName]: any + } + rules: Record + processors: { + ".vue": any + vue: any + } + environments: { + /** + * @deprecated + */ + "setup-compiler-macros": { + globals: { + defineProps: "readonly" + defineEmits: "readonly" + defineExpose: "readonly" + withDefaults: "readonly" + } + } + } +} + +export = vue diff --git a/package.json b/package.json index 153ebe94f..0892a19b8 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "9.27.0", "description": "Official ESLint plugin for Vue.js", "main": "lib/index.js", + "types": "lib/index.d.ts", "scripts": { "new": "node tools/new-rule.js", "start": "npm run test:base -- --watch --growl",