12345678910111213141516171819 |
- import fs from 'node:fs/promises'
- import path from 'path'
- export default {
- ext: {},
- async init () {
- const extDirs = await fs.readdir(path.join(WIKI.SERVERPATH, 'modules/extensions'))
- WIKI.logger.info(`Checking for installed optional extensions...`)
- for (const dir of extDirs) {
- WIKI.extensions.ext[dir] = (await import(path.join(WIKI.SERVERPATH, 'modules/extensions', dir, 'ext.mjs'))).default
- const isInstalled = await WIKI.extensions.ext[dir].check()
- if (isInstalled) {
- WIKI.logger.info(`Optional extension ${dir} is installed. [ OK ]`)
- } else {
- WIKI.logger.info(`Optional extension ${dir} was not found on this system. [ SKIPPED ]`)
- }
- }
- }
- }
|