CLI Reference

Commands

napper run (spec: cli-run)

Run a .nap file, .naplist file, or folder.

# Single request
napper run ./request.nap

# Playlist
napper run ./suite.naplist

# All .nap files in a folder
napper run ./tests/

Flags

Flag Description Example Spec
--env <name> Use a named environment --env staging (spec: cli-env)
--var <key=value> Override a variable --var userId=42 (spec: cli-var)
--output <format> Output format --output junit (spec: cli-output)
--verbose Enable verbose output with detailed request/response info --verbose (spec: cli-verbose)

napper --version

Print the installed CLI version.

napper --version

Output formats (spec: cli-output)

Format Description Spec
pretty Human-readable colored output (default) (spec: output-pretty)
junit JUnit XML for CI integration (spec: output-junit)
json JSON report (spec: output-json)
ndjson Newline-delimited JSON (streaming) (spec: output-ndjson)

napper check (spec: cli-check)

Validate syntax without executing requests.

napper check ./suite.naplist

napper convert http (spec: cli-convert)

Convert .http files to .nap format. Supports both Microsoft (VS Code REST Client) and JetBrains (IntelliJ, Rider, WebStorm) dialects.

# Convert a single .http file
napper convert http ./requests.http

# Convert a directory of .http files
napper convert http ./api-tests/ --output-dir ./nap-tests/

# Preview without writing files
napper convert http ./requests.http --dry-run

# Specify dialect explicitly
napper convert http ./requests.http --dialect jb

Flags

Flag Description Example Spec
--output-dir <path> Output directory for converted files --output-dir ./nap/ (spec: cli-convert)
--env-file <path> JetBrains environment file --env-file http-client.env.json (spec: cli-convert)
--dialect <ms|jb|auto> Force dialect detection --dialect jb (spec: cli-convert)
--dry-run Preview conversion without writing --dry-run (spec: cli-convert)
--verbose Show detailed conversion output --verbose (spec: cli-verbose)

The converter maps variables to .napenv files, preserves request names, and warns about unsupported features (WebSocket, gRPC, GraphQL).

napper generate (spec: cli-generate, openapi-generate)

Generate .nap files from an OpenAPI specification.

napper generate openapi ./openapi.json

Exit codes (spec: cli-exit-codes)

Code Meaning
0 All assertions passed
1 One or more assertions failed
2 Runtime error (network, script, parse)

CI/CD example

GitHub Actions

- name: Run API tests
  run: |
    napper run ./tests/ --env ci --output junit > results.xml

- name: Upload test results
  uses: actions/upload-artifact@v4
  if: always()
  with:
    name: test-results
    path: results.xml