eslint-config-mysticatea
Version:
Shareable configurations of ESLint for me.
82 lines (80 loc) • 2.93 kB
JavaScript
/**
* @author Toru Nagashima
* @copyright 2017 Toru Nagashima. All rights reserved.
* See LICENSE file in root directory for full license.
*/
"use strict"
module.exports = {
"extends": ["./browser.js", "./modules.js"],
"globals": { "process": false },
"parser": require.resolve("vue-eslint-parser"),
"parserOptions": { "ecmaFeatures": { "jsx": true } },
"plugins": ["vue"],
"rules": {
"no-process-env": "off",
"vue/attribute-hyphenation": "error",
"vue/comment-directive": "error",
"vue/html-closing-bracket-newline": ["error", {
"multiline": "always",
"singleline": "never",
}],
"vue/html-closing-bracket-spacing": "error",
"vue/html-end-tags": "error",
"vue/html-indent": ["error", 4],
"vue/html-quotes": "error",
"vue/html-self-closing": "error",
"vue/jsx-uses-vars": "error",
"vue/max-attributes-per-line": ["error", {
"multiline": {
"allowFirstLine": true,
"max": 1,
},
"singleline": 3,
}],
"vue/mustache-interpolation-spacing": "error",
"vue/name-property-casing": "error",
"vue/no-async-in-computed-properties": "error",
"vue/no-confusing-v-for-v-if": "error",
"vue/no-dupe-keys": "error",
"vue/no-duplicate-attributes": "error",
"vue/no-multi-spaces": "error",
"vue/no-parsing-error": "error",
"vue/no-reserved-keys": "error",
"vue/no-shared-component-data": "error",
"vue/no-side-effects-in-computed-properties": "error",
"vue/no-template-key": "error",
"vue/no-textarea-mustache": "error",
"vue/no-unused-vars": "error",
"vue/order-in-components": "error",
"vue/require-component-is": "error",
"vue/require-default-prop": "error",
"vue/require-prop-types": "error",
"vue/require-render-return": "error",
"vue/require-v-for-key": "error",
"vue/require-valid-default-prop": "error",
"vue/return-in-computed-property": "error",
"vue/script-indent": "off",
"vue/this-in-template": "error",
"vue/v-bind-style": "error",
"vue/v-on-style": "error",
"vue/valid-template-root": "error",
"vue/valid-v-bind": "error",
"vue/valid-v-cloak": "error",
"vue/valid-v-else": "error",
"vue/valid-v-else-if": "error",
"vue/valid-v-for": "error",
"vue/valid-v-html": "error",
"vue/valid-v-if": "error",
"vue/valid-v-model": "error",
"vue/valid-v-on": "error",
"vue/valid-v-once": "error",
"vue/valid-v-pre": "error",
"vue/valid-v-show": "error",
"vue/valid-v-text": "error",
},
"settings": {
"node": {
"tryExtensions": [".js", ".json", ".vue"],
},
},
}