blob: 8566ce410fa1a4572587928c362f8648f7314369 [file] [log] [blame]
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _noUnusedExpressions = require('eslint/lib/rules/no-unused-expressions');
var _noUnusedExpressions2 = _interopRequireDefault(_noUnusedExpressions);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var meta = _noUnusedExpressions2.default.meta; // A wrapper around ESLint's core rule no-unused-expressions, additionally ignores type cast
// expressions.
var create = function create(context) {
var coreChecks = _noUnusedExpressions2.default.create(context);
return {
ExpressionStatement(node) {
if (node.expression.type !== 'TypeCastExpression') {
coreChecks.ExpressionStatement(node);
}
}
};
};
exports.default = {
create,
meta
};
module.exports = exports.default;