Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
parse-gitignore
Advanced tools
The parse-gitignore npm package is used to parse .gitignore files and return an array of patterns specified in the file. This can be useful for various tasks such as filtering files, generating ignore lists, or integrating with other tools that need to respect .gitignore rules.
Parse .gitignore file
This feature allows you to read and parse a .gitignore file, returning an array of patterns specified in the file. This can be useful for filtering files or integrating with other tools.
const parseGitignore = require('parse-gitignore');
const fs = require('fs');
const gitignoreContent = fs.readFileSync('.gitignore', 'utf8');
const patterns = parseGitignore(gitignoreContent);
console.log(patterns);
Parse .gitignore from a string
This feature allows you to parse .gitignore content from a string, which can be useful if you have the content in memory or from another source.
const parseGitignore = require('parse-gitignore');
const gitignoreContent = 'node_modules\n.DS_Store\n';
const patterns = parseGitignore(gitignoreContent);
console.log(patterns);
The 'ignore' package is a more feature-rich alternative that not only parses .gitignore files but also provides functionality to filter paths based on the parsed patterns. It supports multiple ignore file formats and is highly configurable.
The 'gitignore-parser' package is another alternative that focuses on parsing .gitignore files and provides methods to check if a given path should be ignored based on the parsed patterns. It is simpler than 'ignore' but more feature-rich than '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:
$ 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.
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:
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Runtime data
pids
*.pid
*.seed
*.pid.lock
Into an array, like the following:
[ 'logs',
'*.log',
'npm-debug.log*',
'yarn-debug.log*',
'yarn-error.log*',
'pids',
'*.pid',
'*.seed',
'*.pid.lock' ]
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
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:
$ npm install && npm test
(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:
$ npm install -g verbose/verb#dev verb-generate-readme && verb
You might also be interested in these projects:
.git/config
into a JavaScript object. sync or async. | homepageCommits | Contributor |
---|---|
33 | jonschlinkert |
1 | schnittstabil |
1 | RMacfarlane |
Jon Schlinkert
Copyright © 2018, Jon Schlinkert. Released under the MIT License.
This file was generated by verb-generate-readme, v0.6.0, on July 26, 2018.
FAQs
Parse a .gitignore or .npmignore file into an array of patterns.
We found that parse-gitignore demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.