Files
w4rpservices/node_modules/laravel-mix/src/components/Autoload.js
2018-10-27 03:51:47 -05:00

31 lines
662 B
JavaScript
Vendored

class Autoload {
/**
* Register the component.
*
* @param {Object} libs
* @return {void}
*/
register(libs) {
let aliases = {};
Object.keys(libs).forEach(library => {
[].concat(libs[library]).forEach(alias => {
aliases[alias] = library.includes('.') ? library.split('.') : library;
});
});
this.aliases = aliases;
}
/**
* webpack plugins to be appended to the master config.
*/
webpackPlugins() {
let webpack = require('webpack');
return new webpack.ProvidePlugin(this.aliases);
}
}
module.exports = Autoload;