mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-19 19:11:13 +00:00
🚀 Release 0.222.0 (#5786)
This commit is contained in:
committed by
GitHub
parent
dd20127961
commit
e92a993694
@@ -12,9 +12,7 @@ function isTraversable(maybe: unknown): maybe is IDataObject {
|
||||
* Stringify any non-standard JS objects (e.g. `Date`, `RegExp`) inside output items at any depth.
|
||||
*/
|
||||
export function standardizeOutput(output: IDataObject) {
|
||||
const knownObjects = new WeakSet();
|
||||
|
||||
function standardizeOutputRecursive(obj: IDataObject): IDataObject {
|
||||
function standardizeOutputRecursive(obj: IDataObject, knownObjects = new WeakSet()): IDataObject {
|
||||
for (const [key, value] of Object.entries(obj)) {
|
||||
if (!isTraversable(value)) continue;
|
||||
|
||||
@@ -29,7 +27,7 @@ export function standardizeOutput(output: IDataObject) {
|
||||
obj[key] =
|
||||
value.constructor.name !== 'Object'
|
||||
? JSON.stringify(value) // Date, RegExp, etc.
|
||||
: standardizeOutputRecursive(value);
|
||||
: standardizeOutputRecursive(value, knownObjects);
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user