π Enforce consistent decorator position on exported classes.
πΌ This rule is enabled in the following configs: β
recommended, βοΈ unopinionated.
π§ This rule is automatically fixable by the --fix CLI option.
Decorators can be placed before or after export and export default on class declarations. Pick one style for consistency.
This rule requires a parser that supports decorators, such as @typescript-eslint/parser.
// eslint unicorn/consistent-export-decorator-position: error
// β
export default @decorator class Foo {}
// β
@decorator export default class Foo {}
// β
@decorator
export default class Foo {}// eslint unicorn/consistent-export-decorator-position: ["error", "before"]
// β
@decorator
export default class Foo {}
// β
@decorator export default class Foo {}// eslint unicorn/consistent-export-decorator-position: ["error", "after"]
// β
@decorator
export default class Foo {}
// β
export default @decorator class Foo {}Type: string
Default: 'above'
Available options:
'above'- Require decorators on the line above the export.'before'- Require decorators beforeexporton the same line.'after'- Require decorators afterexportorexport default.