First, install Yeoman and the Impero generator using npm:
npm i -g yo generator-impero
Then generate your new project:
yo impero
This is a generator providing the following options...
JavaScript:
CSS:
...based upon a foundation of the following:
During setup you will be asked for your targeted browser support. "Modern" is defined as the latest versions of Chrome, Firefox, Edge, and Safari. "Legacy" is summarily defined as IE9+.
The following JS polyfills are included in legacy builds:
If you select the modern browsers configuration these polyfills will not be included.
For now, Babel transpilation down to ES5 will be included in all builds.
Following generation you will end up with something like this, dependent upon the options you selected:
.
├── app/
│ └── routes.js
│ └── server.js
│ └── src/
│ └── modules/
│ └── [etc].js
│ └── styles/
│ └── [etc].styl
│ └── client.js
│ └── static/
│ └── humans.txt
│ └── img/
│ └── views/
│ └── [etc].pug
├── build/
│ └── webpack.base.config.js
│ └── webpack.development.config.js
│ └── webpack.production.js
├── .babelrc
├── .editorconfig
├── .env.example
├── .eslintrc
├── .gitignore
├── CHANGELOG.md
├── README.md
├── package.json
Once generation is complete you should check the generated README for a quick setup guide. The project should immediately run and function as if you'd painstakingly scaffolded it out yourself. If for any reason that doesn't happen, please file an issue detailing the options you selected, the error that was thrown (if any), and any further pertinent information.