| const UglifyJS = require('uglify-js'); |
|
|
| 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 |
| }) => { |
| if (!q) return reply('Please provide JavaScript code to minify.'); |
|
|
| try { |
| |
| const minifiedCode = UglifyJS.minify(q, { |
| compress: { |
| drop_console: true, |
| |
| |
| |
| }, |
| mangle: { |
| toplevel: true, |
| |
| |
| } |
| }).code; |
|
|
| await conn.sendMessage(m.chat, { text: minifiedCode }, { quoted: m }); |
| } catch (error) { |
| console.error(error); |
| reply(`An error occurred: ${error.message}`); |
| } |
| }); |
|
|