name: Set up kas FE js environment
author: Bolt lee
description: ' Set up kas FE js environment'
inputs:
  version:
    description: 'js version setting'
    required: true
    default: "16.13.1"
  submodule-option:
    description: 'recursive or false. default is recursive'
    required: false
    default: 'recursive'
outputs:
  cache:
    description: 'cache hit or not'
    value: ${{ steps.cache.outputs.cache-hit }}
runs:
  using: "composite"
  steps:
    - name: prepare js environment
      uses: actions/setup-node@v4
      with:
        node-version: ${{ inputs.version }}
    - name: cache
      id: cache
      uses: actions/cache@v4
      with:
        path: ~/.npm
        key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
        restore-keys: |
          ${{ runner.os }}-node-
    - name: Install Dependencies
      if: always() #steps.cache.outputs.cache-hit != 'true'
      shell: bash
      run: |
        npm ci
        npm install
      env:
        CI: ""
