This library was created specifically for personal use, but you can also use it! It only contains things that I, suouzuki, need in my projects.
npm install @suouzuki/nodeutilsbash
npm install @suouzuki/nodeutils
`
$3
It checks if the value is indeed that, in the example above we used 'isString', which checks if it's a string, but there are various others such as:
isJSON(value) -> Check if the value is JSON or valid JSON.
`javascript
isJSON({ name: "John", age: 30, city: "New York" }); // true
isJSON('{"name":"John","age":30,"city":"New York"}'); // true
isJSON('{"name":"John","age":30,"city":"New York"'); // false (invalid JSON)
isJSON([]); // false
`
isEmpty(value) -> Check if the value is empty. (String, Array, Object, Map)
`javascript
isEmpty(' '); // true (empty string)
isEmpty([]); // true (empty array)
isEmpty(new Map()); // true (empty map)
isEmpty({}); // true (empty object)
isEmpty('Hello World!'); // false (non-empty string)
isEmpty([1, 2, 3]); // false (non-empty array)
isEmpty({ key: 'value' }); // false (non-empty object)
`
isPrimitive(value) -> Check if the value is a primitive (null, number, string, boolean, undefined, or symbol).
`javascript
isPrimitive(42); // true
isPrimitive("Hello World!"); // true
isPrimitive({}); // false
`
isBoolean(value)* -> Check if the value is a Boolean.
`javascript
isBoolean(false); // true
isBoolean("false"); // false
`
isString(value) -> Check if the value is a String.
`javascript
isString("Hello World!"); // true
isString(42); // false
`
... -> And there are numerous functions like these that I can't mention all of.
$3
Useful functions for manipulating: String, Number, and Array. There are many more functions, but I'll only include two of each (my favorites for each).
#### - String
limit(string, limit, final) -> Limits the length of a string and adds a final character.
`javascript
const limitedString = limit("Olá, eu me chamo Suouzuki e programo Node.js!", 20, "...");
// Returns: "Olá, eu me chamo Suo..."
`
verify(string, ...search) -> Verifies the presence of specific substrings in a string.
`javascript
const searchResults = verify("Olá, quem é você?", "Olá", "você", "eu");
// Returns: [true, true, false]
`
...
#### - Number
toRoman(number) -> Convert a number to its Roman numeral representation.
`javascript
toRoman(42) // "XLII"
toRoman(1999) // "MCMXCIX"
`
abbrev(number) -> Convert a large number to an abbreviated format (e.g., 1000 to 1K, 1000000 to 1M).
`javascript
abbrev(1000) // "1K"
abbrev(1000000) // "1M"
`
...
#### - Array
get(array, search) -> Get an item from an array based on a search text using Fuse.js.
`javascript
const arr = ["Nino.", "José.", "Suouzuki."];
const value = get(arr, "josé"); // [{ name: "José.", ID: 1, score: 0.02 }]
`
random(array, path) -> Returns a random element from an array, based on a probability value.
`javascript
const arr = [
{ value: 'Suouzuki.', probability: 0.2 },
{ value: 'José.', probability: 0.3 },
{ value: 'Nino.', probability: 0.5 },
];
const randomElement = random(arr, 'probability'); // { value: 'Nino.', probability: 0.5 } or other.
`
...
$3
It creates a custom error, allowing you to choose the name and description of the error.
`javascript
Error.custom("myError", "Oops! An unexpected error occurred.");
// myError: Oops! An unexpected error occurred.
`
$3
To create a custom console, it's very easy. Using the 'format' method transforms the text into the desired format, making it colorful and personalized (please note that it only accepts strings, so make sure to convert your text to a string before formatting). Additionally, we also use the 'addText' function, which allows you to add a new template for formatting.
`javascript
logger.addText("success", "{type:color}{type}>({time}): {text} {path}");
console.success = function success(text) {
console.log(logger.format(text, { time: { snow: true, format: "HH-mm-ss" }}));
};
console.fail = function fail(text) {
console.log(logger.format(text, { time: { snow: true, format: "HH-mm-ss" }, path: true }));
};
`
$3
Creates a collector similar to discord.js but changing certain things.
`javascript
const myCollection = new collection();
myCollection.set("value1", { test: true });
myCollection.set("value2", "hello");
`
$3
Adds color to texts using the 'colors' library. To add a new color, you can use '' followed by the desired color name. For example, '' will set the text color to red. Don't forget to include '>' to indicate where you want the color to end. For instance, if you want the word 'hello' to be yellow in 'Hello World!', you can do 'Hello> World!'.
We also have styles available. Instead of '', you can use '