main
1moduleKeywords = ['extended', 'included']
2
3module.exports = class Module
4 @include: (object) ->
5 for key, value of object when key not in moduleKeywords
6 @::[key] = value
7
8 object.included?.apply(@)
9 this
10
11 @extend: (object) ->
12 for key, value of object when key not in moduleKeywords
13 @[key] = value
14
15 object.extended?.apply(@)
16 this