summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/node_modules/eslint-plugin-node-core/index.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/tools/node_modules/eslint-plugin-node-core/index.js b/tools/node_modules/eslint-plugin-node-core/index.js
new file mode 100644
index 0000000000..e27945688e
--- /dev/null
+++ b/tools/node_modules/eslint-plugin-node-core/index.js
@@ -0,0 +1,24 @@
+'use strict';
+
+const fs = require('fs');
+const path = require('path');
+
+let cache;
+module.exports = {
+ get rules() {
+ const RULES_DIR = module.exports.RULES_DIR;
+ if (!RULES_DIR)
+ return {};
+
+ if (!cache) {
+ cache = {};
+ const files = fs.readdirSync(RULES_DIR)
+ .filter(filename => filename.endsWith('.js'))
+ for (const file of files) {
+ const name = file.slice(0, -3);
+ cache[name] = require(path.resolve(RULES_DIR, file));
+ }
+ }
+ return cache;
+ },
+};