HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux wordpress-ubuntu-s-2vcpu-4gb-fra1-01 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:52:28 UTC 2023 x86_64
User: root (0)
PHP: 7.4.33
Disabled: 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_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/zaklada/html/node_modules/imagemin-svgo/index.js
'use strict';
const isSvg = require('is-svg');
const SVGO = require('svgo');

module.exports = opts => buf => {
	opts = Object.assign({multipass: true}, opts);

	if (!isSvg(buf)) {
		return Promise.resolve(buf);
	}

	if (Buffer.isBuffer(buf)) {
		buf = buf.toString();
	}

	const svgo = new SVGO(opts);

	return new Promise((resolve, reject) => {
		svgo.optimize(buf, res => {
			if (res.error) {
				reject(new Error(res.error));
				return;
			}

			resolve(new Buffer(res.data)); // eslint-disable-line unicorn/no-new-buffer
		});
	});
};