An open API service indexing awesome lists of open source software.

https://github.com/harmos274/record-validator

A simple runtime type validator for JS and TS.
https://github.com/harmos274/record-validator

data-validation javascript nodejs type-validation typescript typescript-library validator

Last synced: 10 months ago
JSON representation

A simple runtime type validator for JS and TS.

Awesome Lists containing this project

README

          

# Record Validator

Record validator is a NodeJS package that allows you to do a runtime check of a given Record.

## How to use it

```typescript
import { TypeValidator } from "record-validator"

interface ISimpleTest {
id: number,
name: string,
}

const validator = new TypeValidator({
id: {
required: true,
type: "number"
},
name: {
required: true,
type: "string"
}
})

const value = {
id: 12,
name: "toto"
}

validator.test(value)
// Returns null on success and a string explaining the error on failure.
```

**You should check the [unit tests](https://github.com/Harmos274/type-validator/blob/master/tests/unit.test.ts)
to know more about this package, including how to implement custom validators for your types and nested fields.**