From 1802ae0103fd833435c409e4bd79fa1e76c4dbca 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 | 6 ++++++ 3 files changed, 38 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..d2e36a6 --- /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: . --env=browser --extend=/eslintrc.yml + volumes: + - ./themes/patek/assets/js:/src:ro + - ./linting/js/eslintrc.yml:/eslintrc.yml + + 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..4f337a4 --- /dev/null +++ b/linting/js/eslintrc.yml @@ -0,0 +1,6 @@ +rules: + quotes: + - error + - double + unicorn/prefer-query-selector: off + no-negated-condition: off