|
const { minify } = require('uglify-es'); |
|
|
|
const config = require('../config'); |
|
const { cmd, commands } = require('../command'); |
|
const { fetchJson } = require('../lib/functions'); |
|
|
|
cmd({ |
|
pattern: 'obfuscate', |
|
alias: ['obf'], |
|
react: 'Γ°ΕΈβΒΏ', |
|
desc: 'Minifies JavaScript code (using UglifyJS).', |
|
category: 'main', |
|
filename: __filename |
|
}, async (conn, mek, m, { |
|
from, |
|
quoted, |
|
body, |
|
isCmd, |
|
command, |
|
args, |
|
q, |
|
isGroup, |
|
sender, |
|
senderNumber, |
|
botNumber2, |
|
botNumber, |
|
pushname, |
|
isMe, |
|
isOwner, |
|
groupMetadata, |
|
groupName, |
|
participants, |
|
groupAdmins, |
|
isBotAdmins, |
|
isAdmins, |
|
reply |
|
}) => { |
|
try { |
|
if (!q) return reply('Please provide JavaScript code to minify.'); |
|
|
|
await reply('> *Minifying code...*'); |
|
|
|
|
|
const { code } = minify(q, { |
|
compress: { |
|
drop_console: true, |
|
screw_ie8: true, |
|
collapse_vars: true, |
|
hoist_vars: true |
|
}, |
|
mangle: { |
|
toplevel: true, |
|
properties: true, |
|
functions: true |
|
} |
|
}); |
|
|
|
await conn.sendMessage(m.chat, { text: code }, { quoted: m }); |
|
} catch (error) { |
|
if (error.message === "Cannot read properties of undefined (reading 'match')") { |
|
reply("Invalid JavaScript code provided. Please check for syntax errors."); |
|
} else { |
|
console.error(error); |
|
reply(`An error occurred: ${error.message}`); |
|
} |
|
} |
|
}); |
|
|