From abe356a802dc63341e60e5c30781eb651350bd46 Mon Sep 17 00:00:00 2001 From: Greenscreener Date: Wed, 17 Jul 2019 21:59:14 +0200 Subject: [PATCH] Added js linter config. --- docker-compose.yml | 12 ++++++++++++ linting/js/Dockerfile | 20 ++++++++++++++++++++ linting/js/eslintrc.yml | 5 +++++ 3 files changed, 37 insertions(+) create mode 100644 docker-compose.yml create mode 100644 linting/js/Dockerfile create mode 100644 linting/js/eslintrc.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..8549cae --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,12 @@ +version: '2' + +services: + xo-js-lint: + build: linting/js + image: patek-devs/eslint-xo + command: . --space=4 --env=browser --extend=/eslintrc.yml + volumes: + - ./themes/patek/assets/js:/src:ro + - ./linting/js/eslintrc.yml:/eslintrc.yml + xo-html-lint: + build: linting/js diff --git a/linting/js/Dockerfile b/linting/js/Dockerfile new file mode 100644 index 0000000..1c2e7b7 --- /dev/null +++ b/linting/js/Dockerfile @@ -0,0 +1,20 @@ +FROM node:12-alpine + +RUN mkdir /src + +# Hack to upgrade NPM: +# - install local version +# - replace old global verson with new one + +RUN npm install npm@5.3 && \ + rm -rf /usr/local/lib/node_modules/npm && \ + mv /node_modules/npm /usr/local/lib/node_modules + +RUN npm install -g xo@0.24.0 + +# Cleanup +RUN rm -fr /root/.npm /node_modules + +WORKDIR /src + +ENTRYPOINT ["/usr/local/bin/xo"] diff --git a/linting/js/eslintrc.yml b/linting/js/eslintrc.yml new file mode 100644 index 0000000..69a157d --- /dev/null +++ b/linting/js/eslintrc.yml @@ -0,0 +1,5 @@ +rules: + quotes: + - error + - double + unicorn/prefer-query-selector: off