npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

dot-validator

v1.0.2

Published

now no need to write code for all validatin just install this package and in one line you can validate all the fields with suitable and personlized error ma=esaage if any error.

Downloads

1

Readme

Validator

To install this package just paste this command and press enter

npm i dot-validator

The object you want to validate will be like this

let obj = {
    "title": "Mr",
    "name": "Sakti Kumar Choudhary",
    "phone": "9645396313",
    "email": "[email protected]",
    "password": "Sakti@1234",
    "address": {
        "street": "Gandhi Nagar",
        "city": "    ",
        "pincode": "  827013"
    }
}

The object you have to pass in validator function will be like this

let data = {
    mandatory: {
        title: obj.title,
        name: obj.name,
        email: obj.email,
        phone: obj.phone,
        password: obj.password
    },
    validate: {
        name: obj.name,
        email: obj.email,
        phone: obj.phone,
        password: { value: obj.password, min: 10001, max: 10},
        pincode: obj.address.pincode,
        enum: [ "title", obj.title, ["Mr", "Mrs", "Miss"] ]
    },
    msgM: "Please provide this.",
    msgV: "Please provede valid this."
}

Instructions

  • Only sinlge object to be passed in function.
  • The object can contain 4 keys mandatory, validate, msgM, msgV.
  • In mandatory you have to pass an object inside that the fields that are mandetory you have to pass.
  • In validate also you have to pass an object where the fiels that you want to validate are there.
  • If you want any custom validation with enum then you can pass a key enum in validate object.
  • In enum you have to pass an array that contains 3 indexes: 1st for the name of field, 2nd for the data you want to validate and 3rd is for the array from you want to check availability.
  • If all the conditions are fullfield you will get boolean True in response.
  • If any condition not get fullfilled you will get a suitable error message for that particular field.
  • If you want custom message for failure then you can pass 2 keys msgM and msgV for mandatory failure and validation failure respectively.
  • In message you have use a this word which will be replaced by the field name..Mak"!dW7m!YU8?