mirror of
https://github.com/morten-olsen/morten-olsen.github.io.git
synced 2026-02-08 01:46:28 +01:00
40 lines
1.0 KiB
JavaScript
40 lines
1.0 KiB
JavaScript
import eslint from '@eslint/js';
|
|
import eslintPluginAstro from 'eslint-plugin-astro';
|
|
import eslintPluginImport from 'eslint-plugin-import';
|
|
import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended';
|
|
import simpleImportSort from 'eslint-plugin-simple-import-sort';
|
|
|
|
/** @type {import('eslint').ESLint.ConfigData}*/
|
|
export default [
|
|
eslint.configs.recommended,
|
|
{
|
|
plugins: {
|
|
'simple-import-sort': simpleImportSort,
|
|
},
|
|
rules: {
|
|
'simple-import-sort/imports': 'error',
|
|
'simple-import-sort/exports': 'error',
|
|
},
|
|
},
|
|
{
|
|
plugins: {
|
|
import: eslintPluginImport,
|
|
},
|
|
rules: {
|
|
// "import/no-unresolved": "off",
|
|
'import/first': 'error',
|
|
'import/newline-after-import': 'error',
|
|
'import/no-duplicates': 'error',
|
|
},
|
|
},
|
|
eslintPluginPrettierRecommended,
|
|
...eslintPluginAstro.configs['flat/all'],
|
|
{
|
|
rules: {
|
|
'astro/no-set-html-directive': 'off',
|
|
'astro/no-unused-css-selector': 'off',
|
|
'one-var': ['error', 'never'],
|
|
},
|
|
},
|
|
];
|