gitignore-parser
Version:
A simple .gitignore parser.
54 lines (33 loc) • 1.03 kB
Markdown
# Gitignore Parser
A very simple `.gitignore` parser for node.js.
[](https://travis-ci.org/codemix/gitignore-parser)
## Installation
`npm install gitignore-parser`
## Usage
```js
var parser = require('gitignore-parser'),
fs = require('fs');
var gitignore = parser.compile(fs.readFileSync('.gitignore', 'utf8'));
gitignore.accepts('LICENSE.md') === true;
gitignore.denies('LICENSE.md') === false;
gitignore.accepts('node_modules/mocha/bin') === false;
gitignore.denies('node_modules/mocha/bin') === true;
var files = [
'.gitignore',
'.travis.yml',
'LICENSE.md',
'README.md',
'package.json',
'lib/index.js',
'test/index.js',
'test/mocha.opts',
'node_modules/mocha/bin/mocha',
'node_modules/mocha/README.md'
];
// only files that are not gitignored
files.filter(gitignore.accepts);
// only files that *are* gitignored
files.filter(gitignore.denies);
```
### License
Apache 2, see [LICENSE.md](./LICENSE.md).