codegenNode :: CodeGenerator
codegenNode ci =
  do
    codegenJs (CGConf { header = "#!/usr/bin/env node\n"
                      , footer = ""
                      , jsbnPath = "jsbn/jsbn-browser.js"
                      , extraRunTime = "Runtime-node.js"
                      }
              )
              ci
    setPermissions (outputFile ci) (emptyPermissions { readable   = True
                                                     , executable = True
                                                     , writable   = True
                                                     })
codegenNode :: CodeGenerator
codegenNode ci =
  do
    codegenJs (CGConf { header = "#!/usr/bin/env node\n"
                      , footer = ""
                      , jsbnPath = "jsbn/jsbn-browser.js"
                      , extraRunTime = "Runtime-node.js"
                      }
              )
              ci
    setPermissions (outputFile ci) (emptyPermissions { readable   = True
                                                     , executable = True
                                                     , writable   = True
                                                     })
codegenNode ci =
  do
    codegenJs (CGConf { header = "#!/usr/bin/env node\n"
                      , footer = ""
                      , jsbnPath = "jsbn/jsbn-browser.js"
                      , extraRunTime = "Runtime-node.js"
                      }
              )
              ci
    setPermissions (outputFile ci) (emptyPermissions { readable   = True
                                                     , executable = True
                                                     , writable   = True
                                                     })