pipeline {
  agent {
    docker {
      image 'node:18'
    }
  }

  stages {
    stage('install') {
      steps {
        sh 'node -v'
        sh 'npm -v'
        sh 'npm ci'
      }
    }

    stage('eslint') {
      steps {
        sh 'npm run eslint'
      }
    }

    stage('build') {
      steps {
        sh 'npm run build:prod'
      }
    }
  }
}