Spaces:
Running
Running
File size: 1,282 Bytes
8899818 0a96402 8899818 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | import eslintPluginBetterTailwindcss from 'eslint-plugin-better-tailwindcss';
import tsParser from '@typescript-eslint/parser';
import svelteParser from 'svelte-eslint-parser';
const tailwindSettings = {
'better-tailwindcss': {
entryPoint: 'src/routes/layout.css'
}
};
const tailwindRules = {
...eslintPluginBetterTailwindcss.configs.recommended.rules,
// Prettier handles physical line wrapping
'better-tailwindcss/enforce-consistent-line-wrapping': 'off',
// False-positives on classes defined inside Svelte <style> blocks
// (`vs-beam`, `vp-freeze`, ...) that the plugin can't see
'better-tailwindcss/no-unknown-classes': 'off'
};
export default [
{
ignores: [
'node_modules/**',
'.svelte-kit/**',
'dist/**',
'build/**',
'static/**',
'src/lib/components/ui/**'
]
},
{
files: ['**/*.svelte'],
languageOptions: {
parser: svelteParser,
parserOptions: { parser: tsParser, extraFileExtensions: ['.svelte'] }
},
plugins: { 'better-tailwindcss': eslintPluginBetterTailwindcss },
settings: tailwindSettings,
rules: tailwindRules
},
{
files: ['**/*.{ts,js}'],
languageOptions: { parser: tsParser },
plugins: { 'better-tailwindcss': eslintPluginBetterTailwindcss },
settings: tailwindSettings,
rules: tailwindRules
}
];
|