gulp-contains
Version:
Throws an error if a string is found.
55 lines (40 loc) • 1.35 kB
Markdown
Throws an error or calls a callback if a given string is found in a file.
Useful for dumb quality checking.
```
$ npm install --save-dev gulp-contains
```
The following code will throw an error if "../node_modules" is found in any
Sass or SCSS file.
```js
var gulp = require('gulp');
var contains = require('gulp-contains');
gulp.task('default', function () {
gulp.src('./src/**/*.{sass, scss}')
.pipe(contains('../node_modules'));
});
```
The contains function accepts a string, a regular expression or an array of either (any of
which, when matched, will cause an error to be thrown).
You can also specify a callback function, in which you can handle the error
yourself or choose to completely ignore it:
```js
var gulp = require('gulp');
var contains = require('gulp-contains');
gulp.task('default', function () {
gulp.src('./src/**/*.{sass, scss}')
.pipe(contains({
search: '../node_modules',
onFound: function (string, file, cb) {
// string is the string that was found
// file is the vinyl file object
// cb is the through2 callback
// return false to continue the stream
}
}));
});
```
Released under the MIT license.