diff options
-rw-r--r-- | lib/cli/serve.js | 17 | ||||
-rw-r--r-- | package.json | 1 |
2 files changed, 18 insertions, 0 deletions
diff --git a/lib/cli/serve.js b/lib/cli/serve.js index 4ba5148..0802d8d 100644 --- a/lib/cli/serve.js +++ b/lib/cli/serve.js @@ -1,6 +1,7 @@ /* eslint-disable no-console */ var tinylr = require('tiny-lr'); +var open = require('open'); var Parse = require('../parse'); var Output = require('../output'); @@ -32,9 +33,11 @@ function generateBook(args, kwargs) { var outputFolder = getOutputFolder(args); var book = getBook(args, kwargs); var Generator = Output.getGenerator(kwargs.format); + var browser = kwargs['browser']; var hasWatch = kwargs['watch']; var hasLiveReloading = kwargs['live']; + var hasOpen = kwargs['open']; // Stop server if running if (server.isRunning()) console.log('Stopping server'); @@ -71,6 +74,10 @@ function generateBook(args, kwargs) { } }); } + + if (hasOpen) { + open('http://localhost:'+port, browser); + } }) .then(function() { if (!hasWatch) { @@ -112,6 +119,16 @@ module.exports = { description: 'Enable live reloading', defaults: true }, + { + name: 'open', + description: 'Enable opening book in browser', + defaults: true + }, + { + name: 'browser', + description: 'Specify browser for opening book', + defaults: '' + }, options.log, options.format ], diff --git a/package.json b/package.json index b91620e..bd6ceac 100644 --- a/package.json +++ b/package.json @@ -48,6 +48,7 @@ "nunjucks-do": "1.0.0", "object-path": "^0.9.2", "omit-keys": "^0.1.0", + "open": "0.0.5", "q": "1.4.1", "read-installed": "^4.0.3", "request": "2.72.0", |