UNPKG

beyond

Version:

The Full Stack Universal Typescript Framework

25 lines (22 loc) 966 B
module.exports = async function (collection, webDistribution) { const promises = []; collection.forEach(t => promises.push(t.application.ready)); await Promise.all(promises); promises.size = 0; collection.forEach(t => promises.push(t.application.processors.get(webDistribution()).ready)); await Promise.all(promises); promises.size = 0; collection.forEach(t => { const processor = t.application.processors.get(webDistribution()); if (!processor.valid || !processor.instance) return; promises.push(processor.instance.files.ready); }); await Promise.all(promises); promises.size = 0; collection.forEach(t => { const processor = t.application.processors.get(webDistribution()); if (!processor.valid || !processor.instance) return; processor.instance.files.forEach(source => promises.push(source.ready)); }); await Promise.all(promises); }