eslint-plugin-final
v0.1.2
Published
ESLint plugin for marking classes and methods as final.
Maintainers
Readme
eslint-plugin-final
ESLint plugin for enforcing @Final semantics in TypeScript classes.
Rules
final/no-override-final: Disallow overriding methods decorated with@Finalin base classes.final/no-final-on-abstract: Disallow@Finalon abstract classes.final/no-extend-final: Disallow extending classes decorated with@Final.final/no-redundant-final-method: Disallow@Finalon methods when the class is already decorated with@Final.
Install
npm install final-decorator
npm install --save-dev eslint-plugin-finalUsage (flat config)
import finalPlugin from 'eslint-plugin-final';
export default [
{
files: ['**/*.ts'],
plugins: {
final: finalPlugin,
},
rules: {
...finalPlugin.configs.recommended.rules,
},
},
];Runtime Decorator
Use final-decorator in production/runtime code and keep this package as a dev dependency for linting only.
