Compare commits

...

13 Commits

Author SHA1 Message Date
Juan Picado
554020ec70 chore: update versions (6-next) (#3437)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2022-10-17 07:29:58 +02:00
verdacciobot
1e5cef8211 chore: updated static data 2022-10-17 00:19:47 +00:00
Juan Picado
7cbd4736c6 Update website.yml 2022-10-16 14:36:48 +02:00
Juan Picado
15f3fba094 chore(website): talks section (#3443)
* chore(website): talks section

* chore: remove dep

* chore: iframe react

* Update deep-dive-into-verdaccio.md

* chore: refactor talks

* Update deep-dive-into-verdaccio.md

* chore: remove code

* Update website.yml

* chore: remove old talks ref
2022-10-16 14:06:07 +02:00
Juan Picado
a2ac67147d chore: cleanup 2022-10-16 13:00:09 +02:00
Juan Picado
ebec9354b0 chore: filter lng does not met translations limit for deployment 2022-10-15 22:21:30 +02:00
Juan Picado
173b07f627 chore: set node options build website 2022-10-15 21:52:44 +02:00
renovate[bot]
e217709f31 fix(deps): update all core dependencies (master) (#3440)
* fix(deps): update all core dependencies

* fix snapsjpt

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Juan Picado <juanpicado19@gmail.com>
2022-10-15 21:51:29 +02:00
Juan Picado
8d86ec764f chore(website): add community section on website (#3441)
* chore(website): add community section on website

* chore(website): add community section on website
2022-10-15 20:28:09 +02:00
Juan Picado
b4cc80017e fix: improve abort request search (#3436)
* fix: improve abort request search

* chore: add changeset

* chore: ui flacky tests
2022-10-15 14:03:51 +02:00
Juan Picado
cbae6e52aa chore: improve ui test 2022-10-15 13:25:20 +02:00
Juan Picado
48e4c4308c chore: add windows ci schedule 2022-10-15 09:54:24 +02:00
Juan Picado
dc5b09616d chore: add windows ci schedule 2022-10-15 09:51:55 +02:00
96 changed files with 2150 additions and 1706 deletions

View File

@@ -122,6 +122,7 @@
"shiny-chefs-heal",
"shy-ducks-cover",
"slow-carrots-relate",
"slow-snails-sniff",
"smart-apricots-kneel",
"smart-beds-cross",
"smooth-owls-pump",

View File

@@ -0,0 +1,7 @@
---
'@verdaccio/api': patch
'@verdaccio/ui-theme': patch
'@verdaccio/web': patch
---
fix: improve abort request search

130
.github/workflows/ci-windows.yml vendored Normal file
View File

@@ -0,0 +1,130 @@
name: CI windows
on:
workflow_dispatch:
schedule:
- cron: '5 0 * * SUN'
permissions:
contents: read
jobs:
prepare:
runs-on: ubuntu-latest
name: setup verdaccio
services:
verdaccio:
image: verdaccio/verdaccio:nightly-master
ports:
- 4873:4873
env:
NODE_ENV: production
steps:
- uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # tag=v3
- name: Node
uses: actions/setup-node@969bd2663942d722d85b6a8626225850c2f7be4b # tag=v3
with:
node-version-file: '.nvmrc'
- name: Install pnpm
run: npm i pnpm@6.32.15 -g
- name: set store
run: |
mkdir ~/.pnpm-store
pnpm config set store-dir ~/.pnpm-store
- name: Install
run: pnpm recursive install --frozen-lockfile --registry http://localhost:4873
- name: Cache .pnpm-store
uses: actions/cache@56461b9eb0f8438fd15c7a9968e3c9ebb18ceff1 # tag=v3
with:
path: ~/.pnpm-store
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}
restore-keys: |
pnpm-
lint:
runs-on: windows-latest
name: Lint
needs: prepare
steps:
- uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # tag=v3
- name: Node
uses: actions/setup-node@969bd2663942d722d85b6a8626225850c2f7be4b # tag=v3
with:
node-version-file: '.nvmrc'
- name: Install pnpm
run: npm i pnpm@6.32.15 -g
- uses: actions/cache@56461b9eb0f8438fd15c7a9968e3c9ebb18ceff1 # tag=v3
with:
path: ~/.pnpm-store
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}
- name: Install
run: pnpm recursive install --offline --frozen-lockfile --reporter=silence --ignore-scripts
- name: Lint
run: pnpm lint
format:
runs-on: windows-latest
name: Format
needs: prepare
steps:
- uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # tag=v3
- name: Use Node
uses: actions/setup-node@969bd2663942d722d85b6a8626225850c2f7be4b # tag=v3
with:
node-version-file: '.nvmrc'
- name: Install pnpm
run: npm i pnpm@6.32.15 -g
- uses: actions/cache@56461b9eb0f8438fd15c7a9968e3c9ebb18ceff1 # tag=v3
with:
path: ~/.pnpm-store
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}
- name: Install
run: pnpm recursive install --offline --frozen-lockfile --reporter=silence --ignore-scripts
- name: Lint
run: pnpm format:check
build:
needs: [format, lint]
strategy:
fail-fast: true
matrix:
os: [windows-latest]
node_version: [18]
name: ${{ matrix.os }} / Node ${{ matrix.node_version }}
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # tag=v3
- name: Use Node ${{ matrix.node_version }}
uses: actions/setup-node@969bd2663942d722d85b6a8626225850c2f7be4b # tag=v3
with:
node-version: ${{ matrix.node_version }}
- name: Install pnpm
run: npm i pnpm@6.32.15 -g
- uses: actions/cache@56461b9eb0f8438fd15c7a9968e3c9ebb18ceff1 # tag=v3
with:
path: ~/.pnpm-store
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}
- name: Install
run: pnpm recursive install --offline --frozen-lockfile --reporter=silence --ignore-scripts --registry http://localhost:4873
- name: build
run: pnpm build
- name: Test
run: pnpm test
ci-e2e-ui:
needs: [format, lint]
runs-on: windows-latest
name: UI Test E2E
steps:
- uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # tag=v3
- uses: actions/setup-node@969bd2663942d722d85b6a8626225850c2f7be4b # tag=v3
with:
node-version-file: '.nvmrc'
- name: Install pnpm
run: npm i pnpm@6.32.15 -g
- uses: actions/cache@56461b9eb0f8438fd15c7a9968e3c9ebb18ceff1 # tag=v3
with:
path: ~/.pnpm-store
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}
- name: Install
run: pnpm recursive install --offline --frozen-lockfile --reporter=silence --registry http://localhost:4873
- name: build
run: pnpm build
- name: Test UI
run: pnpm test:e2e:ui
# env:
# DEBUG: verdaccio:e2e*

View File

@@ -8,6 +8,7 @@ on:
- './.github/workflows/website.yml'
schedule:
- cron: '0 0 * * *'
jobs:
build:
runs-on: ubuntu-latest
@@ -31,7 +32,7 @@ jobs:
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-${{ matrix.node-version }}-
- uses: pnpm/action-setup@10693b3829bf86eb2572aef5f3571dcf5ca9287d # tag=v2.2.2
- uses: pnpm/action-setup@c3b53f6a16e57305370b4ae5a540c2077a1d50dd # tag=v2.2.4
with:
version: 6.32.15
run_install: |

View File

