diff options
Diffstat (limited to 'lib/output/index.js')
-rw-r--r-- | lib/output/index.js | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/lib/output/index.js b/lib/output/index.js index 9112666..9b8ec17 100644 --- a/lib/output/index.js +++ b/lib/output/index.js @@ -1,6 +1,24 @@ +var Immutable = require('immutable'); + +var generators = Immutable.List([ + require('./json'), + require('./website'), + require('./ebook') +]); + +/** + Return a specific generator by its name + + @param {String} + @return {Generator} +*/ +function getGenerator(name) { + return generators.find(function(generator) { + return generator.name == name; + }); +} + module.exports = { generate: require('./generateBook'), - JSONGenerator: require('./json'), - WebsiteGenerator: require('./website'), - EbookGenerator: require('./ebook') + getGenerator: getGenerator }; |