Skip to content
This repository has been archived by the owner on Apr 4, 2020. It is now read-only.

Commit

Permalink
Add error handler
Browse files Browse the repository at this point in the history
  • Loading branch information
Taka Okunishi committed Aug 14, 2016
1 parent 981333b commit b9d4291
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 15 deletions.
30 changes: 18 additions & 12 deletions lib/abrowserify.js
Original file line number Diff line number Diff line change
Expand Up @@ -67,19 +67,25 @@ function abrowserify (src, dest, options = {}) {
instance.transform(...([].concat(transform)))
}
browserifyIncremental(instance, { cache })
yield new Promise((resolve, reject) => {
let writeStream = fs.createWriteStream(dest)
writeStream.on('error', (err) => reject(err))
writeStream.on('close', () => resolve())
instance.bundle()
.on('error', (err) => {
store.destroy()
reject(err)
writeStream.close()
})
.pipe(writeStream)
})
let writeStream
try {
yield new Promise((resolve, reject) => {
writeStream = fs.createWriteStream(dest)
writeStream.on('error', (err) => reject(err))
writeStream.on('close', () => resolve())
instance.bundle()
.on('error', (err) => reject(err))
.pipe(writeStream)
})
} catch (err) {
store.destroy()
if (writeStream) {
writeStream.close()
}
throw err
}
yield store.saveStatus([ src, dest, ...reflects ].filter(Boolean))
yield store.commit()
console.log(`File generated: ${relative(dest)}`)
}).catch((err) => co(function * () {
yield store.destroy()
Expand Down
6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,11 @@
"homepage": "https://github.com/a-labo/abrowserify#readme",
"dependencies": {
"aglob": "^1.0.2",
"akv": "^1.0.20",
"akv": "^1.0.21",
"akv-status": "^1.0.5",
"asenv": "^1.0.6",
"asfs": "^1.0.5",
"asobj": "^1.0.2",
"asobj": "^1.1.0",
"browserify": "^13.1.0",
"browserify-incremental": "^3.1.1",
"co": "^4.6.0",
Expand All @@ -52,4 +52,4 @@
"node": ">=6",
"npm": ">=3"
}
}
}

0 comments on commit b9d4291

Please sign in to comment.