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

@mordonezdev/ldev

v0.5.2

Published

Advanced developer workflows for Liferay local environments

Readme

ldev

npm version Node.js License

Operational CLI for diagnosing, reproducing, and fixing Liferay environments.


ldev is an operational CLI for Liferay maintenance work. It helps you inspect the portal, diagnose failures, reproduce production issues locally, apply fixes safely, and verify the result without depending on the UI.

🚀 Quickstart

Install the CLI, initialize a local project, and run the first checks.

npm install -g @mordonezdev/ldev
ldev project init --name my-project --dir ~/projects/my-project
cd ~/projects/my-project
ldev setup
ldev start
ldev doctor

✨ Main Capabilities

  • Understand the Environmentldev context, ldev status, and ldev portal inventory expose the actual runtime and portal state.
  • Diagnose Fasterldev doctor and ldev logs diagnose help isolate environment and runtime failures quickly.
  • Reproduce Production Locally — Docker, database, and worktree workflows help bring real issues into a controlled local setup.
  • Apply Fixes Safelyldev deploy, ldev osgi, and related tooling support controlled runtime changes and verification.
  • Work with Structured Output — JSON output makes the same workflows usable for humans, scripts, and coding agents.

🧭 Typical Incident Flow

Use ldev in the same order you would handle a real Liferay issue:

ldev context --json
ldev doctor --json
ldev logs diagnose --json
ldev oauth install --write-env
ldev portal check
ldev portal inventory page --url /home --json
ldev osgi diag com.acme.foo.web
ldev deploy module foo-web
ldev portal check

🤖 Agent Workflows

Agents are a layer on top of the operational CLI, not the product story. Once the repo and environment are ready, ldev can bootstrap agent-facing assets such as AGENTS.md, CLAUDE.md, and managed skills while providing stable machine-readable workflows:

ldev ai install --target .
ldev ai bootstrap --intent=develop --json
ldev portal inventory sites --json
ldev logs diagnose --json

📚 Documentation

Visit the full documentation site: mordonez.github.io/ldev

🛠️ Development

git clone [email protected]:mordonez/ldev.git
cd ldev
npm install
npm run build:watch
npm link

To explore without installing:

npx @mordonezdev/ldev --help

📄 License

Released under the Apache-2.0 License.