1.10.0 • Published 7 months ago
jwy v1.10.0
Main
Function
- readPropertiesFile
- checkType
- countItemInList
- isEmailValid
- isEmpty
- groupBy
- shuffleArray
- splitName
- sumArray
- toTitleCase
- fetchData
readPropertiesFile
usage
const { readPropertiesFile } = require('jwy');
const path = require('path');
// '__dirname' is get current working path
const filePath = path.join(__dirname, 'url.properties'); // filePath = {currentWorkingPath}/url.properties
const config = readPropertiesFile(filePath); //
// name = url.properties (For example)
/* {key}={value}
hosturl=example.com
*/
console.log('My host url is', config.hosturl) // config.{key} then get value from {key}
output
My host url is example.com
note
- only for extension 'properties'
- Check your path or key if have something wrong
checkType
usage
const { checkType } = require('jwy');
// Declare obj
const numberType = checkType(42); // "number"
const stringType = checkType("Hello, world!"); // "string"
const booleanType = checkType(true); // "boolean"
const objectType = checkType({ key: "value" }); // "object"
const arrayType = checkType([1, 2, 3]); // "array"
const nullType = checkType(null); // "null"
const undefinedType = checkType(undefined); // "undefined"
const functionType = checkType(function() {}); // "function"
console.log(numberType, stringType, booleanType, objectType, arrayType, nullType, undefinedType, functionType);
output
number string boolean object array null undefined function
countItemInList
usage
const { countItemInList } = require('jwy');
//Declare list
var list = ["A", "AA", "AB", 5, "a", 2, 12, 20, "aAa"];
console.log(countItemInList(list));
output
{ '2': 1, '5': 1, '12': 1, '20': 1, A: 1, AA: 1, AB: 1, a: 1, aAa: 1 }
sort
0 - 9 - A - a
groupBy
usage
// Importing the 'groupBy' function from the 'jwy' module
const { groupBy } = require('jwy');
// Array of objects representing people with their name, age, and salary
const people = [
{ name: "Alice", age: 25, salary: 25000 },
{ name: "Bob", age: 30, salary: 30000 },
{ name: "Charlie", age: 25, salary: 20000 },
];
// Grouping the 'people' array by the 'salary' property using the 'groupBy' function
const groupedByAge = groupBy(people, "salary");
// Printing the result of grouping by salary
console.log(groupedByAge);
output
{
'20000': [ { name: 'Charlie', age: 25, salary: 20000 } ],
'25000': [ { name: 'Alice', age: 25, salary: 25000 } ],
'30000': [ { name: 'Bob', age: 30, salary: 30000 } ]
}
isEmailValid
usage
const { isEmailValid } = require('jwy');
// Valid email examples (no specific domain check)
const validEmail1 = "john.doe@example.com";
const validEmail2 = "user_name@domain.co.uk";
console.log(`"${validEmail1}" is valid:`, isEmailValid(validEmail1));
console.log(`"${validEmail2}" is valid:`, isEmailValid(validEmail2));
// Valid email with specific domain check
const validEmail3 = "admin@mydomain.com";
console.log(`"${validEmail3}" is valid for domain "mydomain.com":`, isEmailValid(validEmail3, "mydomain.com"));
// Invalid email examples
const invalidEmail1 = "no_domain@";
const invalidEmail2 = "invalid.email";
const invalidEmail3 = "wrong@anotherdomain.com";
// Checking invalid emails
console.log(`"${invalidEmail1}" is valid:`, isEmailValid(invalidEmail1));
console.log(`"${invalidEmail2}" is valid:`, isEmailValid(invalidEmail2));
console.log(`"${invalidEmail3}" is valid for domain "mydomain.com":`, isEmailValid(invalidEmail3, "mydomain.com"));
// Null or empty input
console.log(`Null input is valid:`, isEmailValid(null));
console.log(`Empty input is valid:`, isEmailValid(""));
output
"john.doe@example.com" is valid: true
"user_name@domain.co.uk" is valid: true
"admin@mydomain.com" is valid for domain "mydomain.com": true
"no_domain@" is valid: false
"invalid.email" is valid: false
"wrong@anotherdomain.com" is valid for domain "mydomain.com": false
Null input is valid: false
Empty input is valid: false
isEmpty
usage
const { isEmpty } = require('jwy');
const emptyString = "";
const nonEmptyString = "hello";
console.log("An empty string is considered " + isEmpty(emptyString));
console.log("A non-empty string is considered " + isEmpty(nonEmptyString));
output
An empty string is considered true
A non-empty string is considered false
shuffleArray
usage
const { shuffleArray } = require('jwy');
const numbers = [1, 2, 3, 4, 5];
// Create a copy to avoid modifying original array
const shuffledNumbers = shuffleArray(numbers.slice());
console.log(shuffledNumbers);
output
Different order each time you run the code
splitName
usage
const { splitName } = require('jwy');
// Declare fullName
var fullName = 'Jetsada Wijit';
const res = splitName(fullName); // get response
/*
It return two values are { name, surname }
then use 'res.name' for first name and 'res.surname' for surname
*/
console.log(res.name, res.surname);
output
Jetsada Wijit
sumArray
usage
const { sumArray } = require('jwy');
// Create an array of numbers
const numbers = [1, 2, 3, 4, 5];
// Call the sumArray function to calculate the sum of the numbers array
const total = sumArray(numbers);
// Print the total sum to the console
console.log(total);
output
15
toTitleCase
usage
// Make the first letter of each word uppercase and the rest lowercase
const { toTitleCase } = require('jwy');
// Declare
const name = toTitleCase("jetsada owen wijit")
// Print
console.log(name)
output
Jetsada Owen Wijit
fetchData
usage
const { fetchData } = require('jwy');
// Declare url
const url = 'https://example.com/user'
fetchData(url)
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
Warning
This plugin will always be up-to-date with the latest version of SpigotMC
Member
Role | User | Website | |
---|---|---|---|
owner | JetsadaWijit | jetsadawijit@outlook.com | Profile |