@technobuddha/library
Version:
A large library of useful functions
21 lines • 997 B
JavaScript
/**
* Delete all own enumerable string properties from an object
* @remarks The input argument is mutated in place
* @typeParam T - Type of values within the object
* @param input - Object to clear all properties
* @returns Original input with all properties deleted.
* @group Object
* @category Mutation
* @example
* ```typescript
* const obj = \{ a: 1, b: 2 \};
* clear(obj); // obj is now \{\}
* ```
*/
export function clear(input) {
for (const key of Object.keys(input)) {
delete input[key];
}
return input;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xlYXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvY2xlYXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7R0FhRztBQUNILE1BQU0sVUFBVSxLQUFLLENBQ25CLEtBQTBDO0lBRTFDLEtBQUssTUFBTSxHQUFHLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO1FBQ3JDLE9BQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3BCLENBQUM7SUFDRCxPQUFPLEtBQUssQ0FBQztBQUNmLENBQUMifQ==