{"_id":"@fastify/ajv-compiler","_rev":"4091668","name":"@fastify/ajv-compiler","description":"Build and manage the AJV instances for the fastify framework","dist-tags":{"latest":"4.0.5","next":"4.0.0-pre.fv5.1"},"maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"time":{"modified":"2025-12-02T22:23:07.000Z","created":"2021-04-23T08:10:35.510Z","4.0.5":"2025-10-18T13:09:46.867Z","4.0.4":"2025-10-16T13:11:38.103Z","4.0.3":"2025-10-13T17:23:14.405Z","4.0.2":"2025-01-03T10:47:26.815Z","4.0.1":"2024-09-22T08:53:18.694Z","4.0.0":"2024-09-02T09:52:04.160Z","4.0.0-pre.fv5.1":"2024-07-02T10:56:34.386Z","3.6.0":"2024-06-22T08:00:55.230Z","3.5.0":"2022-12-15T12:32:01.803Z","3.4.0":"2022-10-31T08:21:22.204Z","3.3.1":"2022-09-18T06:44:51.107Z","3.3.0":"2022-09-17T22:09:21.422Z","3.2.0":"2022-08-25T05:46:51.050Z","3.1.2":"2022-07-05T15:52:33.604Z","3.1.0":"2022-02-06T13:09:09.964Z","3.1.1":"2022-07-04T05:34:26.199Z","3.0.0":"2022-01-05T13:30:16.930Z","2.1.0":"2021-08-20T05:56:07.642Z","2.0.0":"2021-08-17T13:43:53.605Z","1.1.0":"2021-05-22T09:32:55.815Z","1.0.0":"2021-04-23T08:10:35.510Z"},"users":{},"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"versions":{"4.0.5":{"name":"@fastify/ajv-compiler","version":"4.0.5","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","type":"commonjs","types":"types/index.d.ts","directories":{"test":"test"},"scripts":{"lint":"eslint","lint:fix":"eslint --fix","unit":"c8 --100 node --test","test":"npm run unit && npm run test:typescript","test:typescript":"tsd","ajv:compile":"ajv compile -s test/source.json -o test/validate_schema.js"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"name":"Aras Abbasi","email":"aras.abbasi@gmail.com"},{"name":"James Sumners","url":"https://james.sumners.info"},{"name":"Frazer Smith","email":"frazer.dev@icloud.com","url":"https://github.com/fdawgs"}],"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","funding":[{"type":"github","url":"https://github.com/sponsors/fastify"},{"type":"opencollective","url":"https://opencollective.com/fastify"}],"devDependencies":{"ajv-cli":"^5.0.0","ajv-errors":"^3.0.0","ajv-i18n":"^4.2.0","ajv-merge-patch":"^5.0.1","c8":"^10.1.3","cronometro":"^5.3.0","eslint":"^9.17.0","fastify":"^5.0.0","neostandard":"^0.12.0","require-from-string":"^2.0.2","sanitize-filename":"^1.6.3","tsd":"^0.33.0"},"dependencies":{"ajv":"^8.12.0","ajv-formats":"^3.0.1","fast-uri":"^3.0.0"},"_id":"@fastify/ajv-compiler@4.0.5","gitHead":"fa25c41c973f81a75d8a953832e7b61f2db825e2","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"shasum":"fdb0887a7af51abaae8c1829e8099d34f8ddd302","size":14045,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-4.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-4.0.5.tgz"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ajv-compiler_4.0.5_1760792986686_0.1442031710969709"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-18T13:09:46.867Z","publish_time":1760792986867,"_source_registry_name":"default","_cnpm_publish_time":1760792986867},"4.0.4":{"name":"@fastify/ajv-compiler","version":"4.0.4","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","type":"commonjs","types":"types/index.d.ts","directories":{"test":"test"},"scripts":{"lint":"eslint","lint:fix":"eslint --fix","unit":"c8 --100 node --test","test":"npm run unit && npm run test:typescript","test:typescript":"tsd","ajv:compile":"ajv compile -s test/source.json -o test/validate_schema.js"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"name":"Aras Abbasi","email":"aras.abbasi@gmail.com"},{"name":"James Sumners","url":"https://james.sumners.info"},{"name":"Frazer Smith","email":"frazer.dev@icloud.com","url":"https://github.com/fdawgs"}],"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","funding":[{"type":"github","url":"https://github.com/sponsors/fastify"},{"type":"opencollective","url":"https://opencollective.com/fastify"}],"devDependencies":{"ajv-cli":"^5.0.0","ajv-errors":"^3.0.0","ajv-i18n":"^4.2.0","ajv-merge-patch":"^5.0.1","c8":"^10.1.3","cronometro":"^5.3.0","eslint":"^9.17.0","fastify":"^5.0.0","neostandard":"^0.12.0","require-from-string":"^2.0.2","sanitize-filename":"^1.6.3","tsd":"^0.33.0"},"dependencies":{"ajv":"^8.12.0","ajv-formats":"^3.0.1","fast-uri":"^3.0.0"},"_id":"@fastify/ajv-compiler@4.0.4","gitHead":"ad65ed50b9a9e140c48a1c58641783679764558a","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"shasum":"65cede827ce557b304a5770309eb804c988173b2","size":13729,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-4.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-4.0.4.tgz"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ajv-compiler_4.0.4_1760620297914_0.8793365117213052"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-16T13:11:38.103Z","publish_time":1760620298103,"_source_registry_name":"default","_cnpm_publish_time":1760620298103},"4.0.3":{"name":"@fastify/ajv-compiler","version":"4.0.3","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","type":"commonjs","types":"types/index.d.ts","directories":{"test":"test"},"scripts":{"lint":"eslint","lint:fix":"eslint --fix","unit":"c8 --100 node --test","test":"npm run unit && npm run test:typescript","test:typescript":"tsd","ajv:compile":"ajv compile -s test/source.json -o test/validate_schema.js"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"name":"Aras Abbasi","email":"aras.abbasi@gmail.com"},{"name":"James Sumners","url":"https://james.sumners.info"},{"name":"Frazer Smith","email":"frazer.dev@icloud.com","url":"https://github.com/fdawgs"}],"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","funding":[{"type":"github","url":"https://github.com/sponsors/fastify"},{"type":"opencollective","url":"https://opencollective.com/fastify"}],"devDependencies":{"ajv-cli":"^5.0.0","ajv-errors":"^3.0.0","ajv-i18n":"^4.2.0","ajv-merge-patch":"^5.0.1","c8":"^10.1.3","cronometro":"^5.3.0","eslint":"^9.17.0","fastify":"^5.0.0","neostandard":"^0.12.0","require-from-string":"^2.0.2","sanitize-filename":"^1.6.3","tsd":"^0.33.0"},"dependencies":{"ajv":"^8.12.0","ajv-formats":"^3.0.1","fast-uri":"^3.0.0"},"_id":"@fastify/ajv-compiler@4.0.3","gitHead":"991b32ab93d2f98c62293494e0e5c1461e0c6c34","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"shasum":"c6f34d9beb23119043ac012837f00bf41eab452c","size":13677,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-4.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-4.0.3.tgz"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ajv-compiler_4.0.3_1760376194217_0.8513238649181094"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-13T17:23:14.405Z","publish_time":1760376194405,"_source_registry_name":"default","_cnpm_publish_time":1760376194405},"4.0.2":{"name":"@fastify/ajv-compiler","version":"4.0.2","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","type":"commonjs","types":"types/index.d.ts","directories":{"test":"test"},"scripts":{"lint":"eslint","lint:fix":"eslint --fix","unit":"tap","test":"npm run unit && npm run test:typescript","test:typescript":"tsd","ajv:compile":"ajv compile -s test/source.json -o test/validate_schema.js"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"name":"Aras Abbasi","email":"aras.abbasi@gmail.com"},{"name":"James Sumners","url":"https://james.sumners.info"},{"name":"Frazer Smith","email":"frazer.dev@icloud.com","url":"https://github.com/fdawgs"}],"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","funding":[{"type":"github","url":"https://github.com/sponsors/fastify"},{"type":"opencollective","url":"https://opencollective.com/fastify"}],"devDependencies":{"ajv-cli":"^5.0.0","ajv-errors":"^3.0.0","ajv-i18n":"^4.2.0","ajv-merge-patch":"^5.0.1","cronometro":"^4.0.0","eslint":"^9.17.0","fastify":"^5.0.0","neostandard":"^0.12.0","require-from-string":"^2.0.2","sanitize-filename":"^1.6.3","tap":"^19.0.0","tsd":"^0.31.0"},"dependencies":{"ajv":"^8.12.0","ajv-formats":"^3.0.1","fast-uri":"^3.0.0"},"_id":"@fastify/ajv-compiler@4.0.2","gitHead":"6664016051305d3438c9fc41c402825c01be75bc","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"shasum":"da05938cf852901bfb953738764f553b5449b80b","size":13583,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-4.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-4.0.2.tgz"},"_npmUser":{"name":"fdawgs","email":"frazer.dev@icloud.com"},"maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ajv-compiler_4.0.2_1735901246624_0.2613731681659457"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-01-03T10:47:26.815Z","publish_time":1735901246815,"_source_registry_name":"default","_cnpm_publish_time":1735901246815},"4.0.1":{"name":"@fastify/ajv-compiler","version":"4.0.1","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","type":"commonjs","types":"types/index.d.ts","directories":{"test":"test"},"scripts":{"lint":"standard","lint:fix":"standard --fix","unit":"tap","test":"npm run unit && npm run test:typescript","test:typescript":"tsd","ajv:compile":"ajv compile -s test/source.json -o test/validate_schema.js"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","devDependencies":{"ajv-cli":"^5.0.0","ajv-errors":"^3.0.0","ajv-i18n":"^4.2.0","ajv-merge-patch":"^5.0.1","cronometro":"^3.0.1","fastify":"^5.0.0","require-from-string":"^2.0.2","sanitize-filename":"^1.6.3","standard":"^17.1.0","tap":"^19.0.0","tsd":"^0.31.0"},"dependencies":{"ajv":"^8.12.0","ajv-formats":"^3.0.1","fast-uri":"^3.0.0"},"_id":"@fastify/ajv-compiler@4.0.1","gitHead":"60238bb4cba586528ca812ca18c83780b265b395","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"shasum":"9567b4c09149a0f342e931c7196a8ed9dc292954","size":13294,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-4.0.1.tgz"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-compiler_4.0.1_1726995198531_0.28737366953265475"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-22T08:53:18.694Z","publish_time":1726995198694,"_source_registry_name":"default","_cnpm_publish_time":1726995198694},"4.0.0":{"name":"@fastify/ajv-compiler","version":"4.0.0","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","type":"commonjs","types":"types/index.d.ts","directories":{"test":"test"},"scripts":{"lint":"standard","lint:fix":"standard --fix","unit":"tap","test":"npm run unit && npm run test:typescript","test:typescript":"tsd","ajv:compile":"ajv compile -s test/source.json -o test/validate_schema.js"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","devDependencies":{"ajv-cli":"^5.0.0","ajv-errors":"^3.0.0","ajv-i18n":"^4.2.0","ajv-merge-patch":"^5.0.1","cronometro":"^3.0.1","fastify":"^5.0.0-alpha.3","require-from-string":"^2.0.2","sanitize-filename":"^1.6.3","standard":"^17.1.0","tap":"^19.0.0","tsd":"^0.31.0"},"dependencies":{"ajv":"^8.12.0","ajv-formats":"^3.0.1","fast-uri":"^3.0.0"},"_id":"@fastify/ajv-compiler@4.0.0","gitHead":"8d01c8ae5db87befa74f8484f56498c4308c346a","_nodeVersion":"20.16.0","_npmVersion":"10.8.1","dist":{"shasum":"9f5852461473d7f6267f7275b7cb0afc365317cc","size":13370,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-4.0.0.tgz"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-compiler_4.0.0_1725270723994_0.4147193916995886"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-02T09:52:04.160Z","publish_time":1725270724160,"_source_registry_name":"default","_cnpm_publish_time":1725270724160},"4.0.0-pre.fv5.1":{"name":"@fastify/ajv-compiler","version":"4.0.0-pre.fv5.1","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","type":"commonjs","types":"types/index.d.ts","directories":{"test":"test"},"scripts":{"lint":"standard","lint:fix":"standard --fix","unit":"tap","test":"npm run unit && npm run test:typescript","test:typescript":"tsd","ajv:compile":"ajv compile -s test/source.json -o test/validate_schema.js"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","devDependencies":{"ajv-cli":"^5.0.0","ajv-errors":"^3.0.0","ajv-i18n":"^4.2.0","ajv-merge-patch":"^5.0.1","cronometro":"^3.0.1","fastify":"^5.0.0-alpha.3","require-from-string":"^2.0.2","sanitize-filename":"^1.6.3","standard":"^17.1.0","tap":"^19.0.0","tsd":"^0.31.0"},"dependencies":{"ajv":"^8.12.0","ajv-formats":"^3.0.1","fast-uri":"^3.0.0"},"_id":"@fastify/ajv-compiler@4.0.0-pre.fv5.1","readmeFilename":"README.md","gitHead":"f1567d3a502404f173c0c4c556163d56d9268f83","_nodeVersion":"20.15.0","_npmVersion":"10.7.0","dist":{"shasum":"b72a2039ea87513afedc240da60d374ff16ae44c","size":13380,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-4.0.0-pre.fv5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-4.0.0-pre.fv5.1.tgz"},"_npmUser":{"name":"jsumners","email":"james.sumners@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-compiler_4.0.0-pre.fv5.1_1719917794233_0.013584393944481077"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-02T10:56:34.386Z","publish_time":1719917794386,"_source_registry_name":"default","maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_cnpm_publish_time":1719917794386},"3.6.0":{"name":"@fastify/ajv-compiler","version":"3.6.0","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","type":"commonjs","types":"types/index.d.ts","directories":{"test":"test"},"scripts":{"lint":"standard","lint:fix":"standard --fix","unit":"tap","test":"npm run unit && npm run test:typescript","test:typescript":"tsd","ajv:compile":"ajv compile -s test/source.json -o test/validate_schema.js"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","devDependencies":{"ajv-cli":"^5.0.0","ajv-errors":"^3.0.0","ajv-i18n":"^4.0.1","ajv-merge-patch":"^5.0.1","cronometro":"^3.0.1","fastify":"^4.0.0","require-from-string":"^2.0.2","sanitize-filename":"^1.6.3","standard":"^17.0.0","tap":"^16.2.0","tsd":"^0.31.0"},"dependencies":{"ajv":"^8.11.0","ajv-formats":"^2.1.1","fast-uri":"^2.0.0"},"_id":"@fastify/ajv-compiler@3.6.0","gitHead":"ff736586290641f4c8a1ad005db58b8233a34a9c","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"shasum":"907497a0e62a42b106ce16e279cf5788848e8e79","size":13280,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-3.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-3.6.0.tgz"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-compiler_3.6.0_1719043255028_0.23608096351890295"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-22T08:00:55.230Z","publish_time":1719043255230,"_source_registry_name":"default","maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_cnpm_publish_time":1719043255230},"3.5.0":{"name":"@fastify/ajv-compiler","version":"3.5.0","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","types":"types/index.d.ts","directories":{"test":"test"},"scripts":{"lint":"standard","lint:fix":"standard --fix","unit":"tap","test":"npm run unit && npm run test:typescript","posttest":"rimraf test/ajv-generated*.js","test:typescript":"tsd","ajv:compile":"ajv compile -s test/source.json -o test/validate_schema.js"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","devDependencies":{"ajv-cli":"^5.0.0","ajv-errors":"^3.0.0","ajv-i18n":"^4.0.1","ajv-merge-patch":"^5.0.1","cronometro":"^1.1.4","fastify":"^4.0.0","require-from-string":"^2.0.2","rimraf":"^3.0.2","sanitize-filename":"^1.6.3","standard":"^17.0.0","tap":"^16.2.0","tsd":"^0.25.0"},"dependencies":{"ajv":"^8.11.0","ajv-formats":"^2.1.1","fast-uri":"^2.0.0"},"gitHead":"49bdbf2c5d46de6823ea65f3359f4de34b57ff6e","_id":"@fastify/ajv-compiler@3.5.0","_nodeVersion":"16.17.0","_npmVersion":"9.1.2","dist":{"shasum":"459bff00fefbf86c96ec30e62e933d2379e46670","size":12610,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-3.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-3.5.0.tgz"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-compiler_3.5.0_1671107521633_0.0029721923759311597"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-15T12:54:51.084Z","publish_time":1671107521803,"_cnpm_publish_time":1671107521803},"3.4.0":{"name":"@fastify/ajv-compiler","version":"3.4.0","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","types":"index.d.ts","directories":{"test":"test"},"scripts":{"lint":"standard","lint:fix":"standard --fix","unit":"tap test/**/*.test.js","test":"npm run unit && npm run test:typescript","posttest":"rimraf test/ajv-generated*.js","test:typescript":"tsd","ajv:compile":"ajv compile -s test/source.json -o test/validate_schema.js"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","devDependencies":{"ajv-cli":"^5.0.0","ajv-errors":"^3.0.0","ajv-i18n":"^4.0.1","ajv-merge-patch":"^5.0.1","cronometro":"^1.1.4","fastify":"^4.0.0","require-from-string":"^2.0.2","rimraf":"^3.0.2","sanitize-filename":"^1.6.3","standard":"^17.0.0","tap":"^16.2.0","tsd":"^0.24.1"},"dependencies":{"ajv":"^8.11.0","ajv-formats":"^2.1.1","fast-uri":"^2.0.0"},"tsd":{"directory":"test/types"},"gitHead":"be48a4cdff4dd9759816b99b51a28bda778a2611","_id":"@fastify/ajv-compiler@3.4.0","_nodeVersion":"16.13.0","_npmVersion":"8.10.0","dist":{"shasum":"e001b7e234b5b704654b1d617d69fa63c348f2a7","size":11696,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-3.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-3.4.0.tgz"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-compiler_3.4.0_1667204482016_0.7317146884157937"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-31T08:25:07.246Z","publish_time":1667204482204,"_cnpm_publish_time":1667204482204},"3.3.1":{"name":"@fastify/ajv-compiler","version":"3.3.1","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","types":"index.d.ts","directories":{"test":"test"},"scripts":{"lint":"standard","lint:fix":"standard --fix","unit":"tap test/**/*.test.js","test":"npm run unit && npm run test:typescript","posttest":"rimraf test/ajv-generated*.js","test:typescript":"tsd","ajv:compile":"ajv compile -s test/source.json -o test/validate_schema.js"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","devDependencies":{"ajv-cli":"^5.0.0","ajv-errors":"^3.0.0","ajv-i18n":"^4.0.1","ajv-merge-patch":"^5.0.1","fastify":"^4.0.0","require-from-string":"^2.0.2","rimraf":"^3.0.2","sanitize-filename":"^1.6.3","standard":"^17.0.0","tap":"^16.2.0","tsd":"^0.23.0"},"dependencies":{"ajv":"^8.11.0","ajv-formats":"^2.1.1","fast-uri":"^2.0.0"},"tsd":{"directory":"test/types"},"gitHead":"fa2849ee8ccd74338c0aa832842f7a0c085b7205","_id":"@fastify/ajv-compiler@3.3.1","_nodeVersion":"16.13.0","_npmVersion":"8.10.0","dist":{"shasum":"7045dbf23c11c42b50011ccc36998cd624856e5d","size":10030,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-3.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-3.3.1.tgz"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-compiler_3.3.1_1663483490840_0.14907035453903283"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-18T06:45:12.965Z","publish_time":1663483491107,"_cnpm_publish_time":1663483491107},"3.3.0":{"name":"@fastify/ajv-compiler","version":"3.3.0","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","types":"index.d.ts","directories":{"test":"test"},"scripts":{"lint":"standard","lint:fix":"standard --fix","unit":"tap test/**/*.test.js","test":"npm run unit && npm run test:typescript","posttest":"rimraf test/ajv-generated*.js","test:typescript":"tsd","ajv:compile":"ajv compile -s test/source.json -o test/validate_schema.js"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","devDependencies":{"ajv-cli":"^5.0.0","ajv-errors":"^3.0.0","ajv-i18n":"^4.0.1","ajv-merge-patch":"^5.0.1","fastify":"^4.0.0","require-from-string":"^2.0.2","rimraf":"^3.0.2","sanitize-filename":"^1.6.3","standard":"^17.0.0","tap":"^16.2.0","tsd":"^0.23.0"},"dependencies":{"ajv":"^8.11.0","ajv-formats":"^2.1.1","fast-uri":"^2.0.0"},"tsd":{"directory":"test/types"},"gitHead":"b014513ab4a2588b031bd1fbbe7a28c6db15df59","_id":"@fastify/ajv-compiler@3.3.0","_nodeVersion":"16.13.0","_npmVersion":"8.10.0","dist":{"shasum":"813049f48dc0e566703591e93e2e6b02f1604031","size":10320,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-3.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-3.3.0.tgz"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-compiler_3.3.0_1663452561261_0.1026637601946554"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-17T22:09:36.262Z","publish_time":1663452561422,"_cnpm_publish_time":1663452561422},"3.2.0":{"name":"@fastify/ajv-compiler","version":"3.2.0","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","types":"index.d.ts","directories":{"test":"test"},"scripts":{"lint":"standard","lint:fix":"standard --fix","unit":"tap test/**/*.test.js","test":"npm run unit && npm run test:typescript","posttest":"rimraf test/ajv-generated*.js","test:typescript":"tsd","ajv:compile":"ajv compile -s test/source.json -o test/validate_schema.js"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","devDependencies":{"ajv-cli":"^5.0.0","ajv-errors":"^3.0.0","ajv-i18n":"^4.0.1","ajv-merge-patch":"^5.0.1","fastify":"^4.0.0","require-from-string":"^2.0.2","rimraf":"^3.0.2","sanitize-filename":"^1.6.3","standard":"^17.0.0","tap":"^16.2.0","tsd":"^0.22.0"},"dependencies":{"ajv":"^8.10.0","ajv-formats":"^2.1.1","fast-uri":"^2.0.0"},"tsd":{"directory":"test/types"},"gitHead":"2c6165462bdd0cb632db4cfb923e2b2c17b283b5","_id":"@fastify/ajv-compiler@3.2.0","_nodeVersion":"16.13.0","_npmVersion":"8.10.0","dist":{"shasum":"a165ffb877fe239571a68f7b22143034176dcb8a","size":9916,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-3.2.0.tgz"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-compiler_3.2.0_1661406410890_0.6854723325597625"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-25T05:49:35.707Z","publish_time":1661406411050,"_cnpm_publish_time":1661406411050},"3.1.2":{"name":"@fastify/ajv-compiler","version":"3.1.2","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","types":"index.d.ts","directories":{"test":"test"},"scripts":{"lint:fix":"standard --fix","unit":"tap --100 test/**/*.test.js","test":"standard && npm run unit && npm run test:typescript","test:typescript":"tsd","ajv:compile":"ajv compile -s test/source.json -o test/validate_schema.js"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","devDependencies":{"ajv-cli":"^5.0.0","ajv-errors":"^3.0.0","ajv-i18n":"^4.0.1","ajv-merge-patch":"^5.0.1","fastify":"^3.20.1","require-from-string":"^2.0.2","sanitize-filename":"^1.6.3","standard":"^17.0.0","tap":"^16.2.0","tsd":"^0.22.0"},"dependencies":{"ajv":"^8.10.0","ajv-formats":"^2.1.1","fast-uri":"^2.0.0"},"tsd":{"directory":"test/types"},"gitHead":"b0fa4c2ace2f6619fb700a206ad873222107947b","_id":"@fastify/ajv-compiler@3.1.2","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"shasum":"9b3c4ae0f5feeb2a90ee797cff6dc26e1831795b","size":9602,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-3.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-3.1.2.tgz"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-compiler_3.1.2_1657036353402_0.6542583677713458"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-05T15:59:38.400Z","publish_time":1657036353604,"_cnpm_publish_time":1657036353604},"3.1.0":{"name":"@fastify/ajv-compiler","version":"3.1.0","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","types":"index.d.ts","directories":{"test":"test"},"scripts":{"lint:fix":"standard --fix","unit":"tap --100 test/**/*.test.js","test":"standard && npm run unit && npm run test:typescript","test:typescript":"tsd","ajv:compile":"ajv compile -s test/source.json -o test/validate_schema.js"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","devDependencies":{"ajv-cli":"^5.0.0","ajv-errors":"^3.0.0","ajv-i18n":"^4.0.1","ajv-merge-patch":"^5.0.1","fastify":"^3.20.1","require-from-string":"^2.0.2","sanitize-filename":"^1.6.3","standard":"^16.0.3","tap":"^15.0.9","tsd":"^0.19.0"},"dependencies":{"ajv":"^8.10.0","ajv-formats":"^2.1.1","fast-uri":"^1.0.1"},"tsd":{"directory":"test/types"},"gitHead":"61d3500900f10accb543ebaf41607467489460ae","_id":"@fastify/ajv-compiler@3.1.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"7ccae63da5a115f583ae6cc68173dbc3c1f34405","size":8838,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-3.1.0.tgz"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-compiler_3.1.0_1644152949753_0.812324112349631"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-06T13:09:17.431Z","publish_time":1644152949964,"_cnpm_publish_time":1644152949964},"3.1.1":{"name":"@fastify/ajv-compiler","version":"3.1.1","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","types":"index.d.ts","directories":{"test":"test"},"scripts":{"lint:fix":"standard --fix","unit":"tap --100 test/**/*.test.js","test":"standard && npm run unit && npm run test:typescript","test:typescript":"tsd","ajv:compile":"ajv compile -s test/source.json -o test/validate_schema.js"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","devDependencies":{"ajv-cli":"^5.0.0","ajv-errors":"^3.0.0","ajv-i18n":"^4.0.1","ajv-merge-patch":"^5.0.1","fastify":"^3.20.1","require-from-string":"^2.0.2","sanitize-filename":"^1.6.3","standard":"^17.0.0","tap":"^16.2.0","tsd":"^0.21.0"},"dependencies":{"ajv":"^8.10.0","ajv-formats":"^2.1.1","fast-uri":"^2.0.0"},"tsd":{"directory":"test/types"},"gitHead":"f888b2723507ab4f4ab544370376ac95c11538c2","_id":"@fastify/ajv-compiler@3.1.1","_nodeVersion":"16.13.0","_npmVersion":"8.10.0","dist":{"shasum":"91c9c0b34472349adfd96b0b823c2d01a136e818","size":8870,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-3.1.1.tgz"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-compiler_3.1.1_1656912866007_0.9875191710725213"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-04T05:39:33.819Z","publish_time":1656912866199,"_cnpm_publish_time":1656912866199},"3.0.0":{"name":"@fastify/ajv-compiler","version":"3.0.0","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","types":"index.d.ts","directories":{"test":"test"},"scripts":{"lint:fix":"standard --fix","unit":"tap --100 test/**/*.test.js","test":"standard && npm run unit && npm run test:typescript","test:typescript":"tsd","ajv:compile":"ajv compile -s test/source.json -o test/validate_schema.js"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","devDependencies":{"ajv-cli":"^5.0.0","ajv-errors":"^3.0.0","ajv-i18n":"^4.0.1","ajv-merge-patch":"^5.0.1","fastify":"^3.20.1","require-from-string":"^2.0.2","sanitize-filename":"^1.6.3","standard":"^16.0.3","tap":"^15.0.9","tsd":"^0.19.0"},"dependencies":{"ajv":"^8.6.2","ajv-formats":"^2.1.1"},"tsd":{"directory":"test/types"},"gitHead":"99258d00e9d1776a5095510ef5de4099977c32e4","_id":"@fastify/ajv-compiler@3.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"cc94b88a395d8945f62f299956103b94c4069887","size":8792,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-3.0.0.tgz"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-compiler_3.0.0_1641389416702_0.5393724389898407"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-05T13:30:25.706Z","publish_time":1641389416930,"_cnpm_publish_time":1641389416930},"2.1.0":{"name":"@fastify/ajv-compiler","version":"2.1.0","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","types":"index.d.ts","directories":{"test":"test"},"scripts":{"lint:fix":"standard --fix","unit":"tap --100 test/**/*.test.js","test":"standard && npm run unit && npm run test:typescript","test:typescript":"tsd","ajv:compile":"ajv compile -s test/source.json -o test/validate_schema.js"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","devDependencies":{"ajv-cli":"^5.0.0","ajv-errors":"^3.0.0","ajv-i18n":"^4.0.1","ajv-merge-patch":"^5.0.1","fastify":"^3.20.1","require-from-string":"^2.0.2","sanitize-filename":"^1.6.3","standard":"^16.0.3","tap":"^15.0.9","tsd":"^0.17.0"},"dependencies":{"ajv":"^8.6.2","ajv-formats":"^2.1.1"},"tsd":{"directory":"test/types"},"gitHead":"f5c20417985f38623e38921d8b200ece87e6e180","_id":"@fastify/ajv-compiler@2.1.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"f6562d0d26aef319d12b3a523944456a01c0564a","size":8563,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-2.1.0.tgz"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-compiler_2.1.0_1629438967484_0.4662830832489204"},"_hasShrinkwrap":false,"publish_time":1629438967642,"_cnpm_publish_time":1629438967642},"2.0.0":{"name":"@fastify/ajv-compiler","version":"2.0.0","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","types":"index.d.ts","directories":{"test":"test"},"scripts":{"lint:fix":"standard --fix","unit":"tap --100 test/**/*.test.js","test":"standard && npm run unit && npm run test:typescript","test:typescript":"tsd","ajv:compile":"ajv compile -s test/source.json -o test/validate_schema.js"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","devDependencies":{"ajv-cli":"^5.0.0","ajv-errors":"^3.0.0","ajv-formats":"^2.1.0","ajv-i18n":"^4.0.1","ajv-merge-patch":"^4.1.0","fastify":"^3.20.1","require-from-string":"^2.0.2","sanitize-filename":"^1.6.3","standard":"^16.0.3","tap":"^15.0.9","tsd":"^0.17.0"},"dependencies":{"ajv":"^8.6.2"},"tsd":{"directory":"test/types"},"gitHead":"a15b7015529216b09f3e67044cd34e0f5f71a842","_id":"@fastify/ajv-compiler@2.0.0","_nodeVersion":"16.6.2","_npmVersion":"7.20.3","dist":{"shasum":"cee7a9e38174347c6ecaaaf4be96dcdea67ddfec","size":8178,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-2.0.0.tgz"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-compiler_2.0.0_1629207833450_0.38066946526244805"},"_hasShrinkwrap":false,"publish_time":1629207833605,"_cnpm_publish_time":1629207833605},"1.1.0":{"name":"@fastify/ajv-compiler","version":"1.1.0","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","types":"index.d.ts","directories":{"test":"test"},"scripts":{"lint:fix":"standard --fix","unit":"tap --100 test/**/*.test.js","test":"standard && npm run unit && npm run test:typescript","test:typescript":"tsd"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","devDependencies":{"ajv-errors":"^1.0.1","ajv-merge-patch":"^4.1.0","standard":"^16.0.3","tap":"^15.0.1","tsd":"^0.14.0"},"dependencies":{"ajv":"^6.12.6"},"tsd":{"directory":"test/types"},"gitHead":"04b7bd4de002537848629210076539999ba25bef","_id":"@fastify/ajv-compiler@1.1.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.13","dist":{"shasum":"5ce80b1fc8bebffc8c5ba428d5e392d0f9ed10a1","size":4283,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-1.1.0.tgz"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-compiler_1.1.0_1621675975657_0.8521326163243863"},"_hasShrinkwrap":false,"publish_time":1621675975815,"_cnpm_publish_time":1621675975815},"1.0.0":{"name":"@fastify/ajv-compiler","version":"1.0.0","description":"Build and manage the AJV instances for the fastify framework","main":"index.js","directories":{"test":"test"},"scripts":{"lint:fix":"standard --fix","test":"standard && tap --100 test/**/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/fastify/ajv-compiler.git"},"keywords":["ajv","validator","schema","compiler","fastify"],"author":{"name":"Manuel Spigolon","email":"behemoth89@gmail.com","url":"https://github.com/Eomm"},"license":"MIT","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"homepage":"https://github.com/fastify/ajv-compiler#readme","devDependencies":{"ajv-errors":"^1.0.1","ajv-merge-patch":"^4.1.0","standard":"^16.0.3","tap":"^15.0.1"},"dependencies":{"ajv":"^6.12.6"},"gitHead":"77c81e203cbcd3bedef728936f547bf699f48020","_id":"@fastify/ajv-compiler@1.0.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"dist":{"shasum":"525ec94927de3a28487b5a9f9b392313d099adcf","size":4004,"noattachment":false,"key":"/@fastify/ajv-compiler/-/@fastify/ajv-compiler-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@fastify/ajv-compiler/download/@fastify/ajv-compiler-1.0.0.tgz"},"maintainers":[{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"delvedor","email":""},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fdawgs","email":""},{"name":"gurgunday","email":""},{"name":"ivan-tymoshenko","email":""},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"matteo.collina","email":""},{"name":"metcoder95","email":""},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-compiler_1.0.0_1619165435351_0.33292007273378665"},"_hasShrinkwrap":false,"publish_time":1619165435510,"_cnpm_publish_time":1619165435510}},"readme":"# @fastify/ajv-compiler\n\n[![CI](https://github.com/fastify/ajv-compiler/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/fastify/ajv-compiler/actions/workflows/ci.yml)\n[![NPM version](https://img.shields.io/npm/v/@fastify/ajv-compiler.svg?style=flat)](https://www.npmjs.com/package/@fastify/ajv-compiler)\n[![neostandard javascript style](https://img.shields.io/badge/code_style-neostandard-brightgreen?style=flat)](https://github.com/neostandard/neostandard)\n\nThis module manages the [`ajv`](https://www.npmjs.com/package/ajv) instances for the Fastify framework.\nIt isolates the `ajv` dependency so that the AJV version is not tightly coupled to the Fastify version.\nThis allows the user to decide which version of AJV to use in their Fastify-based application.\n\n\n## Versions\n\n| `@fastify/ajv-compiler` | `ajv` | Default in `fastify` |\n|------------------------:|------:|---------------------:|\n|                    v4.x |  v8.x |                 ^5.x |\n|                    v3.x |  v8.x |                 ^4.x |\n|                    v2.x |  v8.x |                    - |\n|                    v1.x |  v6.x |                ^3.14 |\n\n### AJV Configuration\n\nThe Fastify's default [`ajv` options](https://github.com/ajv-validator/ajv/tree/v6#options) are:\n\n```js\n{\n  coerceTypes: 'array',\n  useDefaults: true,\n  removeAdditional: true,\n  uriResolver: require('fast-uri'),\n  addUsedSchema: false,\n  // Explicitly set allErrors to `false`.\n  // When set to `true`, a DoS attack is possible.\n  allErrors: false\n}\n```\n\nMoreover, the [`ajv-formats`](https://www.npmjs.com/package/ajv-formats) module is included by default.\nIf you need to customize it, check the _usage_ section below.\n\nTo customize the `ajv` options, see how in the [Fastify documentation](https://fastify.dev/docs/latest/Reference/Server/#ajv).\n\n\n## Usage\n\nThis module is already used as default by Fastify.\nIf you need to provide your server instance with a different version, refer to [the Fastify docs](https://fastify.dev/docs/latest/Reference/Server/#schemacontroller).\n\n### Customize the `ajv-formats` plugin\n\nThe `format` keyword is not part of the official `ajv` module since v7. To use it, you need to install the `ajv-formats` module and this module\ndoes it for you with the default configuration.\n\nIf you need to configure the `ajv-formats` plugin you can do it using the standard Fastify configuration:\n\n```js\nconst app = fastify({\n  ajv: {\n    plugins: [[require('ajv-formats'), { mode: 'fast' }]]\n  }\n})\n```\n\nIn this way, your setup will have precedence over the `@fastify/ajv-compiler` default configuration.\n\n### Customize the `ajv` instance\n\nIf you need to customize the `ajv` instance and take full control of its configuration, you can do it by\nusing the `onCreate` option in the Fastify configuration that accepts a synchronous function that receives the `ajv` instance:\n\n```js\nconst app = fastify({\n  ajv: {\n    onCreate: (ajv) => {\n      // Modify the ajv instance as you need.\n      ajv.addFormat('myFormat', (data) => typeof data === 'string')\n    }\n  }\n})\n```\n\n### Fastify with JTD\n\nThe [JSON Type Definition](https://jsontypedef.com/) feature is supported by AJV v8.x and you can benefit from it in your Fastify application.\n\nWith Fastify v3.20.x and higher, you can use the `@fastify/ajv-compiler` module to load JSON Type Definitions like so:\n\n```js\nconst factory = require('@fastify/ajv-compiler')()\n\nconst app = fastify({\n  jsonShorthand: false,\n  ajv: {\n    customOptions: { }, // additional JTD options\n    mode: 'JTD'\n  },\n  schemaController: {\n    compilersFactory: {\n      buildValidator: factory\n    }\n  }\n})\n```\n\nThe default AJV JTD options are the same as [Fastify's default options](#AJV-Configuration).\n\n#### Fastify with JTD and serialization\n\nYou can use JTD Schemas to serialize your response object too:\n\n```js\nconst factoryValidator = require('@fastify/ajv-compiler')()\nconst factorySerializer = require('@fastify/ajv-compiler')({ jtdSerializer: true })\n\nconst app = fastify({\n  jsonShorthand: false,\n  ajv: {\n    customOptions: { }, // additional JTD options\n    mode: 'JTD'\n  },\n  schemaController: {\n    compilersFactory: {\n      buildValidator: factoryValidator,\n      buildSerializer: factorySerializer\n    }\n  }\n})\n```\n\n\n### AJV Standalone\n\nAJV v8 introduced a [standalone feature](https://ajv.js.org/standalone.html) that lets you pre-compile your schemas and use them in your application for a faster startup.\n\nTo use this feature, you must be aware of the following:\n\n1. You must generate and save the application's compiled schemas.\n2. Read the compiled schemas from the file and provide them back to your Fastify application.\n\n\n#### Generate and save the compiled schemas\n\nFastify helps you to generate the validation schemas functions and it is your choice to save them where you want.\nTo accomplish this, you must use a new compiler: `StandaloneValidator`.\n\nYou must provide 2 parameters to this compiler:\n\n- `readMode: false`: a boolean to indicate that you want to generate the schemas functions string.\n- `storeFunction`\" a sync function that must store the source code of the schemas functions. You may provide an async function too, but you must manage errors.\n\nWhen `readMode: false`, **the compiler is meant to be used in development ONLY**.\n\n\n```js\nconst { StandaloneValidator } = require('@fastify/ajv-compiler')\nconst factory = StandaloneValidator({\n  readMode: false,\n  storeFunction (routeOpts, schemaValidationCode) {\n    // routeOpts is like: { schema, method, url, httpPart }\n    // schemaValidationCode is a string source code that is the compiled schema function\n    const fileName = generateFileName(routeOpts)\n    fs.writeFileSync(path.join(__dirname, fileName), schemaValidationCode)\n  }\n})\n\nconst app = fastify({\n  jsonShorthand: false,\n  schemaController: {\n    compilersFactory: {\n      buildValidator: factory\n    }\n  }\n})\n\n// ... add all your routes with schemas ...\n\napp.ready().then(() => {\n  // at this stage all your schemas are compiled and stored in the file system\n  // now it is important to turn off the readMode\n})\n```\n\n#### Read the compiled schemas functions\n\nAt this stage, you should have a file for every route's schema.\nTo use them, you must use the `StandaloneValidator` with the parameters:\n\n- `readMode: true`: a boolean to indicate that you want to read and use the schemas functions string.\n- `restoreFunction`\" a sync function that must return a function to validate the route.\n\nImportant keep away before you continue reading the documentation:\n\n- when you use the `readMode: true`, the application schemas are not compiled (they are ignored). So, if you change your schemas, you must recompile them!\n- as you can see, you must relate the route's schema to the file name using the `routeOpts` object. You may use the `routeOpts.schema.$id` field to do so, it is up to you to define a unique schema identifier.\n\n```js\nconst { StandaloneValidator } = require('@fastify/ajv-compiler')\nconst factory = StandaloneValidator({\n  readMode: true,\n  restoreFunction (routeOpts) {\n    // routeOpts is like: { schema, method, url, httpPart }\n    const fileName = generateFileName(routeOpts)\n    return require(path.join(__dirname, fileName))\n  }\n})\n\nconst app = fastify({\n  jsonShorthand: false,\n  schemaController: {\n    compilersFactory: {\n      buildValidator: factory\n    }\n  }\n})\n\n// ... add all your routes with schemas as before...\n\napp.listen({ port: 3000 })\n```\n\n### How it works\n\nThis module provides a factory function to produce [Validator Compilers](https://fastify.dev/docs/latest/Reference/Server/#validatorcompiler) functions.\n\nThe Fastify factory function is just one per server instance and it is called for every encapsulated context created by the application through the `fastify.register()` call.\n\nEvery Validator Compiler produced has a dedicated AJV instance, so this factory will try to produce as less as possible AJV instances to reduce the memory footprint and the startup time.\n\nThe variables involved to choose if a Validator Compiler can be reused are:\n\n- the AJV configuration: it is [one per server](https://fastify.dev/docs/latest/Reference/Server/#ajv)\n- the external JSON schemas: once a new schema is added to a fastify's context, calling `fastify.addSchema()`, it will cause a new AJV initialization\n\n\n## License\n\nLicensed under [MIT](./LICENSE).\n","_attachments":{},"homepage":"https://github.com/fastify/ajv-compiler#readme","bugs":{"url":"https://github.com/fastify/ajv-compiler/issues"},"license":"MIT"}