ajv-validator / ajv-validator/ajv

Support different ajv options for each schema

未關閉
#2,269 2 則留言 1 個 reaction 已指派 0 人 在 GitHub 檢視
enhancement
主要語言
TypeScript
星號
14.8k
分支
1k
PR 合併指標
30 天內沒有已合併 PR

描述

**What version of Ajv you are you using?**
8.12.0

**What problem do you want to solve?**
Currently is not possible to assign different compilation options to each specific schema. For example turning type coercing or allErrors.

I'm building a Vite/rollup plugin to compile json schemas using Ajv and I want to allow users to define different options on each schema on the same Ajv instance(so references can work)

**What do you think is the correct solution to problem?**
I could think of two solutions for this but all has their own drawbacks and IMO this will not work well in my usecase
- I could set ajv.options on each compile call and assign the old options back. This will works with refs but all the refs will have the same options(even if the referenced schema has different options)
- Creating a new ajv instance with different options but this will not work completely with refs and I will have to sync the different instances

**Will you be able to implement it?**
Of course I will help if it's necessary

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。