@newbiz/admin-script-libs
Version:
신사업 프론트엔드 공통 어드민 셋업 라이브러리.
62 lines (61 loc) • 1.87 kB
JavaScript
module.exports = {
root: true,
env: {
browser: true,
es6: true,
node: true,
commonjs: true,
jest: true, // "overrides" 항목에 적용되지 않는 문제가 있어 글로벌로 설정
},
extends: [
'plugin:@typescript-eslint/eslint-recommended',
'plugin:vue/recommended',
'@vue/standard',
'@vue/typescript',
],
globals: {
Atomics: 'readonly',
SharedArrayBuffer: 'readonly',
},
parser: 'vue-eslint-parser',
parserOptions: {
parser: '@typescript-eslint/parser',
ecmaFeatures: {
jsx: true,
},
ecmaVersion: 2018,
sourceType: 'module',
},
plugins: ['vue', '@typescript-eslint'],
rules: {
// for js
'comma-dangle': 'off',
'prefer-const': 'error',
'no-console': 'off', // 라이브배포시 빌드오류를 막기 위해 off 한다 (개발완료시점에 console.* 지울것).
'no-debugger': 'off', // 라이브배포시 빌드오류를 막기 위해 off 한다 (개발완료시점에 debugger 지울것).
'no-inner-declarations': 'off',
'no-multi-spaces': 'off',
'no-return-assign': 'off',
'no-unused-vars': 'off',
'padded-blocks': 'off',
'spaced-comment': 'off',
'yoda': 'off',
// for ts
'@typescript-eslint/indent': ['error', 2],
// for vue
'vue/attribute-hyphenation': 'off',
'vue/html-closing-bracket-spacing': 'off',
'vue/html-indent': ['error', 2],
'vue/html-self-closing': 'off',
'vue/max-attributes-per-line': 'off',
'vue/multiline-html-element-content-newline': 'off',
'vue/no-parsing-error': ['error', {
'control-character-in-input-stream': false,
}],
'vue/no-v-html': 'off',
'vue/require-default-prop': 'off',
'vue/require-prop-types': 'off',
'vue/singleline-html-element-content': 'off',
'vue/singleline-html-element-content-newline': 'off',
},
}