INNER CODE UNIT · TypeScript
DELIMITER_PATTERN
harvard-edge/cs249r_book · interviews/staffml/worker/src/index.ts:309
const DELIMITER_PATTERN = /<\/?(scenario|canonical_answer|student_attempt)\b[^>]*>/gi;
function stripDelimiters(s: string): string {
return s.replace(DELIMITER_PATTERN, "");
}
/** Safe parseInt that falls back to a default rather than NaN-fail-open. */
function parseIntOrDefault(raw: string | undefined, fallback: number): number {
if (!raw) return fallback;
const n = parseInt(raw, 10);
return Number.isFinite(n) && n > 0 ? n : fallback;
}
/** Wrap fetch with a timeout. AbortSignal.timeout() is available in Workers. */
function timedFetch(url: string, init: RequestInit = {}): Promise<Response> {
return fetch(url, { ...init, signal: AbortSignal.timeout(UPSTREAM_TIMEOUT_MS) });
}
/** Safely parse a JSON response body. Returns null if parsing fails. */