{
	// Enable the ESlint flat config support
	"eslint.useFlatConfig": true,

	// Use eslint as default formatter
	"editor.formatOnSave": false,

	// Tailwind compatibility
	"tailwindCSS.validate": true,
	"tailwindCSS.experimental.classRegex": [
		[
			"ui:\\s*{([^)]*)\\s*}",
			"[\"'`]([^\"'`]*).*?[\"'`]"
		],
		[
			"/\\*\\s?ui\\s?\\*/\\s*{([^;]*)}",
			":\\s*[\"'`]([^\"'`]*).*?[\"'`]"
		]
	],
	"tailwindCSS.classAttributes": [
		"class",
		"ui"
	],
	"files.associations": {
		"*.css": "tailwindcss"
	},
	"editor.quickSuggestions": {
		"strings": "on"
	},

	// Auto fix
	"editor.codeActionsOnSave": {
		"source.fixAll.eslint": "explicit",
		"source.organizeImports": "never"
	},

	// Enable eslint for all supported languages
	"eslint.validate": [
		"javascript",
		"typescript",
		"vue",
		"html",
		"markdown",
		"json",
		"jsonc",
		"yaml",
		"toml"
	]
}
