eslint-config-cheminfo
Version:
Shared ESLint config for cheminfo and ml.js projects
38 lines (36 loc) • 862 B
JavaScript
import { defineConfig } from 'eslint/config';
import jsdoc from 'eslint-plugin-jsdoc';
export default defineConfig(
jsdoc.configs['flat/recommended'],
{
name: 'cheminfo/jsdoc/rules',
settings: {
jsdoc: {
ignoreInternal: true,
maxLines: 3,
},
},
rules: {
'jsdoc/no-defaults': 'off',
'jsdoc/require-jsdoc': [
'warn',
{
enableFixer: false,
publicOnly: true,
},
],
'jsdoc/require-asterisk-prefix': 'warn',
'jsdoc/require-description': 'warn',
'jsdoc/require-hyphen-before-param-description': 'warn',
},
},
{
name: 'cheminfo/jsdoc/typescript',
files: ['**/*.{ts,tsx,cts,mts}'],
rules: {
'jsdoc/require-param-type': 'off',
'jsdoc/require-returns-type': 'off',
'jsdoc/no-types': 'warn',
},
},
);