{"id":13459111,"url":"https://github.com/brendanashworth/generate-password","last_synced_at":"2025-04-11T06:21:35.517Z","repository":{"id":17935312,"uuid":"20910266","full_name":"brendanashworth/generate-password","owner":"brendanashworth","description":"NodeJS library for generating cryptographically-secure passwords.","archived":false,"fork":false,"pushed_at":"2024-06-16T10:27:22.000Z","size":181,"stargazers_count":359,"open_issues_count":8,"forks_count":66,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-03T23:07:53.836Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brendanashworth.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-06-17T04:30:44.000Z","updated_at":"2025-03-16T12:50:59.000Z","dependencies_parsed_at":"2024-06-18T12:17:14.062Z","dependency_job_id":"1e1dc29d-f9fc-4117-8ac5-81d7e4258504","html_url":"https://github.com/brendanashworth/generate-password","commit_stats":{"total_commits":61,"total_committers":20,"mean_commits":3.05,"dds":0.7540983606557377,"last_synced_commit":"d11dddd0ea5dbb92c9ca7b960550813cabdde949"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brendanashworth%2Fgenerate-password","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brendanashworth%2Fgenerate-password/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brendanashworth%2Fgenerate-password/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brendanashworth%2Fgenerate-password/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brendanashworth","download_url":"https://codeload.github.com/brendanashworth/generate-password/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248352458,"owners_count":21089452,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T09:01:04.591Z","updated_at":"2025-04-11T06:21:35.481Z","avatar_url":"https://github.com/brendanashworth.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","Repository"],"sub_categories":["Text/String"],"readme":"# Generate Password [![Build Status](https://travis-ci.org/brendanashworth/generate-password.svg?branch=master)](https://travis-ci.org/brendanashworth/generate-password) [![codecov](https://codecov.io/gh/brendanashworth/generate-password/branch/master/graph/badge.svg)](https://codecov.io/gh/brendanashworth/generate-password)\n\n[![Generate-Password NPM](https://nodei.co/npm/generate-password.png?downloads=true\u0026downloadRank=true)](http://npmjs.org/package/generate-password)\n\n\u003e Generate Password is a (relatively) extensive library for generating random and unique passwords.\n\n## Install\n\n```bash\n$ npm install generate-password --save\n```\n\n## Usage\n\n#### `generate([options])`\n\nGenerate one password with the given options. Returns a string.\n\n```javascript\nvar generator = require('generate-password');\n\nvar password = generator.generate({\n\tlength: 10,\n\tnumbers: true\n});\n\n// 'uEyMTw32v9'\nconsole.log(password);\n```\n\n#### `generateMultiple(amount[, options])`\n\nBulk generate multiple passwords at once, with the same options for all. Returns an array.\n\n```javascript\nvar generator = require('generate-password');\n\nvar passwords = generator.generateMultiple(3, {\n\tlength: 10,\n\tuppercase: false\n});\n\n// [ 'hnwulsekqn', 'qlioullgew', 'kosxwabgjv' ]\nconsole.log(passwords);\n```\n\n### Available options\nAny of these can be passed into the options object for each function.\n\n| Name                     | Description                                                           | Default Value |\n|--------------------------|-----------------------------------------------------------------------|---------------|\n| length                   | Integer, length of password.                                          | 10            |\n| numbers*                 | Boolean, put numbers in password.                                     | false         |\n| symbols*                 | Boolean or String, put symbols in password.                           | false         |\n| lowercase*               | Boolean, put lowercase in password                                    | true          |\n| uppercase*               | Boolean, use uppercase letters in password.                           | true          |\n| excludeSimilarCharacters | Boolean, exclude similar chars, like 'i' and 'l'.                     | false         |\n| exclude                  | String, characters to be excluded from password.                      | ''            |\n| strict                   | Boolean, password must include at least one character from each pool. | false         |\n\n*At least one should be true.\n\n### Using this with a browser\nAs browsers don't have the \"require\" method that Node.js does, this module doesn't work in web environments. Instead [generate-password-browser](https://www.npmjs.com/package/generate-password-browser) can be used.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrendanashworth%2Fgenerate-password","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrendanashworth%2Fgenerate-password","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrendanashworth%2Fgenerate-password/lists"}