@gaoding/gd-tracker
Version:
Gaoding tracker for sensorsdata(sa), baidu(_hmt), Growing.IO(gio)
71 lines (70 loc) • 2.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
}
_export(exports, {
recursionFind: function() {
return recursionFind;
},
default: function() {
return _default;
}
});
var _fs = /*#__PURE__*/ _interopRequireDefault(require("fs"));
var _path = require("path");
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
var _typeof = function(obj) {
"@swc/helpers - typeof";
return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj;
};
var recursionFind = function(dirname, matchRegExp, excludeRegExps) {
var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;
try {
var _loop = function() {
var file = _step.value;
var path = (0, _path.resolve)(dirname, "./".concat(file));
if (excludeRegExps.some(function(regExp) {
return regExp.test(path);
})) return "continue";
if (_fs.default.statSync(path).isDirectory()) {
var result = recursionFind(path, matchRegExp, excludeRegExps);
if (result) return {
v: result
};
} else {
if (!matchRegExp.test(file)) return "continue";
return {
v: path
};
}
};
for(var _iterator = _fs.default.readdirSync(dirname)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){
var _ret = _loop();
if (_typeof(_ret) === "object") return _ret.v;
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally{
try {
if (!_iteratorNormalCompletion && _iterator.return != null) {
_iterator.return();
}
} finally{
if (_didIteratorError) {
throw _iteratorError;
}
}
}
};
var _default = recursionFind;