UNPKG

@bonniernews/eslint-plugin-typescript-rules

Version:

ESLint Plugin for preventing non ecmascript compatible patterns in Typescript

33 lines (29 loc) 627 B
"use strict"; module.exports = { meta: { docs: { description: "Prevent usage of abstract classes.", category: "Best Practices", recommended: true, }, schema: [], }, create: function (context) { function isAbstractClass(node) { if (node.type === "ClassDeclaration" && node.abstract === true) { return true; } return false; } return { ClassDeclaration: function (node) { if (isAbstractClass(node)) { context.report( node, "Abstract classes aren't allowed." ); } }, }; }, };