os: linux
dist: bionic
language: node_js

.after_script: &uploadCoverage "npm install coveralls@2 && cat ./coverage/lcov.info | coveralls"

jobs:
  include:
    - name: Run tests on Node.js 4
      node_js: 4
      script: npm run test-no-cov
    - name: Run tests on Node.js 6
      node_js: 6
      script: npm run test-no-cov
    - name: Run tests on Node.js 8
      node_js: 8
      script: npm run test-cov
      after_script: *uploadCoverage
    - name: Run tests on Node.js 10
      node_js: 10
      script: npm run test-cov
      after_script: *uploadCoverage
    - name: Run tests on Node.js 12
      node_js: 12
      script: npm run test-cov
      after_script: *uploadCoverage
    - name: Run tests on stable Node.js
      node_js: stable
      script: npm run test-cov
      after_script: *uploadCoverage
    - name: Standard Style
      node_js: stable
      script: npx standard
