module.exports = { env: { browser: true, es6: true, }, globals: { Atomics: 'readonly', SharedArrayBuffer: 'readonly', }, parser: '@typescript-eslint/parser', extends: [ 'eslint:recommended', 'plugin:@typescript-eslint/recommended', // Uses the recommended rules from the @typescript-eslint/eslint-plugin 'plugin:sonarjs/recommended', 'plugin:unicorn/recommended', ], parserOptions: { ecmaVersion: 2018, sourceType: 'module', }, plugins: ['@typescript-eslint', 'sonarjs', 'eslint-plugin-tsdoc', 'unicorn'], rules: { 'sonarjs/cognitive-complexity': 'warn', '@typescript-eslint/no-use-before-define': 'off', 'tsdoc/syntax': 'warn', 'unicorn/prevent-abbreviations': 'off', 'unicorn/prefer-add-event-listener': 'off', 'unicorn/no-null': 'warn', 'unicorn/prefer-ternary': 'warn', 'unicorn/no-array-for-each': 'off', }, };