ow-my-class

0.1.1 • Public • Published

ow-my-class

Validate a plain object with a class and make it type-safe!

Build Status codecov NPM download Supported by BoostIO

Usage

npm i ow ow-my-class
import Omc from 'ow-my-class'
import ow from 'ow'
 
class User {
  @Omc(ow.string.minLength(5))
  name: string
}
 
// Return false
const result = Omc.isValid(
  {
    name: 'yolo'
  },
  User
)
 
// Throw ValidationError
Omc.validate(
  {
    name: 'yolo'
  },
  User
)
 
// Transform plain object into User instance
const user = Omc.validate(
  {
    name: 'yolo yolo'
  },
  User
)

License

MIT

Package Sidebar

Install

npm i ow-my-class

Weekly Downloads

0

Version

0.1.1

License

MIT

Unpacked Size

10.3 kB

Total Files

8

Last publish

Collaborators

  • rokt33r