From d6c79a215547c6c4a338ccb8850daad30053c5d2 Mon Sep 17 00:00:00 2001 From: Segev Finer Date: Tue, 30 Jan 2024 00:38:44 +0200 Subject: [PATCH] Add recommended-type-checked --- package.json | 3 ++- recommended-type-checked.js | 52 +++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 recommended-type-checked.js diff --git a/package.json b/package.json index f016504..8a44730 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,8 @@ "main": "index.js", "files": [ "index.js", - "recommended.js" + "recommended.js", + "recommended-type-checked.js" ], "scripts": { "test": "jest" diff --git a/recommended-type-checked.js b/recommended-type-checked.js new file mode 100644 index 0000000..aab04b5 --- /dev/null +++ b/recommended-type-checked.js @@ -0,0 +1,52 @@ +module.exports = { + extends: [ + require.resolve('./index'), + 'plugin:@typescript-eslint/recommended-type-checked' + ], + + // the ts-eslint recommended ruleset sets the parser so we need to set it back + parser: require.resolve('vue-eslint-parser'), + + parserOptions: { + parser: require('typescript-eslint-parser-for-extra-files') + }, + + rules: { + // this rule, if on, would require explicit return type on the `render` function + '@typescript-eslint/explicit-function-return-type': 'off', + + // The following rules are enabled in an `overrides` field in the + // `@typescript-eslint/recommended` ruleset, only turned on for TypeScript source modules + // + + // But as ESLint cannot precisely target `