{"_id":"oh-my-props","_rev":"29-e6c7022da5f3f4c2def88e53f2d524e4","name":"oh-my-props","dist-tags":{"latest":"2.0.4","beta":"3.0.0-beta.20"},"versions":{"2.0.3":{"name":"oh-my-props","version":"2.0.3","engines":{"node":">=10.0.0"},"description":"Validate & transform your object's properties by schema.","main":"main.js","devDependencies":{"mocha":"^8"},"scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/kirick13/oh-my-props.git"},"keywords":["props","properties","validate","validator","transform","args","arguments"],"author":{"name":"Daniil Kirichenko","url":"https://twitter.com/kirickme"},"license":"MIT","bugs":{"url":"https://github.com/kirick13/oh-my-props/issues"},"homepage":"https://github.com/kirick13/oh-my-props#readme","gitHead":"019ae71e276f9b6c474d512d734345230a14ab26","_id":"oh-my-props@2.0.3","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-MXfFVwNoggSHvt8XVTzgVbhISqnEjpTt6yuqqwOcLzQPlRju5s2RXWPzhLYCNoiKKYRAK+MOtjcjBgBOxbPolg==","shasum":"04add4c6ddf1b22cbdb0b5c6a80a3cfff1662f31","tarball":"https://registry.npmjs.org/oh-my-props/-/oh-my-props-2.0.3.tgz","fileCount":6,"unpackedSize":19477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiENf3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8QQ/+Ie6jpvGoaO+5FdhkN5OR9w9K20fAhFAuW6Nrd3Y6GMgffqeW\r\ng2XTwQ96AlH1Om3u8XfKkT7etz5Tibfmzqlycq7sosY2/9iaeVh+DEWz1ToN\r\nXS3L3gCRnZHDvb2cTw+FLuHyjDCbT+5blZFULZclAYxLafj5AAKrV/80SZl6\r\nAeJbF/jDDgjEAIm0b9jM8A/srtldyY06yFow5D+dGKBrUcE3DPaqfinPuZ+a\r\nWPB83bS7Ji6XaOB8zyXVPMj8Uur9z2LZWcSAOYMuKP78d5t3V49phqUZH8Ik\r\nK2OPRFQTxY/rh5dP4IkouA92YwHIox//4dxyg55wpsi6d4WeDsBzw4MKrrwA\r\nf2fRt+HlmtwM7P9BVBR+x/xMgmgpwAQ2v5CpDWoSPF6DhJUfz5eKvZDKU6BD\r\n7GRCmsNx+i1X9sC7BX6Wir3MdTf/jfWRSuSfivr9hiBOPcRWmwHWjh3FlSBd\r\nd7UnAjN2j0hlouXbhX3LEDYjtcQc7hEWJUAF1oyN2Cro1fTWwgLI9/CqKbcu\r\nCKJ3UgnRJD6c0QNJtpdVZgpW+9mlMzEC6kpojUsMTTTH66jH5UhYUZWIPrXY\r\np2IE8YOfhApHULsZF8QnDFrMhfRaZ+EivqIsXUb4QBngoUFCaKx1O4v8cTIS\r\nsEiNw8Pbv43yoonuNMVX7+ZJheWylkZXFwY=\r\n=KOn5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0DoARiYJDfdbyuH1o/89Y2UO3p/DhqNEFZ7iKkURRdAIgGv/ZZzbfpyn90Wm1eVsjkH/pH4s82yJDG0H4p4Am10o="}]},"_npmUser":{"name":"kirick","email":"daniil@kirick.me"},"directories":{},"maintainers":[{"name":"kirick","email":"daniil@kirick.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oh-my-props_2.0.3_1645271031061_0.8116441907106491"},"_hasShrinkwrap":false},"3.0.0-beta.1":{"name":"oh-my-props","version":"3.0.0-beta.1","type":"module","engines":{"node":">=10.0.0"},"description":"Validate & transform your object's properties by schema.","main":"src/main.js","devDependencies":{"@babel/eslint-parser":"7.21.8","mocha":"^10.2","eslint":"8.41.0","eslint-config-xo":"0.43.1","eslint-plugin-import":"2.27.5","eslint-plugin-promise":"6.1.1","eslint-plugin-unicorn":"47.0.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kirick13/oh-my-props.git"},"keywords":["props","properties","validate","validator","transform","args","arguments"],"author":{"name":"Daniil Kirichenko","url":"https://twitter.com/kirickme"},"license":"MIT","bugs":{"url":"https://github.com/kirick13/oh-my-props/issues"},"homepage":"https://github.com/kirick13/oh-my-props#readme","gitHead":"29a46d5eab8c1fbb87c85fe060fe82ee4f82c573","_id":"oh-my-props@3.0.0-beta.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-lpVxUHSes7bCLvjR+kIbOElbMCSiUWPMhKZ5ufng1nod6++L5lmVPNWUGUwadyZHLXY5HqqjH5mwlWp0zRoLpg==","shasum":"6ab258a7ea8ddb4c2c4026d95e21c3b58b87e558","tarball":"https://registry.npmjs.org/oh-my-props/-/oh-my-props-3.0.0-beta.1.tgz","fileCount":12,"unpackedSize":26567,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCX4s2ncbovpUbgFI8PLh2GWfR3d1y5/+rD4XnjRO8/qQIhAKLnNBzEG9XIrsMDPqSWyszJpm4zTHTyv71Re+Lmvq9+"}]},"_npmUser":{"name":"kirick","email":"daniil@kirick.me"},"directories":{},"maintainers":[{"name":"kirick","email":"daniil@kirick.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oh-my-props_3.0.0-beta.1_1685806763445_0.3501865382670568"},"_hasShrinkwrap":false},"3.0.0-beta.2":{"name":"oh-my-props","version":"3.0.0-beta.2","type":"module","engines":{"node":">=10.0.0"},"description":"Validate & transform your object's properties by schema.","main":"src/main.js","devDependencies":{"@babel/eslint-parser":"7.21.8","mocha":"^10.2","eslint":"8.41.0","eslint-config-xo":"0.43.1","eslint-plugin-import":"2.27.5","eslint-plugin-promise":"6.1.1","eslint-plugin-unicorn":"47.0.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kirick13/oh-my-props.git"},"keywords":["props","properties","validate","validator","transform","args","arguments"],"author":{"name":"Daniil Kirichenko","url":"https://twitter.com/kirickme"},"license":"MIT","bugs":{"url":"https://github.com/kirick13/oh-my-props/issues"},"homepage":"https://github.com/kirick13/oh-my-props#readme","gitHead":"29a46d5eab8c1fbb87c85fe060fe82ee4f82c573","_id":"oh-my-props@3.0.0-beta.2","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-EZOEvClLwVoN/FNIueY6qjCL1ualv7MxdzRH/h1ZjIl6c8SwJckb+StIqw4Qn7YXbnI8Bl+O+GLGVha4LFe3RQ==","shasum":"a21d0170e417f7ed648ad9c2f255a5e6594622d3","tarball":"https://registry.npmjs.org/oh-my-props/-/oh-my-props-3.0.0-beta.2.tgz","fileCount":12,"unpackedSize":26768,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA7LHDjp4S7Kq2hpcK+G9EnbnPABszzLpWmZk6HEJstQAiALj6fcsxa6wvFwH3WlO31IBKKZnU0xz4ZGVsey4Ugymg=="}]},"_npmUser":{"name":"kirick","email":"daniil@kirick.me"},"directories":{},"maintainers":[{"name":"kirick","email":"daniil@kirick.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oh-my-props_3.0.0-beta.2_1685807128136_0.9040232874332377"},"_hasShrinkwrap":false},"3.0.0-beta.3":{"name":"oh-my-props","version":"3.0.0-beta.3","type":"module","engines":{"node":">=10.0.0"},"description":"Validate & transform your object's properties by schema.","main":"src/main.js","devDependencies":{"@babel/eslint-parser":"7.21.8","mocha":"^10.2","eslint":"8.41.0","eslint-config-xo":"0.43.1","eslint-plugin-import":"2.27.5","eslint-plugin-promise":"6.1.1","eslint-plugin-unicorn":"47.0.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kirick13/oh-my-props.git"},"keywords":["props","properties","validate","validator","transform","args","arguments"],"author":{"name":"Daniil Kirichenko","url":"https://twitter.com/kirickme"},"license":"MIT","bugs":{"url":"https://github.com/kirick13/oh-my-props/issues"},"homepage":"https://github.com/kirick13/oh-my-props#readme","gitHead":"29a46d5eab8c1fbb87c85fe060fe82ee4f82c573","_id":"oh-my-props@3.0.0-beta.3","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-pBRvUnLQJgkOfCkFX5yebDi75zuWvTcvoCid2TVqvK5JF2c9h40wmHxFA2WDprnky3ST95vmk6GqGHNq1vqh5Q==","shasum":"41e4b3a7f20f517e41c708634d7ecaadb34c5d52","tarball":"https://registry.npmjs.org/oh-my-props/-/oh-my-props-3.0.0-beta.3.tgz","fileCount":12,"unpackedSize":27006,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFkyf7iq28lYm7P9AK8JbRC4W67HXNpBOZP5BawPsA2MAiEA6sMRGJe7q5HZ7C4D3BdI83Y5eBvVMeQhu4ewwn2vKJA="}]},"_npmUser":{"name":"kirick","email":"daniil@kirick.me"},"directories":{},"maintainers":[{"name":"kirick","email":"daniil@kirick.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oh-my-props_3.0.0-beta.3_1685808287056_0.031023410527389883"},"_hasShrinkwrap":false},"3.0.0-beta.4":{"name":"oh-my-props","version":"3.0.0-beta.4","type":"module","engines":{"node":">=10.0.0"},"description":"Validate & transform your object's properties by schema.","main":"src/main.js","devDependencies":{"@babel/eslint-parser":"7.21.8","mocha":"^10.2","eslint":"8.41.0","eslint-config-xo":"0.43.1","eslint-plugin-import":"2.27.5","eslint-plugin-promise":"6.1.1","eslint-plugin-unicorn":"47.0.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kirick13/oh-my-props.git"},"keywords":["props","properties","validate","validator","transform","args","arguments"],"author":{"name":"Daniil Kirichenko","url":"https://twitter.com/kirickme"},"license":"MIT","bugs":{"url":"https://github.com/kirick13/oh-my-props/issues"},"homepage":"https://github.com/kirick13/oh-my-props#readme","gitHead":"29a46d5eab8c1fbb87c85fe060fe82ee4f82c573","_id":"oh-my-props@3.0.0-beta.4","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-6xETkfA9fPIEpYtdeYMOdllkSGM902GGXfahlmGcFn9+iNi55FtvchGemkA4zbXPOLQ9hYm9x+CFnnPmaCoD3g==","shasum":"703c50c5d4dcd7c9ffe7161762071226229855cf","tarball":"https://registry.npmjs.org/oh-my-props/-/oh-my-props-3.0.0-beta.4.tgz","fileCount":12,"unpackedSize":29687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFMR3ihyRi2zrdgGpEVrR1BFOHcYqq2hxsZLfjGRcgafAiArvpDIHCH098IMDlXskrBXSX+mNDZbcRsQxS34sCJLNA=="}]},"_npmUser":{"name":"kirick","email":"daniil@kirick.me"},"directories":{},"maintainers":[{"name":"kirick","email":"daniil@kirick.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oh-my-props_3.0.0-beta.4_1685811930450_0.22798368036204408"},"_hasShrinkwrap":false},"3.0.0-beta.5":{"name":"oh-my-props","version":"3.0.0-beta.5","type":"module","engines":{"node":">=10.0.0"},"description":"Validate & transform your object's properties by schema.","main":"src/main.js","devDependencies":{"@babel/eslint-parser":"7.21.8","mocha":"^10.2","eslint":"8.41.0","eslint-config-xo":"0.43.1","eslint-plugin-import":"2.27.5","eslint-plugin-promise":"6.1.1","eslint-plugin-unicorn":"47.0.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kirick13/oh-my-props.git"},"keywords":["props","properties","validate","validator","transform","args","arguments"],"author":{"name":"Daniil Kirichenko","url":"https://twitter.com/kirickme"},"license":"MIT","bugs":{"url":"https://github.com/kirick13/oh-my-props/issues"},"homepage":"https://github.com/kirick13/oh-my-props#readme","gitHead":"29a46d5eab8c1fbb87c85fe060fe82ee4f82c573","_id":"oh-my-props@3.0.0-beta.5","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-980ZB4X2iwPrQjhyHBAbsOAn0apPafdJUOkAPeiZfkFLZfwShs50ze3n284sZ0mNC1SlcI5jT4aE0cFqZ3RIlg==","shasum":"51bec6487a89bbca1250f480e639ccc37e4b465f","tarball":"https://registry.npmjs.org/oh-my-props/-/oh-my-props-3.0.0-beta.5.tgz","fileCount":12,"unpackedSize":30143,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEM2s0YptBtvwbhR/nMaJt7a8xz0Qw7YrxG1v1d0+1FdAiEAwfU9NyyWiOFl6674/FSq/Umw8A2TJHd5pEHW3Hb2pbs="}]},"_npmUser":{"name":"kirick","email":"daniil@kirick.me"},"directories":{},"maintainers":[{"name":"kirick","email":"daniil@kirick.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oh-my-props_3.0.0-beta.5_1685878712580_0.40387566214825044"},"_hasShrinkwrap":false},"3.0.0-beta.6":{"name":"oh-my-props","version":"3.0.0-beta.6","type":"module","engines":{"node":">=10.0.0"},"description":"Validate & transform your object's properties by schema.","main":"src/main.js","devDependencies":{"@babel/eslint-parser":"7.21.8","mocha":"^10.2","eslint":"8.41.0","eslint-config-xo":"0.43.1","eslint-plugin-import":"2.27.5","eslint-plugin-promise":"6.1.1","eslint-plugin-unicorn":"47.0.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kirick13/oh-my-props.git"},"keywords":["props","properties","validate","validator","transform","args","arguments"],"author":{"name":"Daniil Kirichenko","url":"https://twitter.com/kirickme"},"license":"MIT","bugs":{"url":"https://github.com/kirick13/oh-my-props/issues"},"homepage":"https://github.com/kirick13/oh-my-props#readme","gitHead":"29a46d5eab8c1fbb87c85fe060fe82ee4f82c573","_id":"oh-my-props@3.0.0-beta.6","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-ZV6kjpnnxHkmXafCbhBfb9t8etKs45FkvM1a3yGf2AZXnJ1iBocPilwDxmtN+Gvtoe5SIw3k0pE8OKO9HHB/Tw==","shasum":"0be44684dd68b4488db8042cf71615ae8cfcbb67","tarball":"https://registry.npmjs.org/oh-my-props/-/oh-my-props-3.0.0-beta.6.tgz","fileCount":12,"unpackedSize":30193,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBLeQU3GZROh1uQbS5RA01lKFjYoFJhzkyLSLhiXYFf2AiEA/Fjz8FK4a1QRZCP14xnQmQR7RLfcMPO6Vogm8YCAwQI="}]},"_npmUser":{"name":"kirick","email":"daniil@kirick.me"},"directories":{},"maintainers":[{"name":"kirick","email":"daniil@kirick.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oh-my-props_3.0.0-beta.6_1685880041322_0.33715539661307914"},"_hasShrinkwrap":false},"3.0.0-beta.7":{"name":"oh-my-props","version":"3.0.0-beta.7","type":"module","engines":{"node":">=10.0.0"},"description":"Validate & transform your object's properties by schema.","main":"src/main.js","devDependencies":{"@babel/eslint-parser":"7.21.8","mocha":"^10.2","eslint":"8.41.0","eslint-config-xo":"0.43.1","eslint-plugin-import":"2.27.5","eslint-plugin-promise":"6.1.1","eslint-plugin-unicorn":"47.0.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kirick13/oh-my-props.git"},"keywords":["props","properties","validate","validator","transform","args","arguments"],"author":{"name":"Daniil Kirichenko","url":"https://twitter.com/kirickme"},"license":"MIT","bugs":{"url":"https://github.com/kirick13/oh-my-props/issues"},"homepage":"https://github.com/kirick13/oh-my-props#readme","gitHead":"29a46d5eab8c1fbb87c85fe060fe82ee4f82c573","_id":"oh-my-props@3.0.0-beta.7","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-viOPRlb/Z4awEngViX7mxTaWTBVS5ygbf9aDFVi3C+kgb28fzwz7NffN8NY6CdGPyVgr1WPNqgBGzDx+uWY1Gg==","shasum":"a3632e227e7f3986b5a44a0fb4de3407afcc49a8","tarball":"https://registry.npmjs.org/oh-my-props/-/oh-my-props-3.0.0-beta.7.tgz","fileCount":12,"unpackedSize":30153,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFtwYJCsMbO+npreqwCWRse/ICkTRF8CfJAi6s5Ec45RAiA9yONXYcuYTOk9vvsFRANb+tspfnk0a+3WXJUEfMT51w=="}]},"_npmUser":{"name":"kirick","email":"daniil@kirick.me"},"directories":{},"maintainers":[{"name":"kirick","email":"daniil@kirick.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oh-my-props_3.0.0-beta.7_1685880183295_0.7673159980726827"},"_hasShrinkwrap":false},"3.0.0-beta.8":{"name":"oh-my-props","version":"3.0.0-beta.8","type":"module","engines":{"node":">=10.0.0"},"description":"Validate & transform your object's properties by schema.","main":"src/main.js","devDependencies":{"@babel/eslint-parser":"7.21.8","mocha":"^10.2","eslint":"8.41.0","eslint-config-xo":"0.43.1","eslint-plugin-import":"2.27.5","eslint-plugin-promise":"6.1.1","eslint-plugin-unicorn":"47.0.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kirick13/oh-my-props.git"},"keywords":["props","properties","validate","validator","transform","args","arguments"],"author":{"name":"Daniil Kirichenko","url":"https://twitter.com/kirickme"},"license":"MIT","bugs":{"url":"https://github.com/kirick13/oh-my-props/issues"},"homepage":"https://github.com/kirick13/oh-my-props#readme","gitHead":"29a46d5eab8c1fbb87c85fe060fe82ee4f82c573","_id":"oh-my-props@3.0.0-beta.8","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-TDMTX3XZV3L0V3CFRxqPDm7FW3VOlaNLbWeOBkesGbJU753uuIGfaodH7AYpARJXP/LwWegjQgSsFpp3WNv4Hw==","shasum":"1c68e3922af8456ecf04e8ba1951b30853881069","tarball":"https://registry.npmjs.org/oh-my-props/-/oh-my-props-3.0.0-beta.8.tgz","fileCount":13,"unpackedSize":32661,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgIMkh+eDHBkoO2X8BkfpjepBw69m2OHUZnlhvbhFMdgIhAIVfhr575sNq6DCVjaKltikdIYdL/SvNGj9c98WrbfIR"}]},"_npmUser":{"name":"kirick","email":"daniil@kirick.me"},"directories":{},"maintainers":[{"name":"kirick","email":"daniil@kirick.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oh-my-props_3.0.0-beta.8_1686213719505_0.6082827304576626"},"_hasShrinkwrap":false},"3.0.0-beta.9":{"name":"oh-my-props","version":"3.0.0-beta.9","type":"module","engines":{"node":">=10.0.0"},"description":"Validate & transform your object's properties by schema.","main":"src/main.js","devDependencies":{"@babel/eslint-parser":"7.21.8","mocha":"^10.2","eslint":"8.41.0","eslint-config-xo":"0.43.1","eslint-plugin-import":"2.27.5","eslint-plugin-promise":"6.1.1","eslint-plugin-unicorn":"47.0.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kirick13/oh-my-props.git"},"keywords":["props","properties","validate","validator","transform","args","arguments"],"author":{"name":"Daniil Kirichenko","url":"https://twitter.com/kirickme"},"license":"MIT","bugs":{"url":"https://github.com/kirick13/oh-my-props/issues"},"homepage":"https://github.com/kirick13/oh-my-props#readme","gitHead":"29a46d5eab8c1fbb87c85fe060fe82ee4f82c573","_id":"oh-my-props@3.0.0-beta.9","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-NuN+O6AQFj1lS0+Bo+p/FlFSh+mp5RUPASB0612G2hjWQb+FRq+Y+52pyCnUAOv0n0Uy2Ogn37GygBu/O0ctSg==","shasum":"0bf46d6a1e0be4306a9999d57e823e6c4dca5b6a","tarball":"https://registry.npmjs.org/oh-my-props/-/oh-my-props-3.0.0-beta.9.tgz","fileCount":13,"unpackedSize":32847,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcCCVGF2r5nHSEz4J8AmTRM2svo8eYA53udY4PQdkMHwIge44fBdumuHfXI0TxvXUcEr4W6Brvq+W1g0yIbDpMAm8="}]},"_npmUser":{"name":"kirick","email":"daniil@kirick.me"},"directories":{},"maintainers":[{"name":"kirick","email":"daniil@kirick.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oh-my-props_3.0.0-beta.9_1686214006410_0.10662804441593265"},"_hasShrinkwrap":false},"3.0.0-beta.10":{"name":"oh-my-props","version":"3.0.0-beta.10","type":"module","engines":{"node":">=10.0.0"},"description":"Validate & transform your object's properties by schema.","main":"src/main.js","devDependencies":{"@babel/eslint-parser":"7.21.8","mocha":"^10.2","eslint":"8.41.0","eslint-config-xo":"0.43.1","eslint-plugin-import":"2.27.5","eslint-plugin-promise":"6.1.1","eslint-plugin-unicorn":"47.0.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kirick13/oh-my-props.git"},"keywords":["props","properties","validate","validator","transform","args","arguments"],"author":{"name":"Daniil Kirichenko","url":"https://twitter.com/kirickme"},"license":"MIT","bugs":{"url":"https://github.com/kirick13/oh-my-props/issues"},"homepage":"https://github.com/kirick13/oh-my-props#readme","gitHead":"29a46d5eab8c1fbb87c85fe060fe82ee4f82c573","_id":"oh-my-props@3.0.0-beta.10","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-rYErnuxj0sjqcPQ6RHYBAY0Vd/Lyl9WcNDojNLL/G5AgvJuUDgP2chUj42RDSjkZqhlN/ij9/tfxzpeiEXVbpg==","shasum":"26959f7513055eaed840220295c626a1e24f13c4","tarball":"https://registry.npmjs.org/oh-my-props/-/oh-my-props-3.0.0-beta.10.tgz","fileCount":13,"unpackedSize":33017,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6JQTKODdDgVVnSydPpbRUdZJj0i93Zf/tQx0gH/gjdwIgYmctcVt/BbMny47DD1rl71DIe5cWT//uOORsj/AXJok="}]},"_npmUser":{"name":"kirick","email":"daniil@kirick.me"},"directories":{},"maintainers":[{"name":"kirick","email":"daniil@kirick.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oh-my-props_3.0.0-beta.10_1686214810432_0.1641945894197212"},"_hasShrinkwrap":false},"2.0.4":{"name":"oh-my-props","version":"2.0.4","engines":{"node":">=10.0.0"},"description":"Validate & transform your object's properties by schema.","main":"main.js","devDependencies":{"mocha":"^8"},"scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/kirick13/oh-my-props.git"},"keywords":["props","properties","validate","validator","transform","args","arguments"],"author":{"name":"Daniil Kirichenko","url":"https://twitter.com/kirickme"},"license":"MIT","bugs":{"url":"https://github.com/kirick13/oh-my-props/issues"},"homepage":"https://github.com/kirick13/oh-my-props#readme","_id":"oh-my-props@2.0.4","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-NahPDKN+4faABc0R9TX5rGcHR+etcpt2CYxeUk2IbvmosoGf872zIU8cbEgosdKAj/uuFr+px4u3Oo1nbtAj4A==","shasum":"ba81cd1298c3f70193956ad3956b194920e03fdb","tarball":"https://registry.npmjs.org/oh-my-props/-/oh-my-props-2.0.4.tgz","fileCount":6,"unpackedSize":19477,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFohA+ahsnIUn0iXTIXp4eiVZTSnyuAkQ2FTzSdvzXjuAiBcmuoSns1fSUnN7+Toe3k0tM4ElLYle/RsXmWzJD2R+g=="}]},"_npmUser":{"name":"kirick","email":"daniil@kirick.me"},"directories":{},"maintainers":[{"name":"kirick","email":"daniil@kirick.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oh-my-props_2.0.4_1688032115389_0.8702759911313145"},"_hasShrinkwrap":false},"3.0.0-beta.11":{"name":"oh-my-props","version":"3.0.0-beta.11","description":"Validate & transform your object's properties by schema.","publishConfig":{"access":"public","tag":"beta"},"type":"module","main":"src/main.js","engines":{"node":">=12.0.0"},"devDependencies":{"@babel/eslint-parser":"7.21.8","eslint":"8.41.0","eslint-config-xo":"0.43.1","eslint-plugin-import":"2.27.5","eslint-plugin-promise":"6.1.1","eslint-plugin-unicorn":"47.0.0","eslint-plugin-node":"11.1.0","mocha":"^10.2"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kirick13/oh-my-props.git"},"keywords":["props","properties","validate","validator","transform","args","arguments"],"author":{"name":"Daniil Kirichenko","url":"https://twitter.com/kirickme"},"license":"MIT","bugs":{"url":"https://github.com/kirick13/oh-my-props/issues"},"homepage":"https://github.com/kirick13/oh-my-props#readme","readme":"\n# oh-my-props\n\nValidate &amp; transform your props by schema.\n\n## API\n\n### `new OhMyProps(props_description)`\n\nCreates an OhMyProps instance.\n\n```javascript\nconst propsInstance = new OhMyProps({\n    foo: {\n        type: String,\n        default: 'bar',\n    },\n    baz: {\n        type: Number,\n        validator: (value) => Number.isInteger(value),\n    },\n});\n```\n\nEvery value of `props_description` is an Object describing a property. Possible options:\n\n| Name | Type | Default value | Description |\n| - | - | - | - |\n| `type` | `any` | — | Prop of what type you expect.<br>Built-in options: `String`, `Number`, `Boolean`, `Symbol`, `Object` (plain), `Array` and `JSON`. <br> You can define type validators by yourself using `createType` static method. |\n| `is_nullable` | `Boolean` | `false` | Set to `true` if you want to allow `null` values on that property. |\n| `type_cast` | `Boolean` | `false` | Should OhMyProps cast property's value to defined `type`. <br> It can be used to cast HTTP API parameters from strings or to decode data. |\n| `default` | `any` | — | Default value for undefined property. If that option is a `function`, OhMyProps will threat that function as a factory function. <br> **Be careful**: non-primitive defaults (e.g. `Object` or `Array`) must be returned from a factory function. |\n| `subvalidator` | `OhMyProps` | — | An OhMyProps instance that will validate a value itself if this is plain `Object` or every element inside `Array`. |\n| `validator` | `Function` <br> `Array<Function>` | — | Validator(s) that will be called with property's value. <br> If any validator will return any value but `true`, validation will be failed. |\n\n### Class method `transform(props)`\n\nTransforms an object `props`. Any properties not defined at `new OhMyProps` will be omitted.\n\nReturns a tramsformed object or `null` if transformation or validation has failed.\n\n```javascript\npropsInstance.transform({\n    foo: 'hello world!',\n    baz: 10,\n    unknown_property: 42,\n});\n// => { foo: 'hello world!', baz: 10 }\n\npropsInstance.transform({ baz: 10 });\n// => { foo: 'bar', baz: 10 }\n\npropsInstance.transform({\n    foo: [ 1, 2, 3 ], // expected String, got Array -> fail\n    baz: 12.34,       // validation error: Number.isInteger will return false\n});\n// => null\n```\n\n### Class method `isValid(props)`\n\nReturns `true` if `props` was succesfully transformed and validated.\n\n```javascript\npropsInstance.isValid({\n    foo: 'hello world!',\n    baz: 10,\n    unknown_property: 42,\n});\n// => true\n```\n\n### Static method `wrap(props_description, targetFunction)`\n\nReturns a function that will transform and validate properties and pass them to `targetFunction` if they are valid. If they are not, an error will be throwed.\n\n```javascript\nconst doubleNumber = OhMyProps.wrap(\n    {\n        num: {\n            type: Number,\n            type_cast: true,\n            validator: (value) => value > 0 && Number.isInteger(value),\n        },\n    },\n    ({ num }) => {\n        return num * 2;\n    },\n);\n\ndoubleNumber({ num: 13 });\n// => 26\n\ndoubleNumber({ num: '10' });\n// => 20\n\ndoubleNumber({ num: 'hello' });\n// => TypeError: Invalid props.\n\ndoubleNumber({ num: 1.234 });\n// => TypeError: Invalid props.\n\ndoubleNumber();\n// => TypeError: Invalid props.\n```\n\n### Statiс method `createType({ name, transformer, validator })`\n\nCreates a user-defined type with functions that transforms (casts) a value and validates it.\n\nReturns an object that should be passed as `type` to property description.\n\n```javascript\n// create a type\nconst BASE64_BUFFER = OhMyProps.createType({\n    name: 'BASE64_BUFFER', // not necessary, but useful for logs\n    transformer: (value) => Buffer.from(value, 'base64'),\n    validator: (value) => Buffer.isBuffer(value),\n});\n\n// use that type at the instance\nconst anotherPropsInstance = new OhMyProps({\n    payload: {\n        type: BASE64_BUFFER,\n        type_cast: true,\n    },\n});\n\n// try to cast\nanotherPropsInstance.transform({\n    payload: 'aGVsbG8gd29ybGQ=',\n});\n// => { payload: <Buffer 68 65 6c 6c 6f 20 77 6f 72 6c 64> }\n\n// it works with buffers too\nanotherPropsInstance.transform({\n    payload: Buffer.from([ 0xDE, 0xAD ]),\n});\n// => { payload: <Buffer de ad> }\n```\n","readmeFilename":"README.md","gitHead":"29a46d5eab8c1fbb87c85fe060fe82ee4f82c573","_id":"oh-my-props@3.0.0-beta.11","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-NUAj5kw4Jmfcm/7DJbL/mHUje+xxXoXNyfCAapJbpxVoKcNP8RAw8PvYx57Xi2UIeDtO0CwgIEiCERZUZOZF6A==","shasum":"b18559b601913d46284549576fab21f8b2f346cc","tarball":"https://registry.npmjs.org/oh-my-props/-/oh-my-props-3.0.0-beta.11.tgz","fileCount":13,"unpackedSize":32732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHsVI2Ixn2JRky4FtnlXQ3icQngeGPZ8Rxcub0qLJgQUAiEAxY/WZzg2mHnCXlOj+J7ljfAUG1/6KpMjIMIy+XdMCuU="}]},"_npmUser":{"name":"kirick","email":"daniil@kirick.me"},"directories":{},"maintainers":[{"name":"kirick","email":"daniil@kirick.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oh-my-props_3.0.0-beta.11_1688043776886_0.015149195128149051"},"_hasShrinkwrap":false},"3.0.0-beta.13":{"name":"oh-my-props","version":"3.0.0-beta.13","description":"Validate & transform your object's properties by schema.","publishConfig":{"access":"public","tag":"beta"},"type":"module","main":"src/main.js","engines":{"node":">=12.0.0"},"devDependencies":{"@babel/eslint-parser":"7.21.8","eslint":"8.41.0","eslint-config-xo":"0.43.1","eslint-plugin-import":"2.27.5","eslint-plugin-promise":"6.1.1","eslint-plugin-unicorn":"47.0.0","eslint-plugin-node":"11.1.0","mocha":"^10.2"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kirick13/oh-my-props.git"},"keywords":["props","properties","validate","validator","transform","args","arguments"],"author":{"name":"Daniil Kirichenko","url":"https://twitter.com/kirickme"},"license":"MIT","bugs":{"url":"https://github.com/kirick13/oh-my-props/issues"},"homepage":"https://github.com/kirick13/oh-my-props#readme","readme":"\n# oh-my-props\n\nValidate &amp; transform your props by schema.\n\n## API\n\n### `new OhMyProps(props_description)`\n\nCreates an OhMyProps instance.\n\n```javascript\nconst propsInstance = new OhMyProps({\n    foo: {\n        type: String,\n        default: 'bar',\n    },\n    baz: {\n        type: Number,\n        validator: (value) => Number.isInteger(value),\n    },\n});\n```\n\nEvery value of `props_description` is an Object describing a property. Possible options:\n\n| Name | Type | Default value | Description |\n| - | - | - | - |\n| `type` | `any` | — | Prop of what type you expect.<br>Built-in options: `String`, `Number`, `Boolean`, `Symbol`, `Object` (plain), `Array` and `JSON`. <br> You can define type validators by yourself using `createType` static method. |\n| `is_nullable` | `Boolean` | `false` | Set to `true` if you want to allow `null` values on that property. |\n| `type_cast` | `Boolean` | `false` | Should OhMyProps cast property's value to defined `type`. <br> It can be used to cast HTTP API parameters from strings or to decode data. |\n| `default` | `any` | — | Default value for undefined property. If that option is a `function`, OhMyProps will threat that function as a factory function. <br> **Be careful**: non-primitive defaults (e.g. `Object` or `Array`) must be returned from a factory function. |\n| `subvalidator` | `OhMyProps` | — | An OhMyProps instance that will validate a value itself if this is plain `Object` or every element inside `Array`. |\n| `validator` | `Function` <br> `Array<Function>` | — | Validator(s) that will be called with property's value. <br> If any validator will return any value but `true`, validation will be failed. |\n\n### Class method `transform(props)`\n\nTransforms an object `props`. Any properties not defined at `new OhMyProps` will be omitted.\n\nReturns a tramsformed object or `null` if transformation or validation has failed.\n\n```javascript\npropsInstance.transform({\n    foo: 'hello world!',\n    baz: 10,\n    unknown_property: 42,\n});\n// => { foo: 'hello world!', baz: 10 }\n\npropsInstance.transform({ baz: 10 });\n// => { foo: 'bar', baz: 10 }\n\npropsInstance.transform({\n    foo: [ 1, 2, 3 ], // expected String, got Array -> fail\n    baz: 12.34,       // validation error: Number.isInteger will return false\n});\n// => null\n```\n\n### Class method `isValid(props)`\n\nReturns `true` if `props` was succesfully transformed and validated.\n\n```javascript\npropsInstance.isValid({\n    foo: 'hello world!',\n    baz: 10,\n    unknown_property: 42,\n});\n// => true\n```\n\n### Static method `wrap(props_description, targetFunction)`\n\nReturns a function that will transform and validate properties and pass them to `targetFunction` if they are valid. If they are not, an error will be throwed.\n\n```javascript\nconst doubleNumber = OhMyProps.wrap(\n    {\n        num: {\n            type: Number,\n            type_cast: true,\n            validator: (value) => value > 0 && Number.isInteger(value),\n        },\n    },\n    ({ num }) => {\n        return num * 2;\n    },\n);\n\ndoubleNumber({ num: 13 });\n// => 26\n\ndoubleNumber({ num: '10' });\n// => 20\n\ndoubleNumber({ num: 'hello' });\n// => TypeError: Invalid props.\n\ndoubleNumber({ num: 1.234 });\n// => TypeError: Invalid props.\n\ndoubleNumber();\n// => TypeError: Invalid props.\n```\n\n### Statiс method `createType({ name, transformer, validator })`\n\nCreates a user-defined type with functions that transforms (casts) a value and validates it.\n\nReturns an object that should be passed as `type` to property description.\n\n```javascript\n// create a type\nconst BASE64_BUFFER = OhMyProps.createType({\n    name: 'BASE64_BUFFER', // not necessary, but useful for logs\n    transformer: (value) => Buffer.from(value, 'base64'),\n    validator: (value) => Buffer.isBuffer(value),\n});\n\n// use that type at the instance\nconst anotherPropsInstance = new OhMyProps({\n    payload: {\n        type: BASE64_BUFFER,\n        type_cast: true,\n    },\n});\n\n// try to cast\nanotherPropsInstance.transform({\n    payload: 'aGVsbG8gd29ybGQ=',\n});\n// => { payload: <Buffer 68 65 6c 6c 6f 20 77 6f 72 6c 64> }\n\n// it works with buffers too\nanotherPropsInstance.transform({\n    payload: Buffer.from([ 0xDE, 0xAD ]),\n});\n// => { payload: <Buffer de ad> }\n```\n","readmeFilename":"README.md","gitHead":"29a46d5eab8c1fbb87c85fe060fe82ee4f82c573","_id":"oh-my-props@3.0.0-beta.13","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Qr0nKhUpZaHqw7XvG1grVMvYkbrl+YdMuXh5aN6IAxyUsfKmerQKj2AVNN/pJeiFQ/CGJC5etLOg8Ho4lMg0ug==","shasum":"b8c65e06b6de39718f1a443a0cc07bf8a11f0171","tarball":"https://registry.npmjs.org/oh-my-props/-/oh-my-props-3.0.0-beta.13.tgz","fileCount":13,"unpackedSize":38788,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+gm+6+29COyyG5Kfh12NoiKUoYMRgF+RQCox+5W7zWAiBwvAnff9R1z7boO+qVP93J9gdmb5gQLSpHdAiv26fz0A=="}]},"_npmUser":{"name":"kirick","email":"daniil@kirick.me"},"directories":{},"maintainers":[{"name":"kirick","email":"daniil@kirick.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oh-my-props_3.0.0-beta.13_1688136520524_0.6969393736051128"},"_hasShrinkwrap":false},"3.0.0-beta.20":{"name":"oh-my-props","version":"3.0.0-beta.20","description":"Validate & transform your object's properties by schema.","publishConfig":{"access":"public","tag":"beta"},"type":"module","main":"src/main.js","engines":{"node":">=12.0.0"},"devDependencies":{"@babel/eslint-parser":"7.21.8","eslint":"8.41.0","eslint-config-xo":"0.43.1","eslint-plugin-import":"2.27.5","eslint-plugin-promise":"6.1.1","eslint-plugin-unicorn":"47.0.0","eslint-plugin-node":"11.1.0","mocha":"^10.2"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kirick13/oh-my-props.git"},"keywords":["props","properties","validate","validator","transform","args","arguments"],"author":{"name":"Daniil Kirichenko","url":"https://twitter.com/kirickme"},"license":"MIT","bugs":{"url":"https://github.com/kirick13/oh-my-props/issues"},"homepage":"https://github.com/kirick13/oh-my-props#readme","readme":"\n# oh-my-props\n\nValidate &amp; cast your values by defining simple and readable rules.\n\n## Documentation\n\nDocumentation is (will be) available [here](https://ohmyprops.kirick.me)\n\n## Why?\n\nIt's really important to receive valid values, but it's not always easy to do that, especially if you have a lot of properties with different types and custom validation functions.\n\nOhMyProps allows you to define rules for your properties and validate them easily.\n\n### User's name validation\n\nNames obviously should be strings, but they also should be not empty and start with a capital letter:\n\n```javascript\nimport { OhMyPropsValidator } from 'oh-my-props';\n\nconst nameValidator = new OhMyPropsValidator({\n    type: String,\n    validator: (value) => value.length > 0 && value[0].toUpperCase() === value[0],\n});\nnameValidator.cast('Peter'); // => 'Peter'\nnameValidator.cast('peter'); // => OhMyPropsInvalidValueError\nnameValidator.cast('');      // => OhMyPropsInvalidValueError\nnameValidator.cast(42);      // => OhMyPropsInvalidValueError\n```\n\n### Object's properties validation\n\nFor example, if you want to validate user, you should have `name` and `age` properties, and `age` should be a positive integer. Also, you can have `newsletter_consent` property, which is `false` by default:\n\n```javascript\nimport { OhMyPropsValidator } from 'oh-my-props';\n\nconst optionsValidator = new OhMyPropsValidator({\n    type: Object,\n    validator: (value) => Object.keys(value).length > 0,\n    entries: {\n        name: {\n            type: String,\n            validator: (value) => value.length > 0 && value[0].toUpperCase() === value[0],\n        },\n        age: {\n            type: Number,\n            validator: (value) => Number.isInteger(value) && value > 0,\n        },\n        newsletter_consent: {\n            type: Boolean,\n            default: false,\n        },\n    },\n});\n\noptionsValidator.cast({\n    name: 'Peter',\n    age: 42,\n    newsletter_consent: true,\n}); // => { name: 'Peter', age: 42, newsletter_consent: true }\noptionsValidator.cast({\n    name: 'Peter',\n    age: 42,\n}); // => { name: 'Peter', age: 42, newsletter_consent: false }\noptionsValidator.cast({\n    name: 'Peter',\n}); // => OhMyPropsInvalidValueError (age is missing and no default value were specified in validator)\n```\n\nEntries of the `Map` can be validated in the same way.\n\n### Object's values validation\n\nLet's say you have an object, where every value should be a positive integer, but keys should be no longer than 10 characters:\n\n```javascript\nimport { OhMyPropsValidator } from 'oh-my-props';\n\nconst optionsValidator = new OhMyPropsValidator({\n    type: Object,\n    validator: (value) => Object.keys(value).length > 0,\n    keys: {\n        type: String,\n        validator: (value) => value.length > 0 && value.length <= 10,\n    },\n    values: {\n        type: Number,\n        validator: (value) => Number.isInteger(value) && value > 0,\n    },\n});\n\noptionsValidator.cast({\n    foo: 1,\n    bar: 2,\n}); // => { foo: 1, bar: 2 }\noptionsValidator.cast({\n    foo: 1,\n    bar: -2.345,\n}); // => OhMyPropsInvalidValueError: Value $.bar is not valid.\noptionsValidator.cast({\n    foo: 1,\n    toooooooooolongkey: 2,\n}); // => OhMyPropsInvalidKeyError: Key toooooooooolongkey of the object itself is not valid.\n```\n\nValues of `Array`, `Set` and `Map` can be validated in the same way, but only `Object` and `Map` can validate keys.\n\n### Multiple validators\n\nIf you your value can be either a `String` or `Array<String>`, you can use multi-validator:\n\n```javascript\nimport { OhMyPropsMultiValidator } from 'oh-my-props';\n\nconst isName = (value) => value.length > 0 && value[0].toUpperCase() === value[0];\n\nconst optionsValidator = new OhMyPropsMultiValidator(\n    {\n        type: String,\n        validator: isName,\n    },\n    {\n        type: Array,\n        validator: (value) => value.length > 0,\n        entries: {\n            type: String,\n            validator: isName,\n        },\n    },\n);\n\noptionsValidator.cast('Peter');             // => 'Peter'\noptionsValidator.cast([ 'Peter', 'John' ]); // => [ 'Peter', 'John' ]\noptionsValidator.cast('');                  // => OhMyPropsInvalidValueError\noptionsValidator.cast([ 'Peter', '' ]);     // => OhMyPropsInvalidValueError\noptionsValidator.cast([]);                  // => OhMyPropsInvalidValueError (empty array is not allowed)\n```\n","readmeFilename":"README.md","gitHead":"a39f1a07b23aadd741fb952c1e1d41b449ce990f","_id":"oh-my-props@3.0.0-beta.20","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-nFJBeTGDKxOE62w2kBCwR5M0GktzH+CwrjiXGxXpfd+beR3mfyhZlqm1OuGvSE0ZRHNz2d9kn/aRI4+uA2w/Dg==","shasum":"2582275be3b795d9b0919512a18fcac484d6b5e0","tarball":"https://registry.npmjs.org/oh-my-props/-/oh-my-props-3.0.0-beta.20.tgz","fileCount":13,"unpackedSize":38795,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8VjJ8ledVcSASAucCxKL0fX+Vt/ynuJMkk2rTlpjN7gIhANBZalUFhbPmFhEJSkZyHTxTz38qzIPMJcC+3Co50U7R"}]},"_npmUser":{"name":"kirick","email":"daniil@kirick.me"},"directories":{},"maintainers":[{"name":"kirick","email":"daniil@kirick.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oh-my-props_3.0.0-beta.20_1688241218086_0.5220887542915951"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-08T15:05:23.438Z","0.1.0":"2021-05-08T15:05:23.572Z","modified":"2023-07-01T19:53:38.408Z","1.0.0":"2021-05-19T03:31:50.015Z","2.0.1-beta.1":"2022-01-03T18:10:58.084Z","2.0.1-beta.2":"2022-01-08T12:13:42.040Z","2.0.1":"2022-02-18T17:17:47.202Z","2.0.2":"2022-02-19T11:42:12.137Z","2.0.3":"2022-02-19T11:43:51.215Z","3.0.0-beta.1":"2023-06-03T15:39:23.622Z","3.0.0-beta.2":"2023-06-03T15:45:28.314Z","3.0.0-beta.3":"2023-06-03T16:04:47.219Z","3.0.0-beta.4":"2023-06-03T17:05:30.625Z","3.0.0-beta.5":"2023-06-04T11:38:32.790Z","3.0.0-beta.6":"2023-06-04T12:00:41.512Z","3.0.0-beta.7":"2023-06-04T12:03:03.471Z","3.0.0-beta.8":"2023-06-08T08:41:59.719Z","3.0.0-beta.9":"2023-06-08T08:46:46.667Z","3.0.0-beta.10":"2023-06-08T09:00:10.628Z","2.0.4":"2023-06-29T09:48:35.574Z","3.0.0-beta.11":"2023-06-29T13:02:57.098Z","3.0.0-beta.13":"2023-06-30T14:48:40.747Z","3.0.0-beta.20":"2023-07-01T19:53:38.288Z"},"maintainers":[{"name":"kirick","email":"daniil@kirick.me"}],"description":"Validate & transform your object's properties by schema.","homepage":"https://github.com/kirick13/oh-my-props#readme","keywords":["props","properties","validate","validator","transform","args","arguments"],"repository":{"type":"git","url":"git+https://github.com/kirick13/oh-my-props.git"},"author":{"name":"Daniil Kirichenko","url":"https://twitter.com/kirickme"},"bugs":{"url":"https://github.com/kirick13/oh-my-props/issues"},"license":"MIT","readme":"","readmeFilename":""}