Compare commits

..

31 Commits

Author SHA1 Message Date
Juan Picado
5b50143544 Update VERSIONS.md 2025-05-03 09:54:54 +02:00
Juan Picado
d9dfcaa404 Create MIGRATE.md 2025-05-03 09:44:18 +02:00
Marc Bernard
4236e54e2a chore(ui): avoid ts error for Alerts (#5209) 2025-05-03 09:03:17 +02:00
Marc Bernard
89b72d0761 fix(ui): search chips when showUplinks: false (#5211)
* fix(ui): search chips in offline mode

* Update nine-onions-talk.md

* Update nine-onions-talk.md
2025-05-03 08:43:01 +02:00
Assis Duarte
30d2949471 fix: link to API page (#5215)
* fix: remove a link to a page that no longer exists

* update doc page
2025-05-03 07:57:14 +02:00
renovate[bot]
e5a53628b6 chore(deps): update dependency @changesets/get-dependents-graph to v2.1.3 (#5222)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-03 07:45:17 +02:00
renovate[bot]
8f8297ebd9 chore(deps): update dependency msw to v2.7.5 (#5223)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-03 07:17:33 +02:00
dependabot[bot]
2dc16f3308 chore(deps): bump github/codeql-action from 3.28.10 to 3.28.16 (#5221)
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.10 to 3.28.16.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](b56ba49b26...28deaeda66)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 3.28.16
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-02 22:23:19 +02:00
renovate[bot]
68b814e786 chore(deps): update all actions (#5218)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-02 21:39:37 +02:00
dependabot[bot]
45e6d08647 chore(deps): bump actions/setup-node from 4.2.0 to 4.4.0 (#5220)
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.2.0 to 4.4.0.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](1d0ff469b7...49933ea528)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-02 21:39:10 +02:00
verdacciobot
2bd520ef07 chore: updated static data 2025-05-01 00:17:52 +00:00
Marc Bernard
6561485453 chore(ui): fix ts error due to excluded test folder (#5207) 2025-04-28 20:52:09 +02:00
Marc Bernard
04c4e5b14f chore(ui-theme): minor app improvements (#5206)
* chore(ui): theme parameters

* Update app, add types/history

* Update great-candles-hang.md
2025-04-28 20:34:46 +02:00
verdacciobot
3a3bbe34ab chore: updated static data 2025-04-28 00:16:20 +00:00
Juan Picado
219abed928 chore: website enable ga-IE
after clean up messed up markdown files
2025-04-27 15:56:37 +02:00
verdacciobot
7d7cffb3a7 chore: updated static data 2025-04-24 00:15:15 +00:00
Juan Picado
e5100e0844 chore: update link install v6 2025-04-21 21:02:19 +02:00
John Chilton
46eeee5f70 update dangerous website link (#5205)
An attribution to thedevlife for their video tutorial about Verdaccio on the docs/installation page pointed to a converted domain nowoffering malware. The commit changes the link destination to the bio link thedevlife uses in their YouTube profile.
2025-04-21 20:49:41 +02:00
verdacciobot
9dfe5d5aaf chore: updated static data 2025-04-21 00:16:07 +00:00
Marc Bernard
50fef56371 update bug report template (#5203)
* Update bug report template

* Add reverse proxy
2025-04-17 07:37:27 +02:00
verdacciobot
c988566d70 chore: updated static data 2025-04-17 00:14:49 +00:00
Marc Bernard
76308ff456 fix(express): error loading middleware plugins (#5200)
* fix(express): error loading middleware plugins

* const for plugin prefix in loader
2025-04-15 19:39:52 +02:00
verdacciobot
481ea6ef3d chore: updated static data 2025-04-14 00:16:09 +00:00
omasakun
fdf44a66c9 fix(middleware): properly derive the html cache key (#5196)
* fix(middleware): properly derive the html cache key

* change html cache key

* add a changeset

* simplify cache key generation by removing MD5 hashing
2025-04-12 14:47:43 +02:00
Marc Bernard
4115860d6e fix(server): web-enabled test (#5197) 2025-04-10 11:49:10 +02:00
verdacciobot
a9a77a5012 chore: updated static data 2025-04-10 00:15:16 +00:00
verdacciobot
8ea4b04740 chore: updated static data 2025-04-07 00:14:58 +00:00
renovate[bot]
8c18c8963c chore(deps): update dependency @changesets/changelog-github to v0.5.1 (#5191)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-06 14:59:11 +02:00
renovate[bot]
6f410af147 chore(deps): update all build dependencies (#5190)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-04-06 12:00:51 +02:00
Marc Bernard
5f036c0b57 fix(api): cidr whitelist for tokens (#5186)
* fix(api): cidr whitelist for tokens

* remove debug
2025-04-05 08:28:31 +02:00
Juan Picado
ebc6171829 Update README.md 2025-04-01 08:45:24 +02:00
60 changed files with 2795 additions and 584 deletions

View File

@@ -0,0 +1,5 @@
---
'@verdaccio/server': patch
---
fix(server): web-enabled test

View File

@@ -0,0 +1,5 @@
---
'@verdaccio/ui-components': patch
---
chore(ui): avoid ts error for Alerts

View File

@@ -0,0 +1,5 @@
---
'@verdaccio/ui-theme': patch
---
chore(ui): minor app improvements

View File

@@ -0,0 +1,5 @@
---
'@verdaccio/ui-components': patch
---
fix(ui): search chips when showUplinks is false

View File

@@ -0,0 +1,6 @@
---
'@verdaccio/server': patch
'@verdaccio/loaders': patch
---
fix(express): error loading middleware plugins

View File

@@ -0,0 +1,5 @@
---
'@verdaccio/ui-components': patch
---
chore(ui): fix ts error due to excluded test folder

View File

@@ -0,0 +1,5 @@
---
'@verdaccio/api': patch
---
fix(api): cidr whitelist for tokens

View File

@@ -0,0 +1,5 @@
---
'@verdaccio/middleware': patch
---
fix(middleware): properly derive the html cache key

View File

@@ -17,24 +17,27 @@ assignees: ''
- If you are willing to fix it, there is a checkbox at the bottom.
-->
**Your Environment**
<!-- bug below the version 5.x will be closed, see SECURITY.md for more details -->
* **verdaccio version**: 5.x.x
* **node version** [12.x.x, 14.x.x]:
* **package manager**: [npm@7, pnpm@6, yarn@2]
* **os**: [mac, windows@10, linux]
* **platform**: [npm, docker, helm, other]
**Your environment**
<!-- bugs below the version 6.x will be closed, see SECURITY.md and VERSIONS.md for more details -->
<!-- Please paste the results of running `verdaccio --version` -->
* **verdaccio version**: 6.x.x
<!-- Please paste the results of running `verdaccio --info` -->
* **node version** [20.x.x, 22.x.x]:
* **package manager**: [npm@10.x.x, pnpm@10.x.x, yarn@2.x.x]
* **os**: [mac, windows@11, linux]
* **platform**: [node, docker, helm, other]
* **reverse proxy**: [yes, no]
**Describe the bug**
<!-- A clear and concise description of what the bug is. -->
**To Reproduce**
**Steps to reproduce**
<!-- IMPORTANT:
- How to reproduce the issue
- Steps to reproduce the issue
Add step-by-step instructions on how to reproduce the bug.
Be aware, the lack of reproducible steps the issue might cause your ticket to be closed.
-->
@@ -42,17 +45,14 @@ Be aware, the lack of reproducible steps the issue might cause your ticket to be
<!-- A clear and concise description of what you expected to happen. -->
**Screenshots, server logs, package manager log**
**Screenshots, Verdaccio server log, package manager log**
<!-- If applicable, add screenshots to help explain your problem. -->
<!-- If applicable, add screenshots to help explain your problem. -->
**Configuration File (cat ~/.config/verdaccio/config.yaml)**
**Configuration file**
<!-- Please be careful do not leak any sensitive information, remove tokens -->
**Environment information**
<!-- Please paste the results of running `verdaccio --info` -->
<!-- cat ~/.config/verdaccio/config.yaml -->
<!-- Please be careful do not leak any sensitive information, remove usernames and tokens -->
**Debugging output**
@@ -66,6 +66,5 @@ Be aware, the lack of reproducible steps the issue might cause your ticket to be
- [ ] I'm willing to fix this bug 🥇
<!--
IMPORTANT: please do not attach external files, all content should be visible from any device.
-->

View File

@@ -6,7 +6,7 @@ runs:
steps:
- name: Cache Packages
id: cache-packages
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
with:
path: ./packages/
key: pkg-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }}

View File

@@ -6,7 +6,7 @@ runs:
steps:
- name: Cache .pnpm-store
id: cache-npm
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
with:
path: ~/.pnpm-store
key: pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}-${{ github.event.pull_request.number }}-${{ runner.os }}

View File

@@ -22,7 +22,7 @@ runs:
using: composite
steps:
- name: Use Node
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ inputs.node-version }}
- name: Install pnpm

View File

@@ -15,7 +15,7 @@ runs:
using: composite
steps:
- name: Use Node
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.nvmrc'
- name: Install pnpm

View File

@@ -86,7 +86,7 @@ jobs:
if: (github.event_name == 'push' && github.ref == 'refs/heads/master' && github.repository == 'verdaccio/verdaccio') || github.event_name == 'workflow_dispatch'
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.nvmrc'
- name: Install pnpm
@@ -94,7 +94,7 @@ jobs:
npm install --global corepack@latest
corepack enable
corepack install
- uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
- uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
with:
path: ~/.pnpm-store
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}

View File

@@ -37,7 +37,7 @@ jobs:
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@b56ba49b26e50535fa1e7f7db0f4f7b4bf65d80d # v3.28.10
uses: github/codeql-action/init@28deaeda66b76a05916b6923827895f2b14ab387 # v3.28.16
with:
config: |
paths-ignore:
@@ -50,7 +50,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@b56ba49b26e50535fa1e7f7db0f4f7b4bf65d80d # v3.28.10
uses: github/codeql-action/autobuild@28deaeda66b76a05916b6923827895f2b14ab387 # v3.28.16
# Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl
@@ -64,4 +64,4 @@ jobs:
# make release
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@b56ba49b26e50535fa1e7f7db0f4f7b4bf65d80d # v3.28.10
uses: github/codeql-action/analyze@28deaeda66b76a05916b6923827895f2b14ab387 # v3.28.16

View File

@@ -26,7 +26,7 @@ jobs:
run: docker compose -f "./e2e/docker/apache-verdaccio/docker-compose.yaml" up -d --build
- name: Install node
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.nvmrc'
- name: npm setup

View File

@@ -24,7 +24,7 @@ jobs:
run: docker compose -f "./e2e/docker/proxy-nginx/docker-compose.yaml" up -d --build
- name: Install node
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.nvmrc'
- name: npm setup

View File

@@ -26,7 +26,7 @@ jobs:
node-version: 20
- name: Test UI
run: pnpm test:e2e:ui
- uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: videos
path: /home/runner/work/verdaccio/verdaccio/e2e/ui/cypress/videos

View File

@@ -39,7 +39,7 @@ jobs:
- name: Build Translations percentage
run: pnpm --filter @verdaccio/local-scripts build
- name: Cache Docusaurus Build
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
with:
path: website/node_modules/.cache/webpack
key: cache/webpack-${{github.ref}}-${{ hashFiles('**/pnpm-lock.yaml') }}

View File

@@ -10,7 +10,7 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: 'Use Node.js'
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.nvmrc'
- name: 'install latest npm'
@@ -47,7 +47,7 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: 'Use Node.js'
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.nvmrc'
- name: 'install latest npm 9'
@@ -83,7 +83,7 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: 'Use Node.js'
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.nvmrc'
- name: 'install latest npm 10'

View File

@@ -10,7 +10,7 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: 'Use Node.js'
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.nvmrc'
- name: 'install latest npm 10'

View File

@@ -10,7 +10,7 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: 'Use Node.js'
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.nvmrc'
- name: 'install npm 9'
@@ -45,7 +45,7 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: 'Use Node.js'
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.nvmrc'
- name: 'install npm 10'

View File

@@ -10,7 +10,7 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: 'Use Node.js'
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.nvmrc'
- name: Install Dependencies
@@ -41,7 +41,7 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: 'Use Node.js'
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.nvmrc'
- name: Install Dependencies
@@ -75,7 +75,7 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: 'Use Node.js'
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.nvmrc'
- name: 'install latest npm'
@@ -108,7 +108,7 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: 'Use Node.js'
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.nvmrc'
- name: 'install latest npm 9'
@@ -141,7 +141,7 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: 'Use Node.js'
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.nvmrc'
- name: 'install latest npm 10'

View File

@@ -8,7 +8,7 @@ jobs:
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Use Node (latest)
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.nvmrc'
- name: Install

View File

@@ -8,7 +8,7 @@ jobs:
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Use Node (latest)
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.nvmrc'
- name: Install

View File

@@ -16,7 +16,7 @@ jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.nvmrc'
- name: Docker test

View File

@@ -12,7 +12,7 @@ jobs:
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Use Node (latest)
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.nvmrc'
- name: Docker test

View File

@@ -8,7 +8,7 @@ jobs:
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Use Node
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: '.nvmrc'
- name: Install

View File

@@ -11,7 +11,7 @@ jobs:
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Use Node ${{ inputs.node_version }}
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ inputs.node_version }}
- name: Install

14
MIGRATE.md Normal file
View File

@@ -0,0 +1,14 @@
# Migration Guidelines
## From 5.x to 6.x
### Breaking Changes
- Dropped support for Node.js 16: [#4835](https://github.com/verdaccio/verdaccio/pull/4835)
## From Below 5.x
Several blog articles are available to assist with migrating from older versions. However, please note that these versions are [deprecated](VERSIONS.md) and no longer receive any form of support.
- [Migrating Verdaccio (2019)](https://verdaccio.org/blog/2019/02/24/migrating-verdaccio/)
- [Verdaccio 5 Migration Guide (2021)](https://verdaccio.org/blog/2021/04/14/verdaccio-5-migration-guide)

View File

@@ -12,9 +12,7 @@ The following table describes the versions of this project:
## Migration Guide
The migration from Verdaccio v5/v6 to v7 contains breaking changes. Refer to the priliminary [migration guide](https://github.com/verdaccio/verdaccio/blob/master/docs/migration-v5-to-v6.md) for more information.
For migrations from older versions to v5/6 refer to the [v5 migration guide](https://verdaccio.org/blog/2021/04/14/verdaccio-5-migration-guide/).
Read [the migration guidelines](MIGRATE.md)
### Deprecated Versions

View File

@@ -1,7 +1,6 @@
# GitHub OAuth Login with verdaccio-github-oauth-ui plugin and Verdaccio 6.x
This setup runs Verdaccio alongside Localstack, providing a simple test/mocking environment for
developing cloud applications. In this case, we are simulating AWS S3 functionality.
This setup runs Verdaccio alongside verdaccio-github-oauth-ui plugin.
https://github.com/n4bb12/verdaccio-github-oauth-ui

View File

@@ -39,9 +39,9 @@
"@babel/preset-typescript": "7.24.7",
"@babel/register": "7.25.9",
"@babel/runtime": "7.26.9",
"@changesets/changelog-github": "0.5.0",
"@changesets/changelog-github": "0.5.1",
"@changesets/cli": "2.27.12",
"@changesets/get-dependents-graph": "2.1.2",
"@changesets/get-dependents-graph": "2.1.3",
"@crowdin/cli": "4.4.1",
"@dianmora/contributors": "5.0.0",
"@emotion/react": "11.10.6",

View File

@@ -14,12 +14,15 @@ import { mask, stringToMD5 } from '@verdaccio/utils';
import { $NextFunctionVer, $RequestExtend } from '../../types/custom';
export type NormalizeToken = Token & {
cidr_whitelist: string[];
created: string;
};
// npm expects "cidr_whitelist" for token list
function normalizeToken(token: Token): NormalizeToken {
return {
...token,
cidr_whitelist: token.cidr || [],
created: new Date(token.created).toISOString(),
};
}

View File

@@ -11,6 +11,8 @@ const debug = buildDebug('verdaccio:plugin:loader:async');
const { lstat } = fs.promises ? fs.promises : require('fs/promises');
const PLUGIN_PREFIX = 'verdaccio';
async function isDirectory(pathFolder: string) {
const stat = await lstat(pathFolder);
return stat.isDirectory();
@@ -53,7 +55,7 @@ export async function asyncLoadPlugin<T extends pluginUtils.Plugin<T>>(
pluginOptions: pluginUtils.PluginOptions,
sanityCheck: (plugin: PluginType<T>) => boolean,
legacyMergeConfigs: boolean = false,
prefix: string = 'verdaccio',
prefix: string = PLUGIN_PREFIX,
pluginCategory: string = ''
): Promise<PluginType<T>[]> {
const logger = pluginOptions?.logger;

View File

@@ -132,8 +132,10 @@ export default function renderHTML(
let webPage;
let cacheKey = `template:${JSON.stringify(options)}`;
try {
webPage = cache.get('template');
webPage = cache.get(cacheKey);
if (!webPage) {
webPage = renderTemplate(
{
@@ -147,7 +149,7 @@ export default function renderHTML(
);
if (needHtmlCache) {
cache.set('template', webPage);
cache.set(cacheKey, webPage);
debug('set template cache');
}
} else {

View File

@@ -31,6 +31,7 @@
"@testing-library/dom": "10.4.0",
"@testing-library/jest-dom": "6.6.3",
"@testing-library/react": "16.1.0",
"@types/history": "^5.0.0",
"@verdaccio/node-api": "workspace:8.0.0-next-8.15",
"@verdaccio/types": "workspace:*",
"@verdaccio/ui-components": "workspace:4.0.0-next-8.8",
@@ -55,7 +56,7 @@
"lodash": "4.17.21",
"marked": "15.0.6",
"mini-css-extract-plugin": "2.7.7",
"msw": "2.7.0",
"msw": "2.7.5",
"mutationobserver-shim": "0.3.7",
"node-mocks-http": "1.14.1",
"normalize.css": "8.0.1",
@@ -82,7 +83,7 @@
"stylelint-processor-styled-components": "1.10.0",
"stylelint-webpack-plugin": "4.1.1",
"supertest": "7.0.0",
"terser-webpack-plugin": "5.3.12",
"terser-webpack-plugin": "5.3.14",
"url-loader": "4.1.1",
"validator": "13.12.0",
"vite-plugin-markdown": "2.2.0",
@@ -90,7 +91,7 @@
"webpack-bundle-analyzer": "4.10.2",
"webpack-bundle-size-analyzer": "3.1.0",
"webpack-cli": "^4.10.0",
"webpack-dev-server": "5.2.0",
"webpack-dev-server": "5.2.1",
"webpack-manifest-plugin": "4.1.1",
"webpack-merge": "5.10.0",
"whatwg-fetch": "3.6.20"

View File

@@ -14,14 +14,14 @@ vi.spyOn(HTMLElement.prototype, 'offsetWidth', 'get').mockReturnValue(600);
/* eslint-disable react/jsx-no-bind*/
describe('<App />', () => {
describe('footer', () => {
test('should display the Header component', async () => {
test('should display the Footer component', async () => {
await act(() => {
renderWithStore(<App />, store);
});
expect(screen.getByTestId('footer')).toBeInTheDocument();
});
test('should not display the Header component', async () => {
test('should not display the Footer component', async () => {
// @ts-ignore
window.__VERDACCIO_BASENAME_UI_OPTIONS = {
showFooter: false,

View File

@@ -30,13 +30,13 @@ import AppRoute, { history } from './AppRoute';
const StyledBox = styled(Box)<{ theme?: Theme }>(({ theme }) => {
return {
backgroundColor: theme?.palette.background.default,
backgroundColor: theme.palette.background.default,
};
});
const StyledBoxContent = styled(Box)<{ theme?: Theme }>(({ theme }) => ({
[`@media screen and (min-width: ${theme?.breakPoints.container}px)`]: {
maxWidth: theme?.breakPoints.container,
[`@media screen and (min-width: ${theme.breakPoints.container}px)`]: {
maxWidth: theme.breakPoints.container,
width: '100%',
marginLeft: 'auto',
marginRight: 'auto',
@@ -91,7 +91,7 @@ const App: React.FC = () => {
return (
<StrictMode>
<TranslatorProvider i18n={i18n} listLanguages={listLanguages} onMount={loadDayJSLocale}>
<TranslatorProvider i18n={i18n} listLanguages={listLanguages} onMount={() => loadDayJSLocale}>
<Suspense fallback={<Loading />}>
<StyledBox display="flex" flexDirection="column" height="100%">
<Router history={history}>

View File

@@ -399,14 +399,14 @@
"username": "okv",
"id": 465522
},
{
"username": "awshanks",
"id": 18176417
},
{
"username": "s-h-a-d-o-w",
"id": 16936908
},
{
"username": "awshanks",
"id": 18176417
},
{
"username": "imsnif",
"id": 795598
@@ -427,26 +427,6 @@
"username": "denisbabineau",
"id": 12616025
},
{
"username": "idangozlan",
"id": 1991021
},
{
"username": "guitarrapc",
"id": 3856350
},
{
"username": "monkeywithacupcake",
"id": 7316730
},
{
"username": "josephg",
"id": 47413
},
{
"username": "marnel",
"id": 3189424
},
{
"username": "kba",
"id": 273367
@@ -459,6 +439,26 @@
"username": "aledbf",
"id": 161571
},
{
"username": "marnel",
"id": 3189424
},
{
"username": "josephg",
"id": 47413
},
{
"username": "guitarrapc",
"id": 3856350
},
{
"username": "idangozlan",
"id": 1991021
},
{
"username": "monkeywithacupcake",
"id": 7316730
},
{
"username": "Shreynik",
"id": 25787910
@@ -579,6 +579,10 @@
"username": "pshanoop",
"id": 1174257
},
{
"username": "Skn0tt",
"id": 14912729
},
{
"username": "starizard",
"id": 4953349
@@ -599,14 +603,6 @@
"username": "rostislav-simonik",
"id": 25525736
},
{
"username": "hedocode",
"id": 22884999
},
{
"username": "Skn0tt",
"id": 14912729
},
{
"username": "fhp",
"id": 374671
@@ -643,6 +639,14 @@
"username": "datWeazel",
"id": 3285115
},
{
"username": "Tiny-Fendy",
"id": 8954107
},
{
"username": "hedocode",
"id": 22884999
},
{
"username": "morlay",
"id": 1667873
@@ -719,10 +723,6 @@
"username": "RodrigoBalest",
"id": 4810463
},
{
"username": "divdavem",
"id": 1152706
},
{
"username": "iketiunn",
"id": 10249208
@@ -755,6 +755,10 @@
"username": "okyanusoz",
"id": 46757266
},
{
"username": "omasakun",
"id": 21339163
},
{
"username": "profanis",
"id": 7045092
@@ -803,10 +807,6 @@
"username": "melodyVoid",
"id": 26846212
},
{
"username": "Tiny-Fendy",
"id": 8954107
},
{
"username": "tomcoonen",
"id": 988013
@@ -895,6 +895,10 @@
"username": "dasmikko",
"id": 4254869
},
{
"username": "divdavem",
"id": 1152706
},
{
"username": "bchenSyd",
"id": 8207081
@@ -1215,6 +1219,10 @@
"username": "johannespfeiffer",
"id": 6780316
},
{
"username": "jchilton",
"id": 181054
},
{
"username": "notsag",
"id": 674589

View File

@@ -22,7 +22,7 @@ import {
import { Storage } from '@verdaccio/store';
import { ConfigYaml } from '@verdaccio/types';
import { Config as IConfig } from '@verdaccio/types';
import webMiddleware, { PLUGIN_UI_PREFIX } from '@verdaccio/web';
import webMiddleware from '@verdaccio/web';
import { $NextFunctionVer, $RequestExtend, $ResponseExtend } from '../types/custom';
import hookDebug from './debug';
@@ -74,7 +74,7 @@ const defineAPI = async function (config: IConfig, storage: Storage): Promise<Ex
return typeof plugin.register_middlewares !== 'undefined';
},
false,
config?.serverSettings?.pluginPrefix ?? PLUGIN_UI_PREFIX,
config?.serverSettings?.pluginPrefix,
PLUGIN_CATEGORY.MIDDLEWARE
);

View File

@@ -7,6 +7,7 @@ auth:
# Use enabled instead of enable which is deprecated
web:
enabled: true
title: verdaccio
publish:
allow_offline: false

View File

@@ -3,11 +3,11 @@
{
"id": 558752,
"login": "juanpicado",
"contributions": 5428,
"contributions": 5434,
"repositories": [
{
"name": "verdaccio",
"contributions": 3050
"contributions": 3056
},
{
"name": "verdaccio-cookbook",
@@ -275,11 +275,11 @@
{
"id": 59966492,
"login": "mbtools",
"contributions": 146,
"contributions": 152,
"repositories": [
{
"name": "verdaccio",
"contributions": 146
"contributions": 152
}
]
},
@@ -1553,8 +1553,8 @@
]
},
{
"id": 18176417,
"login": "awshanks",
"id": 16936908,
"login": "s-h-a-d-o-w",
"contributions": 2,
"repositories": [
{
@@ -1564,8 +1564,8 @@
]
},
{
"id": 16936908,
"login": "s-h-a-d-o-w",
"id": 18176417,
"login": "awshanks",
"contributions": 2,
"repositories": [
{
@@ -1629,61 +1629,6 @@
}
]
},
{
"id": 1991021,
"login": "idangozlan",
"contributions": 2,
"repositories": [
{
"name": "verdaccio",
"contributions": 2
}
]
},
{
"id": 3856350,
"login": "guitarrapc",
"contributions": 2,
"repositories": [
{
"name": "verdaccio",
"contributions": 2
}
]
},
{
"id": 7316730,
"login": "monkeywithacupcake",
"contributions": 2,
"repositories": [
{
"name": "verdaccio",
"contributions": 2
}
]
},
{
"id": 47413,
"login": "josephg",
"contributions": 2,
"repositories": [
{
"name": "verdaccio",
"contributions": 2
}
]
},
{
"id": 3189424,
"login": "marnel",
"contributions": 2,
"repositories": [
{
"name": "verdaccio",
"contributions": 2
}
]
},
{
"id": 273367,
"login": "kba",
@@ -1717,6 +1662,61 @@
}
]
},
{
"id": 3189424,
"login": "marnel",
"contributions": 2,
"repositories": [
{
"name": "verdaccio",
"contributions": 2
}
]
},
{
"id": 47413,
"login": "josephg",
"contributions": 2,
"repositories": [
{
"name": "verdaccio",
"contributions": 2
}
]
},
{
"id": 3856350,
"login": "guitarrapc",
"contributions": 2,
"repositories": [
{
"name": "verdaccio",
"contributions": 2
}
]
},
{
"id": 1991021,
"login": "idangozlan",
"contributions": 2,
"repositories": [
{
"name": "verdaccio",
"contributions": 2
}
]
},
{
"id": 7316730,
"login": "monkeywithacupcake",
"contributions": 2,
"repositories": [
{
"name": "verdaccio",
"contributions": 2
}
]
},
{
"id": 25787910,
"login": "Shreynik",
@@ -2099,6 +2099,17 @@
}
]
},
{
"id": 14912729,
"login": "Skn0tt",
"contributions": 1,
"repositories": [
{
"name": "verdaccio",
"contributions": 1
}
]
},
{
"id": 4953349,
"login": "starizard",
@@ -2154,28 +2165,6 @@
}
]
},
{
"id": 22884999,
"login": "hedocode",
"contributions": 1,
"repositories": [
{
"name": "verdaccio",
"contributions": 1
}
]
},
{
"id": 14912729,
"login": "Skn0tt",
"contributions": 1,
"repositories": [
{
"name": "verdaccio",
"contributions": 1
}
]
},
{
"id": 374671,
"login": "fhp",
@@ -2275,6 +2264,28 @@
}
]
},
{
"id": 8954107,
"login": "Tiny-Fendy",
"contributions": 1,
"repositories": [
{
"name": "verdaccio",
"contributions": 1
}
]
},
{
"id": 22884999,
"login": "hedocode",
"contributions": 1,
"repositories": [
{
"name": "verdaccio",
"contributions": 1
}
]
},
{
"id": 1667873,
"login": "morlay",
@@ -2484,17 +2495,6 @@
}
]
},
{
"id": 1152706,
"login": "divdavem",
"contributions": 1,
"repositories": [
{
"name": "verdaccio",
"contributions": 1
}
]
},
{
"id": 10249208,
"login": "iketiunn",
@@ -2583,6 +2583,17 @@
}
]
},
{
"id": 21339163,
"login": "omasakun",
"contributions": 1,
"repositories": [
{
"name": "verdaccio",
"contributions": 1
}
]
},
{
"id": 7045092,
"login": "profanis",
@@ -2715,17 +2726,6 @@
}
]
},
{
"id": 8954107,
"login": "Tiny-Fendy",
"contributions": 1,
"repositories": [
{
"name": "verdaccio",
"contributions": 1
}
]
},
{
"id": 988013,
"login": "tomcoonen",
@@ -2968,6 +2968,17 @@
}
]
},
{
"id": 1152706,
"login": "divdavem",
"contributions": 1,
"repositories": [
{
"name": "verdaccio",
"contributions": 1
}
]
},
{
"id": 8207081,
"login": "bchenSyd",
@@ -3848,6 +3859,17 @@
}
]
},
{
"id": 181054,
"login": "jchilton",
"contributions": 1,
"repositories": [
{
"name": "verdaccio",
"contributions": 1
}
]
},
{
"id": 674589,
"login": "notsag",
@@ -5154,7 +5176,7 @@
"full_name": "verdaccio/verdaccio",
"html_url": "https://github.com/verdaccio/verdaccio",
"description": "A lightweight Node.js private proxy registry",
"stargazers_count": 16801,
"stargazers_count": 16856,
"archived": false
},
{
@@ -5181,7 +5203,7 @@
"full_name": "verdaccio/generator-verdaccio-plugin",
"html_url": "https://github.com/verdaccio/generator-verdaccio-plugin",
"description": " 🧩 yeoman verdaccio plugin generator (low maintenance)",
"stargazers_count": 12,
"stargazers_count": 11,
"archived": true
},
{

View File

@@ -19,5 +19,10 @@
"2025-03-02T00:00:00Z": { "pullCount": 64380, "ipCount": 9295 },
"2025-03-09T00:00:00Z": { "pullCount": 63268, "ipCount": 8513 },
"2025-03-16T00:00:00Z": { "pullCount": 60354, "ipCount": 7706 },
"2025-03-23T00:00:00Z": { "pullCount": 67900, "ipCount": 9223 }
"2025-03-23T00:00:00Z": { "pullCount": 67900, "ipCount": 9223 },
"2025-03-30T00:00:00Z": { "pullCount": 102536, "ipCount": 9107 },
"2025-04-06T00:00:00Z": { "pullCount": 91334, "ipCount": 8431 },
"2025-04-13T00:00:00Z": { "pullCount": 82846, "ipCount": 8294 },
"2025-04-20T00:00:00Z": { "pullCount": 83458, "ipCount": 7905 },
"2025-04-27T00:00:00Z": { "pullCount": 84276, "ipCount": 8027 }
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,20 +1,17 @@
{
"cs": { "translationProgress": 8, "approvalProgress": 8 },
"de": { "translationProgress": 17, "approvalProgress": 15 },
"es-ES": { "translationProgress": 20, "approvalProgress": 20 },
"fr": { "translationProgress": 24, "approvalProgress": 24 },
"ga-IE": { "translationProgress": 99, "approvalProgress": 96 },
"de": { "translationProgress": 16, "approvalProgress": 14 },
"es-ES": { "translationProgress": 19, "approvalProgress": 19 },
"fr": { "translationProgress": 25, "approvalProgress": 25 },
"ga-IE": { "translationProgress": 99, "approvalProgress": 95 },
"gl": { "translationProgress": 1, "approvalProgress": 1 },
"it": { "translationProgress": 90, "approvalProgress": 90 },
"ja": { "translationProgress": 1, "approvalProgress": 1 },
"km": { "translationProgress": 0, "approvalProgress": 0 },
"it": { "translationProgress": 89, "approvalProgress": 89 },
"ko": { "translationProgress": 7, "approvalProgress": 7 },
"pl": { "translationProgress": 16, "approvalProgress": 16 },
"pt-BR": { "translationProgress": 27, "approvalProgress": 27 },
"pt-BR": { "translationProgress": 26, "approvalProgress": 26 },
"ru": { "translationProgress": 55, "approvalProgress": 35 },
"sr-CS": { "translationProgress": 10, "approvalProgress": 9 },
"sr-CS": { "translationProgress": 10, "approvalProgress": 8 },
"tr": { "translationProgress": 3, "approvalProgress": 3 },
"uk": { "translationProgress": 0, "approvalProgress": 0 },
"vi": { "translationProgress": 6, "approvalProgress": 6 },
"yo": { "translationProgress": 13, "approvalProgress": 13 },
"zh-CN": { "translationProgress": 98, "approvalProgress": 98 },

View File

@@ -8,5 +8,5 @@
"2022": 4723577,
"2023": 6079864,
"2024": 9095014,
"2025": 3322775
"2025": 4686047
}

View File

@@ -66,9 +66,9 @@
"@storybook/addon-mdx-gfm": "^8.6.3",
"@storybook/addon-interactions": "^8.6.3",
"@storybook/addon-links": "^8.6.3",
"@storybook/addon-webpack5-compiler-babel": "3.0.5",
"@storybook/addon-webpack5-compiler-babel": "3.0.6",
"@storybook/react": "^8.6.3",
"@storybook/react-webpack5": "8.6.3",
"@storybook/react-webpack5": "8.6.12",
"@testing-library/dom": "10.4.0",
"@testing-library/jest-dom": "6.6.3",
"@testing-library/react": "16.1.0",
@@ -80,7 +80,7 @@
"babel-loader": "9.2.1",
"jsdom": "^25.0.0",
"mockdate": "3.0.5",
"msw": "2.7.0",
"msw": "2.7.5",
"msw-storybook-addon": "^2.0.4",
"mutationobserver-shim": "0.3.7",
"storybook": "8.6.3",

View File

@@ -11,6 +11,7 @@ export type Props = {
const Deprecated: React.FC<Props> = ({ message }) => {
const theme: Theme = useTheme();
return (
// @ts-ignore - Alert does accept children despite the type error
<Alert severity="warning" sx={{ marginTop: theme.spacing(1), marginBottom: theme.spacing(1) }}>
{message}
</Alert>

View File

@@ -7,6 +7,7 @@ interface Props {
}
const NoItems: React.FC<Props> = ({ text, ...props }) => (
// @ts-ignore - Alert does accept children despite the type error
<Alert severity="info">
<Typography {...props}>{text}</Typography>
</Alert>

View File

@@ -9,6 +9,7 @@ import Stack from '@mui/material/Stack';
import React from 'react';
import { useTranslation } from 'react-i18next';
import { useConfig } from '../../';
import { cleanDescription } from './utils';
type SearchItemProps = {
@@ -74,6 +75,7 @@ const SearchItem: React.FC<SearchItemProps> = ({
...props
}) => {
const { t } = useTranslation();
const { configOptions } = useConfig();
const handleDelete = () => {
// no action assigned by default
};
@@ -87,37 +89,39 @@ const SearchItem: React.FC<SearchItemProps> = ({
</NameGroup>
{version && <Version>{version}</Version>}
</Wrapper>
<Wrapper>
<Stack direction="row" spacing={1}>
{isPrivate && (
<Chip
color="primary"
deleteIcon={<HttpsIcon />}
label={t('search.isPrivate')}
onDelete={handleDelete}
size="small"
/>
)}
{isRemote && !isPrivate && (
<Chip
deleteIcon={<SyncAlt />}
label={t('search.isRemote')}
onDelete={handleDelete}
size="small"
variant="outlined"
/>
)}
{isCached && (
<Chip
deleteIcon={<Cached />}
label={t('search.isCached')}
onDelete={handleDelete}
size="small"
variant="outlined"
/>
)}
</Stack>
</Wrapper>
{configOptions?.showUplinks && (
<Wrapper>
<Stack direction="row" spacing={1}>
{isPrivate && (
<Chip
color="primary"
deleteIcon={<HttpsIcon />}
label={t('search.isPrivate')}
onDelete={handleDelete}
size="small"
/>
)}
{isRemote && !isPrivate && (
<Chip
deleteIcon={<SyncAlt />}
label={t('search.isRemote')}
onDelete={handleDelete}
size="small"
variant="outlined"
/>
)}
{isCached && (
<Chip
deleteIcon={<Cached />}
label={t('search.isCached')}
onDelete={handleDelete}
size="small"
variant="outlined"
/>
)}
</Stack>
</Wrapper>
)}
</li>
);
};

View File

@@ -86,6 +86,7 @@ const Versions: React.FC<Props> = ({ packageMeta, packageName }) => {
{hasVersionHistory ? (
<>
{hideDeprecatedVersions === true && (
// @ts-ignore - Alert does accept children despite the type error
<Alert
severity="info"
sx={{ marginTop: theme.spacing(1), marginBottom: theme.spacing(1) }}

View File

@@ -14,6 +14,15 @@
"types": ["node", "jest", "@testing-library/jest-dom"]
},
"include": ["src/**/*"],
"exclude": [
"**/build",
"node_modules",
"**/node_modules",
"**/coverage",
"**/*.spec.ts",
"**/__tests__",
"**/*.test.ts"
],
"references": [
{
"path": "../core/types"

427
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -96,7 +96,7 @@ For alternative configurations, please read the [Using a private registry](cli-r
## Create Your Own Private NPM Package Tutorial {#create-your-own-private-npm-package-tutorial}
If you'd like a broader explanation, don't miss the tutorial created by [thedevlife](https://mybiolink.co/thedevlife) on how to Create Your Own Private NPM Package using Verdaccio.
If you'd like a broader explanation, don't miss the tutorial created by [thedevlife](https://linktr.ee/thedevlife) on how to Create Your Own Private NPM Package using Verdaccio.
<iframe width="560" height="315" src="https://www.youtube.com/embed/Co0RwdpEsag?enablejsapi=1" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

View File

@@ -7,7 +7,7 @@ const lgnMapping = {
'de-DE': 'de',
'pl-PL': 'pl',
'cs-CZ': 'cs',
// 'ga-IE': 'ga-IE',
'ga-IE': 'ga-IE',
'fr-FR': 'fr',
'it-IT': 'it',
'ru-RU': 'ru',
@@ -24,7 +24,6 @@ const { themes } = require('prism-react-renderer');
const lightTheme = themes.github;
const darkTheme = themes.dracula;
const isProductionDeployment = process.env.CONTEXT === 'production';
const filterByProgress = (items) => {
const originLng = Object.keys(translations);
return items.filter((lgn) => {
@@ -37,8 +36,6 @@ const filterByProgress = (items) => {
return false;
}
// console.log('_lgn', _lgn);
// console.log('translations---->', translations[_lgn]);
if (translations[_lgn].translationProgress <= limitLngIncluded) {
console.log(
'language %s is being excluded due does not met limit of translation, current: %s%',
@@ -59,7 +56,7 @@ const locales = filterByProgress([
'es-ES',
'fr-FR',
'it-IT',
// 'ga-IE',
'ga-IE',
'pl-PL',
'pt-BR',
'ru-RU',
@@ -188,7 +185,7 @@ module.exports = {
},
{
type: 'doc',
docId: 'api/node-api/index',
docId: 'node-api',
position: 'left',
label: 'API',
},

View File

@@ -76,7 +76,6 @@ const processData = (data, { prerelease }) => {
.splice(0, prerelease ? 2 : 8)
.forEach(({ version }) => topVersions.push(version));
});
console.log('topVersions', topVersions);
const filteredDatasets = topVersions.map((version) => datasets[version]);
filteredDatasets.sort((a, b) => semverCompare(a.label, b.label));

View File

@@ -36,8 +36,6 @@ const VersionDownloadsChart = () => {
const labels = filteredData.map(([version]) => `v${version}`);
const dataPoints = filteredData.map(([_, count]) => count);
console.log('dataPoints', dataPoints);
const chartData = {
labels,
datasets: [

View File

@@ -10,7 +10,7 @@
"bundled": true,
"description": "Verdaccio Middleware plugin to bypass npmjs audit",
"latest": "10.2.4",
"downloads": 1267249,
"downloads": 1331216,
"registry": "https://registry.npmjs.org/verdaccio-audit"
},
{
@@ -21,7 +21,7 @@
"bundled": true,
"description": "Local storage implementation",
"latest": "10.3.4",
"downloads": 490832,
"downloads": 518959,
"registry": "https://registry.npmjs.org/@verdaccio/local-storage"
},
{
@@ -32,7 +32,7 @@
"bundled": true,
"description": "Verdaccio User Interface",
"latest": "3.4.1",
"downloads": 1291781,
"downloads": 1355500,
"registry": "https://registry.npmjs.org/@verdaccio/ui-theme"
},
{
@@ -43,7 +43,7 @@
"bundled": false,
"description": "Storage implementation in memory",
"latest": "10.3.2",
"downloads": 45311,
"downloads": 40102,
"registry": "https://registry.npmjs.org/verdaccio-memory"
},
{
@@ -54,7 +54,7 @@
"bundled": false,
"description": "AWS S3 storage implementation for Verdaccio",
"latest": "10.4.0",
"downloads": 2308,
"downloads": 2889,
"registry": "https://registry.npmjs.org/verdaccio-aws-s3-storage"
},
{
@@ -65,7 +65,7 @@
"bundled": false,
"description": "Google Cloud storage implementation for Verdaccio",
"latest": "10.2.1",
"downloads": 2384,
"downloads": 1921,
"registry": "https://registry.npmjs.org/verdaccio-google-cloud"
},
{
@@ -76,7 +76,7 @@
"bundled": false,
"description": "Auth plugin for Verdaccio that keeps users in memory",
"latest": "10.2.2",
"downloads": 113550,
"downloads": 104562,
"registry": "https://registry.npmjs.org/verdaccio-auth-memory"
},
{
@@ -87,7 +87,7 @@
"bundled": true,
"description": "htpasswd auth plugin for Verdaccio",
"latest": "10.5.5",
"downloads": 1268581,
"downloads": 1333350,
"registry": "https://registry.npmjs.org/verdaccio-htpasswd"
},
{
@@ -98,7 +98,7 @@
"bundled": false,
"description": "plugin for filtering packages with security purposes",
"latest": "1.1.0",
"downloads": 27,
"downloads": 41,
"registry": "https://registry.npmjs.org/verdaccio-plugin-secfilter"
},
{
@@ -109,7 +109,7 @@
"bundled": false,
"description": "a port of the verdaccio-ldap to version 5",
"latest": "1.0.1",
"downloads": 22,
"downloads": 56,
"registry": "https://registry.npmjs.org/verdaccio-ldap-port"
},
{
@@ -120,7 +120,7 @@
"origin": "community",
"category": "storage",
"latest": "1.2.13",
"downloads": 46,
"downloads": 24,
"registry": "https://registry.npmjs.org/@playerdata/verdaccio-storage-expiry"
},
{
@@ -131,7 +131,7 @@
"origin": "community",
"category": "authentication",
"latest": "1.4.1",
"downloads": 12,
"downloads": 11,
"registry": "https://registry.npmjs.org/verdaccio-ldap-memcached"
},
{
@@ -142,7 +142,7 @@
"origin": "community",
"category": "authentication",
"latest": "3.0.1",
"downloads": 107,
"downloads": 97,
"registry": "https://registry.npmjs.org/verdaccio-bitbucket"
},
{
@@ -153,7 +153,7 @@
"origin": "community",
"category": "middleware",
"latest": "1.0.3",
"downloads": 5,
"downloads": 8,
"registry": "https://registry.npmjs.org/verdaccio-redis-search-patch"
},
{
@@ -164,7 +164,7 @@
"origin": "community",
"category": "authentication",
"latest": "2.0.6",
"downloads": 23,
"downloads": 18,
"registry": "https://registry.npmjs.org/verdaccio-auther-memory"
},
{
@@ -175,7 +175,7 @@
"origin": "community",
"category": "authentication",
"latest": "0.1.103",
"downloads": 405,
"downloads": 157,
"registry": "https://registry.npmjs.org/verdaccio-git"
},
{
@@ -186,7 +186,7 @@
"origin": "community",
"category": "authentication",
"latest": "6.0.0",
"downloads": 355,
"downloads": 343,
"registry": "https://registry.npmjs.org/verdaccio-ldap"
},
{
@@ -197,7 +197,7 @@
"origin": "community",
"category": "authentication",
"latest": "1.0.6",
"downloads": 22,
"downloads": 46,
"registry": "https://registry.npmjs.org/verdaccio-ldap-node"
},
{
@@ -208,7 +208,7 @@
"origin": "community",
"category": "middleware",
"latest": "1.0.0",
"downloads": 8,
"downloads": 5,
"registry": "https://registry.npmjs.org/verdaccio-badger"
},
{
@@ -230,7 +230,7 @@
"origin": "community",
"category": "middleware",
"latest": "2.0.2",
"downloads": 11,
"downloads": 16,
"registry": "https://registry.npmjs.org/@xlts.dev/verdaccio-prometheus-middleware"
},
{
@@ -241,7 +241,7 @@
"origin": "community",
"category": "authentication",
"latest": "1.0.5",
"downloads": 30,
"downloads": 27,
"registry": "https://registry.npmjs.org/verdaccio-github-auth"
},
{
@@ -252,7 +252,7 @@
"origin": "community",
"category": "authentication",
"latest": "3.0.1",
"downloads": 100,
"downloads": 75,
"registry": "https://registry.npmjs.org/verdaccio-gitlab"
},
{
@@ -274,7 +274,7 @@
"origin": "community",
"category": "middleware",
"latest": "1.0.7",
"downloads": 96,
"downloads": 38,
"registry": "https://registry.npmjs.org/verdaccio-package-count"
},
{
@@ -285,7 +285,7 @@
"origin": "community",
"category": "authentication",
"latest": "1.0.2",
"downloads": 35,
"downloads": 48,
"registry": "https://registry.npmjs.org/verdaccio-activedirectory"
},
{
@@ -296,7 +296,7 @@
"origin": "community",
"category": "middleware",
"latest": "0.2.7",
"downloads": 22,
"downloads": 31,
"registry": "https://registry.npmjs.org/verdaccio-profile-api"
},
{
@@ -307,7 +307,7 @@
"origin": "community",
"category": "authentication",
"latest": "1.1.8",
"downloads": 22,
"downloads": 11,
"registry": "https://registry.npmjs.org/verdaccio-dynamodb"
},
{
@@ -318,7 +318,7 @@
"origin": "community",
"category": "storage",
"latest": "0.2.5",
"downloads": 50,
"downloads": 53,
"registry": "https://registry.npmjs.org/verdaccio-minio"
},
{
@@ -329,7 +329,7 @@
"origin": "community",
"category": "storage",
"latest": "1.2.4",
"downloads": 53,
"downloads": 60,
"registry": "https://registry.npmjs.org/verdaccio-redis-storage"
},
{
@@ -340,7 +340,7 @@
"origin": "community",
"category": "authentication",
"latest": "1.2.0",
"downloads": 41,
"downloads": 32,
"registry": "https://registry.npmjs.org/verdaccio-mongodb"
},
{
@@ -351,7 +351,7 @@
"origin": "community",
"category": "authentication",
"latest": "1.0.0",
"downloads": 14,
"downloads": 9,
"registry": "https://registry.npmjs.org/verdaccio-ldap5"
},
{
@@ -363,7 +363,7 @@
"url": "https://www.npmjs.org/@m03geek/verdaccio-google-cloud",
"registry": "https://registry.npmjs.org/@m03geek/verdaccio-google-cloud",
"latest": "0.1.0",
"downloads": 10
"downloads": 9
},
{
"name": "verdaccio-storage-proxy",
@@ -374,7 +374,7 @@
"url": "https://www.npmjs.org/verdaccio-storage-proxy",
"registry": "https://registry.npmjs.org/verdaccio-storage-proxy",
"latest": "0.0.11",
"downloads": 67
"downloads": 48
},
{
"name": "verdaccio-local-storage-advance",
@@ -385,7 +385,7 @@
"url": "https://www.npmjs.org/verdaccio-local-storage-advance",
"registry": "https://registry.npmjs.org/verdaccio-local-storage-advance",
"latest": "0.0.10",
"downloads": 26
"downloads": 23
},
{
"name": "verdaccio-kuzzle",
@@ -396,7 +396,7 @@
"url": "https://www.npmjs.org/verdaccio-kuzzle",
"registry": "https://registry.npmjs.org/verdaccio-kuzzle",
"latest": "1.0.9",
"downloads": 24
"downloads": 14
},
{
"name": "verdaccio-dist-tag-control",
@@ -407,7 +407,7 @@
"url": "https://www.npmjs.org/verdaccio-dist-tag-control",
"registry": "https://registry.npmjs.org/verdaccio-dist-tag-control",
"latest": "1.0.2",
"downloads": 14
"downloads": 12
},
{
"name": "verdaccio-doreamon-oauth2",
@@ -418,7 +418,7 @@
"url": "https://www.npmjs.org/verdaccio-doreamon-oauth2",
"registry": "https://registry.npmjs.org/verdaccio-doreamon-oauth2",
"latest": "1.2.1",
"downloads": 25
"downloads": 23
},
{
"name": "@outcome-co/verdaccio-google-cloud",
@@ -429,7 +429,7 @@
"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": 46
"downloads": 28
},
{
"name": "verdaccio-pg-storage",
@@ -440,7 +440,7 @@
"url": "https://www.npmjs.org/verdaccio-pg-storage",
"registry": "https://registry.npmjs.org/verdaccio-pg-storage",
"latest": "1.0.3",
"downloads": 17
"downloads": 19
},
{
"name": "verdaccio-local-storage-with-cache-db",
@@ -451,7 +451,7 @@
"url": "https://www.npmjs.org/verdaccio-local-storage-with-cache-db",
"registry": "https://registry.npmjs.org/verdaccio-local-storage-with-cache-db",
"latest": "9.7.7",
"downloads": 16
"downloads": 11
},
{
"name": "verdaccio-offline-storage",
@@ -462,7 +462,7 @@
"url": "https://www.npmjs.org/verdaccio-offline-storage",
"registry": "https://registry.npmjs.org/verdaccio-offline-storage",
"latest": "2.0.0",
"downloads": 25
"downloads": 23
},
{
"name": "verdaccio-aliyunoss-storage",
@@ -473,7 +473,7 @@
"url": "https://www.npmjs.org/verdaccio-aliyunoss-storage",
"registry": "https://registry.npmjs.org/verdaccio-aliyunoss-storage",
"latest": "1.0.10",
"downloads": 16
"downloads": 14
},
{
"name": "verdaccio-openid-connect",
@@ -484,7 +484,7 @@
"url": "https://www.npmjs.org/verdaccio-openid-connect",
"registry": "https://registry.npmjs.org/verdaccio-openid-connect",
"latest": "3.0.0",
"downloads": 98
"downloads": 129
},
{
"name": "verdaccio-github-oauth-ui",
@@ -516,7 +516,7 @@
"url": "https://www.npmjs.org/verdaccio-auth-gitlab",
"registry": "https://registry.npmjs.org/verdaccio-auth-gitlab",
"latest": "2.0.0-beta.11",
"downloads": 104
"downloads": 57
},
{
"name": "verdaccio-auth0-ui",
@@ -548,7 +548,7 @@
"url": "https://www.npmjs.org/verdaccio-gitea-auth",
"registry": "https://registry.npmjs.org/verdaccio-gitea-auth",
"latest": "0.1.4",
"downloads": 30
"downloads": 32
},
{
"name": "verdaccio-platformatic-auth",
@@ -559,7 +559,7 @@
"url": "https://www.npmjs.org/verdaccio-platformatic-auth",
"registry": "https://registry.npmjs.org/verdaccio-platformatic-auth",
"latest": "0.0.4",
"downloads": 9
"downloads": 10
},
{
"name": "verdaccio-google-oauth",
@@ -570,7 +570,7 @@
"url": "https://www.npmjs.org/verdaccio-google-oauth",
"registry": "https://registry.npmjs.org/verdaccio-google-oauth",
"latest": "1.0.1",
"downloads": 22
"downloads": 35
},
{
"name": "verdaccio-passport-google-oauth-ui",
@@ -581,7 +581,7 @@
"url": "https://www.npmjs.org/verdaccio-passport-google-oauth-ui",
"registry": "https://registry.npmjs.org/verdaccio-passport-google-oauth-ui",
"latest": "0.1.5",
"downloads": 38
"downloads": 112
},
{
"name": "verdaccio-aukilabs-npm-auth",
@@ -592,7 +592,7 @@
"url": "https://www.npmjs.org/verdaccio-aukilabs-npm-auth",
"registry": "https://registry.npmjs.org/verdaccio-aukilabs-npm-auth",
"latest": "0.0.2",
"downloads": 6
"downloads": 9
},
{
"name": "verdaccio-gitlab-hilio",
@@ -603,7 +603,7 @@
"url": "https://www.npmjs.org/verdaccio-gitlab-hilio",
"registry": "https://registry.npmjs.org/verdaccio-gitlab-hilio",
"latest": "1.1.17",
"downloads": 41
"downloads": 37
},
{
"name": "verdaccio-auth-knex",
@@ -614,7 +614,7 @@
"url": "https://www.npmjs.org/verdaccio-auth-knex",
"registry": "https://registry.npmjs.org/verdaccio-auth-knex",
"latest": "1.0.3",
"downloads": 19
"downloads": 14
},
{
"name": "verdaccio-qnapldap",
@@ -625,7 +625,7 @@
"url": "https://www.npmjs.org/verdaccio-qnapldap",
"registry": "https://registry.npmjs.org/verdaccio-qnapldap",
"latest": "0.0.6",
"downloads": 5
"downloads": 15
},
{
"name": "verdaccio-fast-ldap",
@@ -636,7 +636,7 @@
"url": "https://www.npmjs.org/verdaccio-fast-ldap",
"registry": "https://registry.npmjs.org/verdaccio-fast-ldap",
"latest": "4.2.1",
"downloads": 7
"downloads": 8
},
{
"name": "verdaccio-gitlab-oauth",
@@ -647,7 +647,7 @@
"url": "https://www.npmjs.org/verdaccio-gitlab-oauth",
"registry": "https://registry.npmjs.org/verdaccio-gitlab-oauth",
"latest": "1.0.4",
"downloads": 20
"downloads": 61
},
{
"name": "verdaccio-group-htpasswd",
@@ -658,7 +658,7 @@
"url": "https://www.npmjs.org/verdaccio-group-htpasswd",
"registry": "https://registry.npmjs.org/verdaccio-group-htpasswd",
"latest": "1.0.0",
"downloads": 7
"downloads": 8
},
{
"name": "verdaccio-groups",
@@ -669,7 +669,7 @@
"url": "https://www.npmjs.org/verdaccio-groups",
"registry": "https://registry.npmjs.org/verdaccio-groups",
"latest": "1.2.0",
"downloads": 41
"downloads": 13
},
{
"name": "verdaccio-github-token",
@@ -680,7 +680,7 @@
"url": "https://www.npmjs.org/verdaccio-github-token",
"registry": "https://registry.npmjs.org/verdaccio-github-token",
"latest": "1.0.0",
"downloads": 12
"downloads": 8
},
{
"name": "verdaccio-mysql",
@@ -691,7 +691,7 @@
"url": "https://www.npmjs.org/verdaccio-mysql",
"registry": "https://registry.npmjs.org/verdaccio-mysql",
"latest": "1.0.1",
"downloads": 14
"downloads": 13
},
{
"name": "verdaccio-qlchatauth",
@@ -702,7 +702,7 @@
"url": "https://www.npmjs.org/verdaccio-qlchatauth",
"registry": "https://registry.npmjs.org/verdaccio-qlchatauth",
"latest": "0.0.9",
"downloads": 19
"downloads": 13
},
{
"name": "verdaccio-azure-ad-login",
@@ -713,7 +713,7 @@
"url": "https://www.npmjs.org/verdaccio-azure-ad-login",
"registry": "https://registry.npmjs.org/verdaccio-azure-ad-login",
"latest": "1.1.1",
"downloads": 32
"downloads": 16
},
{
"name": "verdaccio-oidc",
@@ -724,7 +724,7 @@
"url": "https://www.npmjs.org/verdaccio-oidc",
"registry": "https://registry.npmjs.org/verdaccio-oidc",
"latest": "0.0.0-namesquat",
"downloads": 7
"downloads": 8
},
{
"name": "verdaccio-regman",
@@ -735,7 +735,7 @@
"url": "https://www.npmjs.org/verdaccio-regman",
"registry": "https://registry.npmjs.org/verdaccio-regman",
"latest": "1.0.5",
"downloads": 18
"downloads": 30
},
{
"name": "verdaccio-level-auth",
@@ -746,7 +746,7 @@
"url": "https://www.npmjs.org/verdaccio-level-auth",
"registry": "https://registry.npmjs.org/verdaccio-level-auth",
"latest": "1.0.12",
"downloads": 16
"downloads": 23
},
{
"name": "verdaccio-activedirectory-extended",
@@ -757,7 +757,7 @@
"url": "https://www.npmjs.org/verdaccio-activedirectory-extended",
"registry": "https://registry.npmjs.org/verdaccio-activedirectory-extended",
"latest": "1.4.3",
"downloads": 19
"downloads": 10
},
{
"name": "verdaccio-acl-plugin",
@@ -768,7 +768,7 @@
"url": "https://www.npmjs.org/verdaccio-acl-plugin",
"registry": "https://registry.npmjs.org/verdaccio-acl-plugin",
"latest": "1.0.1",
"downloads": 8
"downloads": 7
},
{
"name": "verdaccio-auth-bearer",
@@ -779,7 +779,7 @@
"url": "https://www.npmjs.org/verdaccio-auth-bearer",
"registry": "https://registry.npmjs.org/verdaccio-auth-bearer",
"latest": "2.5.0",
"downloads": 11
"downloads": 15
},
{
"name": "verdaccio-steedos",
@@ -790,7 +790,7 @@
"url": "https://www.npmjs.org/verdaccio-steedos",
"registry": "https://registry.npmjs.org/verdaccio-steedos",
"latest": "1.0.0",
"downloads": 8
"downloads": 7
},
{
"name": "verdaccio-sqlite",
@@ -801,7 +801,7 @@
"url": "https://www.npmjs.org/verdaccio-sqlite",
"registry": "https://registry.npmjs.org/verdaccio-sqlite",
"latest": "1.0.2",
"downloads": 14
"downloads": 9
},
{
"name": "verdaccio-simplegroup",
@@ -812,7 +812,7 @@
"url": "https://www.npmjs.org/verdaccio-simplegroup",
"registry": "https://registry.npmjs.org/verdaccio-simplegroup",
"latest": "1.0.2",
"downloads": 12
"downloads": 11
},
{
"name": "verdaccio-betaversion",
@@ -823,7 +823,7 @@
"url": "https://www.npmjs.org/verdaccio-betaversion",
"registry": "https://registry.npmjs.org/verdaccio-betaversion",
"latest": "1.0.3",
"downloads": 14
"downloads": 18
},
{
"name": "verdaccio-auth-username",
@@ -834,7 +834,7 @@
"url": "https://www.npmjs.org/verdaccio-auth-username",
"registry": "https://registry.npmjs.org/verdaccio-auth-username",
"latest": "1.1.2",
"downloads": 22
"downloads": 53
},
{
"name": "verdaccio-apm-login",
@@ -845,7 +845,7 @@
"url": "https://www.npmjs.org/verdaccio-apm-login",
"registry": "https://registry.npmjs.org/verdaccio-apm-login",
"latest": "1.0.6",
"downloads": 20
"downloads": 16
},
{
"name": "verdaccio-auth-stack",
@@ -856,7 +856,7 @@
"url": "https://www.npmjs.org/verdaccio-auth-stack",
"registry": "https://registry.npmjs.org/verdaccio-auth-stack",
"latest": "1.0.3",
"downloads": 11
"downloads": 18
},
{
"name": "verdaccio-auth-capi",
@@ -867,7 +867,7 @@
"url": "https://www.npmjs.org/verdaccio-auth-capi",
"registry": "https://registry.npmjs.org/verdaccio-auth-capi",
"latest": "1.0.2",
"downloads": 8
"downloads": 10
},
{
"name": "verdaccio-groupnames",
@@ -878,7 +878,7 @@
"url": "https://www.npmjs.org/verdaccio-groupnames",
"registry": "https://registry.npmjs.org/verdaccio-groupnames",
"latest": "1.1.0",
"downloads": 19
"downloads": 39
},
{
"name": "verdaccio-auth-mongo",
@@ -889,7 +889,7 @@
"url": "https://www.npmjs.org/verdaccio-auth-mongo",
"registry": "https://registry.npmjs.org/verdaccio-auth-mongo",
"latest": "1.0.2",
"downloads": 9
"downloads": 6
},
{
"name": "verdaccio-coauth",
@@ -900,7 +900,7 @@
"url": "https://www.npmjs.org/verdaccio-coauth",
"registry": "https://registry.npmjs.org/verdaccio-coauth",
"latest": "0.0.2",
"downloads": 11
"downloads": 9
},
{
"name": "verdaccio-simpleldap",
@@ -911,7 +911,7 @@
"url": "https://www.npmjs.org/verdaccio-simpleldap",
"registry": "https://registry.npmjs.org/verdaccio-simpleldap",
"latest": "0.1.1",
"downloads": 13
"downloads": 9
},
{
"name": "verdaccio-github-team",
@@ -922,7 +922,7 @@
"url": "https://www.npmjs.org/verdaccio-github-team",
"registry": "https://registry.npmjs.org/verdaccio-github-team",
"latest": "0.1.2",
"downloads": 10
"downloads": 7
},
{
"name": "verdaccio-api-auth",
@@ -933,7 +933,7 @@
"url": "https://www.npmjs.org/verdaccio-api-auth",
"registry": "https://registry.npmjs.org/verdaccio-api-auth",
"latest": "0.0.9",
"downloads": 21
"downloads": 53
},
{
"name": "verdaccio-delegated-auth",
@@ -944,7 +944,7 @@
"url": "https://www.npmjs.org/verdaccio-delegated-auth",
"registry": "https://registry.npmjs.org/verdaccio-delegated-auth",
"latest": "0.1.1",
"downloads": 22
"downloads": 12
},
{
"name": "verdaccio-delegated-basic-auth",
@@ -955,7 +955,7 @@
"url": "https://www.npmjs.org/verdaccio-delegated-basic-auth",
"registry": "https://registry.npmjs.org/verdaccio-delegated-basic-auth",
"latest": "0.0.2",
"downloads": 9
"downloads": 10
},
{
"name": "verdaccio-fixed-token",
@@ -966,7 +966,7 @@
"url": "https://www.npmjs.org/verdaccio-fixed-token",
"registry": "https://registry.npmjs.org/verdaccio-fixed-token",
"latest": "0.0.1",
"downloads": 3
"downloads": 10
},
{
"name": "@wunderwerk/verdaccio-static-access-token-middleware-plugin",
@@ -987,7 +987,7 @@
"url": "https://www.npmjs.org/verdaccio-sentryrich",
"registry": "https://registry.npmjs.org/verdaccio-sentryrich",
"latest": "0.1.3",
"downloads": 22
"downloads": 45
},
{
"name": "verdaccio-sentry",
@@ -998,7 +998,7 @@
"url": "https://www.npmjs.org/verdaccio-sentry",
"registry": "https://registry.npmjs.org/verdaccio-sentry",
"latest": "0.0.2-beta",
"downloads": 11
"downloads": 7
},
{
"name": "verdaccio-openmetrics",
@@ -1009,7 +1009,7 @@
"url": "https://www.npmjs.org/verdaccio-openmetrics",
"registry": "https://registry.npmjs.org/verdaccio-openmetrics",
"latest": "1.2.0",
"downloads": 88
"downloads": 108
},
{
"name": "verdaccio-https",
@@ -1020,7 +1020,7 @@
"url": "https://www.npmjs.org/verdaccio-https",
"registry": "https://registry.npmjs.org/verdaccio-https",
"latest": "1.0.11",
"downloads": 34
"downloads": 36
},
{
"name": "verdaccio-badges",
@@ -1031,7 +1031,7 @@
"url": "https://www.npmjs.org/verdaccio-badges",
"registry": "https://registry.npmjs.org/verdaccio-badges",
"latest": "1.1.2",
"downloads": 31
"downloads": 54
},
{
"name": "verdaccio-npm-urls",
@@ -1042,7 +1042,7 @@
"url": "https://www.npmjs.org/verdaccio-npm-urls",
"registry": "https://registry.npmjs.org/verdaccio-npm-urls",
"latest": "1.0.1",
"downloads": 16
"downloads": 18
},
{
"name": "verdaccio-static-token",
@@ -1053,7 +1053,7 @@
"url": "https://www.npmjs.org/verdaccio-static-token",
"registry": "https://registry.npmjs.org/verdaccio-static-token",
"latest": "1.0.1",
"downloads": 314
"downloads": 282
},
{
"name": "verdaccio-apm-server",
@@ -1064,7 +1064,7 @@
"url": "https://www.npmjs.org/verdaccio-apm-server",
"registry": "https://registry.npmjs.org/verdaccio-apm-server",
"latest": "1.0.14",
"downloads": 35
"downloads": 27
},
{
"name": "verdaccio-gae-ah",
@@ -1075,7 +1075,7 @@
"url": "https://www.npmjs.org/verdaccio-gae-ah",
"registry": "https://registry.npmjs.org/verdaccio-gae-ah",
"latest": "0.0.3",
"downloads": 10
"downloads": 11
},
{
"name": "verdaccio-oidc-ui",
@@ -1086,7 +1086,7 @@
"url": "https://www.npmjs.org/verdaccio-oidc-ui",
"registry": "https://registry.npmjs.org/verdaccio-oidc-ui",
"latest": "2.2.7",
"downloads": 30
"downloads": 31
},
{
"name": "verdaccio-github-oauth-ui-without-groups",
@@ -1097,7 +1097,7 @@
"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": 8
"downloads": 7
},
{
"name": "verdaccio-zip",
@@ -1108,7 +1108,7 @@
"url": "https://www.npmjs.org/verdaccio-zip",
"registry": "https://registry.npmjs.org/verdaccio-zip",
"latest": "1.0.19",
"downloads": 62
"downloads": 37
},
{
"name": "verdaccio-utilities",
@@ -1119,7 +1119,7 @@
"url": "https://www.npmjs.org/verdaccio-utilities",
"registry": "https://registry.npmjs.org/verdaccio-utilities",
"latest": "1.3.5",
"downloads": 29
"downloads": 57
},
{
"name": "mlc-verdaccio-s3-archiver",
@@ -1130,7 +1130,7 @@
"url": "https://www.npmjs.org/mlc-verdaccio-s3-archiver",
"registry": "https://registry.npmjs.org/mlc-verdaccio-s3-archiver",
"latest": "1.0.3",
"downloads": 19
"downloads": 22
},
{
"name": "bulk-npm-publish",
@@ -1141,7 +1141,7 @@
"url": "https://www.npmjs.org/bulk-npm-publish",
"registry": "https://registry.npmjs.org/bulk-npm-publish",
"latest": "3.0.2",
"downloads": 45
"downloads": 42
},
{
"name": "tgz-checker",
@@ -1152,7 +1152,7 @@
"url": "https://www.npmjs.org/tgz-checker",
"registry": "https://registry.npmjs.org/tgz-checker",
"latest": "0.1.9",
"downloads": 32
"downloads": 30
},
{
"name": "verdaccio-downloads-count",
@@ -1163,7 +1163,7 @@
"url": "https://www.npmjs.org/verdaccio-downloads-count",
"registry": "https://registry.npmjs.org/verdaccio-downloads-count",
"latest": "1.0.2",
"downloads": 5
"downloads": 14
}
]
}

View File

@@ -117,7 +117,7 @@ For alternative configurations, please read the [Using a private registry](cli-r
## Create Your Own Private NPM Package Tutorial {#create-your-own-private-npm-package-tutorial}
If you'd like a broader explanation, don't miss the tutorial created by [thedevlife](https://mybiolink.co/thedevlife) on how to Create Your Own Private NPM Package using Verdaccio.
If you'd like a broader explanation, don't miss the tutorial created by [thedevlife](https://linktr.ee/thedevlife) on how to Create Your Own Private NPM Package using Verdaccio.
<iframe width="560" height="315" src="https://www.youtube.com/embed/Co0RwdpEsag?enablejsapi=1" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>