Type guard to validate if a value is a valid HTTP Response object. Checks for the presence of essential Response properties and methods.
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 in the CURRENCY_SYMBOL_MAP.
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.