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],
+};