This is a good idea. Do you have a package in mind?
ESLint or Webpack would probably be attempts that are decently sized for a challenge.
Cheerio would be a bit smaller.
Chalk is probably close to the absolute lower bound of what's even meaningful. (You'd likely just regenerate a package that size from scratch instead of wondering about compat)