Integrations are now optional. Unlike before, when the compiler is installed, you will be prompted to list the integrations you wish to use. Once chosen, the relative dependencies are installed.
v0.4.2
Minor changes to the package.json file.
v0.4.1
Added support for Less, a CSS pre-processor.
v0.4.0
Added support for the Jade templating engine.
v0.3.2
Fixed a bug with plugin logging. This was due to a recent fix when a profile isn't in concatenation mode. When the file was processed, the log will display the wrong file extension.
Simplified error logging since the attempt to parse errors from certain integrations truncated some messages.
v0.3.1
Modified the info log when the monitor fires a change/create/delete
event to render a path relative to the root directory.
Plugins now emit an error event when they fail to compile.
v0.3.0
Moved Logger out of global scope to now be a part of each object's logger property.
Fixed a bug with the logging of files when in non-concatenation mode. Their file extensions would simply mirror without taking into account the outputExtension property.
Logs are now saved to the directory specified at the root of the configuration object.
Created a GitHub wiki to explain the compiler in more detail.
v0.2.7
Revised the command line interface to now use the 'commander' module.
Added validation for the selected mode.
v0.2.6
Fixed a bug caused by an undefined plugin name for a target.
Added validation for target directories. An error will be thrown if the directory is a file rather than a folder.
Fixed a bug with a configured target directory that doesn't exist causing further problems when attempting to watch/compile.
Added validation for the Sync plugin to ensure it's profile output path is a folder.
v0.2.5
Fixed a bug with some plugins when outputting in non-concatenation mode. Their original extensions would simply mirror to the output directory.
v0.2.4
Fixed a bug with the Sass plugin that failed to reference the compiler.
Fixed a bug with the Coffee plugin that failed to compile due to a syntax error.
v0.2.3
Added missing coffee-script to dependencies.
Modified all dependencies to have a more locked down version to prevent issues.
Fixed a bug when logging the output path when a profile is not in concatenation.
Removed instantiating profiles out of a try-catch block to prevent potential further errors from occurring.
Updated the README to include additional future improvements.
v0.2.2
Fixed a bug when emitting the 'changed' event.
v0.2.1
Fixed a bug with the CLI interface. Due to the recent update to the compiler, specifically how it's instantiated, the CLI would simply setup the environment but didn't call the compile method.
Added an additional future improvement.
v0.2.0
Added the legitimize module to help validate the configuration object.
Improved error handling. Fatal errors that occur will simply throw rather than trying to ignore them.
v0.1.1
Remade the Logger module to display messages in a more standard format.
Globalised the Logger module.
Added a log method to the Plugin module to centralise how processed files are logged.
Removed the need to instantiate the Logger module for each class.
v0.1.0
Made use of event emitters for on compile and file changes (modify, create, delete).
Modified the way the compiler is instantiated due to the previous change. After instantiating the Compiler, you will need to call it's compile method to begin the process. This allows time for event handlers to be attached.
Fixed some typos within the README and within comments.
The example now includes the use of event emitters to log on 'compiled' and 'changed'.
v0.0.6
Added support for CoffeeScript.
v0.0.5
Added support for the command line.
Added an example (based on the README scenario) to showcase the compiler.
Fixed some typos within the README.
Fixed a bug with the Dust plugin. If the relativePath option was specified the template name would contain the -file extension.
Added a log message when a compile is finished.
Fixed a bug with the Target class using concatenation. Sass partials would return no content as they're ignored. This caused the compiler to drop the accumulated code resulting in missing code in the output file.
Modified a couple of logs within Target that were logging as info rather than debug.