1"use strict";(globalThis.webpackChunk_verdaccio_website=globalThis.webpackChunk_verdaccio_website||[]).push([[9725],{61633:(e,t,i)=>{i.d(t,{A:()=>o});const o={header:"header_U7Pc","header--wrap":"header--wrap_xvEU","header--imageLogo":"header--imageLogo_Sr6T","header--mt-2":"header--mt-2_eWQu","header--m-2":"header--m-2_cHLX","header--title":"header--title_LEDi","header--subtitle":"header--subtitle_saiv","header--links":"header--links_MdCD","header--absolute-links":"header--absolute-links_Nf_g"}},81364:(e,t,i)=>{i.d(t,{A:()=>s});var o=i(61633),r=i(48481),a=(i(70141),i(8265));const s=()=>(0,a.jsx)("img",{className:o.A["header--imageLogo"],src:(0,r.Ay)("/img/logo/uk/verdaccio-tiny-uk-no-bg.svg"),alt:"Verdaccio Logo"})},84309:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>le,contentTitle:()=>de,default:()=>ue,frontMatter:()=>ce,metadata:()=>o,toc:()=>pe});const o=JSON.parse('{"id":"plugins-search","title":"Search for Plugins & Tools","description":"Search the plugins and tools published by the Verdaccio community.","source":"@site/dev/plugins-search.md","sourceDirName":".","slug":"/plugins-search","permalink":"/dev/plugins-search","draft":false,"unlisted":false,"tags":[],"version":"current","lastUpdatedAt":1790630475000,"frontMatter":{"title":"Search for Plugins & Tools","hide_title":true,"sidebar_label":"Search for Plugins & Tools","description":"Search the plugins and tools published by the Verdaccio community."},"sidebar":"dev","previous":{"title":"Node API","permalink":"/dev/node-api"}}');var r=i(8265),a=i(92233);const s=JSON.parse('{"LZ":["middleware","authentication","filter","storage","ui","tool"],"TG":["core","community"],"MC":[{"name":"verdaccio-audit","url":"https://www.npmjs.org/verdaccio-audit","category":"middleware","origin":"core","bundled":true,"description":"Verdaccio Middleware plugin to bypass npmjs audit","latest":"13.1.4","downloads":2205983,"registry":"https://registry.npmjs.org/verdaccio-audit","modified":"2026-09-22T06:03:32.934Z","repository":"https://github.com/verdaccio/verdaccio","license":"MIT","hasTypes":true},{"name":"@verdaccio/local-storage","url":"https://www.npmjs.org/@verdaccio/local-storage","category":"storage","origin":"core","bundled":true,"description":"Local storage implementation","latest":"10.5.1","downloads":270611,"registry":"https://registry.npmjs.org/@verdaccio/local-storage","modified":"2026-09-22T06:05:12.598Z","repository":"https://github.com/verdaccio/monorepo","license":"MIT","hasTypes":true},{"name":"@verdaccio/ui-theme","url":"https://www.npmjs.org/@verdaccio/ui-theme","category":"ui","origin":"core","bundled":true,"description":"Verdaccio User Interface","latest":"3.4.1","downloads":2327834,"registry":"https://registry.npmjs.org/@verdaccio/ui-theme","modified":"2026-09-22T06:04:00.280Z","repository":"https://github.com/verdaccio/ui","license":"MIT","hasTypes":false},{"name":"verdaccio-memory","url":"https://www.npmjs.org/verdaccio-memory","category":"storage","origin":"core","bundled":false,"description":"Storage implementation in memory","latest":"10.5.3","downloads":47585,"registry":"https://registry.npmjs.org/verdaccio-memory","modified":"2026-09-22T06:03:48.311Z","repository":"https://github.com/verdaccio/verdaccio","license":"MIT","hasTypes":true},{"name":"verdaccio-aws-s3-storage","url":"https://www.npmjs.org/verdaccio-aws-s3-storage","category":"storage","origin":"core","bundled":false,"description":"AWS S3 storage implementation for Verdaccio","latest":"12.1.1","downloads":15142,"registry":"https://registry.npmjs.org/verdaccio-aws-s3-storage","modified":"2026-06-07T08:14:09.470Z","repository":"https://github.com/verdaccio/verdaccio-aws-s3-storage","license":"MIT","hasTypes":true},{"name":"verdaccio-google-cloud","url":"https://www.npmjs.org/verdaccio-google-cloud","category":"storage","origin":"core","bundled":false,"description":"Google Cloud Storage plugin for Verdaccio","latest":"11.1.3","downloads":4272,"registry":"https://registry.npmjs.org/verdaccio-google-cloud","modified":"2026-06-07T08:33:48.989Z","repository":"https://github.com/verdaccio/verdaccio-google-cloud","license":"MIT","hasTypes":true},{"name":"verdaccio-auth-memory","url":"https://www.npmjs.org/verdaccio-auth-memory","category":"authentication","origin":"core","bundled":false,"description":"Auth plugin for Verdaccio that keeps users in memory","latest":"13.1.3","downloads":243067,"registry":"https://registry.npmjs.org/verdaccio-auth-memory","modified":"2026-09-22T06:03:48.733Z","repository":"https://github.com/verdaccio/verdaccio","license":"MIT","hasTypes":true},{"name":"verdaccio-htpasswd","url":"https://www.npmjs.org/verdaccio-htpasswd","category":"authentication","origin":"core","bundled":true,"description":"Htpasswd Authentication Plugin for Verdaccio","latest":"13.1.3","downloads":2211045,"registry":"https://registry.npmjs.org/verdaccio-htpasswd","modified":"2026-09-22T06:03:25.592Z","repository":"https://github.com/verdaccio/verdaccio","license":"MIT","hasTypes":true},{"name":"verdaccio-plugin-secfilter","url":"https://www.npmjs.org/verdaccio-plugin-secfilter","category":"filter","origin":"community","bundled":false,"description":"plugin for filtering packages with security purposes","latest":"1.1.0","downloads":295,"registry":"https://registry.npmjs.org/verdaccio-plugin-secfilter","modified":"2024-03-05T10:57:42.032Z","repository":"https://github.com/Ansile/verdaccio-plugin-secfilter","license":"MIT","hasTypes":true},{"name":"verdaccio-ldap-port","url":"https://www.npmjs.org/verdaccio-ldap-port","category":"authentication","origin":"community","bundled":false,"description":"a port of the verdaccio-ldap to version 5","latest":"1.0.1","downloads":22,"registry":"https://registry.npmjs.org/verdaccio-ldap-port","modified":"2022-05-23T05:03:46.944Z","repository":"https://github.com/Ronny-Gallin-Software-Engineering/verdaccio-ldap-port","license":"MIT","hasTypes":true}
1,{"name":"@playerdata/verdaccio-storage-expiry","description":"A plugin to automatically remove packages not used recently","url":"https://www.npmjs.org/@playerdata/verdaccio-storage-expiry","bundled":false,"origin":"community","category":"storage","latest":"1.2.13","downloads":68,"registry":"https://registry.npmjs.org/@playerdata/verdaccio-storage-expiry","modified":"2025-11-25T09:53:02.757Z","repository":"https://github.com/playerdata/verdaccio-storage-expiry","license":"MIT","hasTypes":true},{"name":"verdaccio-ldap-memcached","description":"LDAP auth plugin for verdaccio","url":"https://www.npmjs.org/verdaccio-ldap-memcached","bundled":false,"origin":"community","category":"authentication","latest":"1.4.1","downloads":22,"registry":"https://registry.npmjs.org/verdaccio-ldap-memcached","modified":"2022-06-28T10:08:00.473Z","repository":"https://github.com/Alexandre-io/verdaccio-ldap","license":"MIT","hasTypes":false},{"name":"verdaccio-bitbucket","description":"Verdaccio module to authenticate users via Bitbucket","url":"https://www.npmjs.org/verdaccio-bitbucket","bundled":false,"origin":"community","category":"authentication","latest":"3.0.1","downloads":34,"registry":"https://registry.npmjs.org/verdaccio-bitbucket","modified":"2022-06-28T10:07:39.726Z","repository":"https://github.com/idangozlan/verdaccio-bitbucket","license":"MIT","hasTypes":false},{"name":"verdaccio-redis-search-patch","description":"The middleware overrides v1/search endpoint with a redis search based backend for verdaccio@5 and verdaccio-redis-storage","url":"https://www.npmjs.org/verdaccio-redis-search-patch","bundled":false,"origin":"community","category":"middleware","latest":"1.0.7","downloads":25,"registry":"https://registry.npmjs.org/verdaccio-redis-search-patch","modified":"2026-05-03T09:20:57.744Z","repository":"https://github.com/openupm/verdaccio-redis-search-patch","license":"MIT","hasTypes":true},{"name":"verdaccio-git","description":"Publish packages to git repositories.","url":"https://www.npmjs.org/verdaccio-git","bundled":false,"origin":"community","category":"authentication","latest":"0.1.103","downloads":221,"registry":"https://registry.npmjs.org/verdaccio-git","modified":"2025-01-27T17:35:18.392Z","repository":"AmazeeLabs/storage-git","license":"MIT","hasTypes":true},{"name":"verdaccio-ldap","description":"LDAP auth plugin for verdaccio","url":"https://www.npmjs.org/verdaccio-ldap","bundled":false,"origin":"community","category":"authentication","latest":"6.0.0","downloads":254,"registry":"https://registry.npmjs.org/verdaccio-ldap","modified":"2022-10-05T19:08:03.624Z","repository":"https://github.com/Alexandre-io/verdaccio-ldap","license":"MIT","hasTypes":false},{"name":"verdaccio-badger","description":"verdaccio middleware plugin to serve svg badges","url":"https://www.npmjs.org/verdaccio-badger","bundled":false,"origin":"community","category":"middleware","latest":"1.0.0","downloads":11,"registry":"https://registry.npmjs.org/verdaccio-badger","modified":"2022-05-23T05:01:46.688Z","repository":"https://github.com/PaddeK/verdaccio-badger","license":"MIT","hasTypes":false},{"name":"@hamstudy/verdaccio-aws-s3-storage-sse","description":"AWS S3 storage implementation for Verdaccio - fork that adds support for SSE-C, SSE-S3, and AWS:KMS","url":"https://www.npmjs.org/@hamstudy/verdaccio-aws-s3-storage-sse","bundled":false,"origin":"community","category":"storage","latest":"10.3.2","downloads":18,"registry":"https://registry.npmjs.org/@hamstudy/verdaccio-aws-s3-storage-sse","modified":"2022-10-04T21:39:05.056Z","repository":"https://github.com/taxilian/verdaccio-monorepo","license":"MIT","hasTypes":true},{"name":"@xlts.dev/verdaccio-prometheus-middleware","description":"Verdaccio middleware plugin used to collect prometheus compatible metrics","url":"https://www.npmjs.org/@xlts.dev/verdaccio-prometheus-middleware","bundled":false,"origin":"community","category":"middleware","latest":"2.0.2","downloads":72,"registry":"https://registry.npmjs.org/@xlts.dev/verdaccio-prometheus-middleware","modified":"2023-10-18T18:11:19.936Z","repository":"https://github.com/xlts-dev/verdaccio-prometheus-mi
1ddleware","license":"MIT","hasTypes":true},{"name":"verdaccio-github-auth","description":"Verdaccio Github Authentication Plugin","url":"https://www.npmjs.org/verdaccio-github-auth","bundled":false,"origin":"community","category":"authentication","latest":"1.0.5","downloads":43,"registry":"https://registry.npmjs.org/verdaccio-github-auth","modified":"2022-05-23T05:02:27.093Z","repository":"https://github.com/cthos/verdaccio-github-auth","license":"ISC","hasTypes":false},{"name":"verdaccio-gitlab","description":"private npm registry (Verdaccio) using gitlab-ce as authentication and authorization provider","url":"https://www.npmjs.org/verdaccio-gitlab","bundled":false,"origin":"community","category":"authentication","latest":"3.0.1","downloads":918,"registry":"https://registry.npmjs.org/verdaccio-gitlab","modified":"2022-06-28T10:07:48.492Z","repository":"https://github.com/bufferoverflow/verdaccio-gitlab","license":"MIT","hasTypes":false},{"name":"verdaccio-bitbucket-server","description":"Verdaccio Authentication Plugin via Bitbucket Server","url":"https://www.npmjs.org/verdaccio-bitbucket-server","bundled":false,"origin":"community","category":"authentication","latest":"1.3.4","downloads":46,"registry":"https://registry.npmjs.org/verdaccio-bitbucket-server","modified":"2022-05-23T05:01:53.614Z","repository":"https://github.com/oeph/verdaccio-bitbucket-server","license":"MIT","hasTypes":false},{"name":"verdaccio-package-count","description":"An amazing verdaccio plugin","url":"https://www.npmjs.org/verdaccio-package-count","bundled":false,"origin":"community","category":"middleware","latest":"1.0.7","downloads":45,"registry":"https://registry.npmjs.org/verdaccio-package-count","modified":"2023-03-28T08:25:29.908Z","repository":"https://github.com/joebnb/verdaccio-package-count","license":"MIT","hasTypes":true},{"name":"verdaccio-activedirectory","description":"Active Directory authentication plugin for verdaccio","url":"https://www.npmjs.org/verdaccio-activedirectory","bundled":false,"origin":"community","category":"authentication","latest":"1.0.2","downloads":24,"registry":"https://registry.npmjs.org/verdaccio-activedirectory","modified":"2022-06-28T10:07:36.856Z","repository":"https://github.com/nowhammies/verdaccio-activedirectory","license":"MIT","hasTypes":false},{"name":"verdaccio-profile-api","description":"npm profile API implementaion for Verdaccio 2.x","url":"https://www.npmjs.org/verdaccio-profile-api","bundled":false,"origin":"community","category":"middleware","latest":"0.2.7","downloads":28,"registry":"https://registry.npmjs.org/verdaccio-profile-api","modified":"2022-05-23T05:04:40.188Z","repository":"https://github.com/adamko147/verdaccio-profile-api","license":"ISC","hasTypes":false},{"name":"verdaccio-dynamodb","description":"Verdaccio DynamoDB Auth Plugin","url":"https://www.npmjs.org/verdaccio-dynamodb","bundled":false,"origin":"community","category":"authentication","latest":"1.1.8","downloads":33,"registry":"https://registry.npmjs.org/verdaccio-dynamodb","modified":"2022-05-23T05:02:11.640Z","repository":"https://github.com/pusherman/verdaccio-dynamodb","license":"MIT","hasTypes":true},{"name":"verdaccio-minio","description":"A verdaccio plugin for storing data in Minio","url":"https://www.npmjs.org/verdaccio-minio","bundled":false,"origin":"community","category":"storage","latest":"0.2.5","downloads":912,"registry":"https://registry.npmjs.org/verdaccio-minio","modified":"2022-05-23T05:04:00.987Z","repository":"https://github.com/barolab/verdaccio-minio","license":"Apache-2.0","hasTypes":true},{"name":"verdaccio-redis-storage","description":"A Redis based storage plugin for Verdaccio.","url":"https://www.npmjs.org/verdaccio-redis-storage","bundled":false,"origin":"community","category":"storage","latest":"1.2.4","downloads":59,"registry":"https://registry.npmjs.org/verdaccio-redis-storage","modified":"2023-10-24T18:07:27.031Z","repository":"https://github.com/openupm/verdaccio-redis-storage","license":"BSD-3-Clause","hasTypes":true},{"name":"verdaccio-mongodb","description":"MongoDB Authentication plugin for Verdaccio","url":"https://www.npmjs.org/verdaccio-mongodb","bundled":false,"origin":"community","category":"authentication","latest":"1.2.0","downloads":30,"registry":"https://registry.npmjs.org/verdaccio-mongodb","modified":"2022-06-05T18:34:27.518Z","repository":"https://github.com/joergrech/verdaccio-mongodb","license":"MIT","hasTypes":true},{"name":"verdaccio-ldap5","description":"a port of the verdaccio-ldap to version 5","url":"https://www.npmjs.org/verdaccio-ldap5","bundled":false,"origin":"community","category":"authentication","latest":"1.0.0","downloads":15,"registry":"https://registry.npmjs.org/verdaccio-ldap5","modified":"2022-04-08T05:37:38.091Z","repository":"https://github.com/Ronny-Gallin-Software-Engineering/verdaccio-ldap5","license":"MIT","hasTypes":true},{"name":"verdaccio-storage-proxy","bundled":false,"origin":"community","category":"storage","description":"A verdaccio storage proxy to decouple database, search, packument, and tarball accesses.","url":"https://www.npmjs.org/verdaccio-storage-proxy","registry":"https://registry.npmjs.org/verdaccio-storage-proxy","latest":"0.0.11","downloads":50,"modified":"2022-10-16T15:58:25.875Z","repository":"https://github.com/openupm/verdaccio-storage-proxy","license":"BSD-3-Clause","hasTypes":true},{"name":"verdaccio-local-storage-advance","bundled":false,"origin":"community","category":"storage","description":"An amazing verdaccio plugin","url":"https://www.npmjs.org/verdaccio-local-storage-advance","registry":"https://registry.npmjs.org/verdaccio-local-storage-advance","latest":"0.0.10","downloads":22,"modified":"2022-09-05T09:22:03.978Z","repository":"https://github.com/joebnb/uplink-db","license":"MIT","hasTypes":true},{"name":"verdaccio-kuzzle","bundled":false,"origin":"community","category":"storage","description":"Authenticate on verdaccio using kuzzle credentials","url":"https://www.npmjs.org/verdaccio-kuzzle","registry":"https://registry.npmjs.org/verdaccio-kuzzle","latest":"1.3.1","downloads":289,"modified":"2026-09-21T08:51:28.744Z","repository":"https://github.com/kuzzleio/verdaccio-kuzzle","license":"Apache-2.0","hasTypes":false},{"name":"verdaccio-doreamon-oauth2","bundled":false,"origin":"community","category":"authentication","description":"A GitLab OAuth Plugin for Verdaccio","url":"https://www.npmjs.org/verdaccio-doreamon-oauth2","registry":"https://registry.npmjs.org/verdaccio-doreamon-oauth2","latest":"1.2.1","downloads":35,"modified":"2023-08-18T19:56:56.900Z","repository":"https://github.com/szymondukla/verdaccio-doreamon-oauth2","license":"MIT","hasTypes":false},{"name":"@outcome-co/verdaccio-google-cloud","bundled":false,"origin":"community","category":"storage","description":"Enhancements to the Verdaccio Google Cloud storage plugin","url":"https://www.npmjs.org/@outcome-co/verdaccio-google-cloud","registry":"https://registry.npmjs.org/@outcome-co/verdaccio-google-cloud","latest":"1.1.8","downloads":35,"modified":"2022-04-06T12:31:16.035Z","repository":"https://github.com/outcome-co/verdaccio-google-cloud-js","license":"ISC","hasTypes":true},{"name":"verdaccio-pg-storage","bundled":false,"origin":"community","category":"storage","description":"Storage plugin to host packages PostgreSQL","url":"https://www.npmjs.org/verdaccio-pg-storage","registry":"https://registry.npmjs.org/verdaccio-pg-storage","latest":"1.0.3","downloads":28,"modified":"2022-05-23T05:04:31.706Z","repository":"https://github.com/yckao/verdaccio-pg-storage","license":"MIT","hasTypes":true},{"name":"verdaccio-offline-storage","bundled":false,"origin":"community","category":"storage","description":"Local package cache as first class citizen.","url":"https://www.npmjs.org/verdaccio-offline-storage","registry":"https://registry.npmjs.org/verdaccio-offline-storage","latest":"2.0.0","downloads":60,"modified":"2022-05-23T05:04:12.064Z","repository":"https://github.com/g3ngar/verdaccio-offline-storage","license":"MIT","hasTypes":false},{"name":"verdaccio-aliyunoss-storage","bundled":false,"origin":"community","category":"storage","description":"Aliyun OSS storage implementation for Verdaccio","url":"https://www.npmjs.org/verdaccio-aliyunoss-storage","registry":"https://registry.npmjs.org/verdaccio-aliyunoss-storage","latest":"1.0.10","downloads":24,"modified":"2022-05-23T05:00:58.833Z","repository":"https://github.com/daich
1angxin/verdaccio-aliyunoss-storage","license":"MIT","hasTypes":false},{"name":"verdaccio-openid-connect","bundled":false,"origin":"community","category":"authentication","description":"Verdaccio authentication plugin for OpenID Connect. When installed, `npm login --registry ...` command will open the browser to start login flow.","url":"https://www.npmjs.org/verdaccio-openid-connect","registry":"https://registry.npmjs.org/verdaccio-openid-connect","latest":"3.0.0","downloads":57,"modified":"2024-10-18T07:12:11.249Z","repository":"https://github.com/deeplay-io/verdaccio-openid-connect","license":"MIT","hasTypes":true},{"name":"verdaccio-github-oauth-ui","bundled":false,"origin":"community","category":"authentication","url":"https://www.npmjs.org/verdaccio-github-oauth-ui","registry":"https://registry.npmjs.org/verdaccio-github-oauth-ui","latest":"7.1.8","downloads":812,"description":"\ud83d\udce6\ud83d\udd10 Verdaccio GitHub OAuth","modified":"2026-08-29T11:47:38.266Z","repository":"https://github.com/n4bb12/verdaccio-github-oauth-ui","license":"MIT","hasTypes":false},{"name":"verdaccio-github-oauth","bundled":false,"origin":"community","category":"authentication","description":"authentication plugin for verdaccio, supporting github oauth web flow","url":"https://www.npmjs.org/verdaccio-github-oauth","registry":"https://registry.npmjs.org/verdaccio-github-oauth","latest":"1.1.0","downloads":13,"modified":"2022-06-28T10:07:45.506Z","repository":"https://github.com/aroundus-inc/verdaccio-github-oauth","license":"MIT","hasTypes":false},{"name":"verdaccio-auth-gitlab","bundled":false,"origin":"community","category":"authentication","description":"Verdaccio authentication plugin by gitlab personal access token or oauth token or ci job token.","url":"https://www.npmjs.org/verdaccio-auth-gitlab","registry":"https://registry.npmjs.org/verdaccio-auth-gitlab","latest":"2.0.0-beta.11","downloads":78,"modified":"2022-12-07T11:00:06.876Z","repository":"https://github.com/pfdgithub/verdaccio-auth-gitlab","license":"MIT","hasTypes":false},{"name":"verdaccio-auth0-ui","bundled":false,"origin":"community","category":"authentication","description":"\ud83d\udce6\ud83d\udd10 Verdaccio Auth0 Connect - With UI Support","url":"https://www.npmjs.org/verdaccio-auth0-ui","registry":"https://registry.npmjs.org/verdaccio-auth0-ui","latest":"4.0.1","downloads":30,"modified":"2023-10-02T11:43:47.198Z","repository":"https://github.com/matterway/verdaccio-auth0-ui","license":"MIT","hasTypes":false},{"name":"verdaccio-gitea-auth","bundled":false,"origin":"community","category":"authentication","description":"It\'s an authentication plugin for Verdaccio private node module registry that checks your Gitea private git server for user authentication.","url":"https://www.npmjs.org/verdaccio-gitea-auth","registry":"https://registry.npmjs.org/verdaccio-gitea-auth","latest":"0.1.4","downloads":32,"modified":"2022-05-23T05:02:25.633Z","repository":"https://[email protected]/youreadforme/verdaccio-gitea-auth","license":"MIT","hasTypes":false},{"name":"verdaccio-platformatic-auth","bundled":false,"origin":"community","category":"authentication","description":"Invite only authorisation","url":"https://www.npmjs.org/verdaccio-platformatic-auth","registry":"https://registry.npmjs.org/verdaccio-platformatic-auth","latest":"0.0.4","downloads":19,"modified":"2022-07-27T21:54:35.903Z","repository":"https://github.com/MzUgM/authtest","license":"MIT","hasTypes":true},{"name":"verdaccio-google-oauth","bundled":false,"origin":"community","category":"authentication","description":"\ud83d\udce6\ud83d\udd10 Verdaccio Google OAuth - With UI Support","url":"https://www.npmjs.org/verdaccio-google-oauth","registry":"https://registry.npmjs.org/verdaccio-google-oauth","latest":"1.0.1","downloads":28,"modified":"2026-07-28T20:33:45.382Z","repository":"https://github.com/edydeleon/verdaccio-google-oauth","license":"MIT","hasTypes":false},{"name":"verdaccio-passport-google-oauth-ui","bundled":false,"origin":"community","category":"authentication","description":"\ud83d\udce6\ud83d\udd10 Verdaccio Google OAuth","url":"https://www.npmjs.org/verdaccio-passport-google-oauth-ui","registry":"https://registry.npmjs.org/verdaccio-passport-google-oauth-ui","latest":"0.1.10","downloads":54,"modified":"2026-05-27T08:53:57.598Z","repository":"https://github.com/okayasu/verdaccio-passport-google-oauth-ui","license":"MIT","hasTypes":false},{"name":"verdaccio-aukilabs-npm-auth","bundled":false,"origin":"community","category":"authentication","description":"verify authentication to aukilabs npm registry","url":"https://www.npmjs.org/verdaccio-aukilabs-npm-auth","registry":"https://registry.npmjs.org/verdaccio-aukilabs-npm-auth","latest":"0.0.2","downloads":17,"modified":"2022-06-08T09:47:38.787Z","repository":"https://github.com/jb-san/aukilabs-npm-auth","license":"MIT","hasTypes":true},{"name":"verdaccio-gitlab-hilio","bundled":false,"origin":"community","category":"authentication","description":"private npm registry (Verdaccio) using gitlab-ce as authentication and authorization provider","url":"https://www.npmjs.org/verdaccio-gitlab-hilio","registry":"https://registry.npmjs.org/verdaccio-gitlab-hilio","latest":"1.1.17","downloads":45,"modified":"2022-05-23T05:02:53.886Z","repository":"https://github.com/bufferoverflow/verdaccio-gitlab","license":"MIT","hasTypes":false},{"name":"verdaccio-auth-knex","bundled":false,"origin":"community","category":"authentication","description":"a verdaccio authentication plugin support databases like mysql, postgresql, sqlite3, mssql","url":"https://www.npmjs.org/verdaccio-auth-knex","registry":"https://registry.npmjs.org/verdaccio-auth-knex","latest":"1.0.3","downloads":23,"modified":"2022-05-23T05:01:25.469Z","repository":"https://github.com/ntfs32/verdaccio-auth-knex","license":"MIT","hasTypes":true},{"name":"verdaccio-fast-ldap","bundled":false,"origin":"community","category":"authentication","description":"LDAP auth plugin for verdaccio fixed bcrypt","url":"https://www.npmjs.org/verdaccio-fast-ldap","registry":"https://registry.npmjs.org/verdaccio-fast-ldap","latest":"4.2.1","downloads":12,"modified":"2022-05-23T05:02:17.255Z","repository":"https://github.com/Alexandre-io/verdaccio-ldap","license":"MIT","hasTypes":false},{"name":"verdaccio-gitlab-oauth","bundled":false,"origin":"community","category":"authentication","description":"A GitLab OAuth Plugin for Verdaccio","url":"https://www.npmjs.org/verdaccio-gitlab-oauth","registry":"https://registry.npmjs.org/verdaccio-gitlab-oauth","latest":"1.0.4","downloads":49,"modified":"2022-05-23T05:02:56.477Z","repository":"https://github.com/bizneo/verdaccio-gitlab-oauth","license":"MIT","hasTypes":false},{"name":"verdaccio-group-htpasswd","bundled":false,"origin":"community","category":"authentication","description":"Custom auth plugin","url":"https://www.npmjs.org/verdaccio-group-htpasswd","registry":"https://registry.npmjs.org/verdaccio-group-htpasswd","latest":"1.0.0","downloads":12,"modified":"2022-05-23T05:03:13.233Z","repository":"https://github.com/deeputkarsh/verdaccio-group-htpasswd","license":"MIT","hasTypes":true},{"name":"verdaccio-groups","bundled":false,"origin":"community","category":"authentication","description":"Verdaccio Plugin to grant access to group names provided in the file","url":"https://www.npmjs.org/verdaccio-groups","registry":"https://registry.npmjs.org/verdaccio-groups","latest":"1.2.0","downloads":10,"modified":"2022-05-23T05:03:18.863Z","repository":"https://github.com/ankitjain28may/verdaccio-groups","license":"MIT","hasTypes":false},{"name":"verdaccio-github-token","bundled":false,"origin":"community","category":"authentication","description":"Verdaccio authentication plugin over github personal access tokens","url":"https://www.npmjs.org/verdaccio-github-token","registry":"https://registry.npmjs.org/verdaccio-github-token","latest":"1.0.0","downloads":22,"modified":"2022-05-23T05:02:42.420Z","repository":"https://github.com/reklatsmasters/verdaccio-github-token","license":"MIT","hasTypes":false},{"name":"verdaccio-mysql","bundled":false,"origin":"community","category":"authentication","description":"Verdaccio MySQL authentication plugin","url":"https://www.npmjs.org/verdaccio-mysql","registry":"https://registry.npmjs.org/verdaccio-mysql","latest":"1.0.1","downloads":20,"modified":"2022-05-23T05:04:05.066Z","repository":"https://github.com/bchanudet/verdaccio-mysql","license":"MIT","hasTypes":false},{"name":"verdaccio-qlchatauth","bundled":false,"origin":"community","category":"authentication","description":"An amazing verdaccio plugin","url":"https://www.npmjs.org/verdaccio-qlchatauth","registry":"https://registry.npmjs.org/verdaccio-qlchatauth","latest":"0.0.9","downloads":45,"modified":"2022-05-23T05:04:44.372Z","repository":"https://github.com/ldlh615/ql-auth","license":"MIT","hasTypes":true},{"name":"verdaccio-azure-ad-login","bundled":false,"origin":"community","category":"authentication","description":"Let your users authenticate into Verdaccio using Azure AD OAuth","url":"https://www.npmjs.org/verdaccio-azure-ad-login","registry":"https://registry.npmjs.org/verdaccio-azure-ad-login","latest":"2.0.0","downloads":48,"modified":"2026-05-21T14:58:05.427Z","repository":"https://github.com/IhToN/verdaccio-azure-ad-login","license":"MIT","hasTypes":true},{"name":"verdaccio-oidc","bundled":false,"origin":"community","category":"authentication","description":"OpenID Connect authentication plugin for Verdaccio","url":"https://www.npmjs.org/verdaccio-oidc","registry":"https://registry.npmjs.org/verdaccio-oidc","latest":"0.0.0-namesquat","downloads":27,"modified":"2022-05-23T05:04:14.835Z","repository":"https://github.com/ClarkSource/verdaccio-oidc","license":"ISC","hasTypes":false},{"name":"verdaccio-regman","bundled":false,"origin":"community","category":"authentication","description":"An amazing verdaccio auth plugin","url":"https://www.npmjs.org/verdaccio-regman","registry":"https://registry.npmjs.org/verdaccio-regman","latest":"1.0.5","downloads":18,"modified":"2022-05-23T05:04:48.513Z","repository":"https://github.com/andris9/verdaccio-regman","license":"ISC","hasTypes":false},{"name":"verdaccio-level-auth","bundled":false,"origin":"community","category":"authentication","description":"A verdaccio plugin that uses level(a LevelDB wrapper) to store and authenticate user credentials","url":"https://www.npmjs.org/verdaccio-level-auth","registry":"https://registry.npmjs.org/verdaccio-level-auth","latest":"1.0.12","downloads":23,"modified":"2022-05-23T05:03:49.748Z","repository":"https://github.com/Devpodio/verdaccio-level-auth","license":"MIT","hasTypes":false},{"name":"verdaccio-activedirectory-extended","bundled":false,"origin":"community","category":"authentication","description":"Extended Active Directory authentication plugin for verdaccio","url":"https://www.npmjs.org/verdaccio-activedirectory-extended","registry":"https://registry.npmjs.org/verdaccio-activedirectory-extended","latest":"1.4.3","downloads":21,"modified":"2022-05-23T05:00:53.217Z","repository":"https://github.com/tutu-ru/verdaccio-activedirectory","license":"MIT","hasTypes":false},{"name":"verdaccio-acl-plugin","bundled":false,"origin":"community","category":"authentication","description":"Plugin to simplify group permissions management","url":"https://www.npmjs.org/verdaccio-acl-plugin","registry":"https://registry.npmjs.org/verdaccio-acl-plugin","latest":"1.0.1","downloads":15,"modified":"2022-05-23T05:00:50.391Z","repository":"https://gitlab.com/t3o/verdaccio-acl-plugin","license":"MIT","hasTypes":true},{"name":"verdaccio-steedos","bundled":false,"origin":"community","category":"authentication","description":"An amazing verdaccio plugin","url":"https://www.npmjs.org/verdaccio-steedos","registry":"https://registry.npmjs.org/verdaccio-steedos","latest":"1.0.0","downloads":15,"modified":"2022-05-23T05:05:07.899Z","repository":"https://github.com/steedos/steedos","license":"MIT","hasTypes":true},{"name":"verdaccio-sqlite","bundled":false,"origin":"community","category":"authentication","description":"Verdaccio SQLite authentication plugin","url":"https://www.npmjs.org/verdaccio-sqlite","registry":"https://registry.npmjs.org/verdaccio-sqlite","latest":"1.0.2","downloads":19,"modified":"2022-05-23T05:05:03.937Z","repository":"https://github.com/bchanudet/verdaccio-sqlite","license":"MIT","hasTypes":false},{"name":"verdaccio-simplegroup","bundled":false,"origin":"community","category":"authentication","description":"verdaccio plugin authority","url":"https://www.npmjs.org/verdaccio-simplegroup","registry":"https://registry.npmjs.org/verdaccio-simplegroup","latest":"1.0.2","downloads":18,"modified":"2022-05-23T05:04:59.492Z","repository":"https://github.com/btshj-snail/snail-verdaccio-group","license":"ISC","hasTypes":false},{"name":"verdaccio-betaversion","bundled":false,"origin":"community","category":"authentication","description":"Verdaccio Plugin to allow access/publish npm modules based on a package version","url":"https://www.npmjs.org/verdaccio-betaversion","registry":"https://registry.npmjs.org/verdaccio-betaversion","latest":"1.0.3","downloads":24,"modified":"2022-05-23T05:01:50.750Z","repository":"https://github.com/neptunix/verdaccio-betaversion","license":"MIT","hasTypes":false},{"name":"verdaccio-auth-username","bundled":false,"origin":"community","category":"authentication","description":"verdaccio auth plugin for user list authentication","url":"https://www.npmjs.org/verdaccio-auth-username","registry":"https://registry.npmjs.org/verdaccio-auth-username","latest":"1.1.2","downloads":28,"modified":"2022-05-23T05:01:35.377Z","repository":"https://github.com/wizardpisces/verdaccio-auth-username","license":"ISC","hasTypes":false},{"name":"verdaccio-apm-login","bundled":false,"origin":"community","category":"authentication","description":"authentication plugin for verdaccio, supporting github oauth web flow","url":"https://www.npmjs.org/verdaccio-apm-login","registry":"https://registry.npmjs.org/verdaccio-apm-login","latest":"1.0.6","downloads":20,"modified":"2022-05-23T05:01:08.643Z","repository":"https://github.com/aroundus-inc/verdaccio-github-oauth","license":"MIT","hasTypes":false},{"name":"verdaccio-auth-stack","bundled":false,"origin":"community","category":"authentication","description":"A Verdaccio Auth Plugin configured for TeamStack","url":"https://www.npmjs.org/verdaccio-auth-stack","registry":"https://registry.npmjs.org/verdaccio-auth-stack","latest":"1.0.3","downloads":26,"modified":"2022-05-23T05:01:33.819Z","repository":"https://gitlab.com/stack-library-open/verdaccio-auth-stack","license":"ISC","hasTypes":false},{"name":"verdaccio-auth-capi","bundled":false,"origin":"community","category":"authentication","description":"A Verdaccio Auth Plugin configured for CAPI","url":"https://www.npmjs.org/verdaccio-auth-capi","registry":"https://registry.npmjs.org/verdaccio-auth-capi","latest":"1.0.2","downloads":12,"modified":"2022-05-23T05:01:21.243Z","repository":"https://gitlab.com/privac-open-source/libs/verdaccio-auth-capi","license":"ISC","hasTypes":false},{"name":"verdaccio-auth-mongo","bundled":false,"origin":"community","category":"authentication","description":"A Verdaccio Auth Plugin configured to use a MongoDB Database","url":"https://www.npmjs.org/verdaccio-auth-mongo","registry":"https://registry.npmjs.org/verdaccio-auth-mongo","latest":"1.0.2","downloads":21,"modified":"2022-05-23T05:01:28.210Z","repository":"https://gitlab.com/stack-library-open/verdaccio-auth-mongo","license":"ISC","hasTypes":false},{"name":"verdaccio-coauth","bundled":false,"origin":"community","category":"authentication","description":"Verdaccio authentication plugin that use CO authentication","url":"https://www.npmjs.org/verdaccio-coauth","registry":"https://registry.npmjs.org/verdaccio-coauth","latest":"0.0.2","downloads":17,"modified":"2022-05-23T05:01:57.634Z","repository":"https://github.com/nicolindemann/sinopia-delegated-auth","license":"MIT","hasTypes":false},{"name":"verdaccio-simpleldap","bundled":false,"origin":"community","category":"authentication","description":"Verdaccio plugin for simple ldap auth","url":"https://www.npmjs.org/verdaccio-simpleldap","registry":"https://registry.npmjs.org/verdaccio-simpleldap","latest":"0.1.1","downloads":20,"modified":"2022
1-05-23T05:05:02.374Z","repository":"https://github.com/bruceman/verdaccio-auth-ldap","license":"MIT","hasTypes":false},{"name":"verdaccio-api-auth","bundled":false,"origin":"community","category":"authentication","description":"Verdaccio auth via external api","url":"https://www.npmjs.org/verdaccio-api-auth","registry":"https://registry.npmjs.org/verdaccio-api-auth","latest":"0.0.9","downloads":35,"modified":"2022-05-23T05:01:05.844Z","repository":"https://github.com/alleshq/verdaccio-alles-auth","license":"MIT","hasTypes":false},{"name":"verdaccio-delegated-auth","bundled":false,"origin":"community","category":"authentication","description":"verdaccio(sinopia) authentication plugin that delegates authentication to another HTTP URL","url":"https://www.npmjs.org/verdaccio-delegated-auth","registry":"https://registry.npmjs.org/verdaccio-delegated-auth","latest":"0.1.1","downloads":26,"modified":"2022-05-23T05:02:01.870Z","repository":"https://github.com/yansenlei/verdaccio-delegated-auth","license":"MIT","hasTypes":false},{"name":"verdaccio-delegated-basic-auth","bundled":false,"origin":"community","category":"authentication","description":"verdaccio authentication plugin that delegates basic authentication to another HTTP URL","url":"https://www.npmjs.org/verdaccio-delegated-basic-auth","registry":"https://registry.npmjs.org/verdaccio-delegated-basic-auth","latest":"0.0.2","downloads":15,"modified":"2022-05-23T05:02:03.224Z","repository":"https://github.com/pendexgabo/verdaccio-delegated-basic-auth","license":"MIT","hasTypes":false},{"name":"verdaccio-openmetrics","bundled":false,"origin":"community","category":"middleware","description":"Verdaccio plugin exposing an OpenMetrics/Prometheus endpoint with health and traffic metrics","url":"https://www.npmjs.org/verdaccio-openmetrics","registry":"https://registry.npmjs.org/verdaccio-openmetrics","latest":"1.2.0","downloads":98,"modified":"2022-05-23T05:04:21.868Z","repository":"https://github.com/freight-hub/verdaccio-openmetrics","license":"MIT","hasTypes":true},{"name":"verdaccio-https","bundled":false,"origin":"community","category":"middleware","description":"verdaccio middleware plugin to redirect to https","url":"https://www.npmjs.org/verdaccio-https","registry":"https://registry.npmjs.org/verdaccio-https","latest":"1.0.11","downloads":25,"modified":"2022-05-23T05:03:25.986Z","repository":"https://github.com/honzahommer/verdaccio-https","license":"MIT","hasTypes":false},{"name":"verdaccio-badges","bundled":false,"origin":"community","category":"middleware","description":"A verdaccio plugin to provide a version badge generator endpoint","url":"https://www.npmjs.org/verdaccio-badges","registry":"https://registry.npmjs.org/verdaccio-badges","latest":"1.1.2","downloads":65,"modified":"2022-05-23T05:01:47.893Z","repository":"https://github.com/tavvy/verdaccio-badges","license":"MIT","hasTypes":false},{"name":"verdaccio-npm-urls","bundled":false,"origin":"community","category":"middleware","description":"\ud83d\udce6\u2693 URL Plugin for Verdaccio","url":"https://www.npmjs.org/verdaccio-npm-urls","registry":"https://registry.npmjs.org/verdaccio-npm-urls","latest":"1.0.1","downloads":32,"modified":"2022-05-23T05:04:09.332Z","repository":"https://github.com/n4bb12/verdaccio-npm-urls","license":"MIT","hasTypes":true},{"name":"verdaccio-static-token","bundled":false,"origin":"community","category":"middleware","description":"Quick and dirty plugin for Verdaccio npm registry to use auth tokens, without run the token command","url":"https://www.npmjs.org/verdaccio-static-token","registry":"https://registry.npmjs.org/verdaccio-static-token","latest":"1.0.1","downloads":278,"modified":"2022-05-23T05:05:06.707Z","repository":"https://github.com/Eomm/verdaccio-static-token","license":"MIT","hasTypes":false},{"name":"verdaccio-apm-server","bundled":false,"origin":"community","category":"middleware","description":"An amazing verdaccio plugin","url":"https://www.npmjs.org/verdaccio-apm-server","registry":"https://registry.npmjs.org/verdaccio-apm-server","latest":"1.0.14","downloads":28,"modified":"2022-05-23T05:01:10.323Z","repository":"https://github.com/soul244/apm-server","license":"MIT","hasTypes":false},{"name":"verdaccio-gae-ah","bundled":false,"origin":"community","category":"middleware","description":"A Verdaccio middleware plugin that handles Google App Engine /_ah/* requests like /_ah
1/warmup","url":"https://www.npmjs.org/verdaccio-gae-ah","registry":"https://registry.npmjs.org/verdaccio-gae-ah","latest":"0.0.3","downloads":29,"modified":"2022-05-23T05:02:20.167Z","repository":"https://github.com/rkretzschmar/verdaccio-gae-ah","license":"MIT","hasTypes":true},{"name":"verdaccio-oidc-ui","bundled":false,"origin":"community","category":"ui","description":"\ud83d\udce6\ud83d\udd10 Verdaccio OpenID Connect - With UI Support","url":"https://www.npmjs.org/verdaccio-oidc-ui","registry":"https://registry.npmjs.org/verdaccio-oidc-ui","latest":"2.2.7","downloads":45,"modified":"2025-10-23T18:49:26.507Z","repository":"https://github.com/TuneZilla-Development/verdaccio-oidc-ui","license":"MIT","hasTypes":false},{"name":"verdaccio-github-oauth-ui-without-groups","bundled":false,"origin":"community","category":"ui","description":"\ud83d\udce6\ud83d\udd10 Verdaccio GitHub OAuth - With UI Support","url":"https://www.npmjs.org/verdaccio-github-oauth-ui-without-groups","registry":"https://registry.npmjs.org/verdaccio-github-oauth-ui-without-groups","latest":"1.0.1","downloads":19,"modified":"2022-05-23T05:02:36.832Z","repository":"https://github.com/n4bb12/verdaccio-github-oauth-ui","license":"MIT","hasTypes":false},{"name":"verdaccio-downloads-count","bundled":false,"origin":"community","category":"middleware","description":"Tracks daily downloads count for packages. Data is stored in a Postgres database.","url":"https://www.npmjs.org/verdaccio-downloads-count","registry":"https://registry.npmjs.org/verdaccio-downloads-count","latest":"1.0.2","downloads":34,"modified":"2024-11-14T11:45:15.950Z","repository":"https://github.com/Voltstro/verdaccio-downloads-count","license":"MIT","hasTypes":true},{"name":"verdaccio-openid","bundled":false,"origin":"community","category":"authentication","description":"A UI for OIDC authentication for Verdaccio, a fork of verdaccio-github-oauth-ui","url":"https://www.npmjs.org/verdaccio-openid","registry":"https://registry.npmjs.org/verdaccio-openid","latest":"0.19.0","downloads":1392,"modified":"2026-09-15T10:48:48.510Z","repository":"https://github.com/kuoruan/verdaccio-openid","license":"MIT","hasTypes":false},{"name":"verdaccio-plugin-delay-filter","bundled":false,"origin":"community","category":"filter","description":"Plugin for filtering packages in verdaccio, returning only the versions that were published N days ago. It reduces risk of being infected with 0-day or 1-day attacks with package updates which are not vetted by community.","url":"https://www.npmjs.org/verdaccio-plugin-delay-filter","registry":"https://registry.npmjs.org/verdaccio-plugin-delay-filter","latest":"1.2.0","downloads":355,"modified":"2025-11-29T21:02:20.267Z","repository":"https://github.com/vsugrob/verdaccio-plugin-delay-filter","license":"MIT","hasTypes":true},{"name":"verdaccio-az-storage","bundled":false,"origin":"community","category":"storage","description":"Azure Storage plugin for Verdaccio","url":"https://www.npmjs.org/verdaccio-az-storage","registry":"https://registry.npmjs.org/verdaccio-az-storage","latest":"1.3.0","downloads":50,"modified":"2025-07-15T09:14:42.491Z","repository":"https://github.com/Voltstro/verdaccio-az-storage","license":"MIT","hasTypes":true},{"name":"verdaccio-plugin-community-nodes","bundled":false,"origin":"community","category":"filter","description":"plugin for n8n community nodes","url":"https://www.npmjs.org/verdaccio-plugin-community-nodes","registry":"https://registry.npmjs.org/verdaccio-plugin-community-nodes","latest":"0.3.0","downloads":85,"modified":"2026-08-20T20:45:23.026Z","repository":"https://github.com/Joffcom/verdaccio-plugin-community-nodes","license":"MIT","hasTypes":true},{"name":"verdaccio-auth-db","bundled":false,"origin":"community","category":"authentication","description":"A Verdaccio authentication plugin using SQLite3 for user management.","url":"https://www.npmjs.org/verdaccio-auth-db","registry":"https://registry.npmjs.org/verdaccio-auth-db","latest":"0.1.1","downloads":11,"modified":"2025-06-30T11:25:50.928Z","repository":"https://github.com/JuniorAndria/verdaccio-auth-db","license":"MIT","hasTypes":false},{"name":"verdaccio-stats","bundled":false,"origin":"community","category":"middleware","description":"The stats plugin for Verdaccio","url":"https://www.npmjs.org/verdaccio-stats","registry":"https://registry.npmjs.org/verdaccio-stats","latest":"0.4.4","downloads":33,"modified":"2026-02-28T06:08:14.345Z","repository":"https://github.com/kuoruan/verdaccio-stats","license":"MIT","hasTypes":true},{"name":"verdaccio-nexus-auth-proxy","bundled":false,"origin":"community","category":"authentication","description":"proxies auth requests to nexus for compat","url":"https://www.npmjs.org/verdaccio-nexus-auth-proxy","registry":"https://registry.npmjs.org/verdaccio-nexus-auth-proxy","latest":"0.1.0","downloads":44,"modified":"2025-02-25T10:46:08.859Z","repository":"https://github.com/schmitch/nexus-auth-proxy","license":"MIT","hasTypes":true},{"name":"@anddev-oss/verdaccio-auth-az-tables","bundled":false,"origin":"community","category":"authentication","description":"Auth plugin for Verdaccio that utilises Azure Storage Account Tables","url":"https://www.npmjs.org/@anddev-oss/verdaccio-auth-az-tables","registry":"https://registry.npmjs.org/@anddev-oss/verdaccio-auth-az-tables","latest":"0.0.6","downloads":31,"modified":"2025-01-28T22:11:33.496Z","repository":"https://github.com/ANDDEV-OSS/verdaccio-auth-az-tables","license":"MIT","hasTypes":true},{"name":"@anddev-oss/verdaccio-htpasswd-azure","bundled":false,"origin":"community","category":"authentication","description":"htpasswd auth plugin for Verdaccio that saves in Azure Blob","url":"https://www.npmjs.org/@anddev-oss/verdaccio-htpasswd-azure","registry":"https://registry.npmjs.org/@anddev-oss/verdaccio-htpasswd-azure","latest":"0.0.6","downloads":34,"modified":"2025-01-23T18:52:34.551Z","repository":"https://github.com/ANDDEV-OSS/verdaccio-htpasswd-azure","license":"MIT","hasTypes":true},{"name":"verdaccio-auth0-ui2","bundled":false,"origin":"community","category":"authentication","description":"\ud83d\udce6\ud83d\udd10 Verdaccio Auth0 Connect - With UI Support","url":"https://www.npmjs.org/verdaccio-auth0-ui2","registry":"https://registry.npmjs.org/verdaccio-auth0-ui2","latest":"4.0.51","downloads":80,"modified":"2025-01-21T22:03:09.261Z","repository":"https://github.com/xoapit/verdaccio-auth0-ui","license":"MIT","hasTypes":false}
1,{"name":"verdaccio-bitbucket-auth","bundled":false,"origin":"community","category":"authentication","description":"Verdaccio authentication plugin for Bitbucket Cloud API tokens","url":"https://www.npmjs.org/verdaccio-bitbucket-auth","registry":"https://registry.npmjs.org/verdaccio-bitbucket-auth","latest":"0.1.0","downloads":9,"modified":"2026-05-15T13:01:55.770Z","repository":"https://github.com/ideasolutions/verdaccio-bitbucket-auth","license":"MIT","hasTypes":false}]}');var n=i(33633),c=i(97884),d=i(2327),l=i(36070),p=i(41587),g=i(53414),u=i(83467),h=i(36914),m=i(99657),y=i(91473),v=i(12953),w=i(98484),f=i(77490),b=i(81763),j=i(4274),T=i(63417),x=i(64606),A=i(50354),k=i(70141);const I="website/src/components/EcosystemSearch/addons.json",S=`https://github.com/verdaccio/website/edit/master/${I}`,M=({categories:e,origins:t,filters:i,onChange:o})=>{const a=(0,l.A)(),[s,M]=(0,k.useState)(!1),z=r=>{const{name:a}=r.target;let s={...i};[...t,...e,"bundled","excludeVulnerable","onlyVulnerable","hideNoSource","keyword"].includes(a)&&("keyword"!==a?(s={...s,[a]:r.target.checked},"excludeVulnerable"===a&&r.target.checked?s.onlyVulnerable=!1:"onlyVulnerable"===a&&r.target.checked&&(s.excludeVulnerable=!1)):s={...s,keyword:r.target.value},o(s))};return(0,r.jsxs)(h.A,{sx:{marginBottom:a.spacing(2),padding:a.spacing(2)},children:[(0,r.jsxs)(g.A,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:1,flexWrap:"wrap",marginBottom:a.spacing(1)},children:[(0,r.jsx)(A.A,{variant:"h6",fontSize:"lg",fontWeight:"lg",children:(0,r.jsx)(n.A,{children:"Search for Plugins and Tools"})}),(0,r.jsx)(u.A,{size:"small",variant:"outlined",startIcon:(0,r.jsx)(c.A,{fontSize:"small"}),onClick:()=>M(!0),sx:{textTransform:"none",fontWeight:600},children:(0,r.jsx)(n.A,{children:"Don't see your plugin? Submit it"})})]}),(0,r.jsxs)(y.A,{open:s,onClose:()=>M(!1),maxWidth:"sm",fullWidth:!0,children:[(0,r.jsx)(f.A,{children:(0,r.jsx)(n.A,{children:"How to add a new addon"})}),(0,r.jsxs)(w.A,{dividers:!0,children:[(0,r.jsx)(A.A,{variant:"body2",sx:{marginBottom:a.spacing(1)},children:(0,r.jsx)(n.A,{children:'The list is hand-curated \u2014 packages are NOT auto-discovered from npm keywords. The easiest way to propose a new plugin or tool is to file a "Suggest a new addon" issue using the template below; a maintainer will review and add it. Power users can skip the issue and open a PR directly against the JSON file. Once merged, the next scheduled run of the update script fills in the live metadata (downloads, version, license, vulnerabilities, etc.).'})}),(0,r.jsx)(A.A,{variant:"subtitle2",sx:{marginTop:a.spacing(1.5),marginBottom:a.spacing(.5)},children:(0,r.jsx)(n.A,{children:"File to edit"})}),(0,r.jsx)(g.A,{component:"code",sx:{display:"block",fontFamily:"monospace",fontSize:"0.8rem",padding:a.spacing(.75,1),backgroundColor:"action.hover",borderRadius:1,wordBreak:"break-all"},children:I}),(0,r.jsx)(A.A,{variant:"subtitle2",sx:{marginTop:a.spacing(1.5),marginBottom:a.spacing(.5)},children:(0,r.jsx)(n.A,{children:"Example entry to append to the `addons` array"})}),(0,r.jsx)(g.A,{component:"pre",sx:{fontFamily:"monospace",fontSize:"0.78rem",padding:a.spacing(1),margin:0,backgroundColor:"action.hover",borderRadius:1,overflowX:"auto",whiteSpace:"pre"},children:'{\n "name": "verdaccio-example-plugin",\n "category": "authentication",\n "origin": "community",\n "bundled": false\n}'}),(0,r.jsx)(A.A,{variant:"caption",sx:{display:"block",marginTop:a.spacing(.75),color:"text.secondary"},children:(0,r.jsx)(n.A,{children:"Only `name`, `category`, and `origin` are required. `bundled` defaults to false. The script fills in url, registry, description, latest, downloads, modified, repository, license, hasTypes, and vulnerabilities on the next run."})}),(0,r.jsx)(A.A,{variant:"subtitle2",sx:{marginTop:a.spacing(1.5),marginBottom:a.spacing(.5)},children:(0,r.jsx)(n.A,{children:"Eligibility rules"})}),(0,r.jsxs)(g.A,{component:"ul",sx:{paddingLeft:2,margin:0,"& li":{fontSize:"0.875rem"}},children:[(0,r.jsx)("li",{children:(0,r.jsx)(n.A,{children:"Published on the public npm registry at npmjs.org (private or scoped-private packages are not eligible; unpublished packages are dropped after 30 days)."})}),(0,r.jsx)("li",{children:(0,r.jsx)(n.A,{children:"Declares a `repository` URL in `package.json` (packages without one are dropped after 90 days)."})}),(0,r.jsx)("li",{children:(0,r.jsx)(n.A,{children:"Fits one of the categories: middleware, authentication, filter, storage, ui, tool."})}),(0,r.jsx)("li",{children:(0,r.jsx)(n.A,{children:'Community packages should declare a `license` field in package.json \u2014 preferably an OSI-approved SPDX identifier. Packages without one are still listed but flagged as "No license provided" on the card.'})}),(0,r.jsx)("li",{children:(0,r.jsx)(n.A,{children:"Actively maintained: a new version published within the last 12 months, and the repository accepting issues / pull requests (not archived)."})}),(0,r.jsx)("li",{children:(0,r.jsx)(n.A,{children:"HIGH or CRITICAL CVEs (per OSV.dev) are flagged on the card; if left unfixed for more than 12 months the package is dropped from the list. MODERATE/LOW advisories are allowed and only flagged."})}),(0,r.jsx)("li",{children:(0,r.jsx)(n.A,{children:'"Core" is reserved for packages maintained by the Verdaccio team.'})})]}
1),(0,r.jsx)(A.A,{variant:"caption",sx:{display:"block",marginTop:a.spacing(1.5),color:"text.secondary"},children:(0,r.jsx)(n.A,{children:"Metadata (downloads, version, vulnerabilities) is refreshed periodically from npm and OSV."})})]}),(0,r.jsxs)(v.A,{sx:{flexWrap:"wrap",gap:1},children:[(0,r.jsx)(u.A,{onClick:()=>M(!1),children:(0,r.jsx)(n.A,{children:"Close"})}),(0,r.jsx)(u.A,{href:S,target:"_blank",rel:"noopener noreferrer",endIcon:(0,r.jsx)(d.A,{}),children:(0,r.jsx)(n.A,{children:"Edit addons.json (PR)"})}),(0,r.jsx)(u.A,{variant:"contained",href:"https://github.com/verdaccio/website/issues/new?template=addon.yml",target:"_blank",rel:"noopener noreferrer",endIcon:(0,r.jsx)(d.A,{}),children:(0,r.jsx)(n.A,{children:"Submit an addon (issue)"})})]})]}),(0,r.jsx)(p.A,{severity:"info",sx:{marginBottom:a.spacing(1)},children:(0,r.jsx)(n.A,{children:"Items qualified as core are maintained actively by the verdaccio team"})}),(0,r.jsxs)(T.A,{container:!0,spacing:1,children:[(0,r.jsx)(T.A,{size:12,children:(0,r.jsx)(x.A,{name:"keyword",fullWidth:!0,value:i.keyword,label:(0,n.T)({message:"Filter"}),onChange:z,size:"small",variant:"outlined"})}),(0,r.jsxs)(T.A,{size:12,container:!0,spacing:2,children:[(0,r.jsx)(T.A,{size:{xs:12,md:3},children:(0,r.jsxs)(A.A,{fontSize:"lg",fontWeight:"lg",sx:{paddingTop:"5px"},children:[(0,r.jsx)(n.A,{children:"Origin"}),":"]})}),(0,r.jsx)(T.A,{size:{xs:12,md:9},children:(0,r.jsx)(j.A,{row:!0,children:Object.values(t).map(e=>(0,r.jsx)(b.A,{control:(0,r.jsx)(m.A,{name:e,onChange:z,checked:i[e],size:"small"}),label:e},e))})})]}),(0,r.jsxs)(T.A,{size:12,container:!0,spacing:2,children:[(0,r.jsx)(T.A,{size:{xs:12,md:3},children:(0,r.jsxs)(A.A,{fontSize:"lg",fontWeight:"lg",sx:{paddingTop:"5px"},children:[(0,r.jsx)(n.A,{children:"Categories"}),":"]})}),(0,r.jsx)(T.A,{size:{xs:12,md:9},children:(0,r.jsx)(j.A,{row:!0,children:Object.values(e).map(e=>(0,r.jsx)(b.A,{control:(0,r.jsx)(m.A,{name:e,onChange:z,checked:i[e],size:"small"}),label:e},e))})})]}),(0,r.jsxs)(T.A,{size:12,container:!0,spacing:2,children:[(0,r.jsx)(T.A,{size:{xs:12,md:3},children:(0,r.jsxs)(A.A,{fontSize:"lg",fontWeight:"lg",sx:{paddingTop:"5px"},children:[(0,r.jsx)(n.A,{children:"Options"}),":"]})}),(0,r.jsx)(T.A,{size:{xs:12,md:9},children:(0,r.jsxs)(j.A,{row:!0,children:[(0,r.jsx)(b.A,{control:(0,r.jsx)(m.A,{name:"bundled",checked:i.bundled,size:"small",onChange:z}),label:(0,n.T)({message:"included with Verdaccio"})}),(0,r.jsx)(b.A,{control:(0,r.jsx)(m.A,{name:"excludeVulnerable",checked:i.excludeVulnerable,size:"small",onChange:z}),label:(0,n.T)({message:"hide packages with known CVEs"})}),(0,r.jsx)(b.A,{control:(0,r.jsx)(m.A,{name:"onlyVulnerable",checked:i.onlyVulnerable,size:"small",onChange:z}),label:(0,n.T)({message:"only packages with known CVEs"})}),(0,r.jsx)(b.A,{control:(0,r.jsx)(m.A,{name:"hideNoSource",checked:i.hideNoSource,size:"small",onChange:z}),label:(0,n.T)({message:"hide packages without source code"})})]})})]})]})]})};var z=i(81364);const Z=({origin:e})=>"core"===e?(0,r.jsx)(z.A,{}):(0,r.jsx)(r.Fragment,{});var V=i(42074),C=i(15591),P=i(433),D=i(1926),L=i(95999),O=i(37528),W=i(16353);const _=({category:e})=>"middleware"===e?(0,r.jsx)(V.A,{titleAccess:"Middleware Plugin"}):"storage"===e?(0,r.jsx)(W.A,{titleAccess:"Storage Plugin"}):"tool"===e?(0,r.jsx)(D.A,{titleAccess:"Tool"}):"filter"===e?(0,r.jsx)(P.A,{titleAccess:"Filter Plugin"}):"authentication"===e?(0,r.jsx)(O.A,{titleAccess:"Authentication Plugin"}):"ui"===e?(0,r.jsx)(C.A,{titleAccess:"UI Theme"}):(0,r.jsx)(L.A,{});var N=i(20111),B=i(20422),E=i(96701),q=i(19300),U=i(8935),G=i(48405),R=i(14555),H=i(80969),$=i(56291),F=i(42558),Q=i(24978),X=i(16298),J=i(71909),K=i(36085),Y=i(25273);const ee=e=>"HIGH"===e||"CRITICAL"===e?"error":"warning",te=({url:e,name:t,category:i,description:o,downloads:a,latest:s,origin:c,modified:d,vulnerabilities:l,missingSince:p,repository:m,license:y})=>{const v=()=>window.open(e,"_blank","noopener,noreferrer"),w=(e=>{if(!e)return null;const t=new Date(e).getTime();if(Number.isNaN(t))return null;const i=Math.floor((Date.now()-t)/864e5);if(i<1)return"today";if(i<2)return"yesterday";if(i<30)return`${i}d ago`;const o=Math.floor(i/30);return o<12?`${o}mo ago`:`${Math.floor(i/365)}y ago`})(d),f=d?new Date(d).toLocaleDateString():void 0,b=!!p,j=p?`Not found in registry since ${new Date(p).toLocaleDateString()} \u2014 data shown is from the last successful fetch`:void 0,T=!!l&&l.count>0,x=T?1===l.count?"1 CVE":`${l.count} CVEs`:null,k=T?`${l.highest_severity} severity \u2014 ${l.ids.join(", ")}`:void 0,I=T?`https://osv.dev/vulnerability/${l.ids[0]}`:void 0,S=!!m,M=S&&/github\.com/i.test(m),z=S?m.replace(/^https?:\/\//,"").replace(/\/$/,""):null;return(0,r.jsxs)(h.A,{sx:{height:"100%",display:"flex",flexDirection:"column",minWidth:240,opacity:b?.65:1,outline:b?"1px dashed":"none",outlineColor:"warning.main"},children:[(0,r.jsxs)($.A,{onClick:v,sx:{flexGrow:1,display:"flex",flexDirection:"column",alignItems:"stretch"},children:[(0,r.jsx)(X.A,{title:t,slotProps:{title:{variant:"subtitle2",title:t,sx:{fontWeight:600,display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical",overflow:"hidden",
1wordBreak:"break-word",lineHeight:1.25}}},sx:{padding:1.25,paddingBottom:.5,"& .MuiCardHeader-content":{minWidth:0}},avatar:(0,r.jsx)(H.A,{alt:t,sx:{bgcolor:"core"===c?K.A[200]:Y.A[200],width:28,height:28},children:(0,r.jsx)(_,{category:i})}),action:(0,r.jsx)(H.A,{alt:"Verdaccio",title:"core"===c?"Verdaccio Core":"Community",sx:{width:28,height:28,bgcolor:"transparent"},children:(0,r.jsx)(Z,{origin:c})})}),(0,r.jsx)(Q.A,{sx:{padding:1.25,paddingTop:.5,paddingBottom:.5,flexGrow:1},children:(0,r.jsx)(A.A,{variant:"body2",color:"text.secondary",title:o,sx:{display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical",overflow:"hidden",fontSize:"0.8rem",lineHeight:1.35},children:o})})]}),w&&(0,r.jsx)(A.A,{variant:"caption",title:f,sx:{display:"block",paddingX:1.25,paddingBottom:.25,color:"text.secondary",fontSize:"0.65rem"},children:(0,r.jsx)(n.A,{id:"ecosystem.addon.updated",description:"Relative time since the addon was last published",values:{when:w},children:"Updated {when}"})}),(0,r.jsxs)(F.A,{sx:{padding:1,gap:.5,justifyContent:"space-between",flexWrap:"wrap"},children:[(0,r.jsx)(J.A,{size:"small",title:"Monthly downloads",label:(new Intl.NumberFormat).format(a),avatar:(0,r.jsx)(H.A,{children:(0,r.jsx)(N.A,{sx:{fontSize:12}})}),variant:"outlined",sx:{fontSize:"0.7rem"}}),(0,r.jsx)(J.A,{size:"small",title:"Latest version",label:`v${s}`,variant:"outlined",sx:{fontSize:"0.7rem"}}),b&&(0,r.jsx)(J.A,{size:"small",title:j,label:"UNPUBLISHED",icon:(0,r.jsx)(G.A,{sx:{fontSize:14}}),variant:"filled",color:"warning",sx:{fontSize:"0.7rem",fontWeight:600}}),T&&(0,r.jsx)(J.A,{size:"small",title:k,label:x,icon:(0,r.jsx)(R.A,{sx:{fontSize:14}}),variant:"filled",color:ee(l.highest_severity),clickable:!!I,onClick:e=>{e.stopPropagation(),I&&window.open(I,"_blank","noopener,noreferrer")},sx:{fontSize:"0.7rem",fontWeight:600}}),(0,r.jsx)(u.A,{size:"small",title:"Show package on npmjs.com",variant:"text",onClick:v,sx:{fontSize:"0.7rem",minWidth:0,padding:"2px 8px"},children:(0,r.jsx)(n.A,{children:"Visit"})})]}),(0,r.jsxs)(g.A,{sx:{display:"flex",flexDirection:"column",gap:.25,paddingX:1.25,paddingY:.5,borderTop:"1px solid",borderColor:"divider",fontSize:"0.65rem",color:"text.secondary"},children:[(0,r.jsxs)(g.A,{sx:{display:"flex",alignItems:"center",gap:.5,minHeight:18,justifyContent:"space-between"},children:[(0,r.jsx)(g.A,{sx:{display:"flex",alignItems:"center",gap:.5,minWidth:0,flex:1}
1,children:S?(0,r.jsxs)(r.Fragment,{children:[M?(0,r.jsx)(U.A,{sx:{fontSize:12}}):(0,r.jsx)(E.A,{sx:{fontSize:12}}),(0,r.jsx)(A.A,{component:"a",href:m,target:"_blank",rel:"noopener noreferrer",title:`Open source code: ${m}`,onClick:e=>{e.stopPropagation(),m&&window.open(m,"_blank","noopener,noreferrer")},sx:{fontSize:"inherit",color:"text.secondary",textDecoration:"none",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap","&:hover":{color:"primary.main",textDecoration:"underline"}},children:z})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(q.A,{sx:{fontSize:12,color:"text.disabled"}}),(0,r.jsx)(A.A,{component:"span",sx:{fontSize:"inherit",color:"text.disabled",fontStyle:"italic"},title:"No repository URL declared in package.json",children:(0,r.jsx)(n.A,{children:"Source code unavailable"})})]})}),y?(0,r.jsx)(A.A,{component:"span",title:`License: ${y}`,sx:{fontSize:"inherit",color:"text.secondary",paddingX:.75,paddingY:.125,borderRadius:.5,border:"1px solid",borderColor:"divider",whiteSpace:"nowrap",flexShrink:0},children:y}):(0,r.jsx)(A.A,{component:"span",title:"No license field declared in package.json",sx:{fontSize:"inherit",color:"text.disabled",fontStyle:"italic",whiteSpace:"nowrap",flexShrink:0},children:(0,r.jsx)(n.A,{children:"No license provided"})})]}),(0,r.jsx)(g.A,{sx:{display:"flex",alignItems:"center",gap:.5,minHeight:18},children:T?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(R.A,{sx:{fontSize:12,color:"error"===ee(l.highest_severity)?"error.main":"warning.main"}}),(0,r.jsxs)(A.A,{component:"a",href:I,target:"_blank",rel:"noopener noreferrer",title:k,onClick:e=>{e.stopPropagation(),I&&window.open(I,"_blank","noopener,noreferrer")},sx:{fontSize:"inherit",color:"text.secondary",textDecoration:"none",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap","&:hover":{color:"primary.main",textDecoration:"underline"}},children:[l.ids[0],l.count>1?` +${l.count-1} more`:""]})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(B.A,{sx:{fontSize:12,color:"success.main"}}),(0,r.jsx)(A.A,{component:"a",href:`https://osv.dev/list?ecosystem=npm&q=${encodeURIComponent(t)}`,target:"_blank",rel:"noopener noreferrer",title:`Verify on OSV.dev: ${t}`,onClick:e=>e.stopPropagation(),sx:{fontSize:"inherit",color:"text.secondary",textDecoration:"none","&:hover":{color:"primary.main",textDecoration:"underline"}},children:(0,r.jsx)(n.A,{children:"No vulnerabilities found"})})]})})]})]})};var ie=i(63507);const oe=({addons:e=[],filters:t})=>{const i=(0,l.A)(),[o,a]=(0,k.useState)(),[s,c]=(0,k.useState)(e);return(0,k.useEffect)(()=>{(async()=>{const t=await(0,ie.vt)({schema:{name:"string",url:"string",category:"string",bundled:"boolean",origin:"string",latest:"string",downloads:"number",description:"string"}});a(t),(0,ie.sZ)(t,e)})()},[]),(0,k.useEffect)(()=>{(o||""===t.keyword)&&(async()=>{let i=e;if(""!==t.keyword&&o){i=[...(r=(await(0,ie.$P)(o,{term:t.keyword})).hits,r.reduce((e,t)=>(e.push(t.document),e),[]))]}var r;const a=((e,t)=>e.filter(e=>!!("core"===e.origin&&t.core||"community"===e.origin&&t.community)&&!(!0!==t[e.category]||t.bundled&&!e.bundled||t.excludeVulnerable&&(e.vulnerabilities?.count??0)>0||t.onlyVulnerable&&0===(e.vulnerabilities?.count??0)||t.hideNoSource&&!e.repository)))(i,t);a.sort((e,t)=>{const i=!!e.repository;return i!==!!t.repository?i?-1:1:(t.downloads??0)-(e.downloads??0)}),c(a)})()},[t,e,o]),(0,r.jsxs)("div",{children:[(0,r.jsxs)(A.A,{fontSize:"lg",fontWeight:"lg",sx:{marginTop:i.spacing(1),marginBottom:i.spacing(1)},children:[(0,r.jsx)(n.A,{children:"Total results:"})," ",s.length]}),(0,r.jsx)(T.A,{container:!0,rowSpacing:3,columnSpacing:{xs:2,sm:3,md:3,xl:3},children:s.map(e=>(0,r.jsx)(T.A,{size:{xs:12,sm:6,md:4,lg:3,xl:3},children:(0,r.jsx)(te,{...e})},e.name))})]})};var re=i(40259),ae=i(95575);const se=(0,re.A)({breakpoints:{values:{xs:0,sm:450,md:996,lg:1600,xl:1800}},palette:{primary:{main:"#4B5E40"},secondary:{main:"#808a79"}}}),ne=()=>{const{MC:e,LZ:t,TG:i}=s,[o,a]=(0,k.useState)({bundled:!1,excludeVulnerable:!1,onlyVulnerable:!1,hideNoSource:!1,core:!0,community:!0,middleware:!0,storage:!0,tool:!0,ui:!0,authentication:!0,filter:!0,keyword:""});return(0,r.jsxs)(ae.A,{theme:se,children:[(0,r.jsx)(M,{categories:t,origins:i,filters:o,onChange:a}),(0,r.jsx)(oe,{addons:e,filters:o})]})},ce={title:"Search for Plugins & Tools",hide_title:!0,sidebar_label:"Search for Plugins & Tools",description:"Search the plugins and tools published by the Verdaccio community."},de=void 0,le={},pe=[];function ge(e){return(0,r.jsx)(ne,{})}function ue(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(ge,{...e})}):ge()}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.