41 lines
946 B
JavaScript
41 lines
946 B
JavaScript
// eslint.config.js
|
|
import antfu from '@antfu/eslint-config'
|
|
|
|
export default antfu({
|
|
ignores: ['src/icons/*', 'src/utils/monaco/*'],
|
|
formatters: {
|
|
/**
|
|
* Format CSS, LESS, SCSS files, also the `<style>` blocks in Vue
|
|
* By default uses Prettier
|
|
*/
|
|
css: true,
|
|
/**
|
|
* Format HTML files
|
|
* By default uses Prettier
|
|
*/
|
|
html: true,
|
|
/**
|
|
* Format Markdown files
|
|
* Supports Prettier and dprint
|
|
* By default uses Prettier
|
|
*/
|
|
markdown: 'prettier',
|
|
},
|
|
rules: {
|
|
'perfectionist/sort-imports': [
|
|
'error',
|
|
{
|
|
internalPattern: ['^@/'],
|
|
},
|
|
],
|
|
'prefer-promise-reject-errors': ['warn'],
|
|
'unused-imports/no-unused-vars': ['warn'],
|
|
'vue/no-unused-refs': ['warn'],
|
|
'vue/no-static-inline-styles': ['error'],
|
|
'jsdoc/require-jsdoc': ['error'],
|
|
'jsdoc/require-description': ['error'],
|
|
},
|
|
}, {
|
|
files: ['**/*.{vue,js,jsx,ts,tsx}'],
|
|
})
|