* Add GetPackageManagerInfo method to PackageJson
Move package manager parsing logic to the PackageJson struct where it
belongs, improving code organization and separation of concerns.
* Rename PackageManagerYarn2 to PackageManagerYarnBerry and refactor parsing
- Rename constant for better clarity
- Remove redundant parsePackageManagerField method
- Use PackageJson.GetPackageManagerInfo() consistently
- Remove unnecessary version validation checks
- Move test to appropriate file
* Prioritize packageManager field for package manager detection
- Check packageManager field first before falling back to file-based detection
- Detect Yarn Berry (2+) based on major version from packageManager field
- Improve logging to show specific package manager version when available
* Update node-yarn-4 example output to reflect Yarn 4
Change output message from "Yarn 2" to "Yarn 4" to match the actual
package manager version being used.
* Add packageManager field to root package.json
Specify [email protected] as the package manager for this project.
* add yarn 3 example
* update snapshots
* remove package manager test
* update yarn snapshots and don't install corepack yarn with mise
* rename plan inputs to layers and use deploy base layer
* runtime deps installed
* step builders can create multiple steps
* support config step deploy outputs
* optimize when we merge vs copy layers
* update snapshots
* validate the deploy layers
* fix tests
* dont add mise if no packages
* fix pruning for php
* update layer merging and snapshot tests
* dont include mise commands or variables if no packages
* update docs
* update snapshots and normalization
* add guide for adding custom steps
* support .node-version file
* fix compile errors
* update snapshot tests