function parseRuleJson(rules, callback) { if (!Array.isArray(rules)) { rules = [rules]; } Q.all(rules.map(function(rule) { var defer = Q.defer(); readRuleList(rule, function(data) { defer.resolve(data); }, true); return defer.promise; })).spread(callback); }
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); }
var deferred = Q.defer(); isRunning(config.pid, function(running) { deferred.resolve(running && config); }); return deferred.promise;
function getFileWriters(files, callback) { if (!Array.isArray(files)) { files = [files]; } Q.all(files.map(function(file) { var defer = Q.defer(); getFileWriter(file, function(writer) { defer.resolve(writer); }); return defer.promise; })).spread(callback); }
var packageBuiltApp = function () { var deferred = Q.defer(); asar.createPackage(projectDir.path('build'), finalAppDir.path('Contents/Resources/app.asar'), function() { deferred.resolve(); }); return deferred.promise; }
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; }
.on('finish', function () { gulpUtil.log('DMG file ready!', readyDmgPath); deferred.resolve(); });
gulpUtil.log('DEB package ready!', debPath); deferred.resolve(); });
return q.resolve({ server: app, config: config
var runBuild = function () { var deferred = Q.defer(); var build = childProcess.spawn(gulpPath, [ 'build', '--env=' + utils.getEnvName(), '--color' ], { stdio: 'inherit' }); build.on('close', function (code) { deferred.resolve(); }); return deferred.promise; }
nsis.on('close', function () { gulpUtil.log('Installer ready!', releasesDir.path(finalPackageName)); deferred.resolve(); });
var packageBuiltApp = function () { var deferred = Q.defer(); asar.createPackage(projectDir.path('build'), readyAppDir.path('resources/app.asar'), function() { deferred.resolve(); }); return deferred.promise; }
var packageBuiltApp = function () { var deferred = Q.defer(); asar.createPackage(projectDir.path('build'), readyAppDir.path('resources/app.asar'), function() { deferred.resolve(); }); return deferred.promise; }