makeid
TypeScript icon, indicating that this package has built-in type declarations

2.5.1 • Public • Published

MakeID

This Angular Module allows you to generate a Random id with a custom formatter.

Installation

npm install makeid

Scaffolding

Import the module into your project under imports

imports: [
    BrowserModule,
    AppRoutingModule,
    MakeIdModule
  ],

Use

In your component file, import the module in the constructor

private makeId: Makeid

Then call any of the functions, like the eample below

const id = this.makeId.id('000-AA')
const crc = this.makeId.crc()
const uuid = this.makeId.uuid()

console.log(id, crc, uuid)

Here is a sample of a component setup

export class AppComponent implements OnInit {

  constructor(
    private makeId: Makeid
    ) {}

  ngOnInit() {

    const id = this.makeId.id()
    const crc = this.makeId.crc()
    const uuid = this.makeId.uuid()

    console.log(id, crc, uuid)

  }

}

Custom ID generator

To create a random id based on a pattern, with 3 numbers, 3 letters UC, 3 letters LC and 3 numbers including the dashes and brackets do the following

Pattern format

Chars Numbers use 0 Chars Uppercase use A Chars Lowercase use a

const id = this.makeId.id('000-AAA-(aaa-000)')

CRC Code Generator

To generate a CRC code, use the following function

const id4 = this.makeId.crc()

Other Utils

Tests - Validations

  • isUpperCase - checks if string is uppercase
  • isNumber - checks if string is numeric
  • isSpecial - checks if string is special chars
  • hasSpecial - checks if string has special chars
  • hasNumbers - checks if string has numbers
  • hasChars - checks if string has charaters

Random Generations Helpers

  • randomStringNumbers - random number with padding (length) - 0012
  • randomNumber - random number (min, max) - 12
  • randomString - random string (length, case lower or upper) - AHJHasbbnsAHJHasbbns
  • RandomAlphaNumeric - random string of alpha numeric values (length) - 273gshaHGh
  • RandomFormat - random alpha numeric based on pattern (pattern 000-AAA) - 238-BFS
  • stringGroupParser - groups alpha and numeric values as array

Package Sidebar

Install

npm i makeid

Weekly Downloads

7

Version

2.5.1

License

ISC

Unpacked Size

79.9 kB

Total Files

22

Last publish

Collaborators

  • wavecoders