const objectDefinePropertyCall = (name, value) => t.callExpression( t.memberExpression(t.identifier('Object'), t.identifier('defineProperty')), [ moduleDotExportsExpression, t.literal(name), t.objectExpression([ t.property('init', t.identifier('value'), value), ]), ], );
Object.keys(obj).map(key => t.property('init', t.identifier(key), objectToLiteral(obj[key]))