{"_id":"mikamin","_rev":"28-3857ca94549a3166d4ff052898f76b32","name":"mikamin","dist-tags":{"latest":"1.0.43"},"versions":{"1.0.17":{"name":"mikamin","version":"1.0.17","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.17","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"e1cca98d9d0d2cfd0a0f59f74625272ea369b516","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.17.tgz","fileCount":71,"integrity":"sha512-9YKywzTG6ZYMiEImiADRXdKfeYkx8uiv0IGnGBal+7U7IgTj6e0Lm5Th4vGDNroO1uR+lH7nhcdKPVQkyYqlzA==","signatures":[{"sig":"MEYCIQChBoV4MIH0mkfI5oVPiAwwae/xbaHiTIgVBSe75jJBDQIhAN0+kxfZ2fa5JdUNqvV9kzHp34ZYXAiBES0QlJt6QN3n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49235},"main":"./build/cjs/index.js","type":"module","types":"./build/types/index.d.ts","module":"./build/esm/index.js","gitHead":"29f06e940216f79655c340e3da090d1c463622ce","private":false,"scripts":{"test":"jest","bench":"ts-node-esm ./benchmarks/perf.ts","build":"tsc -b ./tsconfig.cjs.json ./tsconfig.esm.json ./tsconfig.types.json && node ./prepare-package.js","prebuild":"rimraf build","publish-package":"cd build && npm publish"},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"8.18.0","description":"Validate schema","directories":{},"_nodeVersion":"18.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.2.2","mitata":"0.1.6","rimraf":"3.0.2","ts-node":"10.9.1","@swc/cli":"0.1.57","@swc/core":"1.3.14","@swc/jest":"0.2.23","typescript":"4.7.4","@types/jest":"29.2.2","@types/node":"18.6.3","ts-jest-resolver":"2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.17_1684842043750_0.5063941669250698","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"mikamin","version":"1.0.18","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.18","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"ae784032c77a7b7eb395f56e06da4f783138b28c","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.18.tgz","fileCount":72,"integrity":"sha512-huetK/BL51x2/lwsO0pTIWMrL6MFHa3Jn6mXTy4Vs1QKQKWhwrK4T7qdGR+5BQGSPWO++0YAdHPgZ/qcu5SUGQ==","signatures":[{"sig":"MEUCIF51SVUSKRmx5S94DBW5NFM3NwJR5s5omz7Fn/rtScBgAiEAw8I9Dlf4ddscXQU9An+Lcv2GMfT2DrPCo+Q09SHD6Lk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46037},"main":"./cjs/index.js","types":"./types/index.d.ts","module":"./esm/index.js","gitHead":"41949587361ac22dbf2a230fe57dd135bab2e497","private":false,"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"8.18.0","description":"Validate schema","directories":{},"_nodeVersion":"18.8.0","dependencies":{"fastify":"^4.17.0"},"_hasShrinkwrap":false,"optionalDependencies":{"fastify":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.18_1685271892518_0.2824736583576273","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"mikamin","version":"1.0.19","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.19","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"30bd7e72f6c3345c7320cb4a4558ed06d2d020f8","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.19.tgz","fileCount":72,"integrity":"sha512-xKrmPCY3j8qqcM2znMqF9maWAamt9r2EjmDP2D5s/2l7u1Ze9kDjJwIlmjFnVslhZ/b7fV2XykeIFz5TBAHvZg==","signatures":[{"sig":"MEUCIHV9iyJpbK/BFACVXU74iF45ncwTOsI2AXBq/9ye/iyEAiEAgJE6kvTC6aq7r1Ht72Dj7J5YtVb/kvBgdw5yedYwm80=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46320},"main":"./cjs/index.js","types":"./types/index.d.ts","module":"./esm/index.js","gitHead":"41949587361ac22dbf2a230fe57dd135bab2e497","private":false,"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"8.18.0","description":"Validate schema","directories":{},"_nodeVersion":"18.8.0","dependencies":{"fastify":"^4.17.0"},"_hasShrinkwrap":false,"optionalDependencies":{"fastify":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.19_1685272072034_0.322154481146095","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"mikamin","version":"1.0.20","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.20","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"1e7bcf585672b4f9d1d8215d1d84b8cf5462f710","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.20.tgz","fileCount":78,"integrity":"sha512-H48lQjFDXlm0vGSlh+EV94pIasYlsYb4iCL81JIDE2aJmF5Nes7aHwWblAOkxksOeE35WA6rxYdL9qbH2dQtbQ==","signatures":[{"sig":"MEQCIG6gjeP2wOeD9kKzHdGXJV9ausMq3J+RR9r+ksyC6YArAiBBCiNOxNTpHImdWqzhkemyVljH35IUmXdZrQqSkbemTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49757},"main":"./cjs/index.js","types":"./types/index.d.ts","module":"./esm/index.js","gitHead":"f3475a8fcff34f97aeac6ca7897073bdb06f051d","private":false,"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"8.18.0","description":"Validate schema","directories":{},"_nodeVersion":"18.8.0","dependencies":{"fastify":"^4.17.0"},"_hasShrinkwrap":false,"optionalDependencies":{"fastify":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.20_1685483171357_0.8486499479684153","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"mikamin","version":"1.0.21","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.21","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"45372c212eec268bea729abb8a28d25a2d0984db","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.21.tgz","fileCount":78,"integrity":"sha512-MkxUNX9a7JLoaQK7bGvG0+dVBL7hS09AOjbxJfYmhEWyu+imyJNz3u/VAdxdUtknJplMsw+XEQOjfWyrWb+OVQ==","signatures":[{"sig":"MEUCIBShs0VItiy8J9IfittWMFAfkh42rOORxy/WnaOiAb8iAiEA6NsijhGIKC79VH8fZhDrUGnnX5vDsI6eyfTlT+DiJgU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50474},"main":"./cjs/index.js","types":"./types/index.d.ts","module":"./esm/index.js","gitHead":"41a4a0c1e2995a3e441dbeac39745a88fa83d902","private":false,"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"8.18.0","description":"Validate schema","directories":{},"_nodeVersion":"18.8.0","dependencies":{"fastify":"^4.17.0"},"_hasShrinkwrap":false,"optionalDependencies":{"fastify":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.21_1685485047323_0.5586283054607608","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"mikamin","version":"1.0.22","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.22","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"0b4fac1cad99f259575ce9123838de505f719d1a","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.22.tgz","fileCount":78,"integrity":"sha512-VtHT0mhtvh9zW7D3KWzsF3KK2sZxxmG6crzm6v5MbyBNI4KvLzud4+Jg5uTSKdNAVqGTdL4e+/wHreo3y7vQ1w==","signatures":[{"sig":"MEQCIE7soxr0exNHh7iJ29nJbuNcKsiWrcL7HuxgC26B/EWAAiBov4yYPkHIZXtKYsE/W38nY1ezCjslrJjJzqw+WJeDXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50515},"main":"./cjs/index.js","types":"./types/index.d.ts","module":"./esm/index.js","gitHead":"6b4044321dced5469466f1ca5e9caac795f3f65f","private":false,"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"8.18.0","description":"Validate schema","directories":{},"_nodeVersion":"18.8.0","dependencies":{"fastify":"^4.17.0"},"_hasShrinkwrap":false,"optionalDependencies":{"fastify":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.22_1685485214472_0.6433183111422076","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"mikamin","version":"1.0.23","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.23","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"65daabb13011090ed7c0dee511eab45142bf5439","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.23.tgz","fileCount":80,"integrity":"sha512-ZgeYqEEsGLy3F/bQ/rmtQVAXyB13HLoEELuPMl3a/dG+6tLQTaRN36lmAHDVJZSwMUmMeZXf6zvrqefKDlpWiw==","signatures":[{"sig":"MEYCIQDk5hOypIQb/UD/+yDgJ+WmbEvyFYAZcm/PycS1fqZ6EQIhAJTjC3rR8LXKFuXEHPsY6xrYKiXA8RCtO0WUD7YbVdNz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55408},"main":"./build/cjs/index.js","type":"module","types":"./build/types/index.d.ts","module":"./build/esm/index.js","gitHead":"3e43f8099ed03a1669fca91f6bb6cae74fc402d1","private":false,"scripts":{"test":"jest","bench":"ts-node-esm ./benchmarks/perf.ts","build":"tsc -b ./tsconfig.cjs.json ./tsconfig.esm.json ./tsconfig.types.json && node ./prepare-package.js","prebuild":"rimraf build","publish-package":"cd build && npm publish"},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"8.18.0","description":"Validate schema","directories":{},"_nodeVersion":"18.8.0","dependencies":{"fastify":"^4.17.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.2.2","mitata":"0.1.6","rimraf":"3.0.2","ts-node":"10.9.1","@swc/cli":"0.1.57","@swc/core":"1.3.14","@swc/jest":"0.2.23","typescript":"4.7.4","@types/jest":"29.2.2","@types/node":"18.6.3","ts-jest-resolver":"2.0.1"},"optionalDependencies":{"fastify":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.23_1687787671602_0.3973703805529596","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"mikamin","version":"1.0.24","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.24","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"a674daa61174fcdecf0bbb85dcca53356b5bd90f","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.24.tgz","fileCount":80,"integrity":"sha512-U0MWs2e38LZe1aBQxMk3o4ryrXCaaTLkAkZVVBckWHznBHrq9TADFQbueavAP6dP6jjbMMIXT9OZqv/WErRMbw==","signatures":[{"sig":"MEUCIQC/LAOi7Vrf6jQNS8/MIWMsg/mTAdwkCO9rGVvmnptblwIgT3tipnUgAdahqK87kJnTQeRNZVZdMDk/jKGGJ8gLzaE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56506},"main":"./build/cjs/index.js","type":"module","types":"./build/types/index.d.ts","module":"./build/esm/index.js","gitHead":"b0ffc50af73d86557b3938ded3584292b79bfec2","private":false,"scripts":{"test":"jest","bench":"ts-node-esm ./benchmarks/perf.ts","build":"tsc -b ./tsconfig.cjs.json ./tsconfig.esm.json ./tsconfig.types.json && node ./prepare-package.js","prebuild":"rimraf build","publish-package":"cd build && npm publish"},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"8.18.0","description":"Validate schema","directories":{},"_nodeVersion":"18.8.0","dependencies":{"fastify":"^4.17.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.2.2","mitata":"0.1.6","rimraf":"3.0.2","ts-node":"10.9.1","@swc/cli":"0.1.57","@swc/core":"1.3.14","@swc/jest":"0.2.23","typescript":"4.7.4","@types/jest":"29.2.2","@types/node":"18.6.3","ts-jest-resolver":"2.0.1"},"optionalDependencies":{"fastify":"^4.17.0"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.24_1691573948791_0.7940712288593224","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"mikamin","version":"1.0.25","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.25","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"f4e4bdd0d016270d991be67a15fdaedccc716d06","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.25.tgz","fileCount":5,"integrity":"sha512-ZmxiCqWy8z34lVuaYFT1E0AsemXfInnKmsBLg0qAzc8On9FnIR9y1QLrD9X3DgzlQ8yCRsVxofrH1nAriBz77w==","signatures":[{"sig":"MEUCIQD5SC2u9aaTrqgtXitumMSJu9gL2xh6wvrUIdRzGk3qlQIgNCYMx8mi7uy896l1qcJ3BpK1tB8PV8mI8Uuc/FwGzlY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21553},"main":"./index.min.cjs","types":"./index.d.ts","module":"./index.min.js","gitHead":"b0ffc50af73d86557b3938ded3584292b79bfec2","private":false,"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"8.12.1","description":"validation schema","directories":{},"_nodeVersion":"18.5.0","dependencies":{"fastify":"^4.26.2"},"_hasShrinkwrap":false,"optionalDependencies":{"fastify":"^4.26.2"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.25_1712513986100_0.1953704876917164","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"mikamin","version":"1.0.26","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.26","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"fa72bfa31f439758a639e494774db10cc736f031","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.26.tgz","fileCount":7,"integrity":"sha512-u6wY9q5fGpB0TjpC0dHkkIzFHtmgQQDYrC5s+eu8imFKoRj1RDQshzWkvx6MKlred/8/13REDXTQ6VWhcLP3Kw==","signatures":[{"sig":"MEYCIQCUb1uni+cTyX6HuWHsWhNpWOXJJ07xv+BN2f1W6MkQWwIhAJ5vJLB6tsASypJeAtAuRVlm1xqBjNHu8Wb1nAjz6nGN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25707},"main":"./dist/index.min.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.min.js","gitHead":"753b68efdd3c1d6b4f32411eb90c0b3055504b5b","private":false,"scripts":{"test":"vitest run","bench":"ts-node --esm ./benchmarks/perf.ts","build":"tsup && node prepare-package.js","publish-package":"cd dist && npm publish"},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"8.12.1","description":"validation schema","directories":{},"_nodeVersion":"18.5.0","dependencies":{"fastify":"^4.26.2"},"_hasShrinkwrap":false,"devDependencies":{"desy":"^0.0.7","tsup":"^8.0.2","vite":"^5.2.8","jsdom":"^24.0.0","eslint":"^8.57.0","mitata":"0.1.11","vitest":"^1.4.0","ts-node":"10.9.2","typescript":"5.4.4","@types/node":"18.6.3","typescript-eslint":"^7.5.0","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"optionalDependencies":{"fastify":"^4.26.2"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.26_1712735293759_0.7217277906043911","host":"s3://npm-registry-packages"}},"1.0.27":{"name":"mikamin","version":"1.0.27","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.27","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"b8f3de4d6981ffc8b4a8c733a85141351f672a2c","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.27.tgz","fileCount":7,"integrity":"sha512-zaFr7oqnSqD7m0K3u1tt47HbZytwAu4JGvn8Tg+otgisyU72Cf1fM7nq8jusFBwHSBhx3CYr5jTqfWHadvmHUw==","signatures":[{"sig":"MEUCIDC/4tVoDtAZrmYW7X5iQ+d6v1+viJ3+HNBdZ2arSIO9AiEA5eneTbZJDn5YuZJZ1Bh3INgmDB+BncANxJQ3rz2o2tE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25629},"main":"./dist/index.min.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.min.js","gitHead":"e6e26d289374ae226a602e3d937104e50e4993b4","private":false,"scripts":{"test":"vitest run","bench":"ts-node --esm ./benchmarks/perf.ts","build":"tsup && node prepare-package.js","publish-package":"cd dist && npm publish"},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"8.12.1","description":"validation schema","directories":{},"_nodeVersion":"18.5.0","dependencies":{"fastify":"^4.26.2"},"_hasShrinkwrap":false,"devDependencies":{"desy":"^0.0.7","tsup":"^8.0.2","vite":"^5.2.8","jsdom":"^24.0.0","eslint":"^8.57.0","mitata":"0.1.11","vitest":"^1.4.0","ts-node":"10.9.2","typescript":"5.4.4","@types/node":"18.6.3","typescript-eslint":"^7.5.0","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"optionalDependencies":{"fastify":"^4.26.2"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.27_1712764943606_0.21529057783425332","host":"s3://npm-registry-packages"}},"1.0.28":{"name":"mikamin","version":"1.0.28","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.28","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"5ee9219f0d3e10916fa3cafc432bce0862af993d","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.28.tgz","fileCount":7,"integrity":"sha512-HpW2QZ9djAdVp6cp3dqMXKowmtycHKnKuFY8Eo1xc+ce8wsJ+ShJgtRSaH24dUIeGddv4x5V9T7ST/TfLkjbyA==","signatures":[{"sig":"MEUCIFwE+eHJC4sRjNU+6w+zfTamNlxDgCiJ5f7Od6aveOBPAiEAnvfdlB/rz9WIFOn/rt7xlL+4IfT6ElX0Fxs8OT7tMnI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25382},"main":"./dist/index.min.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.min.js","gitHead":"60fcb29eeae598d428b6541ad6278114ecb74b02","private":false,"scripts":{"test":"vitest run","bench":"tsx ./benchmarks/perf.ts","build":"tsup && node prepare-package.js","publish-package":"cd dist && npm publish"},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"10.4.0","description":"validation schema","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.9.3","desy":"^0.0.7","tsup":"^8.0.2","vite":"^5.2.8","jsdom":"^24.0.0","eslint":"^8.57.0","mitata":"0.1.11","vitest":"^1.4.0","typescript":"5.4.4","@types/node":"18.6.3","typescript-eslint":"^7.5.0","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"optionalDependencies":{"fastify":"^4.26.2"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.28_1715089901049_0.603577906436449","host":"s3://npm-registry-packages"}},"1.0.29":{"name":"mikamin","version":"1.0.29","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.29","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"549b1f13c267f4fb0b1d73eae3c94554b3677fb4","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.29.tgz","fileCount":7,"integrity":"sha512-tILJhQct9lBUwx5gogJdvDGKTEG/qnAatnun8bAUH+ftDpteS3ezZ2auE2NNAEoqqTR9NZt1pVedgqXDbCam2A==","signatures":[{"sig":"MEYCIQDpVgyVeuCaSOIPmifcVpoQfWlfthko8JBqwGnrMPpdHQIhAOA9hRmxBv5RQOIX5EcNFd7nFYhCMhJFsT5wExBwvKEv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25371},"main":"./dist/index.min.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.min.js","gitHead":"e97bcc6fa85421b89f5a27869661cbadc900e08f","private":false,"scripts":{"test":"vitest run","bench":"tsx ./benchmarks/perf.ts","build":"tsup && node prepare-package.js","publish-package":"cd dist && npm publish"},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"10.4.0","description":"validation schema","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.9.3","desy":"^0.0.7","tsup":"^8.0.2","vite":"^5.2.8","jsdom":"^24.0.0","eslint":"^8.57.0","mitata":"0.1.11","vitest":"^1.4.0","typescript":"5.4.4","@types/node":"18.6.3","typescript-eslint":"^7.5.0","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"optionalDependencies":{"fastify":"^4.26.2"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.29_1715089954271_0.12882651726667382","host":"s3://npm-registry-packages"}},"1.0.30":{"name":"mikamin","version":"1.0.30","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.30","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"af097edd426c699eec78b795add55ccde52aeb3a","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.30.tgz","fileCount":7,"integrity":"sha512-n09LOGx+gkG/ixiZncXkpW1/P470CAWzFw6x7h467mKOs5hIMozi2pYq4or57pXzR9uqXUpIRLOT4gzpT5xVrg==","signatures":[{"sig":"MEQCIG48Ecu73q6EdH2y5d47BDL6hRbuZ/IxGhmH7iBY/ia2AiBmW1coud3DnNK0a7sUft+RdnhjH6GylC+e2QJcrYb75w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25552},"main":"./dist/index.min.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.min.js","gitHead":"e93b274c184a452676b60766cb62503fb5276c7f","private":false,"scripts":{"test":"vitest run","bench":"tsx ./benchmarks/perf.ts","build":"tsup && node prepare-package.js","publish-package":"cd dist && npm publish"},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"10.4.0","description":"validation schema","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.1","tsx":"^4.9.3","yup":"^1.4.0","zod":"^3.23.8","tsup":"^8.0.2","vite":"^5.2.8","jsdom":"^24.0.0","eslint":"^8.57.0","mitata":"0.1.11","vitest":"^1.4.0","typescript":"5.4.4","@types/node":"18.6.3","typescript-eslint":"^7.5.0","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"optionalDependencies":{"fastify":"^4.26.2"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.30_1716045919568_0.012902654450625217","host":"s3://npm-registry-packages"}},"1.0.31":{"name":"mikamin","version":"1.0.31","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.31","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"cc6dc54f2d15a5915efaa104ce9ab3dda0a9dbde","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.31.tgz","fileCount":7,"integrity":"sha512-p8dzFhT5OpSImU53a8maq3jydCz0hF09RM5j1FXz1j6uSVsajq6/c7zOci9r3HpjecVQ2/MlDJTEh35Eaq8RSA==","signatures":[{"sig":"MEUCIQDasvCLNr89iSaVYDAPodkbx0DA3LY4TBGiLR6qArbHgQIgEVVOdaGT/phEaq0h8Y9xETDSFk0XFu3+HohM7EqkfDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25552},"main":"./dist/index.min.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.min.js","gitHead":"888998404909933332c3af3f6d91ecff628d4a9b","private":false,"scripts":{"test":"vitest run","bench":"tsx ./benchmarks/perf.ts","build":"tsup && node prepare-package.js","publish-package":"cd dist && npm publish"},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"10.4.0","description":"validation schema","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.1","tsx":"^4.9.3","yup":"^1.4.0","zod":"^3.23.8","tsup":"^8.0.2","vite":"^5.2.8","jsdom":"^24.0.0","eslint":"^8.57.0","mitata":"0.1.11","vitest":"^1.4.0","typescript":"5.4.4","@types/node":"18.6.3","typescript-eslint":"^7.5.0","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"optionalDependencies":{"fastify":"^4.26.2"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.31_1716046124323_0.37640144850757995","host":"s3://npm-registry-packages"}},"1.0.32":{"name":"mikamin","version":"1.0.32","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.32","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"e489d9252e8870c166213c266b1cbef54782ca79","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.32.tgz","fileCount":7,"integrity":"sha512-ZiZ0m8vCYZl9cJP6X9JFY9dES+v2z4wNiKL3LSMSFyRS23mca2FOlru7zwNBchS62CLoHa8iTHd7hk/OTO3sKA==","signatures":[{"sig":"MEQCIDE64TfIDztGv13kmU1ezMduIeXIkub5fYYMS41CiWxUAiAlW+lAey5T43l/L8+0Hlo+NK20aJThU+bH1RaybpDRfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25571},"main":"./dist/index.min.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.min.js","gitHead":"36ed43e565483afcacb27f8a4631d84004657de7","private":false,"scripts":{"test":"vitest run","bench":"tsx ./benchmarks/perf.ts","build":"tsup && node prepare-package.js","publish-package":"cd dist && npm publish"},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"10.4.0","description":"validation schema","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.1","tsx":"^4.9.3","yup":"^1.4.0","zod":"^3.23.8","tsup":"^8.0.2","vite":"^5.2.8","jsdom":"^24.0.0","eslint":"^8.57.0","mitata":"0.1.11","vitest":"^1.4.0","typescript":"5.4.4","@types/node":"18.6.3","typescript-eslint":"^7.5.0","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"optionalDependencies":{"fastify":"^4.26.2"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.32_1716979280582_0.49327315783701997","host":"s3://npm-registry-packages"}},"1.0.33":{"name":"mikamin","version":"1.0.33","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.33","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"6ecf68bfdf8a7948f00fc91f5f50526bb4d26292","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.33.tgz","fileCount":7,"integrity":"sha512-FC0GhusDpTPMM8lbixKrJq/kvlzpXoHIYJV8iuGCmlrphcGSP/ANcfzT3tIDaemAqZrAhJ1nNlxnceNtesgJlw==","signatures":[{"sig":"MEYCIQDhJ4+2OzSTIBAfsn82D1vwmPr9fnu1rR5t0qJzydrwvAIhAJDRIep6qQTETujDqla9ofKuEF19huYK1sOCWmVNByxb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25567},"main":"./dist/index.min.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.min.js","gitHead":"99cb8f7b7e588b996b5b2c1ce51c5c849151beae","private":false,"scripts":{"test":"vitest run","bench":"tsx ./benchmarks/perf.ts","build":"tsup && node prepare-package.js","publish-package":"cd dist && npm publish"},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"10.4.0","description":"validation schema","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.1","tsx":"^4.9.3","yup":"^1.4.0","zod":"^3.23.8","tsup":"^8.0.2","vite":"^5.2.8","jsdom":"^24.0.0","eslint":"^8.57.0","mitata":"0.1.11","vitest":"^1.4.0","typescript":"5.4.4","@types/node":"18.6.3","typescript-eslint":"^7.5.0","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"optionalDependencies":{"fastify":"^4.26.2"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.33_1716979827942_0.7015096413926551","host":"s3://npm-registry-packages"}},"1.0.34":{"name":"mikamin","version":"1.0.34","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.34","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"c64edb87552a811ec0f0ab3752992a71f1db2898","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.34.tgz","fileCount":7,"integrity":"sha512-1st8K+MRDXtfipGP5CGYL5jB1LCculSfvUvzOPA1EMb8nTXUNHPIaRUqTMbDkTA6NDimeZQEIGbhJaIEo02bjg==","signatures":[{"sig":"MEUCIAfa7z+xLppiBSG+YL6GbeH5LExpVSjgDhe18EOBsZrLAiEA/r9oGDh12t8JCipZWIptkwU+K7Bnisfd7ys/zJaQ95M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25605},"main":"./dist/index.min.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.min.js","gitHead":"76d5a67cc403be6103b1e205f86cf0fcbcdbb555","private":false,"scripts":{"test":"vitest run","bench":"tsx ./benchmarks/perf.ts","build":"tsup && node prepare-package.js","publish-package":"cd dist && npm publish"},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"10.4.0","description":"validation schema","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.1","tsx":"^4.9.3","yup":"^1.4.0","zod":"^3.23.8","tsup":"^8.0.2","vite":"^5.2.8","jsdom":"^24.0.0","eslint":"^8.57.0","mitata":"0.1.11","vitest":"^1.4.0","typescript":"5.4.4","@types/node":"18.6.3","typescript-eslint":"^7.5.0","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"optionalDependencies":{"fastify":"^4.26.2"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.34_1717237387309_0.11148079052059034","host":"s3://npm-registry-packages"}},"1.0.35":{"name":"mikamin","version":"1.0.35","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.35","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"31a0b6e38c5e3f0d20a5c2b827d60cad70b6a89e","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.35.tgz","fileCount":7,"integrity":"sha512-Uvd8qI1Se7Kd4e57xpujtMCI6pPG+mFiX18goWzkI32ekJnrAiW5dar1eVsDXfg3K2eo6bkdyArl7oG8U8Qgag==","signatures":[{"sig":"MEUCIQCgSQKPMCUt+jXBC/NIx2Sb3F7UFCMQXk5cQzQSirmljwIgI4/fgZiuvHA8iy72hw9C+QdA5q393afnSrZj3JTh6Ic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26344},"main":"./dist/index.min.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.min.js","gitHead":"c46f455f4ff34ff96088fd9fb9d8ab51826e7ae0","private":false,"scripts":{"test":"vitest run","bench":"tsx ./benchmarks/perf.ts","build":"tsup && node prepare-package.js","publish-package":"cd dist && npm publish"},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"10.4.0","description":"validation schema","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.1","tsx":"^4.11.0","yup":"^1.4.0","zod":"^3.23.8","tsup":"^8.0.2","vite":"^5.2.12","jsdom":"^24.0.0","eslint":"^8.57.0","mitata":"0.1.11","vitest":"^1.6.0","typescript":"5.4.5","@types/node":"20.13.0","typescript-eslint":"^7.5.0","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"optionalDependencies":{"fastify":"^4.26.2"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.35_1717329018699_0.8573380464643929","host":"s3://npm-registry-packages"}},"1.0.36":{"name":"mikamin","version":"1.0.36","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.36","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"39fbbdb5d7ad1babe1ce6eae40ee835300673358","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.36.tgz","fileCount":7,"integrity":"sha512-zke+p901Kk+JkuuHrTdHK3oGVnGr72nkB/lvdkBqbsAZJ7OVtEq4iVUD5em/MEIPJ6XLi2GsSolzlHiE4jHTQg==","signatures":[{"sig":"MEQCIHhlSktTRwZvCdjbGWtowlvVZE1p5DBH/V57fD9iuaqJAiAI2kT/hek2oHQd7faJn7mR7UuTxJVn6Tebphg2BXpbrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28694},"main":"./dist/index.min.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.min.js","gitHead":"93d8c80c0b2f8030d7556b7a6056765bc5dd2fce","private":false,"scripts":{"test":"vitest run","bench":"tsx ./benchmarks/perf.ts","build":"tsup && node prepare-package.js","publish-package":"cd dist && npm publish"},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"10.4.0","description":"validation schema","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.1","tsx":"^4.11.0","yup":"^1.4.0","zod":"^3.23.8","tsup":"^8.0.2","vite":"^5.2.12","jsdom":"^24.0.0","eslint":"^8.57.0","mitata":"0.1.11","vitest":"^1.6.0","typescript":"5.4.5","@types/node":"20.13.0","typescript-eslint":"^7.5.0","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.36_1717506980274_0.9038747229925668","host":"s3://npm-registry-packages"}},"1.0.37":{"name":"mikamin","version":"1.0.37","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.37","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"9f22f8977b22e661c5ffd4e22357af93dfac64df","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.37.tgz","fileCount":7,"integrity":"sha512-Y+QDQyiuvTphCvGLo+zbft59fzgvM7DnPhpHkL8RvGQufDzRnUVPypcpekSpUnM99XCqBfvzPpeeolQ9p43uIA==","signatures":[{"sig":"MEUCIEPjRnjxwbclO7v8QqKNvrgrAbROHNurG3W+NsA45jWSAiEA62y4i7BFKM/SsDVyKoSHNZsRvpPqS/YY4i0cEGU+0AI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28878},"main":"./dist/index.min.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.min.js","gitHead":"43a89b0acdc123719406e71026cc62f37de2a975","private":false,"scripts":{"test":"vitest run","bench":"tsx ./benchmarks/perf.ts","build":"tsup && node prepare-package.js","publish-package":"cd dist && npm publish"},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"10.4.0","description":"validation schema","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.1","tsx":"^4.11.0","yup":"^1.4.0","zod":"^3.23.8","tsup":"^8.0.2","vite":"^5.2.12","jsdom":"^24.0.0","eslint":"^8.57.0","mitata":"0.1.11","vitest":"^1.6.0","typescript":"5.4.5","@types/node":"20.13.0","typescript-eslint":"^7.5.0","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.37_1717507373789_0.6260294144514331","host":"s3://npm-registry-packages"}},"1.0.38":{"name":"mikamin","version":"1.0.38","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.38","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"c9beb2151e8d316dfa552b199e43fe68088e5b96","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.38.tgz","fileCount":7,"integrity":"sha512-zkom3ZNTuG49hMp85DzQVKC76ZfQVvQomLT+e7k6dZoD2dCSsfpTc7w4csPK7vv3+C1dBg7WmRZKC90x27sNCQ==","signatures":[{"sig":"MEYCIQDHOjl5W0yssYQOVe3muXsW1V8Ng64lwXahaIN1ADp6pQIhAN2Wle44okGECXuSUZJVCBlB+1jtCziZG1hupkLwq4e+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29105},"main":"./dist/index.min.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.min.js","gitHead":"0680ef3c8c249749c0689bc88e8bb0efa4cab392","private":false,"scripts":{"test":"vitest run","bench":"tsx ./benchmarks/perf.ts","build":"tsup && node prepare-package.js","publish-package":"cd dist && npm publish"},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"10.4.0","description":"validation schema","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.1","tsx":"^4.11.0","yup":"^1.4.0","zod":"^3.23.8","tsup":"^8.0.2","vite":"^5.2.12","jsdom":"^24.0.0","eslint":"^8.57.0","mitata":"0.1.11","vitest":"^1.6.0","typescript":"5.4.5","@types/node":"20.13.0","typescript-eslint":"^7.5.0","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.38_1717515816323_0.43056096685838385","host":"s3://npm-registry-packages"}},"1.0.39":{"name":"mikamin","version":"1.0.39","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.39","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"de7f05552bc111ca69578ccfecba020288ef5a9f","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.39.tgz","fileCount":7,"integrity":"sha512-uBHY5fT6PqixbCcNVmdxzg2E9Uiu8hUk1dUHNTe7ofqWVaQlK9v951An4/PwlHKzVz/3NMCBeTX9yvUjwb1amA==","signatures":[{"sig":"MEYCIQDTHKEsZ9tVUWokF+znVw5F5h0s3GWMcMEMsvYnm4gY8wIhAOfSthKuB2903OUaw4euDR2Cfujhp9BRwEYE7lUQbzJX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29280},"main":"./dist/index.min.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.min.js","gitHead":"af95c2534b7713869b223be4f8284c197e35efc1","private":false,"scripts":{"test":"vitest run","bench":"tsx ./benchmarks/perf.ts","build":"tsup && node prepare-package.js","publish-package":"cd dist && npm publish"},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"10.4.0","description":"validation schema","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.1","tsx":"^4.11.0","yup":"^1.4.0","zod":"^3.23.8","tsup":"^8.0.2","vite":"^5.2.12","jsdom":"^24.0.0","eslint":"^8.57.0","mitata":"0.1.11","vitest":"^1.6.0","typescript":"5.4.5","@types/node":"20.13.0","typescript-eslint":"^7.5.0","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.39_1717527909828_0.7576090379299754","host":"s3://npm-registry-packages"}},"1.0.40":{"name":"mikamin","version":"1.0.40","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.40","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"d2198a5085c0267e7ba0e77af454bafa81071c16","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.40.tgz","fileCount":7,"integrity":"sha512-esJYV+Pg3ng01yuNJvAwOCsPIMIY4tpAt2cgADfe90LFkjZFC3ZavnpuxSxLu/vZUjFRH5KvteegwJ7uy1aB9A==","signatures":[{"sig":"MEYCIQDiFd7kZlscXt6Kksf4/jq9+upRGmUq5tfOwOxDNZkuPgIhAJc1aMXtv+kG2bUyubC7xH1047eZV2LJhIAqubKWCeeg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29234},"main":"./dist/index.min.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.min.js","gitHead":"3fec739934e7157cb3b7caf71f16f2b84961e34f","private":false,"scripts":{"test":"vitest run","bench":"tsx ./benchmarks/perf.ts","build":"tsup && node prepare-package.js","publish-package":"cd dist && npm publish"},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"10.4.0","description":"validation schema","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.1","tsx":"^4.11.0","yup":"^1.4.0","zod":"^3.23.8","tsup":"^8.0.2","vite":"^5.2.12","jsdom":"^24.0.0","eslint":"^8.57.0","mitata":"0.1.11","vitest":"^1.6.0","typescript":"5.4.5","@types/node":"20.13.0","typescript-eslint":"^7.5.0","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.40_1718128200461_0.02088371146172663","host":"s3://npm-registry-packages"}},"1.0.41":{"name":"mikamin","version":"1.0.41","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.41","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"070532b2858b9ae2fbf17830f3fb7fbffeeb1036","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.41.tgz","fileCount":7,"integrity":"sha512-3ZErLAxCQVkzZNeRlmbZCf5bxE0CcSpQ3k4mQdqATcEqIfb96MBiwlyAnBo0YwBdJdlzOF54uRwh4QmNpznU2Q==","signatures":[{"sig":"MEYCIQCSyXlISA4TRGRXYS4XsdKuZY+bl7z7LFiD2rB3HKRtUQIhAPtLbU6jxzXpDcAC03Ky20YUy2RGIQBqJimcIHhjd1Zm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28303},"main":"./dist/index.min.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.min.js","gitHead":"300cd30259ef55c0e386907cede1b4bd3776a83c","private":false,"scripts":{"test":"vitest run","bench":"tsx ./benchmarks/perf.ts","build":"tsup && node prepare-package.js","publish-package":"cd dist && npm publish"},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"10.4.0","description":"validation schema","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.1","tsx":"^4.11.0","yup":"^1.4.0","zod":"^3.23.8","tsup":"^8.0.2","vite":"^5.2.12","jsdom":"^24.0.0","eslint":"^8.57.0","mitata":"0.1.11","vitest":"^1.6.0","typescript":"5.4.5","@types/node":"20.13.0","typescript-eslint":"^7.5.0","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.41_1718441924085_0.41936268375751573","host":"s3://npm-registry-packages"}},"1.0.42":{"name":"mikamin","version":"1.0.42","author":{"name":"Amir Abdullin"},"license":"MIT","_id":"mikamin@1.0.42","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"dist":{"shasum":"fc0c6f3957fe102e83822c6fa1eb1fb33ecbad86","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.42.tgz","fileCount":7,"integrity":"sha512-p+SpyWWDPr1xV8c/60sjUNR2POghnpwZgfi3RtSgS+UW4FGIwQFxzDTf4N1yHOYz+KYICtmPqvzZEkNPyg21cA==","signatures":[{"sig":"MEUCIQCut+oOLG6XQlhLyYHPSVBhs9+KoohBHRvoE6JnF+thWAIgVoRKpF/J19+Ag2gRKeR+oVO7EBmldIHj/c6yziuhU0M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28343},"main":"./dist/index.min.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.min.js","gitHead":"d12af110b9ebc70f5d8a97322afd67f745fa8693","private":false,"scripts":{"test":"vitest run","bench":"tsx ./benchmarks/perf.ts","build":"tsup && node prepare-package.js","publish-package":"cd dist && npm publish"},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"_npmVersion":"10.4.0","description":"validation schema","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.1","tsx":"^4.11.0","yup":"^1.4.0","zod":"^3.23.8","tsup":"^8.0.2","vite":"^5.2.12","jsdom":"^24.0.0","eslint":"^8.57.0","mitata":"0.1.11","vitest":"^1.6.0","typescript":"5.4.5","@types/node":"20.13.0","typescript-eslint":"^7.5.0","@typescript-eslint/parser":"^7.5.0","@typescript-eslint/eslint-plugin":"^7.5.0"},"_npmOperationalInternal":{"tmp":"tmp/mikamin_1.0.42_1724186735668_0.007986979704681207","host":"s3://npm-registry-packages"}},"1.0.43":{"name":"mikamin","version":"1.0.43","description":"validation schema","author":{"name":"Amir Abdullin"},"license":"MIT","private":false,"type":"module","main":"./dist/index.min.cjs","module":"./dist/index.min.js","types":"./dist/index.d.ts","scripts":{"test":"vitest run","bench":"tsx ./benchmarks/perf.ts","build":"tsup && node prepare-package.js","publish-package":"cd dist && npm publish"},"devDependencies":{"@types/node":"20.13.0","@typescript-eslint/eslint-plugin":"^7.5.0","@typescript-eslint/parser":"^7.5.0","eslint":"^8.57.0","joi":"^17.13.1","jsdom":"^24.0.0","mitata":"0.1.11","tsup":"^8.0.2","tsx":"^4.11.0","typescript":"5.4.5","typescript-eslint":"^7.5.0","vite":"^5.2.12","vitest":"^1.6.0","yup":"^1.4.0","zod":"^3.23.8"},"_id":"mikamin@1.0.43","gitHead":"45ebcba8a488cb15e9ba031d33ccfbaeded18b04","_nodeVersion":"22.3.0","_npmVersion":"10.4.0","dist":{"integrity":"sha512-cMGGG98EpS+8zVQbRDdMmTkhLTSrb285v/Ne1xd3LrnkJisqGVl+qjRIcmc5lug2hrAe08bZZ/gq/vDTmAhDCQ==","shasum":"ac887388d8afc39be2f13787fbfc51a18e89627d","tarball":"https://registry.npmjs.org/mikamin/-/mikamin-1.0.43.tgz","fileCount":7,"unpackedSize":28341,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBxE+Mdv1NsBrRjHZIaFDOq/BPdrEpqDkuKn24CpayzGAiB2H7KyKBz1BMee+8P6fkKkIBnXON8wbxMxpVQcfrRI9Q=="}]},"_npmUser":{"name":"fyapy","email":"amir.abdullin.a@gmail.com"},"directories":{},"maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mikamin_1.0.43_1724186965828_0.17001691625512505"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-23T11:40:43.750Z","modified":"2024-08-20T20:49:26.179Z","1.0.2":"2023-05-19T09:23:35.245Z","1.0.17":"2023-05-23T11:40:43.942Z","1.0.18":"2023-05-28T11:04:52.724Z","1.0.19":"2023-05-28T11:07:52.238Z","1.0.20":"2023-05-30T21:46:11.624Z","1.0.21":"2023-05-30T22:17:27.551Z","1.0.22":"2023-05-30T22:20:14.663Z","1.0.23":"2023-06-26T13:54:31.820Z","1.0.24":"2023-08-09T09:39:09.008Z","1.0.25":"2024-04-07T18:19:46.258Z","1.0.26":"2024-04-10T07:48:13.988Z","1.0.27":"2024-04-10T16:02:23.757Z","1.0.28":"2024-05-07T13:51:41.202Z","1.0.29":"2024-05-07T13:52:34.496Z","1.0.30":"2024-05-18T15:25:19.755Z","1.0.31":"2024-05-18T15:28:44.493Z","1.0.32":"2024-05-29T10:41:20.716Z","1.0.33":"2024-05-29T10:50:28.094Z","1.0.34":"2024-06-01T10:23:07.488Z","1.0.35":"2024-06-02T11:50:18.864Z","1.0.36":"2024-06-04T13:16:20.432Z","1.0.37":"2024-06-04T13:22:53.949Z","1.0.38":"2024-06-04T15:43:36.492Z","1.0.39":"2024-06-04T19:05:10.029Z","1.0.40":"2024-06-11T17:50:00.621Z","1.0.41":"2024-06-15T08:58:44.220Z","1.0.42":"2024-08-20T20:45:35.806Z","1.0.43":"2024-08-20T20:49:25.999Z"},"author":{"name":"Amir Abdullin"},"license":"MIT","description":"validation schema","maintainers":[{"name":"fyapy","email":"amir.abdullin.a@gmail.com"}],"readme":"# Schema based validation library\r\n\r\nMikamin lightweight schema builder for value parsing and synchronous validation.\r\n\r\n## Getting Started\r\n\r\n### Installation\r\n\r\n```sh\r\n# Install with pnpm\r\npnpm add mikamin\r\n\r\n# Install with npm\r\nnpm install mikamin\r\n```\r\n\r\n### Usage\r\n\r\nYou define and create schema objects. Schema objects are immutable, so each call of a method returns a new schema object.\r\nBasic schema definition:\r\n\r\n```ts\r\nimport {\r\n  bool,\r\n  Infer,\r\n  oneOf,\r\n  string,\r\n  optional,\r\n  nullable,\r\n  stringNumber,\r\n  handleSchema,\r\n} from 'mikamin'\r\n\r\nenum Gender {\r\n  Woman,\r\n  Man,\r\n}\r\n\r\ntype Search = Infer<typeof searchSchema>\r\nconst searchSchema = {\r\n  ids: list(string),\r\n  genders: list(oneOf(Gender)),\r\n  cityId: nullable(string),\r\n  addiction: optional(stringNumber),\r\n  age: {\r\n    from: stringNumber,\r\n    to: stringNumber,\r\n  },\r\n  hasPhoto: bool,\r\n}\r\n\r\n// check validity\r\nconst errors = handleSchema({\r\n  schema: searchSchema,\r\n  values: {\r\n    genders: [1],\r\n    cityId: '327',\r\n  },\r\n})\r\n\r\nconst hasError = Object.keys(errors).length != 0\r\n\r\nconsole.log(errors)\r\n// => {\r\n//   age: { from: 'from must be string!', to: 'to must be string!' },\r\n//   hasPhoto: 'hasPhoto must be boolean!'\r\n// }\r\n```\r\n\r\n### Using a custom locale dictionary\r\n\r\nWhen you call `handleSchema`, he have parametr `fromatter`, and you able to detect user language, and after just\r\n\r\n```ts\r\nconst formatErrorMsg = (lang: Language): ErrorFormater => ({ rule, name, meta }) => {\r\n  const dictionary = dictionaries[lang]\r\n\r\n  switch (rule) {\r\n    case 'string':\r\n      return dictionary.STRING.replace('#name#', name)\r\n    case 'requiredList':\r\n      return dictionary.REQUIRED_LIST.replace('#name#', name)\r\n    case 'optional':\r\n      return dictionary.OPTIONAL.replace('#name#', name)\r\n    case 'array':\r\n      return dictionary.ARRAY.replace('#name#', name)\r\n    case 'email':\r\n      return dictionary.EMAIL.replace('#name#', name)\r\n    case 'number':\r\n      return dictionary.NUMBER.replace('#name#', name)\r\n    case 'oneOf':\r\n      return dictionary.ONE_OF\r\n        .replace('#name#', name)\r\n        .replace('#meta#', meta!.values.join(', '))\r\n    default:\r\n      return dictionary.UNKNOWN\r\n  }\r\n}\r\n\r\n// Validation\r\nconst errors = handleSchema({\r\n  schema,\r\n  values: req.body,\r\n  formater: formatErrorMsg(req.lang),\r\n})\r\n```\r\n\r\n### Fastify integration\r\n\r\n```ts\r\ntype Validate<T> = preHandlerHookHandler<RawServerDefault, RawRequestDefaultExpression, RawReplyDefaultExpression, {Body: T}>\r\n\r\nexport const mikaminHandler = (schema: any): Validate<any> => (req, res, done) => {\r\n  req.lang = parseAcceptLanguage(req.headers['accept-language']!)\r\n\r\n  const errors = handleSchema({\r\n    schema,\r\n    values: req.body,\r\n    formater: formatErrorMsg(req.lang),\r\n  })\r\n\r\n  if (Object.keys(errors).length != 0) {\r\n    return res.status(400).send({errors})\r\n  }\r\n\r\n  done()\r\n}\r\n```\r\n\r\nAnd use it in handler:\r\n\r\n```ts\r\n// handler.ts\r\nimport * as input from './input'\r\n\r\nfastify.route<{Body: input.Register}>({\r\n  url: '/register',\r\n  method: 'POST',\r\n  preHandler: mikaminHandler(input.registerSchema),\r\n  handler: req => services.AuthService.register(req.body),\r\n})\r\n\r\n// input.ts\r\nexport type Register = Infer<typeof registerSchema>\r\nexport const registerSchema = {\r\n  username: string,\r\n  email: email,\r\n  password: string,\r\n}\r\n```\r\n","readmeFilename":"readme.md"}