0.0.1 • Published 11 years ago

callable-klass v0.0.1

Weekly downloads
5
License
-
Repository
github
Last release
11 years ago

Allows to create constructor functions ("classes") that returns callable instances.

Install with npm install callable-klass.

Example:

callable = require 'callable-klass'

Foo = callable class
  a: -> 1
  b: -> 2
  callable: -> @a() + @b()

# the `callable` function returns a new constructor that delegates to the original one
# and adds some magic. Foo still works as expected - its `prototype` is set to the original
# prototype, and the function's properties are still accessible.

foo = new Foo

# `foo` also works as expected, `foo.a()` and `foo.b()` works, but you can also call
# `foo()` directly, which delegates to the `callable` method

foo() # same as foo.callable(), returns 3
0.0.1

11 years ago

0.0.0

11 years ago