local-gitignore

1.0.2 • Public • Published

local-gitignore

ignore is a tool which implements in pure JavaScript the .gitignore spec.

upsearch is a tool for finding files in parent directories.

Together a micro utility library is born.

Usage

# OS or Editor folders 
.DS_Store
._*
.cache
.project
 
# Directories 
node_modules
old/
*-old/
var ig = require('local-gitignore')

local-gitignore provides all the methods provided by the ignore library.

Filter the given paths

var paths = [
  '.DS_STORE',    // filtered out
  'node_modules/bixby/index.js',    // filtered out
  'index.js'   // included
]
 
ig.filter(paths)  // ['index.js']

Generate a filter function

paths.filter(ig.createFilter()); // ['index.js']

Use as a quick boolean value returning test function

ig.ignores('.DS_Store') // true
ig.ignores('project/index.js') // false

Why such a small library?

I was looking for exactly this functionality when I came across the excellent ignore library. So, I'm publishing what past me was looking for in the first place.

/local-gitignore/

    Package Sidebar

    Install

    npm i local-gitignore

    Weekly Downloads

    1

    Version

    1.0.2

    License

    ISC

    Last publish

    Collaborators

    • jdvorak