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/terser-webpack-plugin/dist/ |
Upload File : |
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _os = _interopRequireDefault(require("os")); var _cacache = _interopRequireDefault(require("cacache")); var _findCacheDir = _interopRequireDefault(require("find-cache-dir")); var _workerFarm = _interopRequireDefault(require("worker-farm")); var _serializeJavascript = _interopRequireDefault(require("serialize-javascript")); var _isWsl = _interopRequireDefault(require("is-wsl")); var _minify = _interopRequireDefault(require("./minify")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const worker = require.resolve('./worker'); class TaskRunner { constructor(options = {}) { const { cache, parallel } = options; this.cacheDir = cache === true ? (0, _findCacheDir.default)({ name: 'terser-webpack-plugin' }) || _os.default.tmpdir() : cache; // In some cases cpus() returns undefined // https://github.com/nodejs/node/issues/19022 const cpus = _os.default.cpus() || { length: 1 }; // WSL sometimes freezes, error seems to be on the WSL side // https://github.com/webpack-contrib/terser-webpack-plugin/issues/21 this.maxConcurrentWorkers = _isWsl.default ? 1 : parallel === true ? cpus.length - 1 : Math.min(Number(parallel) || 0, cpus.length - 1); } run(tasks, callback) { /* istanbul ignore if */ if (!tasks.length) { callback(null, []); return; } if (this.maxConcurrentWorkers > 1) { const workerOptions = process.platform === 'win32' ? { maxConcurrentWorkers: this.maxConcurrentWorkers, maxConcurrentCallsPerWorker: 1 } : { maxConcurrentWorkers: this.maxConcurrentWorkers }; this.workers = (0, _workerFarm.default)(workerOptions, worker); this.boundWorkers = (options, cb) => { try { this.workers((0, _serializeJavascript.default)(options), cb); } catch (error) { // worker-farm can fail with ENOMEM or something else cb(error); } }; } else { this.boundWorkers = (options, cb) => { try { cb(null, (0, _minify.default)(options)); } catch (error) { cb(error); } }; } let toRun = tasks.length; const results = []; const step = (index, data) => { toRun -= 1; results[index] = data; if (!toRun) { callback(null, results); } }; tasks.forEach((task, index) => { const enqueue = () => { this.boundWorkers(task, (error, data) => { const result = error ? { error } : data; const done = () => step(index, result); if (this.cacheDir && !result.error) { _cacache.default.put(this.cacheDir, (0, _serializeJavascript.default)(task.cacheKeys), JSON.stringify(data)).then(done, done); } else { done(); } }); }; if (this.cacheDir) { _cacache.default.get(this.cacheDir, (0, _serializeJavascript.default)(task.cacheKeys)).then(({ data }) => step(index, JSON.parse(data)), enqueue); } else { enqueue(); } }); } exit() { if (this.workers) { _workerFarm.default.end(this.workers); } } } exports.default = TaskRunner;