1
0
mirror of https://github.com/S2-/securerandomstring.git synced 2025-08-02 18:30:04 +02:00

6 Commits

Author SHA1 Message Date
s2
bed8113750 1.1.4 2024-09-26 13:27:50 +02:00
s2
a23c85cabe update package.json 2024-09-26 13:22:31 +02:00
s2
af5b2eaced if the generated string is not long enough, retry 2024-09-26 13:18:22 +02:00
s2
51274ca17b add 10 chars test 2024-09-26 13:17:57 +02:00
s2
f7e565bcc7 1.1.3 2020-04-08 18:20:02 +02:00
s2
f82de05f4b throw exception if string is not selected length 2020-04-08 18:19:54 +02:00
3 changed files with 8 additions and 4 deletions

View File

@@ -31,6 +31,9 @@ function srs(options, cb) {
} else { } else {
string = string.replace(/\//g, '_').replace(/\+/g, '-'); string = string.replace(/\//g, '_').replace(/\+/g, '-');
} }
if (string.length < length) {
return _finish(crypto.randomBytes(length));
}
return string.substr(0, length); return string.substr(0, length);
} }
}; };

View File

@@ -1,6 +1,6 @@
{ {
"name": "secure-random-string", "name": "secure-random-string",
"version": "1.1.2", "version": "1.1.4",
"description": "Generates a secure random string with a given length", "description": "Generates a secure random string with a given length",
"main": "lib/secure-random-string.js", "main": "lib/secure-random-string.js",
"scripts": { "scripts": {
@@ -8,7 +8,7 @@
}, },
"repository": { "repository": {
"type": "git", "type": "git",
"url": "https://github.com/S2-/securerandomstring.git" "url": "https://github.com/5im-0n/securerandomstring.git"
}, },
"keywords": [ "keywords": [
"crypto", "crypto",
@@ -24,7 +24,7 @@
], ],
"license": "MIT", "license": "MIT",
"bugs": { "bugs": {
"url": "https://github.com/S2-/securerandomstring/issues" "url": "https://github.com/5im-0n/securerandomstring/issues"
}, },
"homepage": "https://github.com/S2-/securerandomstring" "homepage": "https://github.com/5im-0n/securerandomstring"
} }

View File

@@ -68,6 +68,7 @@ srs({alphanumeric: true, length: 40}, function(err, sr) {;
test('generate a random string 32 chars long (sync)', srs().length, 32); test('generate a random string 32 chars long (sync)', srs().length, 32);
test('generate a random string 1 chars long (sync)', srs({length: 1}).length, 1); test('generate a random string 1 chars long (sync)', srs({length: 1}).length, 1);
test('generate a random string 256 chars long (sync)', srs({length: 256}).length, 256); test('generate a random string 256 chars long (sync)', srs({length: 256}).length, 256);
test('generate a random string 10 chars long (sync)', srs({length: 10}).length, 10);
//in 2000 chars there should be at least one substitution //in 2000 chars there should be at least one substitution