All files utils.js

63.16% Statements 12/19
58.33% Branches 7/12
100% Functions 2/2
63.16% Lines 12/19
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 291x 60x     1x 8x 3x 3x 5x 3x 3x 1x 1x 1x                              
const weakToJSON = obj => {
    return JSON.parse(JSON.stringify(obj));
};
 
const guessUpcast = val => {
    if (isNaN(val) === false && !['true', 'false', 'null', 'undefined'].includes(String(val).trim())) {
        console.info(`Setting ${val} to number`);
        return Number(val);
    } else if (val.toLowerCase() === 'true') {
        console.info(`Setting ${val} to true boolean`);
        return true;
    } else Eif (val.toLowerCase() === 'false') {
        console.info(`Setting ${val} to false boolean`);
        return false;
    } else if (val === 'null') {
        console.info(`Setting ${val} to null`);
        return null;
    } else if (val === 'undefined') {
        console.info(`Setting ${val} to undefined`);
        return undefined;
    }
    return val;
};
 
export {
    weakToJSON,
    guessUpcast
};