Package Exports
- ebag
- ebag/dist/lib/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ebag) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
ebag
CLI for interacting with ebag.bg (unofficial).
Installation
npm install -g ebagOr run without installing:
npx ebag --helpLogin
Get the cookie header from your browser and store it:
ebag login --cookie "<cookie>"Notes:
- Session data is stored in plain text at
~/.config/ebag/session.jsonwith owner-only permissions (0600). - List-based search caches product details in
~/.config/ebag/cache.jsonfor up to 6 hours. - Completed orders may be cached locally for faster access.
- Unknown order statuses warn on stderr and include a link to file a GitHub issue.
- API
statusTextvalues are inconsistent with the website and intentionally ignored (including--json). statusDescriptionis the supported status label field in--jsonoutput and is computed at runtime.
Products
ebag product search "lindt"
ebag product search "lindt" --json
ebag product show 5128Delivery slots
ebag slotsOrders
ebag order list
ebag order list --from 2024-02-01 --to 2024-03-31
ebag order show DE9CD146FECD05BFCart
ebag cart add 5128 --qty 1
ebag cart update 5128 --qty 2
ebag cart showLists
ebag list show
ebag list add 753250 5128 --qty 1
ebag list show 753250Contributing
Build
npm run buildUnit tests
npm run test:unitEnd-to-end tests
Requires a valid session in tests/.config/ebag/session.json (gitignored):
npm run test:e2eAll tests
npm testChangelog
0.1.2
- Log unknown order statuses in the lib layer and warn in the CLI
- Add tests for order status logging and CLI warnings
0.1.1
- Add logging in the config directory
0.1.0
- Initial release