403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/im/build-tools/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/im/build-tools/use-safe-namespaces.js
module.exports = function useSafeNamespaces() {
	return {
		name: 'use-safe-namespaces',
		renderChunk(code) {
			if (typeof code !== 'string')
			{
				return code;
			}

			const lastLineIndex = code.lastIndexOf('\n');
			const lastLine = code.slice(lastLineIndex + 1);
			const match = /}\(.*\),(.*)\)\)/.exec(lastLine);
			if (Array.isArray(match))
			{
				const sourceNamespaces = match[1];
				const safeNamespaces = sourceNamespaces
					.split(',')
					.map((sourceNamespace) => {
						return `${sourceNamespace.split('.').join('?.')}??{}`;
					})
					.join(',');

				const newLastLine = lastLine.replace(
					sourceNamespaces,
					safeNamespaces,
				);

				return code.slice(0, lastLineIndex + 1) + newLastLine;
			}

			return code;
		},
	};
};

Youez - 2016 - github.com/yon3zu
LinuXploit