(yarnLock: string)
| 592 | } |
| 593 | |
| 594 | function parseYarnLockVersion(yarnLock: string) { |
| 595 | if (!yarnLock.includes('__metadata:')) { |
| 596 | return 1; // Yarn 1.x lockfiles did not have metadata version |
| 597 | } |
| 598 | |
| 599 | try { |
| 600 | const metadata = yaml.load(yarnLock).__metadata; |
| 601 | return Number(metadata.version); |
| 602 | } catch { |
| 603 | return undefined; |
| 604 | } |
| 605 | } |
| 606 | |
| 607 | async function checkTurboSupportsCorepack( |
| 608 | turboVersionRange: string, |