Files
notesnook/packages/core/utils/convert.js
2019-12-05 15:58:11 +05:00

22 lines
705 B
JavaScript

export default class Convert {
static toString(input) {
if (!input) return;
let type = typeof input;
if (type === "object") return JSON.stringify(input);
return input.toString();
}
static fromString(input) {
if (!input) return;
let firstChar = input[0];
if (firstChar == "[" || firstChar == "{") return JSON.parse(input);
if (!isNaN(parseFloat(input)) && input.includes("."))
return parseFloat(input);
if (!isNaN(parseInt(input))) return parseInt(input);
if (parseBoolean(input) !== undefined) return parseBoolean(input);
return input;
}
}
function parseBoolean(value) {
return value === "true" ? true : value === "false" ? false : undefined;
}