Skip to content

Instantly share code, notes, and snippets.

type AnyPromiseFunction = (...params: any[]) => Promise<any>;
export function withPerformanceMonitoring<
T extends AnyPromiseFunction,
ReturnAwaited = Awaited<ReturnType<T>>
>(name: string, func: T): T {
const wrapped = async (...params: Parameters<T>): Promise<ReturnAwaited> => {
const timerName = `Loader performance: ${name}`;
console.time(timerName);
@import 'styles/variables.scss';
@import 'styles/mixins.scss';
* {
box-sizing: border-box;
margin: 0;
padding: 0;
@include smooth-font-rendering;
}