@1stg/eslint-config
Version:
Personal but Shareable ESLint Configuration for all 1stG.me projects
23 lines (18 loc) • 582 B
JavaScript
// @ts-check
import jsdoc from 'eslint-plugin-jsdoc'
import tseslint from 'typescript-eslint'
import { isTsAvailable } from './_util.js'
import { jsBase } from './js-base.js'
const jsdocConfig = jsdoc.configs['flat/recommended']
export const js = tseslint.config({
...jsBase,
name: '@1stg/js',
extends: [jsdocConfig],
rules: {
...jsBase.rules,
'jsdoc/require-jsdoc': 0,
'jsdoc/require-param-description': 0,
'jsdoc/tag-lines': 0, // conflict with `prettier-plugin-jsdoc`
},
settings: isTsAvailable ? { jsdoc: { mode: 'typescript' } } : undefined,
})