dns.lookup(config.host, function(err, ip) { if (err) { throw err; } defer.resolve(ip); });
function getRuleValue(rules, callback, noBody, charset, isHtml) { if (noBody || !rules) { return callback(); } if (!Array.isArray(rules)) { rules = [rules]; } Q.all(rules.map(function(rule) { var defer = Q.defer(); readRuleList(rule, function(data) { defer.resolve(data); }, false, charset, isHtml); return defer.promise; })).spread(callback); }
// Trigger when the connection is made. mongoose.connection.on('error', function(err) { util.log(err.message); deferred.reject(err.message); });
var finalize = function () { var deferred = Q.defer(); projectDir.copy('resources/windows/icon.ico', readyAppDir.path('icon.ico')); // Replace Electron icon for your own. var rcedit = require('rcedit'); rcedit(readyAppDir.path('electron.exe'), { 'icon': projectDir.path('resources/windows/icon.ico'), 'version-string': { 'ProductName': manifest.productName, 'FileDescription': manifest.description, } }, function (err) { if (!err) { deferred.resolve(); } }); return deferred.promise; }
var bundle = function (src, dest) { var deferred = Q.defer(); rollup.rollup({ entry: src, }).then(function (bundle) { var jsFile = pathUtil.basename(dest); var result = bundle.generate({ format: 'cjs', sourceMap: true, sourceMapFile: jsFile, }); // Wrap code in self invoking function so the variables don't // pollute the global namespace. var isolatedCode = '(function () {' + result.code + '}());'; return Q.all([ destDir.writeAsync(dest, isolatedCode + '\n//# sourceMappingURL=' + jsFile + '.map'), destDir.writeAsync(dest + '.map', result.map.toString()), ]); }).then(function () { deferred.resolve(); }).catch(function (err) { console.error('Build: Error during rollup', err.stack); }); return deferred.promise; }