X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=eslint.config.js;h=19a2957d2af4edc5bdb9dea8e7a8306d0227e365;hb=42ae5f0f226a52eb5ac97400a24b3eaa101ca46b;hp=8a100a1a51fce7e7377972a62362ed32f6a6e5fc;hpb=6e5d7052fe741b50e68f8614b33d3754be41415f;p=poolifier.git diff --git a/eslint.config.js b/eslint.config.js index 8a100a1a..19a2957d 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -2,10 +2,10 @@ import cspellConfigs from '@cspell/eslint-plugin/configs' import js from '@eslint/js' import { defineFlatConfig } from 'eslint-define-config' import jsdoc from 'eslint-plugin-jsdoc' -import nodePlugin from 'eslint-plugin-n' import simpleImportSort from 'eslint-plugin-simple-import-sort' import globals from 'globals' -import neostandard from 'neostandard' +import neostandard, { plugins } from 'neostandard' +// FIXME: https://github.com/neostandard/neostandard/pull/88 // eslint-disable-next-line n/no-extraneous-import import tseslint from 'typescript-eslint' @@ -15,12 +15,24 @@ export default defineFlatConfig([ }, cspellConfigs.recommended, js.configs.recommended, - ...nodePlugin.configs['flat/mixed-esm-and-cjs'], + plugins.promise.configs['flat/recommended'], + ...plugins.n.configs['flat/mixed-esm-and-cjs'], jsdoc.configs['flat/recommended-typescript'], - ...tseslint.config( - ...tseslint.configs.strictTypeChecked, - ...tseslint.configs.stylisticTypeChecked - ), + { + rules: { + 'jsdoc/check-tag-names': [ + 'warn', + { + typed: true, + definedTags: ['defaultValue', 'experimental', 'typeParam'], + }, + ], + }, + }, + // ...tseslint.config( + // ...tseslint.configs.strictTypeChecked, + // ...tseslint.configs.stylisticTypeChecked + // ), ...neostandard({ ts: true, globals: { @@ -76,12 +88,18 @@ export default defineFlatConfig([ ...tseslint.configs.disableTypeChecked, }, // examples specific configuration - // { - // files: ['examples/**/*.ts'], - // rules: { - // 'no-undef': 'off', - // }, - // }, + { + files: ['examples/**/*.ts'], + rules: { + '@typescript-eslint/no-unsafe-argument': 'off', + '@typescript-eslint/no-unsafe-call': 'off', + '@typescript-eslint/no-unsafe-return': 'off', + '@typescript-eslint/no-unsafe-assignment': 'off', + '@typescript-eslint/no-unsafe-member-access': 'off', + '@typescript-eslint/no-unnecessary-type-assertion': 'off', + '@typescript-eslint/no-redundant-type-constituents': 'off', + }, + }, { files: ['examples/**/*.js', 'examples/**/*.cjs'], rules: {