UNPKG

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
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()