diff --git a/es8/Dockerfile b/es8/Dockerfile new file mode 100644 index 0000000..17da904 --- /dev/null +++ b/es8/Dockerfile @@ -0,0 +1,15 @@ +FROM node:8-alpine + +# eslint +RUN yarn global add eslint@4.7.2 +COPY eslint.json /usr/eslint.json + +# 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 +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..0d751b3 --- /dev/null +++ b/es8/eslint.json @@ -0,0 +1,24 @@ +{ + "extends": [ + "prettier" + ], + "plugins": [ + "prettier" + ], + "parserOptions": { + "ecmaFeatures": { + "experimentalObjectRestSpread": true + }, + "ecmaVersion": 8 + }, + "rules": { + "prettier/prettier": [ + "error", + { + "semi": false, + "singleQuote": true, + "trailingComma": "es5" + } + ] + } +}