JavaScript Preprocessor

A command line tool for squashing JS and CSS files. Used mostly for building UserJS

Usage
$ jspp input > output
Examples
main.js
/*> script.js */

var style = "/*> css/style.css */";
script.js
var my_script;
css/style.css
html, body {margin:0; padding:0}
/*> http://js-preprocessor.com/example/css/child.css */
.my-style {background: #fffacc}
css/style-child.css
.i-am-child {}
$ jspp example/main.js
var my_script;

var style = "html, body {margin:0; padding:0}\
.i-am-child {}\
.my-style {background: #fffacc}"

JavaScript preprocessor in a wild: GitHub Live Preview, Faviconize Google, Nice Alert

Installation
$ gem install jspp

Ruby gem

Why reinvent the wheel?

Sprockets can't include non-JS files. JS preprocessor can.

Juicer don't have any analogies to "/*> some_file */". I.e., it can't include files inside multiline string.

© Nikita Vasilyev, MIT license
Fork me on GitHub