{"_id":"@ata-project/keywords","_rev":"19-ad4deb4740c4ea6c30f9787b4a3065f4","name":"@ata-project/keywords","dist-tags":{"latest":"0.3.2"},"versions":{"0.1.0":{"name":"@ata-project/keywords","version":"0.1.0","keywords":["ata-validator","json-schema","instanceof","typeof","keywords"],"license":"MIT","_id":"@ata-project/keywords@0.1.0","maintainers":[{"name":"mertcanaltin","email":"mertgold60@gmail.com"}],"homepage":"https://github.com/ata-core/ata-keywords#readme","bugs":{"url":"https://github.com/ata-core/ata-keywords/issues"},"dist":{"shasum":"e790fffff8ba3960911405984811b46a3b6658eb","tarball":"https://registry.npmjs.org/@ata-project/keywords/-/keywords-0.1.0.tgz","fileCount":4,"integrity":"sha512-rfrM+BOvtwFpe3KjZfISME7asEelO7RX/LR3rNb7zqzVClTwT4b8geA39fiQWjFgtNhEzGur7e6a8HX0oE3Xwg==","signatures":[{"sig":"MEUCIBJ8c6airlhNJQsMTC5DrmMX4pZzWIZC6U9j9xkGuGz2AiEA6AvDS4hfZgpyHDhjbIjZB1SMw4sJbhjamTeZO6MYcfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5284},"main":"index.js","types":"index.d.ts","gitHead":"d0628752c6c80db188da1bace42049a79ad2d50d","_npmUser":{"name":"mertcanaltin","email":"mertgold60@gmail.com"},"repository":{"url":"git+https://github.com/ata-core/ata-keywords.git","type":"git"},"_npmVersion":"11.6.2","description":"Custom keywords for ata-validator (instanceof, typeof)","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"peerDependencies":{"ata-validator":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/keywords_0.1.0_1774877777876_0.0966162459892852","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ata-project/keywords","version":"0.1.1","keywords":["ata-validator","json-schema","instanceof","typeof","keywords"],"license":"MIT","_id":"@ata-project/keywords@0.1.1","maintainers":[{"name":"mertcanaltin","email":"mertgold60@gmail.com"}],"homepage":"https://github.com/ata-core/ata-keywords#readme","bugs":{"url":"https://github.com/ata-core/ata-keywords/issues"},"dist":{"shasum":"ae9b7a9e0b399f2da557658d30d42efa5513fdb7","tarball":"https://registry.npmjs.org/@ata-project/keywords/-/keywords-0.1.1.tgz","fileCount":4,"integrity":"sha512-Ajf27Y14zfsmrEc6xkQ5rsfORsyRncLWnqJLzdYKB+Cjt637Huu61bJt7L8UVziveT6BKQgv13z2SyOdSzPNog==","signatures":[{"sig":"MEUCIQCoXVKv4DNxoRxgED5NCR1NXWJqpb8WDYZumKNe8NjYqQIgdmCBRKO7hxandlLawKpVWitOBfUXEDsuczTdLeZ/lbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5362},"main":"index.js","types":"index.d.ts","gitHead":"c1e7348334e08669d7a6e30674df3840fafabada","_npmUser":{"name":"mertcanaltin","email":"mertgold60@gmail.com"},"repository":{"url":"git+https://github.com/ata-core/ata-keywords.git","type":"git"},"_npmVersion":"11.6.2","description":"Custom keywords for ata-validator (instanceof, typeof)","directories":{},"_nodeVersion":"25.2.1","dependencies":{"fastify-ata":"^0.2.16"},"_hasShrinkwrap":false,"peerDependencies":{"ata-validator":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/keywords_0.1.1_1774916579387_0.5118617718217635","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ata-project/keywords","version":"0.1.2","keywords":["ata-validator","json-schema","instanceof","typeof","keywords"],"license":"MIT","_id":"@ata-project/keywords@0.1.2","maintainers":[{"name":"mertcanaltin","email":"mertgold60@gmail.com"}],"homepage":"https://github.com/ata-core/ata-keywords#readme","bugs":{"url":"https://github.com/ata-core/ata-keywords/issues"},"dist":{"shasum":"b3724fd744d926f76420621f3b5b43922239d114","tarball":"https://registry.npmjs.org/@ata-project/keywords/-/keywords-0.1.2.tgz","fileCount":4,"integrity":"sha512-d5k/BrsdkCBI6A7kx4ZkyEGej62rJKD7TUsXxE74KrvSB6jj+MExb2lLsSe64C7FiIq6m43RGvlJxrl8MU9UTQ==","signatures":[{"sig":"MEUCIQD6VDMBSs9LB8hgBWAfaHIMpeEAjRUpVvEslaSsyQwhpQIgWXV79FR0sW2Y+zOMkVga+s20AefdYSMJWplupNdZopc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5307},"main":"index.js","types":"index.d.ts","gitHead":"01b68d69ea97a15329f3e33960b0e137f00fd844","_npmUser":{"name":"mertcanaltin","email":"mertgold60@gmail.com"},"repository":{"url":"git+https://github.com/ata-core/ata-keywords.git","type":"git"},"_npmVersion":"11.6.2","description":"Custom keywords for ata-validator (instanceof, typeof)","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"peerDependencies":{"ata-validator":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/keywords_0.1.2_1774919864870_0.9824706906120346","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ata-project/keywords","version":"0.1.3","keywords":["ata-validator","json-schema","instanceof","typeof","keywords"],"license":"MIT","_id":"@ata-project/keywords@0.1.3","maintainers":[{"name":"mertcanaltin","email":"mertgold60@gmail.com"}],"homepage":"https://github.com/ata-core/ata-keywords#readme","bugs":{"url":"https://github.com/ata-core/ata-keywords/issues"},"dist":{"shasum":"0821e1f8158e7d89b883af3b7bbd2d00577dce9a","tarball":"https://registry.npmjs.org/@ata-project/keywords/-/keywords-0.1.3.tgz","fileCount":4,"integrity":"sha512-d4RGzhoPpaUkWSia3BZbAl/zfbJvsORLwpOIKEuFZiSNPlpByHZU45pJ7XqTxniJSHnK0nyUGP0DekFTvOEgDQ==","signatures":[{"sig":"MEYCIQCgxge/WfVsQcVN5H+H1gwDsKfjnTw/kJaPwAqBAdqQswIhAIaAWEDqdegkPjyMlLHDCX50XGN9gmH6ZOnV2/AHdCne","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5307},"main":"index.js","types":"index.d.ts","gitHead":"43c310f0e3775babd2e250cf61fb90202719c249","_npmUser":{"name":"mertcanaltin","email":"mertgold60@gmail.com"},"repository":{"url":"git+https://github.com/ata-core/ata-keywords.git","type":"git"},"_npmVersion":"11.6.2","description":"Custom keywords for ata-validator (instanceof, typeof)","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"peerDependencies":{"ata-validator":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/keywords_0.1.3_1774919934678_0.008018247405259471","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ata-project/keywords","version":"0.1.4","keywords":["ata-validator","json-schema","instanceof","typeof","keywords"],"license":"MIT","_id":"@ata-project/keywords@0.1.4","maintainers":[{"name":"mertcanaltin","email":"mertgold60@gmail.com"}],"homepage":"https://github.com/ata-core/ata-keywords#readme","bugs":{"url":"https://github.com/ata-core/ata-keywords/issues"},"dist":{"shasum":"14e5b5713208e9c8e8bb7100d59ebe3ac2c8c1f1","tarball":"https://registry.npmjs.org/@ata-project/keywords/-/keywords-0.1.4.tgz","fileCount":4,"integrity":"sha512-a/rwmOQbPAubfFsEcOF33cAdVk2pXvseaNfg566/q68OO4mBSqEr/3GPixZqDJV1q6NR16OKDLOd3X8sdRbsCA==","signatures":[{"sig":"MEUCIQDGEZ2tiGLDB9xo76sop8QdPVDG2QoueRPjs0wvgOmMJAIgV0+Z+4sPcu5T9kYa13xm1WF+uTiTuj9bvWAa7foo29A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5307},"main":"index.js","types":"index.d.ts","gitHead":"13d4ef5b48da2d80ba8ad07a0c820f59164a0bb3","_npmUser":{"name":"mertcanaltin","email":"mertgold60@gmail.com"},"repository":{"url":"git+https://github.com/ata-core/ata-keywords.git","type":"git"},"_npmVersion":"11.6.2","description":"Custom keywords for ata-validator (instanceof, typeof)","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"peerDependencies":{"ata-validator":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/keywords_0.1.4_1774971136584_0.7731777871483572","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@ata-project/keywords","version":"0.1.5","keywords":["ata-validator","json-schema","instanceof","typeof","keywords"],"license":"MIT","_id":"@ata-project/keywords@0.1.5","maintainers":[{"name":"mertcanaltin","email":"mertgold60@gmail.com"}],"homepage":"https://github.com/ata-core/ata-keywords#readme","bugs":{"url":"https://github.com/ata-core/ata-keywords/issues"},"dist":{"shasum":"ebccff684daeed16062bbedea904db17b4d320d1","tarball":"https://registry.npmjs.org/@ata-project/keywords/-/keywords-0.1.5.tgz","fileCount":4,"integrity":"sha512-TS+rgK7R1fAlXk7tmeGVXLVk89pADG1g37k2g1IfXjgzfT2JNRhW9LkwydgSVDhdkSlC0AGSnEjzC5vC7UbMhg==","signatures":[{"sig":"MEYCIQDB7wVT8Aa5UM3jTWG5gS5JlSo7EnfgLbG52me+CqiNtwIhAMD4e8uMtHxOt4mbr0CrasNJKsG/hHeWTM+uxivAoFmt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5307},"main":"index.js","types":"index.d.ts","gitHead":"ca2e4349eddc26d199ff56f0f8d8a6e76a903ea1","_npmUser":{"name":"mertcanaltin","email":"mertgold60@gmail.com"},"repository":{"url":"git+https://github.com/ata-core/ata-keywords.git","type":"git"},"_npmVersion":"11.6.2","description":"Custom keywords for ata-validator (instanceof, typeof)","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"peerDependencies":{"ata-validator":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/keywords_0.1.5_1775081125377_0.10551799729642508","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@ata-project/keywords","version":"0.1.6","keywords":["ata-validator","json-schema","instanceof","typeof","keywords"],"license":"MIT","_id":"@ata-project/keywords@0.1.6","maintainers":[{"name":"mertcanaltin","email":"mertgold60@gmail.com"}],"homepage":"https://github.com/ata-core/ata-keywords#readme","bugs":{"url":"https://github.com/ata-core/ata-keywords/issues"},"dist":{"shasum":"06253a2ca83a750ea818fae091741845c21fd83d","tarball":"https://registry.npmjs.org/@ata-project/keywords/-/keywords-0.1.6.tgz","fileCount":4,"integrity":"sha512-6TqcQBjZC1lUOUyRD1zXR6Dt2f+SmX/vNYY6LNd13qVEl7BhIQ7S8rvu4iHVsZ8aJ4+pju9hxZmFYxMQEevVEw==","signatures":[{"sig":"MEYCIQDZuYaS0Ik9jKKJRNcQWsrkd7mba0BQzr9I7l+1cMKPXAIhAK3LcAYQGreJTJZZG7V2QWEJPZpLh4RweaLT8NvbxN15","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6394},"main":"index.js","types":"index.d.ts","gitHead":"93416a5a316a4b8ffbd196aa09b9281b8a9c2918","_npmUser":{"name":"mertcanaltin","email":"mertgold60@gmail.com"},"repository":{"url":"git+https://github.com/ata-core/ata-keywords.git","type":"git"},"_npmVersion":"11.6.2","description":"Custom keywords for ata-validator (instanceof, typeof)","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"peerDependencies":{"ata-validator":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/keywords_0.1.6_1775084821863_0.5734148178629552","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@ata-project/keywords","version":"0.1.7","keywords":["ata-validator","json-schema","instanceof","typeof","keywords"],"license":"MIT","_id":"@ata-project/keywords@0.1.7","maintainers":[{"name":"mertcanaltin","email":"mertgold60@gmail.com"}],"homepage":"https://github.com/ata-core/ata-keywords#readme","bugs":{"url":"https://github.com/ata-core/ata-keywords/issues"},"dist":{"shasum":"5fd9f1a8d51862a78008b6211116c4315e5069e4","tarball":"https://registry.npmjs.org/@ata-project/keywords/-/keywords-0.1.7.tgz","fileCount":4,"integrity":"sha512-Ko4YhHtM4krCP+IWm3AZjckS0VFTW9FVox7yFLOhmw1qtG8ojZh1sAGW23FSnRKSccDx6nDQgfXf9LX5ELopkw==","signatures":[{"sig":"MEUCIHLnHUXeNmJH8U8ypYPZSXNyKz8ZEFHl70cKAZubZPfcAiEAnIHJIbb9rPSs5UmAwiwY3dkb81/9yunyUVw2L3yuUuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6394},"main":"index.js","types":"index.d.ts","gitHead":"e8dce85ef2c8fc01d39bb2e8b0a8247928ef1621","_npmUser":{"name":"mertcanaltin","email":"mertgold60@gmail.com"},"repository":{"url":"git+https://github.com/ata-core/ata-keywords.git","type":"git"},"_npmVersion":"11.6.2","description":"Custom keywords for ata-validator (instanceof, typeof)","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"peerDependencies":{"ata-validator":"^0.7.3"},"_npmOperationalInternal":{"tmp":"tmp/keywords_0.1.7_1775337658410_0.5059162399981685","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@ata-project/keywords","version":"0.1.8","keywords":["ata-validator","json-schema","instanceof","typeof","keywords"],"license":"MIT","_id":"@ata-project/keywords@0.1.8","maintainers":[{"name":"mertcanaltin","email":"mertgold60@gmail.com"}],"homepage":"https://github.com/ata-core/ata-keywords#readme","bugs":{"url":"https://github.com/ata-core/ata-keywords/issues"},"dist":{"shasum":"552965415a67a9c5b7c7af4d8325a6d29e3ea42b","tarball":"https://registry.npmjs.org/@ata-project/keywords/-/keywords-0.1.8.tgz","fileCount":4,"integrity":"sha512-ie7Gn1tKEo5eVRAenVabOtRJaz09lJkbO+IHxsUkdIXXXtrKSp+iWvLSkHGQwc5NWwz6QHSjmsA1GaiDQanidQ==","signatures":[{"sig":"MEUCIQCdDuFQjXtTww45Asi+EfRNWEYGZ2MSzqIbo5U5OxFzKwIgR5MAI/ulTBQiEaga9BcyyE6ifcX0+ymB/oFWdXujjxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6394},"main":"index.js","types":"index.d.ts","gitHead":"d2e99798cd183c3ac86028057b21060ab0470673","_npmUser":{"name":"mertcanaltin","email":"mertgold60@gmail.com"},"repository":{"url":"git+https://github.com/ata-core/ata-keywords.git","type":"git"},"_npmVersion":"11.6.2","description":"Custom keywords for ata-validator (instanceof, typeof)","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"peerDependencies":{"ata-validator":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/keywords_0.1.8_1775653592689_0.345716455153255","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@ata-project/keywords","version":"0.1.9","keywords":["ata-validator","json-schema","instanceof","typeof","keywords"],"license":"MIT","_id":"@ata-project/keywords@0.1.9","maintainers":[{"name":"mertcanaltin","email":"mertgold60@gmail.com"}],"homepage":"https://github.com/ata-core/ata-keywords#readme","bugs":{"url":"https://github.com/ata-core/ata-keywords/issues"},"dist":{"shasum":"44dcf7d95c40a662e797ad0f5e83d93b10d458f2","tarball":"https://registry.npmjs.org/@ata-project/keywords/-/keywords-0.1.9.tgz","fileCount":4,"integrity":"sha512-NXC8GnV1PA/Gb87ipQiPUg+VWEO52JruU00zEFzAUkezBA+2emnj+7YT7wZCi8ZvUX6jZjWLSjcXRiTQ7xC34w==","signatures":[{"sig":"MEUCIDXe529Po4YzO2vMnOhUXIAVBGPTGBVvhpJop20ukuuQAiEAqNhVcbg7KOBeaKg8bun+uXw50SbQ6ZKOPOX1FSH0lkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6394},"main":"index.js","types":"index.d.ts","gitHead":"f92521e7e2254869a3f678696473a51007c3b938","_npmUser":{"name":"mertcanaltin","email":"mertgold60@gmail.com"},"repository":{"url":"git+https://github.com/ata-core/ata-keywords.git","type":"git"},"_npmVersion":"11.6.2","description":"Custom keywords for ata-validator (instanceof, typeof)","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"peerDependencies":{"ata-validator":"^0.9.3"},"_npmOperationalInternal":{"tmp":"tmp/keywords_0.1.9_1776258918852_0.8063529778028253","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@ata-project/keywords","version":"0.1.10","keywords":["ata-validator","json-schema","instanceof","typeof","keywords"],"license":"MIT","_id":"@ata-project/keywords@0.1.10","maintainers":[{"name":"mertcanaltin","email":"mertgold60@gmail.com"}],"homepage":"https://github.com/ata-core/ata-keywords#readme","bugs":{"url":"https://github.com/ata-core/ata-keywords/issues"},"dist":{"shasum":"e6afb8241635218e62b231f19a0eae8b7b6ff048","tarball":"https://registry.npmjs.org/@ata-project/keywords/-/keywords-0.1.10.tgz","fileCount":5,"integrity":"sha512-dikQS/NGuKtXU6YjUHHSOrdHxVRhGL310mH8J6ooswegTpGRYZWv3+hmfjC44yWLg2Axxy1gD+uCKLsLBnsxcw==","signatures":[{"sig":"MEUCIBTWXEkqR8fJ111MtRKAVTHsr+2qgd7DQekxYfWtWGC8AiEA8GNT5G4WrLYwEPa+7Nf2cHEs6keroNnRDUgWJHds630=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12064},"main":"index.js","types":"index.d.ts","gitHead":"4a715e8fb4f81f49cc73ffb95e39752b77988f65","scripts":{"test":"node test.js"},"_npmUser":{"name":"mertcanaltin","email":"mertgold60@gmail.com"},"repository":{"url":"git+https://github.com/ata-core/ata-keywords.git","type":"git"},"_npmVersion":"11.6.2","description":"Custom keywords for ata-validator (instanceof, typeof)","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"peerDependencies":{"ata-validator":">=0.9.3"},"_npmOperationalInternal":{"tmp":"tmp/keywords_0.1.10_1785091454656_0.3014599288284481","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@ata-project/keywords","version":"0.1.11","keywords":["ata-validator","json-schema","instanceof","typeof","keywords"],"license":"MIT","_id":"@ata-project/keywords@0.1.11","maintainers":[{"name":"mertcanaltin","email":"mertgold60@gmail.com"}],"homepage":"https://github.com/ata-core/ata-keywords#readme","bugs":{"url":"https://github.com/ata-core/ata-keywords/issues"},"dist":{"shasum":"8df79edbafb75405056bbdf2e36188671942d187","tarball":"https://registry.npmjs.org/@ata-project/keywords/-/keywords-0.1.11.tgz","fileCount":4,"integrity":"sha512-3hMD/Six3H5vS9daDkXajUoICvuNPuxKnCQYPBJqenkCZ/LX1gr2TpmcvA9kgR4ubyadZhlBcYdFLHTcTQ19TQ==","signatures":[{"sig":"MEQCIG/oWFcP6v7s7Pl9zoPBsUzCla1GB11nhdJms/nrzxTyAiAFBxLHDOTsgCQ4SrXIY4Yd5yTdo/qu51gIc7R3sR/HOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11263},"main":"index.js","types":"index.d.ts","gitHead":"63f2179ec1fac8416bff0ea80885ac9e7a71107a","scripts":{"test":"node test.js && npm run test:types","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"mertcanaltin","email":"mertgold60@gmail.com"},"repository":{"url":"git+https://github.com/ata-core/ata-keywords.git","type":"git"},"_npmVersion":"11.6.2","description":"Custom keywords for ata-validator (instanceof, typeof)","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.2.0","ata-validator":"^1.6.2"},"peerDependencies":{"ata-validator":">=0.9.3"},"_npmOperationalInternal":{"tmp":"tmp/keywords_0.1.11_1787134948795_0.7778933117606943","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@ata-project/keywords","version":"0.1.12","keywords":["ata-validator","json-schema","instanceof","typeof","keywords"],"license":"MIT","_id":"@ata-project/keywords@0.1.12","maintainers":[{"name":"mertcanaltin","email":"mertgold60@gmail.com"}],"homepage":"https://github.com/ata-core/ata-keywords#readme","bugs":{"url":"https://github.com/ata-core/ata-keywords/issues"},"dist":{"shasum":"d7c7308a7fdadc67eea61da28301bf2307986952","tarball":"https://registry.npmjs.org/@ata-project/keywords/-/keywords-0.1.12.tgz","fileCount":4,"integrity":"sha512-duRQlFOdh5Op6VyYaUr7xheXvbdZK1859ONudT7om4ooQXKPsy/b4+402KH6pWQJtJEI/p6dvVz077gEZYPiqA==","signatures":[{"sig":"MEQCIBGmWxxh/RRP1NGw6PEUFYT5yq8rNsYGYGy6a8XoOgjQAiB3MWuLhiJzW1mXd50IYpf/jk++eYGsD6mhpMPYvIim6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ata-project%2fkeywords@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11263},"main":"index.js","types":"index.d.ts","gitHead":"4637220c8efcf609ca120388d4f9d3c95f6f06fc","scripts":{"test":"node test.js && npm run test:types","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:380d6994-1839-4b5a-b7b6-b412019e3671"}},"repository":{"url":"git+https://github.com/ata-core/ata-keywords.git","type":"git"},"_npmVersion":"12.0.2","description":"Custom keywords for ata-validator (instanceof, typeof)","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.2.0","ata-validator":"^1.7.1"},"peerDependencies":{"ata-validator":">=0.9.3"},"_npmOperationalInternal":{"tmp":"tmp/keywords_0.1.12_1787540345676_0.9141634429556931","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@ata-project/keywords","version":"0.1.13","keywords":["ata-validator","json-schema","instanceof","typeof","keywords"],"license":"MIT","_id":"@ata-project/keywords@0.1.13","maintainers":[{"name":"mertcanaltin","email":"mertgold60@gmail.com"}],"homepage":"https://github.com/ata-core/ata-keywords#readme","bugs":{"url":"https://github.com/ata-core/ata-keywords/issues"},"dist":{"shasum":"d4af7cc1b6279b1467e12c80d507903334ac4957","tarball":"https://registry.npmjs.org/@ata-project/keywords/-/keywords-0.1.13.tgz","fileCount":4,"integrity":"sha512-hs5snJJYWZkVSmyc4UJPbz686cLlARgwb4ZkO1vBOxq1I4RGCsAIxVxy1eIpCl7GcAp9irL94OPX3vGzIvBt7g==","signatures":[{"sig":"MEQCIGLWJ8dui1yEnxCLd445OrHqNRvSFFI9M+BtoUlACidlAiAW07i9rn26A8xYz1OaLsyDqrh2TVMAUWAnPHbGn3PoMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ata-project%2fkeywords@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11263},"main":"index.js","types":"index.d.ts","gitHead":"e6415176942fad2739daa0dbf8aec2d767942153","scripts":{"test":"node test.js && npm run test:types","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:380d6994-1839-4b5a-b7b6-b412019e3671"}},"repository":{"url":"git+https://github.com/ata-core/ata-keywords.git","type":"git"},"_npmVersion":"12.0.2","description":"Custom keywords for ata-validator (instanceof, typeof)","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.2.0","ata-validator":"^1.7.2"},"peerDependencies":{"ata-validator":">=0.9.3"},"_npmOperationalInternal":{"tmp":"tmp/keywords_0.1.13_1787603753174_0.6746796418796177","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@ata-project/keywords","version":"0.1.14","keywords":["ata-validator","json-schema","instanceof","typeof","keywords"],"license":"MIT","_id":"@ata-project/keywords@0.1.14","maintainers":[{"name":"mertcanaltin","email":"mertgold60@gmail.com"}],"homepage":"https://github.com/ata-core/ata-keywords#readme","bugs":{"url":"https://github.com/ata-core/ata-keywords/issues"},"dist":{"shasum":"33cb618ec5c1cbfe04521e558e80094a895264f9","tarball":"https://registry.npmjs.org/@ata-project/keywords/-/keywords-0.1.14.tgz","fileCount":4,"integrity":"sha512-icG+ABKmcCG7EGFE2j2OdvCGn6wBAeEXBdUmK73b4enEtWdWiNMrzRQ5E1ODxEsR/HwQz9BhAxmchHv9oxV22g==","signatures":[{"sig":"MEYCIQDjv+WBhWUs3xTJpsVVJaqubrhBtE7cZkRVbxF9upuSxQIhALhPKMSabMbxk+dd7IDDuhmPx3us3dT06q5cDPtWMkJl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ata-project%2fkeywords@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11263},"main":"index.js","types":"index.d.ts","gitHead":"e459195a736833a010912cfa5a00247f07cf1bb3","scripts":{"test":"node test.js && npm run test:types","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:380d6994-1839-4b5a-b7b6-b412019e3671"}},"repository":{"url":"git+https://github.com/ata-core/ata-keywords.git","type":"git"},"_npmVersion":"12.0.2","description":"Custom keywords for ata-validator (instanceof, typeof)","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.2.0","ata-validator":"^1.7.4"},"peerDependencies":{"ata-validator":">=0.9.3"},"_npmOperationalInternal":{"tmp":"tmp/keywords_0.1.14_1787702931564_0.3956910899941466","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ata-project/keywords","version":"0.2.0","keywords":["ata-validator","json-schema","instanceof","typeof","keywords"],"license":"MIT","_id":"@ata-project/keywords@0.2.0","maintainers":[{"name":"mertcanaltin","email":"mertgold60@gmail.com"}],"homepage":"https://github.com/ata-core/ata-keywords#readme","bugs":{"url":"https://github.com/ata-core/ata-keywords/issues"},"dist":{"shasum":"6542f7106aa26299e978a92e3bba3231f6330375","tarball":"https://registry.npmjs.org/@ata-project/keywords/-/keywords-0.2.0.tgz","fileCount":4,"integrity":"sha512-ehgieEl6bSaW/6PqJ0alC50Iz1scXjVOXJDu9xiUGLhycuXkEzJ67YOxuQB98Wp57RMxdhuUIkBr6wHIiiuwwg==","signatures":[{"sig":"MEQCIESAAeJ6sLONPECq43ebwk0BM/Mju8CKQywPicPppA5XAiBql4x3Uq+LuhVwjjU8cVmD3zx8ff9ecF7XsmDEUzqW/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ata-project%2fkeywords@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20606},"main":"index.js","types":"index.d.ts","gitHead":"c6d76e1a0aca56b942a19686d76e23cea2024689","scripts":{"test":"node test.js && npm run test:types","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:380d6994-1839-4b5a-b7b6-b412019e3671"}},"repository":{"url":"git+https://github.com/ata-core/ata-keywords.git","type":"git"},"_npmVersion":"12.0.2","description":"Custom keywords for ata-validator (instanceof, typeof)","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.2.0","ata-validator":"^1.11.0"},"peerDependencies":{"ata-validator":">=0.9.3"},"_npmOperationalInternal":{"tmp":"tmp/keywords_0.2.0_1788647298900_0.6275379644624666","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ata-project/keywords","version":"0.3.0","keywords":["ata-validator","json-schema","instanceof","typeof","keywords"],"license":"MIT","_id":"@ata-project/keywords@0.3.0","maintainers":[{"name":"mertcanaltin","email":"mertgold60@gmail.com"}],"homepage":"https://github.com/ata-core/ata-keywords#readme","bugs":{"url":"https://github.com/ata-core/ata-keywords/issues"},"dist":{"shasum":"ba5c889278ace2a18870ef9cc8f2f3d021e6c2b1","tarball":"https://registry.npmjs.org/@ata-project/keywords/-/keywords-0.3.0.tgz","fileCount":4,"integrity":"sha512-9q1552n1gDsS9sc5R8nUWtmvmlOJLmSv2F4NCfvq5usehnakfWpBweOtpiD4oOr6I2P7cr49n/2ns7qpW0pQZA==","signatures":[{"sig":"MEYCIQDv5OueJYYkv2gCDkCzp0Nu8/RNRlcHe3nvrHYJ30/fswIhAOAsO3kK1wEy9O+Zdpn0X538KkKAVcGNlwI3GxbVzYqP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtrhPhpvZ04CKSZx2+Yt2n9WpzpDnKnFUQz70eP1HFoQIgCYCzxpR9nDp9ovYTjrwbj/U+LbCctyEku8PuO5oPbLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ata-project%2fkeywords@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22133},"main":"index.js","types":"index.d.ts","gitHead":"999b1d5f1e76b2aac2d1305ef4dd8188df9b05d3","scripts":{"test":"node test.js && npm run test:types","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:380d6994-1839-4b5a-b7b6-b412019e3671"}},"repository":{"url":"git+https://github.com/ata-core/ata-keywords.git","type":"git"},"_npmVersion":"12.0.2","description":"Custom keywords for ata-validator (instanceof, typeof)","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.2.0","ata-validator":"^1.11.0"},"peerDependencies":{"ata-validator":">=0.9.3"},"_npmOperationalInternal":{"tmp":"tmp/keywords_0.3.0_1789282973206_0.46578971659542145","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@ata-project/keywords","version":"0.3.1","keywords":["ata-validator","json-schema","instanceof","typeof","keywords"],"license":"MIT","_id":"@ata-project/keywords@0.3.1","maintainers":[{"name":"mertcanaltin","email":"mertgold60@gmail.com"}],"homepage":"https://github.com/ata-core/ata-keywords#readme","bugs":{"url":"https://github.com/ata-core/ata-keywords/issues"},"dist":{"shasum":"e73712bb34468116794e293c7575800ab006e0fe","tarball":"https://registry.npmjs.org/@ata-project/keywords/-/keywords-0.3.1.tgz","fileCount":4,"integrity":"sha512-BSKLcTpVMgyiTNal2kl4QJWdXAbWTsoNnFQuv8RVvET/rOnTUddOuAv4YMkrhDSbM5WdvpGTH/kJGE4xQnTbMA==","signatures":[{"sig":"MEYCIQCzNCLKfAA/v+uVoOUg0FoZ9mpJ2hnaaxPPfvxykgPBHwIhAK4EmjzuhN9IfPagw6MGGL7X3uArCGAJdUE7fcPst4MW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB4e+55T7/b6hphmdYMREQDsT02bJfR57QfcHTC7kC10AiBeGWGDBN5xxJkghQYwlPLzjicZajhAphIWyvrLDUUcBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ata-project%2fkeywords@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22257},"main":"index.js","types":"index.d.ts","gitHead":"10dbefbc41718df8c90f4ce5fb829ed452cd00d9","scripts":{"test":"node test.js && npm run test:types","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:380d6994-1839-4b5a-b7b6-b412019e3671"}},"repository":{"url":"git+https://github.com/ata-core/ata-keywords.git","type":"git"},"_npmVersion":"12.0.2","description":"Custom keywords for ata-validator (instanceof, typeof)","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.2.0","ata-validator":"^1.11.0"},"peerDependencies":{"ata-validator":">=0.9.3"},"_npmOperationalInternal":{"tmp":"tmp/keywords_0.3.1_1789285188452_0.5333643910380894","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"_id":"@ata-project/keywords@0.3.2","bugs":{"url":"https://github.com/ata-core/ata-keywords/issues"},"dist":{"shasum":"ed303e8a1ace405535d736c0a628c70cc2634120","tarball":"https://registry.npmjs.org/@ata-project/keywords/-/keywords-0.3.2.tgz","fileCount":4,"integrity":"sha512-O43H2MwTHTHhaaKAlKOQFikFD2XqrJzkymXs56bRgpeTVhXA8oyV81eIf6VOPFgnQo9+BE+TSsF86YCASVdxcA==","signatures":[{"sig":"MEUCIQCIVEWB9duwACXfRasg96FS74o2CUzdG7Bz0REemtpwbAIgCgKcnwCSUYtTI7r1O46eTBIBBRSYXD+p4doz7V+HAYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHKMgP1Kc2bX8t+IhrXiOWuIxGGkkrNHHsRIAj3Os2dRAiEAxrcFdWclEmMD+Ylv9MClXmFjxj1Z6jMHzY5UAm+vejk="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ata-project%2fkeywords@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23495},"main":"index.js","name":"@ata-project/keywords","types":"index.d.ts","gitHead":"0a2ddccb6146bb4c387fc54fe3a8ac48364e9e18","license":"MIT","scripts":{"test":"node test.js && npm run test:types","test:types":"tsc --noEmit -p tsconfig.json"},"version":"0.3.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:380d6994-1839-4b5a-b7b6-b412019e3671"}},"homepage":"https://github.com/ata-core/ata-keywords#readme","keywords":["ata-validator","json-schema","instanceof","typeof","keywords"],"repository":{"url":"git+https://github.com/ata-core/ata-keywords.git","type":"git"},"_npmVersion":"12.0.2","description":"Custom keywords for ata-validator (instanceof, typeof)","directories":{},"maintainers":[{"name":"mertcanaltin","email":"mertgold60@gmail.com"}],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.2.0","ata-validator":"^1.25.0"},"peerDependencies":{"ata-validator":">=0.9.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/keywords_0.3.2_1789625218558_0.03600972468401187"}}},"time":{"created":"2026-03-30T13:36:17.745Z","modified":"2026-09-17T06:06:59.026Z","0.1.0":"2026-03-30T13:36:18.023Z","0.1.1":"2026-03-31T00:22:59.536Z","0.1.2":"2026-03-31T01:17:45.003Z","0.1.3":"2026-03-31T01:18:54.811Z","0.1.4":"2026-03-31T15:32:16.782Z","0.1.5":"2026-04-01T22:05:25.517Z","0.1.6":"2026-04-01T23:07:02.039Z","0.1.7":"2026-04-04T21:20:58.541Z","0.1.8":"2026-04-08T13:06:32.844Z","0.1.9":"2026-04-15T13:15:19.018Z","0.1.10":"2026-07-26T18:44:14.819Z","0.1.11":"2026-08-19T10:22:28.927Z","0.1.12":"2026-08-24T02:59:05.849Z","0.1.13":"2026-08-24T20:35:53.299Z","0.1.14":"2026-08-26T00:08:51.699Z","0.2.0":"2026-09-05T22:28:19.028Z","0.3.0":"2026-09-13T07:02:53.278Z","0.3.1":"2026-09-13T07:39:48.523Z","0.3.2":"2026-09-17T06:06:58.638Z"},"bugs":{"url":"https://github.com/ata-core/ata-keywords/issues"},"license":"MIT","homepage":"https://github.com/ata-core/ata-keywords#readme","keywords":["ata-validator","json-schema","instanceof","typeof","keywords"],"repository":{"url":"git+https://github.com/ata-core/ata-keywords.git","type":"git"},"description":"Custom keywords for ata-validator (instanceof, typeof)","maintainers":[{"name":"mertcanaltin","email":"mertgold60@gmail.com"}],"readme":"# ata-keywords\n\nCustom keywords for [ata-validator](https://github.com/ata-core/ata-validator). Adds `instanceof` and `typeof` checks that are not part of the JSON Schema spec.\n\nSimilar to [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) for ajv.\n\n## Install\n\n```bash\nnpm install @ata-project/keywords\n```\n\n## Usage\n\n```js\nconst { Validator } = require('ata-validator')\nconst { withKeywords } = require('@ata-project/keywords')\n\nconst v = withKeywords(new Validator({\n  type: 'object',\n  properties: {\n    createdAt: { instanceof: 'Date' },\n    pattern: { instanceof: 'RegExp' },\n    name: { type: 'string' },\n  },\n  required: ['name']\n}))\n\nv.validate({ name: 'Mert', createdAt: new Date() })\n// { valid: true, errors: [] }\n\nv.validate({ name: 'Mert', createdAt: 'not a date' })\n// { valid: false, errors: [...] }\n```\n\n## When the work happens\n\n`withKeywords()` compiles nothing at the time it is called. The schema walk, the generated check and the constructor lookups run on the first use of any entry point, so wrapping a validator costs a few accessors and about a microsecond; a constructor added to `withKeywords.CONSTRUCTORS` after wrapping and before the first call is used. A schema with no custom keyword settles to the validator's own entry points on that first call and pays nothing per call after.\n\n## Ahead-of-time compilation\n\n`instanceof` and `typeof` have no JSON Schema spelling, so `ata build` and\n`toStandaloneModule()` cannot carry them: a standalone module is generated from\nthe schema alone. A wrapped validator therefore refuses to compile rather than\nemitting a module that accepts what the validator rejects.\n\n```\ntoStandaloneModule: this validator enforces checks that are not in its schema,\nso a standalone module would be weaker than the validator it came from.\n```\n\nCompile the validator before wrapping it if the extra checks are not needed on\nthat path. Older ata versions emitted the weaker module without saying so, so\nthis needs ata-validator 1.20.0 or newer to be reported.\n\n## Supported keywords\n\n### instanceof\n\nChecks `data instanceof Constructor`. Supported constructors:\n\n`Object`, `Array`, `Function`, `Number`, `String`, `Date`, `RegExp`, `Promise`, `Map`, `Set`, `WeakMap`, `WeakSet`, `Buffer`, `Uint8Array`, `ArrayBuffer`\n\nCan be a string or array of strings:\n\n```js\n{ instanceof: 'Date' }\n{ instanceof: ['Date', 'String'] }\n```\n\n### typeof\n\nChecks `typeof data`. Supported values:\n\n`undefined`, `string`, `number`, `object`, `function`, `boolean`, `symbol`, `bigint`\n\n```js\n{ typeof: 'function' }\n{ typeof: ['string', 'number'] }\n```\n\n### Nested and array schemas\n\n`instanceof` and `typeof` are checked wherever they appear in the schema, not\nonly on top-level properties. Nested objects (`properties`), array elements\n(`items`), and tuples (`prefixItems`) all recurse:\n\n```js\nconst v = withKeywords(new Validator({\n  type: 'object',\n  properties: {\n    images: {\n      type: 'array',\n      items: { properties: { takenAt: { instanceof: 'Date' } } }\n    }\n  }\n}))\n\nv.validate({ images: [{ takenAt: new Date() }] })   // valid\nv.validate({ images: [{ takenAt: 'nope' }] })        // invalid, path /images/0/takenAt\n```\n\n### Which calls are checked\n\nThe custom keywords run on every entry point that reports validity, not only\n`validate()`: `isValidObject()`, `validateJSON()`, `isValidJSON()`,\n`validateAndParse()` and the Standard Schema interface all apply them.\n\nThe JSON entry points check the parsed value, so `instanceof` on JSON text\nrejects: parsed JSON holds plain objects, never class instances. Use `typeof`\nfor constraints that JSON input can satisfy.\n\n### What it costs\n\nThe schema itself answers first, inside its own compiled function, so a value\nthe schema turns down never pays for the custom keyword walk. When the schema\naccepts, the keywords run as one generated function that allocates nothing and\nreads only the properties they constrain; where code generation is blocked, a\ntree of closures answers identically. Errors are built only once a value has\nalready failed, and a value that breaks both the schema and a custom keyword\nreports both.\n\nOn the schema from the schema-benchmarks product case, which carries fifteen\n`instanceof: 'Date'` checks across nested objects and arrays, wrapping a\nvalidator costs about 6 us at construction, and nothing is compiled until the\nfirst call. Validating a value the schema accepts costs up to 25 ns more than\nthe bare validator, and validating one it rejects costs about 9 ns more.\nMeasured on an M-series Mac with Node 25.\n\n### Custom constructors\n\n```js\nconst { withKeywords, CONSTRUCTORS } = require('@ata-project/keywords')\n\nclass MyClass {}\nCONSTRUCTORS.MyClass = MyClass\n\nconst v = withKeywords(new Validator({\n  type: 'object',\n  properties: {\n    instance: { instanceof: 'MyClass' }\n  }\n}))\n\nv.validate({ instance: new MyClass() }) // valid\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}