📄 objectIterators¶
📊 Analysis Summary¶
| Metric | Count |
|---|---|
| 🔧 Functions | 3 |
📚 Table of Contents¶
🛠️ File Location:¶
📂 packages/eslint-plugin/src/util/objectIterators.ts
Functions¶
objectForEachKey(obj: T, callback: (key: keyof T) => void): void¶
Parameters:
objTcallback(key: keyof T) => void
Returns: void
Calls:
Object.keyscallback
Code
objectMapKey(obj: T, callback: (key: keyof T) => Return): Return[]¶
Parameters:
objTcallback(key: keyof T) => Return
Returns: Return[]
Calls:
objectForEachKeyvalues.pushcallback
Code
objectReduceKey(obj: T, callback: (acc: Accumulator, key: keyof T) => Acc…, initial: Accumulator): Accumulator¶
Parameters:
objTcallback(acc: Accumulator, key: keyof T) => AccumulatorinitialAccumulator
Returns: Accumulator
Calls:
objectForEachKeycallback
Code
export function objectReduceKey<T extends Record<string, unknown>, Accumulator>(
obj: T,
callback: (acc: Accumulator, key: keyof T) => Accumulator,
initial: Accumulator,
): Accumulator {
let accumulator = initial;
objectForEachKey(obj, key => {
accumulator = callback(accumulator, key);
});
return accumulator;
}
Generated by Syntax Scribe