-
Add workspace package migration utilities and better runtime import specifier handling.
- Added
workspace compat-package,workspace cleanup-manifest, andworkspace auditcommands, plus their programmatic API exports. - Improved
workspace extractto derive subpath exports and bins from the source manifest, preserve runtime import extensions while moving files, classify test-only blockers with suggesteddosido movecommands, and place test-only dependencies indevDependencies. - Added
barrel --specifier-styleand taught barrel, extract, and move rewrites to preserve explicit.js,.mjs,.cjs, and.jsxspecifiers where appropriate.
- Added
-
e53b2fb: Remove the dependency-cruiser
deps.jsonworkflow fromincominganddecouple. Both commands now analyze the current source tree directly, with new--includeand--ignoreoptions for dependency scanning.Breaking changes:
- Removed
--depsfromincominganddecouple. - Removed
depsoptions from the command APIs. - Removed
depsReportfromlistIncomingDepsresults. listIncomingDepsis now async.
- Removed
-
3e891c7: Add
dosido barrel <directory>, which creates or updates a directoryindex.tsbarrel and rewrites supported incoming imports to point at the directory. -
13c863a: Added 'barrel' and 'workspace' commands
-
0a8521d: Add
dosido workspacecommands for incrementally splitting a package into pnpm workspace packages:workspace init-packagecreates a workspace root plus one legacy package.workspace graphreports extractable and blocked folder candidates.workspace extractmoves a folder into a new workspace package, rewrites imports to the package entry, creates package metadata, and updates workspace dependencies.
- 7ae13d1: Add Changesets release automation.
- Initial package scaffold for the
dosidoCLI and public API. - Ported
move,extract,incoming,decouple,unmix-react, andcleanup-exports. - Added shared import/path/source-edit utilities and TypeScript
pathsalias resolution. - Added Vitest fixture coverage for all six commands.