PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` let Task = require('./Task'); let File = require('../File'); let FileCollection = require('../FileCollection'); const { FileGlob } = require('./FileGlob'); /** * @extends {Task<{ files: string[] }>} */ class VersionFilesTask extends Task { /** * Run the task. */ async run() { const fileGroups = await Promise.all( this.data.files.map(async filepath => { const relativePath = new File(filepath).forceFromPublic().relativePath(); return FileGlob.expand(relativePath); }) ); const files = fileGroups.flat(); this.files = new FileCollection(files); this.assets = files.map(filepath => { const file = new File(filepath); this.mix.manifest.hash(file.pathFromPublic()); return file; }); } /** * Handle when a relevant source file is changed. * * @param {string} updatedFile */ onChange(updatedFile) { this.mix.manifest.hash(new File(updatedFile).pathFromPublic()).refresh(); } get mix() { return global.Mix; } } module.exports = VersionFilesTask;