{
	"parser": "@typescript-eslint/parser",
	"parserOptions": {
		"jsx": true,
		"useJSXTextNode": true,
		"ecmaVersion": 2018,
		"sourceType": "module",
		"project": "./tsconfig.json"
	},
	"ignorePatterns": [
		"/out",
		"/dev",
		"/scripts",
		"*.config.js"
	],
	"plugins": [
		"@typescript-eslint",
		"roblox-ts"
	],
	"extends": [
		"eslint:recommended",
		"plugin:@typescript-eslint/recommended",
		"plugin:@typescript-eslint/recommended-requiring-type-checking",
		"plugin:roblox-ts/recommended"
	],
	"rules": {
		"@typescript-eslint/consistent-type-imports": "error",
		"@typescript-eslint/no-floating-promises": "off",
		"@typescript-eslint/no-misused-promises": "off",
		"@typescript-eslint/prefer-readonly": "error",
		"@typescript-eslint/semi": "error",
		"linebreak-style": "error",
		"eol-last": "error"
	}
}