ajv-keywords
ajv-keywords copied to clipboard
fastify v3 requires using ajv v6 and ajv-keywords v3
Hi Below is Details ,
Node version : v14.16.0
Npm version: 7.7.6
Dependencies Details
"ajv": "^8.0.1", "ajv-keywords": "^5.0.0",
Code Snippet
const fastify = require("fastify")({
ajv: {
plugins: [[require("ajv-keywords"), ["transform"]]],
},
});
stack trace Error
Help here would great !
Fastify v3 does not support ajv 8 out of the box
You need to configure your server with ajv6 compatibility plugins, or follow this pr https://github.com/fastify/fastify/pull/2862
Or customizer the validator compiler by yourself
Hi @Eomm ,
I downgraded to "ajv-keywords": "^3.5.2",
and removed "ajv": "^8.0.1",
altogether and error seems to go away.
However it would better to keep this issue open until the dependency with fastify 3 is resolved
@Eomm thank you - I was thinking it is probably this issue.
let me know if you need any advice on migrating to v8 in fastify v4.
@Eomm thank you - I was thinking it is probably this issue.
let me know if you need any advice on migrating to v8 in fastify v4.
I'd like to know how we'd migrate to v8 in fastify v4
We don't have a release date for fastify v4 yet, but for sure it will support ajv 8 by default 👍🏼