The CLI and library have different stability characteristics - usage as a library may have breaking changes in cases where usage as a CLI won't, and vice-versa. Splitting the packages will allow them to be versioned independently.
Also, the library is currently bundled to make the CLI boot faster, and this could be limited to the CLI package letting the library have a simpler build.
The CLI and library have different stability characteristics - usage as a library may have breaking changes in cases where usage as a CLI won't, and vice-versa. Splitting the packages will allow them to be versioned independently.
Also, the library is currently bundled to make the CLI boot faster, and this could be limited to the CLI package letting the library have a simpler build.