{"_id":"@abisai7/pass-generator","_rev":"10-67c32b767d41a1ee10620431d6658a79","name":"@abisai7/pass-generator","dist-tags":{"latest":"1.3.1"},"versions":{"1.1.0":{"name":"@abisai7/pass-generator","version":"1.1.0","keywords":["password","password generator","pass generator","password generator javascript","password generator node","password generator js","secure password","random password","passgen","pwgen","random string","string generator","token generator","crypto","security","authentication","utilities","javascript","nodejs","frontend","backend"],"author":{"name":"Abisai Herrera"},"license":"ISC","_id":"@abisai7/pass-generator@1.1.0","maintainers":[{"name":"abisai7","email":"abisaidev7@outlook.com"}],"dist":{"shasum":"6fe4ddadfa92f50dc5fcbf9201b91f92ec528bbe","tarball":"https://registry.npmjs.org/@abisai7/pass-generator/-/pass-generator-1.1.0.tgz","fileCount":10,"integrity":"sha512-bm1GgbpLrd4/HD7Ktod6gnJQUWDvkBeBFHLtPQ0c4ez3ZVQc1vkRC38OSXXmrAxH5ieO+EO7Ghos0gw771gyjA==","signatures":[{"sig":"MEQCIBRYlcwAE+QDWQYlthWJ8ajqTqxqBJ6OBpaIsg2sxB4dAiBOtMQ5Kw7U4wMpSstdYw/ZTCpOcOBUk5zQS3cLqxGknA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11144},"main":"./dist/pass-generator.js","types":"./dist/index.d.ts","unpkg":"./dist/pass-generator.umd.js","module":"./dist/pass-generator.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"node":{"import":"./dist/pass-generator.node.mjs","require":"./dist/pass-generator.node.js"},"default":{"import":"./dist/pass-generator.mjs","require":"./dist/pass-generator.js"}}},"gitHead":"0370b550906b7d6643d8f4e26d2d28e908766ba5","scripts":{"ci":"npm run build && npm run check-format && npm run test","dev":"vitest","test":"vitest run","build":"tsc && vite build && vite build -c vite.config.umd.ts","format":"prettier --write .","check-format":"prettier --check .","local-release":"changeset version && changeset publish","prepublishOnly":"npm run ci"},"_npmUser":{"name":"abisai7","email":"abisaidev7@outlook.com"},"_npmVersion":"10.9.2","description":"A secure password generator library","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","vitest":"^4.0.13","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^24.10.1","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/pass-generator_1.1.0_1764193412978_0.044813735810940614","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@abisai7/pass-generator","version":"1.2.0","keywords":["password","password generator","pass generator","password generator javascript","password generator node","password generator js","secure password","random password","passgen","pwgen","random string","string generator","token generator","crypto","security","authentication","utilities","javascript","nodejs","frontend","backend"],"author":{"name":"Abisai Herrera"},"license":"ISC","_id":"@abisai7/pass-generator@1.2.0","maintainers":[{"name":"abisai7","email":"abisaidev7@outlook.com"}],"dist":{"shasum":"694f4af5bd9caadd0223b34e79795d69f2a95ebe","tarball":"https://registry.npmjs.org/@abisai7/pass-generator/-/pass-generator-1.2.0.tgz","fileCount":14,"integrity":"sha512-50j3Bxd1cjrtUXJ6pMwnieRlklebY12gh2FRFdbGObryAFAsg+Nd3h0rXyIsJWUCBO5P+MQuTEH6ii4VzKgRVw==","signatures":[{"sig":"MEUCIGsun/v5tdtEwRDTOTHVwi5MC4iR2AsDsG26gxv9sFXkAiEA6relTddA3R4o+tPsbme7MI6+qu+d7R5t1XCqc8rHyBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11964},"main":"./dist/pass-generator.js","types":"./dist/index.d.ts","unpkg":"./dist/pass-generator.umd.js","module":"./dist/pass-generator.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"node":{"types":"./dist/index.node.d.ts","import":"./dist/pass-generator.node.mjs","require":"./dist/pass-generator.node.js"},"default":{"types":"./dist/index.d.ts","import":"./dist/pass-generator.mjs","require":"./dist/pass-generator.js"}}},"gitHead":"fc8b26416369e2a7a66be7508f08ebee7170d9f8","scripts":{"ci":"npm run build && npm run check-format && npm run test","dev":"vitest","test":"vitest run","build":"vite build && vite build -c vite.config.umd.ts && tsc","format":"prettier --write .","check-format":"prettier --check .","local-release":"changeset version && changeset publish","prepublishOnly":"npm run ci"},"_npmUser":{"name":"abisai7","email":"abisaidev7@outlook.com"},"_npmVersion":"10.9.2","description":"A secure password generator library","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","vitest":"^4.0.13","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^24.10.1","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/pass-generator_1.2.0_1764197239701_0.442049331219303","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@abisai7/pass-generator","version":"1.2.1","keywords":["password","password generator","pass generator","password generator javascript","password generator node","password generator js","secure password","random password","passgen","pwgen","random string","string generator","token generator","crypto","security","authentication","utilities","javascript","nodejs","frontend","backend"],"author":{"name":"Abisai Herrera"},"license":"ISC","_id":"@abisai7/pass-generator@1.2.1","maintainers":[{"name":"abisai7","email":"abisaidev7@outlook.com"}],"homepage":"https://abisai7.github.io/pass-generator/","bugs":{"url":"https://github.com/abisai7/pass-generator/issues"},"dist":{"shasum":"26bccd6f7957b919a0ae47f6f396f453d67742c8","tarball":"https://registry.npmjs.org/@abisai7/pass-generator/-/pass-generator-1.2.1.tgz","fileCount":14,"integrity":"sha512-2p14GBEZdswCxjWmCa92vHkH0LNX8PUAk51kVJ626aP6OdJXMi75GyrRIbWkM67/bVx473hkHo0U9xEbS4kP7g==","signatures":[{"sig":"MEUCIBIrMaKWlZbo6n0LWYDEQujWe6VWKA8A6+CmoXpYslcNAiEAlvv0fIADry0XOtABpFnXmGK6u8oMM8wcIV34fk5RWoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12279},"main":"./dist/pass-generator.js","types":"./dist/index.d.ts","unpkg":"./dist/pass-generator.umd.js","module":"./dist/pass-generator.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"node":{"types":"./dist/index.node.d.ts","import":"./dist/pass-generator.node.mjs","require":"./dist/pass-generator.node.js"},"default":{"types":"./dist/index.d.ts","import":"./dist/pass-generator.mjs","require":"./dist/pass-generator.js"}}},"gitHead":"2bef8d655e0a4097e708727123134b2cc9e1b2fd","scripts":{"ci":"npm run build && npm run check-format && npm run test","dev":"vitest","test":"vitest","build":"vite build && vite build -c vite.config.umd.ts && tsc","format":"prettier --write .","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","check-format":"prettier --check .","local-release":"changeset version && changeset publish","prepublishOnly":"npm run ci"},"_npmUser":{"name":"abisai7","email":"abisaidev7@outlook.com"},"repository":{"url":"git+https://github.com/abisai7/pass-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"A secure password generator library","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.25","vite":"^7.2.4","vitest":"^4.0.13","prettier":"^3.6.2","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.10.1","@changesets/cli":"^2.29.7"},"_npmOperationalInternal":{"tmp":"tmp/pass-generator_1.2.1_1764257751964_0.7557741300962209","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@abisai7/pass-generator","version":"1.3.0","keywords":["password","password generator","pass generator","password generator javascript","password generator node","password generator js","secure password","random password","passgen","pwgen","random string","string generator","token generator","crypto","security","authentication","utilities","javascript","nodejs","frontend","backend"],"author":{"name":"Abisai Herrera"},"license":"MIT","_id":"@abisai7/pass-generator@1.3.0","maintainers":[{"name":"abisai7","email":"abisaidev7@outlook.com"}],"homepage":"https://abisai7.github.io/pass-generator/","bugs":{"url":"https://github.com/abisai7/pass-generator/issues"},"dist":{"shasum":"c95d46933a35df25c218bf4688f8dfe3999ef3a9","tarball":"https://registry.npmjs.org/@abisai7/pass-generator/-/pass-generator-1.3.0.tgz","fileCount":14,"integrity":"sha512-wTNIEegagfyu2SLvSp5S1h2trJ6wl4zXPvvvvRg+ZM29t21Z0nBwtJHjq/RpDr86fkepbSyFzgcvGm+xO83MIQ==","signatures":[{"sig":"MEUCIQDRKjhC95qYXHm6jQYzpViTUMao4T0eZ4BPGdpr/w3rngIgKTDYBpZ9c2kHjmXfqfNWoW7wmtMQ01zfwThoZH4JJco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCzyL7jGp1CvB32ZgFO9TKBs/EGhZLr0tO+xj+gKRieTAIhANv5uxUrWOjmaiVua081KOcYuE5aPTYkBORlWNg2AZUL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12076},"main":"./dist/pass-generator.js","types":"./dist/index.d.ts","unpkg":"./dist/pass-generator.umd.js","module":"./dist/pass-generator.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"node":{"types":"./dist/index.node.d.ts","import":"./dist/pass-generator.node.mjs","require":"./dist/pass-generator.node.js"},"default":{"types":"./dist/index.d.ts","import":"./dist/pass-generator.mjs","require":"./dist/pass-generator.js"}}},"gitHead":"eeb6679bf785c28fcfcb0579b6bbc4f8e30bab30","scripts":{"ci":"npm run build && npm run check-format && npm run test","dev":"vitest","test":"vitest","build":"vite build && vite build -c vite.config.umd.mts && tsc","format":"prettier --write .","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","check-format":"prettier --check .","local-release":"changeset version && changeset publish","prepublishOnly":"npm run ci"},"_npmUser":{"name":"abisai7","email":"abisaidev7@outlook.com"},"repository":{"url":"git+https://github.com/abisai7/pass-generator.git","type":"git"},"_npmVersion":"11.6.2","description":"A secure password generator library","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","vite":"^8.3.0","vitest":"^5.0.1","prettier":"^3.9.8","vitepress":"^1.6.4","typescript":"^7.0.2","@types/node":"^26.6.1","@changesets/cli":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/pass-generator_1.3.0_1789689929945_0.2702454576622113","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"_id":"@abisai7/pass-generator@1.3.1","bugs":{"url":"https://github.com/abisai7/pass-generator/issues"},"dist":{"shasum":"f2f47cf296c93f6723705626ff15a435683c0539","tarball":"https://registry.npmjs.org/@abisai7/pass-generator/-/pass-generator-1.3.1.tgz","fileCount":14,"integrity":"sha512-aaTAyuNb6lDbcoqY12DuokYTyusknSvoi+0xBZ7Cez0JVTj4aDI0bGBF8EEFI+8Gt726Y3MwW5wvAcydHwj8tg==","signatures":[{"sig":"MEQCIBEsTtfboGKcEwq2GafAIcxXvFTyIMAB/6o7+pMzfWmlAiBI3+ZjQxTZAeMK2vy9RBYY1edIJdgiO7tFfo8LVxHslg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIArEuzCFVKeewKJiWANsEi1tZ9zFBU7KXimsqV0ofEpAAiEAn+J58sqJiPIu5NTV9aH/fo/G/ARBguQkQL9YTvH/y78="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abisai7%2fpass-generator@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12369},"main":"./dist/pass-generator.js","name":"@abisai7/pass-generator","types":"./dist/index.d.ts","unpkg":"./dist/pass-generator.umd.js","author":{"name":"Abisai Herrera"},"module":"./dist/pass-generator.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"node":{"types":"./dist/index.node.d.ts","import":"./dist/pass-generator.node.mjs","require":"./dist/pass-generator.node.js"},"default":{"types":"./dist/index.d.ts","import":"./dist/pass-generator.mjs","require":"./dist/pass-generator.js"}}},"gitHead":"ee73f8ab82e6d4a8e06b85a7e8092b72b54399f9","license":"MIT","scripts":{"ci":"npm run build && npm run check-format && npm run test","dev":"vitest","test":"vitest","build":"vite build && vite build -c vite.config.umd.mts && tsc","format":"prettier --write .","release":"changeset publish","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","check-format":"prettier --check .","local-release":"changeset version && changeset publish","prepublishOnly":"npm run ci","version-packages":"changeset version"},"version":"1.3.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18e88027-09d1-493a-b278-4c4bf4d18da7"}},"homepage":"https://abisai7.github.io/pass-generator/","keywords":["password","password generator","pass generator","password generator javascript","password generator node","password generator js","secure password","random password","passgen","pwgen","random string","string generator","token generator","crypto","security","authentication","utilities","javascript","nodejs","frontend","backend"],"repository":{"url":"git+https://github.com/abisai7/pass-generator.git","type":"git"},"_npmVersion":"11.19.0","description":"A secure password generator library","directories":{},"maintainers":[{"name":"abisai7","email":"abisaidev7@outlook.com"}],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","vite":"^8.3.0","vitest":"^5.0.1","prettier":"^3.9.8","vitepress":"^2.0.0-alpha.20","typescript":"^7.0.2","@lucide/vue":"^1.47.0","@types/node":"^26.6.1","@changesets/cli":"^3.0.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pass-generator_1.3.1_1790019355955_0.7803667744778167"}}},"time":{"created":"2025-11-26T21:43:32.862Z","modified":"2026-09-21T19:35:56.403Z","1.0.0":"2025-11-26T19:46:09.557Z","1.0.1":"2025-11-26T19:57:18.261Z","1.0.2":"2025-11-26T20:16:39.755Z","1.1.0":"2025-11-26T21:43:33.232Z","1.2.0":"2025-11-26T22:47:19.890Z","1.2.1":"2025-11-27T15:35:52.147Z","1.3.0":"2026-09-18T00:05:30.040Z","1.3.1":"2026-09-21T19:35:56.038Z"},"bugs":{"url":"https://github.com/abisai7/pass-generator/issues"},"author":{"name":"Abisai Herrera"},"license":"MIT","homepage":"https://abisai7.github.io/pass-generator/","keywords":["password","password generator","pass generator","password generator javascript","password generator node","password generator js","secure password","random password","passgen","pwgen","random string","string generator","token generator","crypto","security","authentication","utilities","javascript","nodejs","frontend","backend"],"repository":{"url":"git+https://github.com/abisai7/pass-generator.git","type":"git"},"description":"A secure password generator library","maintainers":[{"name":"abisai7","email":"abisaidev7@outlook.com"}],"readme":"# 🔐 Secure Password Generator\n\nA lightweight and secure **password generator** library for **TypeScript** and **JavaScript**.  \nDesigned for both **Node.js** and **browser environments**, using cryptographically strong randomness to generate secure passwords.\n\nPerfect for authentication systems, user onboarding, security tools, or any application requiring strong random strings.\n\n## 🚀 Features\n\n- ✔ **Cryptographically secure** random generation\n- ✔ Fully **customizable** length and character sets\n- ✔ **Human-readable / pronounceable** password mode\n- ✔ **Universal compatibility**\n    - Uses `node:crypto` in Node.js\n    - Uses **Web Crypto API** in browsers\n- ✔ **TypeScript** support (with full type definitions)\n- ✔ Includes **ESM**, **CJS**, and **UMD** builds\n- ✔ Zero dependencies\n- ✔ Lightweight and fast\n\n## 📋 Requirements\n\n- Node.js >= 16\n- npm >= 8\n\n## 📦 Installation\n\n### NPM\n\n```bash\nnpm install @abisai7/pass-generator\n```\n\n### CDN\n\n```html\n<script src=\"https://unpkg.com/@abisai7/pass-generator/dist/pass-generator.umd.js\"></script>\n```\n\n## 📚 Usage\n\n### ES Modules\n\n```typescript\nimport { generatePassword } from '@abisai7/pass-generator';\n\nconst password = generatePassword({\n    length: 16,\n    includeSymbols: true,\n});\nconsole.log(password);\n```\n\n### Browser (CDN)\n\n```html\n<script>\n    const password = PassGenerator.generatePassword({ length: 12 });\n    console.log(password);\n</script>\n```\n\n## 📘 API Reference\n\n### `generatePassword(options?)`\n\nReturns a secure, random password string.\n\n#### Options\n\n| Option             | Type      | Default | Description                       |\n| ------------------ | --------- | ------- | --------------------------------- |\n| `length`           | `number`  | `12`    | Length of the password            |\n| `includeUppercase` | `boolean` | `true`  | Include A-Z                       |\n| `includeLowercase` | `boolean` | `true`  | Include a-z                       |\n| `includeNumbers`   | `boolean` | `true`  | Include 0-9                       |\n| `includeSymbols`   | `boolean` | `true`  | Include !@#$%^&\\*...              |\n| `humanReadable`    | `boolean` | `false` | Generate a pronounceable password |\n\n## 💡 Examples\n\n### **Human-readable password**\n\n```ts\ngeneratePassword({ length: 10, humanReadable: true });\n// → \"mavuroked\" (example)\n```\n\n### **Numbers only**\n\n```ts\ngeneratePassword({\n    length: 8,\n    includeUppercase: false,\n    includeLowercase: false,\n    includeSymbols: false,\n});\n// → \"92710485\"\n```\n\n### **Symbols only**\n\n```ts\ngeneratePassword({\n    length: 6,\n    includeUppercase: false,\n    includeLowercase: false,\n    includeNumbers: false,\n    includeSymbols: true,\n});\n```\n\n## ❓ Why Use This Library?\n\n- Uses **true cryptographic randomness**\n- Works **the same** in Node.js and in browsers\n- Cleaner API than most password generator packages\n- Minimal footprint, zero dependencies\n- Can generate both **strong security passwords** and **human-friendly strings**\n- Actively maintained and TypeScript-first\n\n## 🤝 Contributing\n\nSee the [contribution guide](CONTRIBUTING.md) for the fork, pull request, testing, and release process.\n\n## 📜 License\n\nMIT\n","readmeFilename":"README.md"}