v9.0.0
What's Changed
Total Rewrite
- All legacy code removed: The entire lib/ directory and all old test files have been deleted.
- Modern TypeScript structure: New code is organized under src/ with clear separation of concerns (e.g., src/types/, src/utils/, src/ux/).
- Updated utilities: PostgreSQL and add-on utilities have been rewritten and expanded under src/utils/pg/ and src/utils/addons/.
- UX components: User interaction helpers (e.g., prompts, tables, styled output) are now modularized in src/ux/. The ux components serve as the basis for our transition to oclif/core v2. For now, they are simple wrappers around oclif/core v2 ux helpers, and will be rewritten in a future update to not use oclif/core v2.
- Testing overhaul: Legacy JS tests are removed; new unit tests are written in TypeScript under test/unit/ux/ with a new test/tsconfig.json. This also now provides shared testing utilities, like eslint config and numerous CLI testing helpers.
- Dependency updates: package.json and package-lock.json are updated; yarn.lock is removed in favor of npm.
- Documentation: The README.md and other meta files have been updated to reflect the new structure and usage.
Full Changelog: v8.0.15...v9.0.0