]> git.r.bdr.sh - rbdr/corona-regeln/blobdiff - lib/rule_generator.js
Add mask rules
[rbdr/corona-regeln] / lib / rule_generator.js
index 5db5240e9db5264420d5004d7eb9cffa2a058602..742c9159cb54dae87f92afb32c5616fbbab4c599 100644 (file)
@@ -1,4 +1,4 @@
-const { readdir } = require('fs/promises');
+const { readdir } = require('fs');
 const { join, resolve } = require('path');
 
 const internals = {
 const { join, resolve } = require('path');
 
 const internals = {
@@ -18,16 +18,30 @@ const internals = {
   rules: null,
   currentIndex: 0,
 
   rules: null,
   currentIndex: 0,
 
-  kRulesDirectory: resolve(process.cwd(), 'rules'),
+  kRulesDirectory: resolve(__dirname, './rules'),
 
   async readRules() {
 
 
   async readRules() {
 
-    const ruleFiles = await readdir(internals.kRulesDirectory);
+    const ruleFiles = await internals.readdir(internals.kRulesDirectory);
     const rules = ruleFiles
       .filter((file) => file.match(/.js$/))
       .map((file) => require(join(internals.kRulesDirectory, file)));
 
     internals.rules = rules.sort(() => Math.random() - 0.5)
     const rules = ruleFiles
       .filter((file) => file.match(/.js$/))
       .map((file) => require(join(internals.kRulesDirectory, file)));
 
     internals.rules = rules.sort(() => Math.random() - 0.5)
+  },
+
+  readdir(path) {
+    return new Promise((resolve, reject) => {
+
+      readdir(path, (err, files) => {
+
+        if (err) {
+          return reject(err);
+        }
+
+        return resolve(files);
+      })
+    });
   }
 }
 
   }
 }