Skip to content

Commit 890a755

Browse files
committed
Merge pull request #5 from apibyexample/nick/callback-on-done
Add callback feature
2 parents 5ac22b1 + 119d4f0 commit 890a755

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

src/abe-json-builder.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ var colors = require('colours'),
1414
'build': 'tmp/'
1515
};
1616

17-
exports.jsonBuilder = function (options) {
17+
exports.jsonBuilder = function (options, callback) {
1818
lodash.merge(opt, options);
1919

2020
glob
@@ -37,7 +37,7 @@ exports.jsonBuilder = function (options) {
3737

3838
if (!fs.existsSync(filePath)) {
3939
mkdirp(filePath, function (err) {
40-
if (err) {
40+
if (!lodash.isUndefined(err)) {
4141
console.log(err.red);
4242
} else if (opt.verbose) {
4343
console.log(opt.build.yellow, ' created.');
@@ -53,7 +53,7 @@ exports.jsonBuilder = function (options) {
5353
file = buildName + baseName + '-' + key + '.json';
5454

5555
fs.writeFile(filePath + file, fileData, function (err) {
56-
if (err) {
56+
if (!lodash.isUndefined(err)) {
5757
console.log(err.red);
5858
} else if (opt.verbose) {
5959
console.log(file.green, ' file was saved.');
@@ -62,4 +62,8 @@ exports.jsonBuilder = function (options) {
6262
});
6363

6464
});
65+
66+
if (lodash.isFunction(callback)) {
67+
callback();
68+
}
6569
};

0 commit comments

Comments
 (0)