UNPKG

quicker-qer

Version:
463 lines (438 loc) 11.8 kB
const os = require("os"); const crypto = require("crypto"); const timers = require("timers"); const http = require("http"); const fs = require("fs"); function addition(s1, s2) { try { return s1 + s2; } catch (e) { console.log(e); } } function substraction(s1, s2) { try { return s1 - s2; } catch (e) { console.log(e); } } function multiplation(s1, s2) { try { return s1 * s2; } catch (e) { console.log(e); } } function division(s1, s2) { try { return s1 / s2; } catch (e) { console.log(e); } } const getDate = () => { var today = new Date(); var DD = String(today.getDate()).padStart(2, "0"); var MM = String(today.getMonth() + 1).padStart(2, "0"); var YYYY = today.getFullYear(); var hh = today.getHours(); var mm = today.getMinutes(); var ss = today.getSeconds(); let time = (today.getHours().toString().length > 1 ? today.getHours() : "0" + today.getHours()) + ":" + (today.getMinutes().toString().length > 1 ? today.getMinutes() : "0" + today.getMinutes()); today = YYYY + "-" + MM + "-" + DD + " " + time; return today; }; function random(min, max) { try { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min) + min); } catch (e) { console.log(e); } } function log(text) { console.log(text); } const bit = { return: os.arch(), }; const cpu = { return: os.cpus(), }; const freeMem = { return: os.freemem(), }; const homedir = { return: os.homedir(), }; const pcname = { return: os.hostname(), }; const ip = { return: os.networkInterfaces(), }; const platform = { return: os.platform(), }; const tempDir = { return: os.tmpdir(), }; const totalMem = { return: os.totalmem(), }; const systemType = { return: os.type(), }; const uptime = { return: os.uptime(), }; const userInfo = { return: os.userInfo(), }; const osVersion = { return: os.version(), }; function encrypt(text) { try { const iv = crypto.randomBytes(16); const secretKey = crypto.randomBytes(32); const cipher = crypto.createCipheriv("aes-256-cbc", secretKey, iv); let encrypted = cipher.update(text, "utf8", "hex"); encrypted += cipher.final("hex"); return { iv: iv.toString("hex"), encrypt: encrypted, secretKey: secretKey }; } catch (e) { console.log(e); } } function decrypt(text, secretKey, iv) { try { const decipher = crypto.createDecipheriv("aes-256-cbc", secretKey, iv); let decrypted = decipher.update(text, "hex", "utf8"); decrypted += decipher.final("utf8"); return decrypted; } catch (e) { console.log(e); } } function timeOut(s, code) { try { let ss = parseInt(s); timers.setTimeout(() => { code(); }, ss); } catch (e) { console.log(e); } } function timerInterval(s, code) { try { let ss = parseInt(s); timers.setInterval(() => { code(); }, ss); } catch (e) { console.log(e); } } function squareroot(s) { try { let ss = parseInt(s); return Math.sqrt(ss); } catch (e) { console.log(e); } } function calculateCircumferance(radius) { try { return 2 * Math.PI * radius; } catch (e) { console.log(e); } } function writeFile(dir, text) { fs.writeFile(dir, text, (err) => { if (err) throw err; console.log("Success"); }); } function readFile(dir, callback) { fs.readFile(dir, (err, data) => { if (err) { console.error(`Error reading file: ${err}`); return callback(err); } console.log("File read successfully."); callback(data.toString()); }); } function appendFile(dir, text) { fs.appendFile(dir, text, function (err) { if (err) throw err; console.log("Success!"); }); } function moveFile(dir, dir2) { fs.rename(dir, dir2, function (err) { if (err) throw err; console.log("Success!"); }); } function deleteFile(dir) { fs.unlink(dir, (err) => { if (err) throw err; console.log("Dosya silme işlemi tamamlandı."); }); } const Colors = { namedColors: { aliceblue: "#f0f8ff", antiquewhite: "#faebd7", aqua: "#00ffff", aquamarine: "#7fffd4", azure: "#f0ffff", beige: "#f5f5dc", bisque: "#ffe4c4", black: "#000000", blanchedalmond: "#ffebcd", blue: "#0000ff", blueviolet: "#8a2be2", brown: "#a52a2a", burlywood: "#deb887", cadetblue: "#5f9ea0", chartreuse: "#7fff00", chocolate: "#d2691e", coral: "#ff7f50", cornflowerblue: "#6495ed", cornsilk: "#fff8dc", crimson: "#dc143c", cyan: "#00ffff", darkblue: "#00008b", darkcyan: "#008b8b", darkgoldenrod: "#b8860b", darkgray: "#a9a9a9", darkgrey: "#a9a9a9", darkgreen: "#006400", darkkhaki: "#bdb76b", darkmagenta: "#8b008b", darkolivegreen: "#556b2f", darkorange: "#ff8c00", darkorchid: "#9932cc", darkred: "#8b0000", darksalmon: "#e9967a", darkseagreen: "#8fbc8f", darkslateblue: "#483d8b", darkslategray: "#2f4f4f", darkslategrey: "#2f4f4f", darkturquoise: "#00ced1", darkviolet: "#9400d3", deeppink: "#ff1493", deepskyblue: "#00bfff", dimgray: "#696969", dimgrey: "#696969", dodgerblue: "#1e90ff", firebrick: "#b22222", floralwhite: "#fffaf0", forestgreen: "#228b22", fuchsia: "#ff00ff", gainsboro: "#dcdcdc", ghostwhite: "#f8f8ff", gold: "#ffd700", goldenrod: "#daa520", gray: "#808080", grey: "#808080", green: "#008000", greenyellow: "#adff2f", honeydew: "#f0fff0", hotpink: "#ff69b4", indianred: "#cd5c5c", indigo: "#4b0082", ivory: "#fffff0", khaki: "#f0e68c", lavender: "#e6e6fa", lavenderblush: "#fff0f5", lawngreen: "#7cfc00", lemonchiffon: "#fffacd", lightblue: "#add8e6", lightcoral: "#f08080", lightcyan: "#e0ffff", lightgoldenrodyellow: "#fafad2", lightgray: "#d3d3d3", lightgrey: "#d3d3d3", lightgreen: "#90ee90", lightpink: "#ffb6c1", lightsalmon: "#ffac0", lightskyblue: "#87cefa", lightslategray: "#778899", lightslategrey: "#778899", lightsteelblue: "#b0c4de", lightyellow: "#ffffe0", lime: "#00ff00", limegreen: "#32cd32", linen: "#faf0e6", magenta: "#ff00ff", maroon: "#800000", mediumaquamarine: "#66cdaa", mediumblue: "#0000cd", mediumorchid: "#ba55d3", mediumpurple: "#9370db", mediumseagreen: "#3cb371", mediumslateblue: "#7b68ee", mediumspringgreen: "#00fa9a", mediumturquoise: "#48d1cc", mediumvioletred: "#c71585", midnightblue: "#191970", mintcream: "#f5fffa", mistyrose: "#ffe4e1", moccasin: "#ffe4b5", navajowhite: "#ffdead", navy: "#000080", oldlace: "#fdf5e6", olive: "#808000", olivedrab: "#6b8e23", orange: "#ffa500", orangered: "#ff4500", orchid: "#da70d6", palegoldenrod: "#eee8aa", palegreen: "#98fb98", paleturquoise: "#afeeee", palevioletred: "#db7093", papayawhip: "#ffefd5", peachpuff: "#ffdab9", peru: "#cd853f", pink: "#ffc0cb", plum: "#dda0dd", powderblue: "#b0e0e6", purple: "#800080", red: "#ff0000", rosybrown: "#bc8f8f", royalblue: "#4169e1", saddlebrown: "#8b4513", salmon: "#fa8072", sandybrown: "#f4a460", seagreen: "#2e8b57", seashell: "#fff5ee", sienna: "#a0522d", silver: "#c0c0c0", skyblue: "#87ceeb", slateblue: "#6a5acd", slategray: "#708090", slategrey: "#708090", snow: "#fffafa", springgreen: "#00ff7f", steelblue: "#4682b4", tan: "#d2b48c", teal: "#008080", thistle: "#d8bfd8", tomato: "#ff6347", turquoise: "#40e0d0", violet: "#ee82ee", wheat: "#f5deb3", white: "#ffffff", whitesmoke: "#f5f5f5", yellow: "#ffff00", yellowgreen: "#9acd32", }, }; function isColor(type, color) { const hexRegex = /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/; const rgbRegex = /^rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)$/; const rgbaRegex = /^rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(\d?\.?\d+)\)$/; const hslRegex = /^hsl\((\d{1,3}),(\d{1,3})%,(\d{1,3})%\)$/; const hslaRegex = /^hsla\((\d{1,3}),(\d{1,3})%,(\d{1,3})%,(\d?\.?\d+)\)$/; if (type == "HEX") { return hexRegex.test(color); } else if (type == "RGB") { return rgbRegex.test(color); } else if (type == "RGBA") { return rgbaRegex.test(color); } else if ((type = "HSL")) { return hslRegex.test(color); } else if ((type = "HSLA")) { return hslaRegex.test(color); } else { return false; } } function whichType(color) { const hexRegex = /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/; const rgbRegex = /^rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)$/; const rgbaRegex = /^rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(\d?\.?\d+)\)$/; const hslRegex = /^hsl\((\d{1,3}),(\d{1,3})%,(\d{1,3})%\)$/; const hslaRegex = /^hsla\((\d{1,3}),(\d{1,3})%,(\d{1,3})%,(\d?\.?\d+)\)$/; if (hexRegex.test(color)) { return "HEX"; } else if (rgbRegex.test(color)) { return "RGB"; } else if (rgbaRegex.test(color)) { return "RGBA"; } else if (hslRegex.test(color)) { return "HSL"; } else if (hslaRegex.test(color)) { return "HSLA"; } else { return "Unexpected Color Type :/"; } } function getColorCode(colorName) { const colorCode = Colors.namedColors[colorName.toLowerCase()]; if (colorCode) { return colorCode; } else { throw new Error(`"${colorName}" is not a named color.`); } } function getRandomColor(){ let colorCode = "bums"; const letters = '0123456789ABCDEF'; colorCode = '#'; for (let i = 0; i < 6; i++) { colorCode += letters[Math.floor(Math.random() * 16)]; } return colorCode; } module.exports = { addition, substraction, multiplation, division, random, getDate, log, bit, cpu, freeMem, homedir, pcname, ip, platform, tempDir, totalMem, systemType, uptime, userInfo, osVersion, encrypt, decrypt, timeOut, timerInterval, squareroot, calculateCircumferance, readFile, appendFile, writeFile, deleteFile, moveFile, isColor, whichType, getColorCode, getRandomColor };