_rewrite()

in packages/gulp-rewrite-flowtyped-modules/src/Rewriter.js [38:58]


  _rewrite(esTree) {
    if (esTree.type == null && !Array.isArray(esTree)) {
      return;
    }
    for (const key in esTree) {
      const ast = esTree[key];
      if (ast == null) {
        continue;
      }
      if (
        ast.type === 'CallExpression' &&
        ast.callee.type === 'Identifier' &&
        ast.callee.name === 'require'
      ) {
        this._rewriteModule(ast.arguments[0]);
      } else if (ast.type === 'ImportDeclaration') {
        this._rewriteModule(ast.source);
      }
      this._rewrite(ast);
    }
  }