Neptunian Parity Mnemonic

    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

    Install

    npm i makeid

    DownloadsWeekly Downloads

    16

    Version

    2.5.1

    License

    ISC

    Unpacked Size

    79.9 kB

    Total Files

    22

    Last publish

    Collaborators

    • wavecoders