JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 112
  • Score
    100M100P100Q81484F
  • License MIT

Library that provides TypeScript type definitions for handling Password in Domain-Driven Design contexts. It facilitates the validation and manipulation of passwords.

Package Exports

  • @type-ddd/password
  • @type-ddd/password/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@type-ddd/password) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

@type-ddd/password

The @type-ddd/password module provides a class Password for handling password in TypeScript. It includes methods for validating password, encrypt and compare.

Installation

Install rich-domain, @type-ddd/password and bcrypt with your favorite package manager:

npm i rich-domain @type-ddd/password bcrypt

#OR 

yarn add rich-domain @type-ddd/password bcrypt

Usage

import { Password } from '@type-ddd/password';

// Initialize Password instance with a valid value
const password = Password.init('Y8237FNB@');

// OR

// Create Password instance from provided value
const result = Password.create('Y8237FNB@');

// Or create a strong password
const pass = Password.random();

Compare password

You may compare password with plain text to check if is equal

const password = Password.init('#$89ABC_v');

// check if password is encrypted
password.isEncrypted();
// false

const encrypted = password.encrypt();

// compare
encrypted.compare('#$89ABC_v');
// true