All files / dynamic-class-list/lib get-class-names.js

94.29% Statements 33/35
77.14% Branches 27/35
90.91% Functions 10/11
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

161x
"use strict";function _typeof(obj){"@babel/helpers - typeof";Eif(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(obj){return typeof obj}}else{_typeof=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj}}return _typeof(obj)}module.exports={getClassNames:getClassNames,classList:getClassNames};function handleObject(objArg,classList){Object.keys(objArg).forEach(function(fieldName){if(typeof objArg[fieldName]==="function"){handleFunction(objArg[fieldName],fieldName,classList)}else if(objArg[fieldName]){classList.push(getClassNames(fieldName).trim())}})}function handleFunction(fn,key,classList){var result=false;try{result=fn()}catch(e){}if(typeof result==="boolean"){if(result){classList.push(key.trim())}}}function handleArray(arrayArg,classList){arrayArg.forEach(function(element){!isBadValue(element)&&classList.push(getClassNames(element).trim())})}function isBadValue(obj){if(obj===null||typeof obj==="undefined"||obj===undefined){return true}return false}function getClassNames(){var classList=[];var args=[].slice.call(arguments,0);args.forEach(function(arg){if(isBadValue(arg)){return}if(typeof arg==="number"||typeof arg==="string"){classList.push(String(arg).trim())}else if(Array.isArray(arg)){handleArray(arg,classList)}else Eif(_typeof(arg)==="object"){handleObject(arg,classList)}});return classList.join(" ").trim()}