@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
JavaScript
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.");
}
};
}