{"version":3,"sources":["../src/typecheck/isSerializable.ts"],"names":["isSerializable","value","typeName","item","isPlainObject"],"mappings":";;;;AAOO,SAASA,CAAeC,CAAAA,CAAAA,CAAmB,CAC9C,IAAMC,CAAW,CAAA,OAAOD,CACxB,CAAA,GAAIA,CAAU,GAAA,WAAA,EACVA,CAAU,GAAA,IAAA,EACVC,CAAa,GAAA,QAAA,EACbA,CAAa,GAAA,SAAA,EACbA,CAAY,GAAA,QAAA,CACR,OAAO,KAAA,CAEf,GAAGA,CAAAA,CAAS,QAAS,CAAA,UAAU,CAAG,CAAA,OAAO,MACzC,CAAA,GAAG,KAAM,CAAA,OAAA,CAAQD,CAAK,CAAA,CAAA,CAClB,GAAGA,CAAAA,CAAM,IAAKE,CAAAA,CAAAA,EAAM,CAACH,CAAAA,CAAeG,CAAI,CAAC,CAAG,CAAA,OAAO,MAC9CC,CAAAA,KAAAA,GAAAA,CAAAA,CAAcH,CAAK,CAAA,EACrB,MAAO,CAAA,MAAA,CAAOA,CAAK,CAAA,CAAE,IAAKE,CAAAA,CAAAA,EAAM,CAACH,CAAAA,CAAeG,CAAI,CAAC,CAAG,CAAA,OAAO,MAEtE,CAAA,OAAO,KACX","file":"chunk-5K2BPBZC.mjs","sourcesContent":["import { isPlainObject } from \"./isPlainObject\";\n\n/**\n * 判断一个对象是否可以序列化\n * 该方法会遍历对象的所有成员，如果遇到不可序列化的成员，则返回false\n * @param {*} params \n */\nexport function isSerializable(value:any):boolean {\n    const typeName = typeof value;\n    if( value === 'undefined' ||\n        value === null ||\n        typeName === 'string' ||\n        typeName === 'boolean' ||\n        typeName=== 'number' ) {\n            return true;\n        }\n    if(typeName.includes(\"function\")) return false\n    if(Array.isArray(value)){\n        if(value.some(item=>!isSerializable(item))) return false \n    }else if(isPlainObject(value)){\n        if(Object.values(value).some(item=>!isSerializable(item))) return false\n    }\n    return true\n}\n"]}