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. */

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…