spur-common
Version:
A Node.JS library of common modules used as a base to most Node.JS applications.
22 lines (15 loc) • 380 B
text/coffeescript
module.exports = ()->
class Module
constructor:()->
for module in @$modules or []
module.apply(this, arguments)
include:(module)->
for key, value of module::
@[key] = value
module.apply(this)
@include: (obj) ->
@::$modules ?= []
@::$modules.push(obj)
for key, value of obj::
@::[key] = value
@