package_manager_detector_rs
Package manager detector is based on lock files and the packageManager field in the current project's package.json
file.
It will detect your yarn.lock / pnpm-lock.yaml / package-lock.json / bun.lockb / deno.lock to know the current
package manager and use the packageManager field in your package.json if present.
Install
WIP
Usage
To check the file system for which package manager is used:
use ;
Agents and Commands
This package includes package manager agents and their corresponding commands for:
'agent'- run the package manager with no arguments'install'- install dependencies'frozen'- install dependencies using frozen lockfile'add'- add dependencies'uninstall'- remove dependencies'global'- install global packages'global_uninstall'- remove global packages'upgrade'- upgrade dependencies'upgrade-interactive'- upgrade dependencies interactively: not available fornpmandbun'execute'- download & execute binary scripts'execute-local'- execute binary scripts (from package locally installed)'run'- runpackage.jsonscripts
Using Agents and Commands
A resolve_command function is provided to resolve the command for a specific agent.
use ;
use ;
You can check the source code for more information.
Credit
package_manager_detector_rs is currently being developed and maintained by Muhammad Rahmahalim. This project is like package-manager-detector (Anthony Fu) but in rust.
License
MIT License © 2024-PRESENT Muhammad Rahmahalim