Update eslint-plugin-rulesdir to 0.2.0
DISABLE_THIRD_PARTY_CHECK=node_modules update
Bug: none
Change-Id: I0314c61235e97459facf879aec4bc8b9e1029099
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2753149
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org>
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
Auto-Submit: Jack Franklin <jacktfranklin@chromium.org>
diff --git a/node_modules/eslint-plugin-rulesdir/.eslintrc-multiple-rulesdir.js b/node_modules/eslint-plugin-rulesdir/.eslintrc-multiple-rulesdir.js
new file mode 100644
index 0000000..f92ef31
--- /dev/null
+++ b/node_modules/eslint-plugin-rulesdir/.eslintrc-multiple-rulesdir.js
@@ -0,0 +1,30 @@
+'use strict';
+
+const fs = require('fs');
+const path = require('path');
+const PACKAGE_NAME = require('./package').name;
+
+const SYMLINK_LOCATION = path.join(__dirname, 'node_modules', PACKAGE_NAME);
+
+// Symlink node_modules/{package name} to this directory
+// so that ESLint resolves this plugin name correctly.
+// (Yes, this plugin still has to hack node_modules to bootstrap itself.)
+if (!fs.existsSync(SYMLINK_LOCATION)) {
+ fs.symlinkSync(__dirname, SYMLINK_LOCATION);
+}
+
+require('.').RULES_DIR = [path.resolve('fake-rule-dir-one'), path.resolve('fake-rule-dir-two')];
+
+module.exports = {
+ extends: 'airbnb-base',
+ parserOptions: {
+ sourceType: 'script',
+ },
+ rules: {
+ 'global-require': 'off',
+ 'import/no-dynamic-require': 'off',
+ 'rulesdir/fake-rule': 'error',
+ 'rulesdir/another-fake-rule': 'error',
+ },
+ plugins: [PACKAGE_NAME],
+};