@vasuvanka/json-validator
TypeScript icon, indicating that this package has built-in type declarations

0.0.7 • Public • Published

json-validator for Node.js / deno

Json Validator - validates a json object against defined schema.

Install

npm install @vasuvanka/json-validator

Docs

Deno Example

import { validate } from "https://deno.land/x/jsonvalidator/index.ts";
const bodySchema = {
  name: {
    type: String,
  },
  phone: { type: Number },
  isLoggedIn: { type: Boolean },
  address: {
    line: {
      add: [{ type: Number }],
    },
    street: { type: String },
    city: { type: String },
    pincode: { type: Number },
  },
  list: [{ type: String }],
};

const body = {
  name: "Hello",
  phone: 88010000000,
  address: {
    line: {
      add: [1],
    },
    street: "streetlk111",
    city: "some city",
    pincode: 453672,
  },
  isLoggedIn: false,
  list: ["hello", "world"],
};
const error = validate(body, bodySchema, { allowUnknown: true });
console.log(error);

const err = validate(body, bodySchema, { allowUnknown: false });
console.log(err);

Node.js Example

const { validate } = require("@vasuvanka/json-validator");

const bodySchema = {
  name: {
    type: String,
  },
  phone: { type: Number },
  isLoggedIn: { type: Boolean },
  address: {
    line: {
      add: [{ type: Number }],
    },
    street: { type: String },
    city: { type: String },
    pincode: { type: Number },
  },
  list: [{ type: String }],
};

const body = {
  name: "Hello",
  phone: 88010000000,
  address: {
    line: {
      add: [1],
    },
    street: "streetlk111",
    city: "some city",
    pincode: 453672,
  },
  isLoggedIn: false,
  list: ["hello", "world"],
};
const error = validate(body, bodySchema);
console.log(error);

const err = validate(body, bodySchema, { allowUnknown: false });
console.log(err);

LICENCE

MIT

Free software,hell ya.

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
0.0.72latest

Version History

VersionDownloads (Last 7 Days)Published
0.0.72
0.0.61
0.0.52
0.0.41
0.0.31
0.0.22
0.0.11

Package Sidebar

Install

npm i @vasuvanka/json-validator

Weekly Downloads

2

Version

0.0.7

License

MIT

Unpacked Size

16.1 kB

Total Files

16

Last publish

Collaborators

  • vasuvanka