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

jopi-mono

v2.0.93

Published

An helper for hybrid apps

Downloads

141

Readme

Jopi-Mono

A powerful monorepo version management tool designed to streamline package versioning across multiple projects in a single repository.

🎯 Project Goal

Jopi-Mono aims to simplify version management in monorepo environments by providing:

  • Centralized version control across all packages
  • Automated dependency synchronization
  • Consistent release workflows
  • Cross-package dependency tracking

🚀 What You Can Do

Version Management

  • Unified Versioning: Manage versions across all packages from a single point
  • Dependency Tracking: Automatically track and update inter-package dependencies
  • Release Coordination: Coordinate releases across multiple packages simultaneously

Workspace Operations

  • Package Discovery: Automatically detect and manage packages in your monorepo
  • Dependency Resolution: Resolve complex dependency graphs between packages
  • Build Orchestration: Coordinate builds across dependent packages

📖 How to Use

Installation

Requirements

  • Bun 1.2+ (recommended) or Node.js 18+
  • Git 2.30+
  • A monorepo using workspaces (npm, pnpm, Yarn, or Bun)

Install with Bun (recommended):

bun install jopi-mono --global

Or run directly with Bunx (no install needed):

bunx jopi-mono --help

📝 Command Line Usage

See all available commands:

bunx jopi-mono --help

Get help for a specific command:

bunx jopi-mono <command> --help

Typical commands include:

  • check – List packages which have changes since last publication.
  • publish – Publish all the packages with have changes since last publication.
  • revert – Revert package version number to the public version.
  • versions – Print info about package versions.
  • install – Install dependencies using bun install.
  • update – Update dependencies using bun update.
  • ws-add <url> – Clone a git repository into the workspace.
  • ws-detach <url> – Detach a project, removing dependencies of type workspace.

📝 Example Usage

Publish all updated repo:

bunx jopi-mono publish

Publish only selected packages:

bunx jopi-mono publish jopi-mono my-second-package

Fake it, for test:

bunx jopi-mono publish --fake

List the versions of all your packages (show the public and the local version number):

bunx jopi-mono version

📝 Special options

File .jopiMonoIgnore

The file .jopiMonoIgnore allows ignoring a project inside the current directory and his subdirectory.

Option jopiMono_MustIgnoreDependencies

In the package.json file, the option jopiMono_MustIgnoreDependencies allows ignoring changing the versions for the dependencies.

Without that, the versions of the projects inside the workspace are upgraded when publishing a package to match the current workspace version.

Options jopiMono_MustForceLatestVersion

In the package.json file, the option jopiMono_MustForceLatestVersion allows forcing 'latest' as version number when publishing.

It applies to all workspace dependencies and is for special use case.

Options jopiMono_MustForceAnyVersion

In the package.json file, the option jopiMono_MustForceAnyVersion allows forcing '*' (any) as version number when publishing.

It applies to all workspace dependencies and is for special use case.

📚 License

This project is licensed under the MIT License.