Skip to content
This repository was archived by the owner on Jul 8, 2023. It is now read-only.

Commit 398fac1

Browse files
committed
Improved error handling.
1 parent 1acd4aa commit 398fac1

21 files changed

+192
-17
lines changed

bin/couchdb-builder

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/usr/bin/env node
2+
require(__dirname + '/../lib/cli.js')(process, console);

lib/cli.js

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/handler/CommonCoffeeHandler.js

Lines changed: 5 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/handler/CommonJsHandler.js

Lines changed: 4 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/handler/JsonHandler.js

Lines changed: 5 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/handler/TextHandler.js

Lines changed: 4 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/handler/error/HandlerError.js

Lines changed: 30 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@
2222
"url": "http://ezzatron.com/"
2323
},
2424
"main": "lib/couchdb-builder.js",
25+
"bin": {
26+
"couchdb-builder": "bin/couchdb-builder"
27+
},
28+
"scripts": {
29+
"test": "scripts/test"
30+
},
2531
"engines": {
2632
"node": ">= 0.10.0",
2733
"npm": ">= 1.0.0"
@@ -36,9 +42,6 @@
3642
"mocha": "^2.2.5",
3743
"sinon": "^1.14.1"
3844
},
39-
"scripts": {
40-
"test": "scripts/test"
41-
},
4245
"dependencies": {
4346
"bluebird": "^3.1.5",
4447
"readdirp": "^2.0.0"

scripts/build

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@
22

33
set -e
44

5+
rm -rf ./lib
56
node_modules/.bin/coffee --output lib --compile src

src/cli.coffee

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
module.exports = (_process, _console, builder = require '.') ->
2+
argv = _process.argv.slice 2
3+
4+
unless argv.length
5+
_console.error 'Path is required.'
6+
7+
return _process.exit 1
8+
9+
return builder.build argv[0]
10+
.then (result) ->
11+
return _console.log JSON.stringify result, null, 2
12+
.catch (error) ->
13+
return _console.error error.toString()

0 commit comments

Comments
 (0)