{"id":23109177,"url":"https://github.com/bpanel-org/bpanel-cli","last_synced_at":"2025-09-07T10:33:59.283Z","repository":{"id":104866279,"uuid":"127834513","full_name":"bpanel-org/bpanel-cli","owner":"bpanel-org","description":"A cli tool for bPanel. Create boilerplate plugin projects","archived":false,"fork":false,"pushed_at":"2018-12-11T07:23:58.000Z","size":130,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-12T02:26:07.504Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bpanel-org.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2018-04-03T01:41:34.000Z","updated_at":"2018-12-11T07:23:52.000Z","dependencies_parsed_at":"2023-07-14T21:15:09.034Z","dependency_job_id":null,"html_url":"https://github.com/bpanel-org/bpanel-cli","commit_stats":{"total_commits":78,"total_committers":2,"mean_commits":39.0,"dds":0.02564102564102566,"last_synced_commit":"dfe4aaff652d0167c41c2d9a86b3302c5ca71092"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/bpanel-org/bpanel-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bpanel-org%2Fbpanel-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bpanel-org%2Fbpanel-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bpanel-org%2Fbpanel-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bpanel-org%2Fbpanel-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bpanel-org","download_url":"https://codeload.github.com/bpanel-org/bpanel-cli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bpanel-org%2Fbpanel-cli/sbom","scorecard":{"id":249645,"data":{"date":"2025-08-11","repo":{"name":"github.com/bpanel-org/bpanel-cli","commit":"dfe4aaff652d0167c41c2d9a86b3302c5ca71092"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.4,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":3,"reason":"Found 7/21 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 17 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"37 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-cwfw-4gq5-mrqx","Warn: Project is vulnerable to: GHSA-g95f-p29q-9xw4","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-c6rq-rjc2-86v2","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-8r6j-v8pm-fqw3","Warn: Project is vulnerable to: MAL-2023-462","Warn: Project is vulnerable to: GHSA-qqgx-2p2h-9c37","Warn: Project is vulnerable to: GHSA-2pr6-76vf-7546","Warn: Project is vulnerable to: GHSA-8j8c-7jfh-h6hx","Warn: Project is vulnerable to: GHSA-9c47-m6qq-7p4h","Warn: Project is vulnerable to: GHSA-6c8f-qphg-qjgp","Warn: Project is vulnerable to: GHSA-4xc9-xhrj-v574","Warn: Project is vulnerable to: GHSA-x5rq-j2xg-h7qm","Warn: Project is vulnerable to: GHSA-jf85-cpcp-j695","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-j44m-qm6p-hp7m","Warn: Project is vulnerable to: GHSA-3jfq-g458-7qm9","Warn: Project is vulnerable to: GHSA-r628-mhmh-qjhw","Warn: Project is vulnerable to: GHSA-9r2w-394v-53qc","Warn: Project is vulnerable to: GHSA-5955-9wpr-37jh","Warn: Project is vulnerable to: GHSA-qq89-hq3f-393p","Warn: Project is vulnerable to: GHSA-f5x3-32g6-xq36","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-cf4h-3jhx-xvhq"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-17T08:12:51.426Z","repository_id":104866279,"created_at":"2025-08-17T08:12:51.426Z","updated_at":"2025-08-17T08:12:51.426Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274026691,"owners_count":25209739,"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","status":"online","status_checked_at":"2025-09-07T02:00:09.463Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-12-17T01:33:47.196Z","updated_at":"2025-09-07T10:33:59.226Z","avatar_url":"https://github.com/bpanel-org.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bPanel CLI\nA simple CLI utility for use with bpanel\n\n## Installation\n```\nnpm install -g @bpanel/bpanel-cli\n```\n\n## Usage\nPassing no arguments, or `--help`, will return the help menu.\n\n```bash\n$bpanel-cli --help\n```\n\nCurrently supports:\n\n- `create` / `c`: create a plugin boilerplate project for local development\n- `list` / `l`: list all currently installed plugins\n- `install` / `i`: install a new plugin to your local bPanel\n- `uninstall` / `u`: uninstall a plugin from your local bPanel\n- `search` / `s`: search available plugins you can install with `bpanel-cli i`\n\n## Create a Plugin Boilerplate\nThe `create` command will walk you through the steps to create a plugin boilerplate.\n\nIn your terminal:\n```\nbpanel-cli create\n```\n\nThen just answer the questions. The initial questions will setup your\n[bPanel metadata](http://bcoin.io/bpanel-docs/docs/api-metadata.html),\nas well as necessary information to initialize your project as an npm module.\nThis means that when you're happy with your plugin and want to share it with the world, all you have to do is run `npm publish` from your project directory.\n\nMost of the questions are self-explanatory, but if this is your first time creating a bPanel plugin some additional information might be helpful.\n\n### Names\nThe first question is about primary name of your plugin. This will set the name of your directory and the name of your plugin on npm.\nBecause npm uses package names in the registry's url, only url friendly names can be used. We use [`validate-npm-package-name`](https://www.npmjs.com/package/validate-npm-package-name) to validate names, so you can see their readme for specific rules. If there's anything wrong, you will be asked to pick a new name. **This does not check for the existence of an npm package with the same name**, so double check this on your own first.\n\nYou can learn more about plugin names [here](http://bcoin.io/bpanel-docs/docs/api-metadata.html#details.\n\n### Dependency Check\nThe question \"Will your plugin depend on any other published bPanel plugins\" has to do with whether you will be bundling or requiring any other bPanel compliant plugins (i.e. they must follow the [API rules](http://bcoin.io/bpanel-docs/docs/plugin-started.html#the-plugin-api)). You can read more about plugin bundling [here](http://bcoin.io/bpanel-docs/docs/api-bundling-plugins.html).\n\nTo see what plugins are available to be bundled run the following in another terminal:\n\n```bash\n$ bpanel-cli search\n```\n\nThis will search the npm registry for any plugins tagged with the `bpanel` keyword (all plugins created with `bpanel-cli` will automatically add this keyword).\n\n### Making a Theme\nYou can read more about making a theme in bPanel [here](http://bcoin.io/bpanel-docs/docs/theming-started.html). If you answer \"y\" to this, `bpanel-cli` will mock out the necessary files and exports to create a theme.\n\n### Additional Modules\nBy default, `bpanel-cli` will only expose the `metadata` export from the entry point of your app. If you have a good idea of what you want to start building, you can choose \"y\" to the question of _\"Would you like to add any additional module templates\"_.\nThis will mock out in your `lib/index.js` what these modules should look like.\n\nScroll through the options with your arrow keys (or vim navigation), select with the space bar, and press enter when you're done.\n\nIf any of the modules selected need to specify a component\nthey will decorate (e.g. Footer, Header, Sidebar, or Panel),\nyou will be asked to select which in the next step. You can add more later.\n\nTo learn more about building plugins and about the module API, check out the [bPanel documentation website](http://bcoin.io/bpanel-docs).\n\n## License\n\n- Copyright (c) 2018, Bcoin Devs (MIT License).\n\nSee LICENSE for more info.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbpanel-org%2Fbpanel-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbpanel-org%2Fbpanel-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbpanel-org%2Fbpanel-cli/lists"}