@vime-js/utils
Version:
Vime utilities
21 lines (17 loc) • 438 B
JavaScript
import { is_object } from './unit';
export function try_parse_json(json, onFail) {
try {
return JSON.parse(json);
} catch (e) {
if (onFail) onFail(e);
return null;
}
}
export const is_json_or_obj = (input) => {
if (!input) return false;
return is_object(input) || input.startsWith('{');
};
export const obj_or_try_parse_json = (input) => {
if (is_object(input)) return input;
return try_parse_json(input);
};