Type guard to validate if a value is a valid UOM. Checks if the value is a string and if it is in the UOM array.
Type guard to validate if a Response object contains JSON content. Checks both the Content-Type header and ensures it's a valid Response object.
Type guard to validate if a Response object contains JSON content. Checks both the Content-Type header and ensures it's a valid Response object.
Type guard to validate if a Response object contains HTML content. Checks both the Content-Type header and ensures it's a valid Response object.
Asserts that a Response object contains HTML content. Throws a TypeError if the response is not a valid HTML response.
Type guard to validate if a value has the minimal required properties of a search result. Checks for the presence and correct types of all required fields for a search result.
Checks a product object for missing or incorrectly typed minimal required fields. Returns an array of field names that are missing or have the wrong type.
Type guard to validate if a value has the minimal required properties of a Product. This is a less strict validation than isProduct as it only checks for the minimum required fields. Useful for validating partial product data during construction.
Checks a product object for missing or incorrectly typed complete required fields. Returns an array of field names that are missing or have the wrong type.
Asserts that a product object contains all required fields with correct types. Throws a TypeError listing any missing or invalid fields.
Type guard to validate if a value is a complete Product object. Checks for the presence and correct types of all required product fields. This is a stricter validation than isMinimalProduct as it ensures all required fields are present.
Type guard to validate if a value is a valid currency symbol. Checks if the value is a string and if it is in the CURRENCY_SYMBOL_MAP.
Type guard to validate if a value is a valid currency code. Checks if the value is a string and if it is a known currency code in the CURRENCY_CODE_MAP.
Type guard to validate if a value is a known ISO 3166-1 alpha-2 country code.
Checks the value against country-list-js so any real country code is accepted.
Type guard to validate if a value is a valid shipping range.
Type guard to validate if a value is a valid payment method.
Checks if an object is empty.
Checks if an array is populated.
Type guard to validate if a value is a valid ParsedPrice object. Checks for the presence and correct types of currencyCode, currencySymbol, and price.
Type guard to validate if a value is a valid QuantityObject. Checks for the presence and correct types of quantity (number) and uom (string).
Type guard to validate a CAS (Chemical Abstracts Service) number. CAS numbers follow a specific format (XXXXXXX-XX-X) and include a checksum digit.
Type guard to validate if a value is a full URL. Attempts to construct a URL object from the value.
Type guard to validate if a value is a Request instance.
Type guard to check if a string is a valid SPIN_SPEED key.
Type guard to check if an EventTarget is an HTMLButtonElement.
Type guard to check if an EventTarget is an HTMLAnchorElement.
Type guard to check if an EventTarget is an HTMLInputElement.
Type guard to validate if a value is a valid UserSettings object. Checks for the presence and correct types of all UserSettings properties.
Check if a value is a plain object or array.
Type guard to validate if a value is a valid SMILES string. Checks if the value is a string and if it is a valid SMILES string.
Type guard to validate if a value is a usable IUPAC name (a non-empty string).
Type guard to validate if a value is a PubChem Compound ID (a positive integer). Numeric strings are accepted and coerced before validation.
Normalizes a value already validated by isPubChemCID into the branded
PubChemCID number, coercing a numeric string to its number form. The
assertion is unavoidable and lives here as the single sanctioned construction
point: a nominal brand can't be minted from Number() without one.
Type guard to validate if a value is an InChIKey. An InChIKey is three hyphen-separated uppercase-letter blocks of 14, 10, and 1 characters.
Type guard to validate if a value is an InChI string. Accepts values with or without the
leading InChI= prefix (the version layer 1S/... or 1/... must follow).
Type guard to validate if a value is a valid HTTP Response object. Checks for the presence of essential Response properties and methods.