extensions.mjs 713 B

12345678910111213141516171819
  1. import fs from 'node:fs/promises'
  2. import path from 'path'
  3. export default {
  4. ext: {},
  5. async init () {
  6. const extDirs = await fs.readdir(path.join(WIKI.SERVERPATH, 'modules/extensions'))
  7. WIKI.logger.info(`Checking for installed optional extensions...`)
  8. for (const dir of extDirs) {
  9. WIKI.extensions.ext[dir] = (await import(path.join(WIKI.SERVERPATH, 'modules/extensions', dir, 'ext.mjs'))).default
  10. const isInstalled = await WIKI.extensions.ext[dir].check()
  11. if (isInstalled) {
  12. WIKI.logger.info(`Optional extension ${dir} is installed. [ OK ]`)
  13. } else {
  14. WIKI.logger.info(`Optional extension ${dir} was not found on this system. [ SKIPPED ]`)
  15. }
  16. }
  17. }
  18. }