<commit_before># grunt-steps : 04 - enhanced

> Enhanced usage of Grunt
> - grunt plugins loaded with [jit-grunt](https://github.com/shootaroo/jit-grunt) at [Gruntfile.js line 8](Gruntfile.js#L8)
> - grunt tasks settings
>   - split grunt config into per-task files on [./tools/grunt/config_task directory](tools/grunt/config_task) and loaded at [Gruntfile.js line 28](Gruntfile.js#L28)
>   - project main settings centralized on [./tools/config.js](tools/config.js) and added to grunt settings at [Gruntfile.js line 23](Gruntfile.js#L23)
> - grunt custom tasks defined on [./tools/grunt/custom_task](tools/grunt/custom_task) and loaded at [Gruntfile.js line 11](Gruntfile.js#L11)
>   - grunt main tasks
>     - default task at [./tools/grunt/custom_task/default.js](tools/grunt/custom_task/default.js)
>     - release task at [./tools/grunt/custom_task/release.js](tools/grunt/custom_task/release.js)
>     - preview task at [./tools/grunt/custom_task/preview.js](tools/grunt/custom_task/preview.js)


## Prerequisites

* Must have [Git](http://git-scm.com/) installed

* Must have [node.js (at least v0.10.x)](http://nodejs.org/) installed with npm (Node Package Manager)

* Must have [Grunt.js CLI](http://gruntjs.com/getting-started#installing-the-cli) node package installed globally.  `sudo npm install -g grunt-cli`

* Must have [bower](http://bower.io/) node package installed globally. `sudo npm install -g bower`


## Installation Guide

Enter the following commands in the terminal

```bash
git clone https://github.com/soudev/grunt-steps.git<commit_msg>grunt step 04 - README.md updated<commit_after># grunt-steps : 04 - enhanced ([pt-Br](README.pt-Br.md))

> Enhanced usage of Grunt
> - grunt plugins loaded with [jit-grunt](https://github.com/shootaroo/jit-grunt) at [Gruntfile.js line 8](Gruntfile.js#L8)
> - grunt tasks settings
>   - split grunt config into per-task files on [./tools/grunt/config_task directory](tools/grunt/config_task) and loaded at [Gruntfile.js line 28](Gruntfile.js#L28)
>   - project main settings centralized on [./tools/config.js](tools/config.js) and added to grunt settings at [Gruntfile.js line 23](Gruntfile.js#L23)
> - grunt custom tasks defined on [./tools/grunt/custom_task](tools/grunt/custom_task) and loaded at [Gruntfile.js line 11](Gruntfile.js#L11)
>   - grunt main tasks
>     - default task on [./tools/grunt/custom_task/default.js](tools/grunt/custom_task/default.js)
>     - release task on [./tools/grunt/custom_task/release.js](tools/grunt/custom_task/release.js)
>     - preview task on [./tools/grunt/custom_task/preview.js](tools/grunt/custom_task/preview.js)


## Prerequisites

* Must have [Git](http://git-scm.com/) installed

* Must have [node.js (at least v0.10.x)](http://nodejs.org/) installed with npm (Node Package Manager)

* Must have [Grunt.js CLI](http://gruntjs.com/getting-started#installing-the-cli) node package installed globally.  `sudo npm install -g grunt-cli`

* Must have [bower](http://bower.io/) node package installed globally. `sudo npm install -g bower`


## Installation Guide

Enter the following commands in the terminal

```bash
git clone https://github.com/soudev/grunt-steps.git
{'fraction_non_alphanumeric': 0.1397544853635505, 'fraction_numerical': 0.012590494176896443, 'mean_word_length': 4.201309328968904, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 23, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1940360', 'n_tokens_mistral': 1141, 'n_tokens_neox': 1071, 'n_words': 268}