call-to-promise
Version:
A lightweight, production-ready, universal library for transforming callback-style functions into Promise-based ones. Works seamlessly across Node.js, Deno, and browsers.
25 lines (21 loc) • 616 B
JavaScript
;
/**
* Function tests if the passed value is a string.
*
* @param {*} value Parameter to check
* @returns {boolean} It returns true if the parameter is a string
*/
function isString (value) {
return typeof value === 'string';
}
/**
* Function tests if the passed value is an array of strings.
*
* @param {*} value Possible array of strings
* @returns {boolean} It returns true if the parameter is an array of strings
*/
function isArrayOfStrings (value) {
return Array.isArray(value) && value.every(isString);
}
exports.isString = isString;
exports.isArrayOfStrings = isArrayOfStrings;