src/compiler.js
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) {
    // 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