tslint-clean-code
Version:
TSLint rules for enforcing Clean Code
50 lines • 1.85 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var ts = require("typescript");
var ChaiUtils;
(function (ChaiUtils) {
function isExpectInvocation(node) {
var callExpression = getLeftMostCallExpression(node);
if (callExpression == null) {
return false;
}
return /.*\.?expect/.test(callExpression.expression.getText());
}
ChaiUtils.isExpectInvocation = isExpectInvocation;
function getLeftMostCallExpression(node) {
var leftSide = node.expression;
while (leftSide != null) {
if (leftSide.kind === ts.SyntaxKind.CallExpression) {
return leftSide;
}
else if (leftSide.kind === ts.SyntaxKind.PropertyAccessExpression) {
leftSide = leftSide.expression;
}
else {
return null;
}
}
return null;
}
ChaiUtils.getLeftMostCallExpression = getLeftMostCallExpression;
function getFirstExpectCallParameter(node) {
var expectCall = ChaiUtils.getLeftMostCallExpression(node);
if (expectCall.arguments.length > 0) {
return expectCall.arguments[0];
}
return null;
}
ChaiUtils.getFirstExpectCallParameter = getFirstExpectCallParameter;
function getFirstExpectationParameter(node) {
if (node.arguments.length > 0) {
return node.arguments[0];
}
return null;
}
ChaiUtils.getFirstExpectationParameter = getFirstExpectationParameter;
function isEqualsInvocation(propExpression) {
return /equal|equals|eq|eql|eqs/.test(propExpression.name.getText());
}
ChaiUtils.isEqualsInvocation = isEqualsInvocation;
})(ChaiUtils = exports.ChaiUtils || (exports.ChaiUtils = {}));
//# sourceMappingURL=ChaiUtils.js.map
;