12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- "use strict";
- const fs = require("node:fs"),
- path = require("node:path");
- const rulesDirCache = {};
- module.exports = function(relativeRulesDir, cwd) {
- const rulesDir = path.resolve(cwd, relativeRulesDir);
-
- if (rulesDirCache[rulesDir]) {
- return rulesDirCache[rulesDir];
- }
- const rules = Object.create(null);
- fs.readdirSync(rulesDir).forEach(file => {
- if (path.extname(file) !== ".js") {
- return;
- }
- rules[file.slice(0, -3)] = require(path.join(rulesDir, file));
- });
- rulesDirCache[rulesDir] = rules;
- return rules;
- };
|