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

/ow-my-class/

    Package Sidebar

    Install

    npm i ow-my-class

    Weekly Downloads

    4

    Version

    0.1.1

    License

    MIT

    Unpacked Size

    10.3 kB

    Total Files

    8

    Last publish

    Collaborators

    • rokt33r