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
}