153 entries across 29 modules.
Serializable subset of RequestInit accepted by backgroundFetch. Only
structured-cloneable fields are supported; body must already be a string (callers
stringify JSON themselves).
A fully-assembled diagnostics snapshot, ready to render into a report.
Where a captured error originated: a global window/worker hook, an unhandled promise rejection, React's error hooks, or an aggregated supplier-search failure.
A single captured exception, trimmed to what a bug report needs.
Minimal metadata stored for each excluded product so the user can review (and eventually un-exclude) their ignore list from settings.
Map of exclusion-key → excluded product entry, as persisted in the
excludedProducts IndexedDB object store (via @/utils/idbCache).
Response type that extends the standard Response with additional properties for data and request hash tracking.
Re-exported from ./fetch so callers can reach the request helpers through a
single entry point.
Re-exported from ./fetch so callers can reach the request helpers through a
single entry point.
Re-exported from ./fetch so callers can reach the request helpers through a
single entry point.
Three days in milliseconds — the default freshness window for a cached response.
Options controlling a withTtlCache wrapper.
A single schema.org entity — a JsonObject that normally carries an
@type (and, at the top level, an @context). Every Thing in schema.org is
modelled this way.
Extracts, normalizes, and queries schema.org JSON-LD found on a page.
Construct it from a DOM (or DOM-like) document with SchemaOrgData.fromDocument, or from already-parsed objects with SchemaOrgData.fromNodes, then use the query helpers (get, first, all) or the type-keyed toNested view.
The result of resolving a structure (SMILES or InChIKey) to searchable identifiers.
Selectable window for the stats views.
Ordered range options for the dropdown, each with its i18n label key. Ordered
widest-to-narrowest so the default (all) sits first.
Health verdict for one supplier over the selected range.
The per-supplier counters the classifier reads.
Release-update detection.
Two independent paths, chosen by getInstallSource:
chrome.runtime.onUpdateAvailable in the service worker; nothing here runs.How long to wait between GitHub release polls on the manual-install path.
How long "Later" suppresses the update prompt before it re-prompts. Sourced
from config.json (updatePrompt.snoozeHours).
How the running extension was installed.
One group of release-note bullets, e.g. everything under an ### Added
heading.
A newer release than the one currently running.
Regular expression for validating CAS (Chemical Abstracts Service) numbers. Matches the standard format of three segments: 2-7 digits, 2 digits, and 1 checksum digit.