UNPKG

2.46 kBJavaScriptView Raw
1"use strict";
2var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
3 if (k2 === undefined) k2 = k;
4 Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
5}) : (function(o, m, k, k2) {
6 if (k2 === undefined) k2 = k;
7 o[k2] = m[k];
8}));
9var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
10 Object.defineProperty(o, "default", { enumerable: true, value: v });
11}) : function(o, v) {
12 o["default"] = v;
13});
14var __importStar = (this && this.__importStar) || function (mod) {
15 if (mod && mod.__esModule) return mod;
16 var result = {};
17 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
18 __setModuleDefault(result, mod);
19 return result;
20};
21Object.defineProperty(exports, "__esModule", { value: true });
22const getESLintCoreRule_1 = require("../util/getESLintCoreRule");
23const util = __importStar(require("../util"));
24const baseRule = (0, getESLintCoreRule_1.getESLintCoreRule)('no-extra-semi');
25exports.default = util.createRule({
26 name: 'no-extra-semi',
27 meta: {
28 type: 'suggestion',
29 docs: {
30 description: 'Disallow unnecessary semicolons',
31 recommended: 'error',
32 extendsBaseRule: true,
33 },
34 fixable: 'code',
35 hasSuggestions: baseRule.meta.hasSuggestions,
36 schema: baseRule.meta.schema,
37 messages: baseRule.meta.messages,
38 },
39 defaultOptions: [],
40 create(context) {
41 const rules = baseRule.create(context);
42 return Object.assign(Object.assign({}, rules), { 'TSAbstractMethodDefinition, TSAbstractPropertyDefinition'(node) {
43 var _a;
44 if (rules.MethodDefinition) {
45 // for ESLint <= v7
46 rules.MethodDefinition(node);
47 }
48 else if (rules['MethodDefinition, PropertyDefinition']) {
49 // for ESLint >= v8 < v8.3.0
50 rules['MethodDefinition, PropertyDefinition'](node);
51 }
52 else {
53 // for ESLint >= v8.3.0
54 (_a = rules['MethodDefinition, PropertyDefinition, StaticBlock']) === null || _a === void 0 ? void 0 : _a.call(rules, node);
55 }
56 } });
57 },
58});
59//# sourceMappingURL=no-extra-semi.js.map
\No newline at end of file