deps
This commit is contained in:
@ -9,6 +9,7 @@
|
|||||||
"author": "Lloyd Brookes",
|
"author": "Lloyd Brookes",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"connect": "~2.12.0",
|
"connect": "~2.12.0",
|
||||||
"nature": "~0.2.0"
|
"nature": "~0.3.0",
|
||||||
|
"wodge": "~0.1.1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
16
ws.js
16
ws.js
@ -1,20 +1,19 @@
|
|||||||
#!/usr/bin/env node
|
#!/usr/bin/env node
|
||||||
var connect = require("connect"),
|
var connect = require("connect"),
|
||||||
http = require("http"),
|
http = require("http"),
|
||||||
Thing = require("nature").Thing;
|
Thing = require("nature").Thing,
|
||||||
|
wodge = require("wodge");
|
||||||
|
|
||||||
function red(txt){ return "\x1b[31m" + txt + "\x1b[0m"; }
|
|
||||||
function green(txt){ return "\x1b[32m" + txt + "\x1b[0m"; }
|
|
||||||
function halt(message){
|
function halt(message){
|
||||||
console.log(red("Error ") + message);
|
console.log(wodge.red("Error ") + message);
|
||||||
console.log(usage);
|
console.log(usage);
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
var usage = "usage: ws [--port|-p <port>] [--log-format|-f dev|default|short|tiny]";
|
var usage = "usage: ws [--port|-p <port>] [--log-format|-f dev|default|short|tiny]";
|
||||||
var options = new Thing()
|
var options = new Thing()
|
||||||
.define({ name: "port", alias: "p", type: "number", defaultOption: true, default: 8000 })
|
.define({ name: "port", alias: "p", type: "number", defaultOption: true, value: 8000 })
|
||||||
.define({ name: "log-format", alias: "f", type: "string", default: "dev" })
|
.define({ name: "log-format", alias: "f", type: "string", value: "dev" })
|
||||||
.define({ name: "help", alias: "h", type: "boolean" })
|
.define({ name: "help", alias: "h", type: "boolean" })
|
||||||
.on("error", function(err){
|
.on("error", function(err){
|
||||||
halt(err.message);
|
halt(err.message);
|
||||||
@ -56,5 +55,8 @@ if (!options.valid){
|
|||||||
process.stderr.write("serving at http://localhost:" + options.port + "\n");
|
process.stderr.write("serving at http://localhost:" + options.port + "\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
// open serveral sites with one command $ ws project1:8000 project2:8100
|
// open several sites with one command $ ws project1:8000 project2:8100
|
||||||
// store port in package.json, e.g. "ws-port": 9000
|
// store port in package.json, e.g. "ws-port": 9000
|
||||||
|
// ws -a to open a whole slew of sites stored in json
|
||||||
|
// ws -o to open in default browser
|
||||||
|
// ch, ff, op, sa, ca etc. to open in specific browser
|
||||||
|
Reference in New Issue
Block a user