@alexlit/lint-kit
Version:
Preset of configuration files and dependencies for linting web applications (designed for Vue.js with TypeScript)
39 lines (33 loc) • 765 B
JavaScript
/* eslint-disable regexp/no-super-linear-backtracking */
module.exports = {
overrides: [
{
files: ['**/layouts/**/*.vue'],
rules: {
'filenames/match-exported': ['error', 'kebab'],
},
},
{
files: ['**/pages/**/*.vue'],
rules: {
'filenames/match-exported': ['error', 'kebab', /^_/],
},
},
// off
{
files: [
'**/.*.*',
'**/pages/**/{0,1,2,3,4,5,6,7,8,9}*.vue',
'**/pages/index.vue',
],
rules: {
'filenames/match-exported': 'off',
},
},
],
plugins: ['filenames'],
rules: {
'filenames/match-exported': ['error', 'kebab', /\.([a-z-]+\.?)+$/],
'filenames/match-regex': ['error', /^(\.?[\da-z-]+)+$/, true],
},
};