<commit_before>Intelligent file synchronization over FTP using Grunt.

Wrapping the ftpsync library, updating a full hierarchy of files is as simple as adding a new grunt task.

## Getting Started
Install the module with: `npm install --save-dev grunt-ftpsync`

Usage
----------------

## To Install
Install the module with: `npm install --save-dev grunt-ftpsync`

**Note: The --save-dev flag will add grunt-ftpsync to your devDependencies list.

## To Configure


```javascript
// gruntfile.js
module.exports = function(grunt) {

  grunt.initConfig({
    ftpsync: {
      local: 'C:/dir/to/some/stuff',
      remote: '/',
      host: "127.0.0.1",
      port: 9999,
      user: "johndoe",
      pass: "<PASSWORD>",
      connections: 1,
      ignore: [
        ".htaccess"
      ]
    },
  });

  grunt.loadNpmTasks('grunt-ftpsync');

  grunt.registerTask('default');
};
```

## Settings
  - `host` - hostname/address of the remote ftp server (required).
  - `port` - port of the remote ftp server (default `21`).
  - `user` - ftp username (required).
  - `pass` - ftp password (required).
  - `localRoot` - the root directory of the local host (default `'./'`).
  - `remoteRoot` - the root path of the remote server (default `'./'`).
  - `connections` - the max number of concurrent ftp connections (default `1`).
  - `ignore` - the list of file patterns to ignore.

## Contributing
In lieu of a formal styleguide, take care to maintain the existing coding style. 

Before you contribute your changes be sure to Lint your code using [Grunt](http://gruntjs.com/).

## Release History

0.1.0 - Initial release
- fully functional ftp push
- grunt-style logging support

## License
Copyright (c) 2013 <NAME>  
Licensed under the MIT license.<commit_msg>Removed release notes from README.md<commit_after>Intelligent file synchronization over FTP using Grunt.

Wrapping the ftpsync library, updating a full hierarchy of files is as simple as adding a new grunt task.

## Getting Started
Install the module with: `npm install --save-dev grunt-ftpsync`

Usage
----------------

## To Install
Install the module with: `npm install --save-dev grunt-ftpsync`

**Note: The --save-dev flag will add grunt-ftpsync to your devDependencies list.

## To Configure


```javascript
// gruntfile.js
module.exports = function(grunt) {

  grunt.initConfig({
    ftpsync: {
      local: 'C:/dir/to/some/stuff',
      remote: '/',
      host: "127.0.0.1",
      port: 9999,
      user: "johndoe",
      pass: "<PASSWORD>",
      connections: 1,
      ignore: [
        ".htaccess"
      ]
    },
  });

  grunt.loadNpmTasks('grunt-ftpsync');

  grunt.registerTask('default');
};
```

## Settings
  - `host` - hostname/address of the remote ftp server (required).
  - `port` - port of the remote ftp server (default `21`).
  - `user` - ftp username (required).
  - `pass` - ftp password (required).
  - `localRoot` - the root directory of the local host (default `'./'`).
  - `remoteRoot` - the root path of the remote server (default `'./'`).
  - `connections` - the max number of concurrent ftp connections (default `1`).
  - `ignore` - the list of file patterns to ignore.

## Contributing
In lieu of a formal styleguide, take care to maintain the existing coding style. 

Before you contribute your changes be sure to Lint your code using [Grunt](http://gruntjs.com/).

## License
Copyright (c) 2013 <NAME>  
Licensed under the MIT license.
{'fraction_non_alphanumeric': 0.13362573099415204, 'fraction_numerical': 0.011403508771929825, 'mean_word_length': 2.9871794871794872, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, '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': '1235111', 'n_tokens_mistral': 1118, 'n_tokens_neox': 1063, 'n_words': 381}