builder-validation
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

Builder Validation Logo


Express CustomDiscordGitHub


Use classes to validate objects with ease.

Discord Server NPM Version NPM Downloads Test Status NPM Size


Builder validation is a library that provides classes to build and validate objects against a schemas. It can be useful if you don't want to define your own regexes or functions to validate objects.

This library is also a part of the express-custom library, which is what this library was originally made for.

Warning: This library is still in development and is not ready for production use. There may be breaking changes in the future.

Installation

# Using npm
> npm install builder-validation
# Using yarn or pnpm
> yarn/pnpm add builder-validation

Usage

Importing

This library supports both typescript and javascript, with ES6 modules and CommonJS.

// ES6 modules
import { Schema } from 'builder-validation';
// CommonJS
const { Schema } = require('builder-validation');

Create the Schema

The first step is to create the schema. The schema is the object that will be used to validate the object.

const schema = new Schema()
  .addString({
    name: 'username',
    required: true,
    minLength: 3,
    maxLength: 16,
  })
  .addString({
    name: 'password',
    required: true,
    minLength: 8,
    maxLength: 32,
  });

Validate an object

schema.validate({
  username: 'slekup',
  password: 'password',
});

Issues and Contributing

If you have any issues or would like to contribute, please open an issue or pull request.

License

Copyright © slekup

Package Sidebar

Install

npm i builder-validation

Weekly Downloads

48

Version

0.0.3

License

MIT

Unpacked Size

109 kB

Total Files

8

Last publish

Collaborators

  • slekup