nycJSorg/angular-presentation

View on GitHub
apps/kirjs/src/app/modules/ast/samples/find-fit/find-fit.solved.js

Summary

Maintainability
A
3 hrs
Test Coverage
function findFit(code, { babylon, babelTraverse, babelGenerator, log }) {
  const ast = babylon.parse(code);

  babelTraverse(ast, {
    Identifier: ({ node, parentPath }) => {
      if (node.name === 'fit' && parentPath.isCallExpression()) {
        node.name = 'it';
      }
    }
  });

  return babelGenerator(ast).code;
}