UNPKG

@srart24/scraper

Version:

@srart24/scraper adalah sebuah module npm yang menyediakan berbagai fitur seru dan berguna seperti pengunduh konten dari platform populer, teks acak, permainan interaktif, dan berbagai fungsi hiburan.

90 lines (75 loc) 2.61 kB
const { fetchJSON, pickRandom } = require('../utils/index.js'); module.exports = class Tools { translate = async (lang = 'en', teks = 'Aku Sayang Kamu') => { try { const apiUrl = `https://translate.srart24.vercel.app/api?lang=${lang}&text=${teks}` const res = await fetchJSON(apiUrl) return res } catch (error) { let ff = {status: 500, message: "Terjadi Kesalahan"} return ff } } kalkulator = (angka1, operator, angka2) => { return new Promise((resolve, reject) => { angka1 = parseFloat(angka1); angka2 = parseFloat(angka2); if (isNaN(angka1) || isNaN(angka2)) { reject({ creator: "@srart24", result: "Input tidak valid. Contoh: kalkulator(1, '+',1)" }); } switch (operator) { case '+': resolve({ creator: "@srart24", result: angka1 + angka2 }); break; case '-': resolve({ creator: "@srart24", result: angka1 - angka2 }); break; case '*': resolve({ creator: "@srart24", result: angka1 * angka2 }); break; case '/': if (angka2 !== 0) { resolve({ creator: "@srart24", result: angka1 / angka2 }); } else { reject({ creator: "@srart24", result: "Pembagian oleh nol tidak terdefinisi." }); } break; default: reject({ creator: "@srart24", result: "Operator tidak valid. Gunakan +, -, *, atau /." }); } }); }; disCal = (hargaasli = 9000, diskon = 13) => { return new Promise((resolve, reject) => { hargaasli = parseFloat(hargaasli); diskon = parseFloat(diskon); if (isNaN(hargaasli) || isNaN(diskon)) { reject({ creator: "@srart24", result: "Input tidak valid. Contoh: disCal(9000, 13)" }); } if (diskon < 0 || diskon > 100) { reject({ creator: "@srart24", result: "Diskon harus berada dalam rentang 0 hingga 100." }); } const diskonAmount = (diskon / 100) * hargaasli; const hargaSetelahDiskon = hargaasli - diskonAmount; resolve({ creator: "@srart24", result: { hargaAwal: `Rp.${hargaasli}`, hargaSetelahDiskon: `Rp.${hargaSetelahDiskon}`, diskonAmount: `Rp.${diskonAmount}` } }); }); }; stringToBase64 = async (text = 'hallo semua') => { return Buffer.from(text).toString('base64'); }; base64ToString = async (base64String = "aGFsbG8gc2VtdWE=") => { try { const resultString = Buffer.from(base64String, 'base64').toString('utf-8'); return resultString; } catch (error) { throw new Error("Input bukan merupakan string dalam format Base64 yang valid."); } }; }