From 73824ffc78c9641b2d18fe18b2d8464ce2ad5695 Mon Sep 17 00:00:00 2001 From: H <72564899+huang-1234@users.noreply.github.com> Date: Tue, 26 Sep 2023 14:20:44 +0800 Subject: [PATCH] Update index.ts --- src/jsonParse/index.ts | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/jsonParse/index.ts b/src/jsonParse/index.ts index 1aeddac..0e8d4c0 100644 --- a/src/jsonParse/index.ts +++ b/src/jsonParse/index.ts @@ -1,12 +1,16 @@ -export default function (str: any, defaultValue: any): any { - if (typeof str === 'string') { - try { - return JSON.parse(str) || defaultValue; - } catch (e) { - return defaultValue; - } - } else if (str) { - return str; +export default function( + text: string, + reviver?: ((this: any, key: string, value: any) => any) | undefined, + defaultValue?: any, +): any { + if (typeof text === 'string') { + try { + return JSON.parse(text, reviver) || defaultValue; + } catch (e) { + return defaultValue; } - return defaultValue; + } else if (text != null) { + return text; + } + return defaultValue; }