{"_id":"@nerd-bible/valio","_rev":"27-c23fa5ae389594eb31f6bf6fcbd5bc8e","name":"@nerd-bible/valio","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"@nerd-bible/valio","version":"0.0.1","_id":"@nerd-bible/valio@0.0.1","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"dist":{"shasum":"ec0caa2b080f984b861cddf965e1097a58a0875a","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.0.1.tgz","fileCount":31,"integrity":"sha512-qimKdsFyxbOEwgACRAm/K6otC7x3/Rf9Lwv2duE4bVQkwdTtDj7lZPL+cOxCfmBd9yr5Zl+aut1H8D6IwfHNoA==","signatures":[{"sig":"MEYCIQD3SzAZ2nCf5bm3axNpQu/NIEEdhKLZENqjZsUQvrUoYgIhAM/aTONvLK7c2JgMeilAfQaY88efKb+1kSi4i0vP9obp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109910},"type":"module","module":"index.ts","gitHead":"87997e9af94f06e5ed0a40796545aef437bb4abb","scripts":{"fmt":"biome check","build":"tsc","fmt-fix":"biome check --write --unsafe"},"_npmUser":{"name":"thesmartwon","email":"thesmartwon@pm.me"},"_npmVersion":"10.9.2","description":"Encode and decode to Typescript types with extensible error handling.","directories":{},"_nodeVersion":"23.7.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"^2.3.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.0.1_1761434059404_0.08499087630679081","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@nerd-bible/valio","version":"0.0.4","_id":"@nerd-bible/valio@0.0.4","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"bb7b63a4229e28a06e7eefa99c24c3d69a0dfaf5","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.0.4.tgz","fileCount":36,"integrity":"sha512-rAhQwxHJDucs/cSWxc2uDlANLvKG+XstNR2Z1HUcYLCSjViyE0ROJfXO4oxR4MjIZt+NqihEssd7pyl+og2L6A==","signatures":[{"sig":"MEYCIQCXqhN+X5PFrKutm/yWA+Wu0jolSpmfCZI8C2h62UilmgIhAPOxoMzt2lI6kbekcc1fz8Uq2haIEDZ2nDvRiOhm2tmJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79549},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"26a6d55f4e4704f0432f71aa2a15d5d619ab5edc","scripts":{"fmt":"biome check","build":"tsc","fmt-fix":"biome check --write --unsafe"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1a020f2-980f-4fbd-a4c8-234189a1b18a"}},"repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.6.2","description":"Encode and decode to Typescript types with extensible error handling.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"^2.3.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.0.4_1761595348165_0.3254114176812559","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@nerd-bible/valio","version":"0.0.7","_id":"@nerd-bible/valio@0.0.7","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"b911555dc9e2f85bdd396ccb312be2c9e45441b1","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.0.7.tgz","fileCount":36,"integrity":"sha512-/l/tMezsXW2+GAksC11A+CXq8paAlzcvblYGhrN5/NmoNxoS5bE9IkmshiX1OxM+otDZ2MHBNRecnEU0b5BNyA==","signatures":[{"sig":"MEUCIQD/SDTrW0yStxgmvs/aEegr5++FBZF983OzzSo6oZOgpgIgUPviHTHPA0CNb7bGzrBEEbS3VbrpkN7P1HO40hkDqxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79312},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"10d42b8aa9e788470a3a1a70bbec70492aaede9b","scripts":{"fmt":"biome check","build":"tsc","fmt-fix":"biome check --write --unsafe"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1a020f2-980f-4fbd-a4c8-234189a1b18a"}},"repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.6.2","description":"Encode and decode to Typescript types with extensible error handling.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"^2.3.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.0.7_1761595688507_0.3547891405423691","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@nerd-bible/valio","version":"0.0.8","_id":"@nerd-bible/valio@0.0.8","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"2262a5e031319569b2c4f6b478ff023e1131143b","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.0.8.tgz","fileCount":37,"integrity":"sha512-8a/B3rHs1WNf3fWgV3RD+AkJ8mGzSiX3853iVKMTfPdQEaGWjTd3ZpyWZW2k0P3hr3xvQXOI+MBS7x1I5yOl9g==","signatures":[{"sig":"MEYCIQDIWZd03C4PaPRNqrBihAqwqGShlCei+1EVygcQPN0sdQIhALZulXGq8Hst78ulTJaBlJdJTTZxFN3depCffUZu3Uo+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79973},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4601b3b658d364e5c4b79b08cd32fdb13b16cf7e","scripts":{"fmt":"biome check","build":"tsc","fmt-fix":"biome check --write --unsafe"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1a020f2-980f-4fbd-a4c8-234189a1b18a"}},"repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.6.2","description":"Encode and decode to Typescript types with extensible error handling.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"^2.3.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.0.8_1761596999380_0.9217616764837548","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@nerd-bible/valio","version":"0.0.9","_id":"@nerd-bible/valio@0.0.9","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"583cc4bfe0ee6ebfba97a136c945c5f4f66d0bcc","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.0.9.tgz","fileCount":37,"integrity":"sha512-GGzesf/bN/m2AyNsctqzd4VN9Z32R2fh27IbURZREyOwqPXwlemRekTzQ4SLatrad/6lWL23ntnGJZw+B9zvlA==","signatures":[{"sig":"MEYCIQCz2grrRaRcsTJmaZwbBalknXv7MczuOozjIe7Cyb/dUwIhAKH7Sh4RpeXxGF+LyGI1sZrd4vzfY7AGFvY+VZIAlLEC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80200},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0ad56fdead4fdfb2f6fad4e1a3dc830c824953c9","scripts":{"fmt":"biome check","build":"tsc","fmt-fix":"biome check --write --unsafe"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1a020f2-980f-4fbd-a4c8-234189a1b18a"}},"repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.6.2","description":"Encode and decode to Typescript types with extensible error handling.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"^2.3.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.0.9_1761597975888_0.5791755589335605","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@nerd-bible/valio","version":"0.0.10","_id":"@nerd-bible/valio@0.0.10","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"4d14ec2d4fb9007dce7d36d3d5348151e385c344","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.0.10.tgz","fileCount":35,"integrity":"sha512-yWgXEDOA0RZxP9MoiEENR1NlIgR/MIo50PEL1hHerx7W3XXnLrn4w74hsYPYiFLefbmEz+WcnZ9VklvnqZEwrg==","signatures":[{"sig":"MEUCIQDF+PRjUIdxB+PJRDljlD2toK1kPIShGpO7ux56masZrAIgYyTyDU7xSEV8shC4NhGKa0RUO7iEUtOwwNCRA3v3obU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79015},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"a7d55049dfac4785aee77fe5fdfac3ecf77d36fe","scripts":{"fmt":"biome check","build":"tsc","fmt-fix":"biome check --write --unsafe"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1a020f2-980f-4fbd-a4c8-234189a1b18a"}},"repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.6.2","description":"Encode and decode to Typescript types with extensible error handling.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"^2.3.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.0.10_1761598161731_0.369345711232677","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@nerd-bible/valio","version":"0.0.11","_id":"@nerd-bible/valio@0.0.11","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"70f95c4acbe51c2ff99039e75db75c653f9fb221","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.0.11.tgz","fileCount":35,"integrity":"sha512-PwxBZpKi3OxjsFZ2PEiQjttyY5Sbp4cELdYq2xyiOEVgDJEsTlr0b/7qSsXO31oAg+csnojUVwMX9Fj0VX66RA==","signatures":[{"sig":"MEUCIHVesSSIa03e5rvqZAfOTRjSkG9tc9Do/8N/angH7rh5AiEA7xeiTQE10Dy971poBBqity37TpWfU9K0X85Tvh4z1f0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79019},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"cb17de9e8a1113e5b68181cd2b4679f1785591f3","scripts":{"fmt":"biome check","build":"tsc","fmt-fix":"biome check --write --unsafe"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1a020f2-980f-4fbd-a4c8-234189a1b18a"}},"repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.6.2","description":"Encode and decode Typescript types with extensible error handling.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"^2.3.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.0.11_1761598314561_0.9370499625363433","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@nerd-bible/valio","version":"0.0.12","_id":"@nerd-bible/valio@0.0.12","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"0ff1014cfb9d0177007203a371fdb5763b047430","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.0.12.tgz","fileCount":36,"integrity":"sha512-LTzvl4o5r0wHiwPanZMA/h2SplG40ZoWoDIYKE1W4lE3QiA5rcvWkget3O1xnbr5ThZLdIyDTQAFooeln6JisQ==","signatures":[{"sig":"MEYCIQCQj0DIvB/NGaClUULcoq1z6xau56P9ERZSpVivwRVPpQIhAKF+wpZ/402DqR2lKz4n9DeCloUxP9abMiAhv14S1deE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86061},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"7e8d2d7e1f11d8b84de00697ce05b8f019f797f5","scripts":{"fmt":"biome check","build":"tsc","fmt-fix":"biome check --write --unsafe"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1a020f2-980f-4fbd-a4c8-234189a1b18a"}},"repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.6.2","description":"Encode and decode Typescript types with extensible error handling.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"^2.3.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.0.12_1761598578670_0.1804975320730131","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@nerd-bible/valio","version":"0.1.0","_id":"@nerd-bible/valio@0.1.0","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"a2d1965b0e2902e7f57007b8c20f599f401ffe38","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.1.0.tgz","fileCount":19,"integrity":"sha512-c9/LhJa+SPNWgfr29bu/qNXuseT+PDAY54ULJuClxLeedDq71hM/++1Wvme823Ok1StVxcJzrRGHy+VXxZlgRA==","signatures":[{"sig":"MEYCIQDVMfPHeFR7uv1ptkttWUQD3heLrnLueLNFcAkgOmi+JAIhAKDTdlb2GRWfQEAUJn17bEf6OVbDJQ4IChO7REQFd0aa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52150},"type":"module","exports":{".":{"import":{"node":"./dist/index.js","nbsource":"./src/index.ts"}},"./package.json":"./package.json"},"gitHead":"5978d07c1549a16034474ab5d3ff9ba5293b7845","scripts":{"test":"node --test","build":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"thesmartwon","email":"thesmartwon@pm.me"},"repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.11.0","description":"Encode and decode Typescript types with extensible error handling.","directories":{},"_nodeVersion":"25.7.0","_hasShrinkwrap":false,"devDependencies":{"expect":"^30.2.0","typescript":"^5.9.3","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.1.0_1772817956939_0.6397478985074649","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@nerd-bible/valio","version":"0.1.1","_id":"@nerd-bible/valio@0.1.1","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"fa6ecc28494e33d85d295b8cad3edce76f874290","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.1.1.tgz","fileCount":19,"integrity":"sha512-B2718GdweST6dDoo3RykS7vehmxqD5nuAQTRdUEEacG7JmrWFkLJScGElMR4pDK6ndNYKmT3riD7vTssTuNIMA==","signatures":[{"sig":"MEUCIQDLe1YTpnoSE9DjMSlwjd6GsHL30tlNfQtl25HPgoHIKgIgKgKrteMAxFgLx9CVUJ5uG0jfW85qz6cPmbHhaVstRgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52097},"type":"module","exports":{".":{"import":{"node":"./dist/index.js","nbsource":"./src/index.ts"}},"./package.json":"./package.json"},"gitHead":"7dff68ad04dc9593dfe0b8699d5e311fa6878c76","scripts":{"test":"node --test","build":"tsc -p ./tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2d390c-8a54-4c55-ab1d-e038dc484320"}},"repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.9.0","description":"Encode and decode Typescript types with extensible error handling.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"expect":"^30.2.0","typescript":"^5.9.3","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.1.1_1772818651962_0.8910331009906283","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@nerd-bible/valio","version":"0.1.3","_id":"@nerd-bible/valio@0.1.3","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"de58af29048fd749c08c8f4685982a25feb6c055","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.1.3.tgz","fileCount":18,"integrity":"sha512-5JTAi8K1AnBxeIltguquaWTrKio3JZvinUPBWOSG59fiHnG1AfoSn0aZCgAxNQtRsOBMy8GarJirW8nADJI1Rw==","signatures":[{"sig":"MEYCIQD5o0mI3VJynw5AvKOB+hgTRxUWxTTHNWTT3LK9kQVhfwIhAMPGbbRAZkki748aogaFEtYqm4Y046zCohl3SG1C4sVM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50217},"type":"module","exports":{".":{"import":{"node":"./dist/index.js","nbsource":"./src/index.ts"}},"./package.json":"./package.json"},"gitHead":"d96aef679d4a3baf9f375a54cca14e9066f034bb","scripts":{"fmt":"prettier --check --ignore-path .gitignore .","test":"node --test","build":"tsc -p ./tsconfig.build.json","fmt-fix":"npm run fmt -- --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2d390c-8a54-4c55-ab1d-e038dc484320"}},"prettier":"@nerd-bible/config/prettier","repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.9.0","description":"Encode and decode Typescript types with extensible error handling.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"expect":"^30.2.0","typescript":"^5.9.3","@types/node":"^25.3.3","@nerd-bible/config":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.1.3_1772824205816_0.7777951267259993","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@nerd-bible/valio","version":"0.1.4","_id":"@nerd-bible/valio@0.1.4","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"ba9e6eed3916376b0bb67232550b96c52c0c343d","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.1.4.tgz","fileCount":18,"integrity":"sha512-LsUzXNVu5n4H7ClbJyH1JjngN5dPB5NcoCGwBvFfwtAfc5vTbPe4Qs+9Ny4EL+ivm22HX0gHs65AQF4iEXqIiw==","signatures":[{"sig":"MEUCIQCbajo7ZTcAPQq6pRAv9/vdvZdsPtvQc3KyEfNRUsQthQIgWMdMUxtdElsM56ZnVq9o3IeBsxZ1xrXUmTgjtTDd7f0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50339},"type":"module","exports":{".":{"import":{"node":"./dist/index.js","nbsource":"./src/index.ts"}},"./package.json":"./package.json"},"gitHead":"ce5e4a76550ec752bf4565006bbd1fadac954cf5","scripts":{"fmt":"prettier --check --ignore-path .gitignore .","test":"node --test","build":"tsc -p ./tsconfig.build.json","fmt-fix":"npm run fmt -- --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2d390c-8a54-4c55-ab1d-e038dc484320"}},"prettier":"@nerd-bible/config/prettier","repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.9.0","description":"Encode and decode Typescript types with extensible error handling.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"expect":"^30.2.0","typescript":"^5.9.3","@types/node":"^25.3.3","@nerd-bible/config":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.1.4_1772824388263_0.8668443409355056","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@nerd-bible/valio","version":"0.1.5","_id":"@nerd-bible/valio@0.1.5","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"6026fc1beb2e93c4cd4e7b80bef7ab38c8ba805c","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.1.5.tgz","fileCount":36,"integrity":"sha512-3XR+Qq9Tmdk8MfaFyKLWrXeiZ/E+7dByQ9egbk9Y0KgDXtkTpkMYrL/EeUevL7P0kUq+qJky8RH84MLmInoYHw==","signatures":[{"sig":"MEYCIQC6jh13qztouVkhmIppxSm6IJPZ4m7Khm4O1EaTCHU1rgIhAPjQmprW71mJ0BLmy/zDOmlAXRmM519jFs//XToT73Fv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88827},"type":"module","exports":{".":{"import":{"node":"./dist/index.js","nbsource":"./src/index.ts"}},"./package.json":"./package.json"},"gitHead":"78b984c92245fc5e14f673bd4a1b5bd010ffface","scripts":{"fmt":"prettier --check --ignore-path .gitignore .","test":"node --test","build":"tsc -p ./tsconfig.build.json","fmt-fix":"npm run fmt -- --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2d390c-8a54-4c55-ab1d-e038dc484320"}},"prettier":"@nerd-bible/config/prettier","repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.9.0","description":"Encode and decode Typescript types with extensible error handling.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"expect":"^30.2.0","typescript":"^5.9.3","@types/node":"^25.3.3","@nerd-bible/config":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.1.5_1772824712682_0.5002305498512303","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@nerd-bible/valio","version":"0.1.6","_id":"@nerd-bible/valio@0.1.6","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"ac6f879df08133d99d201426c0617e60403547b6","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.1.6.tgz","fileCount":36,"integrity":"sha512-/F9HQq10OQKCnTD0Y2H8rne0kqYHmEpGTb2+GdVKZD9rJlXLYODgBatBNLHm7yUvdCsd7uuwRMw/jsGW+AaLdg==","signatures":[{"sig":"MEYCIQDm3l5yZRcdDlMmdJQgMPRlIQIVF4/F9gqFZg5vM5YrrgIhAJs+MDbi+Wtv9kYEgcvBer0QkmNwTruKgIEwY4WUhubW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88865},"type":"module","exports":{".":{"import":{"node":"./dist/index.js","types":"./dist/index.d.ts","nbsource":"./src/index.ts"}},"./package.json":"./package.json"},"gitHead":"22a617373e3634c7fb9da1dc0fdefbde41231529","scripts":{"fmt":"prettier --check --ignore-path .gitignore .","test":"node --test","build":"tsc -p ./tsconfig.build.json","fmt-fix":"npm run fmt -- --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2d390c-8a54-4c55-ab1d-e038dc484320"}},"prettier":"@nerd-bible/config/prettier","repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.9.0","description":"Encode and decode Typescript types with extensible error handling.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"expect":"^30.2.0","typescript":"^5.9.3","@types/node":"^25.3.3","@nerd-bible/config":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.1.6_1772825768915_0.7271648421513559","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@nerd-bible/valio","version":"0.1.7","_id":"@nerd-bible/valio@0.1.7","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"9bd07dd40bca1f6be4b32a2e274894a76a50c3d8","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.1.7.tgz","fileCount":36,"integrity":"sha512-S7o968I3K56VjgZSKStIIZXiZ5A9hp+GBw9zohk1FOiQSuVN5A1SNtzPxyC/hDli2yPshbR8z05mw6PAyU/kAw==","signatures":[{"sig":"MEQCIHxHujbHfu09j3KS6JnsSgPiXWRyAMw1P8mbIWXfgRnDAiA7cHC4esWyWpMwQq4GRnMdyUAkOZPeC6IVGQ+6VLGcyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90079},"type":"module","exports":{".":{"import":{"node":"./dist/index.js","types":"./dist/index.d.ts","nbsource":"./src/index.ts"}},"./package.json":"./package.json"},"gitHead":"40616b40805e5c17cc74f7f14acabed2c8fc2714","scripts":{"fmt":"prettier --check --ignore-path .gitignore .","test":"node --test","build":"tsc -p ./tsconfig.build.json","fmt-fix":"npm run fmt -- --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2d390c-8a54-4c55-ab1d-e038dc484320"}},"prettier":"@nerd-bible/config/prettier","repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.9.0","description":"Encode and decode Typescript types with extensible error handling.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"expect":"^30.2.0","typescript":"^5.9.3","@types/node":"^25.3.3","@nerd-bible/config":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.1.7_1772829899426_0.8298929428889659","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@nerd-bible/valio","version":"0.1.8","_id":"@nerd-bible/valio@0.1.8","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"e4d544771ea55c823ad3965046018bd734d12bc0","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.1.8.tgz","fileCount":36,"integrity":"sha512-SEz0PRQFJVQmh6h/n5wwbfElaKyqIc1A3vKDDm6Y0YoJ7K73+6zjAb1jNy21YQCBBNbLtd7BeBcsF25W2dNKNQ==","signatures":[{"sig":"MEYCIQDRkM5YK1tVWMJsQWdfZJeNkbVvsC/MEQOxynul3e+z2AIhAMeFtAb3oTjEzmg/21txOU9rEhB5AADgXIQyloOw3yJe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90494},"type":"module","exports":{".":{"import":{"node":"./dist/index.js","types":"./dist/index.d.ts","nbsource":"./src/index.ts"}},"./package.json":"./package.json"},"gitHead":"ad0b986b565816d12abbd8bb491f72f8e9c014d5","scripts":{"fmt":"prettier --check --ignore-path .gitignore .","test":"node --test","build":"tsc -p ./tsconfig.build.json","fmt-fix":"npm run fmt -- --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2d390c-8a54-4c55-ab1d-e038dc484320"}},"prettier":"@nerd-bible/config/prettier","repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.9.0","description":"Encode and decode Typescript types with extensible error handling.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"expect":"^30.2.0","typescript":"^5.9.3","@types/node":"^25.3.3","@nerd-bible/config":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.1.8_1774454083218_0.15587803042711523","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@nerd-bible/valio","version":"0.1.9","_id":"@nerd-bible/valio@0.1.9","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"e82823f0f29c41bde307f7d7198331323b9b130e","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.1.9.tgz","fileCount":36,"integrity":"sha512-aqe0LQ0hJiLFjDd7+124pSYyHmVLseXbeCU+ox1tg8aFzxQVL16c+C7bnNbSthDrdHr6x+SWeWeJCYUHNq462Q==","signatures":[{"sig":"MEUCIF4UbAOrU55XmO9qQD6nwJmuORebUPSj4461NA9zHwgUAiEAvIvhhxj9wUFFhZckfCgTZPiEG0gZDbz2X+fjY/wbwuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90640},"type":"module","exports":{".":{"import":{"node":"./dist/index.js","types":"./dist/index.d.ts","nbsource":"./src/index.ts"}},"./package.json":"./package.json"},"gitHead":"86bc3e3a789f98227989d14f9e8b5be9b2b01443","scripts":{"fmt":"prettier --check --ignore-path .gitignore .","test":"node --test","build":"tsc -p ./tsconfig.build.json","fmt-fix":"npm run fmt -- --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2d390c-8a54-4c55-ab1d-e038dc484320"}},"prettier":"@nerd-bible/config/prettier","repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.9.0","description":"Encode and decode Typescript types with extensible error handling.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"expect":"^30.2.0","typescript":"^5.9.3","@types/node":"^25.3.3","@nerd-bible/config":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.1.9_1774543142954_0.5446524888603219","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@nerd-bible/valio","version":"0.1.10","_id":"@nerd-bible/valio@0.1.10","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"ece1c73c402c74ab2f9ee3042281da329773ff51","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.1.10.tgz","fileCount":36,"integrity":"sha512-7WOu0DsVuNTz0LQlupV7rSqatvZ0xH+p0YdhsumyCR0YSczsHg3XrGtXCr2OyrnYiMRlIBZb4tUpCx/y+by5Aw==","signatures":[{"sig":"MEQCICY1gjicaUMGsk0/5c56H+AtKznEsGlPPQc6OzL07R8wAiACJM+/1HRjApCA67+JxQz/QeYEB/3esEYQ2TFoEPcCyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91364},"type":"module","exports":{".":{"import":{"node":"./dist/index.js","types":"./dist/index.d.ts","nbsource":"./src/index.ts"}},"./package.json":"./package.json"},"gitHead":"8f6c7a7d6e391065fc1d73fb9643022feb566df0","scripts":{"fmt":"prettier --check --ignore-path .gitignore .","test":"node --test","build":"tsc -p ./tsconfig.build.json","fmt-fix":"npm run fmt -- --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2d390c-8a54-4c55-ab1d-e038dc484320"}},"prettier":"@nerd-bible/config/prettier","repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.9.0","description":"Encode and decode Typescript types with extensible error handling.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"expect":"^30.2.0","typescript":"^5.9.3","@types/node":"^25.3.3","@nerd-bible/config":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.1.10_1774555299739_0.1934291528617358","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@nerd-bible/valio","version":"0.1.11","_id":"@nerd-bible/valio@0.1.11","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"676f5e2f23d32e7fd384d896d4d9563be0a6cd27","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.1.11.tgz","fileCount":36,"integrity":"sha512-C0oxGbOtKqjL/qc/KJbl2kW1qgmPzBBLgM7I/XCcoyzRLTmG26qzqDDy73GX4fH+2X245zKXJEY4SP3YJm1mvA==","signatures":[{"sig":"MEUCIA4KQ3G23TB2rVvelQ4Ah4iz44xeBRxM1Vby486INSLNAiEA1AQC7f66IiMAMVpR0vMFUpbTKlvYZsM2gVnj/HO+HS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93164},"type":"module","exports":{".":{"import":{"node":"./dist/index.js","types":"./dist/index.d.ts","nbsource":"./src/index.ts"}},"./package.json":"./package.json"},"gitHead":"6de1b83d453b3c5e7933816e1a2a712729f91638","scripts":{"fmt":"prettier --check --ignore-path .gitignore .","test":"node --test","build":"tsc -p ./tsconfig.build.json","fmt-fix":"npm run fmt -- --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2d390c-8a54-4c55-ab1d-e038dc484320"}},"prettier":"@nerd-bible/config/prettier","repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.9.0","description":"Encode and decode Typescript types with extensible error handling.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"expect":"^30.2.0","typescript":"^5.9.3","@types/node":"^25.3.3","@nerd-bible/config":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.1.11_1775066747595_0.9509314874966355","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@nerd-bible/valio","version":"0.1.12","_id":"@nerd-bible/valio@0.1.12","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"3257c8feeeb72e4b5fbd9425f6ba4f88dbb6299d","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.1.12.tgz","fileCount":36,"integrity":"sha512-JxuWzZW42T+suCWGnHF1/CJoQzj1DaQhr/mhiv/mJ+cmCK2s7pIDuXGoxAdIaRcHDu0Mpnej/UPjpmHF5/hupg==","signatures":[{"sig":"MEUCICAg7x+bXbRgvVaqtRoaaQEcsnSa5j7G01TS5c9bwoM2AiEAnRyPKdL+KZrQ+WwriKmFIGVatKWeGg1M7+WHI4E468w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93680},"type":"module","exports":{".":{"import":{"node":"./dist/index.js","types":"./dist/index.d.ts","nbsource":"./src/index.ts"}},"./package.json":"./package.json"},"gitHead":"4b29b1f4e2e63873026f841634caddadb2cf60a7","scripts":{"fmt":"prettier --check --ignore-path .gitignore .","test":"node --test","build":"tsc -p ./tsconfig.build.json","fmt-fix":"npm run fmt -- --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2d390c-8a54-4c55-ab1d-e038dc484320"}},"prettier":"@nerd-bible/config/prettier","repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.11.0","description":"Encode and decode Typescript types with extensible error handling.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"expect":"^30.2.0","typescript":"^5.9.3","@types/node":"^25.3.3","@nerd-bible/config":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.1.12_1775663693350_0.553255523373869","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@nerd-bible/valio","version":"0.1.13","_id":"@nerd-bible/valio@0.1.13","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"11034c1fc43c36cd67388a7b11bd37b1a21dc0fe","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.1.13.tgz","fileCount":36,"integrity":"sha512-mpjoQhXTcsEnZzujnbbX1OllyoJkIsTO8XxaGqxXeYgSfIWg3UEWRHA9y6pHDTR2uvmRRIL5uEjMTxyOBSJzUg==","signatures":[{"sig":"MEQCIFwPL2Z1WyhCcyHKpWGTQ7dY0DehTOkKclD+vlwlzHFFAiBbgv0fWO9N/TKk+UYq9MFNmYrc8ssCj6W1HTiPc66UnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93896},"type":"module","exports":{".":{"import":{"node":"./dist/index.js","types":"./dist/index.d.ts","nbsource":"./src/index.ts"}},"./package.json":"./package.json"},"gitHead":"26ff40112fad3edafdd4bc0bc9f335fb994acee3","scripts":{"fmt":"prettier --check --ignore-path .gitignore .","test":"node --test","build":"tsc -p ./tsconfig.build.json","fmt-fix":"npm run fmt -- --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2d390c-8a54-4c55-ab1d-e038dc484320"}},"prettier":"@nerd-bible/config/prettier","repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.11.0","description":"Encode and decode Typescript types with extensible error handling.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"expect":"^30.2.0","typescript":"^5.9.3","@types/node":"^25.3.3","@nerd-bible/config":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.1.13_1775667782611_0.29843847064835227","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@nerd-bible/valio","version":"0.1.15","_id":"@nerd-bible/valio@0.1.15","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"f3301d042fa8ff1a638a266caf3277599514a6e0","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.1.15.tgz","fileCount":36,"integrity":"sha512-wQGlzMj/THOvy9lBPCDYxCf/k2qE+w83mB4p4rOHPY4GWehy9NWMP4oknRQ2Jsxi2nb2Zy6enUcEvs0EXJWciA==","signatures":[{"sig":"MEUCIQDH6l6o2qLocsxu6Pj/u5dcaIynPRBe5B5xTi/PktmeIwIgRsJmdxXHm7BOA3BpEt1znZ5E5kvrvqxq4a0iNHxNlV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107123},"type":"module","exports":{".":{"import":{"node":"./dist/index.js","types":"./dist/index.d.ts","nbsource":"./src/index.ts"}},"./package.json":"./package.json"},"gitHead":"2456c31a47eb4a02792c66842aa795bc050c080a","scripts":{"fmt":"prettier --check --ignore-path .gitignore .","test":"node --test","build":"tsc -p ./tsconfig.build.json","fmt-fix":"npm run fmt -- --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2d390c-8a54-4c55-ab1d-e038dc484320"}},"prettier":"@nerd-bible/config/prettier","repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.11.0","description":"Encode and decode Typescript types with extensible error handling.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"expect":"^30.2.0","typescript":"^5.9.3","@types/node":"^25.3.3","@nerd-bible/config":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.1.15_1775764389798_0.595722259008977","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@nerd-bible/valio","version":"0.1.16","_id":"@nerd-bible/valio@0.1.16","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"e0da16ac3edd3f565f78edbd313a8e9ec2109138","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.1.16.tgz","fileCount":36,"integrity":"sha512-Z2TlPeu+NB9Lmxy0B+nz9aBaRxkdT6vgCVq6suLmbAKjZEfQZI8vhrfA/W4sXHzEdOxhwenX0NBpSLBr4Keyyg==","signatures":[{"sig":"MEYCIQDV6Xkjvv5S/58iJtZDJxd4TSp6mQd4WFG+KrxGbVZR/wIhANf8P6MuJP/sFpag3cB0mYOXlPlsA/WxMbrMiaumZqp2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107040},"type":"module","exports":{".":{"import":{"node":"./dist/index.js","types":"./dist/index.d.ts","nbsource":"./src/index.ts"}},"./package.json":"./package.json"},"gitHead":"d840cdc7a0f0c9cad235ccc607b2cd63a6a2fa1f","scripts":{"fmt":"prettier --check --ignore-path .gitignore .","test":"node --test","build":"tsc -p ./tsconfig.build.json","fmt-fix":"npm run fmt -- --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2d390c-8a54-4c55-ab1d-e038dc484320"}},"prettier":"@nerd-bible/config/prettier","repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.11.0","description":"Encode and decode Typescript types with extensible error handling.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@nerd-bible/config":"^0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.1.16_1775764880220_0.984265991257955","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@nerd-bible/valio","version":"0.1.17","_id":"@nerd-bible/valio@0.1.17","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"9be808a12cb6a18c5f86f12812b25c5c6e4bb920","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.1.17.tgz","fileCount":36,"integrity":"sha512-yOMJyr4iCHen2EOSSSNYGqWHjKwoUkKaCng32DgjKIF3iV4C6QIzFF++V9MlUNNa3TlHUTtWUCIf7JxIuFhsog==","signatures":[{"sig":"MEUCIQDY8HR292md9YsIS8bAW/t9jysMcwzmnLCPN47kgt4BagIgTckA53aBECMuDE5TXakXNBoIKFQqPwumoX1b0LqpCxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113080},"type":"module","exports":{".":{"import":{"node":"./dist/index.js","types":"./dist/index.d.ts","nbsource":"./src/index.ts"}},"./package.json":"./package.json"},"gitHead":"a0e3b358e66acda31af5fb1f77dcfbc13ff1863f","scripts":{"fmt":"prettier --check --ignore-path .gitignore .","test":"node --test","build":"tsc -p ./tsconfig.build.json","fmt-fix":"npm run fmt -- --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2d390c-8a54-4c55-ab1d-e038dc484320"}},"prettier":"@nerd-bible/config/prettier","repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.11.0","description":"Encode and decode Typescript types with extensible error handling.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@nerd-bible/config":"^0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.1.17_1775772596223_0.19420802045959262","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@nerd-bible/valio","version":"0.1.18","_id":"@nerd-bible/valio@0.1.18","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"db47fa8f0d1631b8fa94144a5018df2fb8abf308","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.1.18.tgz","fileCount":36,"integrity":"sha512-YmEupuDBQSBHDa9Nz0nDZH2GSGcErGoZn4JinoccptJ72vz1dmciagMkH/giyy6IvULtyKFjk0VvtWmPsvs9RQ==","signatures":[{"sig":"MEUCIEpw5Yw4d50BJ13KxA4Afr7NCBkXYc8u6/WhIHIA7xBwAiEA59ZRND4gU1l1mVrR6dKrOMNIVvTD+m9mHCa0IuS3j6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112924},"type":"module","exports":{".":{"import":{"node":"./dist/index.js","types":"./dist/index.d.ts","nbsource":"./src/index.ts"}},"./package.json":"./package.json"},"gitHead":"aa46f933333e1411341d5d7adfd95abbdfc04237","scripts":{"fmt":"prettier --check --ignore-path .gitignore .","test":"node --test","build":"tsc -p ./tsconfig.build.json","fmt-fix":"npm run fmt -- --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2d390c-8a54-4c55-ab1d-e038dc484320"}},"prettier":"@nerd-bible/config/prettier","repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.11.0","description":"Encode and decode Typescript types with extensible error handling.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@nerd-bible/config":"^0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.1.18_1775773105167_0.6177681190884838","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@nerd-bible/valio","version":"0.1.19","_id":"@nerd-bible/valio@0.1.19","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"homepage":"https://github.com/nerd-bible/valio#readme","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"dist":{"shasum":"c210133eb855de0dcfb007c3c6e747e2a678d375","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.1.19.tgz","fileCount":36,"integrity":"sha512-9lQBgj8V2qBPqRt9vMMXaFZH9wBuxkMUmaPtvXI7I7crt35D9TOyvnGu10PzzibdE3gHPkX468ODYdLKMD96bg==","signatures":[{"sig":"MEUCIQCPJTefs/fnrlv4y/DYS6f+2a+Szy82se3OOACBwp1yGQIgJEbPvymKanUyUe2IsnaYkbtA83jHgIBY46hBvNMrtJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114728},"type":"module","exports":{".":{"import":{"node":"./dist/index.js","types":"./dist/index.d.ts","nbsource":"./src/index.ts"}},"./package.json":"./package.json"},"gitHead":"0cae2a781ca8e5713261a56de5836819a56292c9","scripts":{"fmt":"prettier --check --ignore-path .gitignore .","test":"node --test","build":"tsc -p ./tsconfig.build.json","fmt-fix":"npm run fmt -- --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2d390c-8a54-4c55-ab1d-e038dc484320"}},"prettier":"@nerd-bible/config/prettier","repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"_npmVersion":"11.11.0","description":"Encode and decode Typescript types with extensible error handling.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@nerd-bible/config":"^0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/valio_0.1.19_1776109280518_0.9371351303425983","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@nerd-bible/valio","type":"module","exports":{".":{"import":{"development":"./src/index.ts","module":"./dist/index.js","types":"./dist/index.d.ts"}},"./package.json":"./package.json"},"scripts":{"build":"tsc -p ./tsconfig.build.json","test":"node --test","fmt":"prettier --check --ignore-path .gitignore .","fmt-fix":"npm run fmt -- --write"},"prettier":"@nerd-bible/config/prettier","devDependencies":{"@nerd-bible/config":"^0.2.2"},"version":"0.2.0","repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"gitHead":"1c839f21a1138e02778f28097697a1f00945fe69","_id":"@nerd-bible/valio@0.2.0","description":"Encode and decode Typescript types with extensible error handling.","bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"homepage":"https://github.com/nerd-bible/valio#readme","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-ASs9P8si8A9E6CgGhcmJ4iFsgOW7taUjs6aZ2lR5r3C3+O6ehlEtL2gEV9W/QLVeXNHcf5Obp/sSRboAJVo/VA==","shasum":"2ff011fef86b623ec4990b02a05989cef2cf08c2","tarball":"https://registry.npmjs.org/@nerd-bible/valio/-/valio-0.2.0.tgz","fileCount":36,"unpackedSize":115139,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nerd-bible%2fvalio@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDNy3YKhEyz8YMAQkEYuNl2/tmzTqCZUFLQxtcn5kEFtAIhAJLSs/fecOcWTThZU2Z5IrVtoERXHuShMdZfI887DUyk"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bc2d390c-8a54-4c55-ab1d-e038dc484320"}},"directories":{},"maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/valio_0.2.0_1787951268986_0.7818464846916016"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-25T23:14:19.329Z","modified":"2026-08-28T21:07:49.434Z","0.0.1":"2025-10-25T23:14:19.616Z","0.0.4":"2025-10-27T20:02:28.351Z","0.0.7":"2025-10-27T20:08:08.708Z","0.0.8":"2025-10-27T20:29:59.573Z","0.0.9":"2025-10-27T20:46:16.085Z","0.0.10":"2025-10-27T20:49:21.892Z","0.0.11":"2025-10-27T20:51:54.739Z","0.0.12":"2025-10-27T20:56:18.906Z","0.1.0":"2026-03-06T17:25:57.088Z","0.1.1":"2026-03-06T17:37:32.119Z","0.1.3":"2026-03-06T19:10:05.981Z","0.1.4":"2026-03-06T19:13:08.402Z","0.1.5":"2026-03-06T19:18:32.833Z","0.1.6":"2026-03-06T19:36:09.059Z","0.1.7":"2026-03-06T20:44:59.578Z","0.1.8":"2026-03-25T15:54:43.374Z","0.1.9":"2026-03-26T16:39:03.134Z","0.1.10":"2026-03-26T20:01:39.894Z","0.1.11":"2026-04-01T18:05:47.749Z","0.1.12":"2026-04-08T15:54:53.493Z","0.1.13":"2026-04-08T17:03:02.783Z","0.1.15":"2026-04-09T19:53:09.945Z","0.1.16":"2026-04-09T20:01:20.354Z","0.1.17":"2026-04-09T22:09:56.359Z","0.1.18":"2026-04-09T22:18:25.295Z","0.1.19":"2026-04-13T19:41:20.641Z","0.2.0":"2026-08-28T21:07:49.139Z"},"bugs":{"url":"https://github.com/nerd-bible/valio/issues"},"homepage":"https://github.com/nerd-bible/valio#readme","repository":{"url":"git+https://github.com/nerd-bible/valio.git"},"description":"Encode and decode Typescript types with extensible error handling.","maintainers":[{"name":"thesmartwon","email":"thesmartwon@pm.me"}],"readme":"# valio\n\nEncode and decode Typescript types with extensible error handling.\n\n## Why?\n\nI like [Zod](https://zod.dev), but its codecs don't support\n[custom error contexts.](https://github.com/colinhacks/zod/issues/) I tried\nadding support to Zod but found it easier to start from scratch.\n\n## Theory\n\n- Data flows through \"pipes\" with specific input and output types.\n  - Both input and output are validated\n- Pipes are bidirectional.\n  - Input -> output is \"decoding\"\n  - Output -> input is \"encoding\"\n- When encoding or decoding a `Context` is passed which holds:\n  - The path to the current value\n  - Error formatting function\n  - Errors grouped by path\n\n## Practice\n\nUse classes, inheritance, and result types. No errors are thrown.\n\n### Usage\n\nFor primitive types the input and output are the same.\n\n```ts\nimport * as v from \"@nerd-bible/valio\";\n\nconst schema = v.number(); // Pipe<number, number>\n\nexpect(schema.decode(5)).toEqual({ success: true, output: 5 });\nexpect(schema.decodeAny(\"5\")).toEqual({\n\tsuccess: false,\n\terrors: { \".\": [{ input: \"5\", message: \"not type number\" }] },\n});\n```\n\nYou can add custom checks, but be sure to provide context for error messages.\n\n```ts\nimport * as v from \"@nerd-bible/valio\";\n\nconst schema = v.number().refine((n) => n == 5, \"eq\", { n: 5 });\n\nexpect(schema.decode(5)).toEqual({ success: true, output: 5 });\nexpect(schema.encode(3)).toEqual({\n\tsuccess: false,\n\terrors: { \".\": [{ input: 3, message: \"must be 5\" }] },\n});\n```\n\nThere are common builtin codecs for coercion.\n\n```ts\nimport * as v from \"@nerd-bible/valio\";\n\nconst schema = v.codecs.number();\n\nexpect(schema.decode(\"13\")).toEqual({ success: true, output: 13 });\n```\n\n### Extending\n\nTo make a codec with a custom transformer, you can use `v.codecs.custom`.\n\n```ts\nimport * as v from \"@nerd-bible/valio\";\n\nfunction transformToNumber(any: number): number {\n\tif (typeof any == \"number\") return any;\n\treturn NaN;\n}\n\nconst schema = v.codecs.custom(\n\tv.union([v.string(), v.number(), v.null(), v.undefined()]),\n\tv.number(),\n\t{ decode: transformToNumber },\n);\n```\n\nTo make a pipe with any types and transformers, simply extend the class with\nyour input and output `HalfPipe`s.\n\n```ts\nimport { Pipe, HalfPipe } from \"@nerd-bible/valio\";\n\nfunction transformToNumber(any: number): number {\n\tif (typeof any == \"number\") return any;\n\treturn NaN;\n}\n\nclass AnyToNumber extends Pipe<any, number> {\n\tconstructor() {\n\t\tsuper(\n\t\t\tnew HalfPipe(\"any\", (v): v is any => true, transformToNumber),\n\t\t\tnew HalfPipe(\"number\", (v): v is number => typeof v == \"number\"),\n\t\t);\n\t}\n}\n```\n\n### Custom error messages\n\nOverride `errorFmt` in `Context` and pass it to `encode` and `decode`.\n\n```ts\nimport * as v from \"@nerd-bible/valio\";\n\nconst schema = v.number().refine((n) => n == 5, \"eq\", { n: 5 });\nclass MyContext extends v.Context {\n\terrorFmt() {\n\t\treturn \"You done messed up\";\n\t}\n}\n\nexpect(schema.decode(3, new MyContext())).toEqual({\n\tsuccess: false,\n\terrors: { \".\": [{ input: 3, message: \"You done messed up\" }] },\n});\n```\n","readmeFilename":"README.md"}