Files
bun.sh/tmp-workspace-test/bun.lock
RiskyMH bfb5399f25 feat(install): merge yarn v1 + berry into single file with full metadata
Merges Yarn v1 and Yarn Berry (v2+) migration into ONE yarn.zig file.

Changes:
- Auto-detects v1 vs Berry at runtime
- Shared workspace scanning and package.json parsing
- Full Berry metadata support:
   bin definitions (single/named/map formats)
   peerDependencies (added with .peer behavior)
   dependenciesMeta (optional markers)
   checksum conversion (Berry format → Bun integrity)

Deleted files:
- yarn_berry.zig (merged into yarn.zig)
- yarn_common.zig (merged into yarn.zig)

Missing from Berry (Bun will fetch from npm registry):
- scripts (not in lockfile)
- os/cpu constraints (not commonly in Berry lockfiles)
- man pages

Test status:
- v1 tests:  passing
- Berry tests: need fixtures with proper YAML format
2025-10-12 19:55:28 +11:00

30 lines
654 B
Plaintext

{
"lockfileVersion": 1,
"workspaces": {
"": {
"name": "workspace-root",
"dependencies": {
"lodash": "^4.17.21",
},
},
"packages/a": {
"name": "@workspace/a",
"version": "1.0.0",
"dependencies": {
"@workspace/b": "workspace:*",
"is-number": "^7.0.0",
},
},
"packages/b": {
"name": "@workspace/b",
"version": "1.0.0",
"dependencies": {
"is-odd": "^3.0.1",
},
},
},
"packages": {
"lodash": ["lodash@4.17.21", "", {}, "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="],
}
}