From 6298f693cd437148b615e71918d2341d3f4adeef Mon Sep 17 00:00:00 2001 From: Lloyd Brookes Date: Sat, 18 Jun 2016 10:29:34 +0100 Subject: [PATCH] extend examples --- extend/cache-control/.local-web-server.json | 3 +++ extend/{cache-control.js => cache-control/server.js} | 9 +++++---- extend/{ => live-reload-optional}/index.html | 0 extend/live-reload-optional/server.js | 19 +++++++++++++++++++ extend/live-reload/index.html | 10 ++++++++++ extend/{live-reload.js => live-reload/server.js} | 2 +- lib/cli-data.js | 2 +- lib/local-web-server.js | 4 ---- 8 files changed, 39 insertions(+), 10 deletions(-) create mode 100644 extend/cache-control/.local-web-server.json rename extend/{cache-control.js => cache-control/server.js} (61%) rename extend/{ => live-reload-optional}/index.html (100%) create mode 100644 extend/live-reload-optional/server.js create mode 100644 extend/live-reload/index.html rename extend/{live-reload.js => live-reload/server.js} (84%) diff --git a/extend/cache-control/.local-web-server.json b/extend/cache-control/.local-web-server.json new file mode 100644 index 0000000..89cb0a2 --- /dev/null +++ b/extend/cache-control/.local-web-server.json @@ -0,0 +1,3 @@ +{ + "maxage": 2000 +} diff --git a/extend/cache-control.js b/extend/cache-control/server.js similarity index 61% rename from extend/cache-control.js rename to extend/cache-control/server.js index d7fb67e..cf01b8d 100644 --- a/extend/cache-control.js +++ b/extend/cache-control/server.js @@ -1,13 +1,14 @@ 'use strict' -const LocalWebServer = require('../') +const LocalWebServer = require('../../') const cacheControl = require('koa-cache-control') -const optionDefinitions = { name: 'maxage', type: Number, defaultValue: 1000 } - const ws = new LocalWebServer() ws.addLogging('dev') .add({ - optionDefinitions: optionDefinitions, + optionDefinitions: { + name: 'maxage', type: Number, + description: 'The maxage to set on each response.' + }, middleware: function (options) { return cacheControl({ maxAge: options.maxage }) } diff --git a/extend/index.html b/extend/live-reload-optional/index.html similarity index 100% rename from extend/index.html rename to extend/live-reload-optional/index.html diff --git a/extend/live-reload-optional/server.js b/extend/live-reload-optional/server.js new file mode 100644 index 0000000..4c29757 --- /dev/null +++ b/extend/live-reload-optional/server.js @@ -0,0 +1,19 @@ +'use strict' +const Cli = require('../../') +const liveReload = require('koa-livereload') + +const ws = new Cli() +ws.addLogging('dev') + .add({ + optionDefinitions: { + name: 'live-reload', type: Boolean, + description: 'Add live reload.' + }, + middleware: function (options) { + if (options['live-reload']) { + return liveReload() + } + } + }) + .addStatic() + .start() diff --git a/extend/live-reload/index.html b/extend/live-reload/index.html new file mode 100644 index 0000000..0cc6591 --- /dev/null +++ b/extend/live-reload/index.html @@ -0,0 +1,10 @@ + + + + + live-reload demo + + +

Live reloaded attached

+ + diff --git a/extend/live-reload.js b/extend/live-reload/server.js similarity index 84% rename from extend/live-reload.js rename to extend/live-reload/server.js index cadb37f..c79fc28 100644 --- a/extend/live-reload.js +++ b/extend/live-reload/server.js @@ -1,5 +1,5 @@ 'use strict' -const Cli = require('../') +const Cli = require('../../') const liveReload = require('koa-livereload') const ws = new Cli() diff --git a/lib/cli-data.js b/lib/cli-data.js index bb0ce73..3677a53 100644 --- a/lib/cli-data.js +++ b/lib/cli-data.js @@ -38,7 +38,7 @@ function usage (middlewareDefinitions) { { header: 'Synopsis', content: [ - '$ ws []', + '$ ws [--verbose] [] []', '$ ws --config', '$ ws --help' ] diff --git a/lib/local-web-server.js b/lib/local-web-server.js index 297b98d..0b8f38e 100644 --- a/lib/local-web-server.js +++ b/lib/local-web-server.js @@ -146,7 +146,3 @@ function validateOptions (options) { } module.exports = LocalWebServer - -process.on('unhandledRejection', (reason, p) => { - console.error('unhandledRejection', reason, p) -})