eanresolver v2.0.0
EANResolver Official Documentation
Quick overview
What is it:
Leightweigt NodeJS wrapper of an EAN Product API. With it you can validate EAN codes, and fetch the products name behind the code.
Changelog
V1.0.0
: Initial Version
V1.1.0
: Minor bug fixes
V2.0.0
:
- Breaking
- Resolver is now a class which user has to initialize with its constructor
Fix
- Fixed getProduct Logig
License
Apache License 2.0
Install
npm i eanresolver
Functions
checkEan(ean: string): boolean
This function checks the validity of an EAN (European Article Number) and returns true
if the EAN is valid, otherwise it returns false
.
ean
: The EAN to be checked as a string.
Example:
import Resolver from "EANResolver";
const resolver = new Resolver();
const isValidEan = resolver.checkEan('1234567890123'); // Example EAN
console.log(isValidEan); // Output: true or false depending on the validity of the EAN
getProduct(ean: string): Promise<MinimalProduct>
This function retrieves information about a product based on its EAN (European Article Number) and returns a Promise object containing a MinimalProduct instance.
ean
: The EAN to be checked as a string.Return Type:
Promise<MinimalProduct>
Example:
import Resolver from 'EANResolver';
const resolver = new Resolver();
resolver.getProduct('1234567890123')
.then(product => {
console.log(product);
})
.catch(error => {
console.error(error);
});
Types
MinimalProduct
Returntype of the get product method. Represents an fetched produc,
error
: "Error code of the loading process (0 means all is ok)"name
: "Name of the product as a string"ean
: The ean of the product as string
Example
import { MinimalProduct } from 'EANResolver';
const product: MinimalProduct = {
error: 0,
name: 'Example Product',
ean: '1234567890123'
};
console.log(product);
Enums
EanError
An enum defininng various types of EAN error codes (Used is the Error property of Minimalproduct)
OK
: No errorEAN_NOT_FOUND
: EAN not foundINVALID_CHECKSUM
: Invalid checksumINVALID_EAN
: Invalid EANEAN_RESERVED
: EAN reservedFETCHING_ERROR
: Fetching error