package.json: Bazelify eslint invocation

Change-Id: I6e79c9c7b3450c3c804021a6f6f12d9e56e7d1da
diff --git a/.eslintignore b/.eslintignore
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.eslintignore
diff --git a/BUILD b/BUILD
index ebc77fb..7008531 100644
--- a/BUILD
+++ b/BUILD
@@ -1,6 +1,7 @@
 load("@rules_java//java:defs.bzl", "java_library")
 load("@npm_bazel_rollup//:index.bzl", "rollup_bundle")
 load("//tools/bzl:junit.bzl", "junit_tests")
+load("//tools/js:eslint.bzl", "eslint")
 load(
     "//tools/bzl:plugin.bzl",
     "PLUGIN_DEPS",
@@ -72,3 +73,24 @@
         "@mockito//jar",
     ],
 )
+
+# Define the eslinter for the plugin
+# The eslint macro creates 2 rules: lint_test and lint_bin
+eslint(
+    name = "lint",
+    srcs = glob([
+        "gr-delete-repo/**/*.js",
+    ]),
+    config = ".eslintrc.json",
+    data = [],
+    extensions = [
+        ".js",
+    ],
+    ignore = ".eslintignore",
+    plugins = [
+        "@npm//eslint-config-google",
+        "@npm//eslint-plugin-html",
+        "@npm//eslint-plugin-import",
+        "@npm//eslint-plugin-jsdoc",
+    ],
+)
diff --git a/package.json b/package.json
index 86133a7..5a46795 100644
--- a/package.json
+++ b/package.json
@@ -3,24 +3,11 @@
   "description": "Delete project plugin",
   "browser": true,
   "scripts": {
-    "eslint": "../../node_modules/eslint/bin/eslint.js --ext .html,.js ./gr-delete-repo/",
-    "eslintfix": "npm run eslint -- --fix"
+    "safe_bazelisk": "if which bazelisk >/dev/null; then bazel_bin=bazelisk; else bazel_bin=bazel; fi && $bazel_bin",
+    "eslint": "npm run safe_bazelisk test :lint_test",
+    "eslintfix": "npm run safe_bazelisk run :lint_bin -- -- --fix $(pwd)"
   },
-  "devDependencies": {
-    "@bazel/rollup": "^1.1.0",
-    "@webcomponents/shadycss": "^1.9.2",
-    "@webcomponents/webcomponentsjs": "^1.3.3",
-    "bower": "^1.8.8",
-    "es6-promise": "^3.3.1",
-    "eslint": "^6.6.0",
-    "eslint-config-google": "^0.13.0",
-    "eslint-plugin-html": "^6.0.0",
-    "eslint-plugin-import": "^2.20.1",
-    "eslint-plugin-jsdoc": "^19.2.0",
-    "moment": "^2.24.0",
-    "polymer-bridges": "file:../../polymer-bridges/",
-    "polymer-cli": "^1.9.11"
-  },
+  "devDependencies": {},
   "license": "Apache-2.0",
   "private": true
 }