Compare commits

...

6 Commits

Author SHA1 Message Date
github-actions[bot]
9ffa205076 chore: update versions (6-next) (#2219)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2021-05-02 09:58:22 +02:00
Slava
1b217fd346 refactor: replace mkdirp with fs.mkdir(Sync) (#2217) 2021-05-02 09:52:12 +02:00
Juan Picado
84373c4669 chore: add migration notes from v5 to master branch 2021-05-01 15:45:18 +02:00
Sergio Moreno
c17ee46519 fix: markdown lists don't render bullet points (#2209) 2021-04-29 19:20:59 +02:00
Juan Picado
6791c2bcfa chore: format md 2021-04-26 08:03:55 +02:00
Juan Picado
9a2f4a4667 Update SECURITY.md 2021-04-26 07:56:07 +02:00
44 changed files with 346 additions and 129 deletions

View File

@@ -0,0 +1,11 @@
---
'@verdaccio/config': minor
'@verdaccio/local-storage': minor
'@verdaccio/e2e-ui': minor
---
Some verdaccio modules depend on 'mkdirp' library which provides recursive directory creation functionality.
NodeJS can do this out of the box since v.10.12. The last commit in 'mkdirp' was made in early 2016, and it's mid 2021 now.
Time to stick with a built-in library solution!
- All 'mkdirp' calls are replaced with appropriate 'fs' calls.

View File

@@ -46,6 +46,7 @@
"big-lobsters-sin",
"few-cooks-destroy",
"fifty-jars-rest",
"gentle-parrots-lay",
"gentle-trains-switch",
"healthy-bikes-behave",
"healthy-poets-compare",

View File

@@ -4,11 +4,13 @@
The following table describes the versions of this project that are currently supported with security updates:
| Version | Supported |
| ------- | ------------------ |
| 2.x | :x: |
| 3.x | :x: |
| 4.x | :white_check_mark: |
| Version | Supported |
| --------- | ---------------------------------------- |
| 2.x | :x: |
| 3.x | :x: |
| 4.x | :white_check_mark: (until 1st July 2021) |
| 5.x | :white_check_mark: |
| 6.x alpha | :x: |
## Responsible disclosure security policy

View File

@@ -0,0 +1,76 @@
# Migration guide from Verdaccio 5 to Verdaccio 6
Notes regarding breaking changes for next major release.
> This list might growth over the development.
## Breaking changes
### New node-api interface [#2165](https://github.com/verdaccio/verdaccio/pull/2165)
If you are using the node-api, the new structure is Promise based and less arguments.
```js
import { runServer } from '@verdaccio/node-api';
// or
import { runServer } from 'verdaccio';
const app = await runServer(); // default configuration
const app = await runServer('./config/config.yaml');
const app = await runServer({ configuration });
app.listen(4000, (event) => {
// do something
});
```
### allow other password hashing algorithms [#1917](https://github.com/verdaccio/verdaccio/pull/1917)
The current implementation of the `htpasswd` module supports multiple hash formats on verify, but only `crypt` on sign in.
`crypt` is an insecure old format, so to improve the security of the new `verdaccio` release we introduce the support of multiple hash algorithms on sign in step.
#### New hashing algorithms
The new possible hash algorithms to use are `bcrypt`, `md5`, `sha1`. `bcrypt` is chosen as a default, because of its customizable complexity and overall reliability. You can read more about them [here](https://httpd.apache.org/docs/2.4/misc/password_encryptions.html).
Two new properties are added to `auth` section in the configuration file:
- `algorithm` to choose the way you want to hash passwords.
- `rounds` is used to determine `bcrypt` complexity. So one can improve security according to increasing computational power.
Example of the new `auth` config file section:
```yaml
auth:
htpasswd:
file: ./htpasswd
max_users: 1000
# Hash algorithm, possible options are: "bcrypt", "md5", "sha1", "crypt".
algorithm: bcrypt
# Rounds number for "bcrypt", will be ignored for other algorithms.
rounds: 10
```
### Refactor config module, experiments renamed to flags [#1996](https://github.com/verdaccio/verdaccio/pull/1996)
- The `experiments` configuration is renamed to `flags`. The functionality is exactly the same.
```js
flags: token: false;
search: false;
```
- The `self_path` property from the config file is being removed in favor of `config_file` full path.
- Refactor `config` module, better types and utilities
### legacy token signature by removing crypto.createDecipher is deprecated [#1953](https://github.com/verdaccio/verdaccio/pull/1953)
- Replace signature handler for legacy tokens by removing deprecated crypto.createDecipher by createCipheriv
- **The new signature invalidates all previous tokens generated by Verdaccio 5 or previous versions**.
- The secret key must have 32 characters long
> Remediation, update `.verdaccio-db.json` secret field with a secret key with 32 characters.
#### New environment variables
Introduce environment variables for legacy tokens.
- `VERDACCIO_LEGACY_ALGORITHM`: Allows to define the specific algorithm for the token signature which by default is `aes-256-ctr`
- `VERDACCIO_LEGACY_ENCRYPTION_KEY`: By default, the token stores in the database, but using this variable allows to get it from memory

View File

@@ -1,5 +1,16 @@
# @verdaccio/api
## 6.0.0-6-next.10
### Patch Changes
- Updated dependencies [1b217fd3]
- @verdaccio/config@6.0.0-6-next.6
- @verdaccio/auth@6.0.0-6-next.8
- @verdaccio/hooks@6.0.0-6-next.4
- @verdaccio/store@6.0.0-6-next.8
- @verdaccio/middleware@6.0.0-6-next.8
## 6.0.0-6-next.9
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/api",
"version": "6.0.0-6-next.9",
"version": "6.0.0-6-next.10",
"description": "loaders logic",
"main": "./build/index.js",
"types": "build/index.d.ts",
@@ -39,13 +39,13 @@
},
"license": "MIT",
"dependencies": {
"@verdaccio/auth": "workspace:6.0.0-6-next.7",
"@verdaccio/auth": "workspace:6.0.0-6-next.8",
"@verdaccio/commons-api": "workspace:11.0.0-alpha.3",
"@verdaccio/config": "workspace:6.0.0-6-next.5",
"@verdaccio/config": "workspace:6.0.0-6-next.6",
"@verdaccio/hooks": "workspace:6.0.0-6-next.4",
"@verdaccio/logger": "workspace:6.0.0-6-next.4",
"@verdaccio/middleware": "workspace:6.0.0-6-next.7",
"@verdaccio/store": "workspace:6.0.0-6-next.7",
"@verdaccio/middleware": "workspace:6.0.0-6-next.8",
"@verdaccio/store": "workspace:6.0.0-6-next.8",
"@verdaccio/tarball": "workspace:11.0.0-6-next.5",
"@verdaccio/utils": "workspace:6.0.0-6-next.4",
"cookies": "0.8.0",
@@ -56,7 +56,7 @@
"semver": "7.3.2"
},
"devDependencies": {
"@verdaccio/server": "workspace:6.0.0-6-next.11",
"@verdaccio/server": "workspace:6.0.0-6-next.12",
"@verdaccio/types": "workspace:11.0.0-6-next.5",
"body-parser": "1.19.0",
"lodash": "^4.17.20",

View File

@@ -1,5 +1,13 @@
# @verdaccio/auth
## 6.0.0-6-next.8
### Patch Changes
- Updated dependencies [1b217fd3]
- @verdaccio/config@6.0.0-6-next.6
- @verdaccio/loaders@6.0.0-6-next.4
## 6.0.0-6-next.7
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/auth",
"version": "6.0.0-6-next.7",
"version": "6.0.0-6-next.8",
"description": "logger",
"main": "./build/index.js",
"types": "build/index.d.ts",
@@ -40,7 +40,7 @@
"license": "MIT",
"dependencies": {
"@verdaccio/commons-api": "workspace:11.0.0-alpha.3",
"@verdaccio/config": "workspace:6.0.0-6-next.5",
"@verdaccio/config": "workspace:6.0.0-6-next.6",
"@verdaccio/loaders": "workspace:6.0.0-6-next.4",
"@verdaccio/logger": "workspace:6.0.0-6-next.4",
"@verdaccio/utils": "workspace:6.0.0-6-next.4",
@@ -51,7 +51,7 @@
"lodash": "4.17.15"
},
"devDependencies": {
"@verdaccio/mock": "workspace:6.0.0-6-next.5",
"@verdaccio/mock": "workspace:6.0.0-6-next.6",
"@verdaccio/types": "workspace:11.0.0-6-next.5"
},
"funding": {

View File

@@ -1,5 +1,13 @@
# @verdaccio/cli
## 6.0.0-6-next.13
### Patch Changes
- Updated dependencies [1b217fd3]
- @verdaccio/config@6.0.0-6-next.6
- @verdaccio/node-api@6.0.0-6-next.13
## 6.0.0-6-next.12
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/cli",
"version": "6.0.0-6-next.12",
"version": "6.0.0-6-next.13",
"author": {
"name": "Juan Picado",
"email": "juanpicado19@gmail.com"
@@ -43,9 +43,9 @@
"build": "pnpm run build:js && pnpm run build:types"
},
"dependencies": {
"@verdaccio/config": "workspace:6.0.0-6-next.5",
"@verdaccio/config": "workspace:6.0.0-6-next.6",
"@verdaccio/logger": "workspace:6.0.0-6-next.4",
"@verdaccio/node-api": "workspace:6.0.0-6-next.12",
"@verdaccio/node-api": "workspace:6.0.0-6-next.13",
"@verdaccio/fastify-migration": "workspace:6.0.0-6-next.9",
"commander": "6.2.0",
"clipanion": "3.0.0-rc.11",

View File

@@ -1,5 +1,15 @@
# @verdaccio/config
## 6.0.0-6-next.6
### Minor Changes
- 1b217fd3: Some verdaccio modules depend on 'mkdirp' library which provides recursive directory creation functionality.
NodeJS can do this out of the box since v.10.12. The last commit in 'mkdirp' was made in early 2016, and it's mid 2021 now.
Time to stick with a built-in library solution!
- All 'mkdirp' calls are replaced with appropriate 'fs' calls.
## 6.0.0-6-next.5
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/config",
"version": "6.0.0-6-next.5",
"version": "6.0.0-6-next.6",
"description": "logger",
"main": "./build/index.js",
"types": "build/index.d.ts",
@@ -45,7 +45,6 @@
"js-yaml": "3.14.0",
"lodash": "^4.17.20",
"minimatch": "3.0.4",
"mkdirp": "0.5.5",
"yup": "^0.29.3"
},
"devDependencies": {

View File

@@ -2,7 +2,6 @@ import fs from 'fs';
import path from 'path';
import Path from 'path';
import _ from 'lodash';
import mkdirp from 'mkdirp';
import buildDebug from 'debug';
import { CHARACTER_ENCODING } from '@verdaccio/commons-api';
@@ -67,7 +66,7 @@ export function readDefaultConfig(): Buffer {
}
function createConfigFolder(configLocation): void {
mkdirp.sync(Path.dirname(configLocation.path));
fs.mkdirSync(Path.dirname(configLocation.path), { recursive: true });
debug(`Creating default config file in %o`, configLocation?.path);
}

View File

@@ -1,5 +1,15 @@
# Change Log
## 11.0.0-6-next.6
### Minor Changes
- 1b217fd3: Some verdaccio modules depend on 'mkdirp' library which provides recursive directory creation functionality.
NodeJS can do this out of the box since v.10.12. The last commit in 'mkdirp' was made in early 2016, and it's mid 2021 now.
Time to stick with a built-in library solution!
- All 'mkdirp' calls are replaced with appropriate 'fs' calls.
## 11.0.0-6-next.5
### Major Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/local-storage",
"version": "11.0.0-6-next.5",
"version": "11.0.0-6-next.6",
"description": "Local storage implementation",
"keywords": [
"private",
@@ -43,8 +43,7 @@
"async": "^3.2.0",
"debug": "^4.1.1",
"lodash": "^4.17.20",
"lowdb": "1.0.0",
"mkdirp": "^0.5.5"
"lowdb": "1.0.0"
},
"devDependencies": {
"@types/minimatch": "^3.0.3",

View File

@@ -4,7 +4,6 @@ import buildDebug from 'debug';
import _ from 'lodash';
import async from 'async';
import mkdirp from 'mkdirp';
import {
Callback,
Config,
@@ -276,10 +275,9 @@ class LocalDatabase extends TokenActions implements IPluginStorage<{}> {
}
// Uses sync to prevent ugly race condition
try {
// https://www.npmjs.com/package/mkdirp#mkdirpsyncdir-opts
const folderName = Path.dirname(this.path);
debug('creating folder %o', folderName);
mkdirp.sync(folderName);
fs.mkdirSync(folderName, { recursive: true });
debug('sync folder %o created succeed', folderName);
} catch (err) {
debug('sync create folder has failed with error: %o', err);

View File

@@ -5,7 +5,6 @@ import path from 'path';
import buildDebug from 'debug';
import _ from 'lodash';
import mkdirp from 'mkdirp';
import { UploadTarball, ReadTarball } from '@verdaccio/streams';
import { unlockFile, readFile } from '@verdaccio/file-locking';
import { Callback, Logger, Package, ILocalPackageManager, IUploadTarball } from '@verdaccio/types';
@@ -353,7 +352,7 @@ export default class LocalFS implements ILocalFSPackageManager {
createTempFile((err) => {
if (err && err.code === noSuchFile) {
mkdirp(path.dirname(dest), function (err) {
fs.mkdir(path.dirname(dest), { recursive: true }, function (err) {
if (err) {
return cb(err);
}

View File

@@ -1,7 +1,6 @@
import path from 'path';
import fs from 'fs';
import mkdirp from 'mkdirp';
import rm from 'rmdir-sync';
import { Logger, ILocalPackageManager, Package } from '@verdaccio/types';
@@ -113,7 +112,7 @@ describe('Local FS test', () => {
describe('removePackage() group', () => {
beforeEach(() => {
mkdirp.sync(path.join(localTempStorage, '_toDelete'));
fs.mkdirSync(path.join(localTempStorage, '_toDelete'), { recursive: true });
});
test('removePackage() success', (done) => {
@@ -183,7 +182,7 @@ describe('Local FS test', () => {
beforeEach(() => {
const writeTarballFolder: string = path.join(localTempStorage, '_writeTarball');
rm(writeTarballFolder);
mkdirp.sync(writeTarballFolder);
fs.mkdirSync(writeTarballFolder, { recursive: true });
});
test('writeTarball() success', (done) => {

View File

@@ -38,9 +38,9 @@
"request": "2.87.0"
},
"devDependencies": {
"@verdaccio/auth": "workspace:6.0.0-6-next.7",
"@verdaccio/auth": "workspace:6.0.0-6-next.8",
"@verdaccio/commons-api": "workspace:11.0.0-alpha.3",
"@verdaccio/config": "workspace:6.0.0-6-next.5",
"@verdaccio/config": "workspace:6.0.0-6-next.6",
"@verdaccio/types": "workspace:11.0.0-6-next.5",
"nock": "^13.0.4"
},

View File

@@ -19,8 +19,8 @@
},
"devDependencies": {
"@verdaccio/commons-api": "workspace:11.0.0-alpha.3",
"@verdaccio/config": "workspace:6.0.0-6-next.5",
"@verdaccio/mock": "workspace:6.0.0-6-next.5",
"@verdaccio/config": "workspace:6.0.0-6-next.6",
"@verdaccio/mock": "workspace:6.0.0-6-next.6",
"@verdaccio/types": "workspace:11.0.0-6-next.5"
},
"homepage": "https://verdaccio.org",

View File

@@ -1,5 +1,11 @@
# @verdaccio/middleware
## 6.0.0-6-next.8
### Patch Changes
- @verdaccio/auth@6.0.0-6-next.8
## 6.0.0-6-next.7
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/middleware",
"version": "6.0.0-6-next.7",
"version": "6.0.0-6-next.8",
"description": "loaders logic",
"main": "./build/index.js",
"types": "build/index.d.ts",
@@ -39,7 +39,7 @@
},
"dependencies": {
"debug": "^4.3.1",
"@verdaccio/auth": "workspace:6.0.0-6-next.7",
"@verdaccio/auth": "workspace:6.0.0-6-next.8",
"@verdaccio/commons-api": "workspace:11.0.0-alpha.3",
"@verdaccio/logger": "workspace:6.0.0-6-next.4",
"@verdaccio/utils": "workspace:6.0.0-6-next.4",

View File

@@ -1,5 +1,12 @@
# @verdaccio/mock
## 6.0.0-6-next.6
### Patch Changes
- Updated dependencies [1b217fd3]
- @verdaccio/config@6.0.0-6-next.6
## 6.0.0-6-next.5
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/mock",
"version": "6.0.0-6-next.5",
"version": "6.0.0-6-next.6",
"author": {
"name": "Juan Picado",
"email": "juanpicado19@gmail.com"
@@ -40,7 +40,7 @@
},
"dependencies": {
"@verdaccio/commons-api": "workspace:11.0.0-alpha.3",
"@verdaccio/config": "workspace:6.0.0-6-next.5",
"@verdaccio/config": "workspace:6.0.0-6-next.6",
"@verdaccio/utils": "workspace:6.0.0-6-next.4",
"debug": "^4.2.0",
"fs-extra": "^8.1.0",

View File

@@ -1,5 +1,13 @@
# @verdaccio/node-api
## 6.0.0-6-next.13
### Patch Changes
- Updated dependencies [1b217fd3]
- @verdaccio/config@6.0.0-6-next.6
- @verdaccio/server@6.0.0-6-next.12
## 6.0.0-6-next.12
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/node-api",
"version": "6.0.0-6-next.12",
"version": "6.0.0-6-next.13",
"description": "node API",
"main": "build/index.js",
"types": "build/index.d.ts",
@@ -40,15 +40,15 @@
"license": "MIT",
"dependencies": {
"@verdaccio/commons-api": "workspace:11.0.0-alpha.3",
"@verdaccio/config": "workspace:6.0.0-6-next.5",
"@verdaccio/server": "workspace:6.0.0-6-next.11",
"@verdaccio/config": "workspace:6.0.0-6-next.6",
"@verdaccio/server": "workspace:6.0.0-6-next.12",
"@verdaccio/logger": "workspace:6.0.0-6-next.4",
"core-js": "^3.6.5",
"debug": "^4.2.0",
"lodash": "^4.17.20"
},
"devDependencies": {
"@verdaccio/mock": "workspace:6.0.0-6-next.5",
"@verdaccio/mock": "workspace:6.0.0-6-next.6",
"@verdaccio/types": "workspace:11.0.0-6-next.5",
"jest-mock-process": "^1.4.0",
"selfsigned": "1.10.7",

View File

@@ -29,7 +29,7 @@
"@testing-library/dom": "^7.29.0",
"@testing-library/jest-dom": "^5.11.6",
"@testing-library/react": "10.4.9",
"@verdaccio/node-api": "workspace:6.0.0-6-next.12",
"@verdaccio/node-api": "workspace:6.0.0-6-next.13",
"autosuggest-highlight": "3.1.1",
"babel-loader": "^8.2.2",
"babel-plugin-dynamic-import-node": "^2.3.3",

View File

@@ -16,4 +16,7 @@ const Wrapper = styled('div')<{ theme?: Theme }>(({ theme }) => ({
background: theme?.palette.white,
color: theme?.palette.black,
padding: theme?.spacing(2, 3),
ul: {
listStyle: 'disc',
},
}));

View File

@@ -9,6 +9,10 @@ Object {
padding: 16px 24px;
}
.emotion-0 ul {
list-style: disc;
}
<body>
<div>
<div
@@ -24,6 +28,10 @@ Object {
padding: 16px 24px;
}
.emotion-0 ul {
list-style: disc;
}
<div>
<div
class="markdown-body emotion-0 emotion-1"

View File

@@ -1,5 +1,13 @@
# @verdaccio/proxy
## 6.0.0-6-next.8
### Patch Changes
- Updated dependencies [1b217fd3]
- @verdaccio/config@6.0.0-6-next.6
- @verdaccio/local-storage@11.0.0-6-next.6
## 6.0.0-6-next.7
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/proxy",
"version": "6.0.0-6-next.7",
"version": "6.0.0-6-next.8",
"description": "verdaccio proxy fetcher",
"main": "./build/index.js",
"types": "build/index.d.ts",
@@ -40,8 +40,8 @@
},
"dependencies": {
"@verdaccio/commons-api": "workspace:11.0.0-alpha.3",
"@verdaccio/config": "workspace:6.0.0-6-next.5",
"@verdaccio/local-storage": "workspace:11.0.0-6-next.5",
"@verdaccio/config": "workspace:6.0.0-6-next.6",
"@verdaccio/local-storage": "workspace:11.0.0-6-next.6",
"@verdaccio/logger": "workspace:6.0.0-6-next.4",
"@verdaccio/streams": "workspace:11.0.0-alpha.3",
"@verdaccio/utils": "workspace:6.0.0-6-next.4",

View File

@@ -1,5 +1,18 @@
# @verdaccio/server
## 6.0.0-6-next.12
### Patch Changes
- Updated dependencies [1b217fd3]
- @verdaccio/config@6.0.0-6-next.6
- @verdaccio/api@6.0.0-6-next.10
- @verdaccio/auth@6.0.0-6-next.8
- @verdaccio/loaders@6.0.0-6-next.4
- @verdaccio/store@6.0.0-6-next.8
- @verdaccio/web@6.0.0-6-next.11
- @verdaccio/middleware@6.0.0-6-next.8
## 6.0.0-6-next.11
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/server",
"version": "6.0.0-6-next.11",
"version": "6.0.0-6-next.12",
"description": "server logic",
"main": "./build/index.js",
"types": "build/index.d.ts",
@@ -30,16 +30,16 @@
"npm": ">=6"
},
"dependencies": {
"@verdaccio/api": "workspace:6.0.0-6-next.9",
"@verdaccio/auth": "workspace:6.0.0-6-next.7",
"@verdaccio/api": "workspace:6.0.0-6-next.10",
"@verdaccio/auth": "workspace:6.0.0-6-next.8",
"@verdaccio/commons-api": "workspace:11.0.0-alpha.3",
"@verdaccio/config": "workspace:6.0.0-6-next.5",
"@verdaccio/config": "workspace:6.0.0-6-next.6",
"@verdaccio/loaders": "workspace:6.0.0-6-next.4",
"@verdaccio/logger": "workspace:6.0.0-6-next.4",
"@verdaccio/middleware": "workspace:6.0.0-6-next.7",
"@verdaccio/store": "workspace:6.0.0-6-next.7",
"@verdaccio/middleware": "workspace:6.0.0-6-next.8",
"@verdaccio/store": "workspace:6.0.0-6-next.8",
"@verdaccio/utils": "workspace:6.0.0-6-next.4",
"@verdaccio/web": "workspace:6.0.0-6-next.10",
"@verdaccio/web": "workspace:6.0.0-6-next.11",
"verdaccio-audit": "workspace:11.0.0-alpha.4",
"compression": "1.7.4",
"cors": "2.8.5",
@@ -48,8 +48,8 @@
"lodash": "4.17.15"
},
"devDependencies": {
"@verdaccio/mock": "workspace:6.0.0-6-next.5",
"@verdaccio/proxy": "workspace:6.0.0-6-next.7",
"@verdaccio/mock": "workspace:6.0.0-6-next.6",
"@verdaccio/proxy": "workspace:6.0.0-6-next.8",
"http-errors": "1.7.3",
"request": "2.87.0"
},

View File

@@ -32,7 +32,7 @@
"homepage": "https://verdaccio.org",
"license": "MIT",
"devDependencies": {
"@verdaccio/cli": "workspace:6.0.0-6-next.12",
"@verdaccio/cli": "workspace:6.0.0-6-next.13",
"@verdaccio/ui-theme": "workspace:6.0.0-6-next.6",
"fs-extra": "9.0.1",
"webpack": "^5.11.1",

View File

@@ -1,5 +1,15 @@
# @verdaccio/store
## 6.0.0-6-next.8
### Patch Changes
- Updated dependencies [1b217fd3]
- @verdaccio/config@6.0.0-6-next.6
- @verdaccio/local-storage@11.0.0-6-next.6
- @verdaccio/loaders@6.0.0-6-next.4
- @verdaccio/proxy@6.0.0-6-next.8
## 6.0.0-6-next.7
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/store",
"version": "6.0.0-6-next.7",
"version": "6.0.0-6-next.8",
"description": "loaders logic",
"main": "./build/index.js",
"types": "build/index.d.ts",
@@ -40,11 +40,11 @@
},
"dependencies": {
"@verdaccio/commons-api": "workspace:11.0.0-alpha.3",
"@verdaccio/config": "workspace:6.0.0-6-next.5",
"@verdaccio/config": "workspace:6.0.0-6-next.6",
"@verdaccio/loaders": "workspace:6.0.0-6-next.4",
"@verdaccio/local-storage": "workspace:11.0.0-6-next.5",
"@verdaccio/local-storage": "workspace:11.0.0-6-next.6",
"@verdaccio/logger": "workspace:6.0.0-6-next.4",
"@verdaccio/proxy": "workspace:6.0.0-6-next.7",
"@verdaccio/proxy": "workspace:6.0.0-6-next.8",
"@verdaccio/streams": "workspace:11.0.0-alpha.3",
"@verdaccio/utils": "workspace:6.0.0-6-next.4",
"async": "3.1.1",
@@ -54,7 +54,7 @@
"semver": "7.1.2"
},
"devDependencies": {
"@verdaccio/mock": "workspace:6.0.0-6-next.5",
"@verdaccio/mock": "workspace:6.0.0-6-next.6",
"@verdaccio/types": "workspace:11.0.0-6-next.5"
},
"funding": {

View File

@@ -1,5 +1,15 @@
# verdaccio
## 6.0.0-6-next.14
### Patch Changes
- @verdaccio/cli@6.0.0-6-next.13
- @verdaccio/hooks@6.0.0-6-next.4
- @verdaccio/mock@6.0.0-6-next.6
- @verdaccio/node-api@6.0.0-6-next.13
- @verdaccio/ui-theme@6.0.0-6-next.6
## 6.0.0-6-next.13
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "verdaccio",
"version": "6.0.0-6-next.13",
"version": "6.0.0-6-next.14",
"description": "A lightweight private npm proxy registry",
"main": "build/index.js",
"types": "build/index.d.ts",
@@ -36,21 +36,21 @@
},
"homepage": "https://verdaccio.org",
"dependencies": {
"@verdaccio/cli": "workspace:6.0.0-6-next.12",
"@verdaccio/cli": "workspace:6.0.0-6-next.13",
"@verdaccio/hooks": "workspace:6.0.0-6-next.4",
"@verdaccio/logger": "workspace:6.0.0-6-next.4",
"@verdaccio/mock": "workspace:6.0.0-6-next.5",
"@verdaccio/node-api": "workspace:6.0.0-6-next.12",
"@verdaccio/mock": "workspace:6.0.0-6-next.6",
"@verdaccio/node-api": "workspace:6.0.0-6-next.13",
"@verdaccio/ui-theme": "workspace:6.0.0-6-next.6",
"@verdaccio/utils": "workspace:6.0.0-6-next.4",
"verdaccio-audit": "11.0.0-alpha.4",
"verdaccio-htpasswd": "11.0.0-alpha.6"
},
"devDependencies": {
"@verdaccio/auth": "workspace:6.0.0-6-next.7",
"@verdaccio/auth": "workspace:6.0.0-6-next.8",
"@verdaccio/commons-api": "workspace:11.0.0-alpha.3",
"@verdaccio/config": "workspace:6.0.0-6-next.5",
"@verdaccio/store": "workspace:6.0.0-6-next.7"
"@verdaccio/config": "workspace:6.0.0-6-next.6",
"@verdaccio/store": "workspace:6.0.0-6-next.8"
},
"keywords": [
"private",

View File

@@ -1,5 +1,16 @@
# @verdaccio/web
## 6.0.0-6-next.11
### Patch Changes
- Updated dependencies [1b217fd3]
- @verdaccio/config@6.0.0-6-next.6
- @verdaccio/auth@6.0.0-6-next.8
- @verdaccio/loaders@6.0.0-6-next.4
- @verdaccio/store@6.0.0-6-next.8
- @verdaccio/middleware@6.0.0-6-next.8
## 6.0.0-6-next.10
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@verdaccio/web",
"version": "6.0.0-6-next.10",
"version": "6.0.0-6-next.11",
"description": "web ui middleware",
"main": "./build/index.js",
"types": "build/index.d.ts",
@@ -25,14 +25,14 @@
},
"license": "MIT",
"dependencies": {
"@verdaccio/auth": "workspace:6.0.0-6-next.7",
"@verdaccio/auth": "workspace:6.0.0-6-next.8",
"@verdaccio/commons-api": "workspace:11.0.0-alpha.3",
"@verdaccio/config": "workspace:6.0.0-6-next.5",
"@verdaccio/config": "workspace:6.0.0-6-next.6",
"@verdaccio/loaders": "workspace:6.0.0-6-next.4",
"@verdaccio/logger": "workspace:6.0.0-6-next.4",
"@verdaccio/middleware": "workspace:6.0.0-6-next.7",
"@verdaccio/middleware": "workspace:6.0.0-6-next.8",
"@verdaccio/readme": "workspace:11.0.0-alpha.3",
"@verdaccio/store": "workspace:6.0.0-6-next.7",
"@verdaccio/store": "workspace:6.0.0-6-next.8",
"@verdaccio/utils": "workspace:6.0.0-6-next.4",
"@verdaccio/url": "workspace:11.0.0-6-next.4",
"@verdaccio/tarball": "workspace:11.0.0-6-next.5",

94
pnpm-lock.yaml generated
View File

@@ -218,14 +218,14 @@ importers:
packages/api:
specifiers:
'@verdaccio/auth': workspace:6.0.0-6-next.7
'@verdaccio/auth': workspace:6.0.0-6-next.8
'@verdaccio/commons-api': workspace:11.0.0-alpha.3
'@verdaccio/config': workspace:6.0.0-6-next.5
'@verdaccio/config': workspace:6.0.0-6-next.6
'@verdaccio/hooks': workspace:6.0.0-6-next.4
'@verdaccio/logger': workspace:6.0.0-6-next.4
'@verdaccio/middleware': workspace:6.0.0-6-next.7
'@verdaccio/server': workspace:6.0.0-6-next.11
'@verdaccio/store': workspace:6.0.0-6-next.7
'@verdaccio/middleware': workspace:6.0.0-6-next.8
'@verdaccio/server': workspace:6.0.0-6-next.12
'@verdaccio/store': workspace:6.0.0-6-next.8
'@verdaccio/tarball': workspace:11.0.0-6-next.5
'@verdaccio/types': workspace:11.0.0-6-next.5
'@verdaccio/utils': workspace:6.0.0-6-next.4
@@ -262,10 +262,10 @@ importers:
packages/auth:
specifiers:
'@verdaccio/commons-api': workspace:11.0.0-alpha.3
'@verdaccio/config': workspace:6.0.0-6-next.5
'@verdaccio/config': workspace:6.0.0-6-next.6
'@verdaccio/loaders': workspace:6.0.0-6-next.4
'@verdaccio/logger': workspace:6.0.0-6-next.4
'@verdaccio/mock': workspace:6.0.0-6-next.5
'@verdaccio/mock': workspace:6.0.0-6-next.6
'@verdaccio/types': workspace:11.0.0-6-next.5
'@verdaccio/utils': workspace:6.0.0-6-next.4
debug: ^4.1.1
@@ -290,10 +290,10 @@ importers:
packages/cli:
specifiers:
'@verdaccio/config': workspace:6.0.0-6-next.5
'@verdaccio/config': workspace:6.0.0-6-next.6
'@verdaccio/fastify-migration': workspace:6.0.0-6-next.9
'@verdaccio/logger': workspace:6.0.0-6-next.4
'@verdaccio/node-api': workspace:6.0.0-6-next.12
'@verdaccio/node-api': workspace:6.0.0-6-next.13
clipanion: 3.0.0-rc.11
commander: 6.2.0
envinfo: 7.4.0
@@ -320,7 +320,6 @@ importers:
js-yaml: 3.14.0
lodash: ^4.17.20
minimatch: 3.0.4
mkdirp: 0.5.5
yup: ^0.29.3
dependencies:
'@verdaccio/commons-api': link:../core/commons-api
@@ -329,7 +328,6 @@ importers:
js-yaml: 3.14.0
lodash: 4.17.20
minimatch: 3.0.4
mkdirp: 0.5.5
yup: 0.29.3
devDependencies:
'@types/minimatch': 3.0.3
@@ -387,7 +385,6 @@ importers:
lodash: ^4.17.20
lowdb: 1.0.0
minimatch: ^3.0.4
mkdirp: ^0.5.5
rmdir-sync: ^1.0.1
dependencies:
'@verdaccio/commons-api': link:../commons-api
@@ -397,7 +394,6 @@ importers:
debug: 4.1.1
lodash: 4.17.20
lowdb: 1.0.0
mkdirp: 0.5.5
devDependencies:
'@types/minimatch': 3.0.3
'@verdaccio/types': link:../types
@@ -478,9 +474,9 @@ importers:
packages/hooks:
specifiers:
'@verdaccio/auth': workspace:6.0.0-6-next.7
'@verdaccio/auth': workspace:6.0.0-6-next.8
'@verdaccio/commons-api': workspace:11.0.0-alpha.3
'@verdaccio/config': workspace:6.0.0-6-next.5
'@verdaccio/config': workspace:6.0.0-6-next.6
'@verdaccio/logger': workspace:6.0.0-6-next.4
'@verdaccio/types': workspace:11.0.0-6-next.5
debug: ^4.2.0
@@ -504,9 +500,9 @@ importers:
packages/loaders:
specifiers:
'@verdaccio/commons-api': workspace:11.0.0-alpha.3
'@verdaccio/config': workspace:6.0.0-6-next.5
'@verdaccio/config': workspace:6.0.0-6-next.6
'@verdaccio/logger': workspace:6.0.0-6-next.4
'@verdaccio/mock': workspace:6.0.0-6-next.5
'@verdaccio/mock': workspace:6.0.0-6-next.6
'@verdaccio/types': workspace:11.0.0-6-next.5
debug: ^4.1.1
lodash: 4.17.15
@@ -560,7 +556,7 @@ importers:
packages/middleware:
specifiers:
'@verdaccio/auth': workspace:6.0.0-6-next.7
'@verdaccio/auth': workspace:6.0.0-6-next.8
'@verdaccio/commons-api': workspace:11.0.0-alpha.3
'@verdaccio/logger': workspace:6.0.0-6-next.4
'@verdaccio/utils': workspace:6.0.0-6-next.4
@@ -577,7 +573,7 @@ importers:
packages/mock:
specifiers:
'@verdaccio/commons-api': workspace:11.0.0-alpha.3
'@verdaccio/config': workspace:6.0.0-6-next.5
'@verdaccio/config': workspace:6.0.0-6-next.6
'@verdaccio/types': workspace:11.0.0-6-next.5
'@verdaccio/utils': workspace:6.0.0-6-next.4
debug: ^4.2.0
@@ -600,10 +596,10 @@ importers:
packages/node-api:
specifiers:
'@verdaccio/commons-api': workspace:11.0.0-alpha.3
'@verdaccio/config': workspace:6.0.0-6-next.5
'@verdaccio/config': workspace:6.0.0-6-next.6
'@verdaccio/logger': workspace:6.0.0-6-next.4
'@verdaccio/mock': workspace:6.0.0-6-next.5
'@verdaccio/server': workspace:6.0.0-6-next.11
'@verdaccio/mock': workspace:6.0.0-6-next.6
'@verdaccio/server': workspace:6.0.0-6-next.12
'@verdaccio/types': workspace:11.0.0-6-next.5
core-js: ^3.6.5
debug: ^4.2.0
@@ -735,7 +731,7 @@ importers:
'@testing-library/dom': ^7.29.0
'@testing-library/jest-dom': ^5.11.6
'@testing-library/react': 10.4.9
'@verdaccio/node-api': workspace:6.0.0-6-next.12
'@verdaccio/node-api': workspace:6.0.0-6-next.13
autosuggest-highlight: 3.1.1
babel-loader: ^8.2.2
babel-plugin-dynamic-import-node: ^2.3.3
@@ -882,8 +878,8 @@ importers:
packages/proxy:
specifiers:
'@verdaccio/commons-api': workspace:11.0.0-alpha.3
'@verdaccio/config': workspace:6.0.0-6-next.5
'@verdaccio/local-storage': workspace:11.0.0-6-next.5
'@verdaccio/config': workspace:6.0.0-6-next.6
'@verdaccio/local-storage': workspace:11.0.0-6-next.6
'@verdaccio/logger': workspace:6.0.0-6-next.4
'@verdaccio/streams': workspace:11.0.0-alpha.3
'@verdaccio/types': workspace:11.0.0-6-next.5
@@ -906,18 +902,18 @@ importers:
packages/server:
specifiers:
'@verdaccio/api': workspace:6.0.0-6-next.9
'@verdaccio/auth': workspace:6.0.0-6-next.7
'@verdaccio/api': workspace:6.0.0-6-next.10
'@verdaccio/auth': workspace:6.0.0-6-next.8
'@verdaccio/commons-api': workspace:11.0.0-alpha.3
'@verdaccio/config': workspace:6.0.0-6-next.5
'@verdaccio/config': workspace:6.0.0-6-next.6
'@verdaccio/loaders': workspace:6.0.0-6-next.4
'@verdaccio/logger': workspace:6.0.0-6-next.4
'@verdaccio/middleware': workspace:6.0.0-6-next.7
'@verdaccio/mock': workspace:6.0.0-6-next.5
'@verdaccio/proxy': workspace:6.0.0-6-next.7
'@verdaccio/store': workspace:6.0.0-6-next.7
'@verdaccio/middleware': workspace:6.0.0-6-next.8
'@verdaccio/mock': workspace:6.0.0-6-next.6
'@verdaccio/proxy': workspace:6.0.0-6-next.8
'@verdaccio/store': workspace:6.0.0-6-next.8
'@verdaccio/utils': workspace:6.0.0-6-next.4
'@verdaccio/web': workspace:6.0.0-6-next.10
'@verdaccio/web': workspace:6.0.0-6-next.11
compression: 1.7.4
cors: 2.8.5
express: 4.17.1
@@ -951,7 +947,7 @@ importers:
packages/standalone:
specifiers:
'@verdaccio/cli': workspace:6.0.0-6-next.12
'@verdaccio/cli': workspace:6.0.0-6-next.13
'@verdaccio/ui-theme': workspace:6.0.0-6-next.6
fs-extra: 9.0.1
webpack: ^5.11.1
@@ -970,12 +966,12 @@ importers:
packages/store:
specifiers:
'@verdaccio/commons-api': workspace:11.0.0-alpha.3
'@verdaccio/config': workspace:6.0.0-6-next.5
'@verdaccio/config': workspace:6.0.0-6-next.6
'@verdaccio/loaders': workspace:6.0.0-6-next.4
'@verdaccio/local-storage': workspace:11.0.0-6-next.5
'@verdaccio/local-storage': workspace:11.0.0-6-next.6
'@verdaccio/logger': workspace:6.0.0-6-next.4
'@verdaccio/mock': workspace:6.0.0-6-next.5
'@verdaccio/proxy': workspace:6.0.0-6-next.7
'@verdaccio/mock': workspace:6.0.0-6-next.6
'@verdaccio/proxy': workspace:6.0.0-6-next.8
'@verdaccio/streams': workspace:11.0.0-alpha.3
'@verdaccio/types': workspace:11.0.0-6-next.5
'@verdaccio/utils': workspace:6.0.0-6-next.4
@@ -1021,15 +1017,15 @@ importers:
packages/verdaccio:
specifiers:
'@verdaccio/auth': workspace:6.0.0-6-next.7
'@verdaccio/cli': workspace:6.0.0-6-next.12
'@verdaccio/auth': workspace:6.0.0-6-next.8
'@verdaccio/cli': workspace:6.0.0-6-next.13
'@verdaccio/commons-api': workspace:11.0.0-alpha.3
'@verdaccio/config': workspace:6.0.0-6-next.5
'@verdaccio/config': workspace:6.0.0-6-next.6
'@verdaccio/hooks': workspace:6.0.0-6-next.4
'@verdaccio/logger': workspace:6.0.0-6-next.4
'@verdaccio/mock': workspace:6.0.0-6-next.5
'@verdaccio/node-api': workspace:6.0.0-6-next.12
'@verdaccio/store': workspace:6.0.0-6-next.7
'@verdaccio/mock': workspace:6.0.0-6-next.6
'@verdaccio/node-api': workspace:6.0.0-6-next.13
'@verdaccio/store': workspace:6.0.0-6-next.8
'@verdaccio/ui-theme': workspace:6.0.0-6-next.6
'@verdaccio/utils': workspace:6.0.0-6-next.4
verdaccio-audit: 11.0.0-alpha.4
@@ -1052,14 +1048,14 @@ importers:
packages/web:
specifiers:
'@verdaccio/auth': workspace:6.0.0-6-next.7
'@verdaccio/auth': workspace:6.0.0-6-next.8
'@verdaccio/commons-api': workspace:11.0.0-alpha.3
'@verdaccio/config': workspace:6.0.0-6-next.5
'@verdaccio/config': workspace:6.0.0-6-next.6
'@verdaccio/loaders': workspace:6.0.0-6-next.4
'@verdaccio/logger': workspace:6.0.0-6-next.4
'@verdaccio/middleware': workspace:6.0.0-6-next.7
'@verdaccio/middleware': workspace:6.0.0-6-next.8
'@verdaccio/readme': workspace:11.0.0-alpha.3
'@verdaccio/store': workspace:6.0.0-6-next.7
'@verdaccio/store': workspace:6.0.0-6-next.8
'@verdaccio/tarball': workspace:11.0.0-6-next.5
'@verdaccio/types': workspace:11.0.0-6-next.5
'@verdaccio/url': workspace:11.0.0-6-next.4
@@ -1125,7 +1121,6 @@ importers:
debug: 4.3.1
kleur: ^4.1.3
lodash: ^4.17.20
mkdirp: ^1.0.4
puppeteer: ^7.1.0
request: ^2.88.2
rimraf: ^3.0.2
@@ -1135,7 +1130,6 @@ importers:
debug: 4.3.1
kleur: 4.1.3
lodash: 4.17.20
mkdirp: 1.0.4
puppeteer: 7.1.0
request: 2.88.2
rimraf: 3.0.2

View File

@@ -1,6 +1,17 @@
# @verdaccio/e2e-ui
## 1.1.0-6-next.1
### Minor Changes
- 1b217fd3: Some verdaccio modules depend on 'mkdirp' library which provides recursive directory creation functionality.
NodeJS can do this out of the box since v.10.12. The last commit in 'mkdirp' was made in early 2016, and it's mid 2021 now.
Time to stick with a built-in library solution!
- All 'mkdirp' calls are replaced with appropriate 'fs' calls.
## 1.0.1-alpha.0
### Patch Changes
- fecbb9be: chore: add release step to private regisry on merge changeset pr

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/e2e-ui",
"private": true,
"version": "1.0.1-alpha.0",
"version": "1.1.0-6-next.1",
"devDependencies": {
"@verdaccio/ui-theme": "workspace:6.0.0-6-next.6",
"@verdaccio/commons-api": "workspace:11.0.0-alpha.3",
@@ -9,7 +9,6 @@
"kleur": "^4.1.3",
"request": "^2.88.2",
"lodash": "^4.17.20",
"mkdirp": "^1.0.4",
"rimraf": "^3.0.2",
"puppeteer": "^7.1.0"
},

View File

@@ -3,7 +3,6 @@ const os = require('os');
const path = require('path');
const { green } = require('kleur');
const mkdirp = require('mkdirp');
const puppeteer = require('puppeteer');
const DIR = path.join(os.tmpdir(), 'jest_puppeteer_global_setup');
@@ -21,6 +20,6 @@ module.exports = async function () {
args: ['--no-sandbox'],
});
global.__BROWSER__ = browser;
mkdirp.sync(DIR);
fs.mkdirSync(DIR, { recursive: true });
fs.writeFileSync(path.join(DIR, 'wsEndpoint'), browser.wsEndpoint());
};