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 }