36 lines
1.2 KiB
Plaintext
36 lines
1.2 KiB
Plaintext
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const util_1 = require("../util");
|
|
exports.default = (0, util_1.createRule)({
|
|
name: 'no-extra-non-null-assertion',
|
|
meta: {
|
|
type: 'problem',
|
|
docs: {
|
|
description: 'Disallow extra non-null assertions',
|
|
recommended: 'recommended',
|
|
},
|
|
fixable: 'code',
|
|
schema: [],
|
|
messages: {
|
|
noExtraNonNullAssertion: 'Forbidden extra non-null assertion.',
|
|
},
|
|
},
|
|
defaultOptions: [],
|
|
create(context) {
|
|
function checkExtraNonNullAssertion(node) {
|
|
context.report({
|
|
node,
|
|
messageId: 'noExtraNonNullAssertion',
|
|
fix(fixer) {
|
|
return fixer.removeRange([node.range[1] - 1, node.range[1]]);
|
|
},
|
|
});
|
|
}
|
|
return {
|
|
'TSNonNullExpression > TSNonNullExpression': checkExtraNonNullAssertion,
|
|
'MemberExpression[optional = true] > TSNonNullExpression.object': checkExtraNonNullAssertion,
|
|
'CallExpression[optional = true] > TSNonNullExpression.callee': checkExtraNonNullAssertion,
|
|
};
|
|
},
|
|
});
|
|
//# sourceMappingURL=no-extra-non-null-assertion.js.map |