Yeoman is a workflow for modern web apps. It includes Yo, a system that allows a developer to write generators which can create scaffolds for applications and packages with a single command. Yo generators have been created for a wide variety of structures such as jQuery plugins, Node servers, and (of interest to us) Flight applications.
The Flight generator (created by Nicolas Gallagher) can scaffold out Flight applications, components, mixins, and standalone packages in a matter of seconds. It even sets up a test runner using Karma and Jasmine Flight . We'll look at testing Flight in detail in Chapter 12, Testing.
Yo uses Node.js and the Node Package Manager (NPM) to operate. Follow the installation instructions at http://nodejs.org/. The Flight generator requires Bower, a JavaScript package manager.