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/npm-packages-exists.js
"use strict";
const chalk = require("chalk");
const isLocalPath = require("./is-local-path");
const npmExists = require("./npm-exists");
const resolvePackages = require("./resolve-packages").resolvePackages;

const WEBPACK_ADDON_PREFIX = "webpack-addons";

/**
 *
 * Loops through an array and checks if a package is registered
 * on npm and throws an error if it is not.
 *
 * @param {String[]} pkg - Array of packages to check existence of
 * @returns {Array} resolvePackages - Returns an process to install the packages
 */

module.exports = function npmPackagesExists(pkg) {
	let acceptedPackages = [];

	function resolvePackagesIfReady() {
		if (acceptedPackages.length === pkg.length)
			return resolvePackages(acceptedPackages);
	}

	pkg.forEach(addon => {
		if (isLocalPath(addon)) {
			// If the addon is a path to a local folder, no name validation is necessary.
			acceptedPackages.push(addon);
			resolvePackagesIfReady();
			return;
		}

		// The addon is on npm; validate name and existence
		if (
			addon.length <= WEBPACK_ADDON_PREFIX.length ||
			addon.slice(0, WEBPACK_ADDON_PREFIX.length) !== WEBPACK_ADDON_PREFIX
		) {
			throw new TypeError(
				chalk.bold(`${addon} isn't a valid name.\n`) +
					chalk.red(
						`\nIt should be prefixed with '${WEBPACK_ADDON_PREFIX}', but have different suffix.\n`
					)
			);
		}

		npmExists(addon)
			.then(moduleExists => {
				if (!moduleExists) {
					Error.stackTraceLimit = 0;
					throw new TypeError(`Cannot resolve location of package ${addon}.`);
				}
				if (moduleExists) {
					acceptedPackages.push(addon);
				}
			})
			.catch(err => {
				console.error(err.stack || err);
				process.exit(0);
			})
			.then(resolvePackagesIfReady);
	});
};

Anon7 - 2022
AnonSec Team