From 1d602252b2f54d4ac8aa51aad0795da0b40c5d46 Mon Sep 17 00:00:00 2001 From: Brad Van Vugt Date: Fri, 10 Nov 2017 17:51:42 -0800 Subject: [PATCH 1/2] First stab at an ES8 linter. --- es8/Dockerfile | 12 ++++++++++++ es8/entrypoint.sh | 5 +++++ es8/eslint.json | 11 +++++++++++ 3 files changed, 28 insertions(+) create mode 100644 es8/Dockerfile create mode 100755 es8/entrypoint.sh create mode 100644 es8/eslint.json diff --git a/es8/Dockerfile b/es8/Dockerfile new file mode 100644 index 0000000..8560f63 --- /dev/null +++ b/es8/Dockerfile @@ -0,0 +1,12 @@ +FROM node:8-alpine + +# eslint +RUN yarn global add eslint@4.7.2 +COPY eslint.json /usr/eslint.json + +# eslint-plugin-prettier +RUN yarn global add eslint-config-prettier@2.6.0 + +# entrypoint +COPY entrypoint.sh /bin/entrypoint.sh +ENTRYPOINT [ "/bin/entrypoint.sh" ] diff --git a/es8/entrypoint.sh b/es8/entrypoint.sh new file mode 100755 index 0000000..19c5d89 --- /dev/null +++ b/es8/entrypoint.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +set -e + +eslint --config=/usr/eslint.json **/*.js || exit $? diff --git a/es8/eslint.json b/es8/eslint.json new file mode 100644 index 0000000..8b9b97a --- /dev/null +++ b/es8/eslint.json @@ -0,0 +1,11 @@ +{ + "extends": [ + "prettier" + ], + "parserOptions": { + "ecmaFeatures": { + "experimentalObjectRestSpread": true + }, + "ecmaVersion": 8 + } +} From dc0c3ebdfd7c5ce8ea428d5464372a35da1fe418 Mon Sep 17 00:00:00 2001 From: Brad Van Vugt Date: Mon, 13 Nov 2017 11:37:11 -0800 Subject: [PATCH 2/2] Add prettier to es8. --- es8/Dockerfile | 7 +++++-- es8/eslint.json | 13 +++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/es8/Dockerfile b/es8/Dockerfile index 8560f63..17da904 100644 --- a/es8/Dockerfile +++ b/es8/Dockerfile @@ -4,8 +4,11 @@ FROM node:8-alpine RUN yarn global add eslint@4.7.2 COPY eslint.json /usr/eslint.json -# eslint-plugin-prettier -RUN yarn global add eslint-config-prettier@2.6.0 +# prettier +RUN yarn global add \ + prettier@1.8.2 \ + eslint-config-prettier@2.6.0 \ + eslint-plugin-prettier@2.3.1 # entrypoint COPY entrypoint.sh /bin/entrypoint.sh diff --git a/es8/eslint.json b/es8/eslint.json index 8b9b97a..0d751b3 100644 --- a/es8/eslint.json +++ b/es8/eslint.json @@ -2,10 +2,23 @@ "extends": [ "prettier" ], + "plugins": [ + "prettier" + ], "parserOptions": { "ecmaFeatures": { "experimentalObjectRestSpread": true }, "ecmaVersion": 8 + }, + "rules": { + "prettier/prettier": [ + "error", + { + "semi": false, + "singleQuote": true, + "trailingComma": "es5" + } + ] } }