mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-17 16:15:22 +00:00
47 lines
871 B
JavaScript
47 lines
871 B
JavaScript
var Q = require("q");
|
|
var _ = require("lodash");
|
|
var path = require("path");
|
|
|
|
var Book = require("./book");
|
|
var Plugin = require("./plugin");
|
|
|
|
module.exports = {
|
|
Book: Book,
|
|
|
|
commands: [
|
|
{
|
|
name: "build",
|
|
description: "build a book",
|
|
exec: function(args, kwargs) {
|
|
var input = args[0] || process.cwd();
|
|
var output = args[1] || path.join(input, "_book");
|
|
|
|
var book = new Book(input, _.extend({}, {
|
|
'output': output
|
|
}));
|
|
|
|
return book.parse()
|
|
.then(function() {
|
|
return book.generate();
|
|
});
|
|
}
|
|
},
|
|
{
|
|
name: "install",
|
|
description: "install plugins dependencies",
|
|
exec: function(args, kwargs) {
|
|
var input = args[0] || process.cwd();
|
|
|
|
var book = new Book(input);
|
|
|
|
return book.config.load()
|
|
.then(function() {
|
|
return book.config.installPlugins({
|
|
log: true
|
|
});
|
|
});
|
|
}
|
|
}
|
|
]
|
|
};
|