Skip to content
This repository was archived by the owner on Apr 3, 2022. It is now read-only.

Refactor for the Future!

Choose a tag to compare

@jhwohlgemuth jhwohlgemuth released this 12 Jul 01:50
· 595 commits to master since this release

This is an epic upgrade for the TECHTONIC Yeoman generator!

🎉 Welcome the new sub generator: techtonic:project!!! 🎉

  • The project sub generator will allow one to utilize ESLint and Karma without scaffolding a full-blown web app
  • The project sub generator "rolls out the red carpet" for future upgrades such as a "desktop application" sub generator, which will create desktop apps with Electron
  • The default behavior of yo techtonic has not changed, now it just runs techtonic:project and techtonic:webapp behind the scenes
  • Basically, I separated the stuff that a web app and desktop app share...and named it techtonic:project

Yay, options and stuff!!!

  • Refined and reduced prompts. Now there are only 10 questions!
  • With all the new options available, it is now possible to completely customize what gets installed and skipped "automatically" (from the command line)
  • Each generator now supports command line options! Users and unit tests rejoice!
  • Refined details of generated workflows
  • Reduced logic and variables inside template files for easier usage outside of generator workflow
  • Added JSON utilities to customize files during the scaffold process
  • Updated dependencies

Massive "behind the scenes" Refactoring!

  • Refactored code for enhanced maintainability
  • Cleaned up unit tests for all generators (now with a lot more promises)
  • Created robust visual regression test suite with Nightmare.js and node-resemble that tests the quality of all the generated application permutations!!! (I am kind of excited about this one)

...probably a ton more stuff...it has been quite a journey getting to v4.0.0 😁