__init__.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. from typing import Literal
  2. from .base import (
  3. bundle_node_modules,
  4. constants,
  5. extract_node_modules,
  6. PackageJson,
  7. utils,
  8. PackageManagerCommandError,
  9. BasePackageManager,
  10. BaseLockfile,
  11. )
  12. from .base.package_json import PackageJsonWorkspaceError
  13. from .pnpm import PnpmPackageManager
  14. from .npm import NpmPackageManager
  15. type PackageManagerType = Literal["pnpm", "npm"]
  16. manager = PnpmPackageManager
  17. def get_package_manager_type(key: PackageManagerType) -> type[BasePackageManager]:
  18. if key == "pnpm":
  19. return PnpmPackageManager
  20. if key == "npm":
  21. return NpmPackageManager
  22. raise ValueError(f"Invalid package manager key: {key}")
  23. __all__ = [
  24. "BaseLockfile",
  25. "BasePackageManager",
  26. "PnpmPackageManager",
  27. "NpmPackageManager",
  28. "PackageJson",
  29. "PackageJsonWorkspaceError",
  30. "PackageManagerCommandError",
  31. "PackageManagerType",
  32. "bundle_node_modules",
  33. "constants",
  34. "extract_node_modules",
  35. "get_package_manager_type",
  36. "manager",
  37. "utils",
  38. ]