mirror of
https://github.com/node-red/node-red.git
synced 2025-03-01 10:36:34 +00:00
Add node whitelist function (#1184)
This commit is contained in:
committed by
Nick O'Leary
parent
27b7fb54e8
commit
7a10636128
@@ -32,6 +32,19 @@ function init(runtime) {
|
||||
i18n = runtime.i18n;
|
||||
}
|
||||
|
||||
function isIncluded(name) {
|
||||
if (settings.nodesIncludes) {
|
||||
for (var i=0;i<settings.nodesIncludes.length;i++) {
|
||||
if (settings.nodesIncludes[i] == name) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
function isExcluded(name) {
|
||||
if (settings.nodesExcludes) {
|
||||
for (var i=0;i<settings.nodesExcludes.length;i++) {
|
||||
@@ -43,7 +56,7 @@ function isExcluded(name) {
|
||||
return false;
|
||||
}
|
||||
function getLocalFile(file) {
|
||||
if (isExcluded(path.basename(file))) {
|
||||
if (!isIncluded(path.basename(file)) || isExcluded(path.basename(file))) {
|
||||
return null;
|
||||
}
|
||||
try {
|
||||
@@ -105,7 +118,7 @@ function scanDirForNodesModules(dir,moduleName) {
|
||||
if (/^@/.test(fn)) {
|
||||
results = results.concat(scanDirForNodesModules(path.join(dir,fn),moduleName));
|
||||
} else {
|
||||
if (!isExcluded(fn) && (!moduleName || fn == moduleName)) {
|
||||
if (isIncluded(fn) && !isExcluded(fn) && (!moduleName || fn == moduleName)) {
|
||||
var pkgfn = path.join(dir,fn,"package.json");
|
||||
try {
|
||||
var pkg = require(pkgfn);
|
||||
|
Reference in New Issue
Block a user