JSPM

@reapi/cli-next

0.0.1
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 1
    • Score
      100M100P100Q15295F
    • License ISC

    ReAPI CLI tool for running API tests and managing test deployments

    Package Exports

    • @reapi/cli-next
    • @reapi/cli-next/dist/index.cjs

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@reapi/cli-next) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    @reapi/cli-next

    ReAPI CLI tool for running API tests and managing test deployments.

    Installation

    npm install -g @reapi/cli-next
    # or
    yarn global add @reapi/cli-next
    # or
    pnpm add -g @reapi/cli-next

    Usage

    Running Tests

    # Run tests from a local deployment file
    reapi test run ./deployment.json
    
    # Run tests from a remote deployment
    reapi test run remote://deployment-id
    
    # Run tests with output directory
    reapi test run ./deployment.json --output ./test-results
    
    # Run tests with environment variables
    reapi test run remote://deployment-id --env ./env.json
    
    # Run tests with configuration file
    reapi test run --config ./reapi.yaml

    Access Token Options

    You can provide access tokens in several ways (in order of priority):

    1. Direct CLI token:
    reapi test run remote://deployment-id --access-token "your-token"
    1. Config file token (reapi.json/yaml):
    {
      "accessToken": "your-token"
    }
    1. Custom environment variable:
    # Set custom environment variable
    export MY_TOKEN="your-token"
    reapi test run remote://deployment-id --access-token-env MY_TOKEN
    
    # Or in config file
    {
      "accessTokenEnv": "MY_TOKEN"
    }
    1. Default environment variable:
    export REAPI_ACCESS_TOKEN="your-token"
    reapi test run remote://deployment-id

    Configuration File

    You can use either JSON or YAML for configuration:

    # reapi.yaml
    target: ./deployment.json
    output: ./test-results
    env: ./env.json
    report: junit,html
    reportPath: ./reports
    serverUrl: https://api.example.com
    throwOnFailure: true
    // reapi.json
    {
      "target": "./deployment.json",
      "output": "./test-results",
      "env": "./env.json",
      "report": "junit,html",
      "reportPath": "./reports",
      "serverUrl": "https://api.example.com",
      "throwOnFailure": true
    }

    Options

    • --target <path> - Test target: local JSON file or remote://uri
    • -o, --output <path> - Output directory path
    • -a, --access-token <token> - Access token for remote deployments
    • --access-token-env <env-name> - Environment variable name for access token
    • -e, --env <path> - Environment file path (JSON/YAML)
    • -r, --report <types> - Report types (junit,html)
    • --report-path <path> - Directory for report files
    • --server-url <url> - ReAPI server URL
    • -t, --throw-on-failure - Exit with error code on test failure
    • -c, --config <path> - Config file path (JSON/YAML)

    Development

    # Install dependencies
    pnpm install
    
    # Run tests
    pnpm test
    
    # Build
    pnpm build
    
    # Run in development mode
    pnpm dev

    License

    ISC © PeiSong