diff options
author | Aaron O'Mullan <aaron.omullan@friendco.de> | 2014-04-12 11:58:55 -0700 |
---|---|---|
committer | Aaron O'Mullan <aaron.omullan@friendco.de> | 2014-04-12 11:58:55 -0700 |
commit | fb05609e09c4d3bab0d86dedc8306ecc9358793e (patch) | |
tree | 3426c846911081edbb848b119c9bdbdb308ab3a3 /bin/gitbook.js | |
parent | 78cb9a56ba2cb89842d9940cf3dd81f582c6270a (diff) | |
download | gitbook-fb05609e09c4d3bab0d86dedc8306ecc9358793e.zip gitbook-fb05609e09c4d3bab0d86dedc8306ecc9358793e.tar.gz gitbook-fb05609e09c4d3bab0d86dedc8306ecc9358793e.tar.bz2 |
Refactor binary's buildCommand
Be more “commander-like”
Diffstat (limited to 'bin/gitbook.js')
-rwxr-xr-x | bin/gitbook.js | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/bin/gitbook.js b/bin/gitbook.js index 4ffa6cf..d147c65 100755 --- a/bin/gitbook.js +++ b/bin/gitbook.js @@ -16,7 +16,7 @@ var build = require('./build'); prog .version(pkg.version); -var buildCommand = function(command, action) { +var buildCommand = function(command) { return command .option('-o, --output <directory>', 'Path to output directory, defaults to ./_book') .option('-f, --format <name>', 'Change generation format, defaults to site, availables are: '+_.keys(generators).join(", ")) @@ -24,19 +24,19 @@ var buildCommand = function(command, action) { .option('-i, --intro <intro>', 'Description of the book to generate') .option('-g, --github <repo_path>', 'ID of github repo like : username/repo') .option('--githubHost <url>', 'The url of the github host (defaults to https://github.com/') - .option('--theme <path>', 'Path to theme directory') - .action(action); -} + .option('--theme <path>', 'Path to theme directory'); +}; -buildCommand(prog +buildCommand(prog) .command('build [source_dir]') -.description('Build a gitbook from a directory'), build.folder); +.description('Build a gitbook from a directory') +.action(build.folder); -buildCommand(prog +buildCommand(prog) .command('serve [source_dir]') .description('Build then serve a gitbook from a directory') -.option('-p, --port <port>', 'Port for server to listen on', 4000), -function(dir, options) { +.option('-p, --port <port>', 'Port for server to listen on', 4000) +.action(function(dir, options) { build.folder(dir, options) .then(function(_options) { console.log(); @@ -51,11 +51,11 @@ function(dir, options) { }); }); -buildCommand(prog +buildCommand(prog) .command('pdf [source_dir] [output_file]') .description('Build a gitbook as a PDF') -.option('-pf, --paperformat <format>', 'PDF paper format (default is A4): "5in*7.5in", "10cm*20cm", "A4", "Letter"'), -function(dir, output, options) { +.option('-pf, --paperformat <format>', 'PDF paper format (default is A4): "5in*7.5in", "10cm*20cm", "A4", "Letter"') +.action(function(dir, output, options) { build.files(dir, output, options, { extension: "pdf", format: "pdf", @@ -65,13 +65,13 @@ function(dir, output, options) { }); }); -buildCommand(prog +buildCommand(prog) .command('ebook [source_dir] [output_file]') .description('Build a gitbook as a eBook') -.option('-c, --cover <path>', 'Cover image, default is cover.png if exists'), -function(dir, output, options) { +.option('-c, --cover <path>', 'Cover image, default is cover.png if exists') +.action(function(dir, output, options) { var ext = output ? path.extname(output) : "epub"; - + build.files(dir, output, options, { extension: ext, format: "ebook", |