Sort the keys in devDependencies and overrides (#5629)

Co-authored-by: Patrick Hallisey <pahallis@microsoft.com>
This commit is contained in:
Azure SDK Bot 2024-05-16 17:42:52 -07:00 committed by GitHub
parent e8954d04ae
commit 0869a14ff5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -18,22 +18,24 @@ param (
$packageJson = Get-Content $PackageJsonPath | ConvertFrom-Json -AsHashtable
# If we provide OverridesPath, use that to load a hashtable of version overrides
$overrides = @{}
$overrides = [ordered]@{}
if ($OverridesPath) {
Write-Host "Using overrides from $OverridesPath`:`n"
$overrides = Get-Content $OverridesPath | ConvertFrom-Json -AsHashtable
$overridesJson = Get-Content $OverridesPath | ConvertFrom-Json -AsHashtable
foreach ($key in $overridesJson.Keys | Sort-Object) {
$overrides[$key] = $overridesJson[$key]
}
Write-Host ($overrides | ConvertTo-Json)
Write-Host ""
}
# If there's a peer dependency and a dev dependency for the same package, carry the
# dev dependency forward into emitter-package.json
$devDependencies = @{}
$devDependencies = [ordered]@{}
foreach ($package in $packageJson.peerDependencies.Keys) {
foreach ($package in $packageJson.peerDependencies.Keys | Sort-Object) {
$pinnedVersion = $packageJson.devDependencies[$package]
if ($pinnedVersion -and -not $overrides[$package]) {
Write-Host "Pinning $package to $pinnedVersion"