Skip to content

Transpile JSON-Schema (.json) files to JavaScript (.js or .mjs) using ajv

License

Notifications You must be signed in to change notification settings

willfarrell/ajv-cmd

Repository files navigation

ajv-cmd

Deref, Validate, Transpile, and Test JSON-Schema (.json) files using ajv.

Setup

$ npm install -D ajv-cmd
$ ajv --help

Based off of ajv-cli.

Examples

Pre-transpile all handler schemas

#!/usr/bin/env bash

function bundle {
  ajv validate ${1} --valid \
	--strict true --coerce-types array --all-errors true --use-defaults empty
  ajv transpile ${1} \
	--strict true --coerce-types array --all-errors true --use-defaults empty \
	-o ${1%.json}.js
}

for file in handlers/*/schema.*.json; do
  if [ ! -n "$(bundle $file | grep ' is valid')" ]; then
	echo "$file failed"
	exit 1
  fi
done

About

Transpile JSON-Schema (.json) files to JavaScript (.js or .mjs) using ajv

Resources

License

Stars

Watchers

Forks

Packages

No packages published