npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

nlbcli

v0.0.3

Published

A CLI tool for managing NLB Tutunska accounts and cards.

Readme

nlbcli

Unofficial CLI for NLB Klik (НЛБ Банка АД Скопје). Check balances, list transactions, view card details, and more — straight from the terminal.

This is a Typescript implementation of the nlbcli which was written in Python, updated to support notification-based login.

[!CAUTION] This tool is not developed or endorsed by НЛБ Банка АД Скопје. Use at your own risk.

Prerequisites

Install

npm install nlbcli -g

You can add code completions by running:

source <(nlbcli --completions zsh)

You can replace zsh with bash or sh or fish.

If you want to also use this CLI with your AI agent, you can install the following skill:

npx skills add ivasilov/nlbcli

Authentication

nlbcli login --username <your-username>

This sends a push notification to your phone. Once approved, the session is saved to ~/.nlbcli/cookies.json so subsequent commands work without re-authenticating. Expired sessions are detected automatically and trigger re-authentication.

Warning: Your session cookie is stored in plaintext at ~/.nlbcli/cookies.json. Keep this directory safe.

Commands

Accounts

| Command | Description | |---------|-------------| | nlbcli accounts list | List account IDs | | nlbcli accounts balance <ACCOUNT_ID> | Show account balance | | nlbcli accounts transactions <ACCOUNT_ID> | List recent transactions | | nlbcli accounts reservations <ACCOUNT_ID> | Show pending reservations |

Transaction filters:

nlbcli accounts transactions <ACCOUNT_ID> \
  --start="01.01.2024" \
  --end="30.01.2024" \
  --name="EVN" \
  --type="out"

Cards

| Command | Description | |---------|-------------| | nlbcli cards list | List card IDs | | nlbcli cards balance <CARD_ID> | Show card balance and details | | nlbcli cards transactions <CARD_ID> | List card transactions |

Output formats

Use --format to control output: tab (default for balance), csv, json, xls (default for transactions), pdf. File exports (xls, pdf) are saved to a downloads/ directory.

Run nlbcli --help for all available commands and options.

How it works

Built with TypeScript using Effect for the CLI framework. Authentication goes through NLB Klik's push notification flow, then plain fetch requests with the saved session cookie handle all interactions. HTML responses are parsed with Cheerio.

License

MIT