diff options
Diffstat (limited to 'lib/index.js')
-rw-r--r-- | lib/index.js | 36 |
1 files changed, 35 insertions, 1 deletions
diff --git a/lib/index.js b/lib/index.js index 59346f2..e0d43eb 100644 --- a/lib/index.js +++ b/lib/index.js @@ -1,6 +1,40 @@ var Book = require('./book'); var Output = require('./output'); +var NodeFS = require('./fs/node'); + +// Setup a Book for the arguments +function setupBook(args) { + var input = args[0] || process.cwd(); + return new Book({ + fs: new NodeFS(), + root: input + }); +} + +// Setup an Output for the arguments +function setupOutput(Out, args) { + return new Out(setupBook(args)); +} module.exports = { - Book: Book + Book: Book, + commands: [ + { + name: 'install [book]', + description: 'install all plugins dependencies', + exec: function(args) { + var book = setupBook(args); + + return book.config.load() + .then(function() { + return book.plugins.install(); + }) + .then(function(){ + console.log(''); + console.log(color.green('Done, without error')); + }); + } + }, + + ] }; |