Beispiel #1
0
 module.exports = function(outdir, dimensions){
   return deferred.apply(deferred, normalizeDimensions(outdir, dimensions)
             .map(deferred.gate(require('./generateBg.js'), 1)))
               (require('./writeCSS.js')
                   .bind(null, destination.bind(null, outdir)))
               .done(over)
 }
Beispiel #2
0
 this.deletethesefiles = function(filenames)
 {
     var def = deferred();
     var files = new Array(), i;
     for(i=0;i<filenames.length;i++)
         files.push(new filetype(this,filenames[i]));
     var promisArr = new Array();
     for(i=0;i<files.length;i++)
         promisArr.push(files[i].delete());
     if(promisArr.length==0) def.resolve();
     else
     {
         var waitforall = deferred.apply(null,promisArr);
         waitforall(function(){
             def.resolve();
         });
     }
     return def.promise;
 };
Beispiel #3
0
 this.deleteUnimportantFiles = function()
 {
     var def = deferred();
     var promisArr = new Array();
     var files = this.getfiles();
     var i;
     for(i=0;i<files.length;i++)
     {
         if(!files[i].isimportant()) promisArr.push(files[i].delete());
     }
     if(promisArr.length==0) def.resolve();
     else
     {
         var waitforall = deferred.apply(null,promisArr);
         waitforall(function(){
             def.resolve();
         });
     }
     return def.promise;
 };
Beispiel #4
0
    key: 'LYwuXpduJM2Kk9Twsc008w((',
    debug: true
});

var promises = [];

Object.keys(tasks).forEach(function (key) {
    promises.push(deferred.promisify(tasks[key].job.init)({
        storage: storage,
        meddle: meddle,
        xhr: xhr
    }));
});

// Defer starting Express until we have the prerequisite template data
deferred.apply(null, promises)
.then(scheduleTasks)
.then(startExpress)
.done();

function scheduleTasks() {
    Object.keys(tasks).forEach(function (key) {
        scheduler.scheduleJob(tasks[key].schedule, tasks[key].job.update);
    });
}

// Express setup
function startExpress() {
    var app = express();

    app.engine('hbs', hbs.express3({