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 @@ + + +
+ +