All files index.js

89.06% Statements 57/64
87.5% Branches 21/24
50% Functions 1/2
89.28% Lines 50/56

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83  1x 1x 1x 1x 1x 1x         1x 15x 15x 2x 2x 2x 2x 25x     13x 13x 2x   13x 3x 3x 3x 22x   3x   10x 2x 2x   8x 1x 6x     7x 1x 6x     6x 1x 1x 6x   1x   5x 3x 3x 18x   3x     2x 2x 21x   2x     15x   1x 1x                 1x  
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateUnicodeEmoji = exports.generate = void 0;
var check_option_1 = require("./check.option");
var emoji_1 = require("./emoji");
var types_1 = require("./types");
var cryptorandomt_1 = require("./cryptorandomt");
/**
 * @param option- could be number which is the length of the string to be generated || could be option {
 * @returns- random string generated
 */
var generate = function (option) {
    var result = '';
    if (typeof option === 'number' || !option) {
        var opt = option ? option : 16;
        var characters = types_1.alphanumeric;
        var charactersLength = characters.length;
        for (var i = 0; i < opt; i += 1) {
            result += characters.charAt((0, cryptorandomt_1.getCryptoRandomInt)(charactersLength));
        }
    }
    else Eif (typeof option === 'object') {
        if (!option.length) {
            option.length = 16;
        }
        if (option.range) {
            var characters = option.range;
            var charactersLength = characters.toString().length;
            for (var i = 0; i < option.length; i += 1) {
                result += characters.charAt((0, cryptorandomt_1.getCryptoRandomInt)(charactersLength));
            }
            result = (0, check_option_1.checkOptions)(result, option);
        }
        else if (option.charset === 'number') {
            result = Math.round((0, cryptorandomt_1.getCryptoRandomInt)(Math.pow(10, option.length)));
            result = (0, check_option_1.checkOptions)(String(result), option);
        }
        else if (option.charset === 'binary') {
            for (var i = 0; i < option.length; ++i) {
                result += (0, cryptorandomt_1.getCryptoRandomInt)(1);
            }
        }
        else if (option.charset === 'octal') {
            for (var i = 0; i < option.length; ++i) {
                result += (0, cryptorandomt_1.getCryptoRandomInt)(7);
            }
        }
        else if (option.charset === 'hex') {
            var charactersLength = types_1.hex.length;
            for (var i = 0; i < option.length; i += 1) {
                result += types_1.hex.charAt((0, cryptorandomt_1.getCryptoRandomInt)(charactersLength));
            }
            result = (0, check_option_1.checkOptions)(result, option);
        }
        else if (option.charset === 'alphabet') {
            var charactersLength = types_1.alphabet.length;
            for (var i = 0; i < option.length; i += 1) {
                result += types_1.alphabet.charAt((0, cryptorandomt_1.getCryptoRandomInt)(charactersLength));
            }
            result = (0, check_option_1.checkOptions)(result, option);
        }
        else {
            var charactersLength = types_1.alphanumeric.length;
            for (var i = 0; i < option.length; i += 1) {
                result += types_1.alphanumeric.charAt((0, cryptorandomt_1.getCryptoRandomInt)(charactersLength));
            }
            result = (0, check_option_1.checkOptions)(result, option);
        }
    }
    return result;
};
exports.generate = generate;
var generateUnicodeEmoji = function (length) {
    var len = length ? length : 16;
    var result = '';
    var charactersLength = emoji_1.emojis.length;
    for (var i = 0; i < len; i += 1) {
        result += emoji_1.emojis[(0, cryptorandomt_1.getCryptoRandomInt)(charactersLength)].trim();
    }
    return result;
};
exports.generateUnicodeEmoji = generateUnicodeEmoji;