📦
Schema
  • Getting Started
  • Documents
    • Basics
      • Extend
    • Any
      • Label
      • Default
      • Required
      • Pipe
      • Validate
    • Array
      • Length
      • Max
      • Min
      • Items
    • Boolean
    • Date
      • Max
      • Min
    • Number
      • Max
      • Min
      • Multiple
      • Integer
      • Port
      • Positive
      • Precision
    • Object
      • Length
      • Max
      • Min
      • Keys
    • String
      • Alphanum
      • Credit Card
      • Email
      • Enum
      • IP Address
      • Length
      • Max
      • Min
      • Numeral
      • Regex
      • Token
  • Source Code
Powered by GitBook
On this page
  • Table of Content
  • Getting Started
  • Installation
  • Usage
  • Authors
  • Versioning
  • License

Was this helpful?

Getting Started

NextBasics

Last updated 3 years ago

Was this helpful?

TypeScript ready schema validator

Table of Content

Getting Started

Installation

NPM / GitHub Packages:

npm i @rapidom/schema

Yarn:

yarn add @rapidom/schema

Usage

import Schema from "@rapidom/schema";

const schema = {
  username: Schema.string()
    .alphanum()
    .required(),
  name: Schema.object().keys({
    first: Schema.string()
      .min(3)
      .required(),
    last: Schema.string().min(3),
  }).required(),
  datetime: Schema.date().default(Date.now),
};

try {
  const result = Schema.object().keys(schema).validate(value);
} catch (error) {
  // your error handler
}

Authors

Versioning

License

Ardalan Amini - Core Maintainer -

See also the list of who participated in this project.

We use for versioning. For the versions available, see the .

This project is licensed under the MIT License - see the file for details

@ardalanamini
contributors
SemVer
releases
LICENSE
Getting Started
Installation
Usage
Versioning
Authors
License