function writeCommonJSStub(ast, ctx) {
    // Granular require for each Ramda function, for minimal bundle size
    ctx.newLineTop()

    Object.keys(ctx.usedRamdaFns).forEach(function(key) {
        ctx.newLineTop()
        ctx.writeTop('var ' + key + ' = require(\'ramda/src/' + key + '\')')
    })

    ctx.newLine()
    ctx.newLine()

    if (ast.exportedDefault) {
        ctx.write('module.exports = ' + ast.exportedDefault)
    } else {
        ast.exportedVars.forEach(function(name, idx, arr){
            ctx.write('exports.' + name + ' = ' + name)
            if (idx < arr.length - 1) {
                ctx.newLine()
            }
        })
    }
}
function writeCommonJSStub(ast, ctx) {
    
    ctx.newLineTop()

    Object.keys(ctx.usedRamdaFns).forEach(function(key) {
        ctx.newLineTop()
        ctx.writeTop('var ' + key + ' = require(\'ramda/src/' + key + '\')')
    })

    ctx.newLine()
    ctx.newLine()

    if (ast.exportedDefault) {
        ctx.write('module.exports = ' + ast.exportedDefault)
    } else {
        ast.exportedVars.forEach(function(name, idx, arr){
            ctx.write('exports.' + name + ' = ' + name)
            if (idx < arr.length - 1) {
                ctx.newLine()
            }
        })
    }
}
function writeCommonJSStub ( ast , ctx ) { // Granular require for each Ramda function, for minimal bundle size ctx . newLineTop ( ) Object . keys ( ctx . usedRamdaFns ) . forEach ( function ( key ) { ctx . newLineTop ( ) ctx . writeTop ( 'var ' + key + ' = require(\'ramda/src/' + key + '\')' ) } ) ctx . newLine ( ) ctx . newLine ( ) if ( ast . exportedDefault ) { ctx . write ( 'module.exports = ' + ast . exportedDefault ) } else { ast . exportedVars . forEach ( function ( name , idx , arr ) { ctx . write ( 'exports.' + name + ' = ' + name ) if ( idx < arr . length - 1 ) { ctx . newLine ( ) } } ) } }
write CommonJS stub
write CommonJS stub