module.exports = {
    'env': {
        'browser': true,
        'es6': true
    },
    'extends': [
        'eslint:recommended',
        'plugin:vue/essential'
    ],
    "globals": {
        'Atomics': 'readonly',
        'SharedArrayBuffer': 'readonly'
    },
    'parserOptions': {
        'ecmaVersion': 2018,
        'sourceType': 'module'
    },
    'plugins': [
        "vue"
    ],
    'rules': {
        'semi': [0, 'always'],
        // 强制在 function的左括号之前使用一致的空格
        'space-before-function-paren': [0, 'always'],
        'lines-around-comment': 1,
        // 操作符前后要加空格
        'space-infix-ops': 1,
        // 关键字前后必须有空格
        'keyword-spacing': 2,
        'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
        'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
        // 不允许出现不规则的空格
        'no-irregular-whitespace': 2,
        // 比较的时候使用严格等于
        'eqeqeq': ['error', 'smart'],
        // 使用严格模式
        'strict': [2, 'function'],
        // 使用let和const代替var
        'no-var': 'error',
        // 代码缩进
        'indent': ['error', 4],
        // 规定是否需要在代码注释起始符// or /*后面至少紧跟一个空格
        'spaced-comment': ['error', 'always'],
        // 使用单引号和反勾号
        'quotes': ['error', 'single', { 'allowTemplateLiterals': true }]
    }
};
