Files
template-web-astro/src/libs/Schema/README.md
Florian Bouillon bc97d9106b
Some checks failed
Build, check & Test / run (push) Failing after 1m45s
Lint / run (push) Failing after 48s
Build Docker Image / build_docker (push) Failing after 3m18s
feat: Filemagedon
Signed-off-by: Avior <git@avior.me>
2024-09-11 14:38:58 +02:00

26 lines
492 B
Markdown

a Full featured and lightweight Schema validation/parsing library
it is meant to be used for input validation
example :
```ts
import Schema, { s, type SchemaInfer } from 'libs/Schema'
const schema = new Schema({
test: s.record(s.string(), s.object({
a: s.number().parseString().min(3, 'a is too small')
}))
})
const t = {
test: {
b: {a: '34'}
}
}
// validate that `t` is coherant with the schema above
const { object, error } = schema.validate(t)
console.log(object, error)
```