{"_id":"@adaikkappan_ramaiah/random-gen","_rev":"2-6cf483579e35aac7f705cd3821792ad9","name":"@adaikkappan_ramaiah/random-gen","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@adaikkappan_ramaiah/random-gen","version":"1.0.0","author":{"name":"Adaikkappan Ramaiah"},"license":"ISC","_id":"@adaikkappan_ramaiah/random-gen@1.0.0","maintainers":[{"name":"adaikkappan_ramaiah","email":"adaikkappan838@gmail.com"}],"homepage":"https://github.com/ADAIKKAPPAN2310/Random-gen#readme","bugs":{"url":"https://github.com/ADAIKKAPPAN2310/Random-gen/issues"},"dist":{"shasum":"dfff6ecbf6b70d3018095a045bac971532541a98","tarball":"https://registry.npmjs.org/@adaikkappan_ramaiah/random-gen/-/random-gen-1.0.0.tgz","fileCount":3,"integrity":"sha512-aaqoYJ6Op2blqb28aK4O03xsBsO3pyDpiXfzfjNosuFs+ZVh3T/35cB7cluFfV+xsRtli1heGa8PBbyOF2ubSA==","signatures":[{"sig":"MEQCIGkJeCdobDcIaVlwBtCxLjF9qzYScV6GmCoTrodguZChAiBubJ64wIO9rK3OppIYzm+DteoMurq6UcftJBPW0R3R4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3814},"main":"index.js","type":"module","gitHead":"fb30d8b987ca33dd94a3f4d5c37ca5339095f99c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adaikkappan_ramaiah","email":"adaikkappan838@gmail.com"},"repository":{"url":"git+https://github.com/ADAIKKAPPAN2310/Random-gen.git","type":"git"},"_npmVersion":"11.6.1","description":"Random values generator","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/random-gen_1.0.0_1760633196477_0.62663462380365","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@adaikkappan_ramaiah/random-gen","version":"1.0.1","description":"Random values generator","homepage":"https://github.com/ADAIKKAPPAN2310/Random-gen#readme","bugs":{"url":"https://github.com/ADAIKKAPPAN2310/Random-gen/issues"},"repository":{"type":"git","url":"git+https://github.com/ADAIKKAPPAN2310/Random-gen.git"},"license":"ISC","author":{"name":"Adaikkappan Ramaiah"},"type":"module","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"gitHead":"8ed4594a2d2a506fe61a3a3f9e15ae554bd14b3b","_id":"@adaikkappan_ramaiah/random-gen@1.0.1","_nodeVersion":"22.20.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-Mo+xJyacDlPTijC7mwLzwyIPzhhMkG9VEWKzpVp3YnnBF3OBoPg2ebKvim5HHXJJQB/xy6BG/YhNFWDF8kES4Q==","shasum":"e388bb51fd360f70aa5af826dd593ee723c52376","tarball":"https://registry.npmjs.org/@adaikkappan_ramaiah/random-gen/-/random-gen-1.0.1.tgz","fileCount":3,"unpackedSize":4046,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDQFzZil+nMKBLAhQDLfs1fJxjhWuqQw8YU/RICiIiD9gIgBK9GOJccrZYM+YZT0IVZjwhkdLZgyYUStYl86ZoML/Q="}]},"_npmUser":{"name":"adaikkappan_ramaiah","email":"adaikkappan838@gmail.com"},"directories":{},"maintainers":[{"name":"adaikkappan_ramaiah","email":"adaikkappan838@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/random-gen_1.0.1_1760634059989_0.41839112365018827"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-16T16:46:36.367Z","modified":"2025-10-16T17:01:00.680Z","1.0.0":"2025-10-16T16:46:36.649Z","1.0.1":"2025-10-16T17:01:00.167Z"},"bugs":{"url":"https://github.com/ADAIKKAPPAN2310/Random-gen/issues"},"author":{"name":"Adaikkappan Ramaiah"},"license":"ISC","homepage":"https://github.com/ADAIKKAPPAN2310/Random-gen#readme","repository":{"type":"git","url":"git+https://github.com/ADAIKKAPPAN2310/Random-gen.git"},"description":"Random values generator","maintainers":[{"name":"adaikkappan_ramaiah","email":"adaikkappan838@gmail.com"}],"readme":"# @adaikkappan_ramaiah/random-gen\r\n\r\nA tiny, dependency‑free utility for generating random hex colors and simple random passwords.\r\n\r\n- randomColor() → returns a hex color like `#A1B2C3`\r\n- randomPassword(len = 10) → returns a password of the given length using letters, numbers, and `@#$%^&*`\r\n\r\nSource: [index.js](https://github.com/ADAIKKAPPAN2310/Random-gen/blob/main/index.js)\r\n\r\nNote: This library uses Math.random() and is not cryptographically secure. Do not use it for secrets, tokens, or other security‑sensitive purposes.\r\n\r\n## Installation\r\n\r\n```sh\r\nnpm install @adaikkappan_ramaiah/random-gen\r\n# or\r\nyarn add @adaikkappan_ramaiah/random-gen\r\n# or\r\npnpm add @adaikkappan_ramaiah/random-gen\r\n```\r\n\r\n## Usage\r\n\r\nES Modules (Node.js or modern bundlers)\r\n\r\n```js\r\nimport { randomColor, randomPassword } from '@adaikkappan_ramaiah/random-gen';\r\n\r\nconsole.log(randomColor());       // e.g. \"#3FA2C7\"\r\nconsole.log(randomPassword());    // e.g. \"Aq9#tL2@Xf\"\r\nconsole.log(randomPassword(16));  // length = 16\r\n```\r\n\r\nCommonJS (CJS projects)\r\n\r\nIf this package is ESM-only, use dynamic import:\r\n\r\n```js\r\n(async () => {\r\n  const { randomColor, randomPassword } = await import('@adaikkappan_ramaiah/random-gen');\r\n  console.log(randomColor());\r\n  console.log(randomPassword(12));\r\n})();\r\n```\r\n\r\nBrowser (via CDN)\r\n\r\n```html\r\n<script type=\"module\">\r\n  import { randomColor, randomPassword } from 'https://unpkg.com/@adaikkappan_ramaiah/random-gen?module';\r\n  document.body.style.backgroundColor = randomColor();\r\n  console.log(randomPassword(12));\r\n</script>\r\n```\r\n\r\n## API\r\n\r\n- randomColor(): string\r\n  - Returns a 7‑character hex color string in the form `#RRGGBB` using uppercase hex digits (0–9, A–F).\r\n  - Example: `\"#12ABEF\"`\r\n\r\n- randomPassword(len = 10): string\r\n  - Returns a random string of the requested length (default 10).\r\n  - Character set: `A–Z a–z 0–9 @ # $ % ^ & *`\r\n  - The `len` parameter is coerced via `Number(len)`. Pass a valid number (e.g., 8, 12, 16).\r\n  - Examples:\r\n    - `randomPassword()` → length 10\r\n    - `randomPassword(16)` → length 16\r\n\r\n## Security\r\n\r\n- This package uses `Math.random()` and is NOT a cryptographically secure RNG.\r\n- Do not use for passwords, secrets, tokens, or any security‑critical code.\r\n- For secure randomness in Node.js, use the Crypto module:\r\n\r\n```js\r\nimport { randomBytes } from 'node:crypto';\r\nconst token = randomBytes(16).toString('hex'); // 32 hex chars\r\n```\r\n\r\n## TypeScript\r\n\r\nNo types are required to use this package. If you prefer, you can add a minimal ambient declaration in your project:\r\n\r\n```ts\r\ndeclare module '@adaikkappan_ramaiah/random-gen' {\r\n  export function randomColor(): string;\r\n  export function randomPassword(len?: number | string): string;\r\n}\r\n```\r\n\r\n## License\r\n\r\nISC © 2025 ADAIKKAPPAN2310\r\n\r\n## Links\r\n\r\n- npm: https://www.npmjs.com/package/@adaikkappan_ramaiah/random-gen\r\n- Repository: https://github.com/ADAIKKAPPAN2310/Random-gen","readmeFilename":"README.md"}