{"version":3,"sources":["../src/object/getPropertyNames.ts"],"names":["getPropertyNames","obj","includePrototype","propertyNames"],"mappings":";;;;AAOQ,SAASA,EAAiBC,CAAUC,CAAAA,CAAAA,CAA4B,IAAe,CAAA,CACnF,IAAMC,CAA0B,CAAA,EAChC,CAAA,EAAG,CAEC,GADAA,CAAAA,CAAc,KAAK,GAAG,MAAA,CAAO,oBAAoBF,CAAG,CAAC,CAClD,CAAA,CAACC,EAAkB,MACtBD,CAAAA,CAAM,OAAO,cAAeA,CAAAA,CAAG,EACnC,CAASA,MAAAA,CAAAA,GAAM,MAAO,CAAA,SAAA,EACtB,OAAO,KAAM,CAAA,IAAA,CAAK,IAAI,GAAYE,CAAAA,CAAa,CAAC,CACpD","file":"chunk-ZEDEPVN7.mjs","sourcesContent":["\n/**\n * 获取指定对象的所有包含原型链上的所有属性列表 * \n * @param obj \n * @param includePrototype 是否包含原型链上的属性，默认为true\n * @returns \n */\n export function getPropertyNames(obj: any, includePrototype: boolean = true): string[]{\n    const propertyNames: string[] = [];\n    do {\n        propertyNames.push(...Object.getOwnPropertyNames(obj));\n        if(!includePrototype) break;\n        obj = Object.getPrototypeOf(obj);        \n    } while (obj!==Object.prototype);\n    return Array.from(new Set<string>(propertyNames));\n} \n"]}