Boy

screenshot of Boy

:boy: A very opinionated, lightweight version of HTML5 Boilerplate with conditionally-loaded polyfills and an opinionated CSS reset for firing up web projects in no time.

Overview:

The Boy npm package should no longer be used for this project, as it has been given to someone else. However, Boy comes with a project launcher feature that allows users to create a Boy boilerplate with all the necessary files. This includes an index.html file with irrelevant content removed, a modified editorconfig file, an outdated browser warning specific to IE9, minified and sourcemapped reeeset (Normalize.css for the real world), polyfills for IE8 and below, html5shiv in the correct location, calc-polyfill, jQuery 1.x.x, Selectivizr 2, Respond.js, an empty/valid package.json file for easy npm installation, and a .gitignore file for Node, Bower, and Sass.

Features:

  • Lightweight and compact HTML5 Boilerplate features
  • Modified editorconfig file with 2 spaces
  • Outdated browser warning for IE9 instead of IE8
  • Minified and sourcemapped reeeset (Normalize.css for the real world)
  • Polyfills for IE8 and below
  • Conditionally loaded files for IE8 and below users
  • Correct placement of html5shiv
  • calc-polyfill
  • jQuery 1.x.x
  • Selectivizr 2
  • Respond.js
  • Empty/valid package.json file for npm installation
  • .gitignore file for Node, Bower, and Sass

Summary:

The Boy npm package should no longer be used as it has been given to someone else. It comes with a project launcher feature that provides a pre-built Boy boilerplate with various useful features and files. These include lightweight HTML5 Boilerplate features, a modified editorconfig file, an outdated browser warning for IE9, minified and sourcemapped reeeset (Normalize.css), polyfills for IE8 and below, html5shiv, calc-polyfill, jQuery, Selectivizr, Respond.js, an empty/valid package.json file, and a .gitignore file for Node, Bower, and Sass. Proper installation of the theme requires cloning the Boy repo and running npm install to install the necessary dependencies.