npm i typescript-json-schema@0.50.1
npm i ajv

npx typescript-json-validator types/body.ts Body --defaultProps --noExtraProp

sed -i  "" "s/import Ajv = require('ajv');/import * as Ajv from 'ajv'/" 'types/body.validator.ts'
sed -i "" 's+export const ajv = new Ajv({"allErrors":true,"coerceTypes":false,"format":"fast","nullable":true,"unicode":true,"uniqueItems":true,"useDefaults":true});+// eslint-disable-next-line \
export const ajv = new Ajv.default({allErrors: true, coerceTypes: false, unicode: true, strict: false,})+' 'types/body.validator.ts'

echo "Sucessfully generated validation file!"
