diff --git a/example/built-in/rewrite/lws.config.js b/example/built-in/rewrite/lws.config.js new file mode 100644 index 0000000..0d72234 --- /dev/null +++ b/example/built-in/rewrite/lws.config.js @@ -0,0 +1,8 @@ +module.exports = { + rewrite: [ + { from: '/css/*', 'to': '/build/styles/$1' }, + { from: '/npm/*', 'to': 'http://registry.npmjs.org/$1' }, + { from: '/broken/*', 'to': 'http://localhost:9999' }, + { from: '/:user/repos/:name', 'to': 'https://api.github.com/repos/:user/:name' } + ] +} diff --git a/lib/local-web-server.js b/lib/local-web-server.js index 9e3e217..c17f2c4 100644 --- a/lib/local-web-server.js +++ b/lib/local-web-server.js @@ -11,7 +11,21 @@ const Lws = require('lws') class LocalWebServer extends Lws { constructor () { const path = require('path') - const stack = [ 'lws-log', 'local-web-server-cors', 'local-web-server-json', 'lws-rewrite', 'local-web-server-body-parser', 'local-web-server-blacklist', 'local-web-server-conditional-get', 'local-web-server-mime', 'local-web-server-compress', 'local-web-server-mock-response', 'local-web-server-spa', 'local-web-server-static', 'local-web-server-index' ].map(name => { + const stack = [ + 'lws-log', + 'lws-cors', + 'lws-json', + 'lws-rewrite', + 'lws-body-parser', + 'lws-blacklist', + 'lws-conditional-get', + 'lws-mime', + 'lws-compress', + 'lws-mock-response', + 'lws-spa', + 'lws-static', + 'lws-index' + ].map(name => { return path.resolve(__dirname, `../node_modules/${name}`) }) super({ stack, 'config-name': 'local-web-server' }) diff --git a/package.json b/package.json index 4b7429e..f529e8e 100644 --- a/package.json +++ b/package.json @@ -34,23 +34,23 @@ "docs": "jsdoc2md -t jsdoc2md/api.hbs -p list lib/*.js > doc/api.md; echo", "cover": "istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | coveralls && rm -rf coverage; echo" }, - "repository": "https://github.com/75lb/local-web-server", + "repository": "https://github.com/lwsjs/local-web-server", "author": "Lloyd Brookes <75pound@gmail.com>", "dependencies": { - "local-web-server-blacklist": "file:///Users/lloydb/Documents/lws/blacklist", - "local-web-server-body-parser": "file:///Users/lloydb/Documents/lws/body-parser", - "local-web-server-compress": "file:///Users/lloydb/Documents/lws/compress", - "local-web-server-conditional-get": "file:///Users/lloydb/Documents/lws/conditional-get", - "local-web-server-cors": "file:///Users/lloydb/Documents/lws/cors", - "local-web-server-index": "file:///Users/lloydb/Documents/lws/index", - "local-web-server-json": "file:///Users/lloydb/Documents/lws/json", - "lws-log": "file:///Users/lloydb/Documents/lws/log", - "local-web-server-mime": "file:///Users/lloydb/Documents/lws/mime", - "local-web-server-mock-response": "file:///Users/lloydb/Documents/lws/mock-response", - "lws-rewrite": "file:///Users/lloydb/Documents/lws/rewrite", - "local-web-server-spa": "file:///Users/lloydb/Documents/lws/spa", - "local-web-server-static": "file:///Users/lloydb/Documents/lws/static", - "lws": "file:///Users/lloydb/Documents/lws/lws" + "lws-blacklist": "^0.1.0", + "lws-body-parser": "^0.1.0", + "lws-compress": "^0.1.0", + "lws-conditional-get": "^0.1.0", + "lws-cors": "^0.1.0", + "lws-index": "^0.1.0", + "lws-json": "^0.1.0", + "lws-log": "^0.1.0", + "lws-mime": "^0.1.0", + "lws-mock-response": "^0.1.0", + "lws-rewrite": "^0.1.0", + "lws-spa": "^0.1.0", + "lws-static": "^0.1.0", + "lws": "^1.0.0-pre.0" }, "devDependencies": {} }