Dependency Mappings

Overview

This data file contains comprehensive mappings between generic dependency names and platform-specific package names, installation commands, and verification methods. These mappings enable I.S.A.A.C. to generate accurate cross-platform installation scripts.

Runtime Dependencies

Node.js Runtime

{
  "nodejs": {
    "generic_name": "nodejs",
    "description": "Node.js JavaScript runtime",
    "category": "runtime",
    "platforms": {
      "windows": {
        "chocolatey": {
          "package_name": "nodejs",
          "install_command": "choco install nodejs -y",
          "verify_command": "node --version",
          "uninstall_command": "choco uninstall nodejs -y"
        },
        "winget": {
          "package_name": "OpenJS.NodeJS",
          "install_command": "winget install OpenJS.NodeJS",
          "verify_command": "node --version",
          "uninstall_command": "winget uninstall OpenJS.NodeJS"
        },
        "manual": {
          "download_url": "https://nodejs.org/dist/v{version}/node-v{version}-x64.msi",
          "install_command": "msiexec /i node-v{version}-x64.msi /quiet",
          "verify_command": "node --version"
        }
      },
      "linux": {
        "ubuntu": {
          "package_name": "nodejs npm",
          "install_command": "sudo apt-get update && sudo apt-get install -y nodejs npm",
          "verify_command": "node --version && npm --version",
          "uninstall_command": "sudo apt-get remove -y nodejs npm"
        },
        "centos": {
          "package_name": "nodejs npm",
          "install_command": "sudo yum install -y nodejs npm",
          "verify_command": "node --version && npm --version",
          "uninstall_command": "sudo yum remove -y nodejs npm"
        },
        "fedora": {
          "package_name": "nodejs npm",
          "install_command": "sudo dnf install -y nodejs npm",
          "verify_command": "node --version && npm --version",
          "uninstall_command": "sudo dnf remove -y nodejs npm"
        },
        "arch": {
          "package_name": "nodejs npm",
          "install_command": "sudo pacman -S nodejs npm",
          "verify_command": "node --version && npm --version",
          "uninstall_command": "sudo pacman -R nodejs npm"
        }
      },
      "macos": {
        "homebrew": {
          "package_name": "node",
          "install_command": "brew install node",
          "verify_command": "node --version && npm --version",
          "uninstall_command": "brew uninstall node"
        },
        "macports": {
          "package_name": "nodejs18",
          "install_command": "sudo port install nodejs18",
          "verify_command": "node --version",
          "uninstall_command": "sudo port uninstall nodejs18"
        }
      }
    },
    "version_constraints": {
      "minimum": "14.0.0",
      "recommended": "18.0.0",
      "maximum": "20.x.x"
    }
  }
}

Python Runtime

Java Runtime

Database Systems

PostgreSQL

MySQL

Web Servers

Nginx

Development Tools

Git

Docker

System Utilities

Curl

Package Manager Mappings

Package Manager Availability

Version Mapping Rules

Version Resolution

Last updated