panam
v0.3.0
Published
A universal tool for managing package managers with a unified API. Run commands across npm, pnpm, yarn, bun, deno, jsr, and more with ease
Readme
🎉 Panam Core API
Panam Core API provides a programmatic way to interact with package managers through a unified and efficient interface. Designed for flexibility and extensibility, the Core API eliminates the need to manually adapt to various package manager commands, enabling seamless development workflows.
🚀 Installation
Install the Core API as a standalone package:
With
npm:npm install panamWith
yarn:yarn add panamWith
pnpm:pnpm add panam
🛠️ Usage
Importing the API
Start by importing Panam Core API into your project:
import pnm from 'panam';Run Commands
Use the unified API to execute commands across various package managers:
Install dependencies
await pnm.install();Add a package
await pnm.add('lodash');Remove a package
await pnm.remove('lodash');Run a script
await pnm.run('build');Execute a tool
await pnm.exec('eslint .');Use dlx to execute temporary tools
await pnm.dlx('create-react-app my-app');📖 API Reference
Methods
install(): Installs all dependencies in the current project.add(...packages: string[]): Adds specified packages to the project.remove(...packages: string[]): Removes specified packages from the project.run(script: string): Runs a script defined in the project'spackage.json.exec(command: string): Executes a specific command using the detected package manager.dlx(binary: string): Runs a package as a one-time executable.
🌟 Features
- Cross-runtime compatibility: Unified API
for
npm,pnpm,yarn,bun,deno, and more. - Simplified workflows: Consistent commands across package managers.
- Extensibility: Easily extendable to support new tools and managers.
📚 Documentation
For detailed documentation, visit the Panam website.
🛡️ License
Licensed under the MIT License. Created with ❤️ by Sigui Kessé Emmanuel.
