virmator

Centralize and automate all the things! So I don't have to copy pasta configs in every single project.

CC0-1.0 License

Downloads
25.2K
Stars
2
Committers
1

Bot releases are hidden (Show)

virmator - v13.0.0

Published by electrovir 2 months ago

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 init now requires an env input and a package type input, like virmator init mono-root node
  • virmator publish now automatically detects how to increment the package version based on commit messages with [patch], [minor] or [major] prefixes
  • add virmator lint command 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.ts for package.json entry points, convert to dist/index.js when 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: https://github.com/electrovir/virmator/compare/v12.0.4...v13.0.0