UNPKG

673 BMarkdownView Raw
1# coffeescript-module
2
3A base little class for your Coffeescript projects.
4
5```
6npm install coffeescript-module
7```
8
9## Examples
10
11``` coffeescript
12{Module} = require 'coffeescript-module'
13
14class Foo extends Module
15 log: -> console.log 'hi!'
16
17class Bar extends Module
18 @delegate 'log', Foo
19 @aliasFunction 'b', 'a'
20 @aliasProperty 'd', 'c'
21
22 c: 'test'
23 a: -> console.log 'a'
24
25class Baz extends Module
26 @includes Bar
27
28bar = new Bar()
29bar.log() # calls Foo::log()
30bar.b() # calls Bar::a()
31bar.d # gets Bar::c
32
33baz = new Baz()
34baz.b() # calls Bar::a()
35```
36
37## Contributing
38
39If you have a useful addition or a bug fix, send a pull request!
40
41## TODO
42
43* Write tests
\No newline at end of file