Files
site/nova-components/NovaLeader/node_modules/laravel-mix/src/tasks/VersionFilesTask.js
2025-04-21 16:03:20 +02:00

35 lines
735 B
JavaScript
Vendored

let Task = require('./Task');
let chokidar = require('chokidar');
let FileCollection = require('../FileCollection');
class VersionFilesTask extends Task {
/**
* Run the task.
*/
run() {
this.files = new FileCollection(this.data.files);
this.assets = this.data.files.map(file => {
file = new File(file);
Mix.manifest.hash(file.pathFromPublic());
return file;
});
}
/**
* Handle when a relevant source file is changed.
*
* @param {string} updatedFile
*/
onChange(updatedFile) {
Mix.manifest.hash(
new File(updatedFile).pathFromPublic()
).refresh();
}
}
module.exports = VersionFilesTask;