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

bamboohr-cli

v1.0.27

Published

Command-line interface for the [BambooHR API](https://documentation.bamboohr.com/reference). 17 commands across 4 domains — employees, time off, files, and metadata.

Readme

bamboohr-cli

Command-line interface for the BambooHR API. 17 commands across 4 domains — employees, time off, files, and metadata.

Install

npm install -g bamboohr-cli

Setup

Set two environment variables in your shell profile:

export BAMBOO_TOKEN="your-api-token"           # BambooHR > Settings > API Keys
export BAMBOO_COMPANY_DOMAIN="mycompany"        # the subdomain in mycompany.bamboohr.com

Commands

All commands output JSON. Add --pretty to pretty-print.

employee

| Command | Description | |---------|-------------| | bamboohr employee get [id] | Get employee by ID (defaults to current user) | | bamboohr employee search [query] | Search employees by name, supervisor, department, location, division | | bamboohr employee directory | Get the full company directory | | bamboohr employee photo <id> | Download employee photo (--size: original, large, medium, small, xs, tiny) | | bamboohr employee goals <id> | Get performance goals (--status: open, closed, all) |

timeoff

| Command | Description | |---------|-------------| | bamboohr timeoff types | List time off types (--requestable to filter) | | bamboohr timeoff create [employeeId] | Create a time off request (defaults to current user) | | bamboohr timeoff requests | List requests (--status, --start, --end, --employee, --type) | | bamboohr timeoff balance [employeeId] | Estimate time off balance (--end to project to future date) | | bamboohr timeoff whos-out | View who's out today and upcoming | | bamboohr timeoff update-status <requestId> | Approve, deny, or cancel a request |

file

| Command | Description | |---------|-------------| | bamboohr file list | List all company files and categories | | bamboohr file get <fileId> | Download a company file |

meta

| Command | Description | |---------|-------------| | bamboohr meta fields | List all available BambooHR fields | | bamboohr meta departments | List all departments | | bamboohr meta locations | List all office locations | | bamboohr meta divisions | List all divisions |

Pagination

List commands accept --limit to control page size. Responses include a nextPage token — pass it back as --offset to fetch the next page. When nextPage is null, there are no more results.

Examples

# Look up your own employee record
bamboohr employee get

# Find someone by name
bamboohr employee search "Jane"

# Filter by supervisor (use "me" for your direct reports)
bamboohr employee search --supervisor me

# Download a photo
bamboohr employee photo 123 --output ./photo.jpg --size large

# Check who's out this week
bamboohr timeoff whos-out

# Request a day off
bamboohr timeoff create --start-date 2026-04-20 --end-date 2026-04-20 --type-id 83 --amount 1

# See pending requests for approval
bamboohr timeoff requests --status requested --start-date 2026-01-01 --end-date 2026-12-31

# List available fields for custom queries
bamboohr meta fields