Socket
Book a DemoInstallSign in
Socket

omgopass

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

omgopass

A tiny memorable password generator for Node.js and browsers

3.1.1
Source
npmnpm
Version published
Weekly downloads
5.1K
3.4%
Maintainers
1
Weekly downloads
 
Created
Source

omgopass

npm Build Status Dependencies

A tiny memorable password generator

  • Fast: 600 times faster than password-generator
  • Small: 294 bytes (minified and gzipped)
  • Secure: Uses cryptographically strong random API instead of Math.random
  • No dependencies
  • Supports Node.js and browsers

Why you should consider using omgopass in your project? The library's goal is to provide the fastest and the smallest (in terms of the bundle size) password generation solution. We have performed a bunch of benchmarks against popular password generation libraries, and omgopass currently beats them all.

Generate password online

Install

npm install omgopass --save

Usage

import generatePassword from "omgopass";
const password = generatePassword(); // Tu6Log5Bam4

Advanced Usage

generatePassword({ hasNumbers: false }); // MunBedKod

generatePassword({ syllablesCount: 5 }); // Rot2Ba5Vim1My8Red4

generatePassword({ titlecased: false }); // si5co3ve8

generatePassword({
  syllablesCount: 4,
  minSyllableLength: 3,
  maxSyllableLength: 4,
  hasNumbers: false,
  titlecased: true,
  vowels: "аеиоуэюя",
  consonants: "бвгджзклмнпрстчш"
}); // ЗерКотиЛовМеч

Available options

NameDescriptionDefault
syllablesCountInteger, count of syllables3
minSyllableLengthInteger, minimal length of a syllable2
maxSyllableLengthInteger, max length of a syllable3
hasNumbersBoolean, put numbers in the passwordtrue
titlecasedBoolean, use titlecasetrue
vowelsString, vowel alphabet'aeiouy'
consonantsString, consonant alphabet'bcdfghklmnprstvz'

Benchmark

nameops/secsize (bytes)memorablebrowsernode
omgopass1 430 233294truetruetrue
password-generator2 163644truetruetrue
generate-password696 006740falsefalsetrue
randomatic29 7961 740falsetruetrue
secure-random-password7 6228 939falsetruetrue
niceware327 805195 584truetruetrue
xkpasswd793 456732 160truefalsetrue

Benchmark results were generated on a MBP 2018, 2,3 GHz Intel Core i5. To perform these tests, execute npm run benchmark in the library folder.

Supporting IE11 and obsolete platforms

This library uses features like destructuring assignment and const/let declarations and doesn't ship with ES5 transpiled sources. If you aim to support browsers like IE11 and below → make sure you run Babel over your node_modules

Keywords

secure

FAQs

Package last updated on 16 Nov 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.