{"_id":"@bemoje/tschema","_rev":"8-162bfcc01eb80686a2da3ce3dfc5003a","name":"@bemoje/tschema","dist-tags":{"latest":"2.0.0"},"versions":{"0.0.1":{"name":"@bemoje/tschema","version":"0.0.1","keywords":["tschema"],"author":{"url":"https://github.com/bemoje/","name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net"},"license":"MIT","_id":"@bemoje/tschema@0.0.1","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/mono#readme","bugs":{"url":"https://github.com/bemoje/mono/issues"},"dist":{"shasum":"f854cfb9dc2a9248666402797595c724fee7499e","tarball":"https://registry.npmjs.org/@bemoje/tschema/-/tschema-0.0.1.tgz","fileCount":3,"integrity":"sha512-e8QmDIojlh4Gqrrvp+FPhSscT6Sd7BsCOrYjD/q2mHQW1ZgAlil4XLFSRS/2MTwaXhxKpsnvNu2/Ja0ayY/GDA==","signatures":[{"sig":"MEUCIQDSQRBmVyb/6D3mxEPX+5Dt700ZMukdjlJNaYCr0SIRjgIgQu/ByvxIFv7RwRmvIYEl5B+jL0HpoBhtUG0Rskp11XI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2399},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"}},"gitHead":"b793c4af2ef508d94477e3a44ca87f327a642970","_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/mono.git","type":"git","directory":"libs/tschema"},"_npmVersion":"11.4.2","description":"tschema","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@sinclair/typebox":"^0.34.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tschema_0.0.1_1772275248360_0.885448068534517","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@bemoje/tschema","version":"1.0.0","keywords":["tschema"],"author":{"url":"https://github.com/bemoje/","name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net"},"license":"MIT","_id":"@bemoje/tschema@1.0.0","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/mono#readme","bugs":{"url":"https://github.com/bemoje/mono/issues"},"dist":{"shasum":"b23e7dfca5e257f19226bf96d11bfcb3e685c56e","tarball":"https://registry.npmjs.org/@bemoje/tschema/-/tschema-1.0.0.tgz","fileCount":3,"integrity":"sha512-sZmnHnX3ATWMUf9JHAO+kkj46AUXYZJf29lh0Ul7Xggb3ClCY8Yq8g/7GvlBV49KhO39jWworDTDpK/iSv9uzQ==","signatures":[{"sig":"MEQCIHoxSRiQWaqYXxsAw57daxinVi9CE5GSsyfHOeduitQjAiBRlm/ysvzDtybeYNF65hMGBgcALErkGeavpHdmDu08YQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2399},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"}},"gitHead":"b793c4af2ef508d94477e3a44ca87f327a642970","_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/mono.git","type":"git","directory":"libs/tschema"},"_npmVersion":"11.4.2","description":"tschema","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@sinclair/typebox":"^0.34.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tschema_1.0.0_1772275888702_0.41206601256713027","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bemoje/tschema","version":"1.0.1","keywords":["tschema"],"author":{"url":"https://github.com/bemoje/","name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net"},"license":"MIT","_id":"@bemoje/tschema@1.0.1","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/mono#readme","bugs":{"url":"https://github.com/bemoje/mono/issues"},"dist":{"shasum":"0634aa4a462adf4beb421cae1251f622e26528ee","tarball":"https://registry.npmjs.org/@bemoje/tschema/-/tschema-1.0.1.tgz","fileCount":4,"integrity":"sha512-NXWDclMZaVKP6FmI61px1IJz4MiU8S4tQhHg15qrCUOoDn3NDNKs6V+uQ3j1s4wRv0z2I8JUwCXr4Ss1uEK/jg==","signatures":[{"sig":"MEUCIQCVPqMH3S0yFjRvW9+o8Nwldw4bRTjeRg/H6q51+caMbwIgEETJty3aTcHKPQs1L0pjd4RqmOf7JCmd2Ds7fa6PIdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4001},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"}},"gitHead":"72468b785ca9bc6b6c767278100d4f3dc800a9c7","_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/mono.git","type":"git","directory":"libs/tschema"},"_npmVersion":"11.4.2","description":"tschema","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@sinclair/typebox":"^0.34.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tschema_1.0.1_1772741152601_0.9375633005501554","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bemoje/tschema","version":"1.1.0","keywords":["typebox","schema","validation","utilities","typescript"],"author":{"url":"https://github.com/bemoje/","name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net"},"license":"MIT","_id":"@bemoje/tschema@1.1.0","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/mono#readme","bugs":{"url":"https://github.com/bemoje/mono/issues"},"dist":{"shasum":"f757eefccc8a9f0fd9fcbdf5e0e528f2350d0187","tarball":"https://registry.npmjs.org/@bemoje/tschema/-/tschema-1.1.0.tgz","fileCount":14,"integrity":"sha512-ySjE2ua284yYElP+wvZq8QdsIVkI0Ah7mvikzOyj1WEFOi5+UyvHFZWF5W89DBhCvaa6Tpn/qhW13pOdUWMruA==","signatures":[{"sig":"MEQCIBEAENKr9PupJDQuxTxxGhyoWRG3XvSwe7y0M5Zu4OV0AiBoffgvJXsYf9mk56fAnjawv7NOU9RQBvQ4GK+cqnAy9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8738},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}},"./assertValidSchema":{"import":{"types":"./lib/assertValidSchema.d.ts","default":"./lib/assertValidSchema.js"},"require":{"types":"./lib/assertValidSchema.d.cts","default":"./lib/assertValidSchema.cjs"}},"./SchemaValidationError":{"import":{"types":"./lib/SchemaValidationError.d.ts","default":"./lib/SchemaValidationError.js"},"require":{"types":"./lib/SchemaValidationError.d.cts","default":"./lib/SchemaValidationError.cjs"}}},"gitHead":"4ca65ea87d93ab9d87be25d45d3775c3e6e84a6f","_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/mono.git","type":"git","directory":"libs/tschema"},"_npmVersion":"11.4.2","description":"TypeScript schema validation utilities based on TypeBox.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tschema_1.1.0_1773181357414_0.32455040373490207","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@bemoje/tschema","version":"1.1.1","keywords":["typebox","schema","validation","utilities","typescript"],"author":{"url":"https://github.com/bemoje/","name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net"},"license":"MIT","_id":"@bemoje/tschema@1.1.1","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/mono#readme","bugs":{"url":"https://github.com/bemoje/mono/issues"},"dist":{"shasum":"76ec3b460918bc6b3162fa146abe548a4edead98","tarball":"https://registry.npmjs.org/@bemoje/tschema/-/tschema-1.1.1.tgz","fileCount":14,"integrity":"sha512-RqQnJCiT9sCONc+peOyAwpQ1B6afvx5r1n7d+ZBgwZV80qdN/omwJovcDSMr5p+E1AVnx/T5Z1lShAYxpcGgPw==","signatures":[{"sig":"MEYCIQDrdb7vgffVihZhS9cnJhEdztKfjJEVNZcBCdPL14HDgAIhANAMDufXp5r9YLWh2DwoE3GYlNLt93JcvaBjPDMACLph","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11014},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}},"./assertValidSchema":{"import":{"types":"./lib/assertValidSchema.d.ts","default":"./lib/assertValidSchema.js"},"require":{"types":"./lib/assertValidSchema.d.cts","default":"./lib/assertValidSchema.cjs"}},"./SchemaValidationError":{"import":{"types":"./lib/SchemaValidationError.d.ts","default":"./lib/SchemaValidationError.js"},"require":{"types":"./lib/SchemaValidationError.d.cts","default":"./lib/SchemaValidationError.cjs"}}},"gitHead":"4ca65ea87d93ab9d87be25d45d3775c3e6e84a6f","_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/mono.git","type":"git","directory":"libs/tschema"},"_npmVersion":"11.4.2","description":"TypeScript schema validation utilities based on TypeBox.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tschema_1.1.1_1773185391510_0.46343240011623266","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@bemoje/tschema","version":"1.1.2","keywords":["typebox","schema","validation","utilities","typescript"],"author":{"url":"https://github.com/bemoje/","name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net"},"license":"MIT","_id":"@bemoje/tschema@1.1.2","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/mono#readme","bugs":{"url":"https://github.com/bemoje/mono/issues"},"dist":{"shasum":"bc408d66a48cdb2394eca6e3195accb7f457c45b","tarball":"https://registry.npmjs.org/@bemoje/tschema/-/tschema-1.1.2.tgz","fileCount":6,"integrity":"sha512-CX1c9t7btNAPRuvyntZuSFHA1QLmgEYBquIg3em4Ul/3LshkgLqhqT9OWxJB31sVCNMeLKLfes1bEQ6ce54vCQ==","signatures":[{"sig":"MEUCIChAj/Q7P+zMVdvIViYQ2e2mER6Lt/E5tUzEtqlF9qaOAiEAq8NerkscxRe6H2N1RidfM6nX01wyLQDr5vAtq+DCLbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6752},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}},"./assertValidSchema":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}},"./SchemaValidationError":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"4ca65ea87d93ab9d87be25d45d3775c3e6e84a6f","_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/mono.git","type":"git","directory":"libs/tschema"},"_npmVersion":"11.4.2","description":"TypeScript schema validation utilities based on TypeBox.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tschema_1.1.2_1773191582146_0.012457676444930899","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@bemoje/tschema","version":"1.1.3","keywords":["typebox","schema","validation","utilities","typescript"],"author":{"url":"https://github.com/bemoje/","name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net"},"license":"MIT","_id":"@bemoje/tschema@1.1.3","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/mono#readme","bugs":{"url":"https://github.com/bemoje/mono/issues"},"dist":{"shasum":"6f9e3f2295654fa81a37bff8be69ff9f8839f9ad","tarball":"https://registry.npmjs.org/@bemoje/tschema/-/tschema-1.1.3.tgz","fileCount":6,"integrity":"sha512-NJyouMdC+D/BAC+Lj+WvzNO3AtTarxwnb3DuyBPlxAyTGb6TOTiYiNmDpHP+3j79xCsFMijvXaWXSLwG1nshIA==","signatures":[{"sig":"MEUCIQCumQ3tkXhl72qLWNWOKICZrVM6adRGOv21pYuWB5DU1wIgcw7hYKhXNBbBp3eR3YOIsvevlTugzrd8tW9mCJOYP18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6338},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}},"./*":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"32dc6958fd15100e1dc12084b1b8b982d37df414","_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/mono.git","type":"git","directory":"libs/tschema"},"_npmVersion":"11.4.2","description":"TypeScript schema validation utilities based on TypeBox.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@sinclair/typebox":"^0.34.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tschema_1.1.3_1773416287807_0.6768441774688552","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bemoje/tschema","version":"2.0.0","description":"TypeScript schema validation utilities based on TypeBox.","type":"module","sideEffects":false,"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"^0.34.48"},"keywords":["typebox","schema","validation","utilities","typescript"],"main":"./lib/index.cjs","module":"./lib/index.js","types":"./lib/index.d.ts","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}},"./*":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"repository":{"type":"git","url":"git+https://github.com/bemoje/mono.git","directory":"libs/tschema"},"author":{"name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net","url":"https://github.com/bemoje/"},"license":"MIT","_id":"@bemoje/tschema@2.0.0","gitHead":"55076ea69d5c8ee2d989eff585f34a08efaa0193","bugs":{"url":"https://github.com/bemoje/mono/issues"},"homepage":"https://github.com/bemoje/mono#readme","_nodeVersion":"21.7.3","_npmVersion":"10.5.0","dist":{"integrity":"sha512-4ewWJYZzhSVZ6HKfJAxJwvnkYs0HhfZEc89RjPnRMgbyOYpUWoZPbYXVRzGiwiyeAkWfnu1X4o1KbQvLu7XSBQ==","shasum":"00a15b407cb4bb1c241b3d84188b6b8e92015479","tarball":"https://registry.npmjs.org/@bemoje/tschema/-/tschema-2.0.0.tgz","fileCount":6,"unpackedSize":6338,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDN2/qU0f/wFUUikAzo+tYENbQp88qSvCuWkZ4txHiplAIhAJGb82Up9X0G5sojoDA5DjJB/k2amsTdnUpyUgFMRQZo"}]},"_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"directories":{},"maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tschema_2.0.0_1773430587890_0.5004658795787988"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-28T10:40:48.181Z","modified":"2026-03-13T19:36:28.120Z","0.0.1":"2026-02-28T10:40:48.517Z","1.0.0":"2026-02-28T10:51:28.926Z","1.0.1":"2026-03-05T20:05:52.743Z","1.1.0":"2026-03-10T22:22:37.572Z","1.1.1":"2026-03-10T23:29:51.666Z","1.1.2":"2026-03-11T01:13:02.365Z","1.1.3":"2026-03-13T15:38:07.953Z","2.0.0":"2026-03-13T19:36:28.028Z"},"bugs":{"url":"https://github.com/bemoje/mono/issues"},"author":{"name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net","url":"https://github.com/bemoje/"},"license":"MIT","homepage":"https://github.com/bemoje/mono#readme","keywords":["typebox","schema","validation","utilities","typescript"],"repository":{"type":"git","url":"git+https://github.com/bemoje/mono.git","directory":"libs/tschema"},"description":"TypeScript schema validation utilities based on TypeBox.","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"readme":"# @mono/tschema\n\nTypeScript schema validation utilities based on TypeBox.\n\n[![TypeScript](https://img.shields.io/badge/TypeScript-5-blue)](https://www.typescriptlang.org/) [![Module](https://img.shields.io/badge/Module-ESM-yellow)](https://nodejs.org/api/esm.html)\n\n## Exports\n\n<!-- EXPORTS_START -->\n\n- **SchemaValidationError**: Error thrown when a value does not match a given schema. Contains an array of ValueError instances with details about each violation.\n- **assertValidSchema**: Asserts that data conforms to a TypeBox schema, throwing a SchemaValidationError if it doesn't.\n\n<!-- EXPORTS_END -->\n\n## Usage\n\n### Assertion & Validation\n\nAssert that unknown data conforms to a [TypeBox](https://github.com/sinclairzx81/typebox) schema. Throws a structured validation error containing individual violation details.\n\n```ts\nimport { Type } from '@sinclair/typebox'\nimport { assertValidSchema, SchemaValidationError } from '@mono/tschema'\n\nconst userSchema = Type.Object({ name: Type.String(), age: Type.Number() })\n\nconst data = { name: 'Alice', age: 'thirty' }\n\ntry {\n  assertValidSchema(userSchema, data, 'Invalid user data')\n} catch (error) {\n  if (error instanceof SchemaValidationError) {\n    console.error(error.message) // 'Invalid user data'\n    console.error(error.value) // The originally validated object\n    console.error(error.errors) // Array of specific TypeBox ValueErrors\n  }\n}\n```\n","readmeFilename":"README.md"}