module.exports = { env: { browser: false, es2021: true, node: true, }, extends: ['eslint:recommended', 'prettier', 'plugin:jsdoc/recommended'], plugins: ['prettier', 'jsdoc'], parserOptions: { ecmaVersion: 'latest', sourceType: 'script', }, rules: { 'prettier/prettier': 'error', 'no-console': 'off', 'no-unused-vars': 'error', 'no-undef': 'error', 'jsdoc/require-description': 'error', 'jsdoc/require-param-description': 'error', 'jsdoc/require-returns-description': 'error', 'jsdoc/require-description-complete-sentence': 'off', 'jsdoc/tag-lines': ['error', 'any', { startLines: 1 }], }, overrides: [ { files: ['vitest.config.js', 'tests/**/*.js'], parserOptions: { sourceType: 'module', }, }, ], };