mirror of
https://github.com/Pax1601/DCSOlympus.git
synced 2025-10-29 16:56:34 +00:00
23 lines
620 B
JavaScript
23 lines
620 B
JavaScript
const express = require('express');
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
const pluginsDirectory = "./public/plugins"
|
|
|
|
const router = express.Router();
|
|
|
|
function listDirectories(source) {
|
|
const directories = fs.readdirSync(source, { withFileTypes: true })
|
|
.filter(dirent => dirent.isDirectory())
|
|
.map(dirent => dirent.name);
|
|
|
|
return directories;
|
|
}
|
|
|
|
router.get('/list', function (req, res) {
|
|
var directories = listDirectories(pluginsDirectory);
|
|
res.send(directories.filter(directory => fs.existsSync(path.join(pluginsDirectory, directory))));
|
|
});
|
|
|
|
module.exports = router;
|