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

sentinel-api-tool

v1.0.1

Published

Sentinel: Autonomous API Sync, Mocking, and Pulse Monitoring.

Readme

🛡️ Sentinel

The Self-Healing API Monitor for Modern Engineering Teams.

Sentinel is an autonomous API synchronization and health-check tool built on the Hoppscotch engine. It bridges the gap between static OpenAPI documentation and living, breathing production environments by "healing" data gaps, generating smart mocks, and executing high-fidelity pulses.


🚀 Key Features

  • Self-Healing Sync — Automatically extracts origins and base URLs from specifications, resolving "headless" documentation without manual configuration.
  • Smart Mocking — Generates high-fidelity request bodies, including synthetic binary data for multipart/form-data endpoints and complex nested JSON structures.
  • Variable-Aware Execution — Seamlessly resolves Hoppscotch-style placeholders (<<baseUrl>>) and path parameters ({{id}}) during runtime.
  • Pipeline-First — Designed for CI/CD environments with a clean summary output and a strict health-score mode.

📦 Installation

# Global installation
npm install -g sentinel-api-tool

# Or use directly via npx
npx sentinel-api-tool <command>

🛠️ Commands

sync

Fetches an OpenAPI/Swagger specification and transforms it into a healed Hoppscotch collection.

sentinel sync https://api.yourdomain.com/openapi.json

Healing Logic: If the spec lacks a server URL, Sentinel uses the source origin to populate the collection's base URL.


pulse

Executes an autonomous health check across all endpoints in the synchronized collection.

sentinel pulse

Output: A real-time log of status codes, methods, and response times, followed by a comprehensive Health Score summary table.


📊 Health Score Summary

When running a pulse, Sentinel provides a detailed breakdown:

| Status | Meaning | | ---------------------- | ------------------------------------------------------------------------------ | | ✅ 2xx | Success — Endpoint is healthy and reachable. | | ⚠️ 4xx | Warning — Client error (often indicates a need for specific auth or data). | | ❌ 5xx / ConnFailure | Failure — Server is down or the URL is unreachable. |


🤖 CI/CD Integration

Sentinel is built to be the gatekeeper for your API integrations. Use it in GitHub Actions or GitLab CI:

- name: Run Sentinel Health Check
  run: |
    npx sentinel-api-tool sync ${{ secrets.API_SPEC_URL }}
    npx sentinel-api-tool pulse

🤝 Contributing

Sentinel is an extension of the Hoppscotch ecosystem.

  1. Fork the repo.
  2. Create your feature branch (git checkout -b feature/my-feature).
  3. Commit your changes (git commit -m 'Add my feature').
  4. Push to the branch (git push origin feature/my-feature).
  5. Open a Pull Request.

📄 License

MIT — see LICENSE for details.


Author: [Fantom-01] · Built with Hoppscotch Core