diff --git a/lib/cli-data.js b/lib/cli-data.js index 3677a53..e258e0c 100644 --- a/lib/cli-data.js +++ b/lib/cli-data.js @@ -24,8 +24,12 @@ exports.optionDefinitions = [ description: 'Print the stored config.', group: 'misc' }, { - name: 'verbose', type: Boolean, + name: 'verbose', type: Boolean, alias: 'v', description: 'Verbose output, useful for debugging.', group: 'misc' + }, + { + name: 'version', type: Boolean, + description: 'Print the version number.', group: 'misc' } ] diff --git a/lib/local-web-server.js b/lib/local-web-server.js index 2232ad1..7351e95 100644 --- a/lib/local-web-server.js +++ b/lib/local-web-server.js @@ -63,6 +63,9 @@ class LocalWebServer extends MiddlewareStack { if (options.config) { tool.stop(JSON.stringify(options, null, ' '), 0) + } else if (options.version) { + const pkg = require(path.resolve(__dirname, '..', 'package.json')) + tool.stop(pkg.version) } else { const server = this.getServer() server.listen(options.port, onServerUp.bind(null, options, server.isHttps)) diff --git a/lib/middleware.js b/lib/middleware.js index 2ee450d..7de477f 100644 --- a/lib/middleware.js +++ b/lib/middleware.js @@ -83,7 +83,7 @@ function mockResponses (route, targets) { target = targets.find(target => !target.request) } - debug(`mock path: ${ctx.path} target: ${target.name || "unnamed"}`) + debug(`mock path: ${ctx.path} target: ${target.name || 'unnamed'}`) if (target) { if (t.isFunction(target.response)) {