-
Notifications
You must be signed in to change notification settings - Fork 552
feat(build-infrastructure): Add package manager detection and workspace compatibility #24918
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
tylerbutler
wants to merge
22
commits into
microsoft:main
Choose a base branch
from
tylerbutler:bt-package-mgr-detection
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- Enhance packageManagers.ts with improved package manager detection using package-manager-detector - Update workspace.ts with better workspace loading and package manager integration - Add workspaceCompat.ts for legacy workspace compatibility handling 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add testRepoNoConfig with multiple package manager configurations (pnpm, yarn, bun) - Create extensive test data with workspace structures and package configurations - Update existing test files with improved test scenarios and compatibility checks - Add .npmrc files for package manager configuration testing 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add comprehensive logging system with different log levels and configurable functions - Add Stopwatch utility class for performance timing and measurement - Add WriteOnceMap for immutable data structures with write-once semantics 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Implement setDependencyRange library function for updating package dependency ranges - Add comprehensive test suite covering various dependency update scenarios - Update build-cli package.json with new eslint-plugin-chai-friendly dependency - Configure eslint to support chai-friendly testing patterns 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Refactor config.ts to support v1 configuration format with backward compatibility - Update buildProject.ts with enhanced project loading and configuration inference - Extend types.ts with new configuration interfaces and package selection criteria 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Update index.ts with new exports for enhanced build infrastructure APIs - Enhance package.ts and packageJsonUtils.ts with improved package handling - Update API report with new public interfaces and types - Update package.json dependencies and pnpm-lock.yaml 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Update index.ts with new exports for enhanced build infrastructure APIs - Enhance package.ts and packageJsonUtils.ts with improved package handling - Update API report with new public interfaces and types - Update package.json dependencies and pnpm-lock.yaml 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add testRepoNoConfig with multiple package manager configurations (pnpm, yarn, bun) - Create extensive test data with workspace structures and package configurations - Update existing test files with improved test scenarios and compatibility checks - Add .npmrc files for package manager configuration testing 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
area: build
Build related issues
base: main
PRs targeted against main branch
public api change
Changes to a public API
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Important
This builds on #24916 so that needs to be merged first.