{"version":3,"sources":["../src/object/serializableObject.ts"],"names":["serializableObject","data","result","key","value","isPlainObject","isSerializable"],"mappings":";;;;AAcO,SAASA,CAAAA,CAAmBC,EAAoB,CACnD,IAAIC,EAAa,KAAM,CAAA,OAAA,CAAQD,CAAI,CAAI,CAAA,GAAK,EAAC,CAC7C,OAAQ,CAACE,CAAAA,CAAIC,CAAK,CAAK,GAAA,MAAA,CAAO,OAAQH,CAAAA,CAAI,CACnC,CAAA,KAAA,CAAM,QAAQG,CAAK,CAAA,EAAKC,EAAcD,CAAK,CAAA,CAC1CF,EAAOC,CAAG,CAAA,CAAIH,EAAmBI,CAAK,CAAA,CAEnCE,IAAeF,CAAK,CAAA,GACnBF,EAAOC,CAAG,CAAA,CAAIC,IAAQ,MAAY,CAAA,IAAA,CAAOA,CAIrD,CAAA,CAAA,OAAOF,CACX","file":"chunk-4BM6I5QJ.mjs","sourcesContent":["/**\n * 遍历一个{}对象，删除里面所有不能被序列化的字段，主要是类，类实例，函数\n * 最终保留下的是一个PlainObject,只有{},Array,原始数据类型会被保留\n *\n * 对{}而言，如果成员有不能被序列化的字段的字段，则会被删除\n * 对Array而言，则会将成员置为null\n *\n * @param data\n * @returns {*[]}\n */\n\nimport { isPlainObject } from \"../typecheck/isPlainObject\"\nimport { isSerializable } from \"../typecheck/isSerializable\"\n\nexport function serializableObject(data:any[] | object){\n    let result:any = Array.isArray(data) ? [] : {}\n    for(let [key,value] of Object.entries(data)){\n        if(Array.isArray(value) || isPlainObject(value)){\n            result[key] = serializableObject(value)\n        }else{\n            if(isSerializable(value)){\n                result[key] = value===undefined ? null : value\n            }\n        }\n    }\n    return result\n}"]}