( text: string, reviver?: (key: any, value: any) => any, prohibitedKeys?: string[], )
| 58 | * @param prohibitedKeys - An array of keys to be rejected |
| 59 | */ |
| 60 | export function parseJson( |
| 61 | text: string, |
| 62 | reviver?: (key: any, value: any) => any, |
| 63 | prohibitedKeys?: string[], |
| 64 | ) { |
| 65 | prohibitedKeys = [ |
| 66 | '__proto__', |
| 67 | 'constructor.prototype', |
| 68 | ...(prohibitedKeys ?? []), |
| 69 | ]; |
| 70 | return JSON.parse(text, sanitizeJsonParse(reviver, prohibitedKeys)); |
| 71 | } |
no test coverage detected