chore: migrate to oxlint and oxfmt

Co-authored-by: Christoph Nakazawa <christoph.pojer@gmail.com>
This commit is contained in:
Peter Steinberger
2026-01-14 14:31:43 +00:00
parent 912ebffc63
commit c379191f80
1480 changed files with 28608 additions and 43547 deletions

View File

@@ -3,10 +3,7 @@ import { RateLimitError } from "@buape/carbon";
import { formatErrorMessage } from "./errors.js";
import { type RetryConfig, resolveRetryConfig, retryAsync } from "./retry.js";
export type RetryRunner = <T>(
fn: () => Promise<T>,
label?: string,
) => Promise<T>;
export type RetryRunner = <T>(fn: () => Promise<T>, label?: string) => Promise<T>;
export const DISCORD_RETRY_DEFAULTS = {
attempts: 3,
@@ -22,8 +19,7 @@ export const TELEGRAM_RETRY_DEFAULTS = {
jitter: 0.1,
};
const TELEGRAM_RETRY_RE =
/429|timeout|connect|reset|closed|unavailable|temporarily/i;
const TELEGRAM_RETRY_RE = /429|timeout|connect|reset|closed|unavailable|temporarily/i;
function getTelegramRetryAfterMs(err: unknown): number | undefined {
if (!err || typeof err !== "object") return undefined;
@@ -39,16 +35,10 @@ function getTelegramRetryAfterMs(err: unknown): number | undefined {
parameters?: { retry_after?: unknown };
}
).parameters?.retry_after
: "error" in err &&
err.error &&
typeof err.error === "object" &&
"parameters" in err.error
? (err.error as { parameters?: { retry_after?: unknown } }).parameters
?.retry_after
: "error" in err && err.error && typeof err.error === "object" && "parameters" in err.error
? (err.error as { parameters?: { retry_after?: unknown } }).parameters?.retry_after
: undefined;
return typeof candidate === "number" && Number.isFinite(candidate)
? candidate * 1000
: undefined;
return typeof candidate === "number" && Number.isFinite(candidate) ? candidate * 1000 : undefined;
}
export function createDiscordRetryRunner(params: {
@@ -65,8 +55,7 @@ export function createDiscordRetryRunner(params: {
...retryConfig,
label,
shouldRetry: (err) => err instanceof RateLimitError,
retryAfterMs: (err) =>
err instanceof RateLimitError ? err.retryAfter * 1000 : undefined,
retryAfterMs: (err) => (err instanceof RateLimitError ? err.retryAfter * 1000 : undefined),
onRetry: params.verbose
? (info) => {
const labelText = info.label ?? "request";