mirror of
https://github.com/node-red/node-red.git
synced 2025-03-01 10:36:34 +00:00
parent
337f5f9b98
commit
594ff8cd3d
@ -102,22 +102,26 @@ function scanDirForNodesModules(dir,moduleName) {
|
|||||||
var files = fs.readdirSync(dir);
|
var files = fs.readdirSync(dir);
|
||||||
for (var i=0;i<files.length;i++) {
|
for (var i=0;i<files.length;i++) {
|
||||||
var fn = files[i];
|
var fn = files[i];
|
||||||
if (!isExcluded(fn) && (!moduleName || fn == moduleName)) {
|
if (/^@/.test(fn)) {
|
||||||
var pkgfn = path.join(dir,fn,"package.json");
|
results = results.concat(scanDirForNodesModules(path.join(dir,fn),moduleName));
|
||||||
try {
|
} else {
|
||||||
var pkg = require(pkgfn);
|
if (!isExcluded(fn) && (!moduleName || fn == moduleName)) {
|
||||||
if (pkg['node-red']) {
|
var pkgfn = path.join(dir,fn,"package.json");
|
||||||
var moduleDir = path.join(dir,fn);
|
try {
|
||||||
results.push({dir:moduleDir,package:pkg});
|
var pkg = require(pkgfn);
|
||||||
|
if (pkg['node-red']) {
|
||||||
|
var moduleDir = path.join(dir,fn);
|
||||||
|
results.push({dir:moduleDir,package:pkg});
|
||||||
|
}
|
||||||
|
} catch(err) {
|
||||||
|
if (err.code != "MODULE_NOT_FOUND") {
|
||||||
|
// TODO: handle unexpected error
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch(err) {
|
if (fn == moduleName) {
|
||||||
if (err.code != "MODULE_NOT_FOUND") {
|
break;
|
||||||
// TODO: handle unexpected error
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (fn == moduleName) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch(err) {
|
} catch(err) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user