do (exports = if typeof exports == 'undefined' then undefined else exports) -> module = -> #example module content _ = require 'underscore' _([3,1,2]).sort() return { a: -> b: -> } if exports contents = module() exports[name] = value for name, value of contents else unless typeof define == 'undefined' define module