{"version":3,"sources":["../src/object/forEachObject.ts"],"names":["forEachObject","obj","callback","options","iterator","objectIterator","item","ABORT"],"mappings":";;;;AAcO,SAASA,CAAAA,CAAcC,CAAeC,CAAAA,CAAAA,CAA0BC,CAA8B,CAAA,CACjG,GAAG,OAAOD,CAAW,EAAA,UAAA,CAAY,MAAM,IAAI,SAC3C,CAAA,IAAME,EAAWC,CAAeJ,CAAAA,CAAAA,CAAIE,CAAO,CAAA,CAC3C,IAAUG,IAAAA,CAAAA,IAAQF,CACd,CAAA,GAAGF,CAASI,CAAAA,CAAI,CAAGC,EAAAA,GAAAA,CAAO,KAElC","file":"chunk-2J4QDITT.mjs","sourcesContent":["/**\n * \n * 深度遍历对象成员\n * \n * 遍历过程中可以通过在在callback中返回ABORT来中止遍历\n */\nimport { Collection } from \"../types\"\nimport type { IForEachCallback } from \"./forEachUpdateObject\"\nimport { ObjectIteratorOptions,objectIterator } from \"./objectIterator\"\nexport { ABORT } from \"../consts\"\nimport { ABORT } from \"../consts\"\n\nexport type ForEachObjectOptions = ObjectIteratorOptions\n\nexport function forEachObject(obj:Collection,callback:IForEachCallback,options?:ForEachObjectOptions){\n    if(typeof callback!==\"function\") throw new TypeError()\n    const iterator = objectIterator(obj,options)\n    for(const item of iterator){        \n        if(callback(item)==ABORT) break \n    }\n} "]}