I suggest to only use those functions if you are also using the package main intention.
First, let's get the main function object. In this object there are different functions. You can get this object with this code.
const betterMysql = require("better-mysql");
let functions = betterMysql.function;
// The functions are now in the "functions" variable!
isArray
If you want to test if a object is a array, use this function. You don't have to use await and it returns a boolean (true/false).
let array = ["Hi", "Bye"];
console.log(functions.isArray(array)); // Returns "true".
let object = {hi: "goodbye"};
console.log(functions.isArray(object)); // Returns "false".
isClass
Now, if you want to test if a object is a class (it can't be a object where the class constructor is already called). You don't have to use await and it returns a boolean (true/false).
let betterMysqlClientClass = require("better-mysql").client;
console.log(functions.isClass(betterMysqlClientClass)); // Returns "true".
let betterMysqlClientClass = require("better-mysql").client;
let client = new betterMysqlClientClass({
host: "db4free.net",
user: "YOURUSERNAME",
pass: "YOURPASSWORD123"
});
let object = {hi: "Bye"};
console.log(functions.isClass(client)); // Returns "false" because the class is already made.
console.log(functions.isClass(object)); // Returns "false" because it is a object and not a class.
isFunctionOfClass
If you want to to check if a object is a class, add this to every class.
check() {
return true;
}
class example {
constructor(options) {
// Handle the constructor
}
check() {
return true;
}
// The other class functions
}