node_modules

This commit is contained in:
saeid
2019-07-15 13:07:31 +04:30
parent d3735c6d30
commit ce1a3ebf9c
35713 changed files with 3639219 additions and 1 deletions
+123
View File
@@ -0,0 +1,123 @@
let Paths = require('./Paths');
let Manifest = require('./Manifest');
let Dispatcher = require('./Dispatcher');
let Components = require('./components/Components');
let isFunction = require('lodash').isFunction;
class Mix {
/**
* Create a new instance.
*/
constructor() {
this.paths = new Paths();
this.manifest = new Manifest();
this.dispatcher = new Dispatcher();
this.tasks = [];
this.bundlingJavaScript = false;
this.components = new Components();
}
/**
* Determine if the given config item is truthy.
*
* @param {string} tool
*/
isUsing(tool) {
return !!Config[tool];
}
/**
* Determine if Mix is executing in a production environment.
*/
inProduction() {
return Config.production;
}
/**
* Determine if Mix should watch files for changes.
*/
isWatching() {
return (
process.argv.includes('--watch') || process.argv.includes('--hot')
);
}
/**
* Determine if polling is used for file watching
*/
isPolling() {
return this.isWatching() && process.argv.includes('--watch-poll');
}
/**
* Determine if Mix sees a particular tool or framework.
*
* @param {string} tool
*/
sees(tool) {
if (tool === 'laravel') {
return File.exists('./artisan');
}
return false;
}
/**
* Determine if the given npm package is installed.
*
* @param {string} npmPackage
*/
seesNpmPackage(npmPackage) {
try {
require.resolve(npmPackage);
return true;
} catch (e) {
return false;
}
}
/**
* Determine if Mix should activate hot reloading.
*/
shouldHotReload() {
new File(path.join(Config.publicPath, 'hot')).delete();
return this.isUsing('hmr');
}
/**
* Queue up a new task.
*
* @param {Task} task
*/
addTask(task) {
this.tasks.push(task);
}
/**
* Listen for the given event.
*
* @param {string} event
* @param {Function} callback
*/
listen(event, callback) {
this.dispatcher.listen(event, callback);
}
/**
* Dispatch the given event.
*
* @param {string} event
* @param {*} data
*/
dispatch(event, data) {
if (isFunction(data)) {
data = data();
}
this.dispatcher.fire(event, data);
}
}
module.exports = Mix;