+17
-16
@@ -13,19 +13,20 @@ "use strict"; | ||
| var index_1 = require("./index"); | ||
| var samples = 15; | ||
| var samples = 10; | ||
| var list = __spreadArray([], Array(samples), true); | ||
| console.info("\n/*\n * humanId()\n */"); | ||
| for (var _i = 0, list_1 = list; _i < list_1.length; _i++) { | ||
| var _ = list_1[_i]; | ||
| console.log("# " + (0, index_1.humanId)()); | ||
| } | ||
| console.info("\n/*\n * humanId('-') // or { separator: '-' }"); | ||
| for (var _a = 0, list_2 = list; _a < list_2.length; _a++) { | ||
| var _ = list_2[_a]; | ||
| console.log(" * \u2022 " + (0, index_1.humanId)('-')); | ||
| } | ||
| console.info(" */\n\nhumanId({ capitalize: false })"); | ||
| for (var _b = 0, list_3 = list; _b < list_3.length; _b++) { | ||
| var _ = list_3[_b]; | ||
| console.log("> " + (0, index_1.humanId)({ capitalize: false })); | ||
| } | ||
| console.info("\npoolSize() // = " + (0, index_1.poolSize)().toLocaleString()); | ||
| console.info("minLength() // = " + (0, index_1.minLength)().toLocaleString()); | ||
| console.info("maxLength() // = " + (0, index_1.maxLength)().toLocaleString()); | ||
| console.info("\nhumanId()"); | ||
| list.forEach(function (_) { return console.log("> " + (0, index_1.humanId)()); }); | ||
| console.info("\nhumanId('-') // or { \"separator\": \"-\" }"); | ||
| list.forEach(function (_) { return console.log("> " + (0, index_1.humanId)('-')); }); | ||
| console.info("\nhumanId(false) // or { \"capitalize\": false }"); | ||
| list.forEach(function (_) { return console.log("> " + (0, index_1.humanId)(false)); }); | ||
| var options = { adjectiveCount: 2, addAdverb: true, separator: '.' }; | ||
| console.info("\nconst options = " + JSON.stringify(options, null, ' ')); | ||
| console.info("poolSize(options) // = " + (0, index_1.poolSize)(options).toLocaleString()); | ||
| console.info("minLength(options) // = " + (0, index_1.minLength)(options).toLocaleString()); | ||
| console.info("maxLength(options) // = " + (0, index_1.maxLength)(options).toLocaleString()); | ||
| console.info("humanId(options)"); | ||
| list.forEach(function (_) { return console.log("> " + (0, index_1.humanId)(options)); }); | ||
| //# sourceMappingURL=examples.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"examples.js","sourceRoot":"","sources":["../examples.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,iCAA+B;AAE/B,IAAM,OAAO,GAAG,EAAE,CAAA;AAClB,IAAM,IAAI,qBAAO,KAAK,CAAC,OAAO,CAAC,OAAC,CAAA;AAEhC,OAAO,CAAC,IAAI,CAAC,yBAAyB,CAAC,CAAA;AACvC,KAAe,UAAI,EAAJ,aAAI,EAAJ,kBAAI,EAAJ,IAAI,EAAC;IAAhB,IAAM,CAAC,aAAA;IAAW,OAAO,CAAC,GAAG,CAAC,OAAK,IAAA,eAAO,GAAI,CAAC,CAAA;CAAE;AAErD,OAAO,CAAC,IAAI,CAAC,gDAAkD,CAAC,CAAA;AAChE,KAAe,UAAI,EAAJ,aAAI,EAAJ,kBAAI,EAAJ,IAAI,EAAC;IAAhB,IAAM,CAAC,aAAA;IAAW,OAAO,CAAC,GAAG,CAAC,eAAQ,IAAA,eAAO,EAAC,GAAG,CAAG,CAAC,CAAA;CAAE;AAE3D,OAAO,CAAC,IAAI,CAAC,uCAAuC,CAAC,CAAA;AACrD,KAAe,UAAI,EAAJ,aAAI,EAAJ,kBAAI,EAAJ,IAAI,EAAC;IAAhB,IAAM,CAAC,aAAA;IAAW,OAAO,CAAC,GAAG,CAAC,OAAK,IAAA,eAAO,EAAC,EAAC,UAAU,EAAC,KAAK,EAAC,CAAG,CAAC,CAAA;CAAE"} | ||
| {"version":3,"file":"examples.js","sourceRoot":"","sources":["../examples.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,iCAA+D;AAE/D,IAAM,OAAO,GAAG,EAAE,CAAA;AAClB,IAAM,IAAI,qBAAO,KAAK,CAAC,OAAO,CAAC,OAAC,CAAA;AAEhC,OAAO,CAAC,IAAI,CAAC,qCAAmC,IAAA,gBAAQ,GAAE,CAAC,cAAc,EAAI,CAAC,CAAA;AAC9E,OAAO,CAAC,IAAI,CAAC,mCAAiC,IAAA,iBAAS,GAAE,CAAC,cAAc,EAAI,CAAC,CAAA;AAC7E,OAAO,CAAC,IAAI,CAAC,mCAAiC,IAAA,iBAAS,GAAE,CAAC,cAAc,EAAI,CAAC,CAAA;AAC7E,OAAO,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;AAC3B,IAAI,CAAC,OAAO,CAAC,UAAA,CAAC,IAAI,OAAA,OAAO,CAAC,GAAG,CAAC,OAAK,IAAA,eAAO,GAAI,CAAC,EAA7B,CAA6B,CAAC,CAAA;AAEhD,OAAO,CAAC,IAAI,CAAC,2DAAuD,CAAC,CAAA;AACrE,IAAI,CAAC,OAAO,CAAC,UAAA,CAAC,IAAI,OAAA,OAAO,CAAC,GAAG,CAAC,OAAK,IAAA,eAAO,EAAC,GAAG,CAAG,CAAC,EAAhC,CAAgC,CAAC,CAAA;AAEnD,OAAO,CAAC,IAAI,CAAC,4DAA0D,CAAC,CAAA;AACxE,IAAI,CAAC,OAAO,CAAC,UAAA,CAAC,IAAI,OAAA,OAAO,CAAC,GAAG,CAAC,OAAK,IAAA,eAAO,EAAC,KAAK,CAAG,CAAC,EAAlC,CAAkC,CAAC,CAAA;AAErD,IAAM,OAAO,GAAG,EAAE,cAAc,EAAE,CAAC,EAAE,SAAS,EAAE,IAAI,EAAE,SAAS,EAAE,GAAG,EAAE,CAAA;AACtE,OAAO,CAAC,IAAI,CAAC,uBAAqB,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,IAAI,EAAE,GAAG,CAAG,CAAC,CAAA;AACvE,OAAO,CAAC,IAAI,CAAC,mCAAiC,IAAA,gBAAQ,EAAC,OAAO,CAAC,CAAC,cAAc,EAAI,CAAC,CAAA;AACnF,OAAO,CAAC,IAAI,CAAC,mCAAiC,IAAA,iBAAS,EAAC,OAAO,CAAC,CAAC,cAAc,EAAI,CAAC,CAAA;AACpF,OAAO,CAAC,IAAI,CAAC,mCAAiC,IAAA,iBAAS,EAAC,OAAO,CAAC,CAAC,cAAc,EAAI,CAAC,CAAA;AACpF,OAAO,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAA;AAChC,IAAI,CAAC,OAAO,CAAC,UAAA,CAAC,IAAI,OAAA,OAAO,CAAC,GAAG,CAAC,OAAK,IAAA,eAAO,EAAC,OAAO,CAAG,CAAC,EAApC,CAAoC,CAAC,CAAA"} |
+8
-5
| export declare const adjectives: string[]; | ||
| export declare const nouns: string[]; | ||
| export declare const verbs: string[]; | ||
| export declare const minLength: number; | ||
| export declare const maxLength: number; | ||
| export declare const poolSize: number; | ||
| interface Options { | ||
| export declare const adverbs: string[]; | ||
| export interface Options { | ||
| separator?: string; | ||
| capitalize?: boolean; | ||
| adjectiveCount?: number; | ||
| addAdverb?: boolean; | ||
| } | ||
| export declare function humanId(options?: Options | string): string; | ||
| export declare function humanId(options?: Options | string | boolean): string; | ||
| export declare function poolSize(options?: Options): number; | ||
| export declare function maxLength(options?: Options): number; | ||
| export declare function minLength(options?: Options): number; | ||
| export default humanId; |
+46
-8
| "use strict"; | ||
| var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { | ||
| if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { | ||
| if (ar || !(i in from)) { | ||
| if (!ar) ar = Array.prototype.slice.call(from, 0, i); | ||
| ar[i] = from[i]; | ||
| } | ||
| } | ||
| return to.concat(ar || Array.prototype.slice.call(from)); | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.humanId = exports.poolSize = exports.maxLength = exports.minLength = exports.verbs = exports.nouns = exports.adjectives = void 0; | ||
| exports.minLength = exports.maxLength = exports.poolSize = exports.humanId = exports.adverbs = exports.verbs = exports.nouns = exports.adjectives = void 0; | ||
| exports.adjectives = ["afraid", "all", "angry", "beige", "big", "better", "bitter", "blue", "brave", "breezy", "bright", "brown", "bumpy", "busy", "calm", "chatty", "chilly", "chubby", "clean", "clear", "clever", "cold", "crazy", "cruel", "cuddly", "curly", "curvy", "cute", "common", "cold", "cool", "cyan", "dark", "deep", "dirty", "dry", "dull", "eager", "early", "easy", "eight", "eighty", "eleven", "empty", "every", "evil", "fair", "famous", "fast", "fancy", "few", "fine", "fifty", "five", "flat", "fluffy", "floppy", "forty", "four", "free", "fresh", "fruity", "full", "funny", "fuzzy", "gentle", "giant", "gold", "good", "great", "green", "grumpy", "happy", "heavy", "hip", "honest", "hot", "huge", "hungry", "icy", "itchy", "khaki", "kind", "large", "late", "lazy", "lemon", "legal", "light", "little", "long", "loose", "loud", "lovely", "lucky", "major", "many", "mean", "metal", "mighty", "modern", "moody", "nasty", "neat", "new", "nice", "nine", "ninety", "odd", "old", "olive", "open", "orange", "pink", "plain", "plenty", "polite", "poor", "pretty", "proud", "public", "puny", "petite", "purple", "quick", "quiet", "rare", "real", "ready", "red", "rich", "ripe", "rotten", "rude", "sad", "salty", "seven", "shaggy", "shaky", "sharp", "shiny", "short", "shy", "silent", "silly", "silver", "six", "sixty", "slick", "slimy", "slow", "small", "smart", "smooth", "social", "soft", "solid", "some", "sour", "spicy", "spotty", "stale", "strong", "stupid", "sweet", "swift", "tall", "tame", "tangy", "tasty", "ten", "tender", "thick", "thin", "thirty", "three", "tidy", "tiny", "tired", "tough", "tricky", "true", "twelve", "twenty", "two", "upset", "vast", "violet", "warm", "weak", "wet", "whole", "wicked", "wide", "wild", "wise", "witty", "yellow", "young", "yummy"]; | ||
| exports.nouns = ["apes", "animals", "areas", "bars", "banks", "baths", "breads", "bushes", "cloths", "clowns", "clubs", "hoops", "loops", "memes", "papers", "parks", "paths", "showers", "sides", "signs", "sites", "streets", "teeth", "tires", "webs", "actors", "ads", "adults", "aliens", "ants", "apples", "baboons", "badgers", "bags", "bananas", "bats", "beans", "bears", "beds", "beers", "bees", "berries", "bikes", "birds", "boats", "bobcats", "books", "bottles", "boxes", "brooms", "buckets", "bugs", "buses", "buttons", "camels", "cases", "cameras", "candies", "candles", "carpets", "carrots", "carrots", "cars", "cats", "chairs", "chefs", "chicken", "clocks", "clouds", "coats", "cobras", "coins", "corners", "colts", "comics", "cooks", "cougars", "regions", "results", "cows", "crabs", "crabs", "crews", "cups", "cities", "cycles", "dancers", "days", "deer", "dingos", "dodos", "dogs", "dolls", "donkeys", "donuts", "doodles", "doors", "dots", "dragons", "drinks", "dryers", "ducks", "ducks", "eagles", "ears", "eels", "eggs", "ends", "mammals", "emus", "experts", "eyes", "facts", "falcons", "fans", "feet", "files", "flies", "flowers", "forks", "foxes", "friends", "frogs", "games", "garlics", "geckos", "geese", "ghosts", "ghosts", "gifts", "glasses", "goats", "grapes", "groups", "guests", "hairs", "hands", "hats", "heads", "hornets", "horses", "hotels", "hounds", "houses", "humans", "icons", "ideas", "impalas", "insects", "islands", "items", "jars", "jeans", "jobs", "jokes", "keys", "kids", "kings", "kiwis", "knives", "lamps", "lands", "laws", "lemons", "lies", "lights", "lines", "lions", "lizards", "llamas", "mails", "mangos", "maps", "masks", "meals", "melons", "mice", "mirrors", "moments", "moles", "monkeys", "months", "moons", "moose", "mugs", "nails", "needles", "news", "nights", "numbers", "olives", "onions", "oranges", "otters", "owls", "pandas", "pans", "pants", "papayas", "parents", "parts", "parrots", "paws", "peaches", "pears", "peas", "pens", "pets", "phones", "pianos", "pigs", "pillows", "places", "planes", "planets", "plants", "plums", "poems", "poets", "points", "pots", "pugs", "pumas", "queens", "rabbits", "radios", "rats", "ravens", "readers", "rice", "rings", "rivers", "rockets", "rocks", "rooms", "roses", "rules", "schools", "bats", "seals", "seas", "sheep", "shirts", "shoes", "shrimps", "singers", "sloths", "snails", "snakes", "socks", "spiders", "spies", "spoons", "squids", "stars", "states", "steaks", "wings", "suits", "suns", "swans", "symbols", "tables", "taxes", "taxis", "teams", "terms", "things", "ties", "tigers", "times", "tips", "toes", "towns", "tools", "toys", "trains", "trams", "trees", "turkeys", "turtles", "vans", "views", "walls", "walls", "wasps", "waves", "ways", "weeks", "windows", "wolves", "women", "wombats", "words", "worlds", "worms", "yaks", "years", "zebras", "zoos"]; | ||
| exports.verbs = ["accept", "act", "add", "admire", "agree", "allow", "appear", "argue", "arrive", "ask", "attack", "attend", "bake", "bathe", "battle", "beam", "beg", "begin", "behave", "bet", "boil", "bow", "brake", "brush", "build", "burn", "buy", "call", "camp", "care", "carry", "change", "cheat", "check", "cheer", "chew", "clap", "clean", "cough", "count", "cover", "crash", "create", "cross", "cry", "cut", "dance", "decide", "deny", "design", "dig", "divide", "do", "double", "doubt", "draw", "dream", "dress", "drive", "drop", "drum", "eat", "end", "enter", "enjoy", "exist", "fail", "fall", "feel", "fetch", "film", "find", "fix", "flash", "float", "flow", "fly", "fold", "follow", "fry", "give", "glow", "go", "grab", "greet", "grin", "grow", "guess", "hammer", "hang", "happen", "heal", "hear", "help", "hide", "hope", "hug", "hunt", "invent", "invite", "itch", "jam", "jog", "join", "joke", "judge", "juggle", "jump", "kick", "kiss", "kneel", "knock", "know", "laugh", "lay", "lead", "learn", "leave", "lick", "like", "lie", "listen", "live", "look", "lose", "love", "make", "march", "marry", "mate", "matter", "melt", "mix", "move", "nail", "notice", "obey", "occur", "open", "own", "pay", "peel", "play", "poke", "post", "press", "prove", "pull", "pump", "pick", "punch", "push", "raise", "read", "refuse", "relate", "relax", "remain", "repair", "repeat", "reply", "report", "rescue", "rest", "retire", "return", "rhyme", "ring", "roll", "rule", "run", "rush", "say", "scream", "see", "search", "sell", "send", "serve", "shake", "share", "shave", "shine", "show", "shop", "shout", "sin", "sink", "sing", "sip", "sit", "sleep", "slide", "smash", "smell", "smile", "smoke", "sneeze", "sniff", "sort", "speak", "spend", "stand", "start", "stay", "stick", "stop", "stare", "study", "suffer", "swim", "switch", "take", "talk", "tan", "tap", "taste", "teach", "tease", "tell", "thank", "think", "throw", "tickle", "tie", "trade", "train", "travel", "try", "turn", "type", "unite", "vanish", "visit", "wait", "walk", "warn", "wash", "watch", "wave", "wear", "win", "wink", "wish", "wonder", "work", "worry", "write", "yawn", "yell"]; | ||
| exports.adverbs = ["bravely", "brightly", "busily", "daily", "freely", "hungrily", "joyously", "knowlingly", "lazily", "oddly", "mysteriously", "noisily", "politely", "quickly", "quietly", "rapidly", "safely", "sleepily", "slowly", "truly", "yearly"]; | ||
| function random(arr) { return arr[Math.floor(Math.random() * arr.length)]; } | ||
| exports.minLength = 8; | ||
| exports.maxLength = 19; | ||
| exports.poolSize = exports.adjectives.length * exports.nouns.length * exports.verbs.length; | ||
| function longest(arr) { return arr.reduce(function (a, b) { return a.length > b.length ? a : b; }); } | ||
| function shortest(arr) { return arr.reduce(function (a, b) { return a.length < b.length ? a : b; }); } | ||
| function humanId(options) { | ||
@@ -15,8 +24,9 @@ if (options === void 0) { options = {}; } | ||
| options = { separator: options }; | ||
| var _a = options.separator, separator = _a === void 0 ? '' : _a, _b = options.capitalize, capitalize = _b === void 0 ? true : _b; | ||
| var res = [ | ||
| random(exports.adjectives), | ||
| if (typeof options === 'boolean') | ||
| options = { capitalize: options }; | ||
| var _a = options.separator, separator = _a === void 0 ? '' : _a, _b = options.capitalize, capitalize = _b === void 0 ? true : _b, _c = options.adjectiveCount, adjectiveCount = _c === void 0 ? 1 : _c, _d = options.addAdverb, addAdverb = _d === void 0 ? false : _d; | ||
| var res = __spreadArray(__spreadArray(__spreadArray([], __spreadArray([], Array(adjectiveCount), true).map(function (_) { return random(exports.adjectives); }), true), [ | ||
| random(exports.nouns), | ||
| random(exports.verbs) | ||
| ]; | ||
| ], false), ((addAdverb) ? [random(exports.adverbs)] : []), true); | ||
| if (capitalize) | ||
@@ -27,3 +37,31 @@ res = res.map(function (r) { return r.charAt(0).toUpperCase() + r.substr(1); }); | ||
| exports.humanId = humanId; | ||
| function poolSize(options) { | ||
| if (options === void 0) { options = {}; } | ||
| var _a = options.adjectiveCount, adjectiveCount = _a === void 0 ? 1 : _a, _b = options.addAdverb, addAdverb = _b === void 0 ? false : _b; | ||
| return (exports.adjectives.length * adjectiveCount) * exports.nouns.length * exports.verbs.length * (addAdverb ? exports.adverbs.length : 1); | ||
| } | ||
| exports.poolSize = poolSize; | ||
| function maxLength(options) { | ||
| if (options === void 0) { options = {}; } | ||
| var _a = options.adjectiveCount, adjectiveCount = _a === void 0 ? 1 : _a, _b = options.addAdverb, addAdverb = _b === void 0 ? false : _b, _c = options.separator, separator = _c === void 0 ? '' : _c; | ||
| return (longest(exports.adjectives).length * adjectiveCount) + | ||
| (adjectiveCount * separator.length) + | ||
| longest(exports.nouns).length + | ||
| separator.length + | ||
| longest(exports.verbs).length + | ||
| (addAdverb ? longest(exports.adverbs).length + separator.length : 0); | ||
| } | ||
| exports.maxLength = maxLength; | ||
| function minLength(options) { | ||
| if (options === void 0) { options = {}; } | ||
| var _a = options.adjectiveCount, adjectiveCount = _a === void 0 ? 1 : _a, _b = options.addAdverb, addAdverb = _b === void 0 ? false : _b, _c = options.separator, separator = _c === void 0 ? '' : _c; | ||
| return (shortest(exports.adjectives).length * adjectiveCount) + | ||
| (adjectiveCount * separator.length) + | ||
| shortest(exports.nouns).length + | ||
| separator.length + | ||
| shortest(exports.verbs).length + | ||
| (addAdverb ? shortest(exports.adverbs).length + separator.length : 0); | ||
| } | ||
| exports.minLength = minLength; | ||
| exports.default = humanId; | ||
| //# sourceMappingURL=index.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../index.ts"],"names":[],"mappings":";;;AAAa,QAAA,UAAU,GAAa,CAAC,QAAQ,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,CAAC,CAAA;AAEpvD,QAAA,KAAK,GAAa,CAAC,MAAM,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAA;AAEryF,QAAA,KAAK,GAAa,CAAC,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC,CAAA;AAE3mE,SAAS,MAAM,CAAC,GAAa,IAAY,OAAO,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAA,CAAC,CAAC;AAK9E,QAAA,SAAS,GAAW,CAAC,CAAA;AAQrB,QAAA,SAAS,GAAW,EAAE,CAAA;AAOtB,QAAA,QAAQ,GAAW,kBAAU,CAAC,MAAM,GAAG,aAAK,CAAC,MAAM,GAAG,aAAK,CAAC,MAAM,CAAA;AAO/E,SAAgB,OAAO,CAAC,OAA8B;IAA9B,wBAAA,EAAA,YAA8B;IACrD,IAAG,OAAO,OAAO,KAAK,QAAQ;QAAE,OAAO,GAAG,EAAE,SAAS,EAAE,OAAO,EAAE,CAAA;IACxD,IAAA,KAAsC,OAAO,UAA/B,EAAd,SAAS,mBAAG,EAAE,KAAA,EAAE,KAAsB,OAAO,WAAZ,EAAjB,UAAU,mBAAG,IAAI,KAAA,CAAY;IAErD,IAAI,GAAG,GAAG;QACT,MAAM,CAAC,kBAAU,CAAC;QAClB,MAAM,CAAC,aAAK,CAAC;QACb,MAAM,CAAC,aAAK,CAAC;KACb,CAAA;IAED,IAAG,UAAU;QACZ,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,UAAA,CAAC,IAAI,OAAA,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAvC,CAAuC,CAAC,CAAA;IAE5D,OAAO,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;AAC3B,CAAC;AAdD,0BAcC;AAED,kBAAe,OAAO,CAAA"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../index.ts"],"names":[],"mappings":"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AAM,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAA;AAEryF,QAAA,KAAK,GAAa,CAAC,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE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"} |
+19
-8
@@ -1,13 +0,24 @@ | ||
| import {humanId} from './index' | ||
| import {humanId, maxLength, minLength, poolSize} from './index' | ||
| const samples = 15 | ||
| const samples = 10 | ||
| const list = [...Array(samples)] | ||
| console.info(`\n/*\n * humanId()\n */`) | ||
| for(const _ of list){ console.log(`# ${humanId()}`) } | ||
| console.info(`\npoolSize() // = ${poolSize().toLocaleString()}`) | ||
| console.info(`minLength() // = ${minLength().toLocaleString()}`) | ||
| console.info(`maxLength() // = ${maxLength().toLocaleString()}`) | ||
| console.info(`\nhumanId()`) | ||
| list.forEach(_ => console.log(`> ${humanId()}`)) | ||
| console.info(`\n/*\n * humanId(\'-\') // or { separator: '-' }`) | ||
| for(const _ of list){ console.log(` * • ${humanId('-')}`) } | ||
| console.info(`\nhumanId('-') // or { "separator": "-" }`) | ||
| list.forEach(_ => console.log(`> ${humanId('-')}`)) | ||
| console.info(` */\n\nhumanId({ capitalize: false })`) | ||
| for(const _ of list){ console.log(`> ${humanId({capitalize:false})}`) } | ||
| console.info(`\nhumanId(false) // or { "capitalize": false }`) | ||
| list.forEach(_ => console.log(`> ${humanId(false)}`)) | ||
| const options = { adjectiveCount: 2, addAdverb: true, separator: '.' } | ||
| console.info(`\nconst options = ${JSON.stringify(options, null, ' ')}`) | ||
| console.info(`poolSize(options) // = ${poolSize(options).toLocaleString()}`) | ||
| console.info(`minLength(options) // = ${minLength(options).toLocaleString()}`) | ||
| console.info(`maxLength(options) // = ${maxLength(options).toLocaleString()}`) | ||
| console.info(`humanId(options)`) | ||
| list.forEach(_ => console.log(`> ${humanId(options)}`)) |
+67
-35
@@ -7,37 +7,36 @@ export const adjectives: string[] = ["afraid", "all", "angry", "beige", "big", "better", "bitter", "blue", "brave", "breezy", "bright", "brown", "bumpy", "busy", "calm", "chatty", "chilly", "chubby", "clean", "clear", "clever", "cold", "crazy", "cruel", "cuddly", "curly", "curvy", "cute", "common", "cold", "cool", "cyan", "dark", "deep", "dirty", "dry", "dull", "eager", "early", "easy", "eight", "eighty", "eleven", "empty", "every", "evil", "fair", "famous", "fast", "fancy", "few", "fine", "fifty", "five", "flat", "fluffy", "floppy", "forty", "four", "free", "fresh", "fruity", "full", "funny", "fuzzy", "gentle", "giant", "gold", "good", "great", "green", "grumpy", "happy", "heavy", "hip", "honest", "hot", "huge", "hungry", "icy", "itchy", "khaki", "kind", "large", "late", "lazy", "lemon", "legal", "light", "little", "long", "loose", "loud", "lovely", "lucky", "major", "many", "mean", "metal", "mighty", "modern", "moody", "nasty", "neat", "new", "nice", "nine", "ninety", "odd", "old", "olive", "open", "orange", "pink", "plain", "plenty", "polite", "poor", "pretty", "proud", "public", "puny", "petite", "purple", "quick", "quiet", "rare", "real", "ready", "red", "rich", "ripe", "rotten", "rude", "sad", "salty", "seven", "shaggy", "shaky", "sharp", "shiny", "short", "shy", "silent", "silly", "silver", "six", "sixty", "slick", "slimy", "slow", "small", "smart", "smooth", "social", "soft", "solid", "some", "sour", "spicy", "spotty", "stale", "strong", "stupid", "sweet", "swift", "tall", "tame", "tangy", "tasty", "ten", "tender", "thick", "thin", "thirty", "three", "tidy", "tiny", "tired", "tough", "tricky", "true", "twelve", "twenty", "two", "upset", "vast", "violet", "warm", "weak", "wet", "whole", "wicked", "wide", "wild", "wise", "witty", "yellow", "young", "yummy"] | ||
| export const adverbs: string[] = ["bravely", "brightly", "busily", "daily", "freely", "hungrily", "joyously", "knowlingly", "lazily", "oddly", "mysteriously", "noisily", "politely", "quickly", "quietly", "rapidly", "safely", "sleepily", "slowly", "truly", "yearly"] | ||
| function random(arr: string[]): string { return arr[Math.floor(Math.random()*arr.length)] } | ||
| // function longest(arr: string[]){ return arr.reduce((a, b) => a.length > b.length ? a : b) } | ||
| // function shortest(arr: string[]){ return arr.reduce((a, b) => a.length < b.length ? a : b) } | ||
| function longest(arr: string[]){ return arr.reduce((a, b) => a.length > b.length ? a : b) } | ||
| function shortest(arr: string[]){ return arr.reduce((a, b) => a.length < b.length ? a : b) } | ||
| // save some time by hard coding the minLength | ||
| export const minLength: number = 8 | ||
| // [ | ||
| // shortest(adjectives).length, | ||
| // shortest(nouns).length, | ||
| // shortest(verbs).length | ||
| // ].reduce((a,b) => a + b); | ||
| // save some time by hard coding the maxLength | ||
| export const maxLength: number = 19 | ||
| // [ | ||
| // longest(adjectives).length, | ||
| // longest(nouns).length, | ||
| // longest(verbs).length | ||
| // ].reduce((a,b) => a + b) | ||
| export const poolSize: number = adjectives.length * nouns.length * verbs.length | ||
| interface Options { | ||
| export interface Options { | ||
| separator?: string | ||
| capitalize?: boolean | ||
| adjectiveCount?: number | ||
| addAdverb?: boolean | ||
| } | ||
| export function humanId(options: Options | string = {}): string { | ||
| /** | ||
| * Returns the human-id | ||
| * | ||
| * @param {Options|string|boolean} [options = {}] | ||
| * @returns {string} | ||
| */ | ||
| export function humanId(options: Options | string | boolean = {}): string { | ||
| if(typeof options === 'string') options = { separator: options } | ||
| const { separator = '', capitalize = true } = options | ||
| if(typeof options === 'boolean') options = { capitalize: options } | ||
| const { | ||
| separator = '', | ||
| capitalize = true, | ||
| adjectiveCount = 1, | ||
| addAdverb = false | ||
| } = options | ||
| let res = [ | ||
| random(adjectives), | ||
| ...[...Array(adjectiveCount)].map(_ => random(adjectives)), | ||
| random(nouns), | ||
| random(verbs) | ||
| random(verbs), | ||
| ...( (addAdverb) ? [random(adverbs)] : []), | ||
| ] | ||
@@ -51,12 +50,45 @@ | ||
| export default humanId | ||
| /** | ||
| * Returns the pool size for a set of options | ||
| * | ||
| * @param {Options} [options = {}] | ||
| * @returns {number} | ||
| */ | ||
| export function poolSize(options: Options = {}): number { | ||
| const { adjectiveCount = 1, addAdverb = false } = options | ||
| return (adjectives.length * adjectiveCount) * nouns.length * verbs.length * (addAdverb ? adverbs.length : 1) | ||
| } | ||
| // console.log('longest adjective', longest(adjectives), longest(adjectives).length) | ||
| // console.log('longest noun', longest(nouns), longest(nouns).length) | ||
| // console.log('longest verb', longest(verbs), longest(verbs).length) | ||
| // console.log('adjectives', adjectives.length) | ||
| // console.log('nouns', nouns.length) | ||
| // console.log('verbs', verbs.length) | ||
| // console.log('poolSize', poolSize) | ||
| // console.log('minLength', minLength) | ||
| // console.log('maxLength', maxLength) | ||
| /** | ||
| * Returns the max length for a set of options | ||
| * | ||
| * @param {Options} [options = {}] | ||
| * @returns {number} | ||
| */ | ||
| export function maxLength(options: Options = {}): number { | ||
| const { adjectiveCount = 1, addAdverb = false, separator = '' } = options | ||
| return (longest(adjectives).length * adjectiveCount) + | ||
| (adjectiveCount * separator.length) + | ||
| longest(nouns).length + | ||
| separator.length + | ||
| longest(verbs).length + | ||
| (addAdverb ? longest(adverbs).length + separator.length : 0) | ||
| } | ||
| /** | ||
| * Returns the min length for a set of options | ||
| * | ||
| * @param {Options} [options = {}] | ||
| * @returns {number} | ||
| */ | ||
| export function minLength(options: Options = {}): number { | ||
| const { adjectiveCount = 1, addAdverb = false, separator = '' } = options | ||
| return (shortest(adjectives).length * adjectiveCount) + | ||
| (adjectiveCount * separator.length) + | ||
| shortest(nouns).length + | ||
| separator.length + | ||
| shortest(verbs).length + | ||
| (addAdverb ? shortest(adverbs).length + separator.length : 0) | ||
| } | ||
| export default humanId |
+1
-2
| { | ||
| "name": "human-id", | ||
| "version": "3.0.1", | ||
| "version": "4.0.0", | ||
| "description": "Returns from a pool of 10m human-readable IDs", | ||
| "main": "dist/index.js", | ||
| "types": "dist/index.d.ts", | ||
| "jsnext:main": "src/index.ts", | ||
| "scripts": { | ||
@@ -9,0 +8,0 @@ "start": "tsc -w", |
+38
-11
@@ -11,3 +11,3 @@ <h3 align="center">💃🆔</h3> | ||
| Human-ID generates readable strings by chaining common short words of the english language in a semi-meaningful way. | ||
| The result is concatenated of `adjective + noun + verb` resulting in a pool size of **15 000 000** possible combinations. | ||
| The result is concatenated of `adjective + noun + verb` resulting in an [minimum](#extended-pool-size) pool size of **15 000 000** possible combinations. | ||
@@ -57,13 +57,45 @@ - **SFW**: no bad words; family friendly results | ||
| }) | ||
| poolSize() // 15,000,000 | ||
| minLength() // 8 | ||
| maxLength() // 19 | ||
| ``` | ||
| ## Extended Pool Size | ||
| For most cases, the default pool size should be large enough. However, the options `adjectiveCount` and `addAdverb` can be utilized to increase the pool size for the price of the string length. | ||
| ```js | ||
| const options = { | ||
| adjectiveCount: 2, | ||
| addAdverb: true, | ||
| separator: '.' | ||
| } | ||
| humanId(options) // Ten.Wet.Files.Cheer.Lazily | ||
| poolSize(options) // 630.000.000 | ||
| minLength(options) // 20 | ||
| maxLength(options) // 41 | ||
| ``` | ||
| ## API | ||
| ### `humanId(options?: string | Option): string` | ||
| Generates a human ID. **Options** can be a string *for defining a separator,* or an options object of: | ||
| Generates a human ID. **Options** can be a `string` (separator), a `boolean` (capitalize) or an `Options` object of: | ||
| - **separator** `string = ''` - Separates the words from each other | ||
| - **capitalize** `boolean = true` - Whether to transform the first character of each word to upper case | ||
| - **adjectiveCount** `number = 1` - How many adjectives to return | ||
| - **addAdverb** `boolean = false` - Adds a fourth part to the id | ||
| *This is also the default export* | ||
| *This function is also available as the default export* | ||
| ### `poolSize(options?: string | Option): number` | ||
| Returns the number of possible combinations for a given set of options. | ||
| ### `minLength(options?: Option): number` | ||
| The length of the shortest possible id for a given set of options. | ||
| ### `maxLength(options?: Option): number` | ||
| The length of the longest possible id for a given set of options. | ||
| ### `adjectives: string[]` | ||
@@ -78,11 +110,6 @@ List of possible values for the first part of the human id. | ||
| ### `poolSize: number` | ||
| Returns 15000000 - the number of possible combinations. | ||
| ### `adverbs: string[]` | ||
| List of possible values for the optional fourth part of the human id. | ||
| ### `minLength: number` | ||
| The length of the shortest possible id (8). | ||
| <h6 align="center">💃🆔</h6> | ||
| ### `maxLength: number` | ||
| The length of the longest possible id (19). | ||
| <h6 align="center">💃🆔</h6> |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
311
37%113
31.4%46713
-88.25%12
-14.29%