string/parseJSON.ts

/** @module String */

/**
 * Convert JSON string into object, wrapped in a try / catch.
 * @function
 * @param {String} string
 * @return {Object} - JSON object
 */
export const parseJSON = <T = any>(str: string, logErr: boolean = true): T => {
  try {
    return JSON.parse(str)
  }
  catch (e) {
    logErr && console.error(e.message)
    return null
  }
}