Chore: housekeeping

This commit is contained in:
SukkaW
2024-04-16 11:06:00 +08:00
parent 9c6141659a
commit f9a0445cbf
9 changed files with 19 additions and 19 deletions

View File

@@ -1,4 +1,4 @@
// eslint-disable-next-line import/no-unresolved -- bun
// eslint-disable-next-line import-x/no-unresolved -- bun
import { describe, expect, it } from 'bun:test';
import createKeywordFilter from './aho-corasick';

View File

@@ -1,4 +1,4 @@
// eslint-disable-next-line import/no-unresolved -- bun built-in module
// eslint-disable-next-line import-x/no-unresolved -- bun built-in module
import { Database } from 'bun:sqlite';
import os from 'os';
import path from 'path';

View File

@@ -8,11 +8,11 @@ class CustomAbortError extends Error {
const sleepWithAbort = (ms: number, signal: AbortSignal) => new Promise<void>((resolve, reject) => {
if (signal.aborted) {
reject(signal.reason);
reject(signal.reason as Error);
return;
}
function stop(this: AbortSignal) { reject(this.reason); }
function stop(this: AbortSignal) { reject(this.reason as Error); }
signal.addEventListener('abort', stop, { once: true });
Bun.sleep(ms).then(resolve).catch(reject).finally(() => signal.removeEventListener('abort', stop));

View File

@@ -7,12 +7,13 @@ const MAX_RETRIES = 5;
const MAX_RETRY_AFTER = 20;
const FACTOR = 6;
function isClientError(err: any): err is NodeJS.ErrnoException {
if (!err) return false;
return (
err.code === 'ERR_UNESCAPED_CHARACTERS'
|| err.message === 'Request path contains unescaped characters'
);
function isClientError(err: unknown): err is NodeJS.ErrnoException {
if (!err || typeof err !== 'object') return false;
if ('code' in err) return err.code === 'ERR_UNESCAPED_CHARACTERS';
if ('message' in err) return err.message === 'Request path contains unescaped characters';
return false;
}
export class ResponseError extends Error {
@@ -70,7 +71,7 @@ function createFetchRetry($fetch: typeof fetch): FetchWithRetry {
return await retry<Response>(async (bail) => {
try {
// this will be retried
const res = (await $fetch(url, opts)) as Response;
const res = (await $fetch(url, opts));
if ((res.status >= 500 && res.status < 600) || res.status === 429) {
// NOTE: doesn't support http-date format

View File

@@ -1,5 +1,5 @@
import { createTrie } from './trie';
// eslint-disable-next-line import/no-unresolved -- fuck eslint-import
// eslint-disable-next-line import-x/no-unresolved -- fuck eslint-import
import { describe, expect, it } from 'bun:test';
describe('Trie', () => {