UNPKG

astx

Version:

super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring

16 lines (14 loc) 2.27 kB
import compileSpecialMatcher from './SpecialMatcher.mjs' export default function compileCallExpressionMatcher(path, compileOptions) { const { callee } = path.value const n = compileOptions.backend.t.namedTypes if (n.Identifier.check(callee)) { const special = compileSpecialMatcher( path, callee.name, path.get('arguments'), compileOptions ) if (special) return special } } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb21waWxlU3BlY2lhbE1hdGNoZXIiLCJjb21waWxlQ2FsbEV4cHJlc3Npb25NYXRjaGVyIiwicGF0aCIsImNvbXBpbGVPcHRpb25zIiwiY2FsbGVlIiwidmFsdWUiLCJuIiwiYmFja2VuZCIsInQiLCJuYW1lZFR5cGVzIiwiSWRlbnRpZmllciIsImNoZWNrIiwic3BlY2lhbCIsIm5hbWUiLCJnZXQiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvY29tcGlsZU1hdGNoZXIvQ2FsbEV4cHJlc3Npb24udHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTm9kZVBhdGgsIENhbGxFeHByZXNzaW9uIH0gZnJvbSAnLi4vdHlwZXMnXG5pbXBvcnQgeyBDb21waWxlZE1hdGNoZXIsIENvbXBpbGVPcHRpb25zIH0gZnJvbSAnLidcbmltcG9ydCBjb21waWxlU3BlY2lhbE1hdGNoZXIgZnJvbSAnLi9TcGVjaWFsTWF0Y2hlcidcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY29tcGlsZUNhbGxFeHByZXNzaW9uTWF0Y2hlcihcbiAgcGF0aDogTm9kZVBhdGg8Q2FsbEV4cHJlc3Npb24sIENhbGxFeHByZXNzaW9uPixcbiAgY29tcGlsZU9wdGlvbnM6IENvbXBpbGVPcHRpb25zXG4pOiBDb21waWxlZE1hdGNoZXIgfCB2b2lkIHtcbiAgY29uc3QgeyBjYWxsZWUgfSA9IHBhdGgudmFsdWVcbiAgY29uc3QgbiA9IGNvbXBpbGVPcHRpb25zLmJhY2tlbmQudC5uYW1lZFR5cGVzXG5cbiAgaWYgKG4uSWRlbnRpZmllci5jaGVjayhjYWxsZWUpKSB7XG4gICAgY29uc3Qgc3BlY2lhbCA9IGNvbXBpbGVTcGVjaWFsTWF0Y2hlcihcbiAgICAgIHBhdGgsXG4gICAgICBjYWxsZWUubmFtZSxcbiAgICAgIHBhdGguZ2V0KCdhcmd1bWVudHMnKSxcbiAgICAgIGNvbXBpbGVPcHRpb25zXG4gICAgKVxuXG4gICAgaWYgKHNwZWNpYWwpIHJldHVybiBzcGVjaWFsXG4gIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7QUFFQSxPQUFPQSxxQkFBUCxNQUFrQyxrQkFBbEM7O0FBRUEsZUFBZSxTQUFTQyw0QkFBVDtBQUNiQyxJQURhO0FBRWJDLGNBRmE7QUFHVztFQUN4QixNQUFNLEVBQUVDLE1BQUYsS0FBYUYsSUFBSSxDQUFDRyxLQUF4QjtFQUNBLE1BQU1DLENBQUMsR0FBR0gsY0FBYyxDQUFDSSxPQUFmLENBQXVCQyxDQUF2QixDQUF5QkMsVUFBbkM7O0VBRUEsSUFBSUgsQ0FBQyxDQUFDSSxVQUFGLENBQWFDLEtBQWIsQ0FBbUJQLE1BQW5CLENBQUosRUFBZ0M7SUFDOUIsTUFBTVEsT0FBTyxHQUFHWixxQkFBcUI7SUFDbkNFLElBRG1DO0lBRW5DRSxNQUFNLENBQUNTLElBRjRCO0lBR25DWCxJQUFJLENBQUNZLEdBQUwsQ0FBUyxXQUFULENBSG1DO0lBSW5DWCxjQUptQyxDQUFyQzs7O0lBT0EsSUFBSVMsT0FBSixFQUFhLE9BQU9BLE9BQVA7RUFDZDtBQUNGIn0=