diff --git a/index.js b/index.js index 6585a7c..fc6fb1d 100644 --- a/index.js +++ b/index.js @@ -2,9 +2,8 @@ var promise = require('cb2promise'); var Errorifier = require('errorifier'); -var ensureAsync = require('ensure-async'); -var parseAsync = ensureAsync(function(data, cb) { +var parseAsync = function(data, cb) { var content; var error; @@ -17,9 +16,11 @@ var parseAsync = ensureAsync(function(data, cb) { message: err.message }); } finally { - return cb(error, content); + return process.nextTick(function() { + return cb(error, content); + }); } -}); +}; function parseJSON(data, cb) { if (arguments.length === 1) return promise(parseAsync, data); diff --git a/package.json b/package.json index 3eb2c4e..e5129b0 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,6 @@ ], "dependencies": { "cb2promise": "~1.0.0", - "ensure-async": "~1.0.0", "errorifier": "~0.1.3" }, "devDependencies": {