Merge pull request #181 from kongqi404/verify

Add npx validation
This commit is contained in:
Jeremiah Lowin 2025-04-16 09:37:44 -04:00 committed by GitHub
commit ef4eaad9b1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2,6 +2,7 @@ import abc
import contextlib
import datetime
import os
import shutil
from collections.abc import AsyncIterator
from pathlib import Path
from typing import (
@ -341,6 +342,10 @@ class NpxStdioTransport(StdioTransport):
env_vars: Additional environment variables
use_package_lock: Whether to use package-lock.json (--prefer-offline)
"""
# verify npx is installed
if shutil.which("npx") is None:
raise ValueError("Command 'npx' not found")
# Basic validation
if project_directory and not Path(project_directory).exists():
raise NotADirectoryError(