59 lines
1.3 KiB
JavaScript
59 lines
1.3 KiB
JavaScript
import tseslint from "@typescript-eslint/eslint-plugin";
|
|
import parser from "@typescript-eslint/parser";
|
|
|
|
export default [
|
|
{
|
|
files: ["**/*.ts", "**/*.tsx"],
|
|
ignores: [
|
|
"**/dist/**",
|
|
"**/.turbo/**",
|
|
"**/node_modules/**"
|
|
],
|
|
languageOptions: {
|
|
parser,
|
|
},
|
|
plugins: {
|
|
"@typescript-eslint": tseslint,
|
|
},
|
|
rules: {
|
|
"@typescript-eslint/member-ordering": [
|
|
"error",
|
|
{
|
|
default: [
|
|
"signature",
|
|
|
|
// Static
|
|
"public-static-field",
|
|
"protected-static-field",
|
|
"private-static-field",
|
|
|
|
"public-static-method",
|
|
"protected-static-method",
|
|
"private-static-method",
|
|
|
|
// Instance fields
|
|
"public-instance-field",
|
|
"protected-instance-field",
|
|
"private-instance-field",
|
|
|
|
"constructor",
|
|
|
|
// Accessors
|
|
"public-instance-get",
|
|
"protected-instance-get",
|
|
"private-instance-get",
|
|
|
|
"public-instance-set",
|
|
"protected-instance-set",
|
|
"private-instance-set",
|
|
|
|
// Methods
|
|
"public-instance-method",
|
|
"protected-instance-method",
|
|
"private-instance-method",
|
|
],
|
|
},
|
|
],
|
|
},
|
|
},
|
|
]; |