| 123456789101112131415161718192021 |
- //import { generateWAMessageFromContent } from "@whiskeysockets/baileys"
- let { generateWAMessageFromContent } = (await import(global.baileys))
- import fetch from 'node-fetch'
- let handler = async (m, { text }) => {
- if (!text) throw 'โ ๏ธ *๐๐ง๐ ๐ซ๐๐ฌ๐ ๐๐ฅ ๐ง๐จ๐ฆ๐๐ซ๐ ๐๐๐ฅ ๐ฆ๐จฬ๐๐ฎ๐ฅ๐จ ๐ช๐ฎ๐ ๐๐๐ฌ๐๐ ๐๐ฎ๐ฌ๐๐๐ซ?*'
- let res = await fetch(`http://registry.npmjs.com/-/v1/search?text=${text}`)
- let { objects } = await res.json()
- if (!objects.length) throw `โ ๏ธ *๐๐จ ๐ฌ๐ ๐๐ง๐๐จ๐ง๐ญ๐ซ๐๐ซ๐จ๐ง ๐ซ๐๐ฌ๐ฎ๐ฅ๐ญ๐๐๐จ๐ฌ ๐๐ _"${text}"_*`
- let txt = objects.map(({ package: pkg }) => {
- return `*${pkg.name}* (v${pkg.version})\n_${pkg.links.npm}_\n_${pkg.description}_`
- }).join`\n\n`
- let prep = generateWAMessageFromContent(m.chat, { extendedTextMessage: { text: txt, contextInfo: { externalAdReply: { title: '๐ ๐๐ฎ๐ฌ๐๐๐๐จ๐ซ ๐๐๐๐๐', body: botname, thumbnailUrl: 'https://telegra.ph/file/f40f44ea9fc4c49fe6f2f.jpg', sourceUrl: md }}}}, { quoted: m })
- conn.relayMessage(m.chat, prep.message, { messageId: prep.key.id })
- }
- handler.help = ['npmsearch']
- handler.tags = ['tools']
- handler.command = /^npm(js|search)?$/i
- handler.register = true
- handler.limit = 1
- export default handler
|