diff --git a/lib/index.js b/lib/index.js index 83ebb1f..3622816 100644 --- a/lib/index.js +++ b/lib/index.js @@ -5,7 +5,7 @@ import KEYS from "./visitor-keys.js"; /** - * @typedef {{ readonly [type: string]: ReadonlyArray }} VisitorKeys + * @typedef {import('./visitor-keys.js').VisitorKeys} VisitorKeys */ // List to ignore keys. diff --git a/lib/visitor-keys.js b/lib/visitor-keys.js index 7e52686..ccf2b1f 100644 --- a/lib/visitor-keys.js +++ b/lib/visitor-keys.js @@ -1,5 +1,5 @@ /** - * @typedef {import('./index.js').VisitorKeys} VisitorKeys + * @typedef {{ readonly [type: string]: ReadonlyArray }} VisitorKeys */ /** diff --git a/package.json b/package.json index f4e3f05..15a92aa 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "dist/index.d.ts", "dist/visitor-keys.d.ts", "dist/eslint-visitor-keys.cjs", + "dist/eslint-visitor-keys.d.cts", "lib" ], "engines": { @@ -40,6 +41,7 @@ "mocha": "^9.2.1", "opener": "^1.5.2", "rollup": "^2.70.0", + "rollup-plugin-dts": "^4.2.3", "tsd": "^0.19.1", "typescript": "^4.6.2" }, diff --git a/rollup.config.js b/rollup.config.js index 7348e60..9f627c9 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,8 +1,21 @@ -export default { - input: "./lib/index.js", - treeshake: false, - output: { - format: "cjs", - file: "dist/eslint-visitor-keys.cjs" +import dts from "rollup-plugin-dts"; + +export default [ + { + input: "./lib/index.js", + treeshake: false, + output: { + format: "cjs", + file: "dist/eslint-visitor-keys.cjs" + } + }, + { + plugins: [dts()], + input: "./lib/index.js", + treeshake: false, + output: { + format: "cjs", + file: "dist/eslint-visitor-keys.d.cts" + } } -}; +];