Files
memecoin-botV2/.pnpm-store/v10/files/d6/312cddf6e92b4a1650c27a438059c06c91424bcf9d3102d739526d87a2bcc4af11dd0033a7da12ca6a43a64fb76698e3a7eeee0f6f712991e20318ec6ed2d1

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',
messages: {
noExtraNonNullAssertion: 'Forbidden extra non-null assertion.',
},
schema: [],
},
defaultOptions: [],
create(context) {
function checkExtraNonNullAssertion(node) {
context.report({
node,
messageId: 'noExtraNonNullAssertion',
fix(fixer) {
return fixer.removeRange([node.range[1] - 1, node.range[1]]);
},
});
}
return {
'CallExpression[optional = true] > TSNonNullExpression.callee': checkExtraNonNullAssertion,
'MemberExpression[optional = true] > TSNonNullExpression.object': checkExtraNonNullAssertion,
'TSNonNullExpression > TSNonNullExpression': checkExtraNonNullAssertion,
};
},
});