compound-ex4
Version:
Compound-ex4 - MVC framework for NodeJS (ExpressJs 4 version), fork compoundjs(https://github.com/1602/compound)
20 lines (17 loc) • 759 B
text/coffeescript
util = require './util'
reader = require './reader'
scanner = require './scanner'
parser = require './parser'
composer = require './composer'
resolver = require './resolver'
constructor = require './constructor'
@make_loader = (Reader = reader.Reader, Scanner = scanner.Scanner, Parser = parser.Parser,
Composer = composer.Composer, Resolver = resolver.Resolver,
Constructor = constructor.Constructor) ->
components = [ Reader, Scanner, Parser, Composer, Resolver, Constructor ]
class Loader
util.extend @prototype, (component.prototype for component in components)...
constructor: (stream) ->
components[0].call @, stream
component.call @ for component in components[1..]
@Loader = @make_loader()