Enable event handling for Ozone EFL
[platform/framework/web/chromium-efl.git] / .eslintrc.js
1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 module.exports = {
6   'root': true,
7   'env': {
8     'browser': true,
9     'es6': true,
10   },
11   'parserOptions': {
12     'ecmaVersion': 2017,
13     'sourceType': 'module',
14   },
15   'rules': {
16     // Enabled checks.
17     'brace-style': ['error', '1tbs'],
18     'curly': ['error', 'multi-line', 'consistent'],
19     'no-extra-boolean-cast': 'error',
20     'no-extra-semi': 'error',
21     'no-new-wrappers': 'error',
22     'no-restricted-properties': [
23       'error',
24       {
25         'object': 'document',
26         'property': 'getElementById',
27         'message': 'Use $(\'id\') or getSVGElement(\'id\') ' +
28             'from chrome://resources/js/util.js instead of ' +
29             'document.getElementById(\'id\')',
30       },
31       {
32         'property': '__lookupGetter__',
33         'message': 'Use Object.getOwnPropertyDescriptor',
34       },
35       {
36         'property': '__lookupSetter__',
37         'message': 'Use Object.getOwnPropertyDescriptor',
38       },
39       {
40         'property': '__defineGetter__',
41         'message': 'Use Object.defineProperty',
42       },
43       {
44         'property': '__defineSetter__',
45         'message': 'Use Object.defineProperty',
46       },
47       {
48         'object': 'cr',
49         'property': 'exportPath',
50         'message': 'Use ES modules or cr.define() instead',
51       },
52     ],
53     'no-var': 'error',
54     'prefer-const': 'error',
55     'semi': ['error', 'always'],
56
57     // TODO(dpapad): Add more checks according to our styleguide.
58   },
59 };