cloudcmd/lib/server/find.js

32 lines
897 B
JavaScript

(function() {
'use strict';
var fs = require('fs'),
path = require('path'),
Util = require('../util');
module.exports = function(card, callback) {
var dir = path.dirname(card),
nameCard = path.basename(card),
regExp = Util.getRegExp(nameCard);
if (!callback)
throw(Error('Callback is absent!'));
fs.readdir(dir, function(error, names) {
var result = [];
if (!error)
names.forEach(function(name) {
var is = name.match(regExp);
if (is)
result.push(path.join(dir, name));
return is;
});
callback(error, result);
});
};
})();