Files
NapCatQQ/.pnpm-store/v3/files/d6/312cddf6e92b4a1650c27a438059c06c91424bcf9d3102d739526d87a2bcc4af11dd0033a7da12ca6a43a64fb76698e3a7eeee0f6f712991e20318ec6ed2d1
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

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,
};
},
});