-
Notifications
You must be signed in to change notification settings - Fork 0
Track TypeScript ESLint Compatibility Configs Implementation #36
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Background
These configs provide rule overrides to make TypeScript ESLint's built-in configs compatible with Roblox-TS development patterns, following the same approach as eslint-config-prettier. Users can layer these configs on top of TypeScript ESLint's recommended configs to disable rules that are incompatible with Roblox-TS.
Implementation Checklist
-
recommended→tsRecommendedCompat- Basic TypeScript rules compatibility -
strict→tsStrictCompat- Strict TypeScript rules compatibility -
stylistic→tsStylisticCompat- Stylistic rules compatibility -
recommended-type-checked→tsRecommendedTypeCheckedCompat- Type-aware recommended rules -
strict-type-checked→tsStrictTypeCheckedCompat- Type-aware strict rules -
stylistic-type-checked→tsStylisticTypeCheckedCompat- Type-aware stylistic rules
Usage Examples
ESLint v9+ (Flat Config)
// eslint.config.js
import tseslint from '@typescript-eslint/eslint-plugin'
import robloxTs from 'eslint-plugin-roblox-ts'
export default [
...tseslint.configs.recommended,
robloxTs.configs.tsRecommendedCompat,
robloxTs.configs.recommended
]ESLint v8 (Legacy Config)
// .eslintrc.js
module.exports = {
extends: [
'@typescript-eslint/recommended',
'plugin:roblox-ts/tsRecommendedCompatLegacy',
'plugin:roblox-ts/recommended-legacy'
]
}Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request