aboutsummaryrefslogtreecommitdiff

Node.js Validator

A zero-dependency Node.js CLI tool for validating .gitinfo files.

Requirements

  • Node.js 14+

Usage

# Validate .gitinfo in current directory
node validate.js

# Validate a specific file
node validate.js path/to/.gitinfo

Features

  • Parses JSONC (strips // and /* */ comments)
  • Validates against the gitinfo JSON Schema
  • Checks types, formats (URI, email), and patterns
  • Enforces additionalProperties: false
  • Returns exit code 0 on success, 1 on failure

Example Output

✓ .gitinfo is valid
Validation failed for .gitinfo:
  - .root: invalid URI "not-a-url"
  - root: unknown property "invalid_field"