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
	}
];