1.0.0 • Published 5 years ago
dweb-ignore v1.0.0
dweb-ignore
default ignore for dweb
Check if a file should be ignored for DWeb:
- Ignore
.dwebby default - Use the
.datignorefile - Optionally ignore all hidden files
- Add in other custom ignore matches
Install
npm install dweb-ignoreUsage
var datIgnore = require('dweb-ignore')
var ignore = datIgnore('/data/dir')
console.log(ignore('.dweb')) // true
console.log(ignore('.git')) // true
console.log(ignore('dweb-data')) // false
console.log(ignore('cat.jpg')) // falseUses anymatch to match file paths.
Example Options
Common configuration options.
Add custom ignore
var ignore = datIgnore('/data/dir', {
ignore: [
'**/node_modules/**',
'path/to/file.js',
'path/anyjs/**/*.js'
]
})Allow Hidden Files
var ignore = datIgnore('/data/dir', { ignoreHidden: false })Change DWeb Ignore Path
var ignore = datIgnore('/data/dir', {
datignorePath: '~/.datignore'
}).datignore as string/buffer
Pass in a string as a newline delimited list of things to ignore.
var datIgnoreFile = fs.readFileSync('~/.datignore')
datIgnoreFile += '\n' + fs.readFileSync(path.join(dir, '.datignore'))
datIgnoreFile += '\n' + fs.readFileSync(path.join(dir, '.gitignore'))
var ignore = datIgnore('/data/dir', { datignore: datIgnoreFile })API
var ignore = datIgnore(dir, [opts])
Returns a function that checks if a path should be ignored:
ignore('.dweb') // true
ignore('.git') // true
ignore('data/cats.csv') // falsedir
dir is the file root to compare to. It is also used to find .datignore, if not specified.
Options:
opts.ignore- Extend custom ignore with any anymatch string or array.opts.useDatIgnore- Use the.datignorefile indir(default: true)opts.ignoreHidden- Ignore all hidden files/folders (default: true)opts.datignorePath- Path to.datignorefile (default:dir/.datignore)opts.datignore- Pass.datignoreas buffer or string
License
1.0.0
5 years ago