A tool to merge an input file and all of its requirements into a single output file. Similar to Sprockets.
CodeHarvester is a lightweight tool for merging different files respecting the requirements which are stated in those files. It would be useful in Web development for concatenating multiple files together. Currently it supports only JS like requirement definitions, but it is easily extensible.
To install CodeHarvester simply do:
pip install codeharvester
This will install CodeHarvester package and the runner script (harvester.py) into /bin directory.
CodeHarvester can concatenate any type of files but currently understands only JS like notating. To specify a requirement just write in the file:
//= require anoter_file.js
another_file.js will be included in the same place it was defined. If the same requirement will appear anywhere else it will be skipped because it is already included.
For command line options run:
//= require fileB.js
// this will be skipped because fileC.js will be already loaded as a requirement of fileB.js //= require fileC.js
… fileA.js stuff …
//= require fileC.js
… fileB.js stuff …
… fileC.js stuff …
… fileC.js stuff … … fileB.js stuff … … fileA.js stuff …