diff --git a/CHANGELOG.md b/CHANGELOG.md index c7a5e50b..455350df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,6 @@ # Changelog **2.0.0** - xx, 2014 -* internal re-write for node v0.12 * default source directory derived from `input` when no sources are specified * handle all dependencies correctly, including `inline` html assets and `require('*.json')` * properly handle node_module dependencies with different versions @@ -10,8 +9,7 @@ * launch application server if a path is specified in `server.file` when run with `buddy watch --serve` * target `output` is now optional, reverting to watch functionality only when run with `buddy watch` * target `input` and `output` accept arrays of files/directories -* target `input` can be glob pattern -* make sure that references to node_modules packages are case insensitive (`require('foo') === require('FOO')`) +* target `input` can be glob/expansion pattern * don't lint/parse prebuilt buddy or browserify bundles * add optional boolean `server` target property to force flagging a server target for shutdown/restart during `buddy watch --reload --serve` (in most cases this can be derived from `input`) diff --git a/README.md b/README.md index b0037b5a..a415a3df 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,22 @@ -[![Build Status](https://travis-ci.org/popeindustries/buddy.png)](https://travis-ci.org/popeindustries/buddy) +[![NPM Version](https://img.shields.io/npm/v/buddy.svg?style=flat)](https://npmjs.org/package/buddy) +[![Build Status](https://img.shields.io/travis/popeindustries/buddy.svg?style=flat)](https://travis-ci.org/popeindustries/buddy) -# buddy(1) +# buddy -**buddy(1)** is a build tool for js/css/html projects. It helps you manage third-party dependencies (optional add-on), compiles source code from higher order js/css/html languages (CoffeeScript/Handlebars/Dust/Stylus/Less/Jade/Twig), automatically wraps js files in module definitions, statically resolves module dependencies, and concatenates (and optionally compresses) all souces into a single file for more efficient delivery to the browser. - -**Current version:** 1.3.3 *[See [Change Log](https://github.com/popeindustries/buddy/blob/master/CHANGELOG.md) for more details]* +**buddy** is a build tool for js/css/html projects. It compiles source code from higher order js/css/html languages (*CoffeeScript, JSX, Handlebars, Dust, Nunjucks, Stylus, Less, Jade, Twig*), automatically wraps js files in module definitions, statically resolves js/css/html dependencies, and concatenates (and optionally compresses) all souces into bundles for more efficient delivery to the browser. ## Features -- Allows you to write js __modules__ without the module boilerplate (similar to Node.js) -- Resolves js module __dependencies__ automatically -- Supports efficient ___lazy___ runtime evaluation by storing js modules as strings +- Allows you to write js __modules__ without module boilerplate (similar to node.js) +- Resolves js __dependencies__ automatically - Resolves all relative dependencies -- __Compiles__ _CoffeeScript_, _Handlebars_, _Dust_, _Stylus_, _Less_, _Twig_, and _Jade_ source files -- __Concatenates__ js modules into a single file +- Supports efficient ___lazy___ runtime evaluation by storing js modules as strings +- __Compiles__ _CoffeeScript_, _JSX_, _Handlebars_, _Dust_, _Nunjucks_, _Stylus_, _Less_, _Twig_, and _Jade_ source files +- __Concatenates__ js modules into file bundles - Runs js and css code through __linters__ to check for syntax errors - __Watches__ for source changes and builds automatically - [Add-on] __Serves__ static files from specified directory on specified port +- [Add-on] __Restarts__ custom server after each change - [Add-on] __Refreshes__ connected browsers after each change - __Inlines__ css `@imports` automatically - __Inlines__ html `