This is a simple project demonstrating the implementation of a shopping cart using localStorage to store cart items locally in the browser. The code is written in TypeScript and uses Jest for unit testing.
get(id: number | string)
Get product from the cart by id
const item = cart.get(1);
// { id: 1, name: 'Item A', price: 50, quantity: 2 }
add(item: Item)
Adds product to the cart. If the product already exists it increases the quantity with 1. The product object structure is flexible, only "id" and "price" are mandatory properties.
cart.add({ id: 2, name: 'Item B', price: 75, quantity: 1 });
Contributions are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.
Baselime SDK is made available under the MIT License (MIT). Please see License File for more information.