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

@ifi/oh-pi-core

v0.4.2

Published

Shared types, registries, and i18n for oh-pi packages.

Readme

@ifi/oh-pi-core

Shared types, registries, icons, and i18n helpers for oh-pi packages.

What this package is for

@ifi/oh-pi-core is an internal library used by other packages in this monorepo. It provides common building blocks for the CLI and other compiled packages.

Typical consumers

  • @ifi/oh-pi-cli
  • other first-party oh-pi packages that need shared registries or presentation helpers

Install

This package is primarily intended for internal monorepo use rather than direct end-user installation.

Development

pnpm --filter @ifi/oh-pi-core build
pnpm --filter @ifi/oh-pi-core typecheck

Exports

The package publishes compiled output from dist/ and exposes its public API through the package root export.

Agent path helpers

@ifi/oh-pi-core exposes a small set of path helpers for packages that need to resolve the pi agent directory, extension config locations, and shared workspace-scoped storage paths without hardcoding ~/.pi/agent throughout the codebase.

Use these helpers when a package needs to:

  • honor PI_CODING_AGENT_DIR
  • expand ~ consistently across platforms
  • mirror a workspace path into shared storage
  • compute stable extension config file locations

expandHomeDir(inputPath, options?)

Expand a leading ~ in a path using the configured home directory override when present.

This helper leaves non-home-relative paths unchanged so callers can safely normalize optional user input before resolving it further.

resolvePiAgentDir(options?)

Resolve the effective pi agent directory.

The resolver prefers PI_CODING_AGENT_DIR when it is set, expands ~ consistently, and otherwise falls back to the standard ~/.pi/agent location.

getExtensionConfigPath(extensionName, fileName?, options?)

Build the config file path for a named extension under the resolved pi agent directory.

Use this helper instead of manually concatenating extensions/<name>/config.json so every package shares the same config-root resolution behavior.

getMirroredWorkspacePathSegments(cwd)

Convert a workspace path into stable mirrored path segments for shared storage.

The first segment encodes the filesystem root and the remaining segments mirror the resolved workspace path, which keeps shared state unique across repositories and drives.

getSharedStoragePath(namespace, cwd, relativeSegments?, options?)

Build a shared storage path inside the pi agent directory for a workspace-scoped namespace.

This helper combines the resolved pi agent directory, a package namespace, the mirrored workspace segments, and any additional relative path segments into one canonical storage location.