Skip to content

slekup/builder-validation

Repository files navigation

Builder Validation Logo


Express CustomDiscordGitHub


A minimalist validation library for JavaScript.

Discord Server NPM Version NPM Downloads Test Status NPM Size


A minimalist validation library for JavaScript. 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