# Copyright 2026 Adobe. All rights reserved.
# This file is licensed to you under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License. You may obtain a copy
# of the License at http://www.apache.org/licenses/LICENSE-2.0

# Unless required by applicable law or agreed to in writing, software distributed under
# the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
# OF ANY KIND, either express or implied. See the License for the specific language
# governing permissions and limitations under the License.
$schema: "https://moonrepo.dev/schemas/project.json"
layer: library
fileGroups:
  tests:
    - "test/**/*"
tasks:
  test:
    command:
      - pnpm
      - ava
    inputs:
      - "@globs(tests)"
      - "index.js"
      - "ava.config.js"
  test-watch:
    command:
      - ava
      - --watch
    preset: "server"
  test-coverage:
    command:
      - c8
      - ava
    options:
      runInCI: false
  test-schema-validation:
    command:
      - ava
      - test/schema-validation.test.js
    options:
      runInCI: false
  test-integration:
    command:
      - ava
      - test/integration.test.js
    options:
      runInCI: false
  test-performance:
    command:
      - ava
      - test/performance.test.js
    options:
      runInCI: false
