diff --git a/node_modules/grunt-contrib-concat/LICENSE-MIT b/node_modules/grunt-contrib-concat/LICENSE-MIT
deleted file mode 100644
index f01cf51..0000000
--- a/node_modules/grunt-contrib-concat/LICENSE-MIT
+++ /dev/null
@@ -1,22 +0,0 @@
-Copyright (c) 2014 "Cowboy" Ben Alman, contributors
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/grunt-contrib-concat/README.md b/node_modules/grunt-contrib-concat/README.md
deleted file mode 100644
index 85237c8..0000000
--- a/node_modules/grunt-contrib-concat/README.md
+++ /dev/null
@@ -1,299 +0,0 @@
-# grunt-contrib-concat v0.5.0 [![Build Status: Linux](https://travis-ci.org/gruntjs/grunt-contrib-concat.png?branch=master)](https://travis-ci.org/gruntjs/grunt-contrib-concat)
-
-> Concatenate files.
-
-
-
-## Getting Started
-This plugin requires Grunt `~0.4.0`
-
-If you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
-
-```shell
-npm install grunt-contrib-concat --save-dev
-```
-
-Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
-
-```js
-grunt.loadNpmTasks('grunt-contrib-concat');
-```
-
-
-
-
-## Concat task
-_Run this task with the `grunt concat` command._
-
-Task targets, files and options may be specified according to the Grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide.
-
-### Options
-
-#### separator
-Type: `String`
-Default: `grunt.util.linefeed`
-
-Concatenated files will be joined on this string. If you're post-processing concatenated JavaScript files with a minifier, you may need to use a semicolon `';'` as the separator.
-
-#### banner
-Type: `String`
-Default: empty string
-
-This string will be prepended to the beginning of the concatenated output. It is processed using [grunt.template.process][], using the default options.
-
-_(Default processing options are explained in the [grunt.template.process][] documentation)_
-
-#### footer
-Type: `String`
-Default: empty string
-
-This string will be appended to the end of the concatenated output. It is processed using [grunt.template.process][], using the default options.
-
-_(Default processing options are explained in the [grunt.template.process][] documentation)_
-
-#### stripBanners
-Type: `Boolean` `Object`
-Default: `false`
-
-Strip JavaScript banner comments from source files.
-
-* `false` - No comments are stripped.
-* `true` - `/* ... */` block comments are stripped, but _NOT_ `/*! ... */` comments.
-* `options` object:
- * By default, behaves as if `true` were specified.
- * `block` - If true, _all_ block comments are stripped.
- * `line` - If true, any contiguous _leading_ `//` line comments are stripped.
-
-#### process
-Type: `Boolean` `Object` `Function`
-Default: `false`
-
-Process source files before concatenating, either as [templates][] or with a custom function.
-
-* `false` - No processing will occur.
-* `true` - Process source files using [grunt.template.process][] defaults.
-* `data` object - Process source files using [grunt.template.process][], using the specified options.
-* `function(src, filepath)` - Process source files using the given function, called once for each file. The returned value will be used as source code.
-
-_(Default processing options are explained in the [grunt.template.process][] documentation)_
-
- [templates]: https://github.com/gruntjs/grunt-docs/blob/master/grunt.template.md
- [grunt.template.process]: https://github.com/gruntjs/grunt-docs/blob/master/grunt.template.md#grunttemplateprocess
-
-#### sourceMap
-Type: `Boolean`
-Default: `false`
-
-Set to true to create a source map. The source map will be created alongside the destination file, and share the same file name with the `.map` extension appended to it.
-
-#### sourceMapName
-Type: `String` `Function`
-Default: `undefined`
-
-To customize the name or location of the generated source map, pass a string to indicate where to write the source map to. If a function is provided, the concat destination is passed as the argument and the return value will be used as the file name.
-
-#### sourceMapStyle
-Type: `String`
-Default: `embed`
-
-Determines the type of source map that is generated. The default value, `embed`, places the content of the sources directly into the map. `link` will reference the original sources in the map as links. `inline` will store the entire map as a data URI in the destination file.
-
-### Usage Examples
-
-#### Concatenating with a custom separator
-
-In this example, running `grunt concat:dist` (or `grunt concat` because `concat` is a [multi task][multitask]) will concatenate the three specified source files (in order), joining files with `;` and writing the output to `dist/built.js`.
-
-```js
-// Project configuration.
-grunt.initConfig({
- concat: {
- options: {
- separator: ';',
- },
- dist: {
- src: ['src/intro.js', 'src/project.js', 'src/outro.js'],
- dest: 'dist/built.js',
- },
- },
-});
-```
-
-#### Banner comments
-
-In this example, running `grunt concat:dist` will first strip any preexisting banner comment from the `src/project.js` file, then concatenate the result with a newly-generated banner comment, writing the output to `dist/built.js`.
-
-This generated banner will be the contents of the `banner` template string interpolated with the config object. In this case, those properties are the values imported from the `package.json` file (which are available via the `pkg` config property) plus today's date.
-
-_Note: you don't have to use an external JSON file. It's also valid to create the `pkg` object inline in the config. That being said, if you already have a JSON file, you might as well reference it._
-
-```js
-// Project configuration.
-grunt.initConfig({
- pkg: grunt.file.readJSON('package.json'),
- concat: {
- options: {
- stripBanners: true,
- banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' +
- '<%= grunt.template.today("yyyy-mm-dd") %> */',
- },
- dist: {
- src: ['src/project.js'],
- dest: 'dist/built.js',
- },
- },
-});
-```
-
-#### Multiple targets
-
-In this example, running `grunt concat` will build two separate files. One "basic" version, with the main file essentially just copied to `dist/basic.js`, and another "with_extras" concatenated version written to `dist/with_extras.js`.
-
-While each concat target can be built individually by running `grunt concat:basic` or `grunt concat:extras`, running `grunt concat` will build all concat targets. This is because `concat` is a [multi task][multitask].
-
-```js
-// Project configuration.
-grunt.initConfig({
- concat: {
- basic: {
- src: ['src/main.js'],
- dest: 'dist/basic.js',
- },
- extras: {
- src: ['src/main.js', 'src/extras.js'],
- dest: 'dist/with_extras.js',
- },
- },
-});
-```
-
-#### Multiple files per target
-
-Like the previous example, in this example running `grunt concat` will build two separate files. One "basic" version, with the main file essentially just copied to `dist/basic.js`, and another "with_extras" concatenated version written to `dist/with_extras.js`.
-
-This example differs in that both files are built under the same target.
-
-Using the `files` object, you can have list any number of source-destination pairs.
-
-```js
-// Project configuration.
-grunt.initConfig({
- concat: {
- basic_and_extras: {
- files: {
- 'dist/basic.js': ['src/main.js'],
- 'dist/with_extras.js': ['src/main.js', 'src/extras.js'],
- },
- },
- },
-});
-```
-
-#### Dynamic filenames
-
-Filenames can be generated dynamically by using `<%= %>` delimited underscore templates as filenames.
-
-In this example, running `grunt concat:dist` generates a destination file whose name is generated from the `name` and `version` properties of the referenced `package.json` file (via the `pkg` config property).
-
-```js
-// Project configuration.
-grunt.initConfig({
- pkg: grunt.file.readJSON('package.json'),
- concat: {
- dist: {
- src: ['src/main.js'],
- dest: 'dist/<%= pkg.name %>-<%= pkg.version %>.js',
- },
- },
-});
-```
-
-#### Advanced dynamic filenames
-
-In this more involved example, running `grunt concat` will build two separate files (because `concat` is a [multi task][multitask]). The destination file paths will be expanded dynamically based on the specified templates, recursively if necessary.
-
-For example, if the `package.json` file contained `{"name": "awesome", "version": "1.0.0"}`, the files `dist/awesome/1.0.0/basic.js` and `dist/awesome/1.0.0/with_extras.js` would be generated.
-
-```js
-// Project configuration.
-grunt.initConfig({
- pkg: grunt.file.readJSON('package.json'),
- dirs: {
- src: 'src/files',
- dest: 'dist/<%= pkg.name %>/<%= pkg.version %>',
- },
- concat: {
- basic: {
- src: ['<%= dirs.src %>/main.js'],
- dest: '<%= dirs.dest %>/basic.js',
- },
- extras: {
- src: ['<%= dirs.src %>/main.js', '<%= dirs.src %>/extras.js'],
- dest: '<%= dirs.dest %>/with_extras.js',
- },
- },
-});
-```
-
-#### Invalid or Missing Files Warning
-If you would like the `concat` task to warn if a given file is missing or invalid be sure to set `nonull` to `true`:
-
-```js
-grunt.initConfig({
- concat: {
- missing: {
- src: ['src/invalid_or_missing_file'],
- dest: 'compiled.js',
- nonull: true,
- },
- },
-});
-```
-
-See [configuring files for a task](http://gruntjs.com/configuring-tasks#files) for how to configure file globbing in Grunt.
-
-
-#### Custom process function
-If you would like to do any custom processing before concatenating, use a custom process function:
-
-```js
-grunt.initConfig({
- concat: {
- dist: {
- options: {
- // Replace all 'use strict' statements in the code with a single one at the top
- banner: "'use strict';\n",
- process: function(src, filepath) {
- return '// Source: ' + filepath + '\n' +
- src.replace(/(^|\n)[ \t]*('use strict'|"use strict");?\s*/g, '$1');
- },
- },
- files: {
- 'dist/built.js': ['src/project.js'],
- },
- },
- },
-});
-```
-
-[multitask]: http://gruntjs.com/creating-tasks#multi-tasks
-
-
-## Release History
-
- * 2014-07-19 v0.5.0 Adds sourceMap option.
- * 2014-03-21 v0.4.0 README updates. Output updates.
- * 2013-04-25 v0.3.0 Add option to process files with a custom function.
- * 2013-04-08 v0.2.0 Don't normalize separator to allow user to set LF even on a Windows environment.
- * 2013-02-22 v0.1.3 Support footer option.
- * 2013-02-15 v0.1.2 First official release for Grunt 0.4.0.
- * 2013-01-18 v0.1.2rc6 Updating grunt/gruntplugin dependencies to rc6. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.
- * 2013-01-09 v0.1.2rc5 Updating to work with grunt v0.4.0rc5. Switching back to this.files api.
- * 2012-11-13 v0.1.1 Switch to this.file api internally.
- * 2012-10-03 v0.1.0 Work in progress, not yet officially released.
-
----
-
-Task submitted by ["Cowboy" Ben Alman](http://benalman.com/)
-
-*This file was generated on Sat Jul 19 2014 19:25:49.*
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/index.js b/node_modules/grunt-contrib-concat/node_modules/chalk/index.js
deleted file mode 100644
index ac1f168..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/index.js
+++ /dev/null
@@ -1,95 +0,0 @@
-'use strict';
-var escapeStringRegexp = require('escape-string-regexp');
-var ansiStyles = require('ansi-styles');
-var stripAnsi = require('strip-ansi');
-var hasAnsi = require('has-ansi');
-var supportsColor = require('supports-color');
-var defineProps = Object.defineProperties;
-var chalk = module.exports;
-
-function build(_styles) {
- var builder = function builder() {
- return applyStyle.apply(builder, arguments);
- };
- builder._styles = _styles;
- // __proto__ is used because we must return a function, but there is
- // no way to create a function with a different prototype.
- builder.__proto__ = proto;
- return builder;
-}
-
-var styles = (function () {
- var ret = {};
-
- ansiStyles.grey = ansiStyles.gray;
-
- Object.keys(ansiStyles).forEach(function (key) {
- ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), 'g');
-
- ret[key] = {
- get: function () {
- return build(this._styles.concat(key));
- }
- };
- });
-
- return ret;
-})();
-
-var proto = defineProps(function chalk() {}, styles);
-
-function applyStyle() {
- // support varags, but simply cast to string in case there's only one arg
- var args = arguments;
- var argsLen = args.length;
- var str = argsLen !== 0 && String(arguments[0]);
- if (argsLen > 1) {
- // don't slice `arguments`, it prevents v8 optimizations
- for (var a = 1; a < argsLen; a++) {
- str += ' ' + args[a];
- }
- }
-
- if (!chalk.enabled || !str) {
- return str;
- }
-
- /*jshint validthis: true*/
- var nestedStyles = this._styles;
-
- for (var i = 0; i < nestedStyles.length; i++) {
- var code = ansiStyles[nestedStyles[i]];
- // Replace any instances already present with a re-opening code
- // otherwise only the part of the string until said closing code
- // will be colored, and the rest will simply be 'plain'.
- str = code.open + str.replace(code.closeRe, code.open) + code.close;
- }
-
- return str;
-}
-
-function init() {
- var ret = {};
-
- Object.keys(styles).forEach(function (name) {
- ret[name] = {
- get: function () {
- return build([name]);
- }
- };
- });
-
- return ret;
-}
-
-defineProps(chalk, init());
-
-chalk.styles = ansiStyles;
-chalk.hasColor = hasAnsi;
-chalk.stripColor = stripAnsi;
-chalk.supportsColor = supportsColor;
-
-// detect mode if not set manually
-if (chalk.enabled === undefined) {
- chalk.enabled = chalk.supportsColor;
-}
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/has-ansi b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/has-ansi
deleted file mode 100644
index acf1cdc..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/has-ansi
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=`dirname "$0"`
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../has-ansi/cli.js" "$@"
- ret=$?
-else
- node "$basedir/../has-ansi/cli.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/has-ansi.cmd b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/has-ansi.cmd
deleted file mode 100644
index 61e6ee8..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/has-ansi.cmd
+++ /dev/null
@@ -1,5 +0,0 @@
-@IF EXIST "%~dp0\node.exe" (
- "%~dp0\node.exe" "%~dp0\..\has-ansi\cli.js" %*
-) ELSE (
- node "%~dp0\..\has-ansi\cli.js" %*
-)
\ No newline at end of file
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/strip-ansi b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/strip-ansi
deleted file mode 100644
index 41efdb3..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/strip-ansi
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=`dirname "$0"`
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../strip-ansi/cli.js" "$@"
- ret=$?
-else
- node "$basedir/../strip-ansi/cli.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/strip-ansi.cmd b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/strip-ansi.cmd
deleted file mode 100644
index 8dc86de..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/strip-ansi.cmd
+++ /dev/null
@@ -1,5 +0,0 @@
-@IF EXIST "%~dp0\node.exe" (
- "%~dp0\node.exe" "%~dp0\..\strip-ansi\cli.js" %*
-) ELSE (
- node "%~dp0\..\strip-ansi\cli.js" %*
-)
\ No newline at end of file
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/supports-color b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/supports-color
deleted file mode 100644
index de6bab1..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/supports-color
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=`dirname "$0"`
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../supports-color/cli.js" "$@"
- ret=$?
-else
- node "$basedir/../supports-color/cli.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/supports-color.cmd b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/supports-color.cmd
deleted file mode 100644
index b9fd565..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/.bin/supports-color.cmd
+++ /dev/null
@@ -1,5 +0,0 @@
-@IF EXIST "%~dp0\node.exe" (
- "%~dp0\node.exe" "%~dp0\..\supports-color\cli.js" %*
-) ELSE (
- node "%~dp0\..\supports-color\cli.js" %*
-)
\ No newline at end of file
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/ansi-styles/index.js b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/ansi-styles/index.js
deleted file mode 100644
index 2d8b472..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/ansi-styles/index.js
+++ /dev/null
@@ -1,40 +0,0 @@
-'use strict';
-var styles = module.exports;
-
-var codes = {
- reset: [0, 0],
-
- bold: [1, 22], // 21 isn't widely supported and 22 does the same thing
- dim: [2, 22],
- italic: [3, 23],
- underline: [4, 24],
- inverse: [7, 27],
- hidden: [8, 28],
- strikethrough: [9, 29],
-
- black: [30, 39],
- red: [31, 39],
- green: [32, 39],
- yellow: [33, 39],
- blue: [34, 39],
- magenta: [35, 39],
- cyan: [36, 39],
- white: [37, 39],
- gray: [90, 39],
-
- bgBlack: [40, 49],
- bgRed: [41, 49],
- bgGreen: [42, 49],
- bgYellow: [43, 49],
- bgBlue: [44, 49],
- bgMagenta: [45, 49],
- bgCyan: [46, 49],
- bgWhite: [47, 49]
-};
-
-Object.keys(codes).forEach(function (key) {
- var val = codes[key];
- var style = styles[key] = {};
- style.open = '\u001b[' + val[0] + 'm';
- style.close = '\u001b[' + val[1] + 'm';
-});
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/ansi-styles/package.json b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/ansi-styles/package.json
deleted file mode 100644
index 0f4952a..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/ansi-styles/package.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
- "name": "ansi-styles",
- "version": "1.1.0",
- "description": "ANSI escape codes for styling strings in the terminal",
- "license": "MIT",
- "repository": {
- "type": "git",
- "url": "git://github.com/sindresorhus/ansi-styles"
- },
- "author": {
- "name": "Sindre Sorhus",
- "email": "sindresorhus@gmail.com",
- "url": "http://sindresorhus.com"
- },
- "engines": {
- "node": ">=0.10.0"
- },
- "scripts": {
- "test": "mocha"
- },
- "files": [
- "index.js"
- ],
- "keywords": [
- "ansi",
- "styles",
- "color",
- "colour",
- "colors",
- "terminal",
- "console",
- "cli",
- "string",
- "tty",
- "escape",
- "formatting",
- "rgb",
- "256",
- "shell",
- "xterm",
- "log",
- "logging",
- "command-line",
- "text"
- ],
- "devDependencies": {
- "mocha": "*"
- },
- "readme": "# ansi-styles [![Build Status](https://travis-ci.org/sindresorhus/ansi-styles.svg?branch=master)](https://travis-ci.org/sindresorhus/ansi-styles)\n\n> [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal\n\nYou probably want the higher-level [chalk](https://github.com/sindresorhus/chalk) module for styling your strings.\n\n![screenshot](screenshot.png)\n\n\n## Install\n\n```sh\n$ npm install --save ansi-styles\n```\n\n\n## Usage\n\n```js\nvar ansi = require('ansi-styles');\n\nconsole.log(ansi.green.open + 'Hello world!' + ansi.green.close);\n```\n\n\n## API\n\nEach style has an `open` and `close` property.\n\n\n## Styles\n\n### General\n\n- `reset`\n- `bold`\n- `dim`\n- `italic` *(not widely supported)*\n- `underline`\n- `inverse`\n- `hidden`\n- `strikethrough` *(not widely supported)*\n\n### Text colors\n\n- `black`\n- `red`\n- `green`\n- `yellow`\n- `blue`\n- `magenta`\n- `cyan`\n- `white`\n- `gray`\n\n### Background colors\n\n- `bgBlack`\n- `bgRed`\n- `bgGreen`\n- `bgYellow`\n- `bgBlue`\n- `bgMagenta`\n- `bgCyan`\n- `bgWhite`\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n",
- "readmeFilename": "readme.md",
- "bugs": {
- "url": "https://github.com/sindresorhus/ansi-styles/issues"
- },
- "homepage": "https://github.com/sindresorhus/ansi-styles",
- "_id": "ansi-styles@1.1.0",
- "_from": "ansi-styles@^1.1.0"
-}
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/ansi-styles/readme.md b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/ansi-styles/readme.md
deleted file mode 100644
index 73584cc..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/ansi-styles/readme.md
+++ /dev/null
@@ -1,70 +0,0 @@
-# ansi-styles [![Build Status](https://travis-ci.org/sindresorhus/ansi-styles.svg?branch=master)](https://travis-ci.org/sindresorhus/ansi-styles)
-
-> [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal
-
-You probably want the higher-level [chalk](https://github.com/sindresorhus/chalk) module for styling your strings.
-
-![screenshot](screenshot.png)
-
-
-## Install
-
-```sh
-$ npm install --save ansi-styles
-```
-
-
-## Usage
-
-```js
-var ansi = require('ansi-styles');
-
-console.log(ansi.green.open + 'Hello world!' + ansi.green.close);
-```
-
-
-## API
-
-Each style has an `open` and `close` property.
-
-
-## Styles
-
-### General
-
-- `reset`
-- `bold`
-- `dim`
-- `italic` *(not widely supported)*
-- `underline`
-- `inverse`
-- `hidden`
-- `strikethrough` *(not widely supported)*
-
-### Text colors
-
-- `black`
-- `red`
-- `green`
-- `yellow`
-- `blue`
-- `magenta`
-- `cyan`
-- `white`
-- `gray`
-
-### Background colors
-
-- `bgBlack`
-- `bgRed`
-- `bgGreen`
-- `bgYellow`
-- `bgBlue`
-- `bgMagenta`
-- `bgCyan`
-- `bgWhite`
-
-
-## License
-
-MIT © [Sindre Sorhus](http://sindresorhus.com)
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/escape-string-regexp/index.js b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/escape-string-regexp/index.js
deleted file mode 100644
index ac6572c..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/escape-string-regexp/index.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-
-var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g;
-
-module.exports = function (str) {
- if (typeof str !== 'string') {
- throw new TypeError('Expected a string');
- }
-
- return str.replace(matchOperatorsRe, '\\$&');
-};
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/escape-string-regexp/package.json b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/escape-string-regexp/package.json
deleted file mode 100644
index 203cc96..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/escape-string-regexp/package.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "name": "escape-string-regexp",
- "version": "1.0.1",
- "description": "Escape RegExp special characters",
- "license": "MIT",
- "repository": {
- "type": "git",
- "url": "git://github.com/sindresorhus/escape-string-regexp"
- },
- "author": {
- "name": "Sindre Sorhus",
- "email": "sindresorhus@gmail.com",
- "url": "http://sindresorhus.com"
- },
- "engines": {
- "node": ">=0.10.0"
- },
- "scripts": {
- "test": "mocha"
- },
- "files": [
- "index.js"
- ],
- "keywords": [
- "regex",
- "regexp",
- "re",
- "regular",
- "expression",
- "escape",
- "string",
- "str",
- "special",
- "characters"
- ],
- "devDependencies": {
- "mocha": "*"
- },
- "readme": "# escape-string-regexp [![Build Status](https://travis-ci.org/sindresorhus/escape-string-regexp.svg?branch=master)](https://travis-ci.org/sindresorhus/escape-string-regexp)\n\n> Escape RegExp special characters\n\n\n## Install\n\n```sh\n$ npm install --save escape-string-regexp\n```\n\n\n## Usage\n\n```js\nvar escapeStringRegexp = require('escape-string-regexp');\n\nvar escapedString = escapeStringRegexp('how much $ for a unicorn?');\n//=> how much \\$ for a unicorn\\?\n\nnew RegExp(escapedString);\n```\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n",
- "readmeFilename": "readme.md",
- "bugs": {
- "url": "https://github.com/sindresorhus/escape-string-regexp/issues"
- },
- "homepage": "https://github.com/sindresorhus/escape-string-regexp",
- "_id": "escape-string-regexp@1.0.1",
- "_from": "escape-string-regexp@^1.0.0"
-}
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/escape-string-regexp/readme.md b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/escape-string-regexp/readme.md
deleted file mode 100644
index 808a963..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/escape-string-regexp/readme.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# escape-string-regexp [![Build Status](https://travis-ci.org/sindresorhus/escape-string-regexp.svg?branch=master)](https://travis-ci.org/sindresorhus/escape-string-regexp)
-
-> Escape RegExp special characters
-
-
-## Install
-
-```sh
-$ npm install --save escape-string-regexp
-```
-
-
-## Usage
-
-```js
-var escapeStringRegexp = require('escape-string-regexp');
-
-var escapedString = escapeStringRegexp('how much $ for a unicorn?');
-//=> how much \$ for a unicorn\?
-
-new RegExp(escapedString);
-```
-
-
-## License
-
-MIT © [Sindre Sorhus](http://sindresorhus.com)
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/cli.js b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/cli.js
deleted file mode 100644
index e0956fc..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/cli.js
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/usr/bin/env node
-'use strict';
-var pkg = require('./package.json');
-var hasAnsi = require('./');
-var input = process.argv[2];
-
-function stdin(cb) {
- var ret = '';
- process.stdin.setEncoding('utf8');
- process.stdin.on('data', function (data) {
- ret += data;
- });
- process.stdin.on('end', function () {
- cb(ret);
- });
-}
-
-function help() {
- console.log([
- pkg.description,
- '',
- 'Usage',
- ' $ has-ansi ',
- ' $ echo | has-ansi',
- '',
- 'Exits with code 0 if input has ANSI escape codes and 1 if not'
- ].join('\n'));
-}
-
-function init(data) {
- process.exit(hasAnsi(data) ? 0 : 1);
-}
-
-if (process.argv.indexOf('--help') !== -1) {
- help();
- return;
-}
-
-if (process.argv.indexOf('--version') !== -1) {
- console.log(pkg.version);
- return;
-}
-
-if (process.stdin.isTTY) {
- if (!input) {
- help();
- return;
- }
-
- init(input);
-} else {
- stdin(init);
-}
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/index.js b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/index.js
deleted file mode 100644
index 98fae06..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var ansiRegex = require('ansi-regex');
-var re = new RegExp(ansiRegex().source); // remove the `g` flag
-module.exports = re.test.bind(re);
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex/index.js b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex/index.js
deleted file mode 100644
index 783c5c7..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-module.exports = function () {
- return /\u001b\[(?:[0-9]{1,3}(?:;[0-9]{1,3})*)?[m|K]/g;
-};
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex/package.json b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex/package.json
deleted file mode 100644
index c9edefc..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex/package.json
+++ /dev/null
@@ -1,62 +0,0 @@
-{
- "name": "ansi-regex",
- "version": "0.2.1",
- "description": "Regular expression for matching ANSI escape codes",
- "license": "MIT",
- "repository": {
- "type": "git",
- "url": "git://github.com/sindresorhus/ansi-regex"
- },
- "author": {
- "name": "Sindre Sorhus",
- "email": "sindresorhus@gmail.com",
- "url": "http://sindresorhus.com"
- },
- "engines": {
- "node": ">=0.10.0"
- },
- "scripts": {
- "test": "mocha"
- },
- "files": [
- "index.js"
- ],
- "keywords": [
- "ansi",
- "styles",
- "color",
- "colour",
- "colors",
- "terminal",
- "console",
- "cli",
- "string",
- "tty",
- "escape",
- "formatting",
- "rgb",
- "256",
- "shell",
- "xterm",
- "command-line",
- "text",
- "regex",
- "regexp",
- "re",
- "match",
- "test",
- "find",
- "pattern"
- ],
- "devDependencies": {
- "mocha": "*"
- },
- "readme": "# ansi-regex [![Build Status](https://travis-ci.org/sindresorhus/ansi-regex.svg?branch=master)](https://travis-ci.org/sindresorhus/ansi-regex)\n\n> Regular expression for matching [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code)\n\n\n## Install\n\n```sh\n$ npm install --save ansi-regex\n```\n\n\n## Usage\n\n```js\nvar ansiRegex = require('ansi-regex');\n\nansiRegex().test('\\u001b[4mcake\\u001b[0m');\n//=> true\n\nansiRegex().test('cake');\n//=> false\n\n'\\u001b[4mcake\\u001b[0m'.match(ansiRegex());\n//=> ['\\u001b[4m', '\\u001b[0m']\n```\n\n*It's a function so you can create multiple instances. Regexes with the global flag will have the `.lastIndex` property changed for each call to methods on the instance. Therefore reusing the instance with multiple calls will not work as expected for `.test()`.*\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n",
- "readmeFilename": "readme.md",
- "bugs": {
- "url": "https://github.com/sindresorhus/ansi-regex/issues"
- },
- "homepage": "https://github.com/sindresorhus/ansi-regex",
- "_id": "ansi-regex@0.2.1",
- "_from": "ansi-regex@^0.2.1"
-}
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex/readme.md b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex/readme.md
deleted file mode 100644
index ae876e7..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex/readme.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# ansi-regex [![Build Status](https://travis-ci.org/sindresorhus/ansi-regex.svg?branch=master)](https://travis-ci.org/sindresorhus/ansi-regex)
-
-> Regular expression for matching [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code)
-
-
-## Install
-
-```sh
-$ npm install --save ansi-regex
-```
-
-
-## Usage
-
-```js
-var ansiRegex = require('ansi-regex');
-
-ansiRegex().test('\u001b[4mcake\u001b[0m');
-//=> true
-
-ansiRegex().test('cake');
-//=> false
-
-'\u001b[4mcake\u001b[0m'.match(ansiRegex());
-//=> ['\u001b[4m', '\u001b[0m']
-```
-
-*It's a function so you can create multiple instances. Regexes with the global flag will have the `.lastIndex` property changed for each call to methods on the instance. Therefore reusing the instance with multiple calls will not work as expected for `.test()`.*
-
-
-## License
-
-MIT © [Sindre Sorhus](http://sindresorhus.com)
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/package.json b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/package.json
deleted file mode 100644
index 084b69e..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/package.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "name": "has-ansi",
- "version": "0.1.0",
- "description": "Check if a string has ANSI escape codes",
- "license": "MIT",
- "repository": {
- "type": "git",
- "url": "git://github.com/sindresorhus/has-ansi"
- },
- "bin": {
- "has-ansi": "cli.js"
- },
- "author": {
- "name": "Sindre Sorhus",
- "email": "sindresorhus@gmail.com",
- "url": "http://sindresorhus.com"
- },
- "engines": {
- "node": ">=0.10.0"
- },
- "scripts": {
- "test": "mocha"
- },
- "files": [
- "index.js",
- "cli.js"
- ],
- "keywords": [
- "cli",
- "bin",
- "ansi",
- "styles",
- "color",
- "colour",
- "colors",
- "terminal",
- "console",
- "string",
- "tty",
- "escape",
- "shell",
- "xterm",
- "command-line",
- "text",
- "regex",
- "regexp",
- "re",
- "match",
- "test",
- "find",
- "pattern",
- "has"
- ],
- "dependencies": {
- "ansi-regex": "^0.2.0"
- },
- "devDependencies": {
- "mocha": "*"
- },
- "readme": "# has-ansi [![Build Status](https://travis-ci.org/sindresorhus/has-ansi.svg?branch=master)](https://travis-ci.org/sindresorhus/has-ansi)\n\n> Check if a string has [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code)\n\n\n## Install\n\n```sh\n$ npm install --save has-ansi\n```\n\n\n## Usage\n\n```js\nvar hasAnsi = require('has-ansi');\n\nhasAnsi('\\u001b[4mcake\\u001b[0m');\n//=> true\n\nhasAnsi('cake');\n//=> false\n```\n\n\n## CLI\n\n```sh\n$ npm install --global has-ansi\n```\n\n```\n$ has-ansi --help\n\nUsage\n $ has-ansi \n $ echo | has-ansi\n\nExits with code 0 if input has ANSI escape codes and 1 if not\n```\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n",
- "readmeFilename": "readme.md",
- "bugs": {
- "url": "https://github.com/sindresorhus/has-ansi/issues"
- },
- "homepage": "https://github.com/sindresorhus/has-ansi",
- "_id": "has-ansi@0.1.0",
- "_from": "has-ansi@^0.1.0"
-}
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/readme.md b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/readme.md
deleted file mode 100644
index 0702212..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/has-ansi/readme.md
+++ /dev/null
@@ -1,45 +0,0 @@
-# has-ansi [![Build Status](https://travis-ci.org/sindresorhus/has-ansi.svg?branch=master)](https://travis-ci.org/sindresorhus/has-ansi)
-
-> Check if a string has [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code)
-
-
-## Install
-
-```sh
-$ npm install --save has-ansi
-```
-
-
-## Usage
-
-```js
-var hasAnsi = require('has-ansi');
-
-hasAnsi('\u001b[4mcake\u001b[0m');
-//=> true
-
-hasAnsi('cake');
-//=> false
-```
-
-
-## CLI
-
-```sh
-$ npm install --global has-ansi
-```
-
-```
-$ has-ansi --help
-
-Usage
- $ has-ansi
- $ echo | has-ansi
-
-Exits with code 0 if input has ANSI escape codes and 1 if not
-```
-
-
-## License
-
-MIT © [Sindre Sorhus](http://sindresorhus.com)
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/cli.js b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/cli.js
deleted file mode 100644
index 602ae00..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/cli.js
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env node
-'use strict';
-var fs = require('fs');
-var pkg = require('./package.json');
-var strip = require('./');
-var input = process.argv[2];
-
-function help() {
- console.log([
- pkg.description,
- '',
- 'Usage',
- ' $ strip-ansi > ',
- ' $ cat | strip-ansi > ',
- '',
- 'Example',
- ' $ strip-ansi unicorn.txt > unicorn-stripped.txt'
- ].join('\n'));
-}
-
-if (process.argv.indexOf('--help') !== -1) {
- help();
- return;
-}
-
-if (process.argv.indexOf('--version') !== -1) {
- console.log(pkg.version);
- return;
-}
-
-if (input) {
- process.stdout.write(strip(fs.readFileSync(input, 'utf8')));
- return;
-}
-
-process.stdin.setEncoding('utf8');
-process.stdin.on('data', function (data) {
- process.stdout.write(strip(data));
-});
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/index.js b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/index.js
deleted file mode 100644
index 099480f..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var ansiRegex = require('ansi-regex')();
-
-module.exports = function (str) {
- return typeof str === 'string' ? str.replace(ansiRegex, '') : str;
-};
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/node_modules/ansi-regex/index.js b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/node_modules/ansi-regex/index.js
deleted file mode 100644
index 783c5c7..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/node_modules/ansi-regex/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-module.exports = function () {
- return /\u001b\[(?:[0-9]{1,3}(?:;[0-9]{1,3})*)?[m|K]/g;
-};
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/node_modules/ansi-regex/package.json b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/node_modules/ansi-regex/package.json
deleted file mode 100644
index c9edefc..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/node_modules/ansi-regex/package.json
+++ /dev/null
@@ -1,62 +0,0 @@
-{
- "name": "ansi-regex",
- "version": "0.2.1",
- "description": "Regular expression for matching ANSI escape codes",
- "license": "MIT",
- "repository": {
- "type": "git",
- "url": "git://github.com/sindresorhus/ansi-regex"
- },
- "author": {
- "name": "Sindre Sorhus",
- "email": "sindresorhus@gmail.com",
- "url": "http://sindresorhus.com"
- },
- "engines": {
- "node": ">=0.10.0"
- },
- "scripts": {
- "test": "mocha"
- },
- "files": [
- "index.js"
- ],
- "keywords": [
- "ansi",
- "styles",
- "color",
- "colour",
- "colors",
- "terminal",
- "console",
- "cli",
- "string",
- "tty",
- "escape",
- "formatting",
- "rgb",
- "256",
- "shell",
- "xterm",
- "command-line",
- "text",
- "regex",
- "regexp",
- "re",
- "match",
- "test",
- "find",
- "pattern"
- ],
- "devDependencies": {
- "mocha": "*"
- },
- "readme": "# ansi-regex [![Build Status](https://travis-ci.org/sindresorhus/ansi-regex.svg?branch=master)](https://travis-ci.org/sindresorhus/ansi-regex)\n\n> Regular expression for matching [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code)\n\n\n## Install\n\n```sh\n$ npm install --save ansi-regex\n```\n\n\n## Usage\n\n```js\nvar ansiRegex = require('ansi-regex');\n\nansiRegex().test('\\u001b[4mcake\\u001b[0m');\n//=> true\n\nansiRegex().test('cake');\n//=> false\n\n'\\u001b[4mcake\\u001b[0m'.match(ansiRegex());\n//=> ['\\u001b[4m', '\\u001b[0m']\n```\n\n*It's a function so you can create multiple instances. Regexes with the global flag will have the `.lastIndex` property changed for each call to methods on the instance. Therefore reusing the instance with multiple calls will not work as expected for `.test()`.*\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n",
- "readmeFilename": "readme.md",
- "bugs": {
- "url": "https://github.com/sindresorhus/ansi-regex/issues"
- },
- "homepage": "https://github.com/sindresorhus/ansi-regex",
- "_id": "ansi-regex@0.2.1",
- "_from": "ansi-regex@^0.2.1"
-}
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/node_modules/ansi-regex/readme.md b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/node_modules/ansi-regex/readme.md
deleted file mode 100644
index ae876e7..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/node_modules/ansi-regex/readme.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# ansi-regex [![Build Status](https://travis-ci.org/sindresorhus/ansi-regex.svg?branch=master)](https://travis-ci.org/sindresorhus/ansi-regex)
-
-> Regular expression for matching [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code)
-
-
-## Install
-
-```sh
-$ npm install --save ansi-regex
-```
-
-
-## Usage
-
-```js
-var ansiRegex = require('ansi-regex');
-
-ansiRegex().test('\u001b[4mcake\u001b[0m');
-//=> true
-
-ansiRegex().test('cake');
-//=> false
-
-'\u001b[4mcake\u001b[0m'.match(ansiRegex());
-//=> ['\u001b[4m', '\u001b[0m']
-```
-
-*It's a function so you can create multiple instances. Regexes with the global flag will have the `.lastIndex` property changed for each call to methods on the instance. Therefore reusing the instance with multiple calls will not work as expected for `.test()`.*
-
-
-## License
-
-MIT © [Sindre Sorhus](http://sindresorhus.com)
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/package.json b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/package.json
deleted file mode 100644
index ed93097..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/package.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "name": "strip-ansi",
- "version": "0.3.0",
- "description": "Strip ANSI escape codes",
- "license": "MIT",
- "bin": {
- "strip-ansi": "cli.js"
- },
- "repository": {
- "type": "git",
- "url": "git://github.com/sindresorhus/strip-ansi"
- },
- "author": {
- "name": "Sindre Sorhus",
- "email": "sindresorhus@gmail.com",
- "url": "http://sindresorhus.com"
- },
- "engines": {
- "node": ">=0.10.0"
- },
- "scripts": {
- "test": "mocha"
- },
- "files": [
- "index.js",
- "cli.js"
- ],
- "keywords": [
- "strip",
- "trim",
- "remove",
- "ansi",
- "styles",
- "color",
- "colour",
- "colors",
- "terminal",
- "console",
- "cli",
- "string",
- "tty",
- "escape",
- "formatting",
- "rgb",
- "256",
- "shell",
- "xterm",
- "log",
- "logging",
- "command-line",
- "text"
- ],
- "dependencies": {
- "ansi-regex": "^0.2.1"
- },
- "devDependencies": {
- "mocha": "*"
- },
- "readme": "# strip-ansi [![Build Status](https://travis-ci.org/sindresorhus/strip-ansi.svg?branch=master)](https://travis-ci.org/sindresorhus/strip-ansi)\n\n> Strip [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code)\n\n\n## Install\n\n```sh\n$ npm install --save strip-ansi\n```\n\n\n## Usage\n\n```js\nvar stripAnsi = require('strip-ansi');\n\nstripAnsi('\\x1b[4mcake\\x1b[0m');\n//=> 'cake'\n```\n\n\n## CLI\n\n```sh\n$ npm install --global strip-ansi\n```\n\n```sh\n$ strip-ansi --help\n\nUsage\n $ strip-ansi > \n $ cat | strip-ansi > \n\nExample\n $ strip-ansi unicorn.txt > unicorn-stripped.txt\n```\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n",
- "readmeFilename": "readme.md",
- "bugs": {
- "url": "https://github.com/sindresorhus/strip-ansi/issues"
- },
- "homepage": "https://github.com/sindresorhus/strip-ansi",
- "_id": "strip-ansi@0.3.0",
- "_from": "strip-ansi@^0.3.0"
-}
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/readme.md b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/readme.md
deleted file mode 100644
index 5477079..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/strip-ansi/readme.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# strip-ansi [![Build Status](https://travis-ci.org/sindresorhus/strip-ansi.svg?branch=master)](https://travis-ci.org/sindresorhus/strip-ansi)
-
-> Strip [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code)
-
-
-## Install
-
-```sh
-$ npm install --save strip-ansi
-```
-
-
-## Usage
-
-```js
-var stripAnsi = require('strip-ansi');
-
-stripAnsi('\x1b[4mcake\x1b[0m');
-//=> 'cake'
-```
-
-
-## CLI
-
-```sh
-$ npm install --global strip-ansi
-```
-
-```sh
-$ strip-ansi --help
-
-Usage
- $ strip-ansi >
- $ cat | strip-ansi >
-
-Example
- $ strip-ansi unicorn.txt > unicorn-stripped.txt
-```
-
-
-## License
-
-MIT © [Sindre Sorhus](http://sindresorhus.com)
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/supports-color/cli.js b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/supports-color/cli.js
deleted file mode 100644
index 0617971..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/supports-color/cli.js
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env node
-'use strict';
-var pkg = require('./package.json');
-var supportsColor = require('./');
-var input = process.argv[2];
-
-function help() {
- console.log([
- pkg.description,
- '',
- 'Usage',
- ' $ supports-color',
- '',
- 'Exits with code 0 if color is supported and 1 if not'
- ].join('\n'));
-}
-
-if (!input || process.argv.indexOf('--help') !== -1) {
- help();
- return;
-}
-
-if (process.argv.indexOf('--version') !== -1) {
- console.log(pkg.version);
- return;
-}
-
-process.exit(supportsColor ? 0 : 1);
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/supports-color/index.js b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/supports-color/index.js
deleted file mode 100644
index 092d0ba..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/supports-color/index.js
+++ /dev/null
@@ -1,32 +0,0 @@
-'use strict';
-module.exports = (function () {
- if (process.argv.indexOf('--no-color') !== -1) {
- return false;
- }
-
- if (process.argv.indexOf('--color') !== -1) {
- return true;
- }
-
- if (process.stdout && !process.stdout.isTTY) {
- return false;
- }
-
- if (process.platform === 'win32') {
- return true;
- }
-
- if ('COLORTERM' in process.env) {
- return true;
- }
-
- if (process.env.TERM === 'dumb') {
- return false;
- }
-
- if (/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i.test(process.env.TERM)) {
- return true;
- }
-
- return false;
-})();
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/supports-color/package.json b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/supports-color/package.json
deleted file mode 100644
index 0e9516b..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/supports-color/package.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "name": "supports-color",
- "version": "0.2.0",
- "description": "Detect whether a terminal supports color",
- "license": "MIT",
- "repository": {
- "type": "git",
- "url": "git://github.com/sindresorhus/supports-color"
- },
- "bin": {
- "supports-color": "cli.js"
- },
- "author": {
- "name": "Sindre Sorhus",
- "email": "sindresorhus@gmail.com",
- "url": "http://sindresorhus.com"
- },
- "engines": {
- "node": ">=0.10.0"
- },
- "scripts": {
- "test": "mocha"
- },
- "files": [
- "index.js",
- "cli.js"
- ],
- "keywords": [
- "cli",
- "bin",
- "color",
- "colour",
- "colors",
- "terminal",
- "console",
- "cli",
- "ansi",
- "styles",
- "tty",
- "rgb",
- "256",
- "shell",
- "xterm",
- "command-line",
- "support",
- "supports",
- "capability",
- "detect"
- ],
- "devDependencies": {
- "mocha": "*"
- },
- "readme": "# supports-color [![Build Status](https://travis-ci.org/sindresorhus/supports-color.svg?branch=master)](https://travis-ci.org/sindresorhus/supports-color)\n\n> Detect whether a terminal supports color\n\n\n## Install\n\n```sh\n$ npm install --save supports-color\n```\n\n\n## Usage\n\n```js\nvar supportsColor = require('supports-color');\n\nif (supportsColor) {\n\tconsole.log('Terminal supports color');\n}\n```\n\nIt obeys the `--color` and `--no-color` CLI flags.\n\n\n## CLI\n\n```sh\n$ npm install --global supports-color\n```\n\n```sh\n$ supports-color --help\n\nUsage\n $ supports-color\n\n# Exits with code 0 if color is supported and 1 if not\n```\n\n\n## License\n\nMIT © [Sindre Sorhus](http://sindresorhus.com)\n",
- "readmeFilename": "readme.md",
- "bugs": {
- "url": "https://github.com/sindresorhus/supports-color/issues"
- },
- "homepage": "https://github.com/sindresorhus/supports-color",
- "_id": "supports-color@0.2.0",
- "_from": "supports-color@^0.2.0"
-}
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/supports-color/readme.md b/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/supports-color/readme.md
deleted file mode 100644
index 7f07e5f..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/node_modules/supports-color/readme.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# supports-color [![Build Status](https://travis-ci.org/sindresorhus/supports-color.svg?branch=master)](https://travis-ci.org/sindresorhus/supports-color)
-
-> Detect whether a terminal supports color
-
-
-## Install
-
-```sh
-$ npm install --save supports-color
-```
-
-
-## Usage
-
-```js
-var supportsColor = require('supports-color');
-
-if (supportsColor) {
- console.log('Terminal supports color');
-}
-```
-
-It obeys the `--color` and `--no-color` CLI flags.
-
-
-## CLI
-
-```sh
-$ npm install --global supports-color
-```
-
-```sh
-$ supports-color --help
-
-Usage
- $ supports-color
-
-# Exits with code 0 if color is supported and 1 if not
-```
-
-
-## License
-
-MIT © [Sindre Sorhus](http://sindresorhus.com)
diff --git a/node_modules/grunt-contrib-concat/node_modules/chalk/package.json b/node_modules/grunt-contrib-concat/node_modules/chalk/package.json
deleted file mode 100644
index 63b026d..0000000
--- a/node_modules/grunt-contrib-concat/node_modules/chalk/package.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "name": "chalk",
- "version": "0.5.1",
- "description": "Terminal string styling done right. Created because the `colors` module does some really horrible things.",
- "license": "MIT",
- "repository": {
- "type": "git",
- "url": "git://github.com/sindresorhus/chalk"
- },
- "maintainers": [
- {
- "name": "Sindre Sorhus",
- "email": "sindresorhus@gmail.com",
- "url": "http://sindresorhus.com"
- },
- {
- "name": "Joshua Appelman",
- "email": "joshua@jbna.nl"
- }
- ],
- "engines": {
- "node": ">=0.10.0"
- },
- "scripts": {
- "test": "mocha",
- "bench": "matcha benchmark.js"
- },
- "files": [
- "index.js"
- ],
- "keywords": [
- "color",
- "colour",
- "colors",
- "terminal",
- "console",
- "cli",
- "string",
- "ansi",
- "styles",
- "tty",
- "formatting",
- "rgb",
- "256",
- "shell",
- "xterm",
- "log",
- "logging",
- "command-line",
- "text"
- ],
- "dependencies": {
- "ansi-styles": "^1.1.0",
- "escape-string-regexp": "^1.0.0",
- "has-ansi": "^0.1.0",
- "strip-ansi": "^0.3.0",
- "supports-color": "^0.2.0"
- },
- "devDependencies": {
- "matcha": "^0.5.0",
- "mocha": "*"
- },
- "readme": "# \n\n> Terminal string styling done right\n\n[![Build Status](https://travis-ci.org/sindresorhus/chalk.svg?branch=master)](https://travis-ci.org/sindresorhus/chalk)\n![](http://img.shields.io/badge/unicorn-approved-ff69b4.svg)\n\n[colors.js](https://github.com/Marak/colors.js) is currently the most popular string styling module, but it has serious deficiencies like extending String.prototype which causes all kinds of [problems](https://github.com/yeoman/yo/issues/68). Although there are other ones, they either do too much or not enough.\n\n**Chalk is a clean and focused alternative.**\n\n![screenshot](https://github.com/sindresorhus/ansi-styles/raw/master/screenshot.png)\n\n\n## Why\n\n- Highly performant\n- Doesn't extend String.prototype\n- Expressive API\n- Ability to nest styles\n- Clean and focused\n- Auto-detects color support\n- Actively maintained\n- [Used by 1000+ modules](https://npmjs.org/browse/depended/chalk)\n\n\n## Install\n\n```sh\n$ npm install --save chalk\n```\n\n\n## Usage\n\nChalk comes with an easy to use composable API where you just chain and nest the styles you want.\n\n```js\nvar chalk = require('chalk');\n\n// style a string\nconsole.log( chalk.blue('Hello world!') );\n\n// combine styled and normal strings\nconsole.log( chalk.blue('Hello'), 'World' + chalk.red('!') );\n\n// compose multiple styles using the chainable API\nconsole.log( chalk.blue.bgRed.bold('Hello world!') );\n\n// pass in multiple arguments\nconsole.log( chalk.blue('Hello', 'World!', 'Foo', 'bar', 'biz', 'baz') );\n\n// nest styles\nconsole.log( chalk.red('Hello', chalk.underline.bgBlue('world') + '!') );\n\n// nest styles of the same type even (color, underline, background)\nconsole.log( chalk.green('I am a green line ' + chalk.blue('with a blue substring') + ' that becomes green again!') );\n```\n\nEasily define your own themes.\n\n```js\nvar chalk = require('chalk');\nvar error = chalk.bold.red;\nconsole.log(error('Error!'));\n```\n\nTake advantage of console.log [string substitution](http://nodejs.org/docs/latest/api/console.html#console_console_log_data).\n\n```js\nvar name = 'Sindre';\nconsole.log(chalk.green('Hello %s'), name);\n//=> Hello Sindre\n```\n\n\n## API\n\n### chalk.`