New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@mindfiredigital/monodog

Package Overview
Dependencies
Maintainers
2
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@mindfiredigital/monodog

App for monodog monorepo

latest
Source
npmnpm
Version
1.2.0
Version published
Maintainers
2
Created
Source

Monodog: Monorepo Analytics and Health API

Overview

Monodog provides visual management and monitoring capabilities for packages in monorepos using pnpm and Turbo. It is distributed as an npm package that can be installed in any monorepo to automatically generate a web UI for package oversight.

This service is typically run locally or on a central server and power a dedicated frontend dashboard. package-scan

Technology Stack

ComponentTechnologyDescription
LanguageTypeScript & Node.jsCore language for runtime execution.
FrameworkExpress.js, ReactExpress Handles all API routing and middleware and React for building the user interface.
StylingTailwind CSSUtility-first framework for responsive, modern, and aesthetic design.
ORMPrismaDatabase layer for managing package and health status records.
VCSGithubHandles secure auth, automates Changeset PRs, and monitors CI/CD status.

Prerequisites

You must have the following installed to run the service:

  • Node.js: Version 18+ recommended
  • Package Manager: pnpm

Getting Started

Install Package in Monorepo

Install monodog in a monorepo workspace root:

pnpm dlx @mindfiredigital/monodog

Run app using serve script:

cd ./monodog/ && npm run serve

Key API Endpoints

MethodRoutePurposePersistence
GET/api/packagesRetrieve all package metadata from the database.Persistent
POST/api/packages/refreshTrigger a full file scan of the monorepo and update/sync the database.Triggers write
GET/api/packages/:nameGet detailed info, commits and health status for a package.Persistent
PUT/api/packages/update-configUpdate configuration for a package.Triggers write
GET/api/health/packagesFetch the latest health metrics (score, build status) for all packages.Persistent
POST/api/health/refreshRecalculate all package health metrics (build, lint, security) and update the database.Triggers write
GET/api/commits/:packagePathFetch Git commit history for a specific package directory.Persistent
GET/api/config/filesScan the monorepo for essential configuration files (e.g., tsconfig, .eslintrc).Generated runtime
PUT/api/config/files/:idUpdate a configuration files (e.g., tsconfig, .eslintrc).Generated runtime
GET/auth/loginInitiate GitHub OAuth 2.0 authentication flow. Redirects to GitHub for authorization.Session creation
GET/auth/callbackHandle OAuth callback from GitHub with authorization code and validate state parameter.Session persistence
GET/auth/meRetrieve authenticated user profile.Persistent
GET/auth/validateValidate current session token status.Persistent
GET/auth/logoutInvalidate session and clear authentication token.Session termination
POST/auth/refreshExtend session token validity period.Session update
GET/api/publish/packagesRetrieve all packages available for publishing.Persistent
GET/api/publish/changesetsFetch existing unpublished changesets.Persistent
POST/api/publish/changesetsCreate a new changeset for selected packages.Triggers write
POST/api/publish/previewPreview the publish plan with version bumps and validation checks.Generated runtime
GET/api/publish/statusCheck if the repository is ready for publishing.Persistent
POST/api/publish/triggerTrigger the GitHub Actions release/publish workflow.Triggers write

Keywords

monodog

FAQs

Package last updated on 09 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts