generate-short-id-simple
Version:
A simple JavaScript package to generate short IDs with letters, numbers, and special characters.
24 lines (16 loc) • 651 B
JavaScript
// index.js
function generateShortId(length = 8, includeNumbers = false, includeSpecials = false) {
if (length <= 0) return '';
let chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; // default letters
if (includeNumbers) chars += '0123456789';
if (includeSpecials) chars += '!@#$%^&*()_+-=[]{}|;:,.<>?';
if (!chars) return ''; // nothing to choose from
let result = '';
for (let i = 0; i < length; i++) {
const randomIndex = Math.floor(Math.random() * chars.length);
result += chars[randomIndex];
}
return result;
}
// Usage via module export
module.exports = { generateShortId };