   
     configFunc.apply context, [root, udefine]
   
+  # Export function, espacially for CommonJS
+  udefine.export = -> (exportable) ->
+    udefinable name, deps, factory, exportable
+  
   # Export udefine function on CommonJS environments
   if hasModule then module.exports = udefine else root.udefine = udefine
      udefine.inject(injectRoot, injectName, ignoreName)(result)
        
    result
  
  # Allow auto injection of modules in a browser environment
  udefine.autoInject = true

    else
      udefine.modules[type][name]
  
  udefinable = (name, deps, factory, exportable) ->
    throw new Error 'A udefine module needs to have a name' unless name?
    
    unless name is name.toLowerCase()
