{"_id":"fluent-json-schema","_rev":"27-17bfd0258f4d4df7092672e961b46d7d","name":"fluent-json-schema","dist-tags":{"latest":"6.0.1"},"versions":{"2.0.1":{"name":"fluent-json-schema","version":"2.0.1","keywords":["JSON","schema","jsonschema","json schema","validation","json schema builder","json schema validation"],"author":{"name":"Lorenzo Sicilia","email":"lorenzo.sicilia@gmail.com"},"license":"MIT","_id":"fluent-json-schema@2.0.1","maintainers":[{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fluent-json-schema#readme","bugs":{"url":"https://github.com/fastify/fluent-json-schema/issues"},"dist":{"shasum":"ec1c6d0471b48eed5510e1c241d55a45cdd9dfcd","tarball":"https://registry.npmjs.org/fluent-json-schema/-/fluent-json-schema-2.0.1.tgz","fileCount":36,"integrity":"sha512-XQqCrNa2IJK2uHb37t/licYpdIRvRkA8Jt11aV7vtzzElM8L4q8iwGZUrMUUvez9AVFADLBUN6q8yrPz1E/Yaw==","signatures":[{"sig":"MEYCIQDlOEQtCPUMlUKuJr56ei4Xzwc/pDJHc1IF84Xv4lgXkwIhAMGnGsY9P9a8ZCsXUmUuwF9RgA4MiI83qfi53TXsjUM+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf31EQCRA9TVsSAnZWagAAgOcQAIKmJHxUfm7kOfx4ytpN\nIaS/SNUC/P3boJtDeXmRH3PwmB/aH/p8Y6jq1uU/xryTQEyvRGc7jhKq1wAT\nKN+sX9zv1sk46mRieLdrMuUnUvYuCeKv89ocgGI/WItjeDdOcptItToe5mx1\nRl0xeUQeY7Wae0Qrw2U52AhQPIvzJ3+j4YHYRK5WuPCW3ynFaBb79Vvb7Jqp\nWnNOfmYeP14NTHTqpu2z1N+UAGMKgv5D8v8k3s/43VzAvTvbtRXL2vD49ROq\nwnlot1bj5WiwDkOzEs4iVaZyVHPIk0B4DP8bqoRDRDTVCocWw6+NIsXH8URI\n4v2Og5r7BdB3IexFXUiaNpjZ5wkAAQQEWAQesFNC7MCTFrcDPRb18TW8WeDA\n1oMsYo3PWdGSsg9LdoluJORF/gJxZC/HyfyGa9gAF31cYcTonTZ16Sqf43rt\nZQ2PGVBkN+8js5jEO4O4ep8mSAVsA9DHuiE7SJnvv4HynaS0WK4qgkd6n89+\n20OTYaCPO33XoGs1YBtcb32qNg7lOotqqZO2HIQVHflH6UAVOvzMFGwHdeeg\nbHz6IgoBCnm/x6S+2qGCwVIX6r717NZ0G0Q8Leu425yZbGmp0Ntys/XG+4IC\nUrLBkRwIWWAKQYTZMM5ZkiZp25jH+2HDl+PHzBRHRUKfbGyL+mrsRQu9ptfV\ngzCt\r\n=9ZUu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"coverageReporters":["text","lcovonly"]},"main":"src/FluentJSONSchema.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=8"},"gitHead":"08f8d19f9c0d60ed34c3ffefa508f85f51285b82","scripts":{"doc":"jsdoc2md ./src/*.js > docs/API.md","test":"jest src/**.test.js --verbose && yarn typescript","format":"prettier --write ./src/**/*.js","coverage":"jest src/**.test.js --coverage","test:watch":"jest src/**.test.js --verbose --watch","typescript":"tsc --project ./src/types/tsconfig.json"},"typings":"src/FluentSchema.d.ts","_npmUser":{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fluent-json-schema.git","type":"git"},"_npmVersion":"6.13.4","description":"JSON Schema fluent API","directories":{},"lint-staged":{"ignore":["package.json"],"linters":{"*.{json,md,js,ts}":["prettier --write","git add"]}},"_nodeVersion":"12.14.0","dependencies":{"deepmerge":"^4.2.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.10.2","jest":"^24.3.1","husky":"^1.1.3","prettier":"^1.14.3","typescript":"^3.2.2","lint-staged":"^8.0.4","ajv-keywords":"^3.4.1","lodash.merge":"^4.6.2","jsdoc-to-markdown":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fluent-json-schema_2.0.1_1608470800457_0.6184961974816954","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"fluent-json-schema","version":"2.0.2","keywords":["JSON","schema","jsonschema","json schema","validation","json schema builder","json schema validation"],"author":{"name":"Lorenzo Sicilia","email":"lorenzo.sicilia@gmail.com"},"license":"MIT","_id":"fluent-json-schema@2.0.2","maintainers":[{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fluent-json-schema#readme","bugs":{"url":"https://github.com/fastify/fluent-json-schema/issues"},"dist":{"shasum":"1490c08faeec45d24e79ac579083421cf1f1a2f7","tarball":"https://registry.npmjs.org/fluent-json-schema/-/fluent-json-schema-2.0.2.tgz","fileCount":36,"integrity":"sha512-Mi/u8suXoNQa07kgMuwpY+y2Aihcs53Pp82ShWacG94KqWlxY5dHn6AwORQNOqTMpzzkFHXXHJv8APkIw0Zu7g==","signatures":[{"sig":"MEUCIBGlcqPjhCB2Fp0zn6pgq+co3sz+3MjCCoH2OyiVckceAiEAvA5VOBSiri5f1bN6BL+BkAZv4Oi/YNKnsb3iPskf5KQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4Q1cCRA9TVsSAnZWagAArw8QAIxpApp2pvx4dpZpR1RQ\nQ0LwATBXN8XgJgMRcTzBOwwU5626vG8TTzGJkItajpKZzOZsJPRcUstX148b\naCpnMyAj6rmqElgQTnxjt2WKC3HkDh4dI0T/PVEjoUGYpvd0ZcoUDU7v36LR\nU5QReY+/ByUDL3TMhQ8TLZzGY4R/6NajiR2dwbUmo8LKmsh8xewFKJ84jQ/0\nsF51QvoEt2ddzYjnu+lirlm48jszERfvPwq7HifeWbk1UnsEmH+bTRvE0o0J\nupqC2dFD5OIZTwdPUSHmqohE1kIqPk7xOSqU8SFuB9RPeO027RLgsXL3SqsA\nZO+XLJT9k1kMDBwY3t5d8UWRFKux9a77t7SPWOUwvnS61RmZnuf7aXrBjuRP\noncNqgF6hh9H2mhvmHyehYPQXkzd09AK1Y/NNVewag0o1jKu55jQ3xM/qIfu\nyZS8F07ItXmziKncnLy26xCMbzdPExtuw65canPTliV1vFhBlxGOLUz7dEMr\nqlOw7gDt2cdGJOWSqYHCijiQLC1bXdPNklgfajr7H18xE0Sl6tITmf/a6tpq\nv0/K4El0Nx0C3HCse52d9P2v3ZI31OgRs+zAkjqw7YWEwXPufXB9MUrheWWk\n5SZoUvAX8o+ggCcLU8h/oy/RpM3Obpsj52AuMG5+GsMz85Nol8S4uLQYNy+f\nCGWW\r\n=G2M+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"coverageReporters":["text","lcovonly"]},"main":"src/FluentJSONSchema.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=8"},"gitHead":"d07bc34d2d973adc06a475c0f76cc54764e35e71","scripts":{"doc":"jsdoc2md ./src/*.js > docs/API.md","test":"jest src/**.test.js --verbose && yarn typescript","format":"prettier --write ./src/**/*.js","coverage":"jest src/**.test.js --coverage","test:watch":"jest src/**.test.js --verbose --watch","typescript":"tsc --project ./src/types/tsconfig.json"},"typings":"src/FluentJSONSchema.d.ts","_npmUser":{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fluent-json-schema.git","type":"git"},"_npmVersion":"6.14.4","description":"JSON Schema fluent API","directories":{},"lint-staged":{"ignore":["package.json"],"linters":{"*.{json,md,js,ts}":["prettier --write","git add"]}},"_nodeVersion":"10.20.1","dependencies":{"deepmerge":"^4.2.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.10.2","jest":"^24.3.1","husky":"^1.1.3","prettier":"^1.14.3","typescript":"^3.2.2","lint-staged":"^8.0.4","ajv-keywords":"^3.4.1","lodash.merge":"^4.6.2","jsdoc-to-markdown":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fluent-json-schema_2.0.2_1608584539718_0.0029227970126821656","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"fluent-json-schema","version":"2.0.3","keywords":["JSON","schema","jsonschema","json schema","validation","json schema builder","json schema validation"],"author":{"name":"Lorenzo Sicilia","email":"lorenzo.sicilia@gmail.com"},"license":"MIT","_id":"fluent-json-schema@2.0.3","maintainers":[{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fluent-json-schema#readme","bugs":{"url":"https://github.com/fastify/fluent-json-schema/issues"},"dist":{"shasum":"2a041b04cdd6db237102673a75a1e4e77609dcb9","tarball":"https://registry.npmjs.org/fluent-json-schema/-/fluent-json-schema-2.0.3.tgz","fileCount":36,"integrity":"sha512-Cd0Htv9mJfPVhrdBWNrKoIR/sYc4E2rlS+i3cooYwJi08uEree7daWNw0ZFw1djG4uajDxSjsiHPxAEgzgOqQQ==","signatures":[{"sig":"MEUCIB3hST1rxSXmmxzLanKzc+j1Uxv7Rs/e8Np2MBE6oWJgAiEArgKeCGu9vcSpxBH1rh9cBgzrnYs1BOj6k7DjsaOzptg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":249340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5NWMCRA9TVsSAnZWagAA1lIP/0p6RlmHSn2yLD88wMqU\nbbgcL7J9H2tFkwTo7eoI+COIp9OjJbTydxys2q1ua3u5k1zm8R1l/iyec7Q4\nPmWz6Y7gde+Vrn3JAcug668NcaYCgo2ZwAXEQsLKMvTiGroylJQ4bwGlWx3K\nr5X4BJzr+8vzaHrIC9BXDl8YIzHUDS1MJpg5TzdsuLEnzUThxSpR3n8X/UfE\nM9P8nm6+vtMi3G6eRmW4MTkkoxsj9IovyCaAN2w/wgnMRVTs9RNB7MJ4TQt1\nRyzYvXpWNJUjn0fnzm5K9nrQtK06+4QgEFKMSUxFuCZjhsH2nRjFzRPcleYI\nOCUuo6Vlf+BoduI6QSrnW8l4twiX8JHVkao4g308GnQfpt2X24uty45vaDUQ\nkj1TXT48l9ea2qxddSw8tEHVZah5/I5Bz2XCYE8bC/wAOizqlt4UUJxwUKcV\nZxNl7VQbFGDrxjhAgfUYJDNItwsoKGo/m9TO01t0ynhanETT3O0MgPcnL0su\n2BArZLen+8X1My4o36BT3oaOMbvcpMcwyE9UD/X5zDizFRXcXnCHGOXq1DFQ\n2mOyPU33xs58j2YXM3O8OuYTJ6c00wRBQmWDMu0qmF3Ytjyma8ahChgMIwnh\nrEr7IFfX1GcEdG+zZQLUsSBxnLMrFa85Rf2dVE7gf9x4KXDP53HLtlZmrDDp\nq9Wx\r\n=POX+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"coverageReporters":["text","lcovonly"]},"main":"src/FluentJSONSchema.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=8"},"gitHead":"771e0a3962fbf364b9db0d4e2c3d87b3dcf27d84","scripts":{"doc":"jsdoc2md ./src/*.js > docs/API.md","test":"jest src/**.test.js --verbose && yarn typescript","format":"prettier --write ./src/**/*.js","coverage":"jest src/**.test.js --coverage","test:watch":"jest src/**.test.js --verbose --watch","typescript":"tsc --project ./src/types/tsconfig.json"},"typings":"src/FluentJSONSchema.d.ts","_npmUser":{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fluent-json-schema.git","type":"git"},"_npmVersion":"6.14.9","description":"JSON Schema fluent API","directories":{},"lint-staged":{"ignore":["package.json"],"linters":{"*.{json,md,js,ts}":["prettier --write","git add"]}},"_nodeVersion":"14.15.3","dependencies":{"deepmerge":"^4.2.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.10.2","jest":"^24.3.1","husky":"^1.1.3","prettier":"^1.14.3","typescript":"^3.2.2","lint-staged":"^8.0.4","ajv-keywords":"^3.4.1","lodash.merge":"^4.6.2","jsdoc-to-markdown":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fluent-json-schema_2.0.3_1608832395207_0.28265579596676105","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"fluent-json-schema","version":"2.0.4","keywords":["JSON","schema","jsonschema","json schema","validation","json schema builder","json schema validation"],"author":{"name":"Lorenzo Sicilia","email":"lorenzo.sicilia@gmail.com"},"license":"MIT","_id":"fluent-json-schema@2.0.4","maintainers":[{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fluent-json-schema#readme","bugs":{"url":"https://github.com/fastify/fluent-json-schema/issues"},"dist":{"shasum":"85481631fdfb10b5e0a35e37c2662e5de100ee1b","tarball":"https://registry.npmjs.org/fluent-json-schema/-/fluent-json-schema-2.0.4.tgz","fileCount":38,"integrity":"sha512-SJKgDCCsCSfd7itgcCJ/94Zau03fVowqo7un7iqQVilAXMyz4C+6WGN3+2anIEtgFylzWyRvLw3pS+JmyoClOw==","signatures":[{"sig":"MEUCIQCW0lb8GrsM2u/azinvA2JVVnIh0nE5PhIE/Sf1V5vo+QIgNGPslplteG32V2wra0t7xpyNM+0JNvkbOTfo9C9lmUg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":251216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMOQKCRA9TVsSAnZWagAA0vMP/Ax5TIBnDNEE54ZNYvAU\nIZjAOI7k57NrbJLhsD5oE9O5t13Ubj3PKqiMmM+I4n3N8UIXFQx9XyPuUrL1\n1v1HhCd3sxBV8dVpYcNto5pJA0CHBSFRL+P/5k4L9wLFjF+lyv7f0/Y5pCIw\npDnyaZysp+m5Gy7HYOu2RozGAh14zYHpgJx2cRGKWFilz6gWIcfDtAKkel+Z\ny/HYdAdKR3mJaL6pdr4aEIAhQFHr1Orwxp7xVPeIbY3rkJ9qqyHuVLOVt9wJ\nGyOPiy3eXoQpQ4+i++O4ONej5VQQG1cevJ16hjEZH71QEI7ED8AVLFVM7DVs\nI4AouCRkmHoaRtUcSiIinWbLGkk/GS6fT0WaZcvatY7i4lxweN3Z4BFnv//9\nHBqV9STTSqOS5O7jIqp8QQIitj0VYigqOVxL/AvLjg7vgsxon+Qt6Wf/zBog\nmofbPlbXeLUj+Ji8AVbO3qjNAS2RKlXY/ECuERX9W/UmZ2E/Tt9cBGxh24bM\nYorTCkzfRFvumbn3cjgjsVI1qrORDdeT/fMA8qqnPX6DpmhD74TIJmVa+8gy\ncjJSkKk7KLW2OQFMj20+ZQpA7L6P0KwmmFQeCLbyh65OLOeaBTH83oBKsjqo\nrYeWMBQ61N8fNkrsPFmY/qBjNPyrmtFSdIOCQGTef0PYHrwdEA7M77dGUgww\nMfA+\r\n=aOEM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"coverageReporters":["text","lcovonly"],"collectCoverageFrom":["src/**/*.js","!src/example.js","!src/types/*.js"]},"main":"src/FluentJSONSchema.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=8"},"gitHead":"d47184a6a3eba476ca8cf05c0f097a2c51e63aec","scripts":{"doc":"jsdoc2md ./src/*.js > docs/API.md","test":"jest src/*.test.js --verbose && npm run typescript","format":"prettier --write ./src/**/*.js","coverage":"jest src/**.test.js --coverage","test:watch":"jest src/*.test.js --verbose --watch","typescript":"tsc --project ./src/types/tsconfig.json","test:coverage":"jest --coverage && npm run typescript"},"typings":"src/FluentJSONSchema.d.ts","_npmUser":{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fluent-json-schema.git","type":"git"},"_npmVersion":"7.5.3","description":"JSON Schema fluent API","directories":{},"lint-staged":{"*.{json,md,js,ts,yml}":["prettier --write","git add"]},"_nodeVersion":"14.15.3","dependencies":{"deepmerge":"^4.2.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.10.2","jest":"^24.3.1","husky":"^4.3.8","prettier":"^2.2.1","typescript":"^4.1.3","lint-staged":"^10.5.3","ajv-keywords":"^3.4.1","lodash.merge":"^4.6.2","jsdoc-to-markdown":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fluent-json-schema_2.0.4_1613816842154_0.07368673355335642","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"fluent-json-schema","version":"2.0.5","keywords":["JSON","schema","jsonschema","json schema","validation","json schema builder","json schema validation"],"author":{"name":"Lorenzo Sicilia","email":"lorenzo.sicilia@gmail.com"},"license":"MIT","_id":"fluent-json-schema@2.0.5","maintainers":[{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fluent-json-schema#readme","bugs":{"url":"https://github.com/fastify/fluent-json-schema/issues"},"dist":{"shasum":"ecba9782cc8a175e1ac82a226950d429eb35455f","tarball":"https://registry.npmjs.org/fluent-json-schema/-/fluent-json-schema-2.0.5.tgz","fileCount":38,"integrity":"sha512-YZmikgiQx8KvpYUHcAA8/AbYeCd3Ju6e4zAg0Q/uXgZQ7Yhv69A52Yb+NVNKzoycDayOJF0axVv8RT2Obs3/3A==","signatures":[{"sig":"MEUCIGSE7YBIiDyruZj7bi2n5Cpm7SKBNErSY1bjtnjD/IoRAiEA3HejWUhMaNAFYshcXXqbOoxwa2doY8JkLttW07gBRdo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgloHyCRA9TVsSAnZWagAAz/MQAJSPjSAQm4qdQqmkK7mA\nhN9CDQsYb+Z0OUEI9ZU9qVuFG19ZIXSck9LnlhfoIuvoL4tH9n2AMcJSVYcT\n1XJIwX7gnAoJCOZKSydKqKY/ky97SLo9EEGGtgVkMbe9K0NRFj0LsOCniFK8\nBYC3urwNNc0H/0L3G67EXUvBUy6QXOWAj7xV/7SiyCODLx5vEHwDmVdyW1hA\n6gm+gdD2fYMAGc7IGadM8cttNuKgQpnIXWc93+6PpXKov4gmLp4jXQV+luBG\nKB2B2+NjJ2ETm79APr1A9zN+948lCoSI0X/sc92deJGvX7bQhWBgQMNEs0o0\nIaVpkuJoWql/rZN5KQ5dwfipSR3zoSwfv3RV/0xfe6OKlMklc584xcF7FGkW\nhCoKvcPvBIFDzN/xuc7i057GC3qdIijrvkIlJL+IL4QubeL1fsv/Wwhjgz2c\nCLc4rr8BD+AIYLoYJlwqdduuyrdvzsLCHMqh/A6HgmptHgpNeYeJJ71Lhf94\nwRTTUtp37mnETQxL9/kooHe4Bqj3nCtl08BCGOlc72IcRv5OBoTB064uI4c/\nJI3xO0ZKf6jzfZIIGa41HYNsn17zKdhDCwBO3o9XvmV61AsxV0j0s4cneZQe\nAKPrW0hFX3W/oLFOpCdSZOWScR+9e1lHMSQCNBkOrXb72/Sa+Y1sGwjbH/aS\nEJFn\r\n=MDFf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"coverageReporters":["text","lcovonly"],"collectCoverageFrom":["src/**/*.js","!src/example.js","!src/types/*.js"]},"main":"src/FluentJSONSchema.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=8"},"gitHead":"f6ac6ee75c43054f943e0bc39d00d1398e98368b","scripts":{"doc":"jsdoc2md ./src/*.js > docs/API.md","test":"jest src/*.test.js --verbose && npm run typescript","format":"prettier --write ./src/**/*.js","coverage":"jest src/**.test.js --coverage","test:watch":"jest src/*.test.js --verbose --watch","typescript":"tsc --project ./src/types/tsconfig.json","test:coverage":"jest --coverage && npm run typescript"},"typings":"src/FluentJSONSchema.d.ts","_npmUser":{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fluent-json-schema.git","type":"git"},"_npmVersion":"6.14.11","description":"JSON Schema fluent API","directories":{},"lint-staged":{"*.{json,md,js,ts,yml}":["prettier --write","git add"]},"_nodeVersion":"14.16.0","dependencies":{"deepmerge":"^4.2.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.10.2","jest":"^24.3.1","husky":"^6.0.0","prettier":"^2.2.1","typescript":"^4.1.3","lint-staged":"^10.5.3","ajv-keywords":"^3.4.1","lodash.merge":"^4.6.2","jsdoc-to-markdown":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fluent-json-schema_2.0.5_1620476401971_0.4408708312646761","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"fluent-json-schema","version":"3.0.0","keywords":["JSON","schema","jsonschema","json schema","validation","json schema builder","json schema validation"],"author":{"name":"Lorenzo Sicilia","email":"lorenzo.sicilia@gmail.com"},"license":"MIT","_id":"fluent-json-schema@3.0.0","maintainers":[{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fluent-json-schema#readme","bugs":{"url":"https://github.com/fastify/fluent-json-schema/issues"},"dist":{"shasum":"ab49f60e7e224f37fbb81f049c57f1b7ad7c679d","tarball":"https://registry.npmjs.org/fluent-json-schema/-/fluent-json-schema-3.0.0.tgz","fileCount":38,"integrity":"sha512-1PtpaxFuv24139zzV3qZ7YgDx8U3SuORjcxX4UxrusDl3xB+yUkg8Gk2MwFGnaut4brbJdNczcZD+K7arWc43Q==","signatures":[{"sig":"MEUCIQCL4u6fS6uD2techPoE71bu0CVcrcGDRpONEP7bCJsTxgIgHmmZLcksbTkhINkjOGxX7VVHUnsrQgRVjkuFDqhUKTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgloUACRA9TVsSAnZWagAAbooP/j2oioGx7DWRFDRIKp5t\n5NMdSBgUApgr8rFi+CxzmawwlNCC3YTZmE6ocnYNCyNY4zthCRkFkmnfoRRs\nKSDSXlGNfgj6PXGcDGYRY/NQVAJjHyEd5rsVhyIUVC1Cz3qyMqgsYH5E20TL\nrzEyc1npCk7riQy2tzot41Skoz/U098UVV4l3M6DKym5MWrvd/oQDHS/6Cg/\nL2+K7WJhUa6iAWqAi1M48fpmBTLDKDA7Ao2J8zuEKXwqJNpDyy/dU1dc70gz\nb2faLDXX5orDIXrKQ3kl+UtngPqK5/HmoaiCND2YpXjI9qCQrTRI1BIX3/4Z\nVdt1+n4krJmO1WPNCDjzfS9mxaA/2oD2bgd9fvm7q5z2sFVu9vpLyl2QDHQ7\ngyQtpwIqz/G7CzeYJmXZiCSF4gZCuVwQA9cemNocCfGfIZYFDljDpbCCFOkn\nXASnf2TOsGQja+wa2mQBG4U/KJPi5uPOOdN5smmN9FQIesbYvOFopdCqWqs7\nYKoD5Z1Tn5F+Swb1CywpkjLLYjvd35C1Q+QMgcCk9ASjx4ctL2i6JBDYmcVd\nNehUxX7Bc5V2RdYCabVhD1dsMFkBuSK12ZUpaYAfs1XKjmdtkcJcRJkr88ZE\nFgRwACkkMhM/Dn5INEkkMl99PgbR2t6MypJQ6tGQdr+bnJn3NKL52LyQYUti\nuDQJ\r\n=hTbY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"coverageReporters":["text","lcovonly"],"collectCoverageFrom":["src/**/*.js","!src/example.js","!src/types/*.js"]},"main":"src/FluentJSONSchema.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=12"},"gitHead":"bcf91f556e74e64934eebda4c82bde54b74741fa","scripts":{"doc":"jsdoc2md ./src/*.js > docs/API.md","test":"jest src/*.test.js --verbose && npm run typescript","format":"prettier --write ./src/**/*.js","coverage":"jest src/**.test.js --coverage","test:watch":"jest src/*.test.js --verbose --watch","typescript":"tsc --project ./src/types/tsconfig.json","test:coverage":"jest --coverage && npm run typescript"},"typings":"src/FluentJSONSchema.d.ts","_npmUser":{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fluent-json-schema.git","type":"git"},"_npmVersion":"6.14.11","description":"JSON Schema fluent API","directories":{},"lint-staged":{"*.{json,md,js,ts,yml}":["prettier --write","git add"]},"_nodeVersion":"14.16.0","dependencies":{"deepmerge":"^4.2.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.10.2","jest":"^26.6.3","husky":"^6.0.0","prettier":"^2.2.1","typescript":"^4.1.3","lint-staged":"^11.0.0","ajv-keywords":"^3.4.1","lodash.merge":"^4.6.2","jsdoc-to-markdown":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fluent-json-schema_3.0.0_1620477183872_0.3187140626168441","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"fluent-json-schema","version":"3.0.1","keywords":["JSON","schema","jsonschema","json schema","validation","json schema builder","json schema validation"],"author":{"name":"Lorenzo Sicilia","email":"lorenzo.sicilia@gmail.com"},"license":"MIT","_id":"fluent-json-schema@3.0.1","maintainers":[{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fluent-json-schema#readme","bugs":{"url":"https://github.com/fastify/fluent-json-schema/issues"},"dist":{"shasum":"d81e16d2d0f3832ea08cc5d185b5a4ededd8a6a6","tarball":"https://registry.npmjs.org/fluent-json-schema/-/fluent-json-schema-3.0.1.tgz","fileCount":38,"integrity":"sha512-fvPyZJnutj2Tt+VMO7Rp7dr2gnVZx8VgXZmL+vYNt2xrZnbFX+wGPg43lj6hdUPlaCmmI+d6XQlQukwFxncPWQ==","signatures":[{"sig":"MEYCIQDhm7q4TLa7mrNwcT6mDN0q3qfSU2htPjTUkc4q83r2rgIhAJxC6oz6ceUcqZz/aZa1GwSA5QTnzPJsD0bcunNiV1/U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6ds9CRA9TVsSAnZWagAA/EEQAJEePXMs6lHfyRe7q8ps\n/iEa/sAiMpPHbi4l9ykfPP0A5IRQv0yJ8w1exZtLiZK+uWipYmyhVQDlBCMp\n6L+ZG3f6cYFieaDnWwWiCYm2mNbTxEo5dqVocz/DLchPE1rcMtxHkpnBgf6I\nSpDdQPbaMFtxKPyNddrLgSGseGxPg4BU72+TUgum8LVZI/nC/jkJ04Z/N9Fd\noBmHQGpNHQ9v6cpeNnwUMlvf/OGNJ+h/sGLM8UUk3O8fD7Qq8lOBtXJ37zNw\npQhRBNgrg3eoyZ/iukNhFn4mscTAJS2C/O9ZEsUpu1eHdPfXazrULvxaVVtm\nCN3RNksagh1NV6Z1j+rcqHnbwZxhK1IUYoZS3gqv2CsygdVNPqNp9HHxYyv+\nL/Q8XjT+Mynll9IuBj0bAlmiRR+w3ikbuQAOQu+Cg/8XZAOKBCctAUx91sPs\nerfSq+syceyksDP6QyfmQjOFCpIrOK2Z+o7VzDsieXP4PHLzs/m20+/Jtqci\nqaK8ZjGqgaAbhDwXLeUEsZQ2XeJX7ftz5q3XJMuKlwk21pjS9N2WKS1UuOkz\nY+5t11sDj7xgyiUeL7y8V75QX09ZxMbDjlswmZ7rHnqgZhz5lkwJFINPBoGf\npJ3MeHwolG19L04tw5XpDYTjW7rCV2zDmCl2Wim8CUjmvDQ9zG4MbAD77DC+\nkHZo\r\n=uPr7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"coverageReporters":["text","lcovonly"],"collectCoverageFrom":["src/**/*.js","!src/example.js","!src/types/*.js"]},"main":"src/FluentJSONSchema.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=12"},"gitHead":"f9c5b4e519db9b9f3582cee64a5805007fd9dbe3","scripts":{"doc":"jsdoc2md ./src/*.js > docs/API.md","test":"jest src/*.test.js --verbose && npm run typescript","format":"prettier --write ./src/**/*.js","coverage":"jest src/**.test.js --coverage","test:watch":"jest src/*.test.js --verbose --watch","typescript":"tsc --project ./src/types/tsconfig.json","test:coverage":"jest --coverage && npm run typescript"},"typings":"src/FluentJSONSchema.d.ts","_npmUser":{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fluent-json-schema.git","type":"git"},"_npmVersion":"6.14.11","description":"JSON Schema fluent API","directories":{},"lint-staged":{"*.{json,md,js,ts,yml}":["prettier --write","git add"]},"_nodeVersion":"14.16.0","dependencies":{"deepmerge":"^4.2.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.10.2","jest":"^27.0.1","husky":"^7.0.0","prettier":"^2.2.1","typescript":"^4.1.3","lint-staged":"^11.0.0","ajv-keywords":"^3.4.1","lodash.merge":"^4.6.2","jsdoc-to-markdown":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fluent-json-schema_3.0.1_1625938749001_0.0032838627373192875","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"fluent-json-schema","version":"3.1.0","keywords":["JSON","schema","jsonschema","json schema","validation","json schema builder","json schema validation"],"author":{"name":"Lorenzo Sicilia","email":"lorenzo.sicilia@gmail.com"},"license":"MIT","_id":"fluent-json-schema@3.1.0","maintainers":[{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fluent-json-schema#readme","bugs":{"url":"https://github.com/fastify/fluent-json-schema/issues"},"dist":{"shasum":"b83579429187ad68a76c756d05d9c93cffa38086","tarball":"https://registry.npmjs.org/fluent-json-schema/-/fluent-json-schema-3.1.0.tgz","fileCount":38,"integrity":"sha512-Ft7WGihiwpcZkZsJuXVCcEHLDOJ1vGS4wFK8V08xWffFthadgjwpSExfBWz/72VxHZ0xe7/N3T38hOxskwxd3A==","signatures":[{"sig":"MEUCIQDflWYSot7OkVLn3qL+bcWUHBvlJM74OA91+2TQX/dFIAIgVzv7nPz5sUupJD7e14ckjojMelbBQh96ib7Xuh870j8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":263779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH+3hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNRA/+LYtvuOe2HejZof2YaT1ws0DI7+WZXzM0c4SUkDHgzHt8epED\r\nu/cq7MhP4OmFuQmsdf8SvYp8SNTmxZIllcTpLtOZaC02KQCZ9uGxq8OYCvY1\r\nOJOoiHt0TKrkSCHCgKEqmfVf0HzqaYJLfo62spIpULtgQFxrsEwOWSKY84XQ\r\nrJ2YVWuf78Q2rd/aaeIfKdi8d3ekYcb9QbsMlr/Fe4Uk/ksZoN31uallgs7A\r\natoqJUO+VC2E6X3XfJ42k0wAA8LCdSk+cb8JoIu2QiEYbjxs+o+I33eJsvcp\r\nk84LzLCzea9ahgI7gbHDGlHO1vPBk3xsJutcLcRVRBvtcfB38y0aNT8mwIxx\r\nzT61kfMHK+z8j+I1NyiK76n7Hw/VBTYjuKs3vaLY3Qqj4PI4Ikh3Q0n6uYSb\r\nxFxqSDl/oks159znrpCoVo0orzdB91wAXqg22r1FzvHejf7tMc/04rSTgyXn\r\n+uwMBRPBg5d+txmzFcdMSL4MZdXD0jFD6/0FV7bpkDXrm9gtXJRzrkNdFtud\r\nv2yfkjbHGdaaUI/pDygp65QnW9qfsaM4mUm3njQgtYKycHvnT0SWgLE41RMc\r\n6VlHDWYs2S3JuHe+l/kEhI5+36WCfHKvikJ0VeskEURMUC/0ACIUhvZv1Z8H\r\nPgtRjlVchcr1kN91OOeE4jMBC86h33E3UNw=\r\n=lUgg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"coverageReporters":["text","lcovonly"],"collectCoverageFrom":["src/**/*.js","!src/example.js","!src/types/*.js"]},"main":"src/FluentJSONSchema.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=12"},"gitHead":"94e54fd139688387187a9ac03fd64464dabfcf80","scripts":{"doc":"jsdoc2md ./src/*.js > docs/API.md","test":"jest src/*.test.js --verbose && npm run typescript","format":"prettier --write ./src/**/*.js","coverage":"jest src/**.test.js --coverage","test:watch":"jest src/*.test.js --verbose --watch","typescript":"tsc --project ./src/types/tsconfig.json","test:coverage":"jest --coverage && npm run typescript"},"typings":"src/FluentJSONSchema.d.ts","_npmUser":{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fluent-json-schema.git","type":"git"},"_npmVersion":"7.24.2","description":"JSON Schema fluent API","directories":{},"lint-staged":{"*.{json,md,js,ts,yml}":["prettier --write","git add"]},"_nodeVersion":"14.17.6","dependencies":{"deepmerge":"^4.2.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^6.10.2","jest":"^27.0.1","husky":"^7.0.0","prettier":"^2.2.1","typescript":"^4.1.3","lint-staged":"^12.0.2","ajv-keywords":"^3.4.1","lodash.merge":"^4.6.2","jsdoc-to-markdown":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fluent-json-schema_3.1.0_1646259680932_0.33570204982434415","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"fluent-json-schema","version":"4.0.0","keywords":["JSON","schema","jsonschema","json schema","validation","json schema builder","json schema validation"],"author":{"name":"Lorenzo Sicilia","email":"lorenzo.sicilia@gmail.com"},"license":"MIT","_id":"fluent-json-schema@4.0.0","maintainers":[{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fluent-json-schema#readme","bugs":{"url":"https://github.com/fastify/fluent-json-schema/issues"},"dist":{"shasum":"8f783e2282731e893c9480d8b9263b47c7ce87d4","tarball":"https://registry.npmjs.org/fluent-json-schema/-/fluent-json-schema-4.0.0.tgz","fileCount":37,"integrity":"sha512-NE7QBhwu+cK+X9XhuWt9S5YpOqRKjwTbBhg/PHaLrEsaog3cgHMbu7Xuqbks8QYOv6bVQPM6zDEqXoI8dP8dwg==","signatures":[{"sig":"MEQCIHHAL3A/p0JkhfChV3gI6+apFYPwGPNrmKXF9H5Cus3tAiBLYVSoWj8BCRN7H0WS5081y7jFFkynGI4kHB3sNC06OA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":265815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjO1Z0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvJw/9HX0uzKonFMT8hRgAh79pA+o6nCKIs/V+uCmjKTHE3TKiq2xE\r\nU0xr7DqNrK1iGz9pgfMWQhh7bKl0fSusNnaYM8Zm0GZhCJUhkqacEqEpGIKg\r\n5W15S2bmPgs0ss4bbqKrQLA17nlVT1XoAIfGeX4bze4/IVTq03I6OzraJ2II\r\nGzX1oofdA/E17ahrquVj4b9cUw4ucGM5Ypvp6T5WJgxsyppxNllZPucQpoKr\r\nLJH+s70QzpJkEdnNyE0UbVs1quJmsMaNAL2umsQq24zBnNY1Gyp3N8hKIJG/\r\nvG12QLV8Lh4pc9dsfqirlf5tNinQy6sJnxHrwbOObrJP/aJeygHyunvuyjXQ\r\nq0J2e9IXkJf3vnwdwQ8mNVBDUXff8RmBducXTxUUHxhi2YqoROpi3aGtXbwI\r\nLr2HwtA0wpWrXtbzqjHJxbP9f/8/K59tQF9saFe9t4pSsLjmXhOIJug1/h9I\r\nhNu9zW8Kd/R2AyAFcZfICodR3A6qS9A8iE/33imAqVqQ0vd6rvdTtwrMxpv1\r\ndqdNNH4XYK3JnIhVeV9fRGZdzQX3flBTYsFFl1AiTR9RvPf3RU6i2pp/M+mA\r\nBZq+MDxuPiHAzZguurE4vMM/GYYYC0msh/UFVfDXfqHYIl9+bEoUlDXm5bes\r\n4LIARF+1MTZaDtFXMSMvKi9aN/jzDbCnDcI=\r\n=OTf7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/FluentJSONSchema.js","types":"types/FluentJSONSchema.d.ts","gitHead":"707e44e3efdf36d1e03e284a1c775918cd713f7d","scripts":{"doc":"jsdoc2md ./src/*.js > docs/API.md","lint":"standard | snazzy","test":"npm run test:unit && npm run test:typescript","coverage":"jest src/**.test.js --coverage","test:unit":"jest --coverage","test:watch":"jest src/*.test.js --verbose --watch","test:typescript":"tsd"},"_npmUser":{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"},"standard":{"env":["jest"]},"pre-commit":["lint","test"],"repository":{"url":"git+https://github.com/fastify/fluent-json-schema.git","type":"git"},"_npmVersion":"8.11.0","description":"JSON Schema fluent API","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@fastify/deepmerge":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.0.0","tsd":"^0.24.1","jest":"^29.0.1","snazzy":"^9.0.0","standard":"^17.0.0","ajv-formats":"^2.1.1","lodash.merge":"^4.6.2","jsdoc-to-markdown":"^7.0.0","@fastify/pre-commit":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fluent-json-schema_4.0.0_1664833140095_0.8008951712507326","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"fluent-json-schema","version":"4.1.0","keywords":["JSON","schema","jsonschema","json schema","validation","json schema builder","json schema validation"],"author":{"name":"Lorenzo Sicilia","email":"lorenzo.sicilia@gmail.com"},"license":"MIT","_id":"fluent-json-schema@4.1.0","maintainers":[{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fluent-json-schema#readme","bugs":{"url":"https://github.com/fastify/fluent-json-schema/issues"},"dist":{"shasum":"0d83a599570331d5c45870db349f81e068eca109","tarball":"https://registry.npmjs.org/fluent-json-schema/-/fluent-json-schema-4.1.0.tgz","fileCount":37,"integrity":"sha512-7VHxIDorfKLwMirK0RUnmMw7I0eBS1WRgIMaA+DL6rExUXnuEXFlQeiqZ6WHbgWK/OjtbblzxkaSftXMmiAtnQ==","signatures":[{"sig":"MEUCIQDpKPMyxHIbRDr60KxuIIf46qoQpwAS88qCFB/9iIF5dgIgEnNdUTuC7HtYpeOw1i+w9fJjvWydHN4kitD4Rz+i1w8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6rjvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2jBAAmYLhJSKM61AWzCSLxRrQhljIqbicX9xy2dAXia7y7hRO/QMt\r\nu49NgAPri/0W0QvTeM9Qt/YKdjgfEUoeaAXOIYVPbV3yaDtWuGUtGVmCzLyC\r\nXwAr+vU9upw41+LHrY2H4C2qYiqF5HP0rCmVjiTl14utQNAO/NcOR9ZC4+3Z\r\nVW2iKgNb/zd9GO7JTGlk5WaYjnaXPrjKnoCuYqEYTTDVNFG5yF8ViVSFoLFl\r\n+Ka6AuCeovc8xip7hyUmVSNhBuL8xJ7DlBZn6IOr9pZQ3rx+30UeOLSaIkFZ\r\ncg7lp2M3c+kLnCxgqKVNveue3HLDtjFXLaqravcVUTvoIHMZy9YQPr6BlGAz\r\nLqQDdUb0XiBD1BSlh63U+tglmp3k/oD5z9Yv/7QKHyFXiQB2/1cBHpXRcIpP\r\no3A6cMl1htNEVyqXSwauQj82snA7nfnOAgSvXBDQJP2GVj96gU7VErhqdtER\r\n2i1tfUDQO3Byo4vDD3h8asLk4PIGiWBpakH/puY0NKQC5ZEBmBkmT5fw9FXA\r\nD1dvb+9Wn9k0KW5I5vqyMJbSH5qg88kQcgSmYhg475XcYFxbegfRwjjbZBPf\r\npzFnvtP4gtPuzYrT0ULU+OK4Vwd7PButR0NxvdS9uTaFAsKVtMB+Ol8J+IwC\r\nkginiNIbgVoLTeEBLvBBZRpmMbfTGLqrVy8=\r\n=9aK3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/FluentJSONSchema.js","types":"types/FluentJSONSchema.d.ts","gitHead":"89094047ddb4af6b42a6aa46822fea8bc33b2623","scripts":{"doc":"jsdoc2md ./src/*.js > docs/API.md","lint":"standard | snazzy","test":"npm run test:unit && npm run test:typescript","coverage":"jest src/**.test.js --coverage","test:unit":"jest --coverage","test:watch":"jest src/*.test.js --verbose --watch","test:typescript":"tsd"},"_npmUser":{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"},"standard":{"env":["jest"]},"pre-commit":["lint","test"],"repository":{"url":"git+https://github.com/fastify/fluent-json-schema.git","type":"git"},"_npmVersion":"8.5.5","description":"JSON Schema fluent API","directories":{},"_nodeVersion":"16.15.0","dependencies":{"@fastify/deepmerge":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.0.0","tsd":"^0.25.0","jest":"^29.0.1","snazzy":"^9.0.0","standard":"^17.0.0","ajv-formats":"^2.1.1","lodash.merge":"^4.6.2","jsdoc-to-markdown":"^8.0.0","@fastify/pre-commit":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fluent-json-schema_4.1.0_1676327151680_0.27618812649900804","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"fluent-json-schema","version":"4.1.1","keywords":["JSON","schema","jsonschema","json schema","validation","json schema builder","json schema validation"],"author":{"name":"Lorenzo Sicilia","email":"lorenzo.sicilia@gmail.com"},"license":"MIT","_id":"fluent-json-schema@4.1.1","maintainers":[{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fluent-json-schema#readme","bugs":{"url":"https://github.com/fastify/fluent-json-schema/issues"},"dist":{"shasum":"4fbcd4782342cf191bfae011ec87d542ca439fd5","tarball":"https://registry.npmjs.org/fluent-json-schema/-/fluent-json-schema-4.1.1.tgz","fileCount":37,"integrity":"sha512-D62MTftvRErkaQcoxiRpMl9qD77g1JWSv5/J/KYjWX3jTXqGG3mnrbAQi3R2KODNnjtsKSdG8zgcTCX7ZKBaqQ==","signatures":[{"sig":"MEQCIFr3KUN7R4rsTqwLmDnL7hfq2lteW6K1Wex9JB2DQzjmAiAhgDZg6WCC47C64/QmJ5solF0mJUniJ9DMI1S8UMmzsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268182},"main":"src/FluentJSONSchema.js","types":"types/FluentJSONSchema.d.ts","gitHead":"41bdb8bb8aada0c4c06635259e1db650daede0e6","scripts":{"doc":"jsdoc2md ./src/*.js > docs/API.md","lint":"standard | snazzy","test":"npm run test:unit && npm run test:typescript","coverage":"jest src/**.test.js --coverage","test:unit":"jest --coverage","test:watch":"jest src/*.test.js --verbose --watch","test:typescript":"tsd"},"_npmUser":{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"},"standard":{"env":["jest"]},"pre-commit":["lint","test"],"repository":{"url":"git+https://github.com/fastify/fluent-json-schema.git","type":"git"},"_npmVersion":"8.5.5","description":"JSON Schema fluent API","directories":{},"_nodeVersion":"16.15.0","dependencies":{"@fastify/deepmerge":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.0.0","tsd":"^0.28.0","jest":"^29.0.1","snazzy":"^9.0.0","standard":"^17.0.0","ajv-formats":"^2.1.1","lodash.merge":"^4.6.2","jsdoc-to-markdown":"^8.0.0","@fastify/pre-commit":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fluent-json-schema_4.1.1_1690461876345_0.9503027048686863","host":"s3://npm-registry-packages"}},"4.1.2":{"name":"fluent-json-schema","version":"4.1.2","keywords":["JSON","schema","jsonschema","json schema","validation","json schema builder","json schema validation"],"author":{"name":"Lorenzo Sicilia","email":"lorenzo.sicilia@gmail.com"},"license":"MIT","_id":"fluent-json-schema@4.1.2","maintainers":[{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fluent-json-schema#readme","bugs":{"url":"https://github.com/fastify/fluent-json-schema/issues"},"dist":{"shasum":"b032c98be02048c4f69ef6de3366c962d1596856","tarball":"https://registry.npmjs.org/fluent-json-schema/-/fluent-json-schema-4.1.2.tgz","fileCount":37,"integrity":"sha512-QRYyoGjGjgSW19+bnecS8qDlr/wHIOTTkn2mfxYnCpDjbFiG0ZWt+FYArPqsNuZFhuqUYyJvTKEoWy0IORgLVw==","signatures":[{"sig":"MEYCIQD/ZJk1EfDQvoMEZIu4lAIaWSxa20JHioHr6XLaWJuj0gIhANQU839HemVuKrn+bHrPFkBMYFWVLDIEf6nKiQY8AwV2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268114},"main":"src/FluentJSONSchema.js","types":"types/FluentJSONSchema.d.ts","gitHead":"c98be00eddfe8f71ca624bae313d6edb6b964d6d","scripts":{"doc":"jsdoc2md ./src/*.js > docs/API.md","lint":"standard | snazzy","test":"npm run test:unit && npm run test:typescript","coverage":"jest src/**.test.js --coverage","test:unit":"jest --coverage","test:watch":"jest src/*.test.js --verbose --watch","test:typescript":"tsd"},"_npmUser":{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"},"standard":{"env":["jest"]},"pre-commit":["lint","test"],"repository":{"url":"git+https://github.com/fastify/fluent-json-schema.git","type":"git"},"_npmVersion":"9.5.1","description":"JSON Schema fluent API","directories":{},"_nodeVersion":"18.16.1","dependencies":{"@fastify/deepmerge":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.0.0","tsd":"^0.28.0","jest":"^29.0.1","snazzy":"^9.0.0","standard":"^17.0.0","ajv-formats":"^2.1.1","lodash.merge":"^4.6.2","jsdoc-to-markdown":"^8.0.0","@fastify/pre-commit":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fluent-json-schema_4.1.2_1694364499351_0.6432786655882496","host":"s3://npm-registry-packages"}},"4.2.0-beta.0":{"name":"fluent-json-schema","version":"4.2.0-beta.0","keywords":["JSON","schema","jsonschema","json schema","validation","json schema builder","json schema validation"],"author":{"name":"Lorenzo Sicilia","email":"lorenzo.sicilia@gmail.com"},"license":"MIT","_id":"fluent-json-schema@4.2.0-beta.0","maintainers":[{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fluent-json-schema#readme","bugs":{"url":"https://github.com/fastify/fluent-json-schema/issues"},"dist":{"shasum":"73d62b518973fdfff9db89c11db3208ddbc98d95","tarball":"https://registry.npmjs.org/fluent-json-schema/-/fluent-json-schema-4.2.0-beta.0.tgz","fileCount":37,"integrity":"sha512-iPf6lPKzpkOnOpnAroIjUih1xbbsaLsAHAfBc1JAb7fyLtPcsytCCB7dMzR+1kZpoBrS8gR2Xhv1KyLdGO8Dpg==","signatures":[{"sig":"MEUCIQDtAFh2MxE5oIWvAbtaeCU5oX/zbLRMNWuT3d0Nd7Q0UQIgZk/zIPkKo0pztlETKhX0LOBr5m/vFjLsXnYnHSBVTzM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":266276},"main":"src/FluentJSONSchema.js","types":"types/FluentJSONSchema.d.ts","gitHead":"7d1d78ef03247f0525803eaa689e70ae260897f1","scripts":{"doc":"jsdoc2md ./src/*.js > docs/API.md","lint":"standard | snazzy","test":"npm run test:unit && npm run test:typescript","coverage":"jest src/**.test.js --coverage","test:unit":"jest --coverage","test:watch":"jest src/*.test.js --verbose --watch","test:typescript":"tsd"},"_npmUser":{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"},"standard":{"env":["jest"]},"pre-commit":["lint","test"],"repository":{"url":"git+https://github.com/fastify/fluent-json-schema.git","type":"git"},"_npmVersion":"9.5.1","description":"JSON Schema fluent API","directories":{},"_nodeVersion":"18.16.1","dependencies":{"@fastify/deepmerge":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.0.0","tsd":"^0.28.0","jest":"^29.0.1","snazzy":"^9.0.0","standard":"^17.0.0","ajv-formats":"^2.1.1","lodash.merge":"^4.6.2","jsdoc-to-markdown":"^8.0.0","@fastify/pre-commit":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fluent-json-schema_4.2.0-beta.0_1694365083172_0.6303726815459472","host":"s3://npm-registry-packages"}},"4.2.1":{"name":"fluent-json-schema","version":"4.2.1","keywords":["JSON","schema","jsonschema","json schema","validation","json schema builder","json schema validation"],"author":{"name":"Lorenzo Sicilia","email":"lorenzo.sicilia@gmail.com"},"license":"MIT","_id":"fluent-json-schema@4.2.1","maintainers":[{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fluent-json-schema#readme","bugs":{"url":"https://github.com/fastify/fluent-json-schema/issues"},"dist":{"shasum":"5684fc153f00c2a5f8d680c7a2918d9de64d9377","tarball":"https://registry.npmjs.org/fluent-json-schema/-/fluent-json-schema-4.2.1.tgz","fileCount":38,"integrity":"sha512-vSvURY8BBRqxOFquy/wwjdnT4z07j2NZ+Cm3Nj881NHXKPSdiE4ZNyRImDh+SIk2yFZKzj7Clt+ENb5ha4uYJA==","signatures":[{"sig":"MEQCIFr4hlj1wZ8Mk4sQxKElBuzR6PNgad7Xse1pBBh54r1uAiBZcEvUHBzy5GVGhv2xsVZ5Y2gBiwQNME7zHdlz2f4rXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":266531},"main":"src/FluentJSONSchema.js","type":"commonjs","types":"types/FluentJSONSchema.d.ts","gitHead":"c962de0ab7b2f1a0a8e95c31ecd7adce77eae133","scripts":{"doc":"jsdoc2md ./src/*.js > docs/API.md","lint":"standard | snazzy","test":"npm run test:unit && npm run test:typescript","coverage":"jest src/**.test.js --coverage","test:unit":"jest --coverage","test:watch":"jest src/*.test.js --verbose --watch","test:typescript":"tsd"},"_npmUser":{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"},"standard":{"env":["jest"]},"pre-commit":["lint","test"],"repository":{"url":"git+https://github.com/fastify/fluent-json-schema.git","type":"git"},"_npmVersion":"8.5.5","description":"JSON Schema fluent API","directories":{},"_nodeVersion":"16.15.0","dependencies":{"@fastify/deepmerge":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.0.0","tsd":"^0.28.0","jest":"^29.0.1","snazzy":"^9.0.0","standard":"^17.0.0","ajv-formats":"^2.1.1","lodash.merge":"^4.6.2","jsdoc-to-markdown":"^8.0.0","@fastify/pre-commit":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fluent-json-schema_4.2.1_1699101776845_0.4711228694499363","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"fluent-json-schema","version":"5.0.0","keywords":["JSON","schema","jsonschema","json schema","validation","json schema builder","json schema validation"],"author":{"name":"Lorenzo Sicilia","email":"lorenzo.sicilia@gmail.com"},"license":"MIT","_id":"fluent-json-schema@5.0.0","maintainers":[{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"gurgunday","email":"hey@gurgun.day"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fluent-json-schema#readme","bugs":{"url":"https://github.com/fastify/fluent-json-schema/issues"},"dist":{"shasum":"6769f042ce856958df8b91a41b9081c982556e96","tarball":"https://registry.npmjs.org/fluent-json-schema/-/fluent-json-schema-5.0.0.tgz","fileCount":37,"integrity":"sha512-BGzLGdOMJ4Q2eCBnkNHGC0wcbgBc3AW3ivjk6ugdiMPraTmv0/yKn5fNYGHqwfWzhuOl6ljnhapebt0gkh8pNg==","signatures":[{"sig":"MEUCIQCrSeqe/WRbq4AXPaycd9SJoaDe30GeGutdLHSm29A29gIgaXKwy0cEY9vLjkh+CEVVxXMKlZQClsn6cuXz4kms7W8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268928},"main":"src/FluentJSONSchema.js","type":"commonjs","types":"types/FluentJSONSchema.d.ts","gitHead":"eb8b2996fcf262bbecd938057ee7b1b1793f7e8d","scripts":{"doc":"jsdoc2md ./src/*.js > docs/API.md","lint":"standard | snazzy","test":"npm run test:unit && npm run test:typescript","test:unit":"c8 --100 node --test","test:typescript":"tsd"},"_npmUser":{"name":"jsumners","email":"james.sumners@gmail.com"},"pre-commit":["lint","test"],"repository":{"url":"git+https://github.com/fastify/fluent-json-schema.git","type":"git"},"_npmVersion":"10.7.0","description":"JSON Schema fluent API","directories":{},"_nodeVersion":"20.15.0","dependencies":{"@fastify/deepmerge":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","ajv":"^8.12.0","tsd":"^0.31.0","snazzy":"^9.0.0","standard":"^17.1.0","ajv-formats":"^3.0.1","lodash.merge":"^4.6.2","jsdoc-to-markdown":"^8.0.1","@fastify/pre-commit":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fluent-json-schema_5.0.0_1720638428719_0.3250131312599265","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"fluent-json-schema","version":"6.0.0","keywords":["JSON","schema","jsonschema","json schema","validation","json schema builder","json schema validation"],"author":{"name":"Lorenzo Sicilia","email":"lorenzo.sicilia@gmail.com"},"license":"MIT","_id":"fluent-json-schema@6.0.0","maintainers":[{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"gurgunday","email":"hey@gurgun.day"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"fdawgs","email":"frazer.dev@icloud.com"},{"name":"metcoder95","email":"me@metcoder.dev"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fluent-json-schema#readme","bugs":{"url":"https://github.com/fastify/fluent-json-schema/issues"},"dist":{"shasum":"8503c64e9ec5d056ff6df813d87245f4ee053ad9","tarball":"https://registry.npmjs.org/fluent-json-schema/-/fluent-json-schema-6.0.0.tgz","fileCount":38,"integrity":"sha512-6AEL/74vC5MB7MVK8NQrNcIol7tAlbuKwjvYVXPSIlIhgvT+4EhzFi6FWijbDjnyDKgDfKY/yHIjD1Gm6PF8Uw==","signatures":[{"sig":"MEQCIAYhTr8mlxmyzQnjDT7V1oD6iwWgd/e0U0tKM76AR9gZAiA+9YvLcTkXmuf7hkPjzubqOANv7EWonhknfNHXjiB6Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269256},"main":"src/FluentJSONSchema.js","type":"commonjs","types":"types/FluentJSONSchema.d.ts","funding":[{"url":"https://github.com/sponsors/fastify","type":"github"},{"url":"https://opencollective.com/fastify","type":"opencollective"}],"gitHead":"09a1b94f364f544a11f3637fecb0003eb4418936","scripts":{"doc":"jsdoc2md ./src/*.js > docs/API.md","lint":"eslint","test":"npm run test:unit && npm run test:typescript","lint:fix":"eslint --fix","test:unit":"c8 --100 node --test","test:typescript":"tsd"},"_npmUser":{"name":"fdawgs","email":"frazer.dev@icloud.com"},"pre-commit":["lint","test"],"repository":{"url":"git+https://github.com/fastify/fluent-json-schema.git","type":"git"},"_npmVersion":"10.8.2","description":"JSON Schema fluent API","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@fastify/deepmerge":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","ajv":"^8.12.0","tsd":"^0.31.0","eslint":"^9.17.0","ajv-formats":"^3.0.1","neostandard":"^0.12.0","lodash.merge":"^4.6.2","jsdoc-to-markdown":"^9.0.0","@fastify/pre-commit":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fluent-json-schema_6.0.0_1744299344683_0.5268210445269643","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"fluent-json-schema","version":"6.0.1","description":"JSON Schema fluent API","main":"index.js","type":"commonjs","types":"types/index.d.ts","keywords":["JSON","schema","jsonschema","json schema","validation","json schema builder","json schema validation"],"license":"MIT","author":{"name":"Lorenzo Sicilia","email":"lorenzo.sicilia@gmail.com"},"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fluent-json-schema#readme","funding":[{"type":"github","url":"https://github.com/sponsors/fastify"},{"type":"opencollective","url":"https://opencollective.com/fastify"}],"bugs":{"url":"https://github.com/fastify/fluent-json-schema/issues"},"repository":{"type":"git","url":"git+https://github.com/fastify/fluent-json-schema.git"},"scripts":{"lint":"eslint","lint:fix":"eslint --fix","test":"npm run test:unit && npm run test:typescript","test:unit":"c8 --100 node --test","test:typescript":"tstyche","doc":"jsdoc2md ./src/*.js > docs/API.md"},"devDependencies":{"ajv":"^8.12.0","ajv-formats":"^3.0.1","c8":"^12.0.0","eslint":"^9.17.0","jsdoc-to-markdown":"^9.0.0","lodash.merge":"^4.6.2","neostandard":"^0.13.0","tstyche":"^7.1.0"},"dependencies":{"@fastify/deepmerge":"^3.0.0"},"gitHead":"774cc9a044c8a28b4a50a74ebec2ada36a30c520","_id":"fluent-json-schema@6.0.1","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-AgWbkPFFTYme2kOKtDXgXIyqbnnqe/DNtbigVuEhwZpR6Ts43vEpPNWSlSkHmvYMCwPGIGS6TrP/7W66vzgtGw==","shasum":"db3256a90bbff386ac8ed5ed7c1482f5ed5249e1","tarball":"https://registry.npmjs.org/fluent-json-schema/-/fluent-json-schema-6.0.1.tgz","fileCount":38,"unpackedSize":272766,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDc2ebTCiv2CbhQbfxHp1S4Hf40aQ1ITOUW3UdNGl1gLQIgSKxjwDgXJJ4UFPRR8NsyRtrdyExO0xTVvhbhoWLVIxY="}]},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"directories":{},"maintainers":[{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"gurgunday","email":"hey@gurgun.day"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"fdawgs","email":"frazer.dev@icloud.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fluent-json-schema_6.0.1_1786710749595_0.40502374628643056"},"_hasShrinkwrap":false}},"time":{"created":"2020-12-20T13:26:40.457Z","modified":"2026-08-14T12:32:29.888Z","2.0.0":"2020-12-19T11:33:57.652Z","2.0.1":"2020-12-20T13:26:40.658Z","2.0.2":"2020-12-21T21:02:19.911Z","2.0.3":"2020-12-24T17:53:15.464Z","2.0.4":"2021-02-20T10:27:22.307Z","2.0.5":"2021-05-08T12:20:02.241Z","3.0.0":"2021-05-08T12:33:04.040Z","3.0.1":"2021-07-10T17:39:09.151Z","3.1.0":"2022-03-02T22:21:21.070Z","4.0.0":"2022-10-03T21:39:00.342Z","4.1.0":"2023-02-13T22:25:51.877Z","4.1.1":"2023-07-27T12:44:36.538Z","4.1.2":"2023-09-10T16:48:19.557Z","4.2.0-beta.0":"2023-09-10T16:58:03.382Z","4.2.1":"2023-11-04T12:42:57.076Z","5.0.0":"2024-07-10T19:07:08.923Z","6.0.0":"2025-04-10T15:35:44.859Z","6.0.1":"2026-08-14T12:32:29.736Z"},"bugs":{"url":"https://github.com/fastify/fluent-json-schema/issues"},"author":{"name":"Lorenzo Sicilia","email":"lorenzo.sicilia@gmail.com"},"license":"MIT","homepage":"https://github.com/fastify/fluent-json-schema#readme","keywords":["JSON","schema","jsonschema","json schema","validation","json schema builder","json schema validation"],"repository":{"type":"git","url":"git+https://github.com/fastify/fluent-json-schema.git"},"description":"JSON Schema fluent API","contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"maintainers":[{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"gurgunday","email":"hey@gurgun.day"},{"name":"ivan-tymoshenko","email":"ivan@tymoshenko.me"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"fdawgs","email":"frazer.dev@icloud.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"aboutlo","email":"lorenzo.sicilia@gmail.com"}],"readme":"# fluent-json-schema\n\nA fluent API to generate JSON schemas (draft-07) for Node.js and browser. Framework agnostic.\n\n[![view on npm](https://img.shields.io/npm/v/fluent-json-schema.svg)](https://www.npmjs.com/package/fluent-json-schema)\n[![CI](https://github.com/fastify/fluent-json-schema/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/fastify/fluent-json-schema/actions/workflows/ci.yml)\n[![neostandard javascript style](https://img.shields.io/badge/code_style-neostandard-brightgreen?style=flat)](https://github.com/neostandard/neostandard)\n\n## Features\n\n- Fluent schema implements JSON Schema draft-07 standards\n- Faster and shorter way to write a JSON Schema via a [fluent API](https://en.wikipedia.org/wiki/Fluent_interface)\n- Runtime errors for invalid options or keywords misuse\n- JavaScript constants can be used in the JSON schema (e.g. _enum_, _const_, _default_ ) avoiding discrepancies between model and schema\n- TypeScript definitions\n- Coverage 100%\n\n## Install\n\n    npm i fluent-json-schema\n\nor\n\n    yarn add fluent-json-schema\n\n## Usage\n\n```javascript\nconst S = require('fluent-json-schema')\n\nconst ROLES = {\n  ADMIN: 'ADMIN',\n  USER: 'USER',\n}\n\nconst schema = S.object()\n  .id('http://foo/user')\n  .title('My First Fluent JSON Schema')\n  .description('A simple user')\n  .prop('email', S.string().format(S.FORMATS.EMAIL).required())\n  .prop('password', S.string().minLength(8).required())\n  .prop('role', S.string().enum(Object.values(ROLES)).default(ROLES.USER))\n  .prop(\n    'birthday',\n    S.raw({ type: 'string', format: 'date', formatMaximum: '2020-01-01' }) // formatMaximum is an AJV custom keywords\n  )\n  .definition(\n    'address',\n    S.object()\n      .id('#address')\n      .prop('line1', S.anyOf([S.string(), S.null()])) // JSON Schema nullable\n      .prop('line2', S.string().raw({ nullable: true })) // Open API / Swagger  nullable\n      .prop('country', S.string())\n      .prop('city', S.string())\n      .prop('zipcode', S.string())\n      .required(['line1', 'country', 'city', 'zipcode'])\n  )\n  .prop('address', S.ref('#address'))\n\nconsole.log(JSON.stringify(schema.valueOf(), undefined, 2))\n```\n\nSchema generated:\n\n```json\n{\n  \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n  \"definitions\": {\n    \"address\": {\n      \"type\": \"object\",\n      \"$id\": \"#address\",\n      \"properties\": {\n        \"line1\": {\n          \"anyOf\": [\n            {\n              \"type\": \"string\"\n            },\n            {\n              \"type\": \"null\"\n            }\n          ]\n        },\n        \"line2\": {\n          \"type\": \"string\",\n          \"nullable\": true\n        },\n        \"country\": {\n          \"type\": \"string\"\n        },\n        \"city\": {\n          \"type\": \"string\"\n        },\n        \"zipcode\": {\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\"line1\", \"country\", \"city\", \"zipcode\"]\n    }\n  },\n  \"type\": \"object\",\n  \"$id\": \"http://foo/user\",\n  \"title\": \"My First Fluent JSON Schema\",\n  \"description\": \"A simple user\",\n  \"properties\": {\n    \"email\": {\n      \"type\": \"string\",\n      \"format\": \"email\"\n    },\n    \"password\": {\n      \"type\": \"string\",\n      \"minLength\": 8\n    },\n    \"birthday\": {\n      \"type\": \"string\",\n      \"format\": \"date\",\n      \"formatMaximum\": \"2020-01-01\"\n    },\n    \"role\": {\n      \"type\": \"string\",\n      \"enum\": [\"ADMIN\", \"USER\"],\n      \"default\": \"USER\"\n    },\n    \"address\": {\n      \"$ref\": \"#address\"\n    }\n  },\n  \"required\": [\"email\", \"password\"]\n}\n```\n\n## TypeScript\n\n### CommonJS\n\nWith `\"esModuleInterop\": true` activated in the `tsconfig.json`:\n\n```typescript\nimport S from 'fluent-json-schema'\n\nconst schema = S.object()\n  .prop('foo', S.string())\n  .prop('bar', S.number())\n  .valueOf()\n```\n\nWith `\"esModuleInterop\": false` in the `tsconfig.json`:\n\n```typescript\nimport * as S from 'fluent-json-schema'\n\nconst schema = S.object()\n  .prop('foo', S.string())\n  .prop('bar', S.number())\n  .valueOf()\n```\n\n### ESM\n\nA named export is also available to work with native ESM modules:\n\n```typescript\nimport { S } from 'fluent-json-schema'\n\nconst schema = S.object()\n  .prop('foo', S.string())\n  .prop('bar', S.number())\n  .valueOf()\n```\n\n## Validation\n\nFluent schema **does not** validate a JSON schema. However, many libraries can do that for you.\nBelow are a few examples using [AJV](https://ajv.js.org/):\n\n    npm i ajv\n\nor\n\n    yarn add ajv\n\n### Validate an empty model\n\nSnippet:\n\n```javascript\nconst ajv = new Ajv({ allErrors: true })\nconst validate = ajv.compile(schema.valueOf())\nlet user = {}\nlet valid = validate(user)\nconsole.log({ valid }) //=> {valid: false}\nconsole.log(validate.errors) //=> {valid: false}\n```\n\nOutput:\n\n```\n{valid: false}\nerrors: [\n  {\n    keyword: 'required',\n    dataPath: '',\n    schemaPath: '#/required',\n    params: { missingProperty: 'email' },\n    message: \"should have required property 'email'\",\n  },\n  {\n    keyword: 'required',\n    dataPath: '',\n    schemaPath: '#/required',\n    params: { missingProperty: 'password' },\n    message: \"should have required property 'password'\",\n  },\n]\n\n```\n\n### Validate a partially filled model\n\nSnippet:\n\n```javascript\nuser = { email: 'test', password: 'password' }\nvalid = validate(user)\nconsole.log({ valid })\nconsole.log(validate.errors)\n```\n\nOutput:\n\n```\n{valid: false}\nerrors:\n[ { keyword: 'format',\n    dataPath: '.email',\n    schemaPath: '#/properties/email/format',\n    params: { format: 'email' },\n    message: 'should match format \"email\"' } ]\n\n```\n\n### Validate a model with a wrong format attribute\n\nSnippet:\n\n```javascript\nuser = { email: 'test@foo.com', password: 'password' }\nvalid = validate(user)\nconsole.log({ valid })\nconsole.log('errors:', validate.errors)\n```\n\nOutput:\n\n```\n{valid: false}\nerrors: [ { keyword: 'required',\n    dataPath: '.address',\n    schemaPath: '#definitions/address/required',\n    params: { missingProperty: 'country' },\n    message: 'should have required property \\'country\\'' },\n  { keyword: 'required',\n    dataPath: '.address',\n    schemaPath: '#definitions/address/required',\n    params: { missingProperty: 'city' },\n    message: 'should have required property \\'city\\'' },\n  { keyword: 'required',\n    dataPath: '.address',\n    schemaPath: '#definitions/address/required',\n    params: { missingProperty: 'zipcoce' },\n    message: 'should have required property \\'zipcode\\'' } ]\n```\n\n### Valid model\n\nSnippet:\n\n```javascript\nuser = { email: 'test@foo.com', password: 'password' }\nvalid = validate(user)\nconsole.log({ valid })\n```\n\nOutput:\n\n    {valid: true}\n\n## Extend schema\n\nNormally inheritance with JSON Schema is achieved with `allOf`. However, when `.additionalProperties(false)` is used the validator won't\nunderstand which properties come from the base schema. `S.extend` creates a schema merging the base into the new one so\nthat the validator knows all the properties because it evaluates only a single schema.\nFor example, in a CRUD API `POST /users` could use the `userBaseSchema` rather than `GET /users` or `PATCH /users` use the `userSchema`\nwhich contains the `id`, `createdAt`, and `updatedAt` generated server side.\n\n```js\nconst S = require('fluent-json-schema')\nconst userBaseSchema = S.object()\n  .additionalProperties(false)\n  .prop('username', S.string())\n  .prop('password', S.string())\n\nconst userSchema = S.object()\n  .prop('id', S.string().format('uuid'))\n  .prop('createdAt', S.string().format('time'))\n  .prop('updatedAt', S.string().format('time'))\n  .extend(userBaseSchema)\n\nconsole.log(userSchema)\n```\n\n## Selecting certain properties of your schema\n\nIn addition to extending schemas, it is also possible to reduce them into smaller schemas. This comes in handy\nwhen you have a large Fluent Schema, and would like to re-use some of its properties.\n\nSelect only properties you want to keep.\n\n```js\nconst S = require('fluent-json-schema')\nconst userSchema = S.object()\n  .prop('username', S.string())\n  .prop('password', S.string())\n  .prop('id', S.string().format('uuid'))\n  .prop('createdAt', S.string().format('time'))\n  .prop('updatedAt', S.string().format('time'))\n\nconst loginSchema = userSchema.only(['username', 'password'])\n```\n\nOr remove properties you dont want to keep.\n\n```js\nconst S = require('fluent-json-schema')\nconst personSchema = S.object()\n  .prop('name', S.string())\n  .prop('age', S.number())\n  .prop('id', S.string().format('uuid'))\n  .prop('createdAt', S.string().format('time'))\n  .prop('updatedAt', S.string().format('time'))\n\nconst bodySchema = personSchema.without(['createdAt', 'updatedAt'])\n```\n\n### Detect Fluent Schema objects\n\nEvery Fluent Schema object contains a boolean `isFluentSchema`. In this way, you can write your own utilities that understand the Fluent Schema API and improve the user experience of your tool.\n\n```js\nconst S = require('fluent-json-schema')\nconst schema = S.object().prop('foo', S.string()).prop('bar', S.number())\nconsole.log(schema.isFluentSchema) // true\n```\n\n## Documentation\n\n- [Full API Documentation](./docs/API.md).\n- [JSON schema draft-07 reference](https://json-schema.org/draft-07/draft-handrews-json-schema-01).\n\n## Acknowledgments\n\nThanks to [Matteo Collina](https://twitter.com/matteocollina) for pushing me to implement this utility! 🙏\n\n## Related projects\n\n- JSON Schema [Draft 7](https://json-schema.org/specification-links#draft-7)\n- [Understanding JSON Schema](https://json-schema.org/understanding-json-schema/reference) (despite referring to draft 6 the guide is still good for grasping the main concepts)\n- [AJV](https://ajv.js.org/) JSON Schema validator\n\n## License\n\nLicensed under [MIT](./LICENSE).\n","readmeFilename":"README.md"}