aboutsummaryrefslogtreecommitdiff
path: root/.eslintrc.js
blob: bbec37f88adcf85d6be9c1ea1b5befcd1e42507c (plain)
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
module.exports = {
    'env': {
        'browser': true,
        'commonjs': true,
        'es6': true
    },
    'extends': 'eslint:recommended',
    'globals': {
        // The globals that (1) are accessed but not defined within many of our
        // files, (2) are certainly defined, and (3) we would like to use
        // without explicitly specifying them (using a comment) inside of our
        // files.
        '__filename': false
    },
    'parserOptions': {
        'ecmaFeatures': {
            'experimentalObjectRestSpread': true
        },
        'sourceType': 'module'
    },
    'rules': {
        'new-cap': [
            'error',
            {
                'capIsNew': false // Behave like JSHint's newcap.
            }
        ],
        // While it is considered a best practice to avoid using methods on
        // console in JavaScript that is designed to be executed in the browser
        // and ESLint includes the rule among its set of recommended rules, (1)
        // the general practice is to strip such calls before pushing to
        // production and (2) we prefer to utilize console in lib-jitsi-meet
        // (and jitsi-meet).
        'no-console': 'off',
        'semi': 'error'
    }
};