Server IP : 162.213.251.212 / Your IP : 3.137.212.81 [ Web Server : LiteSpeed System : Linux business55.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : allssztx ( 535) PHP Version : 8.1.31 Disable Function : NONE Domains : 1 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/allssztx/www/easybuyer/node_modules/laravel-mix/src/webpackPlugins/ |
Upload File : |
let webpack = require('webpack'); let dotenv = require('dotenv'); let expand = require('dotenv-expand'); /** * Create a new plugin instance. * * @param {string} envPath */ function MixDefinitionsPlugin(envPath) { expand( dotenv.config({ path: envPath || Mix.paths.root('.env') }) ); } /** * Build up the necessary definitions and add them to the DefinePlugin. * * @param {Object|null} merge */ MixDefinitionsPlugin.build = function(merge = {}) { return new webpack.DefinePlugin( new MixDefinitionsPlugin().getDefinitions(merge) ); }; /** * Build all MIX_ definitions for Webpack's DefinePlugin. * * @param {object} merge */ MixDefinitionsPlugin.prototype.getDefinitions = function(merge) { let regex = /^MIX_/i; // Filter out env vars that don't begin with MIX_. let env = Object.keys(process.env) .filter(key => regex.test(key)) .reduce((value, key) => { value[key] = process.env[key]; return value; }, {}); let values = Object.assign(env, merge); return ( Object.keys(values) // Stringify all values so they can be fed into Webpack's DefinePlugin. .reduce((value, key) => { value[`process.env.${key}`] = JSON.stringify(values[key]); return value; }, {}) ); }; module.exports = MixDefinitionsPlugin;