-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy patheslint.config.mjs
More file actions
67 lines (63 loc) · 1.88 KB
/
Copy patheslint.config.mjs
File metadata and controls
67 lines (63 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import globals from 'globals';
import pluginEslintJs from '@eslint/js';
import pluginMocha from 'eslint-plugin-mocha';
import configEslintConfigPrettier from 'eslint-plugin-prettier/recommended';
export default [
pluginEslintJs.configs.recommended,
{
name: 'whatsapp-web.js/default/rules',
plugins: {
mocha: pluginMocha,
},
languageOptions: {
ecmaVersion: 2025,
globals: {
...globals.browser,
...globals.commonjs,
...globals.es6,
...globals.node,
Atomics: 'readonly',
SharedArrayBuffer: 'readonly',
},
},
rules: {
'no-unused-vars': [
'error',
{
// TODO: args can be uncommented, but there is code, that causes lint-errors
// args: 'all',
vars: 'all',
caughtErrorsIgnorePattern: '^ignoredError',
},
],
},
},
{
// be careful, "recommended" settings object has 4 fields:
// - name (string)
// - plugins (object)
// - languageOptions (object)
// - rules (object)
//
// by simple "adding" any of mentioned fields to this object
// you REPLACE the "recommended" value.
// If you want to PATCH it - consider nested "..." spread operator
...pluginMocha.configs.recommended,
name: 'whatsapp-web.js/default/mocha',
files: ['tests/**/*'],
},
{
name: 'whatsapp-web.js/default/ignores',
ignores: [
'node_modules',
'dist',
'coverage',
'docs',
'*.min.js',
'.wa-version',
'.wwebjs_auth',
'.wwebjs_cache',
],
},
configEslintConfigPrettier,
];