Parse a .gitignore or .npmignore file into an array of patterns.
npm install parse-gitignore> Parse a .gitignore or .npmignore file into an array of patterns.
Please consider following this project's author, Jon Schlinkert, and consider starring the project to show your :heart: and support.
Install with npm:
``sh`
$ npm install --save parse-gitignore
Prior to v1.0, this library also attempted to convert the returned patterns into valid globs.
As of v1.0, parse-gitignore was refactored and simplified down to less than ~50 sloc and no dependencies to provide a quick and easy way of getting the array of ignore patterns from a .gitignore file. This allows you to do whatever you need to do with the patterns.
`js
const fs = require('fs');
const parse = require('parse-gitignore');
// pass the contents of a .gitignore file as a string or buffer
console.log(parse(fs.readFileSync('foo/bar/.gitignore')));
//=> ['*.DS_Store', 'node_modules', ...];
`
Parses the contents of a .gitignore file, like the folowing:
`shLogs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
Into an array, like the following:
`js
[ 'logs',
'*.log',
'npm-debug.log*',
'yarn-debug.log*',
'yarn-error.log*',
'pids',
'*.pid',
'*.seed',
'*.pid.lock' ]
`About
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Running Tests
Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
`sh
$ npm install && npm test
`
Building docs
_(This project's readme.md is generated by verb, please don't edit the readme directly. Any changes to the readme must be made in the .verb.md readme template.)_
To generate the readme, run the following command:
`sh
$ npm install -g verbose/verb#dev verb-generate-readme && verb
`$3
You might also be interested in these projects:
* parse-author: Parse an author, contributor, maintainer or other 'person' string into an object with name, email… more | homepage
* parse-git-config: Parse
.git/config into a JavaScript object. sync or async. | .git/config` into a JavaScript object. sync or async."" class="text-primary hover:underline" target="_blank" rel="noopener noreferrer">homepage
* parse-github-url: Parse a github URL into an object. | homepage$3
| Commits | Contributor |
| --- | --- |
| 33 | jonschlinkert |
| 1 | schnittstabil |
| 1 | RMacfarlane |
$3
Jon Schlinkert
* LinkedIn Profile
* GitHub Profile
* Twitter Profile
$3
Copyright © 2018, Jon Schlinkert.
Released under the MIT License.
*
_This file was generated by verb-generate-readme, v0.6.0, on July 26, 2018._