{"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":";;;MAKa,gBAAgB,CAAA;AAC3B,IAAA,WAAA,GAAA,EAAe;AAEf;;;;;;;;;AASG;AAEI,IAAA,cAAc,CAAC,MAAc,EAAA;QAClC,IAAI,MAAM,GAAG,EAAE;QACf,IAAI,UAAU,GACZ,gEAAgE;AAClE,QAAA,IAAI,gBAAgB,GAAG,UAAU,CAAC,MAAM;AACxC,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE;AAC/B,YAAA,MAAM,IAAI,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,gBAAgB,CAAC,CAAC;QAC3E;AACA,QAAA,OAAO,MAAM;IACf;AAEA;;;;;;;;;AASG;AAEI,IAAA,cAAc,CAAC,MAAc,EAAA;QAClC,IAAI,MAAM,GAAG,EAAE;QACf,IAAI,UAAU,GAAG,YAAY;AAC7B,QAAA,IAAI,gBAAgB,GAAG,UAAU,CAAC,MAAM;AACxC,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE;AAC/B,YAAA,MAAM,IAAI,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,gBAAgB,CAAC,CAAC;QAC3E;QACA,OAAO,CAAC,MAAM;IAChB;AAEA;;;;;;;;;AASG;AACI,IAAA,4BAA4B,CAAC,MAAc,EAAA;QAChD,IAAI,MAAM,GAAG,EAAE;QACf,IAAI,UAAU,GAAG,4BAA4B;AAC7C,QAAA,IAAI,gBAAgB,GAAG,UAAU,CAAC,MAAM;AACxC,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE;AAC/B,YAAA,MAAM,IAAI,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,gBAAgB,CAAC,CAAC;QAC3E;AACA,QAAA,OAAO,MAAM;IACf;AAEA;;;;;;;;;AASG;AACI,IAAA,4BAA4B,CAAC,MAAc,EAAA;QAChD,IAAI,MAAM,GAAG,EAAE;QACf,IAAI,UAAU,GAAG,4BAA4B;AAC7C,QAAA,IAAI,gBAAgB,GAAG,UAAU,CAAC,MAAM;AACxC,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE;AAC/B,YAAA,MAAM,IAAI,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,gBAAgB,CAAC,CAAC;QAC3E;AACA,QAAA,OAAO,MAAM;IACf;AAEA;;;;;;;;;AASG;AACI,IAAA,mBAAmB,CAAC,MAAc,EAAA;QACvC,IAAI,MAAM,GAAG,EAAE;QACf,IAAI,UAAU,GACZ,gGAAgG;AAClG,QAAA,IAAI,gBAAgB,GAAG,UAAU,CAAC,MAAM;AACxC,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE;AAC/B,YAAA,MAAM,IAAI,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,gBAAgB,CAAC,CAAC;QAC3E;AACA,QAAA,OAAO,MAAM;IACf;AAEA;;;;;AAKG;IACI,iBAAiB,GAAA;QACtB,IAAI,MAAM,GAAG,EAAE;QACf,IAAI,UAAU,GACZ,gEAAgE;AAClE,QAAA,IAAI,gBAAgB,GAAG,UAAU,CAAC,MAAM;AACxC,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;AAC3B,YAAA,MAAM,IAAI,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,gBAAgB,CAAC,CAAC;QAC3E;QACA,OAAO,IAAI,CAAC,mBAAmB,CAAC,MAAM,EAAE,CAAC,CAAC;IAC5C;AAEA;;;;;AAKG;IACI,wBAAwB,GAAA;QAC7B,IAAI,MAAM,GAAG,EAAE;QACf,IAAI,UAAU,GAAG,sCAAsC;AACvD,QAAA,IAAI,gBAAgB,GAAG,UAAU,CAAC,MAAM;AACxC,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;AAC3B,YAAA,MAAM,IAAI,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,gBAAgB,CAAC,CAAC;QAC3E;QACA,OAAO,IAAI,CAAC,mBAAmB,CAAC,MAAM,EAAE,CAAC,CAAC;IAC5C;IAEQ,mBAAmB,CAAC,GAAQ,EAAE,GAAW,EAAA;AAC/C,QAAA,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,GAAG,GAAG,CAAC;AACxC,QAAA,MAAM,CAAC,GAAG,KAAK,CAAC,IAAI,CAAC;QACrB,IAAI,MAAM,GAAG,CAAC;AAEd,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE;AAC7B,YAAA,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC;YAC9B,MAAM,IAAI,GAAG;QACf;AAEA,QAAA,OAAO,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC;IACpB;AAEA;;;;;;;;AAQA;AAEO,IAAA,sBAAsB,CAAC,MAAc,EAAA;QAC1C,IAAI,MAAM,GAAG,EAAE;QACf,IAAI,UAAU,GAAG,kCAAkC;AACnD,QAAA,IAAI,gBAAgB,GAAG,UAAU,CAAC,MAAM;AACxC,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE;AAC/B,YAAA,MAAM,IAAI,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,gBAAgB,CAAC,CAAC;QAC3E;AACA,QAAA,OAAO,MAAM;IACf;+GA3KW,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAhB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,gBAAgB,cAFf,MAAM,EAAA,CAAA,CAAA;;4FAEP,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAH5B,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA;;;MCQY,kBAAkB,CAAA;+GAAlB,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAlB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,kBAAkB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EARjB;;;;AAIX,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;;4FAIU,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAV9B,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,gBAAgB,EAAA,QAAA,EAChB;;;;AAIX,EAAA,CAAA,EAAA,UAAA,EAEa,IAAI,EAAA;;;ACVpB;;AAEG;;ACFH;;AAEG;;;;"}