UNPKG

ban-sensitive-files

Version:

Checks filenames to be committed against a library of filename rules to prevent sensitive files in Git

23 lines (19 loc) 559 B
const la = require('lazy-ass') const is = require('check-more-types') const path = require('path') function isSensitive (filename) { const name = path.basename(filename) return name === '.npmrc' } // returns filenames for files with potentially // sensitive information inside function isFileSensitive (filenames) { if (is.string(filenames)) { filenames = [filenames] } la(is.arrayOf(is.string, filenames), 'missing filenames', filenames) return filenames .filter(is.defined) .filter(isSensitive) } module.exports = isFileSensitive