eslint-plugin-mocha
Version:
Eslint rules for mocha.
16 lines • 721 B
JavaScript
import { isIdentifier } from "../ast/node-types.js";
function isTypeScriptThisParameter(param) {
return param !== undefined && isIdentifier(param) && param.name === 'this';
}
export function getFirstMeaningfulParameter(node) {
const [firstParam, secondParam] = node.params;
return isTypeScriptThisParameter(firstParam) ? secondParam : firstParam;
}
export function getIdentifierCallbackParameter(node) {
const callbackParameter = getFirstMeaningfulParameter(node);
return callbackParameter?.type === 'Identifier' ? callbackParameter : undefined;
}
export function hasCallbackParameter(node) {
return getFirstMeaningfulParameter(node) !== undefined;
}
//# sourceMappingURL=callback-parameter.js.map