Implemented the general modular framework.

Added basic modules for the trascription tool Assembly and the Documentation tool ChatGPT
This commit is contained in:
2025-11-03 17:48:29 +01:00
parent 749e44f322
commit b5fe3f3b0c
12 changed files with 942 additions and 0 deletions
+9
View File
@@ -0,0 +1,9 @@
module.exports = {
name:"Startup_function",
async function(){
// Put any code here that you want to be executed on startup
// We are now calling the example function from the example folder
mapFunctions.get("example").function("Startup")
}
}
+30
View File
@@ -0,0 +1,30 @@
module.exports = {
name:"cliCommands",
async function(command, args){
switch(command){
case "exit":
process.exit(1);
break;
case "reload":
mapFunctions.clear()
// Reloading the Function Map
var path = `${mainDir}/services/modules`
var folders = fs.readdirSync(path).filter(function (file) {
return fs.statSync(path+'/'+file).isDirectory();
});
folders.forEach(element => {
var commandFiles = fs.readdirSync(`${path}/${element}`).filter(file => file.endsWith('.js') && !file.startsWith("index"));
for (const file of commandFiles) {
delete require.cache[require.resolve(`${path}/${element}/${file}`)];
const command = require(`${path}/${element}/${file}`);
mapFunctions.set(command.name, command);
}
});
console.log(`Reloaded ${mapFunctions.size} modules`)
break;
default:
console.log("This is not a recognised command");
break;
};
}
}