diff --git a/package.json b/package.json index 33c8aa1..9d0dfe0 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "author": "Lloyd Brookes", "dependencies": { "connect": "~2.12.0", - "nature": "~0.2.0" + "nature": "~0.3.0", + "wodge": "~0.1.1" } } diff --git a/ws.js b/ws.js index 7ca9a83..96b32bf 100755 --- a/ws.js +++ b/ws.js @@ -1,20 +1,19 @@ #!/usr/bin/env node var connect = require("connect"), 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){ - console.log(red("Error ") + message); + console.log(wodge.red("Error ") + message); console.log(usage); process.exit(1); } var usage = "usage: ws [--port|-p ] [--log-format|-f dev|default|short|tiny]"; var options = new Thing() - .define({ name: "port", alias: "p", type: "number", defaultOption: true, default: 8000 }) - .define({ name: "log-format", alias: "f", type: "string", default: "dev" }) + .define({ name: "port", alias: "p", type: "number", defaultOption: true, value: 8000 }) + .define({ name: "log-format", alias: "f", type: "string", value: "dev" }) .define({ name: "help", alias: "h", type: "boolean" }) .on("error", function(err){ halt(err.message); @@ -56,5 +55,8 @@ if (!options.valid){ process.stderr.write("serving at http://localhost:" + options.port + "\n"); } -// open serveral sites with one command $ ws project1:8000 project2:8100 -// store port in package.json, e.g. "ws-port": 9000 \ No newline at end of file +// open several sites with one command $ ws project1:8000 project2:8100 +// 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