v13.0.0
Complete rewrite of virmator:
- virmator is now completely ESM (vs the previous CommonJS)
- all configs and defaults now target ESM (instead of CommonJS)
- Mocha and Chai have been ditched and replaced with Node.js's built-in test runner.
virmator initnow requires an env input and a package type input, likevirmator init mono-root nodevirmator publishnow automatically detects how to increment the package version based on commit messages with[patch],[minor]or[major]prefixes- add
virmator lintcommand which uses ESLint - default all configs to Node.js v22, officially support only Node.js v22
- most commands now support being run from a mono-repo root and automatically run for each sub-package
- default to
src/index.tsforpackage.jsonentry points, convert todist/index.jswhen publishing but revert back after publish - every command has been rewritten from the ground up as a "plugin" for the new virmator plugin system
- each command is now a separate npm package for maximum modularity and isolated testability
- tests now take ~2 minutes vs ~20 minutes (on my machine)
- give up on testing Windows in GitHub Actions because it simply has too many issues that I can't figure out how to fix (despite trying for days)
- updated all deps
- updated all GitHub workflows
- lots of bug fixes and improvements
Full Changelog: v12.0.4...v13.0.0