jwy
v1.9.0
Published
Utils
Downloads
26
Readme
function
- readPropertiesFile
- checkType
- countItemInList
- isEmpty
- groupBy
- shuffleArray
- splitName
- sumArray
- toTitleCase
- fetchData
readPropertiesFile
usage
const readPropertiesFile = require('jwy/properties/read);
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 } ]
}
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));