Transforms .gitignore patterns to ones compatible with the glob package (used by Grunt & others)
npm install gitignore-to-glob> Transforms .gitignore patterns to ones compatible with the glob package (used by Grunt & others)


To install the package and add it to your package.json, invoke:
``shell`
npm install gitignore-to-glob --save-dev
.gitignore uses a different format than the glob package used, among others, by Grunt. Sometimes it's desirable.gitignore
to exclude files excluded by in a glob pattern so a transformation function is needed.
Once the package has been installed, it may be used via:
`js`
require('gitignore-to-glob')(pathToGitignore, dirsToCheck);pathToGitignore
where is '.gitignore' by default and dirsToCheck is an optional array of directories where we.gitignore
assume all files matched by the glob pattern exist. The parameter is optional but may be passed for performance reasons.
The rationale is that patterns not starting with / are treated as if a glob pattern started with **/node_modules
and that would be expensive as some directories like usually contain a lot of files so excluding them
all manually would be slow.
The most basic usage:
`js`
require('gitignore-to-glob')();'.gitignore'
This will convert files from the main .
`js`
require('gitignore-to-glob')('app/.gitignore', ['app', 'test']);'app/.gitignore'
This will convert the file but will omit patterns outside directories app and test.