1.0.1 • Published 2 years ago

simple-password-rules v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

Simple Password Rules

Have you ever needed to implement password policies for your codebase? This module attempts to simplify that.

import { password, min, max, hasDigit, hasSpecial } from 'simple-password-rules'

const check = password(
    min(8),
    max(16),
    hasDigit(1),
    hasSpecial(1)
)

const errors = check('password1')
if (errors) {
    throw new Error(errors) //  The password provided does not contain enough "special" characters. Needs 1 more. 
}

password

A function to create a password policy.

Parameters

Returns function (str: any): string A string if there is an error, undefined otherwise.

min

Parameters

Returns function (str: any): string A string if there is an error, undefined otherwise.

max

Parameters

Returns function (str: any): string A string if there is an error, undefined otherwise.

has

Parameters

  • charSet string The characters to check for.
  • num number? The minimum characters required.
  • name string?

Returns function (str: any): string A string if there is an error, undefined otherwise.

hasLowerCase

Parameters

  • num number? The minimum characters required.

Returns function (str: any): string A string if there is an error, undefined otherwise.

hasUpperCase

Parameters

  • num number? The minimum characters required.

Returns function (str: any): string A string if there is an error, undefined otherwise.

hasSpecial

Parameters

  • num number? The minimum characters required.

Returns function (str: any): string A string if there is an error, undefined otherwise.

hasDigit

Parameters

  • num number? The minimum characters required.

Returns function (str: any): string A string if there is an error, undefined otherwise.

includes

Parameters

Returns function (str: any): string A string if there is an error, undefined otherwise.

notIncludes

Parameters

Returns function (str: any): string A string if there is an error, undefined otherwise.

some

Checks if some of the rules were followed, if a number is included at the end, it will check if at least that many rules were followed.

Parameters

Returns function (str: any): string A string if there is an error, undefined otherwise.

not

Inverts the result of a rule, allowing you to specify text.

Parameters

Returns function (str: any): string A string if there is an error, undefined otherwise.

template

Parses the string template to make it simple to create templates. "$" is the magic symbol that lets you reference the argument. Only works with template functions with less than 10 arguments, and doesn't let you traverse (input to the function should be strings).

Parameters

Returns function (...args: Array<string>): string