I... think my workspace crawler is done? Supports globs for matching members, centrally-defined dependency specs, plus centrally-defined dependency groups

I thought workspaces were gonna be a whole thing to implement, but I think integrating this into the resolver is actually not gonna be too bad.

// oro.kdl
workspace {
    members {
        "packages/*"
    }
    dependencies {
        react ^17.0.0
        react-dom ^17.0.0
    }
    dependency-groups {
        react18 {
            react ^18.0.0
            react-dom ^18.0.0
        }
    }
}
// packages/a/package.json
{
  "name": "a",
  "dependencies": {
    "b": "workspace:^",
    "react": "workspace:react18"
  }
}
0

If you have a fediverse account, you can quote this note from your own instance. Search https://toot.cat/users/zkat/statuses/116155677319384802 on your instance and quote it. (Note that quoting is not supported in Mastodon.)