@@ -1,59 +1,33 @@
# Contributing
> Any change matters, whatever the size, just do it.
> This guidelines refers to the main (`master`) that host the v6.x, if you want to contribute to `5.x` please read the following [link](https://github.com/verdaccio/verdaccio/blob/5.x/CONTRIBUTING.md).
We're happy that you're considering contributing! To help, we've prepared these
guidelines for you:
We're happy that you're considering contributing!
**Table of Contents**
- [Contributing](#contributing)
- [How Do I Contribute?](#how-do-i-contribute)
- [Development Setup](#development-setup)
- [Building the project](#building-the-project)
- [Running test](#running-test)
- [Running and debugging](#running-and-debugging)
- [Debugging compiled code](#debugging-compiled-code)
- [Reporting Bugs](#reporting-bugs)
- [Read the documentation](#read-the-documentation)
- [What's is not considered a bug?](#whats-is-not-considered-a-bug)
- [Issue Search](#issue-search)
- [Chat](#chat)
- [Translations](#translations)
- [Request Features](#request-features)
- [Contributing Guidelines](#contributing-guidelines)
- [Submitting a Pull Request](#submitting-a-pull-request)
- [Make Changes and Commit](#make-changes-and-commit)
- [Caveats](#caveats)
- [Before Commit](#before-commit)
- [Commit Guidelines](#commit-guidelines)
- [Adding a changeset](#adding-a-changeset)
- [Update Tests](#update-tests)
- [Develop Plugins](#develop-plugins)
To help you getting started we've prepared these guidelines for you, any change matter, just do it:
## How Do I Contribute?
There are many ways to contribute:
- Report a bug
- Request a feature you think would be great for Verdaccio
- Fix bugs
- Test and triage bugs reported by others
- Work on requested/approved features
- Improve the codebase (linting, naming, comments, test descriptions, etc...)
- [Report a bug](#reporting-bugs)
- [Request a feature you think would be great for Verdaccio](#feature-request)
- [Fixing bugs](https://github.com/verdaccio/verdaccio/issues?q=is%3Aopen+is%3Aissue+label%3A%22issue%3A+bug%22)
- [Test and triage bugs reported by others](https://github.com/verdaccio/verdaccio/issues?q=is%3Aopen+is%3Aissue+label%3Aissue_needs_triage)
- [Working on requested/approved features](https://github.com/verdaccio/verdaccio/issues?q=is%3Aopen+is%3Aissue+label%3A%22topic%3A+feature+request%22+)
- [Improve the codebase (linting, naming, comments, test descriptions, etc...)](https://github.com/verdaccio/verdaccio/discussions/1461)
- Improve code coverage for unit testing for every module, [end to end](https://github.com/verdaccio/verdaccio/tree/master/e2e/cli) or [UI test](https://github.com/verdaccio/verdaccio/tree/master/e2e/ui) (with cypress).
The Verdaccio project is split into several areas:
The Verdaccio project is split into several areas, the first three hosted in the main repository:
- **Core**: The [core](https://github.com/verdaccio/verdaccio) is the main repository, built with **Node.js**.
- **Website**: we use [**Docusaurus**](https://docusaurus.io/) for the **website** and if you are familiar with this technology, you might become the official webmaster.
- **User Interface**: The [user Interface](https://github.com/verdaccio/ui) is based in **react** and **material-ui** and looking for front-end contributors.
- **Kubernetes and Helm**: Ts the official repository for the [**Helm chart**](https://github.com/verdaccio/charts).
> There are other areas to contribute, like documentation, translation which are
> not hosted on this repo but check the last section of this notes for further
> information.
> There are other areas to contribute, like [documentation](https://github.com/verdaccio/verdaccio/tree/master/website/docs) or [translations](#translations}).
## Development Setup
## Prepare local setup {#local-setup}
Verdaccio uses [pnpm](https://pnpm.io) as the package manager for development in this repository.
@@ -144,7 +118,7 @@ To run the application from the source code, ensure the project has been built w
- `pnpm website`: Build the website, for more commands to run the _website_, run `cd website` and then `pnpm serve`, website will run on port `3000`.
- `pnpm docker`: Build the docker image. Requires `docker` command available in your system.
#### Debugging compiled code
#### Debugging compiled code {#debugging-compiled-code}
Currently you can only run pre-compiled packages in debug mode. To enable debug
while running add the `verdaccio` namespace using the `DEBUG` environment
@@ -164,13 +138,50 @@ DEBUG=verdaccio:plugin:* node packages/verdaccio/debug/bootstrap.js
The debug code is intended to analyze what is happening under the hood and none
of the output is sent to the logger module.
## Reporting Bugs
> [See the full guide how to debug with Verdaccio](https://github.com/verdaccio/verdaccio/wiki/Debugging-Verdaccio)
#### Testing your changes in a local registry {#testing-local-registry}
Once you have perform your changes in the code base, the build and tests passes you can publish a local version:
- Ensure you have build all modules (or the one you have modified)
- Run `pnpm local:publish:release` to launch a local registry and publish all packages into it. This command will be alive until server is killed (Control Key + C)
```
pnpm build
pnpm local:publish:release
```
The last step consist on install globally the package from the local registry which runs on the default port (4873).
```
npm i -g verdaccio --registry=http://localhost:4873
verdaccio
```
If you perform more changes in the source code, repeat this process, there is not _hot reloading_ support.
## Feature Request {#feature-request}
New feature requests are welcome. Analyse whether the idea fits within scope of the project. Adding in context and the use-case will really help!
**Please provide:**
- Create a [discussion](https://github.com/verdaccio/verdaccio/discussions/new).
- A detailed description the advantages of your request.
- Whether or not it's compatible with `npm`, `pnpm` and [_yarn classic_
](https://github.com/yarnpkg/yarn) or [_yarn modern_
](https://github.com/yarnpkg/berry).
- A potential implementation or design
- Whatever else is on your mind! 🤓
## Reporting Bugs {#reporting-bugs}
**Bugs are considered features that are not working as described in
documentation.**
If you've found a bug in Verdaccio **that isn't a security risk**, please file
a report in our [issue tracker](https://github.com/verdaccio/verdaccio/issues).
a report in our [issue tracker](https://github.com/verdaccio/verdaccio/issues), if you think a potential vulnerability please read the [security policy](https://verdaccio.org/community/security) .
> **NOTE: Verdaccio still does not support all npm commands. Some were not
> considered important and others have not been requested yet.**
@@ -189,7 +200,7 @@ a report in our [issue tracker](https://github.com/verdaccio/verdaccio/issues).
If you intend to report a **security** issue, please follow our [Security policy
guidelines](https://github.com/verdaccio/verdaccio/security/policy).
### Issue Search
### Issues {#issues}
Before reporting a bug please:
@@ -201,53 +212,21 @@ In case any of those match with your search, up-vote it (using GitHub reactions)
or add additional helpful details to the existing issue to show that it's
affecting multiple people.
### Chat
### Contributing support
Questions can be asked via [Discord](https://discord.gg/7qWJxBf)
**Please use the `#help` channel.**
**Please use the `#contribute` channel.**
## Translations
## Development Guidelines {#development-guidelines}
All translations are provided by the `crowdin` platform:
[https://translate.verdaccio.org/](https://translate.verdaccio.org/)
It's recommended use a UNIX system for local development, Windows should works fine for development, but is not daily tested could not be perfect. To ensure a fast code review and merge, please follow the next guidelines:
If you want to contribute by adding translations, create an account (GitHub could be used as fast alternative), in the platform you can contribute to two areas, the website or improve User Interface translations.
Any contribution gives you the right to be part of this organization as _collaborator_ and your avatar will be automatically added to the [contributors page](https://verdaccio.org/contributors).
If a language is not listed, ask for it in the [Discord](https://discord.gg/7qWJxBf) channel #contribute channel.
## Pull Request {#pull-request}
For adding a new **language** on the UI follow these steps:
1. Ensure the **language** has been enabled, must be visible in the `crowdin` platform.
2. Find in the explorer the file `en.US.json` in the path `packages/plugins/ui-theme/src/i18n/crowdin/ui.json` and complete the translations, **not need to find approval on this**.
3. Into the project, add a new field into `packages/plugins/ui-theme/src/i18n/crowdin/ui.json` file, in the section `lng`, the new language, eg: `{ lng: {korean:"Korean"}}`. (This file is English based, once the PR has been merged, this string will be available in crowdin for translate to the targeted language).
4. Add the language, [flag icon](https://www.npmjs.com/package/country-flag-icons), and the menu key fort he new language eg: `menuKey: 'lng.korean'` to the file `packages/plugins/ui-theme/src/i18n/enabledLanguages.ts`.
5. For local testing, read `packages/plugins/ui-theme/src/i18n/ABOUT_TRANSLATIONS.md`.
6. Add a `changeset` file, see more info below.
## Request Features
New feature requests are welcome. Analyse whether the idea fits within scope of
the project. Adding in context and the use-case will really help!
**Please provide:**
- A detailed description the advantages of your request
- Whether or not it's compatible with `npm`, `pnpm` and [_yarn classic_
](https://github.com/yarnpkg/yarn) or [_yarn modern_
](https://github.com/yarnpkg/berry).
- A potential implementation or design
- Whatever else is on your mind! 🤓
## Contributing Guidelines
It's very exciting to become a Verdaccio contributor 🙌🏼. To ensure a fast code
review and merge, please follow the next guidelines:
> Any contribution gives you the right to be part of this organization as
> _collaborator_.
### Submitting a Pull Request
### Submitting a Pull Request {#submit-pull-request}
The following are the steps you should follow when creating a pull request.
Subsequent pull requests only need to follow step 3 and beyond.
@@ -275,10 +254,10 @@ Feel free to commit as much times you want in your branch, but keep on mind on
this repository we `git squash` on merge by default, as we like to maintain a
clean git history.
#### Before Commit
#### Before Push {#before-push}
Before committing, **you must ensure there are no linting errors and
all tests pass.** To do this, run these commands before creating the PR:
Before committing or push, **you must ensure there are no linting errors and
all tests passes**. To do verify, run these commands before creating the PR:
```bash
pnpm lint
@@ -292,40 +271,11 @@ pnpm test
All good? Perfect! You should create the pull request.
#### Commit Guidelines
#### Commit Guidelines {#commits}
For example:
On a pull request, commit messages are not important, please focus on document properly the pull request content. The commit message will be taken from the pull request title, it is recommended to use lowercase format.
- `feat: A new feature`
- `fix: A bug fix`
A commit of the type feat introduces a new feature to the codebase (this
correlates with MINOR in semantic versioning).
e.g.:
```
feat: xxxxxxxxxx
```
A commit of the type fix patches a bug in your codebase (this correlates with
PATCH in semantic versioning).
e.g.:
```
fix: xxxxxxxxxxx
```
Commits types such as as `docs:`,`style:`,`refactor:`,`perf:`,`test:` and
`chore:` are valid but have no effect on versioning: **please use them!**
All commits message are going to be validated when they are created using
_husky_ hooks.
> Please try to provide one single commit to help a clean and easy merge process
### Adding a changeset
### Adding a changeset {#changeset}
We use [changesets](https://github.com/atlassian/changesets) in order to
generate a detailed Changelog as possible.
@@ -407,7 +357,25 @@ If you need help with how testing works, please [refer to the following guide
**If you are introducing new features, you MUST include new tests. PRs for
features without tests will not be merged.**
## Develop Plugins
## Translations {#translations}
All translations are provided by the **[crowdin](http://crowdin.com)** platform,
[https://translate.verdaccio.org/](https://translate.verdaccio.org/)
If you want to contribute by adding translations, create an account (GitHub could be used as fast alternative), in the platform you can contribute to two areas, the website or improve User Interface translations.
If a language is not listed, ask for it in the [Discord](https://discord.gg/7qWJxBf) channel #contribute channel.
For adding a new **language** on the UI follow these steps:
1. Ensure the **language** has been enabled, must be visible in the `crowdin` platform.
2. Find in the explorer the file `en.US.json` in the path `packages/plugins/ui-theme/src/i18n/crowdin/ui.json` and complete the translations, **not need to find approval on this**.
3. Into the project, add a new field into `packages/plugins/ui-theme/src/i18n/crowdin/ui.json` file, in the section `lng`, the new language, eg: `{ lng: {korean:"Korean"}}`. (This file is English based, once the PR has been merged, this string will be available in crowdin for translate to the targeted language).
4. Add the language, [flag icon](https://www.npmjs.com/package/country-flag-icons), and the menu key fort he new language eg: `menuKey: 'lng.korean'` to the file `packages/plugins/ui-theme/src/i18n/enabledLanguages.ts`.
5. For local testing, read `packages/plugins/ui-theme/src/i18n/ABOUT_TRANSLATIONS.md`.
6. Add a `changeset` file, see more info below.
## Develop Plugins {#develop-plugins}
Plugins are add-ons that extend the functionality of the application.
@@ -420,25 +388,3 @@ If you want to develop your own plugin:
3. You are free to host your plugin in your repository
4. Provide a detailed description of your plugin to help users understand how to
use it
## Testing your changes in a local registry
Once you have perform your changes in the code base, the build and tests passes you can publish a local version:
- Ensure you have build all modules (or the one you have modified)
- Run `pnpm local:publish:release` to launch a local registry and publish all packages into it. This command will be alive until server is killed (Control Key + C)
```
pnpm build
pnpm local:publish:release
```
The last step consist on install globally the package from the local registry.
```
npm i -g verdaccio --registry=http://localhost:4873
verdaccio
```
If you perform more changes in the source code, repeat this process, there is not _hot reloading_ support.

View File

@@ -1,39 +0,0 @@
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- markdownlint-disable -->
<table>
<tr>
<td align="center"><a href="https://www.linkedin.com/in/jotadeveloper/"><img src="https://avatars0.githubusercontent.com/u/558752?v=4" width="100px;" alt=""/><br /><sub><b>Juan Picado</b></sub></a><br /><a href="https://github.com/verdaccio/verdaccio/commits?author=juanpicado" title="Documentation">📖</a> <a href="https://github.com/verdaccio/verdaccio/commits?author=juanpicado" title="Code">💻</a> <a href="#infra-juanpicado" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#eventOrganizing-juanpicado" title="Event Organizing">📋</a> <a href="#blog-juanpicado" title="Blogposts">📝</a> <a href="#maintenance-juanpicado" title="Maintenance">🚧</a></td>
<td align="center"><a href="https://github.com/sergiohgz"><img src="https://avatars3.githubusercontent.com/u/14012309?v=4" width="100px;" alt=""/><br /><sub><b>Sergio Herrera</b></sub></a><br /><a href="#infra-sergiohgz" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#maintenance-sergiohgz" title="Maintenance">🚧</a></td>
<td align="center"><a href="https://daniel-ruf.de/"><img src="https://avatars1.githubusercontent.com/u/827205?v=4" width="100px;" alt=""/><br /><sub><b>Daniel Ruf</b></sub></a><br /><a href="#security-DanielRuf" title="Security">🛡️</a> <a href="#infra-DanielRuf" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#maintenance-DanielRuf" title="Maintenance">🚧</a></td>
<td align="center"><a href="https://priscilawebdev.github.io/priscilaoliveira/"><img src="https://avatars1.githubusercontent.com/u/29228205?v=4" width="100px;" alt=""/><br /><sub><b>Priscila Oliveira</b></sub></a><br /><a href="#design-priscilawebdev" title="Design">🎨</a> <a href="https://github.com/verdaccio/verdaccio/commits?author=priscilawebdev" title="Code">💻</a> <a href="#maintenance-priscilawebdev" title="Maintenance">🚧</a></td>
<td align="center"><a href="http://ayusharma.github.io/"><img src="https://avatars0.githubusercontent.com/u/6918450?v=4" width="100px;" alt=""/><br /><sub><b>Ayush Sharma</b></sub></a><br /><a href="#infra-ayusharma" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://github.com/verdaccio/verdaccio/commits?author=ayusharma" title="Code">💻</a> <a href="#design-ayusharma" title="Design">🎨</a></td>
<td align="center"><a href="https://github.com/trentearl"><img src="https://avatars2.githubusercontent.com/u/802857?v=4" width="100px;" alt=""/><br /><sub><b>Trent Earl</b></sub></a><br /><a href="https://github.com/verdaccio/verdaccio/commits?author=trentearl" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/jmwilkinson"><img src="https://avatars0.githubusercontent.com/u/17836030?v=4" width="100px;" alt=""/><br /><sub><b>jmwilkinson</b></sub></a><br /><a href="https://github.com/verdaccio/verdaccio/commits?author=jmwilkinson" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/bufferoverflow"><img src="https://avatars2.githubusercontent.com/u/378909?v=4" width="100px;" alt=""/><br /><sub><b>Roger Meier</b></sub></a><br /><a href="#plugin-bufferoverflow" title="Plugin/utility libraries">🔌</a></td>
<td align="center"><a href="https://ghuser.io/jamesgeorge007"><img src="https://avatars2.githubusercontent.com/u/25279263?v=4" width="100px;" alt=""/><br /><sub><b>James George</b></sub></a><br /><a href="https://github.com/verdaccio/verdaccio/commits?author=jamesgeorge007" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/AvailCat"><img src="https://avatars3.githubusercontent.com/u/19658647?v=4" width="100px;" alt=""/><br /><sub><b>AvailCat</b></sub></a><br /><a href="https://github.com/verdaccio/verdaccio/commits?author=AvailCat" title="Code">💻</a> <a href="#infra-AvailCat" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#maintenance-AvailCat" title="Maintenance">🚧</a></td>
<td align="center"><a href="https://www.luciusgaitan.com/"><img src="https://avatars0.githubusercontent.com/u/5970350?v=4" width="100px;" alt=""/><br /><sub><b>Lucius Gaitán</b></sub></a><br /><a href="https://github.com/verdaccio/verdaccio/commits?author=lgaitan" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/ramonornela"><img src="https://avatars1.githubusercontent.com/u/187946?v=4" width="100px;" alt=""/><br /><sub><b>Ramon Henrique Ornelas</b></sub></a><br /><a href="https://github.com/verdaccio/verdaccio/commits?author=ramonornela" title="Code">💻</a></td>
<td align="center"><a href="https://people.freebsd.org/~mi/resume/"><img src="https://avatars1.githubusercontent.com/u/1486340?v=4" width="100px;" alt=""/><br /><sub><b>UnitedMarsupials-zz</b></sub></a><br /><a href="https://github.com/verdaccio/verdaccio/commits?author=UnitedMarsupials-zz" title="Code">💻</a></td>
<td align="center"><a href="http://www.codingintrigue.co.uk/"><img src="https://avatars0.githubusercontent.com/u/9048902?v=4" width="100px;" alt=""/><br /><sub><b>Ryan Graham</b></sub></a><br /><a href="https://github.com/verdaccio/verdaccio/commits?author=ryan-codingintrigue" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/coolsp"><img src="https://avatars1.githubusercontent.com/u/1246647?v=4" width="100px;" alt=""/><br /><sub><b>coolsp</b></sub></a><br /><a href="https://github.com/verdaccio/verdaccio/commits?author=coolsp" title="Code">💻</a></td>
<td align="center"><a href="http://ashishsurana.in/"><img src="https://avatars0.githubusercontent.com/u/5610944?v=4" width="100px;" alt=""/><br /><sub><b>Ashish Surana</b></sub></a><br /><a href="https://github.com/verdaccio/verdaccio/commits?author=ashishsurana" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/buffaybu"><img src="https://avatars3.githubusercontent.com/u/2025661?v=4" width="100px;" alt=""/><br /><sub><b>Wang Yifei</b></sub></a><br /><a href="https://github.com/verdaccio/verdaccio/commits?author=buffaybu" title="Code">💻</a></td>
<td align="center"><a href="https://twitter.com/liran_tal"><img src="https://avatars1.githubusercontent.com/u/316371?v=4" width="100px;" alt=""/><br /><sub><b>Liran Tal</b></sub></a><br /><a href="https://github.com/verdaccio/verdaccio/commits?author=lirantal" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/brenordr"><img src="https://avatars2.githubusercontent.com/u/19731692?v=4" width="100px;" alt=""/><br /><sub><b>Breno Rodrigues</b></sub></a><br /><a href="https://github.com/verdaccio/verdaccio/commits?author=brenordr" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/jachstet-sea"><img src="https://avatars0.githubusercontent.com/u/7993508?v=4" width="100px;" alt=""/><br /><sub><b>jachstet-sea</b></sub></a><br /><a href="https://github.com/verdaccio/verdaccio/commits?author=jachstet-sea" title="Code">💻</a></td>
<td align="center"><a href="https://patrik.votocek.cz/"><img src="https://avatars1.githubusercontent.com/u/112567?v=4" width="100px;" alt=""/><br /><sub><b>Patrik Votoček</b></sub></a><br /><a href="https://github.com/verdaccio/verdaccio/commits?author=Vrtak-CZ" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/monkeywithacupcake"><img src="https://avatars3.githubusercontent.com/u/7316730?v=4" width="100px;" alt=""/><br /><sub><b>jess</b></sub></a><br /><a href="https://github.com/verdaccio/verdaccio/commits?author=monkeywithacupcake" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/toolsofraj"><img src="https://avatars0.githubusercontent.com/u/2507152?v=4" width="100px;" alt=""/><br /><sub><b>toolsofraj</b></sub></a><br /><a href="https://github.com/verdaccio/verdaccio/commits?author=toolsofraj" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/ddhp"><img src="https://avatars1.githubusercontent.com/u/1715380?v=4" width="100px;" alt=""/><br /><sub><b>Jian-Chen Chen (jesse)</b></sub></a><br /><a href="#translation-ddhp" title="Translation">🌍</a> <a href="https://github.com/verdaccio/verdaccio/commits?author=ddhp" title="Code">💻</a></td>
</tr>
</table>
<!-- markdownlint-enable -->
<!-- ALL-CONTRIBUTORS-LIST:END -->

View File

@@ -5,11 +5,11 @@
"main": "./build/index.js",
"types": "./build/index.d.ts",
"devDependencies": {
"verdaccio": "workspace:6.0.0-6-next.49",
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"verdaccio": "workspace:6.0.0-6-next.50",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"@verdaccio/types": "workspace:11.0.0-6-next.17",
"yaml": "2.1.1",
"yaml": "2.1.3",
"debug": "4.3.4",
"fs-extra": "10.1.0",
"got": "11.8.5",

View File

@@ -4,7 +4,7 @@
"version": "1.0.1-6-next.5",
"dependencies": {
"@verdaccio/test-cli-commons": "workspace:1.0.1-6-next.5",
"npm": "9.0.0-pre.2"
"npm": "9.0.0-pre.5"
},
"scripts": {
"test": "jest"

View File

@@ -4,7 +4,7 @@
"version": "1.0.1-6-next.5",
"dependencies": {
"@verdaccio/test-cli-commons": "workspace:1.0.1-6-next.5",
"@yarnpkg/cli-dist": "3.2.3"
"@yarnpkg/cli-dist": "3.2.4"
},
"scripts": {
"test": "jest"

View File

@@ -47,6 +47,7 @@ describe('publish spec', () => {
cy.login(credentials.user, credentials.password);
cy.wait('@sign');
cy.wait('@pkgs');
cy.wait(300);
cy.getByTestId('package-title').click();
cy.wait('@sidebar');
cy.wait('@readme');
@@ -65,6 +66,7 @@ describe('publish spec', () => {
cy.login(credentials.user, credentials.password);
cy.wait('@sign');
cy.wait('@pkgs');
cy.wait(300);
cy.getByTestId('package-title').click();
cy.wait('@sidebar');
cy.wait('@readme');
@@ -78,6 +80,7 @@ describe('publish spec', () => {
cy.login(credentials.user, credentials.password);
cy.wait('@sign');
cy.wait('@pkgs');
cy.wait(300);
cy.getByTestId('package-title').click();
cy.wait('@sidebar');
cy.wait('@readme');

View File

@@ -8,8 +8,11 @@ Cypress.Commands.add('getByTestId', (selector, ...args) => {
// -- This is a parent command --
Cypress.Commands.add('login', (user, password) => {
cy.getByTestId('header--button-login').click();
cy.wait(300);
cy.get('#login--dialog-username').type(user);
cy.wait(200);
cy.get('#login--dialog-password').type(password);
cy.wait(500);
cy.get('#login--dialog-button-submit').click();
});
//

View File

@@ -3,9 +3,9 @@
"name": "@verdaccio/e2e-ui",
"version": "2.0.0-6-next.3",
"devDependencies": {
"verdaccio": "workspace:6.0.0-6-next.49",
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"verdaccio": "workspace:6.0.0-6-next.50",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"@verdaccio/test-helper": "workspace:2.0.0-6-next.6",
"debug": "4.3.4",
"cypress": "10.10.0"

View File

@@ -25,7 +25,7 @@
"@babel/plugin-proposal-json-strings": "7.18.6",
"@babel/plugin-proposal-nullish-coalescing-operator": "7.18.6",
"@babel/plugin-proposal-numeric-separator": "7.18.6",
"@babel/plugin-proposal-object-rest-spread": "7.18.9",
"@babel/plugin-proposal-object-rest-spread": "7.19.4",
"@babel/plugin-proposal-optional-chaining": "7.18.9",
"@babel/plugin-proposal-throw-expressions": "7.18.6",
"@babel/plugin-syntax-dynamic-import": "7.8.3",
@@ -33,15 +33,15 @@
"@babel/plugin-transform-async-to-generator": "7.18.6",
"@babel/plugin-transform-classes": "7.19.0",
"@babel/plugin-transform-runtime": "7.19.1",
"@babel/preset-env": "7.19.3",
"@babel/preset-env": "7.19.4",
"@babel/preset-react": "7.18.6",
"@babel/preset-typescript": "7.18.6",
"@babel/register": "7.18.9",
"@babel/runtime": "7.19.0",
"@babel/runtime": "7.19.4",
"@dianmora/contributors": "5.0.0",
"@changesets/changelog-github": "0.4.6",
"@changesets/changelog-github": "0.4.7",
"@changesets/cli": "2.24.4",
"@changesets/get-dependents-graph": "1.3.3",
"@changesets/get-dependents-graph": "1.3.4",
"@crowdin/cli": "3.8.1",
"@trivago/prettier-plugin-sort-imports": "3.3.0",
"@types/async": "3.2.15",
@@ -52,7 +52,7 @@
"@types/lodash": "4.14.186",
"@types/mime": "2.0.3",
"@types/minimatch": "3.0.5",
"@types/node": "16.11.62",
"@types/node": "16.11.65",
"@types/jsonwebtoken": "8.5.9",
"@types/request": "2.48.8",
"@types/semver": "7.3.12",
@@ -72,23 +72,23 @@
"autocannon": "7.10.0",
"babel-core": "7.0.0-bridge.0",
"babel-eslint": "10.1.0",
"babel-jest": "29.1.0",
"babel-jest": "29.2.0",
"babel-plugin-dynamic-import-node": "2.3.3",
"babel-plugin-emotion": "10.2.2",
"concurrently": "6.5.1",
"core-js": "3.25.3",
"core-js": "3.25.5",
"cross-env": "7.0.3",
"debug": "4.3.4",
"detect-secrets": "1.0.6",
"jest-diff": "29.1.0",
"jest-diff": "29.2.0",
"eslint": "8.23.1",
"fs-extra": "10.1.0",
"husky": "7.0.4",
"in-publish": "2.0.1",
"jest": "29.1.1",
"jest-environment-jsdom": "29.1.1",
"jest": "29.2.0",
"jest-environment-jsdom": "29.2.0",
"jest-environment-jsdom-global": "3.1.2",
"jest-environment-node": "29.1.1",
"jest-environment-node": "29.2.0",
"jest-junit": "12.3.0",
"kleur": "3.0.3",
"lint-staged": "11.2.6",
@@ -99,7 +99,7 @@
"prettier": "2.7.1",
"rimraf": "3.0.2",
"selfsigned": "1.10.14",
"supertest": "6.2.4",
"supertest": "6.3.0",
"ts-node": "10.9.1",
"typescript": "4.8.4",
"update-ts-references": "2.4.1",

View File

@@ -1,5 +1,18 @@
# @verdaccio/api
## 6.0.0-6-next.33
### Patch Changes
- b4cc8001: fix: improve abort request search
- @verdaccio/core@6.0.0-6-next.50
- @verdaccio/config@6.0.0-6-next.50
- @verdaccio/auth@6.0.0-6-next.29
- @verdaccio/logger@6.0.0-6-next.18
- @verdaccio/middleware@6.0.0-6-next.29
- @verdaccio/store@6.0.0-6-next.30
- @verdaccio/utils@6.0.0-6-next.18
## 6.0.0-6-next.32
### Minor Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/api",
"version": "6.0.0-6-next.32",
"version": "6.0.0-6-next.33",
"description": "loaders logic",
"main": "./build/index.js",
"types": "build/index.d.ts",
@@ -39,28 +39,28 @@
},
"license": "MIT",
"dependencies": {
"@verdaccio/auth": "workspace:6.0.0-6-next.28",
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/logger": "workspace:6.0.0-6-next.17",
"@verdaccio/middleware": "workspace:6.0.0-6-next.28",
"@verdaccio/store": "workspace:6.0.0-6-next.29",
"@verdaccio/utils": "workspace:6.0.0-6-next.17",
"abortcontroller-polyfill": "1.7.3",
"@verdaccio/auth": "workspace:6.0.0-6-next.29",
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/logger": "workspace:6.0.0-6-next.18",
"@verdaccio/middleware": "workspace:6.0.0-6-next.29",
"@verdaccio/store": "workspace:6.0.0-6-next.30",
"@verdaccio/utils": "workspace:6.0.0-6-next.18",
"abortcontroller-polyfill": "1.7.5",
"cookies": "0.8.0",
"debug": "4.3.4",
"body-parser": "1.20.0",
"express": "4.18.1",
"body-parser": "1.20.1",
"express": "4.18.2",
"lodash": "4.17.21",
"mime": "2.6.0",
"semver": "7.3.7"
"semver": "7.3.8"
},
"devDependencies": {
"@types/node": "16.11.62",
"@verdaccio/server": "workspace:6.0.0-6-next.38",
"@types/node": "16.11.65",
"@verdaccio/server": "workspace:6.0.0-6-next.39",
"@verdaccio/types": "workspace:11.0.0-6-next.17",
"@verdaccio/test-helper": "workspace:2.0.0-6-next.6",
"supertest": "6.2.4",
"supertest": "6.3.0",
"nock": "13.2.9",
"mockdate": "3.0.5"
},

View File

@@ -41,7 +41,8 @@ export default function (route, auth: Auth, storage: Storage): void {
let data;
const abort = new AbortController();
req.on('aborted', () => {
req.socket.on('close', function () {
debug('search web aborted');
abort.abort();
});

View File

@@ -1,5 +1,16 @@
# @verdaccio/auth
## 6.0.0-6-next.29
### Patch Changes
- @verdaccio/core@6.0.0-6-next.50
- @verdaccio/config@6.0.0-6-next.50
- @verdaccio/loaders@6.0.0-6-next.19
- @verdaccio/logger@6.0.0-6-next.18
- verdaccio-htpasswd@11.0.0-6-next.20
- @verdaccio/utils@6.0.0-6-next.18
## 6.0.0-6-next.28
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/auth",
"version": "6.0.0-6-next.28",
"version": "6.0.0-6-next.29",
"description": "logger",
"main": "./build/index.js",
"types": "./build/index.d.ts",
@@ -39,16 +39,16 @@
},
"license": "MIT",
"dependencies": {
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"@verdaccio/loaders": "workspace:6.0.0-6-next.18",
"@verdaccio/logger": "workspace:6.0.0-6-next.17",
"@verdaccio/utils": "workspace:6.0.0-6-next.17",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"@verdaccio/loaders": "workspace:6.0.0-6-next.19",
"@verdaccio/logger": "workspace:6.0.0-6-next.18",
"@verdaccio/utils": "workspace:6.0.0-6-next.18",
"debug": "4.3.4",
"express": "4.18.1",
"express": "4.18.2",
"jsonwebtoken": "8.5.1",
"lodash": "4.17.21",
"verdaccio-htpasswd": "workspace:11.0.0-6-next.19"
"verdaccio-htpasswd": "workspace:11.0.0-6-next.20"
},
"devDependencies": {
"@verdaccio/types": "workspace:11.0.0-6-next.17"

View File

@@ -1,5 +1,14 @@
# @verdaccio/cli
## 6.0.0-6-next.50
### Patch Changes
- @verdaccio/node-api@6.0.0-6-next.50
- @verdaccio/core@6.0.0-6-next.50
- @verdaccio/config@6.0.0-6-next.50
- @verdaccio/logger@6.0.0-6-next.18
## 6.0.0-6-next.49
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/cli",
"version": "6.0.0-6-next.49",
"version": "6.0.0-6-next.50",
"author": {
"name": "Juan Picado",
"email": "juanpicado19@gmail.com"
@@ -44,14 +44,14 @@
"start": "ts-node src/index.ts"
},
"dependencies": {
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"@verdaccio/logger": "workspace:6.0.0-6-next.17",
"@verdaccio/node-api": "workspace:6.0.0-6-next.49",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"@verdaccio/logger": "workspace:6.0.0-6-next.18",
"@verdaccio/node-api": "workspace:6.0.0-6-next.50",
"clipanion": "3.1.0",
"envinfo": "7.8.1",
"kleur": "3.0.3",
"semver": "7.3.7"
"semver": "7.3.8"
},
"devDependencies": {
"ts-node": "10.9.1"

View File

@@ -1,5 +1,12 @@
# @verdaccio/config
## 6.0.0-6-next.50
### Patch Changes
- @verdaccio/core@6.0.0-6-next.50
- @verdaccio/utils@6.0.0-6-next.18
## 6.0.0-6-next.49
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/config",
"version": "6.0.0-6-next.49",
"version": "6.0.0-6-next.50",
"description": "logger",
"main": "./build/index.js",
"types": "build/index.d.ts",
@@ -39,10 +39,10 @@
"build": "pnpm run build:js && pnpm run build:types"
},
"dependencies": {
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/utils": "workspace:6.0.0-6-next.17",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/utils": "workspace:6.0.0-6-next.18",
"debug": "4.3.4",
"yaml": "2.1.1",
"yaml": "2.1.3",
"lodash": "4.17.21",
"minimatch": "3.1.2",
"yup": "0.32.11"

View File

@@ -1,5 +1,7 @@
# @verdaccio/core
## 6.0.0-6-next.50
## 6.0.0-6-next.49
## 6.0.0-6-next.48

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/core",
"version": "6.0.0-6-next.49",
"version": "6.0.0-6-next.50",
"description": "core utilities",
"keywords": [
"private",
@@ -36,14 +36,14 @@
"dependencies": {
"http-errors": "1.8.1",
"http-status-codes": "2.2.0",
"semver": "7.3.7",
"semver": "7.3.8",
"ajv": "8.11.0",
"process-warning": "1.0.0",
"core-js": "3.25.3"
"core-js": "3.25.5"
},
"devDependencies": {
"lodash": "4.17.21",
"typedoc": "0.23.15",
"typedoc": "0.23.16",
"typedoc-plugin-missing-exports": "latest",
"@verdaccio/types": "workspace:11.0.0-6-next.17"
},

View File

@@ -1,5 +1,13 @@
# Change Log
## 11.0.0-6-next.19
### Patch Changes
- @verdaccio/core@6.0.0-6-next.50
- @verdaccio/url@11.0.0-6-next.16
- @verdaccio/utils@6.0.0-6-next.18
## 11.0.0-6-next.18
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/tarball",
"version": "11.0.0-6-next.18",
"version": "11.0.0-6-next.19",
"description": "tarball utilities resolver",
"keywords": [
"private",
@@ -35,9 +35,9 @@
},
"dependencies": {
"debug": "4.3.4",
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/url": "workspace:11.0.0-6-next.15",
"@verdaccio/utils": "workspace:6.0.0-6-next.17",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/url": "workspace:11.0.0-6-next.16",
"@verdaccio/utils": "workspace:6.0.0-6-next.18",
"lodash": "4.17.21"
},
"devDependencies": {

View File

@@ -41,8 +41,8 @@
"build": "tsc --emitDeclarationOnly -p tsconfig.build.json"
},
"devDependencies": {
"@types/node": "16.11.62",
"typedoc": "0.23.15"
"@types/node": "16.11.65",
"typedoc": "0.23.16"
},
"typedoc": {
"entryPoint": "./src/types.ts",

View File

@@ -1,5 +1,11 @@
# Change Log
## 11.0.0-6-next.16
### Patch Changes
- @verdaccio/core@6.0.0-6-next.50
## 11.0.0-6-next.15
### Minor Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/url",
"version": "11.0.0-6-next.15",
"version": "11.0.0-6-next.16",
"description": "url utilities resolver",
"keywords": [
"private",
@@ -34,7 +34,7 @@
"access": "public"
},
"dependencies": {
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"debug": "4.3.4",
"lodash": "4.17.21",
"validator": "13.7.0"

View File

@@ -1,5 +1,12 @@
# @verdaccio/hooks
## 6.0.0-6-next.20
### Patch Changes
- @verdaccio/core@6.0.0-6-next.50
- @verdaccio/logger@6.0.0-6-next.18
## 6.0.0-6-next.19
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/hooks",
"version": "6.0.0-6-next.19",
"version": "6.0.0-6-next.20",
"description": "loaders logic",
"main": "./build/index.js",
"types": "build/index.d.ts",
@@ -30,17 +30,17 @@
"npm": ">=6"
},
"dependencies": {
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/logger": "workspace:6.0.0-6-next.17",
"core-js": "3.25.3",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/logger": "workspace:6.0.0-6-next.18",
"core-js": "3.25.5",
"debug": "4.3.4",
"handlebars": "4.7.7",
"undici": "4.16.0"
},
"devDependencies": {
"@types/node": "16.11.62",
"@verdaccio/auth": "workspace:6.0.0-6-next.28",
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"@types/node": "16.11.65",
"@verdaccio/auth": "workspace:6.0.0-6-next.29",
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"@verdaccio/types": "workspace:11.0.0-6-next.17"
},
"scripts": {

View File

@@ -1,5 +1,11 @@
# @verdaccio/loaders
## 6.0.0-6-next.19
### Patch Changes
- @verdaccio/logger@6.0.0-6-next.18
## 6.0.0-6-next.18
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/loaders",
"version": "6.0.0-6-next.18",
"version": "6.0.0-6-next.19",
"description": "loaders logic",
"main": "./build/index.js",
"types": "build/index.d.ts",
@@ -13,13 +13,13 @@
"url": "https://github.com/verdaccio/verdaccio"
},
"dependencies": {
"@verdaccio/logger": "workspace:6.0.0-6-next.17",
"@verdaccio/logger": "workspace:6.0.0-6-next.18",
"debug": "4.3.4",
"lodash": "4.17.21"
},
"devDependencies": {
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"@verdaccio/types": "workspace:11.0.0-6-next.17",
"@verdaccio-scope/verdaccio-auth-foo": "0.0.2",
"verdaccio-auth-memory": "workspace:*",

View File

@@ -1,5 +1,11 @@
# @verdaccio/logger
## 6.0.0-6-next.18
### Patch Changes
- @verdaccio/core@6.0.0-6-next.50
## 6.0.0-6-next.17
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/logger",
"version": "6.0.0-6-next.17",
"version": "6.0.0-6-next.18",
"description": "logger",
"main": "./build/index.js",
"types": "./build/index.d.ts",
@@ -39,7 +39,7 @@
"build": "pnpm run build:js && pnpm run build:types"
},
"dependencies": {
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/logger-prettify": "workspace:6.0.0-6-next.7",
"debug": "4.3.4",
"colorette": "2.0.19",

View File

@@ -1,5 +1,14 @@
# @verdaccio/middleware
## 6.0.0-6-next.29
### Patch Changes
- @verdaccio/core@6.0.0-6-next.50
- @verdaccio/auth@6.0.0-6-next.29
- @verdaccio/logger@6.0.0-6-next.18
- @verdaccio/utils@6.0.0-6-next.18
## 6.0.0-6-next.28
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/middleware",
"version": "6.0.0-6-next.28",
"version": "6.0.0-6-next.29",
"description": "loaders logic",
"main": "./build/index.js",
"types": "build/index.d.ts",
@@ -39,11 +39,11 @@
},
"dependencies": {
"debug": "4.3.4",
"body-parser": "1.20.0",
"@verdaccio/auth": "workspace:6.0.0-6-next.28",
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/logger": "workspace:6.0.0-6-next.17",
"@verdaccio/utils": "workspace:6.0.0-6-next.17",
"body-parser": "1.20.1",
"@verdaccio/auth": "workspace:6.0.0-6-next.29",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/logger": "workspace:6.0.0-6-next.18",
"@verdaccio/utils": "workspace:6.0.0-6-next.18",
"lodash": "4.17.21"
},
"funding": {

View File

@@ -1,5 +1,15 @@
# @verdaccio/node-api
## 6.0.0-6-next.50
### Patch Changes
- @verdaccio/server@6.0.0-6-next.39
- @verdaccio/core@6.0.0-6-next.50
- @verdaccio/config@6.0.0-6-next.50
- @verdaccio/logger@6.0.0-6-next.18
- @verdaccio/server-fastify@6.0.0-6-next.31
## 6.0.0-6-next.49
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/node-api",
"version": "6.0.0-6-next.49",
"version": "6.0.0-6-next.50",
"description": "node API",
"main": "build/index.js",
"types": "build/index.d.ts",
@@ -39,21 +39,21 @@
},
"license": "MIT",
"dependencies": {
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"@verdaccio/logger": "workspace:6.0.0-6-next.17",
"@verdaccio/server": "workspace:6.0.0-6-next.38",
"@verdaccio/server-fastify": "workspace:6.0.0-6-next.30",
"core-js": "3.25.3",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"@verdaccio/logger": "workspace:6.0.0-6-next.18",
"@verdaccio/server": "workspace:6.0.0-6-next.39",
"@verdaccio/server-fastify": "workspace:6.0.0-6-next.31",
"core-js": "3.25.5",
"debug": "4.3.4",
"lodash": "4.17.21"
},
"devDependencies": {
"@types/node": "16.11.62",
"@types/node": "16.11.65",
"@verdaccio/types": "workspace:11.0.0-6-next.17",
"jest-mock-process": "1.5.1",
"selfsigned": "1.10.14",
"supertest": "6.2.4"
"supertest": "6.3.0"
},
"publishConfig": {
"access": "public"

View File

@@ -1,5 +1,13 @@
# Change Log
## 11.0.0-6-next.13
### Patch Changes
- @verdaccio/core@6.0.0-6-next.50
- @verdaccio/config@6.0.0-6-next.50
- @verdaccio/logger@6.0.0-6-next.18
## 11.0.0-6-next.12
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "verdaccio-audit",
"version": "11.0.0-6-next.12",
"version": "11.0.0-6-next.13",
"description": "Verdaccio Middleware plugin to bypass npmjs audit",
"keywords": [
"private",
@@ -31,19 +31,19 @@
"npm": ">=6"
},
"dependencies": {
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"@verdaccio/logger": "workspace:6.0.0-6-next.17",
"express": "4.18.1",
"body-parser": "1.20.0",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"@verdaccio/logger": "workspace:6.0.0-6-next.18",
"express": "4.18.2",
"body-parser": "1.20.1",
"https-proxy-agent": "5.0.1",
"node-fetch": "cjs"
},
"devDependencies": {
"@verdaccio/types": "workspace:11.0.0-6-next.17",
"@verdaccio/auth": "workspace:6.0.0-6-next.28",
"@verdaccio/auth": "workspace:6.0.0-6-next.29",
"nock": "13.2.9",
"supertest": "6.2.4"
"supertest": "6.3.0"
},
"scripts": {
"clean": "rimraf ./build",

View File

@@ -1,5 +1,11 @@
# Change Log
## 11.0.0-6-next.15
### Patch Changes
- @verdaccio/core@6.0.0-6-next.50
## 11.0.0-6-next.14
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "verdaccio-auth-memory",
"version": "11.0.0-6-next.14",
"version": "11.0.0-6-next.15",
"description": "Auth plugin for Verdaccio that keeps users in memory",
"keywords": [
"private",
@@ -32,10 +32,10 @@
},
"dependencies": {
"debug": "4.3.4",
"@verdaccio/core": "workspace:6.0.0-6-next.49"
"@verdaccio/core": "workspace:6.0.0-6-next.50"
},
"devDependencies": {
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"@verdaccio/types": "workspace:11.0.0-6-next.17"
},
"scripts": {

View File

@@ -1,5 +1,11 @@
# Change Log
## 11.0.0-6-next.20
### Patch Changes
- @verdaccio/core@6.0.0-6-next.50
## 11.0.0-6-next.19
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "verdaccio-htpasswd",
"version": "11.0.0-6-next.19",
"version": "11.0.0-6-next.20",
"description": "htpasswd auth plugin for Verdaccio",
"keywords": [
"private",
@@ -34,11 +34,11 @@
"npm": ">=6"
},
"dependencies": {
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/file-locking": "workspace:11.0.0-6-next.6",
"apache-md5": "1.1.8",
"bcryptjs": "2.4.3",
"core-js": "3.25.3",
"core-js": "3.25.5",
"http-errors": "1.8.1",
"debug": "4.3.4",
"unix-crypt-td-js": "1.1.4"
@@ -46,8 +46,8 @@
"devDependencies": {
"@types/bcryptjs": "2.4.2",
"@verdaccio/types": "workspace:11.0.0-6-next.17",
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"@verdaccio/logger": "workspace:6.0.0-6-next.17",
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"@verdaccio/logger": "workspace:6.0.0-6-next.18",
"mockdate": "3.0.5"
},
"scripts": {

View File

@@ -1,5 +1,12 @@
# Change Log
## 11.0.0-6-next.20
### Patch Changes
- @verdaccio/core@6.0.0-6-next.50
- @verdaccio/utils@6.0.0-6-next.18
## 11.0.0-6-next.19
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/local-storage",
"version": "11.0.0-6-next.19",
"version": "11.0.0-6-next.20",
"description": "Local storage implementation",
"keywords": [
"private",
@@ -37,10 +37,10 @@
"npm": ">=7"
},
"dependencies": {
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/file-locking": "workspace:11.0.0-6-next.6",
"@verdaccio/utils": "workspace:6.0.0-6-next.17",
"core-js": "3.25.3",
"@verdaccio/utils": "workspace:6.0.0-6-next.18",
"core-js": "3.25.5",
"debug": "4.3.4",
"globby": "11.1.0",
"lockfile": "1.0.4",
@@ -52,8 +52,8 @@
"devDependencies": {
"@types/minimatch": "3.0.5",
"@verdaccio/types": "workspace:11.0.0-6-next.17",
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"@verdaccio/logger": "workspace:6.0.0-6-next.17",
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"@verdaccio/logger": "workspace:6.0.0-6-next.18",
"@verdaccio/test-helper": "workspace:2.0.0-6-next.6",
"minimatch": "3.1.2"
},

View File

@@ -1,5 +1,11 @@
# Change Log
## 11.0.0-6-next.17
### Patch Changes
- @verdaccio/core@6.0.0-6-next.50
## 11.0.0-6-next.16
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "verdaccio-memory",
"version": "11.0.0-6-next.16",
"version": "11.0.0-6-next.17",
"description": "Storage implementation in memory",
"keywords": [
"private",
@@ -31,15 +31,15 @@
"npm": ">=6"
},
"dependencies": {
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"memory-fs": "0.5.0",
"debug": "4.3.4",
"memfs": "3.4.7"
},
"devDependencies": {
"@verdaccio/types": "workspace:11.0.0-6-next.17",
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"@verdaccio/logger": "workspace:6.0.0-6-next.17"
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"@verdaccio/logger": "workspace:6.0.0-6-next.18"
},
"scripts": {
"clean": "rimraf ./build",

View File

@@ -1,5 +1,11 @@
# @verdaccio/ui-theme
## 6.0.0-6-next.50
### Patch Changes
- b4cc8001: fix: improve abort request search
## 6.0.0-6-next.49
### Patch Changes

View File

@@ -1,8 +1,6 @@
const config = require('../../../../jest/config');
module.exports = Object.assign({}, config, {
name: 'verdaccio-ui-jest',
verbose: true,
automock: false,
collectCoverage: false,
testEnvironment: 'jest-environment-jsdom-global',
@@ -10,7 +8,9 @@ module.exports = Object.assign({}, config, {
'^.+\\.(js|ts|tsx)$': 'babel-jest',
},
moduleFileExtensions: ['js', 'ts', 'tsx'],
testURL: 'http://localhost:9000/',
testEnvironmentOptions: {
url: 'http://localhost:9000/',
},
rootDir: '..',
setupFilesAfterEnv: ['@testing-library/jest-dom/extend-expect', '<rootDir>/jest/setup-env.ts'],
setupFiles: ['<rootDir>/jest/setup.ts'],

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/ui-theme",
"version": "6.0.0-6-next.49",
"version": "6.0.0-6-next.50",
"description": "Verdaccio User Interface",
"author": {
"name": "Verdaccio Contributors",
@@ -25,15 +25,15 @@
"@emotion/styled": "11.10.4",
"@emotion/css": "11.10.0",
"@emotion/babel-plugin": "11.10.2",
"@mui/icons-material": "5.10.6",
"@mui/material": "5.10.7",
"@mui/styles": "5.10.7",
"@mui/icons-material": "5.10.9",
"@mui/material": "5.10.9",
"@mui/styles": "5.10.9",
"@rematch/core": "2.2.0",
"@rematch/loading": "2.1.2",
"@testing-library/dom": "8.18.1",
"@testing-library/dom": "8.19.0",
"@testing-library/jest-dom": "5.16.5",
"@testing-library/react": "12.1.5",
"@verdaccio/node-api": "workspace:6.0.0-6-next.49",
"@verdaccio/node-api": "workspace:6.0.0-6-next.50",
"@verdaccio/types": "workspace:*",
"babel-loader": "8.2.5",
"babel-plugin-dynamic-import-node": "2.3.3",
@@ -62,24 +62,24 @@
"ora": "5.4.1",
"react": "17.0.2",
"react-dom": "17.0.2",
"react-hook-form": "7.36.1",
"react-hook-form": "7.37.0",
"react-hot-loader": "4.13.0",
"react-i18next": "11.18.6",
"react-router": "5.3.3",
"react-router-dom": "5.3.3",
"react-router": "5.3.4",
"react-router-dom": "5.3.4",
"react-virtualized": "9.22.3",
"react-redux": "7.2.9",
"redux": "4.2.0",
"rimraf": "3.0.2",
"raw-loader": "4.0.2",
"msw": "0.47.3",
"msw": "0.47.4",
"style-loader": "3.3.1",
"stylelint": "14.11.0",
"stylelint-config-recommended": "7.0.0",
"stylelint-config-styled-components": "0.1.1",
"stylelint-processor-styled-components": "1.10.0",
"stylelint-webpack-plugin": "3.3.0",
"supertest": "6.2.4",
"supertest": "6.3.0",
"terser-webpack-plugin": "5.3.6",
"url-loader": "4.1.1",
"validator": "13.7.0",

View File

@@ -76,6 +76,7 @@ const Search: React.FC<RouteComponentProps> = ({ history }) => {
const handleFetchPackages = useCallback(
({ value }: { value: string }) => {
if (value?.trim() !== '') {
dispatch.search.clearRequestQueue();
dispatch.search.getSuggestions({ value });
}
},

View File

@@ -167,7 +167,7 @@ exports[`<ActionBar /> component should render the component in default state 1`
class="MuiTypography-root MuiTypography-body1 emotion-1"
>
<button
class="MuiButtonBase-root MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default emotion-2 emotion-3"
class="MuiButtonBase-root MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default emotion-2 emotion-3"
data-testid="fab"
tabindex="0"
type="button"
@@ -201,7 +201,7 @@ exports[`<ActionBar /> component should render the component in default state 1`
class="MuiTypography-root MuiTypography-body1 emotion-1"
>
<button
class="MuiButtonBase-root MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default emotion-2 emotion-3"
class="MuiButtonBase-root MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default emotion-2 emotion-3"
data-testid="fab"
tabindex="0"
type="button"
@@ -225,7 +225,7 @@ exports[`<ActionBar /> component should render the component in default state 1`
</a>
<button
aria-label="Download tarball"
class="MuiButtonBase-root MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default emotion-2 emotion-3"
class="MuiButtonBase-root MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default emotion-2 emotion-3"
data-mui-internal-clone-element="true"
data-testid="fab"
tabindex="0"

View File

@@ -51,6 +51,7 @@ class API {
fetch(url, {
method,
credentials: 'same-origin',
signal: options.signal,
...options,
})
.then(handleResponseType)

View File

@@ -24,7 +24,9 @@ export const search = createModel<RootModel>()({
reducers: {
clearRequestQueue(state) {
const controllers = state.controller;
controllers.forEach((request) => request.abort());
controllers.forEach((request) => {
request?.abort();
});
return {
...state,
controller: [],

View File

@@ -1,5 +1,15 @@
# @verdaccio/proxy
## 6.0.0-6-next.28
### Patch Changes
- @verdaccio/core@6.0.0-6-next.50
- @verdaccio/config@6.0.0-6-next.50
- @verdaccio/logger@6.0.0-6-next.18
- @verdaccio/local-storage@11.0.0-6-next.20
- @verdaccio/utils@6.0.0-6-next.18
## 6.0.0-6-next.27
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/proxy",
"version": "6.0.0-6-next.27",
"version": "6.0.0-6-next.28",
"description": "verdaccio proxy fetcher",
"main": "./build/index.js",
"types": "build/index.d.ts",
@@ -39,26 +39,26 @@
"build": "pnpm run build:js && pnpm run build:types"
},
"dependencies": {
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/local-storage": "workspace:11.0.0-6-next.19",
"@verdaccio/logger": "workspace:6.0.0-6-next.17",
"@verdaccio/utils": "workspace:6.0.0-6-next.17",
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/local-storage": "workspace:11.0.0-6-next.20",
"@verdaccio/logger": "workspace:6.0.0-6-next.18",
"@verdaccio/utils": "workspace:6.0.0-6-next.18",
"JSONStream": "1.3.5",
"debug": "4.3.4",
"lodash": "4.17.21",
"got": "11.8.5",
"hpagent": "1.0.0",
"hpagent": "1.1.0",
"undici": "4.16.0"
},
"devDependencies": {
"@types/node": "16.11.62",
"@types/node": "16.11.65",
"p-cancelable": "2.1.1",
"@verdaccio/types": "workspace:11.0.0-6-next.17",
"get-stream": "^6.0.1",
"nock": "13.2.9",
"node-mocks-http": "1.11.0",
"semver": "7.3.7"
"semver": "7.3.8"
},
"funding": {
"type": "opencollective",

View File

@@ -1,5 +1,22 @@
# @verdaccio/server
## 6.0.0-6-next.39
### Patch Changes
- Updated dependencies [b4cc8001]
- @verdaccio/api@6.0.0-6-next.33
- @verdaccio/web@6.0.0-6-next.37
- @verdaccio/core@6.0.0-6-next.50
- @verdaccio/config@6.0.0-6-next.50
- @verdaccio/auth@6.0.0-6-next.29
- @verdaccio/loaders@6.0.0-6-next.19
- @verdaccio/logger@6.0.0-6-next.18
- @verdaccio/middleware@6.0.0-6-next.29
- verdaccio-audit@11.0.0-6-next.13
- @verdaccio/store@6.0.0-6-next.30
- @verdaccio/utils@6.0.0-6-next.18
## 6.0.0-6-next.38
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/server",
"version": "6.0.0-6-next.38",
"version": "6.0.0-6-next.39",
"description": "server logic",
"main": "./build/index.js",
"types": "build/index.d.ts",
@@ -30,27 +30,27 @@
"npm": ">=6"
},
"dependencies": {
"@verdaccio/api": "workspace:6.0.0-6-next.32",
"@verdaccio/auth": "workspace:6.0.0-6-next.28",
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"@verdaccio/loaders": "workspace:6.0.0-6-next.18",
"@verdaccio/logger": "workspace:6.0.0-6-next.17",
"@verdaccio/middleware": "workspace:6.0.0-6-next.28",
"@verdaccio/store": "workspace:6.0.0-6-next.29",
"@verdaccio/utils": "workspace:6.0.0-6-next.17",
"@verdaccio/web": "workspace:6.0.0-6-next.36",
"verdaccio-audit": "workspace:11.0.0-6-next.12",
"@verdaccio/api": "workspace:6.0.0-6-next.33",
"@verdaccio/auth": "workspace:6.0.0-6-next.29",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"@verdaccio/loaders": "workspace:6.0.0-6-next.19",
"@verdaccio/logger": "workspace:6.0.0-6-next.18",
"@verdaccio/middleware": "workspace:6.0.0-6-next.29",
"@verdaccio/store": "workspace:6.0.0-6-next.30",
"@verdaccio/utils": "workspace:6.0.0-6-next.18",
"@verdaccio/web": "workspace:6.0.0-6-next.37",
"verdaccio-audit": "workspace:11.0.0-6-next.13",
"compression": "1.7.4",
"cors": "2.8.5",
"debug": "4.3.4",
"express": "4.18.1",
"express": "4.18.2",
"express-rate-limit": "5.5.1",
"lodash": "4.17.21"
},
"devDependencies": {
"@types/node": "16.11.62",
"@verdaccio/proxy": "workspace:6.0.0-6-next.27",
"@types/node": "16.11.65",
"@verdaccio/proxy": "workspace:6.0.0-6-next.28",
"@verdaccio/test-helper": "workspace:2.0.0-6-next.6",
"http-errors": "1.8.1"
},

View File

@@ -1,5 +1,17 @@
# @verdaccio/server-fastify
## 6.0.0-6-next.31
### Patch Changes
- @verdaccio/core@6.0.0-6-next.50
- @verdaccio/config@6.0.0-6-next.50
- @verdaccio/auth@6.0.0-6-next.29
- @verdaccio/tarball@11.0.0-6-next.19
- @verdaccio/logger@6.0.0-6-next.18
- @verdaccio/store@6.0.0-6-next.30
- @verdaccio/utils@6.0.0-6-next.18
## 6.0.0-6-next.30
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/server-fastify",
"version": "6.0.0-6-next.30",
"version": "6.0.0-6-next.31",
"description": "fastify server api implementation",
"keywords": [
"private",
@@ -34,22 +34,22 @@
"access": "public"
},
"dependencies": {
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"@verdaccio/auth": "workspace:6.0.0-6-next.28",
"@verdaccio/logger": "workspace:6.0.0-6-next.17",
"@verdaccio/store": "workspace:6.0.0-6-next.29",
"@verdaccio/tarball": "workspace:11.0.0-6-next.18",
"@verdaccio/utils": "workspace:6.0.0-6-next.17",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"@verdaccio/auth": "workspace:6.0.0-6-next.29",
"@verdaccio/logger": "workspace:6.0.0-6-next.18",
"@verdaccio/store": "workspace:6.0.0-6-next.30",
"@verdaccio/tarball": "workspace:11.0.0-6-next.19",
"@verdaccio/utils": "workspace:6.0.0-6-next.18",
"@verdaccio/readme": "workspace:11.0.0-6-next.6",
"core-js": "3.25.3",
"core-js": "3.25.5",
"debug": "4.3.4",
"fastify": "4.6.0",
"fastify-plugin": "4.2.1",
"fastify": "4.8.1",
"fastify-plugin": "4.3.0",
"lodash": "4.17.21"
},
"devDependencies": {
"@types/node": "16.11.62",
"@types/node": "16.11.65",
"@verdaccio/types": "workspace:11.0.0-6-next.17",
"ts-node": "10.9.1"
},

View File

@@ -32,8 +32,8 @@
"homepage": "https://verdaccio.org",
"license": "MIT",
"devDependencies": {
"@verdaccio/cli": "workspace:6.0.0-6-next.49",
"@verdaccio/ui-theme": "workspace:6.0.0-6-next.49",
"@verdaccio/cli": "workspace:6.0.0-6-next.50",
"@verdaccio/ui-theme": "workspace:6.0.0-6-next.50",
"fs-extra": "10.1.0",
"webpack": "5.74.0",
"webpack-bundle-analyzer": "4.6.1",

View File

@@ -1,5 +1,20 @@
# @verdaccio/store
## 6.0.0-6-next.30
### Patch Changes
- @verdaccio/core@6.0.0-6-next.50
- @verdaccio/config@6.0.0-6-next.50
- @verdaccio/tarball@11.0.0-6-next.19
- @verdaccio/url@11.0.0-6-next.16
- @verdaccio/hooks@6.0.0-6-next.20
- @verdaccio/loaders@6.0.0-6-next.19
- @verdaccio/logger@6.0.0-6-next.18
- @verdaccio/local-storage@11.0.0-6-next.20
- @verdaccio/proxy@6.0.0-6-next.28
- @verdaccio/utils@6.0.0-6-next.18
## 6.0.0-6-next.29
### Minor Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/store",
"version": "6.0.0-6-next.29",
"version": "6.0.0-6-next.30",
"description": "loaders logic",
"main": "./build/index.js",
"types": "build/index.d.ts",
@@ -39,24 +39,24 @@
"build": "pnpm run build:js && pnpm run build:types"
},
"dependencies": {
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/hooks": "workspace:6.0.0-6-next.19",
"@verdaccio/loaders": "workspace:6.0.0-6-next.18",
"@verdaccio/local-storage": "workspace:11.0.0-6-next.19",
"@verdaccio/logger": "workspace:6.0.0-6-next.17",
"@verdaccio/proxy": "workspace:6.0.0-6-next.27",
"@verdaccio/url": "workspace:11.0.0-6-next.15",
"@verdaccio/utils": "workspace:6.0.0-6-next.17",
"@verdaccio/tarball": "workspace:11.0.0-6-next.18",
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/hooks": "workspace:6.0.0-6-next.20",
"@verdaccio/loaders": "workspace:6.0.0-6-next.19",
"@verdaccio/local-storage": "workspace:11.0.0-6-next.20",
"@verdaccio/logger": "workspace:6.0.0-6-next.18",
"@verdaccio/proxy": "workspace:6.0.0-6-next.28",
"@verdaccio/url": "workspace:11.0.0-6-next.16",
"@verdaccio/utils": "workspace:6.0.0-6-next.18",
"@verdaccio/tarball": "workspace:11.0.0-6-next.19",
"JSONStream": "1.3.5",
"debug": "4.3.4",
"lodash": "4.17.21",
"merge2": "1.4.1",
"semver": "7.3.7"
"semver": "7.3.8"
},
"devDependencies": {
"@types/node": "16.11.62",
"@types/node": "16.11.65",
"@verdaccio/types": "workspace:11.0.0-6-next.17",
"@verdaccio/test-helper": "workspace:2.0.0-6-next.6",
"undici": "4.16.0",

View File

@@ -18,7 +18,7 @@
"clipanion": "3.1.0",
"temp-dir": "2.0.0",
"get-port": "5.1.1",
"semver": "7.3.7"
"semver": "7.3.8"
},
"devDependencies": {
"autocannon": "7.10.0",

View File

@@ -3,11 +3,11 @@
{
"id": 558752,
"login": "juanpicado",
"contributions": 4857,
"contributions": 4870,
"repositories": [
{
"name": "verdaccio",
"contributions": 2621
"contributions": 2633
},
{
"name": "verdaccio-cookbook",
@@ -131,7 +131,7 @@
},
{
"name": "cdn-assets",
"contributions": 32
"contributions": 33
}
]
},
@@ -4714,7 +4714,7 @@
"full_name": "verdaccio/verdaccio",
"html_url": "https://github.com/verdaccio/verdaccio",
"description": "📦🔐 A lightweight Node.js private proxy registry",
"stargazers_count": 13972,
"stargazers_count": 13984,
"archived": false
},
{

View File

@@ -10,14 +10,14 @@
"types": "build/index.d.ts",
"devDependencies": {
"@verdaccio/types": "workspace:11.0.0-6-next.17",
"@verdaccio/auth": "workspace:6.0.0-6-next.28",
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"@verdaccio/middleware": "workspace:6.0.0-6-next.28",
"@verdaccio/utils": "workspace:6.0.0-6-next.17",
"body-parser": "1.20.0",
"express": "4.18.1",
"supertest": "6.2.4",
"@verdaccio/auth": "workspace:6.0.0-6-next.29",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"@verdaccio/middleware": "workspace:6.0.0-6-next.29",
"@verdaccio/utils": "workspace:6.0.0-6-next.18",
"body-parser": "1.20.1",
"express": "4.18.2",
"supertest": "6.3.0",
"debug": "4.3.4",
"fs-extra": "10.1.0"
},

View File

@@ -10,9 +10,9 @@
"types": "build/index.d.ts",
"devDependencies": {
"@verdaccio/types": "workspace:11.0.0-6-next.17",
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"verdaccio": "6.0.0-6-next.49",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"verdaccio": "6.0.0-6-next.50",
"ts-node": "10.9.1"
},
"scripts": {

View File

@@ -16,7 +16,7 @@
"license": "MIT",
"dependencies": {
"clipanion": "3.1.0",
"@crowdin/crowdin-api-client": "1.19.1"
"@crowdin/crowdin-api-client": "1.19.2"
},
"devDependencies": {
"ts-node": "10.9.1"

View File

@@ -40,8 +40,8 @@
"approvalProgress": 21
},
"pt-BR": {
"translationProgress": 35,
"approvalProgress": 35
"translationProgress": 36,
"approvalProgress": 36
},
"ru": {
"translationProgress": 50,

View File

@@ -1,5 +1,11 @@
# @verdaccio/utils
## 6.0.0-6-next.18
### Patch Changes
- @verdaccio/core@6.0.0-6-next.50
## 6.0.0-6-next.17
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/utils",
"version": "6.0.0-6-next.17",
"version": "6.0.0-6-next.18",
"description": "verdaccio utilities",
"main": "./build/index.js",
"types": "build/index.d.ts",
@@ -30,9 +30,9 @@
"npm": ">=6"
},
"dependencies": {
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"minimatch": "3.1.2",
"semver": "7.3.7",
"semver": "7.3.8",
"lodash": "4.17.21"
},
"scripts": {

View File

@@ -1,5 +1,19 @@
# verdaccio
## 6.0.0-6-next.50
### Patch Changes
- Updated dependencies [b4cc8001]
- @verdaccio/ui-theme@6.0.0-6-next.50
- @verdaccio/node-api@6.0.0-6-next.50
- @verdaccio/cli@6.0.0-6-next.50
- @verdaccio/hooks@6.0.0-6-next.20
- @verdaccio/logger@6.0.0-6-next.18
- verdaccio-audit@11.0.0-6-next.13
- verdaccio-htpasswd@11.0.0-6-next.20
- @verdaccio/utils@6.0.0-6-next.18
## 6.0.0-6-next.49
### Minor Changes

View File

@@ -1,6 +1,6 @@
{
"name": "verdaccio",
"version": "6.0.0-6-next.49",
"version": "6.0.0-6-next.50",
"description": "A lightweight private npm proxy registry",
"main": "build/index.js",
"types": "build/index.d.ts",
@@ -38,23 +38,23 @@
},
"homepage": "https://verdaccio.org",
"dependencies": {
"@verdaccio/cli": "workspace:6.0.0-6-next.49",
"@verdaccio/hooks": "workspace:6.0.0-6-next.19",
"@verdaccio/logger": "workspace:6.0.0-6-next.17",
"@verdaccio/node-api": "workspace:6.0.0-6-next.49",
"@verdaccio/ui-theme": "workspace:6.0.0-6-next.49",
"@verdaccio/utils": "workspace:6.0.0-6-next.17",
"verdaccio-audit": "workspace:11.0.0-6-next.12",
"verdaccio-htpasswd": "workspace:11.0.0-6-next.19"
"@verdaccio/cli": "workspace:6.0.0-6-next.50",
"@verdaccio/hooks": "workspace:6.0.0-6-next.20",
"@verdaccio/logger": "workspace:6.0.0-6-next.18",
"@verdaccio/node-api": "workspace:6.0.0-6-next.50",
"@verdaccio/ui-theme": "workspace:6.0.0-6-next.50",
"@verdaccio/utils": "workspace:6.0.0-6-next.18",
"verdaccio-audit": "workspace:11.0.0-6-next.13",
"verdaccio-htpasswd": "workspace:11.0.0-6-next.20"
},
"devDependencies": {
"@verdaccio/auth": "workspace:6.0.0-6-next.28",
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"@verdaccio/store": "workspace:6.0.0-6-next.29",
"@verdaccio/auth": "workspace:6.0.0-6-next.29",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"@verdaccio/store": "workspace:6.0.0-6-next.30",
"@verdaccio/test-helper": "workspace:2.0.0-6-next.6",
"fastify": "4.6.0",
"yaml": "2.1.1",
"fastify": "4.8.1",
"yaml": "2.1.3",
"got": "11.8.5",
"lodash": "4.17.21",
"node-mocks-http": "1.11.0",

View File

@@ -1,5 +1,21 @@
# @verdaccio/web
## 6.0.0-6-next.37
### Patch Changes
- b4cc8001: fix: improve abort request search
- @verdaccio/core@6.0.0-6-next.50
- @verdaccio/config@6.0.0-6-next.50
- @verdaccio/auth@6.0.0-6-next.29
- @verdaccio/tarball@11.0.0-6-next.19
- @verdaccio/url@11.0.0-6-next.16
- @verdaccio/loaders@6.0.0-6-next.19
- @verdaccio/logger@6.0.0-6-next.18
- @verdaccio/middleware@6.0.0-6-next.29
- @verdaccio/store@6.0.0-6-next.30
- @verdaccio/utils@6.0.0-6-next.18
## 6.0.0-6-next.36
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/web",
"version": "6.0.0-6-next.36",
"version": "6.0.0-6-next.37",
"description": "web ui middleware",
"main": "./build/index.js",
"types": "build/index.d.ts",
@@ -25,35 +25,35 @@
},
"license": "MIT",
"dependencies": {
"@verdaccio/auth": "workspace:6.0.0-6-next.28",
"@verdaccio/core": "workspace:6.0.0-6-next.49",
"@verdaccio/config": "workspace:6.0.0-6-next.49",
"@verdaccio/loaders": "workspace:6.0.0-6-next.18",
"@verdaccio/logger": "workspace:6.0.0-6-next.17",
"@verdaccio/middleware": "workspace:6.0.0-6-next.28",
"@verdaccio/auth": "workspace:6.0.0-6-next.29",
"@verdaccio/core": "workspace:6.0.0-6-next.50",
"@verdaccio/config": "workspace:6.0.0-6-next.50",
"@verdaccio/loaders": "workspace:6.0.0-6-next.19",
"@verdaccio/logger": "workspace:6.0.0-6-next.18",
"@verdaccio/middleware": "workspace:6.0.0-6-next.29",
"@verdaccio/readme": "workspace:11.0.0-6-next.6",
"@verdaccio/store": "workspace:6.0.0-6-next.29",
"@verdaccio/tarball": "workspace:11.0.0-6-next.18",
"@verdaccio/url": "workspace:11.0.0-6-next.15",
"@verdaccio/utils": "workspace:6.0.0-6-next.17",
"body-parser": "1.20.0",
"@verdaccio/store": "workspace:6.0.0-6-next.30",
"@verdaccio/tarball": "workspace:11.0.0-6-next.19",
"@verdaccio/url": "workspace:11.0.0-6-next.16",
"@verdaccio/utils": "workspace:6.0.0-6-next.18",
"body-parser": "1.20.1",
"debug": "4.3.4",
"express": "4.18.1",
"express": "4.18.2",
"lodash": "4.17.21",
"lru-cache": "6.0.0"
},
"devDependencies": {
"@types/node": "16.11.62",
"@types/node": "16.11.65",
"@verdaccio/types": "workspace:11.0.0-6-next.17",
"@verdaccio/test-helper": "workspace:2.0.0-6-next.6",
"@verdaccio/api": "workspace:6.0.0-6-next.32",
"@verdaccio/api": "workspace:6.0.0-6-next.33",
"node-html-parser": "4.1.5",
"supertest": "6.2.4",
"supertest": "6.3.0",
"nock": "13.2.9",
"jsdom": "20.0.0",
"jsdom": "20.0.1",
"undici": "4.16.0",
"verdaccio-auth-memory": "workspace:11.0.0-6-next.14",
"verdaccio-memory": "workspace:11.0.0-6-next.16"
"verdaccio-auth-memory": "workspace:11.0.0-6-next.15",
"verdaccio-memory": "workspace:11.0.0-6-next.17"
},
"scripts": {
"clean": "rimraf ./build",

View File

@@ -44,7 +44,7 @@ function addSearchWebApi(storage: Storage, auth: Auth): Router {
try {
let data;
const abort = new AbortController();
req.on('aborted', () => {
req.socket.on('close', function () {
debug('search web aborted');
abort.abort();
});

2131
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,13 @@
---
title: Contributing
hide_title: true
sidebar_label: Contributing
---
```mdx-code-block
import Contributing, {toc as ContributingTOC} from "@site/../CONTRIBUTING.md"
<Contributing />
export const toc = ContributingTOC;
```

View File

@@ -0,0 +1,13 @@
---
title: Security Policy
hide_title: true
sidebar_label: Security Policy
---
```mdx-code-block
import Security, {toc as SecurityTOC} from "@site/../SECURITY.md"
<Security />
export const toc = SecurityTOC;
```

View File

@@ -0,0 +1,46 @@
---
title: Help
hide_title: true
sidebar_label: Help
---
This project is maintained by the Verdaccio community, maintainers and users that provide helps to other users. Independently the source you select for seeking answers **remind to be polite and patience**.
## Questions {#questions}
If you have a question, most probably has already been answer, few ways to discover questions are:
- [Stack Overflow](https://stackoverflow.com/questions/tagged/verdaccio)
- [Question Issues](https://github.com/verdaccio/verdaccio/issues?utf8=✓&q=is%3Aissue+label%3Aquestion+)
- [Discussions Q&A](https://github.com/verdaccio/verdaccio/discussions/categories/q-a)
- At the **Discord** chat you can also ask questions on the `#help` channel.
> Questions issues are legacy and are being converted to discussions, if you are looking for fresh answers probably is a discussion.
```mdx-code-block
<iframe
title="Discord Widget of Verdaccio"
src="https://discord.com/widget?id=388674437219745793&theme=dark"
width="350"
height="500"
frameBorder="0"
/>
```
## Package Managers {#package-managers}
A private registry is mostly used with a package manager, some issues or questions might be answer by their teams:
- pnpm chat: https://r.pnpm.io/chat
- yarn chat: https://discord.com/invite/yarnpkg
- yarn chat: https://discord.com/invite/yarnpkg
- npm RFC: https://github.com/npm/rfcs
- npm Feedback: https://github.com/npm/feedback
## News {#news}
- [Twitter](http://twitter.com/verdaccio)
- [Twitter Community](https://twitter.com/i/communities/1502550839499579393)
- [Telegram](https://t.me/verdaccio)
- [Blog](https://verdaccio.org/blog)

View File

@@ -1,11 +0,0 @@
---
id: talks
title: "Talks"
---
All talks could be find on our YouTube channel, please subscribe for new content.
[![logo](https://cdn.verdaccio.dev/website/watch-us.png)](https://www.youtube.com/channel/UC5i20v6o7lSjXzAHOvatt0w)
> If you want to reference any of your talks or tutorials, please write in your channel #contribute on discord and will be added to the channel.

View File

@@ -1,14 +1,48 @@
// @ts-check
const translations = require('@verdaccio/crowdin-translations/build/progress_lang.json');
const lgnMapping = {
'de-DE': 'de',
'pl-PL': 'pl',
'cs-CZ': 'cs',
'fr-FR': 'fr',
'it-IT': 'it' ,
'ru-RU': 'ru',
'vi-VN': 'vi',
'yo-NG': 'yo',
};
// @ts-ignore
const progress = translations;
const limitLngIncluded = 19;
console.log('limit translation is on %s%', limitLngIncluded)
const isDeployPreview = process.env.CONTEXT === "deploy-preview";
const isProductionDeployment = process.env.CONTEXT === "production";
const filterByProgress = (items) => {
const originLng = Object.keys(translations);
return items.filter((lgn => {
if(lgn === 'en') {
return true;
}
const _lgn = lgnMapping[lgn] ? lgnMapping[lgn] : lgn;
if(!originLng.includes(_lgn)) {
console.log(`language ${_lgn} excluded, does not exist in origin`);
return false;
}
if (translations[_lgn].approvalProgress <= limitLngIncluded) {
console.log('language %s is being excluded due does not met limit of translation, current: %s%', _lgn, translations[_lgn].approvalProgress);
return false;
}
return true;
}))
}
const i18nConfig = {
defaultLocale: 'en',
locales: isDeployPreview ? ['en'] : [
locales: isDeployPreview ? ['en'] : filterByProgress([
"en",
"cs-CZ",
"de-DE",
@@ -23,7 +57,7 @@ const i18nConfig = {
"yo-NG",
"zh-TW",
"zh-CN"
],
]),
localeConfigs: {
en: { label: "English" },
'it-IT': { label: `Italiano (${progress["it"].translationProgress}%)` },
@@ -82,6 +116,26 @@ module.exports = {
},
},
],
[
'content-docs',
({
id: 'community',
path: 'community',
routeBasePath: 'community',
sidebarPath: require.resolve('./sidebarsCommunity.js'),
showLastUpdateTime: true,
}),
],
[
'content-docs',
({
id: 'talks',
path: 'talks',
routeBasePath: 'talks',
sidebarPath: require.resolve('./sidebarsTalk.js'),
showLastUpdateTime: true,
}),
],
[
'docusaurus-plugin-typedoc',
{
@@ -178,7 +232,6 @@ module.exports = {
label: 'API'
},
{ to: '/blog', label: 'Blog', position: 'left' },
{ to: '/help', label: 'Help', position: 'left' },
{
type: 'docsVersionDropdown',
"position": "right",
@@ -189,14 +242,14 @@ module.exports = {
position: 'right',
},
{
href: 'https://www.youtube.com/channel/UC5i20v6o7lSjXzAHOvatt0w',
label: 'YouTube',
position: 'right',
href: '/community',
label: 'Community',
position: 'left',
},
{
href: '/contributors',
label: 'Contributors',
position: 'right',
href: '/talks',
label: 'Video Talks',
position: 'left',
},
{
type: 'localeDropdown',

View File

@@ -12,7 +12,7 @@
"serve": "docusaurus serve",
"write-translations": "docusaurus write-translations",
"write-heading-ids": "docusaurus write-heading-ids",
"netlify:build:production": "docusaurus write-translations && pnpm -w crowdin:sync && docusaurus build",
"netlify:build:production": "docusaurus write-translations && pnpm -w crowdin:sync && NODE_OPTIONS=--max-old-space-size=8192 docusaurus build",
"netlify:build:deployPreview": "docusaurus write-translations --locale en && docusaurus build --locale en",
"eslint:check": "eslint src/**/*.tsx",
"eslint:write": "eslint src/**/*.tsx --fix"
@@ -29,9 +29,9 @@
"@docusaurus/theme-common": "2.1.0",
"@docusaurus/theme-search-algolia": "2.1.0",
"@mdx-js/react": "^1.6.22",
"@mui/icons-material": "5.10.6",
"@mui/material": "5.10.7",
"@mui/styles": "5.10.7",
"@mui/icons-material": "5.10.9",
"@mui/material": "5.10.9",
"@mui/styles": "5.10.9",
"classnames": "2.3.2",
"clsx": "1.2.1",
"copy-text-to-clipboard": "3.0.1",
@@ -42,11 +42,12 @@
"p-cancelable": "2.1.1",
"react-dom": "17.0.2",
"react-player": "2.11.0",
"react-iframe": "1.8.4",
"react-twitter-widgets": "^1.10.0",
"typedoc": "0.23.15",
"typedoc": "0.23.16",
"typedoc-plugin-markdown": "3.13.6",
"use-is-in-viewport": "^1.0.9",
"usehooks-ts": "2.7.1"
"usehooks-ts": "2.9.1"
},
"browserslist": {
"production": [

View File

@@ -28,11 +28,7 @@ module.exports = {
label: "Uses Cases",
items: ["caching", "linking-remote-registry"]
},
{
type: "category",
label: "Talks & Articles",
items: ["articles", "talks"]
},
"articles"
]
},
{

View File

@@ -0,0 +1,43 @@
module.exports = {
community: [
{
type: 'autogenerated',
dirName: '.',
},
{
type: 'link',
href: '/contributors',
label: 'Meet the Contributors',
},
{
type: 'link',
href: '/talks',
label: 'Video Talks',
},
{
type: 'link',
label: 'Watch us on YouTube',
href: 'https://www.youtube.com/channel/UC5i20v6o7lSjXzAHOvatt0w',
},
{
type: 'link',
label: 'Chat on Discord',
href: 'https://discord.gg/T7gJmBM6nv',
},
{
type: 'link',
label: 'Open Collective',
href: 'https://opencollective.com/verdaccio',
},
{
type: 'link',
label: 'GitHub Sponsors',
href: 'https://github.com/sponsors/verdaccio',
},
{
type: 'link',
label: 'LICENSE',
href: 'https://github.com/verdaccio/verdaccio/blob/master/LICENSE',
},
],
};

13
website/sidebarsTalk.js Normal file
View File

@@ -0,0 +1,13 @@
module.exports = {
community: [
{
type: 'autogenerated',
dirName: '.',
},
{
type: 'link',
label: 'Follow us on YouTube',
href: 'https://www.youtube.com/channel/UC5i20v6o7lSjXzAHOvatt0w',
}
],
};

View File

@@ -3,7 +3,6 @@ import Link from '@docusaurus/Link';
import useBaseUrl from '@docusaurus/useBaseUrl';
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
import React from 'react';
import ReactPlayer from 'react-player/youtube'
import { Follow } from 'react-twitter-widgets';
import cx from 'classnames';
import { useMediaQuery } from 'usehooks-ts'
@@ -36,8 +35,8 @@ const Header = (): React.ReactElement => {
style={{ marginTop: '8px' }}
/>
<div className={styles['header--links']}>
<a href="https://github.com/verdaccio/verdaccio" className="link-secondary">
GITHUB
<a href="/Talks" className="link-secondary">
WATCH
</a>
<Link to={useBaseUrl('/docs/what-is-verdaccio')} className="link-primary">
<Translate>GET STARTED</Translate>
@@ -55,10 +54,7 @@ const Header = (): React.ReactElement => {
command="npm install --global verdaccio"
alt={translate({ message: 'NPM command to install Verdaccio' })}
/>
</div>
{matches && <div className={styles['header--m-2']}>
<ReactPlayer url='https://www.youtube.com/watch?v=qRMucS3i3kQ' controls />
</div>}
</div>
</div>
<div className={styles['header--absolute-links']}>
<div>

View File

@@ -1,42 +0,0 @@
.wrapper {
margin: 1rem auto;
width: 80%;
}
.w-100 {
width: 100%;
}
.mt-2 {
margin-top: 2rem;
}
.grid {
display: grid;
}
.grid-2-1fr {
grid-template-columns: repeat(2, 1fr);
}
.grid-columns-fill {
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.items-center {
align-items: center;
}
.gap-2 {
gap: 2rem;
}
.m-auto {
margin: 0 auto;
}
.article-card {
--ifm-link-color: #cd4001;
height: 100%;
background-color: var(--ifm-navbar-background-color);
box-shadow: 1px 1px 1px 1px #66757f0f;
padding: 1rem;
border-radius: 15px;
}
@media only screen and (max-width: 900px) {
.grid-2-1fr {
grid-template-columns: 1fr;
}
}

View File

@@ -1,188 +0,0 @@
import Link from '@docusaurus/Link';
import Translate from '@docusaurus/Translate';
import useBaseUrl from '@docusaurus/useBaseUrl';
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
import Layout from '@theme/Layout';
import clsx from 'clsx';
import React from 'react';
import { Follow } from 'react-twitter-widgets';
import styles from './help.module.scss';
const _SupportLinks = (lang: string) => [
{
title: 'Browse Docs',
content: (
<Translate
values={{
link: (
<Link to={useBaseUrl('/docs/what-is-verdaccio')}>
<Translate>documentation on this site</Translate>
</Link>
),
}}
>
{'Learn more about Verdaccio using the {link}'}
</Translate>
),
},
{
title: 'Twitter',
content: (
<Translate
values={{
follow: (
<Follow username="verdaccio_npm" options={{ showCount: false, dnt: true, lang }} />
),
}}
>
{'You can follow and contact us on {follow}'}
</Translate>
),
},
{
title: 'GitHub',
content: (
<Translate
values={{
link: (
<a href="https://github.com/verdaccio/verdaccio/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3Aquestion+">
<Translate>Question Database</Translate>
</a>
),
}}
>
{'If the documentation is not enough help, you can try browsing into our {link}'}
</Translate>
),
},
{
title: 'Stackoverflow',
content: (
<Translate
values={{
link: (
<a href="https://stackoverflow.com/questions/tagged/verdaccio">
<Translate>Stackoverflow Questions</Translate>
</a>
),
}}
>
{'Browse questions at Stackoverflow also could be useful {link}'}
</Translate>
),
},
{
title: 'Discord',
content: (
<Translate
values={{
link: <a href="https://discord.gg/T7gJmBM6nv">Discord</a>,
}}
>
{'and also you can chat with the Verdaccio community at {link}'}
</Translate>
),
},
{
title: 'pnpm',
content: (
<Translate
values={{
link: (
<a href="https://r.pnpm.io/chat">
<Translate>Community Chat</Translate>
</a>
),
}}
>
{'If you have specific pnpm questions, join their community chat {link}'}
</Translate>
),
},
{
title: 'yarn',
content: (
<Translate
values={{
link: (
<a href="https://discord.com/invite/yarnpkg">
<Translate>Community Chat</Translate>
</a>
),
}}
>
{'If you have specific yarn questions, join their community chat {link}'}
</Translate>
),
},
{
title: 'npm',
content: (
<Translate
values={{
rfcs: (
<a href="https://github.com/npm/rfcs">
<Translate>npm RFCS</Translate>
</a>
),
feedback: (
<a href=">https://github.com/npm/feedback">
<Translate>npm Feedback</Translate>
</a>
),
}}
>
{'If you have specific npm questions, you can interact via {rfcs} and {feedback}'}
</Translate>
),
},
];
const Help = (): React.ReactElement => {
const { i18n } = useDocusaurusContext();
return (
<Layout
title="Help"
description="Verdaccio Help, where you'll find all the links to find help and assistance from Verdaccio contributors"
>
<div className={styles.wrapper}>
<header>
<h1>
<Translate>Need help?</Translate>
</h1>
<p>
<Translate>This project is maintained by the Verdaccio community.</Translate>
</p>
</header>
<main className={clsx(styles.grid, styles['items-center'], styles['grid-2-1fr'])}>
<div
className={clsx(
styles.grid,
styles['mt-2'],
styles['grid-columns-fill'],
styles['gap-2']
)}
>
{_SupportLinks(i18n.currentLocale).map((supportSections) => (
<article className={styles['article-card']} key={supportSections.title}>
<h2>{supportSections.title}</h2>
<p>{supportSections.content}</p>
</article>
))}
</div>
<iframe
className={styles['m-auto']}
title="Discord Widget of Verdaccio"
src="https://discord.com/widget?id=388674437219745793&theme=dark"
width="350"
height="500"
frameBorder="0"
/>
</main>
</div>
</Layout>
);
};
export default Help;

View File

@@ -1,7 +1,6 @@
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
import Layout from '@theme/Layout';
import React from 'react';
import ReactPlayer from 'react-player/youtube'
import Feature from '../components/Features';
import Header from '../components/Header';
@@ -18,8 +17,7 @@ const Home = (): React.ReactElement => {
<Layout title={siteConfig.tagline} description={siteConfig.customFields.description}>
<header className={styles.header}>
<Wave />
<Header />
<Header />
</header>
<main className={styles.main}>
<UsedBy />

View File

@@ -0,0 +1,42 @@
---
title: Deep dive into Verdaccio - NodeTLV 2022 - Israel
hide_title: true
keywords:
- verdaccio
- advanced
sidebar_label: Deep dive into Verdaccio - 2022
slug: deep-dive-into-verdaccio-nodetlv-2022-israel
last_update:
date: 06/29/2022
author: Juan Picado
---
## Deep dive into Verdaccio - NodeTLV 2022 - Israel
- Location: Tel Aviv-Yafo (Israel)
- Conference: [Node.TLV](https://www.nodetlv.com)
In this talk, you will discover a deep understanding of how a Node.js registry works. Advanced features that will help boost your registry productivity and what´s new for the next major release.
### Video
```mdx-code-block
import ReactPlayer from 'react-player/youtube'
<ReactPlayer url='https://youtu.be/qRMucS3i3kQ' height="600px" width="100%" pip controls/>
```
### Slides
```mdx-code-block
import Iframe from 'react-iframe'
<Iframe url="https://www.slideshare.net/slideshow/embed_code/key/JkZpcKs7mir0Xx?hostedIn=slideshare&page=upload"
width="640px"
height="580px"
display="block"
scrolling={false}
position="relative"/>
```

54
website/talks/index.md Normal file
View File

@@ -0,0 +1,54 @@
---
title: Video Talks
hide_title: true
sidebar_label: Video Talks
keywords:
- verdaccio
- videos
- youtube
sidebar_position: 0
---
Subscribe to the channel watch more talks in the future.
[![logo](https://cdn.verdaccio.dev/website/watch-us.png)](https://www.youtube.com/channel/UC5i20v6o7lSjXzAHOvatt0w)
> If you are interested to reference any of your talks or tutorials that includes or refer to verdaccio tooling, please request it in our Discord channel `#contribute`.
## The Latest Talks
```mdx-code-block
import ReactPlayer from 'react-player/youtube'
<ReactPlayer url='https://youtube.com/playlist?list=PLP8UI_MhLljLk-HtxaEyOAPfEaVU6W1Q_' height="600px" width="100%" pip controls/>
```
## Verdaccio Public Talks
```mdx-code-block
<ReactPlayer url='https://www.youtube.com/embed/videoseries?list=PLP8UI_MhLljL5B4DEh20b1dfYI_DGj5IG' height="600px" width="100%" pip controls/>
```
## Must Watch
```mdx-code-block
<ReactPlayer url='https://youtube.com/playlist?list=PLP8UI_MhLljIDZOFHd7YlvUVhV89caeyu' height="600px" width="100%" pip controls/>
```
## Contributors Tutorials
```mdx-code-block
<ReactPlayer url='https://youtube.com/playlist?list=PLP8UI_MhLljIkGcN-czMCR3ET82prbs0O' height="600px" width="100%" pip controls/>
```
## Tutoriales en Español
```mdx-code-block
<ReactPlayer url='https://youtube.com/playlist?list=PLP8UI_MhLljIfH7rVncmRmj_nScZFywaG' height="600px" width="100%" pip controls/>
```

View File

@@ -1,11 +0,0 @@
---
id: talks
title: "Talks"
---
All talks could be find on our YouTube channel, please subscribe for new content.
[![logo](https://cdn.verdaccio.dev/website/watch-us.png)](https://www.youtube.com/channel/UC5i20v6o7lSjXzAHOvatt0w)
> If you want to reference any of your talks or tutorials, please write in your channel #contribute on discord and will be added to the channel.

View File

@@ -34,14 +34,7 @@
"linking-remote-registry"
]
},
{
"type": "category",
"label": "Talks & Articles",
"items": [
"articles",
"talks"
]
}
"articles"
]
},
{