{"_id":"random-codes","_rev":"26-89cd050ee98fe6f1479e6d144864a74f","name":"random-codes","description":"Configurable random codes generator","dist-tags":{"latest":"0.0.10"},"versions":{"0.0.1":{"name":"random-codes","version":"0.0.1","description":"Configurable random codes generator","main":"lib/random-codes.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/nabor/random-codes.git"},"keywords":["random","codes","randomstring"],"author":{"name":"Nabor Erices","email":"nabor@erices.com"},"license":"MIT","bugs":{"url":"https://github.com/nabor/random-codes/issues"},"homepage":"https://github.com/nabor/random-codes","dependencies":{"xtend":"^4.0.0"},"gitHead":"f95907a04e0f8a608591f654a4032ab2348a6198","_id":"random-codes@0.0.1","_shasum":"f417d7f1fb4e47b2577f61bf94e2c8778af63a3a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nabor","email":"nabor@erices.com"},"maintainers":[{"name":"nabor","email":"nabor@erices.com"}],"dist":{"shasum":"f417d7f1fb4e47b2577f61bf94e2c8778af63a3a","tarball":"https://registry.npmjs.org/random-codes/-/random-codes-0.0.1.tgz","integrity":"sha512-P51OK0YekpPncgghhWKhvjbekf7YrLGIqprpjS1o2I/JrB5MzZOokVYiz7o99L9R4cZaBNlOPffX/MtojnWC1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzBsK6mu5kjYGBZSTUlrfUOS9rM+4Mko9sgp+PsPdUzQIhAMfVj4daPZeZ7j6/MN9catAOyEWWGjGT5LtXnhpmpUVD"}]}},"0.0.2":{"name":"random-codes","version":"0.0.2","description":"Configurable random codes generator","main":"lib/random-codes.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/nabor/random-codes.git"},"keywords":["random","codes","randomstring"],"author":{"name":"Nabor Erices","email":"nabor@erices.com"},"license":"MIT","bugs":{"url":"https://github.com/nabor/random-codes/issues"},"homepage":"https://github.com/nabor/random-codes","dependencies":{"xtend":"^4.0.0"},"gitHead":"0d2509891850be55dc49fd8f2a3d1197e13deb3b","_id":"random-codes@0.0.2","_shasum":"706780517f9f61c329df14ba13c20213ab9e2eb1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nabor","email":"nabor@erices.com"},"maintainers":[{"name":"nabor","email":"nabor@erices.com"}],"dist":{"shasum":"706780517f9f61c329df14ba13c20213ab9e2eb1","tarball":"https://registry.npmjs.org/random-codes/-/random-codes-0.0.2.tgz","integrity":"sha512-izRTCrJ5j49eSrj4WUkHP/JJMLA3TTd190VsZazQXWjo/c+sPh4MQJh8BEOKu1fm5OYQsXlbL2mXDZ6qPcG6GQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICaQMIss1KbsU2qSLGFULuYb+qHNqBAh3qpbZvIniH6MAiBfbGoqcqoAueTpNTpBZdotlPlfkD1jWZ7cC8FQUciWUw=="}]}},"0.0.3":{"name":"random-codes","version":"0.0.3","description":"Configurable random codes generator","main":"lib/random-codes.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/nabor/random-codes.git"},"keywords":["random","codes","randomstring"],"author":{"name":"Nabor Erices","email":"nabor@erices.com"},"license":"MIT","bugs":{"url":"https://github.com/nabor/random-codes/issues"},"homepage":"https://github.com/nabor/random-codes","dependencies":{"xtend":"^4.0.0"},"gitHead":"96f86ec6ee32322d26a43fe7a59f5d1abb760616","_id":"random-codes@0.0.3","_shasum":"25a3742790042ed34cd4d27a7a73d9d34e0b9649","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nabor","email":"nabor@erices.com"},"maintainers":[{"name":"nabor","email":"nabor@erices.com"}],"dist":{"shasum":"25a3742790042ed34cd4d27a7a73d9d34e0b9649","tarball":"https://registry.npmjs.org/random-codes/-/random-codes-0.0.3.tgz","integrity":"sha512-Adye2dvWxlltA8jO6K/v3aSJ4JS0t9e6fyRs6aqMNCNX0LjZQDogwdgEw4kwEaZ7zAz6A+pyh2cUXUcw8FypCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGSvBWlxmu+ReTR4yYS1dUUbYoRznfUGxK5H0uTHlA0wIhAIoMJ5l0CGxfM9xjyPDFVIi2ZgxpplikkEnLaCHXZpfg"}]}},"0.0.4":{"name":"random-codes","version":"0.0.4","description":"Configurable random codes generator","main":"lib/random-codes.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/nabor/random-codes.git"},"keywords":["random","codes","randomstring"],"author":{"name":"Nabor Erices","email":"nabor@erices.com"},"license":"MIT","bugs":{"url":"https://github.com/nabor/random-codes/issues"},"homepage":"https://github.com/nabor/random-codes","dependencies":{"xtend":"^4.0.0"},"gitHead":"293fb95b5bb56dd2deab77f484aa29fd07a639bd","_id":"random-codes@0.0.4","_shasum":"7f69332b731814ebf1237dd1096b06aca402984b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nabor","email":"nabor@erices.com"},"maintainers":[{"name":"nabor","email":"nabor@erices.com"}],"dist":{"shasum":"7f69332b731814ebf1237dd1096b06aca402984b","tarball":"https://registry.npmjs.org/random-codes/-/random-codes-0.0.4.tgz","integrity":"sha512-6xAfu92IKu2Ib0VqS86lYaj51qov036qoHMcVLgNHIWzaBwlm9vZn8BiCCofTa7+SuroP53/HCVjiS2t6LGeiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE8HFT0Hrox1Rd98tGBa1liJE+VDIBuNUVWbrf7OodLOAiBgtSMYJtM1wlvnnIXNc95KWCA7SCM+dIJVl8xX7iUydQ=="}]}},"0.0.5":{"name":"random-codes","version":"0.0.5","description":"Configurable random codes generator","main":"lib/random-codes.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"https://github.com/nabor/random-codes.git"},"keywords":["random","codes","randomstring"],"author":{"name":"Nabor Erices","email":"nabor@erices.com"},"license":"MIT","bugs":{"url":"https://github.com/nabor/random-codes/issues"},"homepage":"https://github.com/nabor/random-codes","dependencies":{"xtend":"^4.0.0"},"gitHead":"362d9a86786134f33aa90c1eb4519c3e04763a9a","_id":"random-codes@0.0.5","_shasum":"6dcfbd1bddf0f0e61cc675583e106a408f5392a1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nabor","email":"nabor@erices.com"},"maintainers":[{"name":"nabor","email":"nabor@erices.com"}],"dist":{"shasum":"6dcfbd1bddf0f0e61cc675583e106a408f5392a1","tarball":"https://registry.npmjs.org/random-codes/-/random-codes-0.0.5.tgz","integrity":"sha512-kh3hZV0BzCAXOHaDpZNcnExDW0b3eW5p+cqiOm5suRHtLEcI5GbBVn6EvevFomgsZBzHTUh7WT/XjDnh+a1pOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1te9CbUuwKP7mJ6/GTrMpeixfYg7bOb2/qnupRBE6SAiEA0Ghcwc15XJjQT8hE7lCSV5ImOgLu3nq3DONVqtk8YI0="}]}},"0.0.6":{"name":"random-codes","version":"0.0.6","description":"Configurable random codes generator","main":"lib/random-codes.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"https://github.com/nabor/random-codes.git"},"keywords":["random","codes","randomstring"],"author":{"name":"Nabor Erices","email":"nabor@erices.com"},"license":"MIT","bugs":{"url":"https://github.com/nabor/random-codes/issues"},"homepage":"https://github.com/nabor/random-codes","dependencies":{"xtend":"^4.0.0"},"gitHead":"d1205a135e1bec5ba27c8188290e32bbcaa5d922","_id":"random-codes@0.0.6","_shasum":"28fcb58498f9124bfabf2d48b13f10d7088964e4","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nabor","email":"nabor@erices.com"},"maintainers":[{"name":"nabor","email":"nabor@erices.com"}],"dist":{"shasum":"28fcb58498f9124bfabf2d48b13f10d7088964e4","tarball":"https://registry.npmjs.org/random-codes/-/random-codes-0.0.6.tgz","integrity":"sha512-asInl/7Z/G+6luY34Uxy8Dt1+OhbOSBqRP8XPkAagPC4OvTkIX8syZdUSaXzSo1yS0W9/E1DGbYzNSO5tOR49w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtmMito3C3QDcvrUtcgUmYa9sBkyKot7Vg+NB+uISEvgIgAh7GkLHD70elXeooe2AxdAHhjLjkCR6RyD7lM0F3KXI="}]}},"0.0.7":{"name":"random-codes","version":"0.0.7","description":"Configurable random codes generator","main":"lib/random-codes.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"https://github.com/nabor/random-codes.git"},"keywords":["random","codes","randomstring"],"author":{"name":"Nabor Erices","email":"nabor@erices.com"},"license":"MIT","bugs":{"url":"https://github.com/nabor/random-codes/issues"},"homepage":"https://github.com/nabor/random-codes","dependencies":{"xtend":"^4.0.0"},"gitHead":"db7a83f8d00a661902153cb6abe2ff9c701a3107","_id":"random-codes@0.0.7","_shasum":"87ad44731d732d97d3f7063d5624abec3519813a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nabor","email":"nabor@erices.com"},"maintainers":[{"name":"nabor","email":"nabor@erices.com"}],"dist":{"shasum":"87ad44731d732d97d3f7063d5624abec3519813a","tarball":"https://registry.npmjs.org/random-codes/-/random-codes-0.0.7.tgz","integrity":"sha512-e+XEYU/yExTdWUjTEK/sm2ZnTxAxhzhxoGLNy02TAQw0UeJiN2K3GIhvAgKRF3zZoKh2MeiaDFTrw3tvw95h+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJoZp+otxaXEglUl6ZXLWpkVK2TJGtsdNwWnIxI73i9gIgfP1lu09QORknJDm4+/94NG7c4X5YGZzbxW7TVaExoBU="}]}},"0.0.8":{"name":"random-codes","version":"0.0.8","description":"Configurable random codes generator","main":"lib/random-codes.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"https://github.com/nabor/random-codes.git"},"keywords":["random","codes","randomstring"],"author":{"name":"Nabor Erices","email":"nabor@erices.com"},"license":"MIT","bugs":{"url":"https://github.com/nabor/random-codes/issues"},"homepage":"https://github.com/nabor/random-codes","dependencies":{"xtend":"^4.0.0"},"gitHead":"55c8aacc7dea193af69341108dbe3030ef556d25","_id":"random-codes@0.0.8","_shasum":"686de664ebeb08e792db2066b3aa031964cd5166","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nabor","email":"nabor@erices.com"},"maintainers":[{"name":"nabor","email":"nabor@erices.com"}],"dist":{"shasum":"686de664ebeb08e792db2066b3aa031964cd5166","tarball":"https://registry.npmjs.org/random-codes/-/random-codes-0.0.8.tgz","integrity":"sha512-RLmfvTQ+Fgp8LgMj6GUqjkqVxs7CZkz6pTav9+Q+8TA0zt6Tmek9gT0tzloDMXXCKcMZOSs6L7+TzpmR4SNs1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVdfhmHyejAJK+qZOCRueZ/G+05IT1L9f+iYJWVGdSugIgXiagKEZ3triYBd0VPZ07O4uxqjoAJqyDwJQR99fh5jM="}]}},"0.0.9":{"name":"random-codes","version":"0.0.9","description":"Configurable random codes generator","main":"lib/random-codes.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"https://github.com/nabor/random-codes.git"},"keywords":["random","codes","randomstring"],"author":{"name":"Nabor Erices","email":"nabor@erices.com"},"license":"MIT","bugs":{"url":"https://github.com/nabor/random-codes/issues"},"homepage":"https://github.com/nabor/random-codes","dependencies":{"xtend":"^4.0.0"},"gitHead":"de9795d0486ace1fff2fa6ec37ae7b29aeba45ac","_id":"random-codes@0.0.9","_shasum":"c9f73b2348d969c35c11fdbc85642b2b681dc4a9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nabor","email":"nabor@erices.com"},"maintainers":[{"name":"nabor","email":"nabor@erices.com"}],"dist":{"shasum":"c9f73b2348d969c35c11fdbc85642b2b681dc4a9","tarball":"https://registry.npmjs.org/random-codes/-/random-codes-0.0.9.tgz","integrity":"sha512-8GLaUbfq3TK4oSO1l6Qx1YqW9oriUApw0WptNiGAjuEBJXHte+if7ztH/PqIRQX8Vt5Ws/bOwIhS4QADUR5yvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBX5UIuWSTBiGM3if1Q404hkcf9bHAbSPFtLxpdjpyX/AiEAjF49JfOyb1mBnjoFuTCmmKqy//dEA4vvTm3KOTJNwJY="}]}},"0.0.10":{"name":"random-codes","version":"0.0.10","description":"Configurable random codes generator","main":"lib/random-codes.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"https://github.com/nabor/random-codes.git"},"keywords":["random","codes","randomstring"],"author":{"name":"Nabor Erices","email":"nabor@erices.com"},"license":"MIT","bugs":{"url":"https://github.com/nabor/random-codes/issues"},"homepage":"https://github.com/nabor/random-codes","dependencies":{"xtend":"^4.0.0"},"gitHead":"fdc437e9501743a627e79113ec3f6cf12b813c48","_id":"random-codes@0.0.10","_shasum":"14caef6fd326d83b5130afe9b71c5969398dc2e5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nabor","email":"nabor@erices.com"},"maintainers":[{"name":"nabor","email":"nabor@erices.com"}],"dist":{"shasum":"14caef6fd326d83b5130afe9b71c5969398dc2e5","tarball":"https://registry.npmjs.org/random-codes/-/random-codes-0.0.10.tgz","integrity":"sha512-b1YX2yJquuHsVChuZywKqRDiwjWSqGEzyU+rQWDjKY7ZQNaJuzbp49RlHCuiGMf6E18yfojkuiknOSjBl/xXLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwJwDxkkupzQsf5tntYDfz5WeAmGrK+NB6z1ycjEKgrwIgKPf0x07MzWV0VZ5y2YX/OttWTnIa1jC35iusNdPR9MY="}]}}},"readme":"random-codes\n============\n\nCustomizable random codes generator to use for example generating giftcards codes\n\n## Instalation\nInstall using [npm](http://github.com/isaacs/npm):\n\n    $ npm install random-codes\n    \n## Usage\nYou can crete a RandomCodes object with your own config array\n\n```javascript\nvar RandomCodes = require('random-codes');\nvar rc = new RandomCodes(config);\n```\n\n### Code creation\n\n```javascript\nvar code = rc.generate();\n// >> 'S5RU-1K1U-F77Z'\n```\n\n### Code validation\nThe validation function gets a user input and returns it formatted as defined by the config array\n\n```javascript\nvar validated_code = rc.validate('S5RU-1K1U-F77Z');\n// >> 'S5RU-1K1U-F77Z'\nvar validated_code = rc.validate('S5RU1K1UF77Z');\n// >> 'S5RU-1K1U-F77Z'\nvar validated_code = rc.validate('s5ru-1k1u-f77z');\n// >> 'S5RU-1K1U-F77Z'\nvar validated_code = rc.validate('s5ru1k1uf77z');\n// >> 'S5RU-1K1U-F77Z'\n```\n\n### Code masking\n\n```javascript\nvar masked_code = rc.mask('S5RU-1K1U-F77Z');\n// >> '****-****-F77Z'\n```\n\n## Config\nYou can modify any parameter in the config array, the default one is:\n\n```javascript\nvar config = {\n    // A string containing available chars\n    chars: \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\n    \n    // Separator char used to divide code parts\n    separator: '-',\n    \n    // Char used to mask code\n    mask: '*',\n    \n    // Number of parts the code contains\n    parts: 3,\n    \n    // Size of each part\n    part_size: 4,\n    \n    // Function used to get a random char from the chars pool \n    // (Please use a better one) \n    getChar: function (pool) {\n        var random = Math.floor(Math.random() * pool.length);\n        return pool.charAt(random);\n    }\n};\n```\n\nKeep in mind that the validate function assumes that you only use upper case letters to generate codes and only checks for '-' as separator.","maintainers":[{"name":"nabor","email":"nabor@erices.com"}],"time":{"modified":"2022-06-25T11:19:33.842Z","created":"2014-11-30T16:37:49.388Z","0.0.1":"2014-11-30T16:37:49.388Z","0.0.2":"2014-11-30T16:41:20.895Z","0.0.3":"2014-11-30T16:44:32.413Z","0.0.4":"2014-11-30T16:46:21.896Z","0.0.5":"2014-11-30T17:06:10.428Z","0.0.6":"2014-11-30T17:47:02.018Z","0.0.7":"2014-12-01T20:00:56.771Z","0.0.8":"2014-12-01T20:01:49.459Z","0.0.9":"2014-12-17T04:20:12.203Z","0.0.10":"2014-12-17T04:23:47.632Z"},"homepage":"https://github.com/nabor/random-codes","keywords":["random","codes","randomstring"],"repository":{"type":"git","url":"https://github.com/nabor/random-codes.git"},"author":{"name":"Nabor Erices","email":"nabor@erices.com"},"bugs":{"url":"https://github.com/nabor/random-codes/issues"},"license":"MIT","readmeFilename":"README.md","users":{"clong365":true,"stany":true}}