node: true,
mocha: true
},
- parserOptions: {
- ecmaVersion: 2020,
- sourceType: 'module'
- },
plugins: ['promise', 'prettierx', 'jsdoc', 'spellcheck'],
extends: [
'standard',
'comparator',
'ecma',
'enum',
+ 'fibonacci',
'inheritdoc',
'jsdoc',
'poolifier',
{
files: ['**/*.ts'],
parser: '@typescript-eslint/parser',
+ parserOptions: {
+ ecmaVersion: 2020,
+ sourceType: 'module',
+ project: './tsconfig.json'
+ },
plugins: ['@typescript-eslint'],
extends: [
+ 'plugin:@typescript-eslint/eslint-recommended',
'plugin:@typescript-eslint/recommended',
+ 'plugin:@typescript-eslint/recommended-requiring-type-checking',
'plugin:import/typescript'
],
rules: {
'jsdoc/match-description': [
'warn',
{
- // mainDescription:
- // '/^[A-Z`].+?(\\.|:)(\\n\\n.*((\\n{1,2}- .+)|(_.+_)|`.+`|\\n\\n---))?$/us',
- // matchDescription: '^[A-Z`].+(\\.|`.+`)$',
contexts: ['any'],
tags: {
param: true,
'node/no-missing-require': 'off',
'jsdoc/require-jsdoc': 'off'
}
- },
- {
- files: ['examples/typescript/**/*.ts'],
- rules: {
- 'import/no-unresolved': 'off',
- 'jsdoc/require-jsdoc': 'off'
- }
}
],
settings: {