ngx-random
Version:
Generates specified length of strings / digits for password | Otp | unique identification purposes
1 lines • 9.87 kB
Source Map (JSON)
{"version":3,"file":"ngx-random.mjs","sources":["../../../projects/ngx-random/src/lib/ngx-random.service.ts","../../../projects/ngx-random/src/lib/ngx-random.component.ts","../../../projects/ngx-random/src/public-api.ts","../../../projects/ngx-random/src/ngx-random.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class NgxRandomService {\n constructor() {}\n\n /**\n * Generates alphabets string of specified length\n *\n * Arguments:\n * - length : number\n *\n * (_Use as per your requirement_)\n *\n * ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\n */\n\n public generateString(length: number): string {\n var result = '';\n var characters =\n 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\n var charactersLength = characters.length;\n for (var i = 0; i < length; i++) {\n result += characters.charAt(Math.floor(Math.random() * charactersLength));\n }\n return result;\n }\n\n /**\n * Generates numbers of specified length\n *\n * Arguments:\n * - length : number\n *\n * (_Use as per your requirement_)\n *\n * 0123456789\n */\n\n public generateNumber(length: number): number {\n var result = '';\n var characters = '0123456789';\n var charactersLength = characters.length;\n for (var i = 0; i < length; i++) {\n result += characters.charAt(Math.floor(Math.random() * charactersLength));\n }\n return +result;\n }\n\n /**\n * Generates lowercase charaters string of specified length\n *\n * Arguments:\n * - length : number\n *\n * (_Use as per your requirement_)\n *\n * abcdefghijklmnopqrstuvwxyz\n */\n public generateLowerAlphabetsString(length: number): string {\n var result = '';\n var characters = 'abcdefghijklmnopqrstuvwxyz';\n var charactersLength = characters.length;\n for (var i = 0; i < length; i++) {\n result += characters.charAt(Math.floor(Math.random() * charactersLength));\n }\n return result;\n }\n\n /**\n * Generates uppercase charaters string of specified length\n *\n * Arguments:\n * - length : number\n *\n * (_Use as per your requirement_)\n *\n * ABCDEFGHIJKLMNOPQRSTUVWXYZ\n */\n public generateUpperAlphabetsString(length: number): string {\n var result = '';\n var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';\n var charactersLength = characters.length;\n for (var i = 0; i < length; i++) {\n result += characters.charAt(Math.floor(Math.random() * charactersLength));\n }\n return result;\n }\n\n /**\n * Generates Mixed digits | symbols | charaters - string of specified length\n *\n * Arguments:\n * - length : number\n *\n * (_Use as per your requirement_)\n *\n * !\\\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\n */\n public generateMixedString(length: number): string {\n var result = '';\n var characters =\n '!\"#$%&\\'()*+,-./:;<=>?@[]^_`{|}~ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\n var charactersLength = characters.length;\n for (var i = 0; i < length; i++) {\n result += characters.charAt(Math.floor(Math.random() * charactersLength));\n }\n return result;\n }\n\n /**\n * Generates Hashed string of length - 16\n *\n *\n * ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\n */\n public generatHashString(): string {\n var result = '';\n var characters =\n 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\n var charactersLength = characters.length;\n for (var i = 0; i < 16; i++) {\n result += characters.charAt(Math.floor(Math.random() * charactersLength));\n }\n return this.generateChunkString(result, 4);\n }\n\n /**\n * Generates secured hashed string of length - 16\n *\n *\n * ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\n */\n public generatSecuredHashString(): string {\n var result = '';\n var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';\n var charactersLength = characters.length;\n for (var i = 0; i < 16; i++) {\n result += characters.charAt(Math.floor(Math.random() * charactersLength));\n }\n return this.generateChunkString(result, 4);\n }\n\n private generateChunkString(str: any, len: number): string {\n const size = Math.ceil(str.length / len);\n const r = Array(size);\n let offset = 0;\n\n for (let i = 0; i < size; i++) {\n r[i] = str.substr(offset, len);\n offset += len;\n }\n\n return r.join('-');\n }\n\n /**\n* Generates random password string of specified length\n*\nArguments:\n* - length : number\n*\n* (_Use as per your requirement_)\n*\n*/\n\n public generatePasswordString(length: number): string {\n var result = '';\n var characters = '!\"#$%&\\'()*+,-./:;<=>?@[]^_`{|}~';\n var charactersLength = characters.length;\n for (var i = 0; i < length; i++) {\n result += characters.charAt(Math.floor(Math.random() * charactersLength));\n }\n return result;\n }\n}\n","import { Component } from '@angular/core';\n\n@Component({\n selector: 'lib-ngx-random',\n template: `\n <p>\n ngx-random works!\n </p>\n `,\n styles: [],\n standalone: true\n})\nexport class NgxRandomComponent {\n\n}\n","/*\n * Public API Surface of ngx-random\n */\n\nexport * from './lib/ngx-random.service';\nexport * from './lib/ngx-random.component';\n\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}