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