compound-ex4
Version:
Compound-ex4 - MVC framework for NodeJS (ExpressJs 4 version), fork compoundjs(https://github.com/1602/compound)
17 lines (14 loc) • 667 B
text/coffeescript
util = require './util'
emitter = require './emitter'
serializer = require './serializer'
representer = require './representer'
resolver = require './resolver'
@make_dumper = (Emitter = emitter.Emitter, Serializer = serializer.Serializer,
Representer = representer.Representer, Resolver = resolver.Resolver) ->
components = [ Emitter, Serializer, Representer, Resolver ]
class Dumper
util.extend @prototype, (component.prototype for component in components)...
constructor: (stream, options = {}) ->
components[0].call @, stream, options
component.call @, options for component in components[1..]
@Dumper = @make_dumper()