-
Notifications
You must be signed in to change notification settings - Fork 0
/
processors.js
31 lines (26 loc) · 946 Bytes
/
processors.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const path = require('path');
const processorsPath = require.resolve("../processors.json");
const processors=require(processorsPath);
exports.names= function() {
return Object.keys(processors);
};
exports.namespaces= function(processor) {
const ns = {};
if (!processors.hasOwnProperty(processor)) return ns;
//console.time("namespaces: "+processor)
const mods = processors[processor].modules;
mods.forEach(function (uri) {
const mod = require(path.resolve(processorsPath,"../", uri));
//console.log("procmod: ",uri)
loadpackage(ns, mod);
});
//console.timeEnd("namespaces: "+processor)
return ns;
}
// for every namespace key in package create module entry in namespaces
function loadpackage(namespaces, pkg) {
for (const [ns, value] of Object.entries(pkg)) {
// if (namespaces.hasOwnProperty(ns)) console.log("existing: " + ns);
namespaces[ns] = value;
}
};