mikaelvesavuori/catalogist

View on GitHub
src/infrastructure/frameworks/isJsonString.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
/**
 * @description Check if JSON is really a string
 * @see https://stackoverflow.com/questions/3710204/how-to-check-if-a-string-is-a-valid-json-string-in-javascript-without-using-try
 */
export const isJsonString = (str: string): Record<string, unknown> | boolean => {
  try {
    JSON.parse(str);
  } catch (e) {
    return false;
  }
  return true;
};