live-server
Advanced tools
Comparing version 1.0.0 to 1.1.0
16
index.js
@@ -75,3 +75,3 @@ #!/usr/bin/env node | ||
} | ||
if (injectTag === null && LiveServer.logLevel >= 2) { | ||
if (injectTag === null && LiveServer.logLevel >= 3) { | ||
console.warn("Failed to inject refresh script!".yellow, | ||
@@ -137,2 +137,3 @@ "Couldn't find any of the tags ", injectCandidates, "from", filepath); | ||
* @param htpasswd {string} Path to htpasswd file to enable HTTP Basic authentication | ||
* @param middleware {array} Append middleware to stack, e.g. [function(req, res, next) { next(); }]. | ||
*/ | ||
@@ -158,2 +159,4 @@ LiveServer.start = function(options) { | ||
var https = options.https || null; | ||
var proxy = options.proxy || []; | ||
var middleware = options.middleware || []; | ||
@@ -163,2 +166,5 @@ // Setup a web server | ||
// Add middleware | ||
middleware.map(app.use.bind(app)); | ||
// Use http-auth if configured | ||
@@ -187,2 +193,10 @@ if (htpasswd !== null) { | ||
}); | ||
proxy.forEach(function(proxyRule) { | ||
var proxyOpts = url.parse(proxyRule[1]); | ||
proxyOpts.via = true; | ||
proxyOpts.preserveHost = true; | ||
app.use(proxyRule[0], require('proxy-middleware')(proxyOpts)); | ||
if (LiveServer.logLevel >= 1) | ||
console.log('Mapping %s to "%s"', proxyRule[0], proxyRule[1]); | ||
}); | ||
app.use(staticServerHandler) // Custom static server | ||
@@ -189,0 +203,0 @@ .use(entryPoint(staticServerHandler, file)) |
@@ -12,2 +12,3 @@ #!/usr/bin/env node | ||
mount: [], | ||
proxy: [], | ||
logLevel: 2 | ||
@@ -29,3 +30,3 @@ }; | ||
var portNumber = parseInt(portString, 10); | ||
if (portNumber == portString) { | ||
if (portNumber === +portString) { | ||
opts.port = portNumber; | ||
@@ -94,3 +95,3 @@ process.argv.splice(i, 1); | ||
var waitNumber = parseInt(waitString, 10); | ||
if (waitNumber == waitString) { | ||
if (waitNumber === +waitString) { | ||
opts.wait = waitNumber; | ||
@@ -117,4 +118,10 @@ process.argv.splice(i, 1); | ||
} | ||
else if (arg.indexOf("--proxy=") > -1) { | ||
// split only on the first ":", as the URL will contain ":" as well | ||
var match = arg.substring(8).match(/([^:]+):(.+)$/); | ||
opts.proxy.push([ match[1], match[2] ]); | ||
process.argv.splice(i, 1); | ||
} | ||
else if (arg === "--help" || arg === "-h") { | ||
console.log('Usage: live-server [-v|--version] [-h|--help] [-q|--quiet] [--port=PORT] [--host=HOST] [--open=PATH] [--no-browser] [--browser=BROWSER] [--ignore=PATH] [--ignorePattern=RGXP] [--entry-file=PATH] [--spa] [--mount=ROUTE:PATH] [--wait=MILLISECONDS] [--htpasswd=PATH] [--cors] [--https=PATH] [PATH]'); | ||
console.log('Usage: live-server [-v|--version] [-h|--help] [-q|--quiet] [--port=PORT] [--host=HOST] [--open=PATH] [--no-browser] [--browser=BROWSER] [--ignore=PATH] [--ignorePattern=RGXP] [--entry-file=PATH] [--spa] [--mount=ROUTE:PATH] [--wait=MILLISECONDS] [--htpasswd=PATH] [--cors] [--https=PATH] [--proxy=PATH] [PATH]'); | ||
process.exit(); | ||
@@ -121,0 +128,0 @@ } |
{ | ||
"name": "live-server", | ||
"version": "1.0.0", | ||
"version": "1.1.0", | ||
"description": "simple development http server with live reload capability", | ||
@@ -19,10 +19,11 @@ "keywords": [ | ||
"event-stream": "latest", | ||
"faye-websocket": "0.10.x", | ||
"http-auth": "2.2.x", | ||
"faye-websocket": "0.11.x", | ||
"http-auth": "2.4.x", | ||
"morgan": "^1.6.1", | ||
"object-assign": "latest", | ||
"opn": "latest", | ||
"proxy-middleware": "latest", | ||
"send": "latest", | ||
"serve-index": "^1.7.2", | ||
"watchr": "2.3.x" | ||
"watchr": "2.6.x" | ||
}, | ||
@@ -29,0 +30,0 @@ "devDependencies": { |
[![view on npm](http://img.shields.io/npm/v/live-server.svg)](https://www.npmjs.org/package/live-server) | ||
[![npm module downloads per month](http://img.shields.io/npm/dm/live-server.svg)](https://www.npmjs.org/package/live-server) | ||
[![build status](https://travis-ci.org/tapio/live-server.svg)](https://travis-ci.org/tapio/live-server) | ||
@@ -61,2 +62,3 @@ Live Server | ||
* `--https=PATH` - PATH to a HTTPS configuration module | ||
* `--proxy=ROUTE:URL` - proxy all requests for ROUTE to URL | ||
* `--help | -h` - display terse usage hint and exit | ||
@@ -85,3 +87,4 @@ * `--version | -v` - display version and exit | ||
mount: [['/components', './node_modules']], // Mount a directory to a route. | ||
logLevel: 2 // 0 = errors only, 1 = some, 2 = lots | ||
logLevel: 2, // 0 = errors only, 1 = some, 2 = lots | ||
middleware: [function(req, res, next) { next(); }] // Takes an array of Connect-compatible middleware that are injected into the server middleware stack | ||
}; | ||
@@ -130,2 +133,7 @@ liveServer.start(params); | ||
* v1.1.0 | ||
- Proxy support (@pavel) | ||
- Middleware support (@achandrasekar) | ||
- Dependency updates (@tapio, @rahatarmanahmed) | ||
- Using Travis CI | ||
* v1.0.0 | ||
@@ -132,0 +140,0 @@ - HTTPS support (@pavel) |
42481
27
724
233
13
+ Addedproxy-middleware@latest
+ Addedambi@2.5.03.2.0(transitive)
+ Addedapache-crypt@1.1.2(transitive)
+ Addedapache-md5@1.0.6(transitive)
+ Addedcsextends@1.2.0(transitive)
+ Addedeachr@3.3.0(transitive)
+ Addededitions@1.3.42.3.1(transitive)
+ Addederrlop@2.2.0(transitive)
+ Addedextendr@3.5.0(transitive)
+ Addedextract-opts@3.4.0(transitive)
+ Addedfaye-websocket@0.11.4(transitive)
+ Addedgraceful-fs@4.2.11(transitive)
+ Addedhttp-auth@2.4.11(transitive)
+ Addedignorefs@1.4.1(transitive)
+ Addedignorepatterns@1.4.0(transitive)
+ Addednode-uuid@1.4.8(transitive)
+ Addedproxy-middleware@0.15.0(transitive)
+ Addedsafefs@3.2.24.2.0(transitive)
+ Addedsafeps@7.0.1(transitive)
+ Addedscandirectory@2.5.0(transitive)
+ Addedsemver@6.3.1(transitive)
+ Addedtaskgroup@4.3.15.5.0(transitive)
+ Addedtypechecker@4.11.0(transitive)
+ Addedunbounded@1.3.0(transitive)
+ Addedwatchr@2.6.0(transitive)
- Removedambi@2.0.0(transitive)
- Removedapache-crypt@1.1.0(transitive)
- Removedapache-md5@1.0.4(transitive)
- Removedarray-buffer-byte-length@1.0.1(transitive)
- Removedasync@0.1.220.2.10(transitive)
- Removedavailable-typed-arrays@1.0.7(transitive)
- Removedbal-util@1.18.0(transitive)
- Removedbalanced-match@1.0.2(transitive)
- Removedbrace-expansion@1.1.11(transitive)
- Removedcall-bind@1.0.7(transitive)
- Removedcolors@0.6.2(transitive)
- Removedcommander@2.0.0(transitive)
- Removedconcat-map@0.0.1(transitive)
- Removedcycle@1.0.3(transitive)
- Removeddeep-equal@2.2.3(transitive)
- Removeddefine-data-property@1.1.4(transitive)
- Removeddefine-properties@1.2.1(transitive)
- Removedeachr@2.0.4(transitive)
- Removedes-define-property@1.0.0(transitive)
- Removedes-errors@1.3.0(transitive)
- Removedes-get-iterator@1.1.3(transitive)
- Removedextendr@2.0.1(transitive)
- Removedeyes@0.1.8(transitive)
- Removedfaye-websocket@0.10.0(transitive)
- Removedfor-each@0.3.3(transitive)
- Removedfs.realpath@1.0.0(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedfunctions-have-names@1.2.3(transitive)
- Removedget-intrinsic@1.2.4(transitive)
- Removedgetsetdeep@2.0.0(transitive)
- Removedglob@7.2.3(transitive)
- Removedgopd@1.0.1(transitive)
- Removedhas-bigints@1.0.2(transitive)
- Removedhas-property-descriptors@1.0.2(transitive)
- Removedhas-proto@1.0.3(transitive)
- Removedhas-symbols@1.0.3(transitive)
- Removedhas-tostringtag@1.0.2(transitive)
- Removedhasown@2.0.2(transitive)
- Removedhtpasswd@2.2.2(transitive)
- Removedhttp-auth@2.2.9(transitive)
- Removedi@0.3.7(transitive)
- Removedinflight@1.0.6(transitive)
- Removedinternal-slot@1.0.7(transitive)
- Removedis-arguments@1.1.1(transitive)
- Removedis-array-buffer@3.0.4(transitive)
- Removedis-bigint@1.0.4(transitive)
- Removedis-boolean-object@1.1.2(transitive)
- Removedis-callable@1.2.7(transitive)
- Removedis-date-object@1.0.5(transitive)
- Removedis-map@2.0.3(transitive)
- Removedis-number-object@1.0.7(transitive)
- Removedis-regex@1.1.4(transitive)
- Removedis-set@2.0.3(transitive)
- Removedis-shared-array-buffer@1.0.3(transitive)
- Removedis-string@1.0.7(transitive)
- Removedis-symbol@1.0.4(transitive)
- Removedis-weakmap@2.0.2(transitive)
- Removedis-weakset@2.0.3(transitive)
- Removedisarray@2.0.5(transitive)
- Removedminimatch@3.1.2(transitive)
- Removedminimist@1.2.8(transitive)
- Removedmkdirp@0.5.6(transitive)
- Removedmute-stream@0.0.8(transitive)
- Removedncp@0.4.2(transitive)
- Removednode-uuid@1.4.1(transitive)
- Removedobject-inspect@1.13.1(transitive)
- Removedobject-is@1.1.6(transitive)
- Removedobject-keys@1.1.1(transitive)
- Removedobject.assign@4.1.5(transitive)
- Removedonce@1.4.0(transitive)
- Removedpath-is-absolute@1.0.1(transitive)
- Removedpkginfo@0.2.30.4.1(transitive)
- Removedpossible-typed-array-names@1.0.0(transitive)
- Removedprompt@0.2.11(transitive)
- Removedread@1.0.7(transitive)
- Removedregexp.prototype.flags@1.5.2(transitive)
- Removedrequest@2.9.203(transitive)
- Removedrevalidator@0.1.8(transitive)
- Removedrimraf@2.7.1(transitive)
- Removedsafecallback@1.0.1(transitive)
- Removedsafefs@2.0.3(transitive)
- Removedset-function-length@1.2.2(transitive)
- Removedset-function-name@2.0.2(transitive)
- Removedside-channel@1.0.6(transitive)
- Removedstack-trace@0.0.10(transitive)
- Removedstop-iteration-iterator@1.0.0(transitive)
- Removedtaskgroup@2.0.0(transitive)
- Removedtypechecker@2.0.8(transitive)
- Removedutile@0.2.1(transitive)
- Removedwatchr@2.3.10(transitive)
- Removedwhich-boxed-primitive@1.0.2(transitive)
- Removedwhich-collection@1.0.2(transitive)
- Removedwhich-typed-array@1.1.15(transitive)
- Removedwinston@0.6.2(transitive)
- Removedwrappy@1.0.2(transitive)
Updatedfaye-websocket@0.11.x
Updatedhttp-auth@2.4.x
Updatedwatchr@2.6.x