{"version":3,"sources":["../../../src/lib/tryParseJSON.ts"],"names":[],"mappings":";;;;;;AAKO,SAAS,YAAA,CACf,OACA,OAC4C,EAAA;AAC5C,EAAI,IAAA;AACH,IAAO,OAAA,IAAA,CAAK,KAAM,CAAA,KAAA,EAAO,OAAO,CAAA;AAAA,WACxB,GAAK,EAAA;AACb,IAAO,OAAA,KAAA;AAAA;AAET;AATgB,MAAA,CAAA,YAAA,EAAA,cAAA,CAAA","file":"tryParseJSON.cjs","sourcesContent":["/**\n * Try parse a stringified JSON string.\n * @param value The string to parse as JSON.\n * @param reviver A function that transforms the results. This function is recursively called for each member of the object.\n */\nexport function tryParseJSON(\n\tvalue: string,\n\treviver?: (this: object, key: string, value: unknown) => unknown\n): object | string | number | boolean | null {\n\ttry {\n\t\treturn JSON.parse(value, reviver);\n\t} catch (err) {\n\t\treturn value;\n\t}\n}\n\nexport {\n\t/**\n\t * @deprecated Will be removed in the next major version, switch to {@link tryParseJSON}.\n\t */\n\ttryParseJSON as tryParse\n};\n"]}