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
};
|