Skip to content

Feature: Command parser for npm/pip/brew install #2

@ProduktEntdecker

Description

@ProduktEntdecker

Overview

Parse package manager install commands and extract package names with versions.

Depends On

Acceptance Criteria

  • Detect npm install, npm i, npm add commands
  • Detect pip install, pip3 install commands
  • Detect brew install commands
  • Extract package name and version (e.g., lodash@4.17.0 → name: lodash, version: 4.17.0)
  • Handle multiple packages in one command
  • Handle flags (--save-dev, -D, etc.) without breaking parsing
  • Return null/skip for non-install commands

Examples

Input Output
npm install lodash@4.17.0 [{name: 'lodash', version: '4.17.0'}]
npm i express react [{name: 'express'}, {name: 'react'}]
pip install requests==2.28.0 [{name: 'requests', version: '2.28.0'}]
brew install wget [{name: 'wget'}]
npm run build null (not an install)

Priority: P0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions