packages/vscode-extension-web-ide/test-utils/asDebouncedFunc.ts (3 lines of code) (raw):
import { DebouncedFunc } from 'lodash';
/**
* Helpful utility that casts the given function to a DebouncedFunc
*
* ```typescript
* getListeners().map(asDebouncedFunc).forEach(({ flush }) => flush());
* ```
*
* @param func
* @returns Array of DebouncedFunc
*/
export const asDebouncedFunc = <T extends (...args: unknown[]) => unknown>(func: unknown) =>
func as DebouncedFunc<T>;