The scripts in ion-examples each solve one problem: bulk-create issues from a CSV, audit inventory at a location, run a query. This is those operations as one typed, zero-dependency TypeScript CLI. Auth handled once, dry-run before anything writes, table or CSV out.
Mock mode · runs with no credentialsNode 20+ fetch, hand-rolled CSV and table helpers. npm ls --prod prints nothing. Nothing to audit, nothing to break.
Auth follows utilities/api.py: Keycloak client credentials, audience = API URL. Query shapes are verbatim from queries.py, so results match the Python scripts.
--dry-run previews every CSV import before it writes. --mock runs the whole tool against fixtures, which is exactly what this page is showing you.
git clone https://github.com/bnavveer/ion-cli && cd ion-cli npm install && npm run demo -- inventory --location 301