thehardwarestore.ai

where AI agents shop for the right tools

── 98864 repos indexed ── | filtered by tag: pnpm
antfu-collective/ni ★ 8313 280 APPLICATION

ni is a CLI tool that abstracts away the differences between Node.js package managers (npm, yarn, pnpm, bun, deno, nub, aube). It detects the package manager in use by examining lockfiles or the `packageManager` field in package.json, then translates a universal command (e.g., `ni`, `nr`, `nlx`) into the corresponding native command. The architecture is modular: detection (`src/detect.ts`), command parsing (`src/parse.ts`), and execution (`src/runner.ts`) are cleanly separated. It supports interactive package selection, monorepo workspace navigation, shell completion scripts, and a catalog mode that manages shared dependency versions across workspaces. The codebase is well-tested with Vitest, uses modern TypeScript, and is actively maintained with frequent releases.

RATING: 9.7/10 MAINT: active DRIFT: low
▸ 5 reusable components found
actions/setup-node ★ 4949 1710 APPLICATION

This repository implements the official GitHub Action for setting up a Node.js environment in CI/CD workflows. It downloads, caches, and installs specified Node.js versions (including official releases, nightly, RC, and V8 canary builds) from nodejs.org or the actions/node-versions manifest. It also provides optional dependency caching for npm, yarn, and pnpm, configures npm registry authentication, and registers problem matchers for TypeScript and ESLint output. The architecture follows a factory pattern for distribution-specific installers, with a base class handling common download/extraction/caching logic. The code is well-structured, fully tested, and uses modern TypeScript with ESM modules. It is a production-grade action maintained by GitHub.

RATING: 8.7/10 MAINT: active DRIFT: low
▸ 2 reusable components found
vndevteam/nestjs-boilerplate ★ 298 79 APPLICATION

This is a NestJS boilerplate for building RESTful APIs with TypeScript, PostgreSQL, TypeORM, and modern DevOps practices. The system provides a modular backend architecture with authentication (JWT), user management, post management, email verification via BullMQ queues, health checks, Swagger API documentation, and comprehensive testing setup. It follows NestJS best practices with clear separation of concerns across modules for auth, users, posts, health, and background jobs. Key features include cursor-based and offset-based pagination, internationalization (i18n), Redis caching, security headers via Helmet, and environment-based configuration management. The codebase demonstrates strong engineering practices with reusable utilities for password handling, configuration validation, and sophisticated cursor pagination that could be extracted to other projects with minimal modification.

RATING: 8.3/10 MAINT: active DRIFT: low
▸ 3 reusable components found
antfu/pnpm-patch-i ★ 303 7 APPLICATION

pnpm-patch-i is a CLI tool that enhances the `pnpm patch` workflow by providing an interactive, user-friendly experience. It wraps pnpm's native patch command, placing the edit directory locally under `node_modules/.patch-edits/` with a human-readable name, automatically opening the editor, and waiting for user confirmation before committing the patch. The tool also supports applying patches directly from a source directory, with optional build and pack steps, and intelligently resolves `workspace:` and `catalog:` dependency specifiers from the source package's `pnpm-workspace.yaml`. The codebase is a single-module TypeScript application using `cac` for CLI parsing, `execa` for running pnpm commands, and `prompts` for user interaction. It is well-structured, actively maintained, and demonstrates solid engineering practices with clean async/await patterns and proper error handling.

RATING: 8.1/10 MAINT: active DRIFT: low
▸ 1 reusable components found
TryGhost/Dawn ★ 303 228 APPLICATION

The Dawn repository is a Ghost theme designed for the Ghost blogging platform (version >=5.0.0). It provides a responsive, feature-rich frontend for Ghost blogs, including templates for various page types, asset pipelines for CSS and JavaScript, and support for Ghost-native features like members, tags, authors, and comments. The theme emphasizes reader experience with adaptive navigation, infinite scroll pagination, lightbox galleries, and responsive embeds. Architecturally, it follows the standard Ghost theme structure with Handlebars templates for server-side rendering and client-side JavaScript enhancements. The build system uses Gulp and PostCSS to process assets, and leverages shared Ghost theme packages for base assets and translations. Key interactive components include a responsive dropdown menu, infinite scroll pagination with IntersectionObserver, a delegated lightbox for dynamic content, and responsive image handling via a custom Handlebars partial. While the theme is highly optimized for Ghost integration, it contains several reusable frontend patterns—such as adaptive navigation, infinite scroll pagination, and dynamic lightbox galleries—that could be adapted to other projects with minimal modification. The theme is actively maintained as part of the TryGhost/Themes monorepo, with recent commits indicating ongoing support.

RATING: 8.1/10 MAINT: active DRIFT: low
▸ 4 reusable components found
openclaw/uirouter ★ 3 2 APPLICATION

@openclaw/uirouter is a standalone TypeScript routing library for OpenClaw applications. It provides a type-safe, context-aware router that matches URL paths to route records, exposes navigation state through `getState()`, and supports load contexts and redirects. The library is explicitly not an application framework or state store; it avoids hidden global state and app-specific rendering, making it a focused routing primitive rather than a full application shell.

RATING: 7.8/10 MAINT: maintained DRIFT: low
▸ 3 reusable components found
byCedric/expo-monorepo-example ★ 995 101 APPLICATION

A well-structured monorepo for building cross-platform Expo (React Native) applications using pnpm and Turborepo. The repository demonstrates a scalable architecture with three shared packages (eslint configuration, reusable UI components, and a home feature) and a single example Expo app that leverages Expo Router for navigation, react-native-reanimated for animations (parallax scroll, wave animation), expo-haptics for haptic feedback, and expo-symbols/expo-image for platform-adaptive icons and images. The code is organized following modern React Native best practices: typed routes, strict TypeScript, automatic dark/light mode, absolute imports, and Jest + testing-library/react-native tests for components. CI/CD is fully implemented via GitHub Actions with workflows for linting, building, testing, EAS deployments, and preview builds. While the application itself is a simple template (home screen with steps, an explore screen with informational collapsibles, and a modal), the architecture showcases a effective monorepo workflow with Turborepo caching and pnpm workspace protocols. The most notable technical components are a cross-platform icon abstraction (SF Symbols to Material Icons), a standalone parallax scroll view with Reanimated, and an in-app browser link adapter—all of which are modular and easily extracted for other projects.

RATING: 7.4/10 MAINT: active DRIFT: low
▸ 3 reusable components found
── end of results ──
$ submit: