指定ディレクトリ内のファイルをスキャンし、文字列を検索します。
$ npm install --save search-in-directory
var SearchInDir = require('search-in-directory');
var searchInDir = new SearchInDir(
[
'/path/to/target/**/*' // <- use glob format.
] ,
{
'keyword': 'test', // <- keyword (string)
'filter': [
/./i // <- path filters (RegExp)
] ,
'ignore': [
/deep/ // <- ignore path filters (RegExp)
] ,
'allowRegExp': false,
'ignoreCase': false,
'matchFileName': false,
'progress': function( done, max ){
console.log( done +'/'+ max + ' done.' );
} ,
'match': function( file, result ){
console.log('matche: ' + file);
console.log(result);
} ,
'unmatch': function( file, result ){
console.log('unmatch: ' + file);
console.log(result);
} ,
'error': function( file, error ){
console.log('error: ' + file);
console.log(error);
} ,
'complete': function(){
console.log('all done!');
}
}
);
- パッケージ名を
node-search-in-directory
からsearch-in-directory
に変更。 - パフォーマンス改善。5件ずつ並列処理するように変更。
- initial release.
MIT License https://opensource.org/licenses/mit-license.php
- Tomoya Koyanagi tomk79@gmail.com
- website: http://www.pxt.jp/
- Twitter: @tomk79 http://twitter.com/tomk79/