slush-gladius

Slush generator for bleeding edge weapo... ehr, applications!

Usage no npm install needed!

<script type="module">
  import slushGladius from 'https://cdn.skypack.dev/slush-gladius';
</script>

README

slush-gladius

Build Status dependency Status devDependency Status

Slush generator for bleeding edge applications.

It comes with an ES6+ (ES7 async/await are there) to ES3-ish (as IE8 compatible as possible, but you may have to import polyfills, shims and shams accordingly) compilation process, together with a Browserify bundling and Uglifyjs compression.

Plus a CSS compilation task, to choose from one of the following:

  • LESS
  • Sass
  • SCSS + Compass
  • Myth
  • Stylus

as well as an Autoprefixer, post compilation, process (bye bye vendor prefixes).

Also, templates precompilation process, to choose from one of the following:

  • Handlebars
  • Dust
  • Dot.js
  • Jade

the task compiles templates in JST format, namespaces them under an R.templates globally accessible variable and serves it to you in the form of a template.js module inside your static scripts folder.

You can also rely on a Karma tests runner, with PhantomJS and Google Chrome engines (bring your own karma.config.js file, though), plus JSHint code check and JSValidate safety checks on critical tasks.

It also gives you the possibility to serve your own instance of a Node.js server, plus watchers and livereloading for, well, everything really.

Bonus: version bumping and git tagging/pushing tasks.

Based on the prebuilt gulp environment gladius-forge.

Installation + Usage

Simply install slush, as well as this generator, globally:

npm install -g slush slush-gladius

and then run, under an empty folder of your choice, the slush command:

slush gladius

Follow the instructions and in less than a minute you will have a complete bleeding edge boilerplate at your hand.

Enjoy.

Notes

The boilerplate comes with a very basic set of dependencies installed via NPM. The remaining modules needed by each task will be lazily installed during the pre-process phase of each default task.

This way makes it possible to have the smallest amount of dependencies needed to be installed for the production task, that reflects on an massive reduction of the installation footprint on production environment.

Thanks

This boilerplate of mine is just a combination of great tools put together to achieve higher goals (using cutting edge technologies today, greatly simplifying a developer's workflow, etc), and if it weren't for the people who built those tools, I wouldn't have made this little thing so far.

So, thanks goes to:

  • esnext developers and contributors, that are giving us the possibility to use ES6 syntax today, in the most lightweight way possible.
  • Facebook developers working on the Regenerator compiler, that are giving ES6 generators to us, today (also async and await statements <3).
  • The Gulp developers. Keep up the good work, looking forward for the v4.0.
  • People behind Browserify, because CommonJS is the right thing!
  • Karma, JSHint and gulp-jsvalidate developers, keeping our code safe.
  • All the great guys that brought to us those awesome gulp plugins, the list is long, so thank you all.