Quest Package Manager QuestPackageManager
winget install --id=QuestPackageManager.QuestPackageManager -e
Quest Package Manager (QPM) is a command-line tool for managing and creating Quest mod projects. It functions as a package manager specifically designed for these projects, simplifying the process of handling mods and their dependencies.
Quest Package Manager (QPM) is a command-line tool designed to simplify the management and creation of Quest mod projects. It acts as a package manager tailored for these projects, streamlining the handling of mods and their dependencies.
Key Features:
- Package Management: Efficiently manages mod dependencies and automates installation processes.
- Script System: Offers a script system similar to NPM, enabling users to configure workspaces and automate tasks.
- NDK and Tool Downloading: Downloads and manages NDK installations, as well as sets up CMake and Ninja for development environments.
- Doctor Check: Provides a diagnostic tool to ensure all project requirements are met and the environment is properly configured.
- Local Cache Support: Leverages a local cache for faster restores and offline usage capabilities.
- Functional Design Patterns: Built with functional patterns, immutability, and declarative code style for improved reliability and consistency.
- Error Handling: Robust error handling ensures better user experience and project stability.
Audience & Benefit: Ideal for developers and modders working on Quest projects, QPM enables streamlined workflows, efficient dependency management, and consistent build environments. It saves time by automating repetitive tasks and ensuring all necessary tools are properly configured. The tool's modular design and strong error handling make it a reliable choice for both small-scale and large-scale mod development.
QPM can be installed via winget, making it easy to integrate into your development workflow.
README
QPM.CLI
QPM command line tool
Improvements over Qpm v1
qpm version update
Updates qpm to a newer version.qpm s/scripts build
Script system similar to NPM for configuring workspaces.qpm ndk download {version}/list/available
Downloading and managing NDK installationsqpm download cmake/ninja
for setting up CMake and Ninja.qpm doctor
for checking if everything is setup properly.qpm templatr
embedded.- Reports progress when downloading or cloning
- Leverages local cache for faster restores (and even offline usage, TODO)
- Rewritten from the ground up to use functional patterrns, immutability and declarative code style. Results in better reliability and consistency.
Supports locked restoreThis is the default nowqpm restore --locked
- More modular
- Easier to maintain
- Could support mirrors or other backends
- Better error handlingg
- Is tested (not thoroughly yet)