archive folder supports links

This commit is contained in:
Jan Prochazka
2021-10-14 19:51:46 +02:00
parent 8f54a6b03d
commit 2e196178ab
12 changed files with 74 additions and 22 deletions

View File

@@ -71,6 +71,22 @@ function getPluginBackendPath(packageName) {
return path.join(pluginsdir(), packageName, 'dist', 'backend.js');
}
let archiveLinksCache = {};
function resolveArchiveFolder(folder) {
if (folder.endsWith('.link')) {
if (!archiveLinksCache[folder]) {
archiveLinksCache[folder] = fs.readFileSync(path.join(archivedir(), folder), 'utf-8');
}
return archiveLinksCache[folder];
}
return path.join(archivedir(), folder);
}
function clearArchiveLinksCache() {
archiveLinksCache = {};
}
module.exports = {
datadir,
jsldir,
@@ -83,4 +99,6 @@ module.exports = {
packagedPluginsDir,
packagedPluginList,
getPluginBackendPath,
resolveArchiveFolder,
clearArchiveLinksCache,
};