{"_id":"@arnim279/schema-validator","_rev":"9-4f80796c9ddaa12652943612c5d0a937","time":{"created":"2022-08-19T13:19:04.568Z","1.0.0":"2022-08-19T12:49:43.430Z","modified":"2022-11-04T11:07:15.491Z","1.0.1":"2022-08-19T13:11:10.371Z","1.0.2":"2022-08-19T13:19:04.781Z","1.0.3":"2022-08-19T13:39:50.276Z","1.0.4":"2022-08-19T18:39:11.787Z","1.0.5":"2022-11-04T11:07:15.425Z"},"name":"@arnim279/schema-validator","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.2":{"name":"@arnim279/schema-validator","version":"1.0.2","description":"Yet another schema validator","author":{"name":"arnim279"},"license":"GPL-3.0-or-later","repository":{"type":"git","url":"git+https://github.com/arnim279/schema-validator.git"},"main":"dist/index.js","types":"dist/types/index.d.ts","scripts":{"build":"tsc","typecheck":"tsc --noEmit","test":"vitest","format:check":"prettier --check .","format:apply":"prettier --write .","prepublish":"npm run build","publish":"npm publish --access public"},"devDependencies":{"prettier":"^2.7.1","prettier-plugin-organize-imports":"^3.1.0","typescript":"^4.7.4","vitest":"^0.22.1"},"gitHead":"dd0b44e0e4efebc2397699a4e62b22f24ad825c8","bugs":{"url":"https://github.com/arnim279/schema-validator/issues"},"homepage":"https://github.com/arnim279/schema-validator#readme","_id":"@arnim279/schema-validator@1.0.2","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-yjwqtU1f9BhNAGgdsNXtE0K9sFN2J3U2yRKNiSIxVSUuXAgleCdHrU3bjxZplkfXwQW+BmcjFtnaThpQixCNLg==","shasum":"eecb5f39c20c0541a004a329240217f0b277859b","tarball":"https://registry.npmjs.org/@arnim279/schema-validator/-/schema-validator-1.0.2.tgz","fileCount":11,"unpackedSize":48814,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnNuxsW0bHtpvX8yg/3eDuMIYyA+gtDG3Xwr/jwR5lCAiBQ14hXzC9FKijE2TL0DNBCsqHBhv4mVGyO2QFJGBMyeQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/43IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp63g/9Gguzpu4pafxRI4MATS/bll7vTyyBYMxbOaw0VjrZtfzKBZmk\r\nvLq8s8iPhj90oIXTtEJHap/++LFaMvscZw7853o2xj1hMEewq6rVU6pwLQkR\r\nUzk/v1iQJUiUxqxQX1u2C/iV7oW+pKjn4Pxvl0MS368vQ4guJ1+IRNJhu7eL\r\nLgz+duaE41Js018W35kU/tHisEFdxN5AdqVbBF/0j6S6aFMeyExbBhG5tNiZ\r\nPsZGnEA6gJRZS4jwgqke6VGzarpbvWHNFbhaJbFwKA8rFUPo1D6CYr2zlWtT\r\nuZZATlJj6A9tfsfG6fcCOfrlPNZrXc7jrvF5IQJJPmW6pWc0K4+LXaQzBBmd\r\nl1xgqLvTldX436wDzXFtEann3DPx/JsR7Wuo668XwzCVr7TBVCLYdLiix2BB\r\n9U+rgKdd8HuiWNECVcxiIzWcjplUyciLbmnvMzwlfLEdCxN1CQksg6SFp7Kq\r\nbyahQgq36yjrjqMypOvW9jP3c84Zt2pQUquJcBqfsTY/ozFSpfD8DlmHKYFA\r\nAYB1Ptg70hCgaCg7AhrukcUARvkU5YlfoGBvInJzxX2ze1aXl7dXTREBzzHU\r\n7iIAeKNHW0awwyQ7qZRNTpxqlt8cTeaz3DNsq8q6J115107xV6KJjaTzsbPA\r\nfp0AsWRHKwb51M/8FdDEkPpJojW6Xm3E1wk=\r\n=Z0Im\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arnim279","email":"mail@arnim-antritter.de"},"directories":{},"maintainers":[{"name":"arnim279","email":"mail@arnim-antritter.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema-validator_1.0.2_1660915144639_0.681952379498195"},"_hasShrinkwrap":false},"1.0.3":{"name":"@arnim279/schema-validator","version":"1.0.3","description":"Yet another schema validator","author":{"name":"arnim279"},"license":"GPL-3.0-or-later","repository":{"type":"git","url":"git+https://github.com/arnim279/schema-validator.git"},"main":"dist/index.js","types":"dist/types/index.d.ts","scripts":{"build":"tsc","typecheck":"tsc --noEmit","test":"vitest","format:check":"prettier --check .","format:apply":"prettier --write .","prepublishOnly":"npm run build","publish":"npm publish --access public"},"devDependencies":{"prettier":"^2.7.1","prettier-plugin-organize-imports":"^3.1.0","typescript":"^4.7.4","vitest":"^0.22.1"},"gitHead":"4b30699b6317adb8de8e1b31cf7c9193042c2f50","bugs":{"url":"https://github.com/arnim279/schema-validator/issues"},"homepage":"https://github.com/arnim279/schema-validator#readme","_id":"@arnim279/schema-validator@1.0.3","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-qFJcTdg86Sjm7DeaHo1QdyjvRwPZQizd+Tba5fBU2KYPuACex0OjeEEq9nmXCZRLT55ZbLU8nU55TPgL3qmkLA==","shasum":"78b458e46c212c07cb89bea275183307fdf97bee","tarball":"https://registry.npmjs.org/@arnim279/schema-validator/-/schema-validator-1.0.3.tgz","fileCount":11,"unpackedSize":49469,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIARvhPc8WMznlbLzemGOcC3TfB9JVCqXYA/yNUnFxasyAiEA/8b0FRtXFtlJcpN8BzQCIilnV4SbJplShma1k9e6Ii0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/5KmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCgg//WzNQqnioz63EkS5/1yD1su/nREnoIlIG8MBTCi9zMBNvsj4m\r\nxGbd/Wqmc8kCv4BJwiGc7Qa07pFaxVT1Hj+c0zHUORas75d6SiT1Duv63hT1\r\nnu5Ltr9K/agMvrUgk8KyWo0gkM5Av/txdt2qVn6XGFv7gqnqFSDj+w4UPalH\r\nmZHQLI5QDRM6pMBEvYbrS/xty0V4UoJy/CB44l4Ati4rYxkwhrH+bAaSCVFJ\r\n+Kbm5KnHPXYL3d+7uiISWFa1any+2nyaCmVF/bypyMjGco6og6u5Ekaxi19D\r\npfaBP9ctQ+l+pHfguc7YyuekbqYoq428kgWCtqG4VYjmqwhTrEmwoaLprdBU\r\nPGu9ww7ob2XwR+v3beM2dU7byV3Tf3qiIKHopQb3VlRDRvGFEgPPd22d4/hh\r\ntYUqlsMCytjxH77DY9k/PmmikCKhL0dHt+ydf539r/ahEm+r8NLgwFslWwgr\r\noAOHBhWX+UC0zuUQmjufE74kz2jPz0mpH2m+JlK4+VmaHfhLqYaOqM1rCZmk\r\nd7L1Y/Q7GKjzkAGSHMbqCHflFeh7r4awhIM4nNY6zgoIoxnhJrzbgVqvvWWE\r\nJ9jXrmYQQY6NY1ip/GLf/TL8jgBJYBWXKn4xcyd7TJ83luJCMUWVVBEYcrB8\r\nhPXPXjHOWBblXndIuBaYTqOrRjv6Saie600=\r\n=nA3v\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arnim279","email":"mail@arnim-antritter.de"},"directories":{},"maintainers":[{"name":"arnim279","email":"mail@arnim-antritter.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema-validator_1.0.3_1660916390076_0.23873293040447208"},"_hasShrinkwrap":false},"1.0.4":{"name":"@arnim279/schema-validator","version":"1.0.4","description":"Yet another schema validator","author":{"name":"arnim279"},"license":"GPL-3.0-or-later","repository":{"type":"git","url":"git+https://github.com/arnim279/schema-validator.git"},"type":"module","exports":"./dist/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"tsc","typecheck":"tsc --noEmit","test":"vitest","format:check":"prettier --check .","format:apply":"prettier --write .","prepublishOnly":"npm run build"},"devDependencies":{"prettier":"^2.7.1","prettier-plugin-organize-imports":"^3.1.0","typescript":"^4.7.4","vitest":"^0.22.1"},"gitHead":"892bb9b2e2911f1ddfdacea5f405b55293b33b53","bugs":{"url":"https://github.com/arnim279/schema-validator/issues"},"homepage":"https://github.com/arnim279/schema-validator#readme","_id":"@arnim279/schema-validator@1.0.4","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-8WAFAy4N7ePkJPBsv1o+zi6viCZRaP7u2LXZuTKiwLRwIhVIPXOyghyIxzHKxUSPPN597bCNmFQhZkCU4Mb+6A==","shasum":"bc886c3a73b548b5d3459b37908bcc99bcc1fcc4","tarball":"https://registry.npmjs.org/@arnim279/schema-validator/-/schema-validator-1.0.4.tgz","fileCount":11,"unpackedSize":48737,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsVVYo7/hsI+AKKvOT/rX9BOOI+2z5WInvlC7rWG1unwIhAK5YxaZI7Gc9fe1vwO+A9m5pXpUzwwAumHO4ft1Vm9p1"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/9jPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowtQ//Vj0mmt8xJXHI2cHbWYoyjX7br0EJ7bBDgVZCmN0nOC0t/3bJ\r\nZ4PRJAaRNooV4645JznpSzwtZoGv/3bRGJLgfE83s8Zo3WUyFR2TIG9KC+yo\r\nR7T+LSdw1CnREKM5F5OtSpsf/cGZVDs97V6p6hf8+aAMiSEi7hFGInngbDot\r\nql5RRtiyQ11se4E6L1IRE+fIu+3i5a7a5VvW0VcjQJFz2xRveonoNWxq971w\r\nfTTma3mBVWnze5gx7upo62Z8WmTzNcjWu/kBnBeSCsghP0+OD09zWROEw2cf\r\n9O3jg833IQzb/skzC/bn0AF4iSah2JS72hxvN0i5HIb+mW908Rdkf2vGZAYd\r\nwVzTBcjhuRGqJwqJlgFfFd66PUqnw5u8BGnhHEsFqwkgM4eZk5XLkOPazYCA\r\nCIeP7NazayfNPFhLi/50qZ/HCA635TBlEJvO4y8H3qhs3b3Oza6hx7+lzM0V\r\nHaMOouI/FfiQMm3HnpDROzKS87Q93KHNXY0mjvAn7gE/RDooCViVTVdnXqCu\r\nWV/gm/mk5KcyQ7+WMKza8ap5GfpNppULcLsuPtwBdKOAqLPJI/twcM9M7/PS\r\nNkPDLGrB9bR5EcFNjGFbhtP8FS3nK2SY6xu7LR+omoxai6NwphOG0Lnuqx+m\r\nhFPcl9Ep4FldDjdNvCiFwev7OAZFnxrKcYM=\r\n=K3t6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arnim279","email":"mail@arnim-antritter.de"},"directories":{},"maintainers":[{"name":"arnim279","email":"mail@arnim-antritter.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema-validator_1.0.4_1660934351622_0.41977583261887386"},"_hasShrinkwrap":false},"1.0.5":{"name":"@arnim279/schema-validator","version":"1.0.5","description":"Yet another schema validator","author":{"name":"arnim279"},"license":"GPL-3.0-or-later","repository":{"type":"git","url":"git+https://github.com/arnim279/schema-validator.git"},"type":"module","exports":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test":"vitest --run","format:check":"prettier --check .","format:apply":"prettier --write .","prepublishOnly":"npm run build"},"devDependencies":{"prettier":"^2.7.1","prettier-plugin-organize-imports":"^3.1.0","typescript":"^4.7.4","vitest":"^0.22.1"},"gitHead":"c79b318f7b6700fd422966e07005ce3a8de25163","bugs":{"url":"https://github.com/arnim279/schema-validator/issues"},"homepage":"https://github.com/arnim279/schema-validator#readme","_id":"@arnim279/schema-validator@1.0.5","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Crj7nk98xdtFc3TQpPF7fqFsMh8zg/bSrDP+XD9xG1XyJVVmziBas5utaJj5OaWHtagPVhKNq2nARUTk/UGMRg==","shasum":"e563a4607a81e7ee9e5895befb388ba1c3584b8a","tarball":"https://registry.npmjs.org/@arnim279/schema-validator/-/schema-validator-1.0.5.tgz","fileCount":11,"unpackedSize":48792,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnQkBp7j5v59TMTrm2mqp8xv+h0TOdH8kS0omfLYIttAiAyBW5K8/LqXKDyvgoU1zZ7pN7ScnHaMwj2HrT9W+mpPA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZPJjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5Vg/+JZ3L2RMHMDCM4z/dBPMo2oMtr4x2VCiLE3oruKfHnKV1M20B\r\nZLGnh6A9u4wyDU5RJEWcd1GkJoYOQerw8KBbUzd7EYHynvS58fhxLx2tJgcC\r\nJGNeQ2CT5x+bYaPXhkgrKuMAVOv7oKHDSWyarL66y/zBJGZu7lsE/w7Hc1ab\r\nyMihHv05HqgBAs4nj7sVBPnl9vxu/0CZ4+l52ipVJ4q5d70WSMKtTEdwUBlH\r\n4AIye802BoPlbRgOcHYSU0ICaULR5VeltOKfLfAmv6m+LazdQ1MYf3PHgzZu\r\nbw2b5p8H1qUrtsvXyO7MJ33bdm99iexX4hxfZoN33qlWGi0mfqpUPlCNtKoV\r\nQyVivLwePZxtT91SoV8UtTaf3omw/ZcRRdjfK345TI5i7bDjWzMhBggmCYXr\r\nl56RtYjSM7VZdVaKq6lWz1cVzPb4wAqISMEDun2yU7sT8OGH9fUHoy+5i5qy\r\nqK1dNXyChdfhBWmR2X1F4DcF78pSuJMOcIluiSLibkjA8BF5naE7nAovnfsm\r\nXJvDToZ4DRAdCOcDA0Q0Vt7axS0YXGKPhjBODJsx2KaOavnQOJyIe81RK4at\r\nB2lmBjis+xKunz0JPmTkGU7GNyAlnQHzbD/4Jqh/vgS9rDJKNTj1xNw9tt9R\r\nL1G8+s65GQ2RdBeeNvVtX+Dc0gTUncTPZBs=\r\n=zYWQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arnim279","email":"mail@arnim-antritter.de"},"directories":{},"maintainers":[{"name":"arnim279","email":"mail@arnim-antritter.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema-validator_1.0.5_1667560035217_0.01663085736837777"},"_hasShrinkwrap":false}},"maintainers":[{"name":"arnim279","email":"mail@arnim-antritter.de"}],"description":"Yet another schema validator","homepage":"https://github.com/arnim279/schema-validator#readme","repository":{"type":"git","url":"git+https://github.com/arnim279/schema-validator.git"},"author":{"name":"arnim279"},"bugs":{"url":"https://github.com/arnim279/schema-validator/issues"},"license":"GPL-3.0-or-later","readme":"# Schemavalidator\n\nYet another schema validator\n\n### Usage example\n\n```ts\nimport {\n  schema,\n  SchemaErrorType,\n  findSchemaError,\n} from \"@arnim279/schema-validator\";\n\nconst mySchema: schema = {\n  type: \"object\",\n  properties: {\n    a: \"string\",\n    b: \"bool\",\n    c: [\n      {\n        type: \"int\",\n        validator: (v: number) => v < 100 || \"invalid number\",\n      },\n    ],\n  },\n};\n\nfunction handleUserInput(data: unknown) {\n  let err = findSchemaError(data, mySchema);\n  if (err && !err.only(SchemaErrorType.UnknownProperty)) {\n    // data has wrong type or properties don't match\n\n    // handle error\n    return;\n  }\n\n  // you can cast data to {a: string, b: boolean, c: number[]} here\n}\n```\n","readmeFilename":"README.md"}