return t.variableDeclarator( specifier.get('local').node, t.memberExpression( t.callExpression(t.identifier('require'), [path.get('source').node]), specifier.get('imported').node
const memberExpressionFromFqn = (fqn) => { const fqnArr = fqn.split('.').map(part => t.identifier(part)); return fqnArr.reduce((acc, next) => t.memberExpression(acc, next)); }