Find, Load and make the Cache. Caching made by fsa.
If your filters are changed, you have to clearCache
, because filters doesn't apply to cached objects.
File structure:
test
package.json
a
module.json
b
module.json
Define filters and exec flac.find
for test
directory.
var flacOptions = {
filters: [
{
name: 'module',
test: function (file) {
return file === 'module.json'
}
},
{
name: 'package',
test: function (file) {
return file === 'package.json'
}
}
],
noCache: false, // not required, default value 'false'
cacheDir: '.custom' // not required, default value '.flac'
};
flac.find('test', flacOptions, function (res) {
// print result
})
Result:
[
{
"filter": "module",
"file": "a/module.json",
"text": "..."
},
{
"filter": "module",
"file": "b/module.json",
"text": "..."
},
{
"filter": "package",
"file": "package.json",
"text": "..."
}
]