chore: import upstream snapshot with attribution
i18n - Build Validation / Validate i18n Builds (24) (push) Has been cancelled
CI - Node.js / Lint (24) (push) Has been cancelled
CI - Node.js / Build (24) (push) Has been cancelled
CI - Node.js / Test (24) (push) Has been cancelled
CI - Node.js / Test - Upcoming Changes (24) (push) Has been cancelled
CI - Node.js / Test - i18n (italian, 24) (push) Has been cancelled
CI - Node.js / Test - i18n (portuguese, 24) (push) Has been cancelled
CD - Docker - GHCR Images / Build and Push Images (push) Has been cancelled

This commit is contained in:
wehub-resource-sync
2026-07-13 11:55:53 +08:00
commit dde272c4b8
19405 changed files with 2730632 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
import { performance } from 'node:perf_hooks';
// eslint-disable-next-line jsdoc/require-jsdoc
export const timeOperation = async <T>(
op: () => Promise<T>,
emit: (result: 'success' | 'failure', durationMs: number) => void
): Promise<T> => {
const start = performance.now();
try {
const result = await op();
emit('success', performance.now() - start);
return result;
} catch (err) {
emit('failure', performance.now() - start);
throw err;
}
};