Compare commits

..

10 Commits

Author SHA1 Message Date
Juan Picado
28244477d2 changeset 2025-03-16 11:24:35 +01:00
Juan Picado
1b6115f2d6 Update index.spec.ts 2025-03-16 11:17:16 +01:00
Juan Picado
6ade2de358 fix: auth plugin callback types 2025-03-16 11:17:16 +01:00
Marc Bernard
ef6864c832 chore(deps): update webpack-dev-server to v5 (#5133) 2025-03-13 20:29:40 +01:00
Marc Bernard
e4a153955e chore: package.json maintenance (#5134) 2025-03-13 20:26:54 +01:00
Marc Bernard
8209042ee7 fix: bluesky logo and links on website (#5135) 2025-03-13 20:23:26 +01:00
Marc Bernard
d675459d73 fix: warnings when building website (#5136)
* fix: warnings when building website

* fix blog entry
2025-03-13 20:23:01 +01:00
Marc Bernard
c166a12b8b fix: start command for storybook (#5137) 2025-03-13 20:22:31 +01:00
verdacciobot
d82d07405a chore: updated static data 2025-03-13 00:15:18 +00:00
verdacciobot
54899d969c chore: updated static data 2025-03-10 00:13:20 +00:00
85 changed files with 4374 additions and 4785 deletions

View File

@@ -0,0 +1,6 @@
---
'@verdaccio/ui-theme': patch
'@verdaccio/ui-components': patch
---
chore(deps): update webpack-dev-server to v5

View File

@@ -0,0 +1,7 @@
---
'verdaccio-auth-memory': minor
'@verdaccio/core': minor
'@verdaccio/auth': minor
---
fix: auth callback types

View File

@@ -0,0 +1,42 @@
---
'generator-verdaccio-plugin': patch
'@verdaccio/logger-prettify': patch
'@verdaccio/logger-commons': patch
'@verdaccio/local-storage': patch
'@verdaccio/local-publish': patch
'@verdaccio/local-scripts': patch
'@verdaccio/file-locking': patch
'verdaccio-htpasswd': patch
'@verdaccio/ui-theme': patch
'verdaccio-memory': patch
'@verdaccio/search-indexer': patch
'@verdaccio/server': patch
'@verdaccio/server-fastify': patch
'@verdaccio/logger': patch
'@verdaccio/test-helper': patch
'@verdaccio/ui-components': patch
'@verdaccio/tarball': patch
'@verdaccio/eslint-config': patch
'@verdaccio/types': patch
'@verdaccio/middleware': patch
'@verdaccio/cli-standalone': patch
'@verdaccio/core': patch
'@verdaccio/ui-i18n': patch
'@verdaccio/signature': patch
'verdaccio': patch
'@verdaccio/url': patch
'@verdaccio/node-api': patch
'@verdaccio/loaders': patch
'@verdaccio/config': patch
'@verdaccio/search': patch
'@verdaccio/hooks': patch
'@verdaccio/proxy': patch
'@verdaccio/store': patch
'@verdaccio/utils': patch
'@verdaccio/auth': patch
'@verdaccio/api': patch
'@verdaccio/cli': patch
'@verdaccio/web': patch
---
chore: package.json maintenance

View File

@@ -68,7 +68,9 @@ jobs:
fail-fast: true
matrix:
os: [ubuntu-latest]
node_version: [18, 20, 21, 22, 23]
## updated according official maintained releases
## https://nodejs.org/en/about/previous-releases
node_version: [18, 20, 22, 23]
name: ${{ matrix.os }} / Node ${{ matrix.node_version }}
runs-on: ${{ matrix.os }}
steps:

View File

@@ -157,7 +157,7 @@
"ts:ref": "update-ts-references --discardComments",
"website": "pnpm --filter ...@verdaccio/website build",
"ui:storybook:build": "pnpm --filter ...@verdaccio/ui-components build-storybook",
"ui:storybook": "pnpm --filter ...@verdaccio/ui-components storybook",
"ui:storybook": "pnpm --filter ...@verdaccio/ui-components start",
"translations": "local-crowdin-api translations",
"crowdin:upload": "crowdin upload sources --auto-update --config ./crowdin.yaml",
"crowdin:download": "crowdin download --verbose --config ./crowdin.yaml",

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/api",
"version": "8.1.0-next-8.12",
"description": "loaders logic",
"description": "Verdaccio Registry API",
"main": "./build/index.js",
"types": "build/index.d.ts",
"author": {
@@ -10,7 +10,11 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/api"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"homepage": "https://verdaccio.org",
"keywords": [

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/auth",
"version": "8.0.0-next-8.12",
"description": "logger",
"description": "Verdaccio Authentication",
"main": "./build/index.js",
"types": "./build/index.d.ts",
"author": {
@@ -10,7 +10,11 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/auth"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"homepage": "https://verdaccio.org",
"keywords": [

View File

@@ -191,7 +191,7 @@ class Auth implements IAuthMiddleware, TokenEncryption, pluginUtils.IBasicAuth {
plugin.authenticate(username, password, function (err: VerdaccioError | null, groups): void {
if (err) {
debug('authenticating for user %o failed. Error: %o', username, err?.message);
return cb(err);
return cb(err, undefined);
}
// Expect: SKIP if groups is falsey and not an array
@@ -201,7 +201,7 @@ class Auth implements IAuthMiddleware, TokenEncryption, pluginUtils.IBasicAuth {
// Caveat: STRING (if valid) will pass successfully
// bug give unexpected results
// Info: Cannot use `== false to check falsey values`
if (!!groups && groups.length !== 0) {
if (!!groups && groups?.length !== 0) {
// TODO: create a better understanding of expectations
if (_.isString(groups)) {
throw new TypeError('plugin group error: invalid type for function');
@@ -212,7 +212,7 @@ class Auth implements IAuthMiddleware, TokenEncryption, pluginUtils.IBasicAuth {
}
debug('authentication for user %o was successfully. Groups: %o', username, groups);
return cb(err, createRemoteUser(username, groups));
return cb(err, createRemoteUser(username, groups as string[]));
}
next();
});

View File

@@ -161,7 +161,7 @@ export function getDefaultPlugins(logger: Logger): pluginUtils.Auth<Config> {
return {
authenticate(_user: string, _password: string, cb: pluginUtils.AuthCallback): void {
debug('triggered default authenticate method');
cb(errorUtils.getForbidden(API_ERROR.BAD_USERNAME_PASSWORD));
cb(errorUtils.getForbidden(API_ERROR.BAD_USERNAME_PASSWORD), undefined);
},
adduser(_user: string, _password: string, cb: pluginUtils.AuthUserCallback): void {

View File

@@ -4,7 +4,14 @@ import supertest from 'supertest';
import { describe, expect, test, vi } from 'vitest';
import { Config as AppConfig, ROLES, createRemoteUser, getDefaultConfig } from '@verdaccio/config';
import { HEADERS, HTTP_STATUS, SUPPORT_ERRORS, TOKEN_BEARER, errorUtils } from '@verdaccio/core';
import {
API_ERROR,
HEADERS,
HTTP_STATUS,
SUPPORT_ERRORS,
TOKEN_BEARER,
errorUtils,
} from '@verdaccio/core';
import { logger, setup } from '@verdaccio/logger';
import { errorReportingMiddleware, final, handleError } from '@verdaccio/middleware';
import { Config } from '@verdaccio/types';
@@ -96,7 +103,7 @@ describe('AuthTest', () => {
});
});
test('should be a fail on login', async () => {
test('should be a fail on login due plugin failure', async () => {
const config: Config = new AppConfig(authPluginFailureConf);
config.checkSecretKey('12345');
const auth: Auth = new Auth(config, logger);
@@ -107,7 +114,7 @@ describe('AuthTest', () => {
auth.authenticate('foo', 'bar', callback);
expect(callback).toHaveBeenCalledTimes(1);
expect(callback).toHaveBeenCalledWith(errorUtils.getInternalError());
expect(callback).toHaveBeenCalledWith(errorUtils.getInternalError(), undefined);
});
});
@@ -131,6 +138,7 @@ describe('AuthTest', () => {
auth.authenticate(null, value, callback);
const call = callback.mock.calls[index++];
expect(call[0]).toBeDefined();
expect(call[0]).toEqual(errorUtils.getForbidden(API_ERROR.BAD_USERNAME_PASSWORD));
expect(call[1]).toBeUndefined();
}
});

View File

@@ -11,7 +11,11 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/cli"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"homepage": "https://verdaccio.org",
"keywords": [
@@ -28,7 +32,7 @@
"engines": {
"node": ">=18"
},
"description": "verdaccio CLI",
"description": "Verdaccio CLI",
"license": "MIT",
"main": "./build/index.js",
"types": "build/index.d.ts",

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/config",
"version": "8.0.0-next-8.12",
"description": "logger",
"description": "Verdaccio Configuration",
"main": "./build/index.js",
"types": "build/index.d.ts",
"author": {
@@ -10,7 +10,11 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/config"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"license": "MIT",
"homepage": "https://verdaccio.org",

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/core",
"version": "8.0.0-next-8.12",
"description": "core utilities",
"description": "Verdaccio Core Components",
"keywords": [
"private",
"package",

View File

@@ -28,6 +28,7 @@ export {
PLUGIN_CATEGORY,
HtpasswdHashAlgorithm,
} from './constants';
export * from './plugin-utils';
const validationUtils = validatioUtils;
export {
fileUtils,

View File

@@ -98,7 +98,7 @@ export interface Storage<PluginConfig> extends Plugin<PluginConfig> {
*
* ```ts
* import express, { Request, Response } from 'express';
*
*
* class Middleware extends Plugin {
* // instances of auth and storage are injected
* register_middlewares(app, auth, storage) {
@@ -119,7 +119,10 @@ export interface ExpressMiddleware<PluginConfig, Storage, Auth> extends Plugin<P
// --- AUTH PLUGIN ---
export type AuthCallback = (error: VerdaccioError | null, groups?: string[] | false) => void;
export type AuthCallback = (
error: VerdaccioError | null,
user: string[] | false | undefined
) => void;
export type AuthAccessCallback = (error: VerdaccioError | null, access?: boolean) => void;
export type AuthUserCallback = (error: VerdaccioError | null, access?: boolean | string) => void;
@@ -147,7 +150,7 @@ export interface Auth<T> extends Plugin<T> {
return done(errorUtils.getUnauthorized(API_ERROR.BAD_USERNAME_PASSWORD));
}
// always return an array of users
return done(null, [user]);
return done(null, [user]);
* }
* ```
*/
@@ -161,7 +164,7 @@ export interface Auth<T> extends Plugin<T> {
return done(errorUtils.getUnauthorized(API_ERROR.BAD_USERNAME_PASSWORD));
}
// return boolean
return done(null, true);
return done(null, true);
* }
* ```
*/

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/file-locking",
"version": "13.0.0-next-8.2",
"description": "library that handle file locking",
"description": "Verdaccio File Locking Library",
"keywords": [
"private",
"package",

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/ui-i18n",
"version": "8.0.0-next-8.11",
"description": "ui i18n",
"description": "Verdaccio UI Internationalization (i18n)",
"keywords": [
"private",
"package",
@@ -24,7 +24,7 @@
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/core/url-resolver"
"directory": "packages/core/i18n"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/tarball",
"version": "13.0.0-next-8.12",
"description": "tarball utilities resolver",
"description": "Verdaccio Tarball Utilities",
"keywords": [
"private",
"package",

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/types",
"version": "13.0.0-next-8.3",
"description": "verdaccio types definitions",
"description": "Verdaccio Type Definitions",
"keywords": [
"private",
"package",

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/url",
"version": "13.0.0-next-8.12",
"description": "url utilities resolver",
"description": "Verdaccio URL Utilities",
"keywords": [
"private",
"package",
@@ -24,7 +24,7 @@
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/core/url-resolver"
"directory": "packages/core/url"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/hooks",
"version": "8.0.0-next-8.12",
"description": "loaders logic",
"description": "Verdaccio Hooks",
"main": "./build/index.js",
"types": "build/index.d.ts",
"author": {
@@ -10,7 +10,11 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/hooks"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"license": "MIT",
"homepage": "https://verdaccio.org",

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/loaders",
"version": "8.0.0-next-8.4",
"description": "loaders logic",
"description": "Verdaccio Loader Logic",
"main": "./build/index.js",
"types": "build/index.d.ts",
"author": {
@@ -10,7 +10,11 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/loaders"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"dependencies": {
"debug": "4.4.0",

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/logger-commons",
"version": "8.0.0-next-8.12",
"description": "logger",
"description": "Verdaccio Logger Commons",
"main": "./build/index.js",
"types": "./build/index.d.ts",
"author": {
@@ -10,7 +10,11 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/logger/logger-commons"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"license": "MIT",
"homepage": "https://verdaccio.org",

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/logger-prettify",
"version": "8.0.0-next-8.1",
"description": "logger",
"description": "Verdaccio Logger Prettify",
"main": "./build/index.js",
"types": "build/index.d.ts",
"author": {
@@ -10,7 +10,11 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/logger/logger-prettify"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"license": "MIT",
"homepage": "https://verdaccio.org",

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/logger",
"version": "8.0.0-next-8.12",
"description": "logger",
"description": "Verdaccio Logger",
"main": "./build/index.js",
"types": "./build/index.d.ts",
"author": {
@@ -10,7 +10,11 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/logger/logger"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"license": "MIT",
"homepage": "https://verdaccio.org",

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/middleware",
"version": "8.0.0-next-8.12",
"description": "express middleware utils",
"description": "Verdaccio Express Middleware",
"main": "./build/index.js",
"types": "build/index.d.ts",
"author": {
@@ -10,7 +10,11 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/middleware"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"license": "MIT",
"homepage": "https://verdaccio.org",

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/node-api",
"version": "8.0.0-next-8.12",
"description": "node API",
"description": "Verdaccio Node API",
"main": "build/index.js",
"types": "build/index.d.ts",
"author": {
@@ -10,7 +10,11 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/node-api"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"homepage": "https://verdaccio.org",
"keywords": [

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/active-directory",
"version": "11.0.0-6-next.8",
"description": "Active Directory authentication plugin for Verdaccio",
"description": "Active Directory Authentication Plugin for Verdaccio",
"keywords": [
"private",
"package",

View File

@@ -32,14 +32,14 @@ export default class Memory
if (!userCredentials) {
debug('user %o does not exist', user);
return cb(null, false);
return cb(errorUtils.getUnauthorized(API_ERROR.BAD_USERNAME_PASSWORD), undefined);
}
if (password !== userCredentials.password) {
const err = errorUtils.getUnauthorized(API_ERROR.BAD_USERNAME_PASSWORD);
debug('password invalid for: %o', user);
return cb(err);
return cb(err, undefined);
}
// authentication succeeded!

View File

@@ -1,7 +1,7 @@
import { beforeEach, describe, expect, test, vi } from 'vitest';
import { Config, getDefaultConfig } from '@verdaccio/config';
import { pluginUtils } from '@verdaccio/core';
import { API_ERROR, errorUtils, pluginUtils } from '@verdaccio/core';
import Memory from '../src/index';
import { Users, VerdaccioMemoryConfig } from '../src/types';
@@ -307,8 +307,8 @@ describe('Memory', function () {
test('fails if user does not exist', function () {
return new Promise((done) => {
auth.authenticate('john', 'secret', function (err, groups) {
expect(err).toBeNull();
expect(groups).toBeFalsy();
expect(err).toEqual(errorUtils.getUnauthorized(API_ERROR.BAD_USERNAME_PASSWORD));
expect(groups).toBeUndefined();
done(true);
});
});

View File

@@ -1,7 +1,7 @@
{
"name": "verdaccio-htpasswd",
"version": "13.0.0-next-8.12",
"description": "htpasswd auth plugin for Verdaccio",
"description": "Htpasswd Authentication Plugin for Verdaccio",
"keywords": [
"private",
"package",
@@ -19,7 +19,7 @@
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/core/htpasswd"
"directory": "packages/plugins/htpasswd"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/local-storage",
"version": "13.0.0-next-8.12",
"description": "Local storage implementation",
"description": "Verdaccio Local Storage Plugin",
"keywords": [
"private",
"package",
@@ -19,7 +19,7 @@
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/core/local-storage"
"directory": "packages/plugins/local-storage"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"

View File

@@ -1,7 +1,7 @@
{
"name": "verdaccio-memory",
"version": "13.0.0-next-8.12",
"description": "Storage implementation in memory",
"description": "Verdaccio Memory Storage Plugin",
"keywords": [
"private",
"package",

View File

@@ -1,14 +1,18 @@
{
"name": "@verdaccio/ui-theme",
"version": "8.0.0-next-8.12",
"description": "Verdaccio User Interface",
"description": "Verdaccio User Interface (Theme)",
"author": {
"name": "Verdaccio Contributors",
"email": "verdaccio.npm@gmail.com"
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/plugins/ui-theme"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"homepage": "https://verdaccio.org",
"main": "index.js",
@@ -82,12 +86,12 @@
"terser-webpack-plugin": "5.3.12",
"url-loader": "4.1.1",
"validator": "13.12.0",
"webpack": "5.98.0",
"vite-plugin-markdown": "2.2.0",
"webpack": "5.98.0",
"webpack-bundle-analyzer": "4.10.2",
"webpack-bundle-size-analyzer": "3.1.0",
"webpack-cli": "^4.10.0",
"webpack-dev-server": "3.11.3",
"webpack-dev-server": "5.2.0",
"webpack-manifest-plugin": "4.1.1",
"webpack-merge": "5.10.0",
"whatwg-fetch": "3.6.20"

View File

@@ -16,32 +16,32 @@ compiler.hooks.done.tap('Verdaccio Dev Server', () => {
}
});
new WebpackDevServer(compiler, {
contentBase: env.DIST_PATH,
publicPath: config.output.publicPath,
hot: true,
historyApiFallback: {
disableDotRule: true,
},
quiet: true,
noInfo: false,
stats: {
assets: false,
colors: true,
version: true,
hash: true,
timings: true,
chunks: true,
chunkModules: false,
},
proxy: [
{
context: ['/-/verdaccio/**', '**/*.tgz'],
target: 'http://localhost:8000',
// Create dev server instance with v5 configuration
const devServer = new WebpackDevServer(
{
host: '0.0.0.0',
port,
static: {
directory: env.DIST_PATH,
publicPath: config.output.publicPath,
},
],
}).listen(port, '0.0.0.0', function (err) {
historyApiFallback: {
disableDotRule: true,
},
proxy: [
{
context: ['/-/verdaccio/**', '**/*.tgz'],
target: 'http://localhost:8000',
},
],
},
compiler
);
// Use the async start method
devServer.startCallback((err) => {
if (err) {
return console.log(err);
console.log(err);
return;
}
});

View File

@@ -30,6 +30,15 @@ export default {
devtool: 'inline-cheap-module-source-map',
resolve: {
...baseConfig.resolve,
fallback: {
...baseConfig.resolve.fallback,
'./download_translations': false,
'./crowdin': false,
},
},
plugins: [
new webpack.DefinePlugin({
__DEBUG__: true,
@@ -47,7 +56,6 @@ export default {
debug: true,
inject: true,
}),
new webpack.HotModuleReplacementPlugin(),
new webpack.NoEmitOnErrorsPlugin(),
new FriendlyErrorsPlugin(),
new StyleLintPlugin({

View File

@@ -23,7 +23,7 @@ const banner = `
`;
const prodConf = {
mode: 'development',
mode: 'production',
devtool: 'inline-cheap-module-source-map',
entry: {

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/proxy",
"version": "8.0.0-next-8.12",
"description": "verdaccio proxy fetcher",
"description": "Verdaccio Proxy Fetcher",
"main": "./build/index.js",
"types": "build/index.d.ts",
"author": {
@@ -10,7 +10,11 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/proxy"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"license": "MIT",
"homepage": "https://verdaccio.org",

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/search-indexer",
"version": "8.0.0-next-8.2",
"description": "verdaccio search indexer",
"description": "Verdaccio Search Indexer",
"main": "./build/dist.js",
"types": "build/index.d.ts",
"author": {
@@ -10,7 +10,11 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/search-indexer"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"license": "MIT",
"homepage": "https://verdaccio.org",

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/search",
"version": "8.0.0-next-8.12",
"description": "verdaccio search proxy",
"description": "Verdaccio Search Proxy",
"main": "./build/index.js",
"types": "build/index.d.ts",
"author": {
@@ -10,7 +10,11 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/search"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"license": "MIT",
"homepage": "https://verdaccio.org",

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/server",
"version": "8.0.0-next-8.12",
"description": "server logic",
"description": "Verdaccio Express Server",
"main": "./build/index.js",
"types": "build/index.d.ts",
"author": {
@@ -10,7 +10,11 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/server/express"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"license": "MIT",
"homepage": "https://verdaccio.org",

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/server-fastify",
"version": "8.0.0-next-8.12",
"description": "fastify server api implementation",
"description": "Verdaccio Fastify Server",
"keywords": [
"private",
"package",
@@ -24,7 +24,7 @@
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/core/streams"
"directory": "packages/server/fastify"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/signature",
"version": "8.0.0-next-8.4",
"description": "verdaccio signature utils",
"description": "Verdaccio Signature Utilities",
"main": "./build/index.js",
"types": "build/index.d.ts",
"author": {
@@ -10,7 +10,11 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/signature"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"license": "MIT",
"homepage": "https://verdaccio.org",

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/cli-standalone",
"version": "8.0.0-next-8.0",
"description": "standalone verdaccio registry with no dependencies",
"description": "Standalone Verdaccio Registry without Dependencies",
"main": "dist/bundle.js",
"bin": {
"verdaccio": "./dist/bundle.js"
@@ -27,7 +27,11 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/standalone"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"homepage": "https://verdaccio.org",
"license": "MIT",

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/store",
"version": "8.0.0-next-8.12",
"description": "loaders logic",
"description": "Verdaccio Storage",
"main": "./build/index.js",
"types": "build/index.d.ts",
"author": {
@@ -10,7 +10,11 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/store"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"license": "MIT",
"homepage": "https://verdaccio.org",

View File

@@ -3,11 +3,11 @@
{
"id": 558752,
"login": "juanpicado",
"contributions": 5413,
"contributions": 5415,
"repositories": [
{
"name": "verdaccio",
"contributions": 3037
"contributions": 3039
},
{
"name": "verdaccio-cookbook",
@@ -275,11 +275,11 @@
{
"id": 59966492,
"login": "mbtools",
"contributions": 114,
"contributions": 122,
"repositories": [
{
"name": "verdaccio",
"contributions": 114
"contributions": 122
}
]
},
@@ -5154,7 +5154,7 @@
"full_name": "verdaccio/verdaccio",
"html_url": "https://github.com/verdaccio/verdaccio",
"description": "A lightweight Node.js private proxy registry",
"stargazers_count": 16722,
"stargazers_count": 16739,
"archived": false
},
{

View File

@@ -2,7 +2,7 @@
"name": "@verdaccio/eslint-config",
"version": "4.0.0-next-8.0",
"private": "true",
"description": "verdaccio eslint config",
"description": "Verdaccio ESLint Configuration",
"main": "src/index.js",
"scripts": {
"lint": "eslint . --ext .js"
@@ -27,8 +27,16 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/tools/eslint"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"homepage": "https://verdaccio.org",
"license": "MIT"
"license": "MIT",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/verdaccio"
}
}

View File

@@ -1,8 +1,8 @@
{
"name": "generator-verdaccio-plugin",
"version": "6.0.0-next-8.12",
"description": "plugin generator for verdaccio",
"homepage": "https://github.com/verdaccio",
"description": "Plugin Generator for Verdaccio",
"homepage": "https://verdaccio.org",
"author": {
"name": "Juan Picado <@jotadeveloper>",
"email": "juanpicado19@gmail.com",
@@ -32,11 +32,15 @@
"yeoman-test": "6.3.0"
},
"engines": {
"node": ">18.0.0"
"node": ">=18"
},
"repository": {
"type": "git",
"url": "git://github.com/verdaccio/generator-verdaccio-plugin"
"type": "https",
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/tools/generator-verdaccio-plugin"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"scripts": {
"type-check": "tsc --noEmit -p tsconfig.build.json",
@@ -46,5 +50,9 @@
"test:new": "vitest run --pool=forks",
"lint": "eslint --max-warnings 0 \"**/*.{js,ts}\""
},
"license": "MIT"
"license": "MIT",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/verdaccio"
}
}

View File

@@ -2,7 +2,7 @@
"name": "@verdaccio/test-helper",
"version": "4.0.0-next-8.3",
"private": true,
"description": "test helpers",
"description": "Verdaccio Test Helpers",
"author": "Juan Picado <juanpicado19@gmail.com>",
"license": "MIT",
"homepage": "https://verdaccio.org",

View File

@@ -2,7 +2,7 @@
"name": "@verdaccio/local-publish",
"version": "0.0.2",
"private": true,
"description": "trigger server for local development",
"description": "Trigger Server for Local Development",
"author": "Juan Picado <juanpicado19@gmail.com>",
"license": "MIT",
"homepage": "https://verdaccio.org",

View File

@@ -5,7 +5,7 @@
"local-crowdin-api": "./index.js"
},
"private": "true",
"description": "update translations percentage for website data",
"description": "Update Translations Percentage for Website Data",
"main": "./build/index.js",
"scripts": {
"build": "babel src/ --out-dir build/ --copy-files --extensions \".ts,.tsx\" --source-maps",

View File

@@ -16,5 +16,6 @@
"2025-02-09T00:00:00Z": { "pullCount": 65218, "ipCount": 9330 },
"2025-02-16T00:00:00Z": { "pullCount": 64655, "ipCount": 7995 },
"2025-02-23T00:00:00Z": { "pullCount": 60245, "ipCount": 6199 },
"2025-03-02T00:00:00Z": { "pullCount": 64380, "ipCount": 9295 }
"2025-03-02T00:00:00Z": { "pullCount": 64380, "ipCount": 9295 },
"2025-03-09T00:00:00Z": { "pullCount": 63268, "ipCount": 8513 }
}

View File

@@ -6407,5 +6407,522 @@
"3.0.0-alpha.9": 3,
"2.3.4": 1,
"5.15.2": 2
},
"2025-03-10": {
"7.0.0-next.2": 7,
"5.13.1": 36,
"5.26.0": 56,
"5.26.3": 986,
"4.10.0": 2,
"2.2.0": 7,
"5.1.6": 472,
"5.0.0": 4,
"6.0.0-6-next.40": 1,
"5.6.0": 74,
"5.25.0": 14698,
"6.0.0": 28574,
"2.7.3": 4,
"5.30.2": 140,
"2.6.4": 4,
"6.0.0-6-next.37": 1,
"3.8.2": 5,
"5.7.0": 40,
"3.8.6": 7,
"7.0.0-next.3": 1,
"3.8.0": 4,
"4.6.2": 5,
"3.7.0": 19,
"6.0.0-6-next.67": 746,
"3.0.0-alpha.10": 1,
"6.0.1": 417,
"3.0.0-beta.0": 2,
"2.6.1": 7,
"3.8.1": 7,
"5.27.1": 17,
"5.3.0": 6,
"5.28.0": 100,
"2.3.1": 1,
"2.6.2": 6,
"2.2.3": 6,
"4.4.2": 14,
"2.5.1": 5,
"5.11.0": 165,
"4.12.1": 1,
"4.4.0": 11,
"3.0.0-alpha.4": 1,
"2.3.2": 6,
"4.0.0-beta.4": 1,
"5.1.2": 54574,
"5.5.2": 298,
"2.7.2": 3,
"5.2.0": 3,
"6.0.0-6-next.76": 7741,
"5.26.1": 323,
"5.16.3": 5300,
"5.13.3": 1354,
"5.10.2": 20,
"5.15.3": 245,
"5.4.0": 330,
"2.1.0": 2,
"3.10.0": 5,
"6.0.5": 40718,
"5.30.3": 6885,
"2.2.2": 3,
"3.5.1": 1,
"4.8.0": 5,
"4.0.0-alpha.7": 1,
"3.9.0": 3,
"3.11.5": 4,
"3.3.0": 6,
"4.0.3": 14,
"5.12.0": 9,
"5.18.0": 446,
"5.21.1": 2743,
"3.11.7": 8,
"5.17.0": 15,
"5.6.2": 25,
"5.1.1": 227,
"6.0.0-6-next.25": 1,
"5.22.0": 1,
"6.0.0-6-next.38": 1,
"3.1.2": 5,
"3.10.2": 8,
"5.10.3": 5,
"5.29.0": 2567,
"3.11.3": 2,
"5.15.4": 356,
"4.12.2": 99,
"5.27.0": 664,
"5.23.2": 2616,
"5.14.0": 759,
"5.8.0": 68,
"4.0.0": 13,
"4.3.4": 21,
"6.0.0-6-next.32": 1,
"3.10.1": 3,
"4.0.4": 31,
"2.3.4": 4,
"3.0.0-alpha.9": 3,
"5.21.2": 34,
"2.3.6": 7,
"5.15.2": 11,
"7.0.0-next.1": 1,
"5.22.1": 382,
"2.2.5": 2,
"4.4.1": 2,
"4.5.1": 472,
"4.5.0": 1,
"5.0.0-alpha.1": 1,
"5.30.1": 1,
"6.0.0-6-next.66": 1,
"3.12.0": 21,
"4.0.0-beta.1": 1,
"2.0.0": 1,
"4.7.2": 16,
"4.2.1": 1,
"7.0.0-next-7.20": 2,
"5.5.1": 1,
"5.2.2": 73,
"5.32.2": 19498,
"1.4.0": 5,
"4.0.2": 1,
"2.6.6": 2,
"3.0.0-beta.4": 1,
"0.1.7": 74,
"4.13.2": 3943,
"2.1.4": 5,
"2.1.2": 6,
"2.2.1": 4,
"8.0.0-next-8.9": 23,
"5.24.1": 41,
"2.7.4": 11,
"3.8.4": 10,
"2.1.6": 8,
"3.5.0": 5,
"5.29.2": 488,
"3.0.0-beta.1": 1,
"2.6.5": 1,
"4.3.2": 1,
"2.1.7": 5,
"8.0.0-next-8.0": 1,
"2.2.6": 6,
"5.3.2": 11,
"8.0.0-next-8.8": 2,
"4.4.4": 2,
"5.31.1": 12965,
"6.0.2": 2455,
"3.11.6": 5,
"5.1.4": 1,
"5.33.0": 45746,
"5.26.2": 1397,
"5.9.0": 254,
"5.19.0": 44,
"4.11.0": 87,
"4.2.2": 62,
"5.20.1": 1091,
"4.12.0": 22,
"4.8.1": 103,
"5.0.4": 1762,
"5.13.0": 586,
"5.1.0": 2,
"3.11.1": 3,
"2.0.1": 2,
"3.11.0": 3,
"6.0.0-6-next.21": 1,
"2.6.3": 4,
"3.0.0-beta.8": 1,
"8.0.0-next-8.7": 2,
"7.0.0-next-8.21": 1,
"2.1.5": 1,
"3.13.1": 1,
"3.7.1": 2,
"6.0.0-6-next.60": 1,
"5.10.0": 1,
"3.0.0-alpha.8": 1,
"2.3.0": 2,
"8.0.0-next-8.6": 1,
"4.7.0": 1,
"6.0.0-6-next.46": 1,
"2.3.0-beta-4": 4,
"3.1.1": 1,
"2.7.0": 3,
"5.3.1": 2,
"4.9.1": 2,
"5.7.1": 1,
"5.30.0": 1,
"6.0.0-6-next.72": 1,
"6.0.0-6-next.43": 1,
"5.1.3": 45,
"3.0.1": 5,
"6.0.0-6-next.34": 1,
"3.4.1": 1,
"5.5.0": 6,
"5.29.1": 347,
"5.32.1": 7476,
"4.2.0": 3,
"3.2.0": 4,
"3.1.0": 1,
"4.11.2": 1,
"6.0.0-6-next.54": 1,
"4.11.1": 20,
"4.3.3": 6,
"5.32.0": 96,
"3.12.3": 1,
"5.19.1": 63,
"6.0.3": 3,
"7.0.0-next-7.8": 1,
"3.0.0-beta.2": 2,
"6.0.0-6-next.69": 1,
"8.0.0-next-8.10": 29,
"2.3.3": 1,
"6.0.4": 138,
"5.31.0": 3160,
"3.0.2": 9,
"6.0.0-beta.1": 3048,
"3.8.3": 5,
"4.13.0": 12,
"3.4.0": 3,
"6.0.0-6-next.28": 1,
"2.6.0": 7,
"7.0.0-next.0": 1,
"3.11.4": 2,
"6.0.0-6-next.56": 1,
"5.24.0": 1,
"2.1.1": 4,
"4.0.0-alpha.1": 1,
"4.3.1": 1,
"6.0.0-beta.3": 1,
"2.7.1": 4,
"5.0.2": 1,
"3.11.2": 4,
"6.0.0-6-next.30": 1,
"3.0.0": 3,
"4.4.3": 1,
"6.0.0-6-next.65": 1,
"4.6.1": 1,
"5.23.0": 1,
"4.0.0-beta.2": 1,
"3.0.0-alpha.13": 2,
"8.0.0-next-8.1": 1,
"5.6.1": 1,
"3.8.5": 1,
"4.1.0": 1,
"2.4.0": 3,
"4.6.0": 35,
"4.0.0-alpha.5": 2,
"4.0.0-beta.6": 2,
"4.9.0": 32,
"3.6.0": 2,
"3.0.0-alpha.3": 2,
"2.1.3": 4,
"5.23.1": 52,
"7.0.0-next.4": 1,
"6.0.0-6-next.51": 1,
"2.3.5": 3,
"4.11.3": 2
},
"2025-03-13": {
"8.0.0-next-8.10": 12,
"4.13.0": 17,
"3.0.2": 14,
"2.3.5": 5,
"4.11.3": 2,
"7.0.0-next.4": 1,
"6.0.0-beta.1": 3279,
"6.0.4": 79,
"4.3.3": 17,
"6.0.0-6-next.54": 1,
"5.19.1": 53,
"4.11.1": 18,
"5.32.0": 145,
"3.6.0": 5,
"6.0.3": 3,
"6.0.0-6-next.36": 1,
"5.29.1": 301,
"5.5.0": 1,
"2.1.3": 3,
"5.32.1": 7125,
"5.1.3": 18,
"4.0.0-beta.6": 2,
"3.0.1": 6,
"6.0.1": 226,
"3.8.1": 10,
"3.0.0-alpha.10": 1,
"5.0.0-alpha.0": 1,
"6.0.0-6-next.67": 938,
"2.2.0": 7,
"5.13.1": 33,
"5.26.0": 59,
"5.26.3": 1172,
"4.10.0": 2,
"5.23.2": 2334,
"5.8.0": 57,
"5.27.0": 607,
"4.12.2": 182,
"5.14.0": 664,
"2.7.1": 6,
"6.0.0-6-next.32": 1,
"4.0.0": 14,
"3.10.1": 4,
"4.5.1": 444,
"6.0.0-6-next.65": 1,
"2.2.5": 5,
"7.0.0-next-7.11": 1,
"6.0.0": 30858,
"5.6.0": 49,
"5.1.6": 516,
"5.30.2": 125,
"5.25.0": 13113,
"2.7.3": 7,
"5.0.0": 5,
"2.6.4": 5,
"5.33.0": 44284,
"6.0.2": 2302,
"5.31.1": 12920,
"4.4.4": 5,
"5.16.0": 1,
"7.0.0-next-7.9": 1,
"5.1.4": 4,
"3.11.6": 4,
"3.3.0": 6,
"5.18.0": 490,
"4.0.0-beta.9": 1,
"4.0.3": 17,
"5.12.0": 13,
"4.6.0": 2,
"2.2.1": 6,
"5.6.1": 1,
"5.4.0": 396,
"5.15.3": 359,
"5.0.3": 1,
"6.0.5": 43186,
"3.10.0": 5,
"5.30.3": 7096,
"2.1.0": 1,
"2.3.0-beta-4": 2,
"3.9.0": 3,
"3.1.1": 5,
"5.26.1": 328,
"6.0.0-6-next.76": 7203,
"5.16.3": 5080,
"5.13.3": 1324,
"5.10.2": 28,
"2.4.0": 5,
"6.0.0-6-next.66": 1,
"3.12.0": 29,
"4.2.1": 1,
"5.5.1": 1,
"6.0.0-6-next.72": 1,
"4.0.0-beta.1": 1,
"5.16.1": 1,
"7.0.0-next-7.20": 4,
"5.24.1": 129,
"2.1.6": 8,
"2.7.4": 9,
"5.29.2": 389,
"3.8.4": 8,
"3.0.0-beta.1": 3,
"2.2.3": 6,
"5.10.0": 2,
"2.6.2": 6,
"5.27.1": 42,
"4.4.2": 2,
"5.28.0": 158,
"5.3.0": 3,
"4.7.0": 1,
"5.13.0": 619,
"5.20.1": 1351,
"5.9.0": 225,
"3.0.0-alpha.11": 1,
"6.0.0-6-next.44": 1,
"5.26.2": 1506,
"4.2.0": 4,
"3.1.0": 3,
"5.0.4": 2031,
"3.2.0": 7,
"4.12.0": 22,
"8.0.0-next-8.11": 53,
"2.7.2": 7,
"6.0.0-6-next.49": 1,
"5.1.2": 55576,
"5.5.2": 297,
"5.2.0": 8,
"5.0.1": 1,
"5.11.0": 152,
"2.3.2": 9,
"3.0.0-beta.12": 1,
"5.15.4": 324,
"5.10.3": 6,
"3.10.2": 8,
"5.29.0": 2315,
"2.7.0": 4,
"3.11.3": 2,
"3.8.0": 2,
"3.8.2": 5,
"3.7.1": 3,
"6.0.0-6-next.26": 1,
"3.8.6": 7,
"7.0.0-next.3": 1,
"3.7.0": 21,
"5.31.0": 2904,
"5.2.3": 1,
"2.3.3": 3,
"3.4.0": 2,
"6.0.0-6-next.51": 1,
"5.23.1": 54,
"6.0.0-6-next.27": 1,
"3.4.1": 3,
"3.8.3": 3,
"6.0.0-6-next.34": 1,
"3.12.3": 1,
"3.0.0-alpha.3": 1,
"4.9.0": 1,
"4.0.1": 1,
"4.3.4": 23,
"6.0.0-6-next.63": 1,
"3.11.2": 6,
"2.5.0": 8,
"3.0.0": 2,
"5.30.1": 1,
"4.4.1": 1,
"5.23.0": 1,
"6.0.0-6-next.30": 1,
"8.0.0-next-8.8": 3,
"3.8.5": 1,
"3.0.0-alpha.1": 1,
"4.1.0": 1,
"3.13.1": 6,
"2.1.5": 2,
"8.0.0-next-8.12": 58,
"6.0.0-beta.2": 1,
"6.0.0-6-next.52": 1,
"7.0.0-next.2": 7,
"8.0.0-next-8.9": 9,
"2.1.2": 7,
"4.0.0-beta.8": 1,
"6.0.0-6-next.22": 1,
"3.11.1": 3,
"5.1.0": 3,
"3.11.0": 3,
"2.0.1": 1,
"6.0.0-6-next.58": 1,
"3.0.0-beta.0": 1,
"2.6.1": 3,
"8.0.0-next-8.7": 2,
"2.6.3": 4,
"7.0.0-next-8.21": 4,
"6.0.0-6-next.40": 1,
"4.8.0": 7,
"4.0.0-alpha.7": 1,
"3.11.5": 4,
"4.5.0": 1,
"4.6.1": 1,
"4.0.0-beta.2": 1,
"3.5.1": 2,
"2.2.2": 3,
"5.21.0": 1,
"6.0.0-6-next.21": 1,
"4.7.2": 9,
"4.9.1": 1,
"5.2.2": 94,
"2.3.1": 5,
"2.3.0": 4,
"2.5.1": 8,
"3.0.0-alpha.8": 1,
"3.5.0": 5,
"7.0.0-next-7.10": 1,
"5.10.1": 4,
"2.3.0-beta-2": 1,
"4.11.0": 182,
"4.8.1": 67,
"5.19.0": 20,
"4.2.2": 18,
"4.3.5": 2,
"6.0.0-6-next.69": 1,
"4.4.0": 10,
"4.12.1": 1,
"6.0.0-6-next.43": 1,
"2.3.0-beta-1": 1,
"5.3.1": 1,
"6.0.0-6-next.60": 1,
"5.7.0": 51,
"4.6.2": 20,
"2.3.6": 4,
"5.21.2": 57,
"7.0.0-next.1": 1,
"6.0.0-rc.1": 1,
"4.0.0-alpha.6": 4,
"5.22.1": 406,
"4.0.4": 34,
"2.3.4": 5,
"4.0.0-alpha.0": 1,
"5.15.2": 12,
"2.6.5": 1,
"5.3.2": 21,
"2.2.6": 5,
"2.1.7": 7,
"4.13.2": 4176,
"5.32.2": 19093,
"1.4.0": 9,
"2.6.0": 3,
"5.1.1": 275,
"3.1.2": 3,
"5.21.1": 2348,
"5.17.0": 20,
"6.0.0-6-next.38": 1,
"5.6.2": 5,
"2.1.1": 4,
"3.0.0-alpha.9": 2,
"4.0.0-beta.10": 1,
"2.1.4": 6,
"2.6.6": 2,
"6.0.0-6-next.28": 1,
"5.22.0": 1,
"3.11.7": 2,
"5.0.0-alpha.3": 1,
"8.0.0-next-8.0": 1,
"7.0.0-next.0": 1,
"5.24.0": 1,
"4.3.2": 2
}
}

View File

@@ -5,13 +5,13 @@
"fr": { "translationProgress": 24, "approvalProgress": 24 },
"ga-IE": { "translationProgress": 100, "approvalProgress": 96 },
"gl": { "translationProgress": 1, "approvalProgress": 1 },
"it": { "translationProgress": 91, "approvalProgress": 91 },
"it": { "translationProgress": 90, "approvalProgress": 90 },
"ja": { "translationProgress": 1, "approvalProgress": 1 },
"km": { "translationProgress": 0, "approvalProgress": 0 },
"ko": { "translationProgress": 7, "approvalProgress": 7 },
"pl": { "translationProgress": 16, "approvalProgress": 16 },
"pt-BR": { "translationProgress": 27, "approvalProgress": 27 },
"ru": { "translationProgress": 55, "approvalProgress": 36 },
"ru": { "translationProgress": 55, "approvalProgress": 35 },
"sr-CS": { "translationProgress": 10, "approvalProgress": 9 },
"tr": { "translationProgress": 3, "approvalProgress": 3 },
"uk": { "translationProgress": 0, "approvalProgress": 0 },

View File

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

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/ui-components",
"version": "4.0.0-next-8.6",
"description": "theme ui component",
"description": "Verdaccio UI Components",
"author": "Juan Picado <juanpicado19@gmail.com>",
"license": "MIT",
"homepage": "https://verdaccio.org",

View File

@@ -1,4 +1,5 @@
export * as colors from './colors';
export { ThemeProvider, useCustomTheme } from './ThemeProvider';
export { default as StyleBaseline } from './StyleBaseline';
export { Theme, FontWeight, getTheme } from './theme';
export { getTheme } from './theme';
export type { Theme, FontWeight } from './theme';

View File

@@ -1 +1,2 @@
export { default, PackageInterface } from './Package';
export { default } from './Package';
export type { PackageInterface } from './Package';

View File

@@ -49,8 +49,8 @@ export { default as AppConfigurationProvider } from './providers/AppConfiguratio
export { default as PersistenceSettingProvider } from './providers/PersistenceSettingProvider';
export * from './providers/AppConfigurationProvider';
export { TranslatorProvider, useLanguage, LanguageItem } from './providers/TranslatorProvider';
export * from './providers/TranslatorProvider';
export { TranslatorProvider, useLanguage } from './providers/TranslatorProvider';
export type { LanguageItem } from './providers/TranslatorProvider';
export { VersionProvider } from './providers/VersionProvider';
export * from './providers/VersionProvider';
@@ -61,4 +61,6 @@ export { loadable, Route } from './utils';
export * from './hooks';
// others
export * from './Theme';
export { store, api, RootState, Dispatch, LoginError, LoginBody, LoginResponse } from './store';
export { store, api } from './store';
export type { RootState, Dispatch } from './store';
export type { LoginError, LoginBody, LoginResponse } from './store/models/login';

View File

@@ -1 +1,2 @@
export { default as TranslatorProvider, useLanguage, LanguageItem } from './TranslatorProvider';
export { default as TranslatorProvider, useLanguage } from './TranslatorProvider';
export type { LanguageItem } from './TranslatorProvider';

View File

@@ -1,3 +1,4 @@
export { store, RootState, Dispatch } from './store';
export { LoginError, LoginBody, LoginResponse } from './models/login';
export { store } from './store';
export type { RootState, Dispatch } from './store';
export type { LoginError, LoginBody, LoginResponse } from './models/login';
export { default as api } from './api';

View File

@@ -1,7 +1,7 @@
{
"name": "@verdaccio/utils",
"version": "8.1.0-next-8.12",
"description": "verdaccio utilities",
"description": "Verdaccio Utilities",
"main": "./build/index.js",
"types": "build/index.d.ts",
"author": {
@@ -10,7 +10,11 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/utils"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"license": "MIT",
"homepage": "https://verdaccio.org",
@@ -26,7 +30,7 @@
"verdaccio"
],
"engines": {
"node": ">=12"
"node": ">=18"
},
"dependencies": {
"@verdaccio/core": "workspace:8.0.0-next-8.12",

View File

@@ -33,7 +33,11 @@
},
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/verdaccio"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"homepage": "https://verdaccio.org",
"dependencies": {

View File

@@ -1,12 +1,16 @@
{
"name": "@verdaccio/web",
"version": "8.1.0-next-8.12",
"description": "web ui middleware",
"description": "Verdaccio Web Middleware",
"main": "./build/index.js",
"types": "build/index.d.ts",
"repository": {
"type": "https",
"url": "https://github.com/verdaccio/verdaccio"
"url": "https://github.com/verdaccio/verdaccio",
"directory": "packages/web"
},
"bugs": {
"url": "https://github.com/verdaccio/verdaccio/issues"
},
"keywords": [
"private",

7805
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,5 @@
---
author: Juan Picado
authorFBID: 1122901551
author: juan_picado
title: Verdaccio and deterministic lock files
---
@@ -30,7 +29,7 @@ The snippet above is just a small part of this huge file which nobody dares to d
#### Simple example with Verdaccio as localhost {#simple-example-with-verdaccio-as-localhost}
Lets imagine you are using **Verdaccio** and **yarn** for local purposes and your registry configuration points to.
Let's imagine you are using **Verdaccio** and **yarn** for local purposes and your registry configuration points to.
```
yarn config set registry http://localhost:4873/
@@ -48,13 +47,13 @@ math-random@^1.0.1:
resolved "[http://localhost:4873/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac](http://localhost:4873/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac)"
```
Lets imagine you that might want to change your domain where your registry is hosted and the resolved field still points to the previous location and your package manager wont be able to resolve the project dependencies anymore.
Let's imagine you that might want to change your domain where your registry is hosted and the resolved field still points to the previous location and your package manager won't be able to resolve the project dependencies anymore.
**A usual solution is to delete the whole lock file and generate a new one** , but, this is not practical for large teams since will drive you to conflicts between branch hard to solve.
So, _How can I use a private registry avoiding the_ _resolved field issue?_. All clients handle this issue in a different way, lets see how they do it.
So, _How can I use a private registry avoiding the_ _resolved field issue?_. All clients handle this issue in a different way, let's see how they do it.
### How does the resolved field is being used by ? {#how-does-the-resolved-field-is-being-used-by-}
### How does the resolved field is being used by ...? {#how-does-the-resolved-field-is-being-used-by-}
![](https://cdn-images-1.medium.com/max/1024/1*kafHawK1RCt-LDsdGz6iUA.png)
@@ -67,7 +66,7 @@ import { Tweet } from "react-twitter-widgets"
align: 'center'
}} />
Nowadays you can use the npm cli with lock file safely with Verdaccio independently the URL where tarball was served. But, Id recommend to share a local .npmrc file with the registry set by default locally or notify your team about it.
Nowadays you can use the npm cli with lock file safely with Verdaccio independently the URL where tarball was served. But, I'd recommend to share a local .npmrc file with the registry set by default locally or notify your team about it.
![](https://cdn-images-1.medium.com/max/1024/1*0pWUcgRyhax5KVJKsnbgkA.png)
@@ -113,9 +112,9 @@ specifiers:
The example above is just a small snippet of how this long file looks like and you might observe that there is a field called [registry](https://github.com/pnpm/spec/blob/master/shrinkwrap/3.8.md#registry) added at the bottom of the lock file which [was introduced to reduce the file size of the lock file](https://github.com/pnpm/pnpm/issues/1072), in some scenarios pnpm decides to set [the domain is part of the tarball field](https://github.com/josephschmitt/pnpm-406-npmE).
**pnpm** will try to fetch dependencies using the registry defined within the lockfile as yarn **does**. However, as a workaround, if the domain changes you must update the registry field manually, its not hard to do but, is better than nothing.
**pnpm** will try to fetch dependencies using the registry defined within the lockfile as yarn **does**. However, as a workaround, if the domain changes you must update the registry field manually, it's not hard to do but, is better than nothing.
pnpm has already opened a ticket to drive this issue, Ill let below the link to it.
pnpm has already opened a ticket to drive this issue, I'll let below the link to it.
[Remove the "registry" field from "shrinkwrap.yaml" · Issue #1353 · pnpm/pnpm](https://github.com/pnpm/pnpm/issues/1353)
@@ -130,7 +129,7 @@ registry=[https://registry.npmjs.org](https://registry.npmjs.org/)
> It does exist any support for at the time of this writing.
In my opinion, this is just a workaround, which depends on the number or scopes you handle to decide whether or not worth it. Furthermore, the package manager will bypass those packages that do not match with the scope and wont be resolved by your private registry.
In my opinion, this is just a workaround, which depends on the number or scopes you handle to decide whether or not worth it. Furthermore, the package manager will bypass those packages that do not match with the scope and won't be resolved by your private registry.
### Conclusion {#conclusion}

View File

@@ -1,6 +1,5 @@
---
author: Juan Picado
authorFBID: 1122901551
author: juan_picado
title: Verdaccio 4 alpha release
---

View File

@@ -1,12 +1,11 @@
---
author: Juan Picado
authorFBID: 1122901551
author: juan_picado
title: Setting up Verdaccio on DigitalOcean
---
This one of the multiple articles I will write about running Verdaccio on multiple platforms.
This time for simplicity Ive chosen [DigitalOcean](https://www.digitalocean.com/) that provides affordable base prices and if you want to run your own registry, its a good option.
This time for simplicity I've chosen [DigitalOcean](https://www.digitalocean.com/) that provides affordable base prices and if you want to run your own registry, it's a good option.
<!--truncate-->
@@ -18,7 +17,7 @@ Create a droplet is fairly easy, it just matters to choose an image and click on
![](https://cdn-images-1.medium.com/max/1024/1*V1GIMttiMPYuX8FLKuumRg.png)<figcaption>A view of the droplet panel</figcaption>
While the droplet is created, which takes a matter of seconds the next step is to find a way to log in via SSH, you can find credentials in your email. _Keep on mind the droplet provides root access and the next steps I wont use sudo_.
While the droplet is created, which takes a matter of seconds the next step is to find a way to log in via SSH, you can find credentials in your email. _Keep on mind the droplet provides root access and the next steps I won't use sudo_.
### Installing Requirements {#installing-requirements}
@@ -28,7 +27,7 @@ As first step we have to install [Verdaccio](https://verdaccio.org/) with the fo
npm install --global verdaccio
```
> We will use npm for simplicity, but Id recommend using other tools as [pnpm](https://pnpm.js.org/) or [yarn](https://yarnpkg.com/en/).
> We will use npm for simplicity, but I'd recommend using other tools as [pnpm](https://pnpm.js.org/) or [yarn](https://yarnpkg.com/en/).
We will handle the **verdaccio** process using the _pm2_ tool that provides handy tools for restarting and monitoring.
@@ -38,7 +37,7 @@ npm install -g pm2
#### Nginx Configuration {#nginx-configuration}
To handle the request we will set up _ngnix_ which is really easy to install. I wont include in this article all steps to setup the web but you can [follow this article](https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-16-04).
To handle the request we will set up _ngnix_ which is really easy to install. I won't include in this article all steps to setup the web but you can [follow this article](https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-16-04).
Once _nginx_ is running in the port 80, we have to modify lightly the configuration file as follow

View File

@@ -1,12 +1,11 @@
---
author: Juan Picado
authorFBID: 1122901551
author: juan_picado
title: The crazy story of Verdaccio
---
Its not the first time that Ive heard the following expression Thanks for creating Verdaccio, which actually flatters me, but is really hard to explain in a couple of words that **I havent created Verdaccio**. Perhaps I might be responsible for what is Verdaccio today, but that is a different story. Today Id like to share the whole story behind this project and how I ended up working on it.
It's not the first time that I've heard the following expression "Thanks for creating Verdaccio", which actually flatters me, but is really hard to explain in a couple of words that **I haven't created Verdaccio**. Perhaps I might be responsible for what is Verdaccio today, but that is a different story. Today I'd like to share the whole story behind this project and how I ended up working on it.
### Sinopia The Origin {#sinopia-the-origin}
### Sinopia "The Origin" {#sinopia-the-origin}
A few years ago in 2013, the main registry _(npmjs)_ was running for a while and at the same time, [Alex Kocharin](https://github.com/rlidwka) decided to create Sinopia.
@@ -31,16 +30,16 @@ It was clear the project was growing, but something happened in **October 2015**
Early 2016 [the Sinopia community started to wonder](https://github.com/rlidwka/sinopia/issues/376) why so that such good idea with good support just stopped for no reason.
A few months later forks did not take long to appear. The most prominent forks were the following _(Im aware there were much more than these)_:
A few months later forks did not take long to appear. The most prominent forks were the following _(I'm aware there were much more than these)_:
![](https://cdn-images-1.medium.com/max/700/1*AlByG_WIbkxp6W9OH0JYzQ.png)
- [**Sinopia2**](https://github.com/fl4re/sinopia): Maybe the most affordable and updated fork which seems to be intended with the idea to merge some [PR were in the queue](https://github.com/rlidwka/sinopia/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+dead#issuecomment-197239368). Still, today seems on having some development but no further new features.
- [**shimmerjs/sinopia**](https://github.com/shimmerjs/sinopia): A try from IBM team contributors to provide sinopia with CouchDB support. They did a couple of releases but no much development since the fork _(this idea was a PR at Verdaccio for a long time but never was merged)_.
- [**npm-register**](https://github.com/jdxcode/npm-register): A inspired sinopia fork but created from scratch focused as to be hosted on PaaS services.
- **verdaccio** : And here is where all started, the 0 km started on 5 April 2016 which the baptism by [**cuzzinz**](https://github.com/cuzzinz) suggesting the name that he read on Wikipedia.
- **verdaccio** : And here is where all started, the 0 km started on 5 April 2016 which the "baptism" by [**cuzzinz**](https://github.com/cuzzinz) suggesting the name that he read on Wikipedia.
> Since it will be a fork, follow the subject the original project used but a new color.” …. verdaccio
> Since it will be a fork, follow the subject the original project used but a new "color." .... verdaccio
### Verdaccio as fork {#verdaccio-as-fork}
@@ -56,7 +55,7 @@ Originally the project was just another fork but soon started to receive the upd
During the _fall of 2016_ and beginning of 2017, we noticed more adoption and bug reports, but in February 2017 **the original authors gave me the ownership of Verdaccio** just before v2.1.1 release and they have stepped away of development and currently are just watcher. Nowadays I still feel super happy and grateful for the opportunity to drive this project.
> As a side note, in that time, my experience with Node.js was not far away from beginner level even if I had good JS background (Im a front-end developer until today in my private work experience), Ive never had the chance to work with Node.js in any workplace, funny huh 😅?. What I learnt about real Node.js development is 100% due Verdaccio and reading open source code.
> As a side note, in that time, my experience with Node.js was not far away from beginner level even if I had good JS background (I'm a front-end developer until today in my private work experience), I've never had the chance to work with Node.js in any workplace, funny huh 😅?. What I learnt about real Node.js development is 100% due Verdaccio and reading open source code.
During early **2017** the project had only ~600 stars and I started to coordinate new contributions and a progressive migration to a modern codebase. I have to highlight the new ideas [Meeeeow](https://github.com/Meeeeow) that brought to the project as semantic commits, the new UI based on React and other interesting things.
@@ -70,7 +69,7 @@ When you fork a project GitHub **reduces the visibility on Google and Github sea
By that time, Docker was new for me until I saw the first time the Dockerfile and was getting so many tickets related with such topic that forced me to learn really quick to be able to merge contributions which were Chinese for me, what did I do?. **Go to Docker meetups and read books. Problem solved.** Thankfully the community has a lot of knowledge to share in this area thus I had the opportunity to learn from amazing contributions. **Nowadays Docker is the most popular way to use Verdaccio** even over the _npm_ installation.
### 2018 the year {#2018-the-year}
### 2018 "the year" {#2018-the-year}
![](https://cdn-images-1.medium.com/max/804/1*77nCfVH9qaQbP1dBkAXBMg.png)<figcaption>Verdaccio overpass sinopia on stars December 2018</figcaption>
@@ -86,13 +85,13 @@ After some crazy months working really hard, we manage at May to [release Verdac
Also, we have boarded [Sergio Herrera Guzmán](https://medium.com/u/5609d55238ab) and [Priscila Oliveira](https://medium.com/u/c1899129305b) that have demonstrated a lot of interest about Verdaccio contributing with awesome features as the new release pipeline and the new UI which will be released in 2019. **The project currently has ~150 contributors and we are welcoming the new ones with open arms**.
Ive seen [written articles about Verdaccio in multiple languages](https://github.com/verdaccio/verdaccio/wiki#articles), [conference speakers recommending](https://youtu.be/q4XmAy6_ucw) the usage of Verdaccio, generous [donations](https://opencollective.com/verdaccio) and our [chat](http://chat.verdaccio.org/) at Discord more active than ever.
I've seen [written articles about Verdaccio in multiple languages](https://github.com/verdaccio/verdaccio/wiki#articles), [conference speakers recommending](https://youtu.be/q4XmAy6_ucw) the usage of Verdaccio, generous [donations](https://opencollective.com/verdaccio) and our [chat](http://chat.verdaccio.org/) at Discord more active than ever.
To finish the story and ending 2018 we have created what we defined as the core team, a small group of developers trying to work together in [the development of Verdaccio 4](https://dev.to/verdaccio/verdaccio-4-alpha-release-1d7p-temp-slug-4609102).
### Current Status {#current-status}
If you wonder how the governance works at Verdaccio, we do it in the following way. **We have 4 owners** (the founders, [Juan Picado](https://medium.com/u/a6a7b0f6a9e4), [Ayush](https://medium.com/u/ffdb15785e37)) which we open communication when something important should take place and we ship an internal report every 6 months at GitHub teams threads. We have decided this structure in order to avoid what happened with Sinopia do not happen again. The development decisions are taking at the core team level based on democracy and common sense.
If you wonder how the "governance" works at Verdaccio, we do it in the following way. **We have 4 owners** (the founders, [Juan Picado](https://medium.com/u/a6a7b0f6a9e4), [Ayush](https://medium.com/u/ffdb15785e37)) which we open communication when something important should take place and we ship an internal report every 6 months at GitHub teams threads. We have decided this structure in order to avoid what happened with Sinopia do not happen again. The development decisions are taking at the core team level based on democracy and common sense.
The development communication happens over Discord and **we started to encourage code reviews and open discussions about everything**. For now, it works, but we are trying to evolve the process and improve it.
@@ -100,18 +99,18 @@ Currently, we are working on improving the documentation and create a clean ecos
### Wrapping Up {#wrapping-up}
As you have read, Verdaccio is not a one author project. **Its a collaboration of many developers that decided dont let this project die**. I always like to think the following if you allow me [to quote a simile famous words of Abraham Lincoln](https://en.wikipedia.org/wiki/Gettysburg_Address)
As you have read, Verdaccio is not a one author project. **It's a collaboration of many developers that decided don't let this project die**. I always like to think the following if you allow me [to quote a simile famous words of Abraham Lincoln](https://en.wikipedia.org/wiki/Gettysburg_Address)
> Verdaccio is a project of the community, by the community and for the community.
Im driving this project today, but does not means Ill do it forever. I like to share responsibilities with others because **nobody is working on Verdaccio full time** as it happens with other open source projects.
I'm driving this project today, but does not means I'll do it forever. I like to share responsibilities with others because **nobody is working on Verdaccio full time** as it happens with other open source projects.
**We want this project alive, updated and as reliable, open source and free option for everybody**. Following the principles of sinopia stablished as simplicity, zero configuration and with the possibility to extend it.
Even if some initial developers are not contributing anymore _(all we have a life)_, Im really grateful for the time they have invested and hoped they back in some point.
Even if some initial developers are not contributing anymore _(all we have a life)_, I'm really grateful for the time they have invested and hoped they back in some point.
### Disclaimer {#disclaimer}
Im telling this story based on my own research and all the information collected along the latest 2 years, comments, private chats, and social networks.
I'm telling this story based on my own research and all the information collected along the latest 2 years, comments, private chats, and social networks.
---

View File

@@ -1,6 +1,5 @@
---
author: Juan Picado
authorFBID: 1122901551
author: juan_picado
title: Verdaccio Migration Guides
---

View File

@@ -1,5 +1,5 @@
---
author: Juan Picado
author: juan_picado
authorFBID: 1122901551
title: Diving into JWT support for Verdaccio 4
---
@@ -14,7 +14,7 @@ npm install -g verdaccio@next
This article will explain what are the advantages of using JWT instead of the traditional or _legacy_ token signature used by Verdaccio. But before that, we need to be int he same page about ** JWT.**
Id recommend reading the following article before continue the reading.
I'd recommend reading the following article before continue the reading.
[5 Easy Steps to Understanding JSON Web Tokens (JWT)](https://medium.com/vandium-software/5-easy-steps-to-understanding-json-web-tokens-jwt-1164c0adfcec)

View File

@@ -1,6 +1,5 @@
---
author: Juan Picado
authorFBID: 1122901551
author: juan_picado
title: The new Docker image for Verdaccio 4
---
@@ -8,7 +7,7 @@ Docker has been a key part of success for Verdaccio. At the time of this writing
This article will describe what has changed, all the improvements and benefits you will enjoy from migrating to the latest version.
## Whats new? {#whats-new}
## What's new? {#whats-new}
### Keep it small {#keep-it-small}
@@ -32,7 +31,7 @@ To avoid mistakes we have renamed all environment variables to be prefixed with
The previous image runs the container with the verdaccio user and group by default, being the UID created randomly within the image. Some users were experiencing issues since some environments require the usage of custom user IDs for security reasons. To support this, we have introduced the environment variable `VERDACCIO_USER_ID`.
Furthermore, other optimizations can be possible, as for instance, define a different username using `VERDACCIO_USER_NAME` and such user wont have permissions to log in by default.
Furthermore, other optimizations can be possible, as for instance, define a different username using `VERDACCIO_USER_NAME` and such user won't have permissions to log in by default.
### Security {#security}

View File

@@ -1,7 +1,5 @@
---
author: Ayush Sharma
authorURL: https://twitter.com/ayusharma_
authorFBID: 100001655957183
author: ayush_sharma
title: Verdaccio 4 released !!!
---
@@ -35,7 +33,7 @@ You can find detailed installation instructions [here](https://verdaccio.org/doc
## Why 'Freedom' ? {#why-freedom-}
Verdaccio originated from [Sinopia](https://github.com/rlidwka/sinopia) almost three years ago and since then the [Verdaccio Team](https://verdaccio.org/en/team) maintaining and releasing major release every year. Since the fork, the project has evolved in many ways, making the projects code base modern, easier to debug and more straightforward to contribute.
Verdaccio originated from [Sinopia](https://github.com/rlidwka/sinopia) almost three years ago and since then the [Verdaccio Team](https://verdaccio.org/en/team) maintaining and releasing major release every year. Since the fork, the project has evolved in many ways, making the project's code base modern, easier to debug and more straightforward to contribute.
The name Freedom holds true meaning for Verdaccio@4.x release. Verdaccio is a strong community of many contributors and developers from across the world, providing an ideal platform for everyone to give control of their code. Also, Verdaccio@4.x is free from tech debt of legacy code and stands on design patterns of the modern era which consist [React](https://reactjs.org/), [Typescript](https://www.typescriptlang.org/), [JWT](https://jwt.io/), [Docker](https://www.docker.com/) & [Kubernetes](https://kubernetes.io/). We can call it Freedom in true sense.

View File

@@ -1,6 +1,5 @@
---
author: Juan Picado
authorFBID: 1122901551
author: juan_picado
title: Release 4.1.0
---

View File

@@ -1,6 +1,5 @@
---
author: Juan Picado
authorFBID: 1122901551
author: juan_picado
title: Release 4.2.0
---

View File

@@ -1,6 +1,6 @@
---
title: Managing multiples projects with Lerna and Yarn Workspaces
author: Sergio Herrera
author: sergio_herrera
authorURL: https://github.com/sergiohgz
authorImageURL: https://avatars3.githubusercontent.com/u/14012309
authorTwitter: sergiohgz

View File

@@ -1,5 +1,5 @@
---
author: Juan Picado
author: juan_picado
authorFBID: 1122901551
title: Release 4.3.0
---

View File

@@ -1,6 +1,6 @@
---
title: Upgrade from v3.x to verdaccio 4.x with LDAP and Docker
author: Dimitri Kopriwa
author: dimitri_kopriwa
authorURL: https://twitter.com/DimitriKopriwa
authorImageURL: https://avatars1.githubusercontent.com/u/1866564?s=460&v=4
authorTwitter: DimitriKopriwa

View File

@@ -1,11 +1,12 @@
---
author: Juan Picado
authorFBID: 1122901551
author: juan_picado
title: Verdaccio 5 migration guidelines
---
**Verdaccio 5** will introduce a few breaking changes, either way the migration should be light for the most of the users, here the big details.
<!--truncate-->
# Node.js requirements
The latest Node.js v12 is required to run verdaccio. The upgrade only affects those are not using the Docker.

42
website/blog/authors.yml Normal file
View File

@@ -0,0 +1,42 @@
juan_picado:
name: Juan Picado
title: Core Maintainer
url: https://github.com/juanpicado
image_url: https://github.com/juanpicado.png
socials:
bluesky: jotadeveloper.bsky.social
github: juanpicado
ayush_sharma:
name: Ayush Sharma
title: Core Maintainer
url: https://github.com/ayusharma
image_url: https://github.com/ayusharma.png
socials:
x: ayusharma_
github: ayusharma
sergio_herrera:
name: Sergio Herrera Guzmán
title: Contributor
url: https://github.com/sergiohgz
image_url: https://github.com/sergiohgz.png
socials:
github: sergiohgz
priscila_oliveira:
name: Priscila Oliveira
title: Contributor
url: https://github.com/priscilawebdev
image_url: https://github.com/priscilawebdev.png
socials:
github: priscilawebdev
dimitri_kopriwa:
name: Dimitri Kopriwa
title: Contributor
url: https://twitter.com/DimitriKopriwa
image_url: https://github.com/DimitriKopriwa.png
socials:
x: DimitriKopriwa
github: DimitriKopriwa

View File

@@ -199,7 +199,7 @@ module.exports = {
},
{
href: 'https://opencollective.com/verdaccio',
label: 'Sponsor us',
label: 'Sponsor Us',
position: 'right',
},
{
@@ -226,13 +226,13 @@ module.exports = {
href: 'https://github.com/verdaccio/verdaccio',
position: 'right',
className: 'header-github-link',
'aria-label': 'GitHub repository',
'aria-label': 'GitHub Repository',
},
{
href: 'https://bsky.app/profile/verdaccio.org',
position: 'right',
className: 'header-bluesky-link',
'aria-label': 'Follow us at Bluesky',
'aria-label': 'Follow Us on Bluesky',
},
],
},
@@ -272,11 +272,8 @@ module.exports = {
href: 'https://discord.gg/7qWJxBf',
},
{
html: `
<a href="https://bsky.app/profile/verdaccio.org" rel="me">
Blyesky
</a>
`,
label: 'Bluesky',
href: 'https://bsky.app/profile/verdaccio.org',
},
],
},
@@ -291,10 +288,6 @@ module.exports = {
label: 'GitHub',
href: 'https://github.com/verdaccio/verdaccio',
},
{
label: 'Bluesky',
href: 'https://bsky.app/profile/verdaccio.org',
},
{
html: `
<a href="https://www.netlify.com" target="_blank" rel="noreferrer noopener" aria-label="Deploys by Netlify">
@@ -305,7 +298,7 @@ module.exports = {
],
},
],
copyright: `Copyright © ${new Date().getFullYear()} Verdaccio community. Built with Docusaurus.`,
copyright: `Copyright © ${new Date().getFullYear()} Verdaccio Community. Built with Docusaurus.`,
},
colorMode: {
defaultMode: 'light',
@@ -356,6 +349,7 @@ module.exports = {
},
blogSidebarCount: 'ALL',
blogSidebarTitle: 'All our posts',
authorsMapPath: 'authors.yml',
editUrl: ({ locale, blogDirPath, blogPath }) => {
if (locale !== 'en') {
return `https://crowdin.com/project/verdaccio/${locale}`;

View File

@@ -10,7 +10,7 @@
"bundled": true,
"description": "Verdaccio Middleware plugin to bypass npmjs audit",
"latest": "10.2.4",
"downloads": 1192855,
"downloads": 1225979,
"registry": "https://registry.npmjs.org/verdaccio-audit"
},
{
@@ -21,7 +21,7 @@
"bundled": true,
"description": "Local storage implementation",
"latest": "10.3.4",
"downloads": 481912,
"downloads": 493056,
"registry": "https://registry.npmjs.org/@verdaccio/local-storage"
},
{
@@ -32,7 +32,7 @@
"bundled": true,
"description": "Verdaccio User Interface",
"latest": "3.4.1",
"downloads": 1228473,
"downloads": 1255213,
"registry": "https://registry.npmjs.org/@verdaccio/ui-theme"
},
{
@@ -43,7 +43,7 @@
"bundled": false,
"description": "Storage implementation in memory",
"latest": "10.3.2",
"downloads": 42450,
"downloads": 43807,
"registry": "https://registry.npmjs.org/verdaccio-memory"
},
{
@@ -54,7 +54,7 @@
"bundled": false,
"description": "AWS S3 storage implementation for Verdaccio",
"latest": "10.4.0",
"downloads": 1452,
"downloads": 1301,
"registry": "https://registry.npmjs.org/verdaccio-aws-s3-storage"
},
{
@@ -65,7 +65,7 @@
"bundled": false,
"description": "Google Cloud storage implementation for Verdaccio",
"latest": "10.2.1",
"downloads": 2223,
"downloads": 2419,
"registry": "https://registry.npmjs.org/verdaccio-google-cloud"
},
{
@@ -76,7 +76,7 @@
"bundled": false,
"description": "Auth plugin for Verdaccio that keeps users in memory",
"latest": "10.2.2",
"downloads": 112285,
"downloads": 113959,
"registry": "https://registry.npmjs.org/verdaccio-auth-memory"
},
{
@@ -87,7 +87,7 @@
"bundled": true,
"description": "htpasswd auth plugin for Verdaccio",
"latest": "10.5.5",
"downloads": 1193461,
"downloads": 1226927,
"registry": "https://registry.npmjs.org/verdaccio-htpasswd"
},
{
@@ -98,7 +98,7 @@
"bundled": false,
"description": "plugin for filtering packages with security purposes",
"latest": "1.1.0",
"downloads": 5,
"downloads": 1,
"registry": "https://registry.npmjs.org/verdaccio-plugin-secfilter"
},
{
@@ -109,7 +109,7 @@
"bundled": false,
"description": "a port of the verdaccio-ldap to version 5",
"latest": "1.0.1",
"downloads": 6,
"downloads": 4,
"registry": "https://registry.npmjs.org/verdaccio-ldap-port"
},
{
@@ -120,7 +120,7 @@
"origin": "community",
"category": "storage",
"latest": "1.2.13",
"downloads": 7,
"downloads": 5,
"registry": "https://registry.npmjs.org/@playerdata/verdaccio-storage-expiry"
},
{
@@ -131,7 +131,7 @@
"origin": "community",
"category": "authentication",
"latest": "1.4.1",
"downloads": 9,
"downloads": 5,
"registry": "https://registry.npmjs.org/verdaccio-ldap-memcached"
},
{
@@ -142,7 +142,7 @@
"origin": "community",
"category": "authentication",
"latest": "3.0.1",
"downloads": 28,
"downloads": 46,
"registry": "https://registry.npmjs.org/verdaccio-bitbucket"
},
{
@@ -153,7 +153,7 @@
"origin": "community",
"category": "middleware",
"latest": "1.0.3",
"downloads": 7,
"downloads": 6,
"registry": "https://registry.npmjs.org/verdaccio-redis-search-patch"
},
{
@@ -164,7 +164,7 @@
"origin": "community",
"category": "authentication",
"latest": "2.0.6",
"downloads": 3,
"downloads": 2,
"registry": "https://registry.npmjs.org/verdaccio-auther-memory"
},
{
@@ -175,7 +175,7 @@
"origin": "community",
"category": "authentication",
"latest": "0.1.103",
"downloads": 211,
"downloads": 167,
"registry": "https://registry.npmjs.org/verdaccio-git"
},
{
@@ -186,7 +186,7 @@
"origin": "community",
"category": "authentication",
"latest": "6.0.0",
"downloads": 344,
"downloads": 332,
"registry": "https://registry.npmjs.org/verdaccio-ldap"
},
{
@@ -197,7 +197,7 @@
"origin": "community",
"category": "authentication",
"latest": "1.0.6",
"downloads": 5,
"downloads": 4,
"registry": "https://registry.npmjs.org/verdaccio-ldap-node"
},
{
@@ -208,7 +208,7 @@
"origin": "community",
"category": "middleware",
"latest": "1.0.0",
"downloads": 3,
"downloads": 2,
"registry": "https://registry.npmjs.org/verdaccio-badger"
},
{
@@ -219,7 +219,7 @@
"origin": "community",
"category": "storage",
"latest": "10.3.2",
"downloads": 5,
"downloads": 4,
"registry": "https://registry.npmjs.org/@hamstudy/verdaccio-aws-s3-storage-sse"
},
{
@@ -230,7 +230,7 @@
"origin": "community",
"category": "middleware",
"latest": "2.0.2",
"downloads": 10,
"downloads": 3,
"registry": "https://registry.npmjs.org/@xlts.dev/verdaccio-prometheus-middleware"
},
{
@@ -241,7 +241,7 @@
"origin": "community",
"category": "authentication",
"latest": "1.0.5",
"downloads": 27,
"downloads": 6,
"registry": "https://registry.npmjs.org/verdaccio-github-auth"
},
{
@@ -252,7 +252,7 @@
"origin": "community",
"category": "authentication",
"latest": "3.0.1",
"downloads": 72,
"downloads": 59,
"registry": "https://registry.npmjs.org/verdaccio-gitlab"
},
{
@@ -263,7 +263,7 @@
"origin": "community",
"category": "authentication",
"latest": "1.3.4",
"downloads": 8,
"downloads": 4,
"registry": "https://registry.npmjs.org/verdaccio-bitbucket-server"
},
{
@@ -274,7 +274,7 @@
"origin": "community",
"category": "middleware",
"latest": "1.0.7",
"downloads": 12,
"downloads": 10,
"registry": "https://registry.npmjs.org/verdaccio-package-count"
},
{
@@ -285,7 +285,7 @@
"origin": "community",
"category": "authentication",
"latest": "1.0.2",
"downloads": 44,
"downloads": 29,
"registry": "https://registry.npmjs.org/verdaccio-activedirectory"
},
{
@@ -296,7 +296,7 @@
"origin": "community",
"category": "middleware",
"latest": "0.2.7",
"downloads": 6,
"downloads": 5,
"registry": "https://registry.npmjs.org/verdaccio-profile-api"
},
{
@@ -318,7 +318,7 @@
"origin": "community",
"category": "storage",
"latest": "0.2.5",
"downloads": 36,
"downloads": 30,
"registry": "https://registry.npmjs.org/verdaccio-minio"
},
{
@@ -329,7 +329,7 @@
"origin": "community",
"category": "storage",
"latest": "1.2.4",
"downloads": 50,
"downloads": 44,
"registry": "https://registry.npmjs.org/verdaccio-redis-storage"
},
{
@@ -351,7 +351,7 @@
"origin": "community",
"category": "authentication",
"latest": "1.0.0",
"downloads": 3,
"downloads": 2,
"registry": "https://registry.npmjs.org/verdaccio-ldap5"
},
{
@@ -374,7 +374,7 @@
"url": "https://www.npmjs.org/verdaccio-storage-proxy",
"registry": "https://registry.npmjs.org/verdaccio-storage-proxy",
"latest": "0.0.11",
"downloads": 47
"downloads": 40
},
{
"name": "verdaccio-local-storage-advance",
@@ -385,7 +385,7 @@
"url": "https://www.npmjs.org/verdaccio-local-storage-advance",
"registry": "https://registry.npmjs.org/verdaccio-local-storage-advance",
"latest": "0.0.10",
"downloads": 14
"downloads": 9
},
{
"name": "verdaccio-kuzzle",
@@ -396,7 +396,7 @@
"url": "https://www.npmjs.org/verdaccio-kuzzle",
"registry": "https://registry.npmjs.org/verdaccio-kuzzle",
"latest": "1.0.9",
"downloads": 4
"downloads": 2
},
{
"name": "verdaccio-dist-tag-control",
@@ -407,7 +407,7 @@
"url": "https://www.npmjs.org/verdaccio-dist-tag-control",
"registry": "https://registry.npmjs.org/verdaccio-dist-tag-control",
"latest": "1.0.2",
"downloads": 3
"downloads": 2
},
{
"name": "verdaccio-doreamon-oauth2",
@@ -418,7 +418,7 @@
"url": "https://www.npmjs.org/verdaccio-doreamon-oauth2",
"registry": "https://registry.npmjs.org/verdaccio-doreamon-oauth2",
"latest": "1.2.1",
"downloads": 15
"downloads": 13
},
{
"name": "@outcome-co/verdaccio-google-cloud",
@@ -429,7 +429,7 @@
"url": "https://www.npmjs.org/@outcome-co/verdaccio-google-cloud",
"registry": "https://registry.npmjs.org/@outcome-co/verdaccio-google-cloud",
"latest": "1.1.8",
"downloads": 5
"downloads": 16
},
{
"name": "verdaccio-pg-storage",
@@ -440,7 +440,7 @@
"url": "https://www.npmjs.org/verdaccio-pg-storage",
"registry": "https://registry.npmjs.org/verdaccio-pg-storage",
"latest": "1.0.3",
"downloads": 10
"downloads": 5
},
{
"name": "verdaccio-local-storage-with-cache-db",
@@ -451,7 +451,7 @@
"url": "https://www.npmjs.org/verdaccio-local-storage-with-cache-db",
"registry": "https://registry.npmjs.org/verdaccio-local-storage-with-cache-db",
"latest": "9.7.7",
"downloads": 12
"downloads": 10
},
{
"name": "verdaccio-offline-storage",
@@ -462,7 +462,7 @@
"url": "https://www.npmjs.org/verdaccio-offline-storage",
"registry": "https://registry.npmjs.org/verdaccio-offline-storage",
"latest": "2.0.0",
"downloads": 66
"downloads": 15
},
{
"name": "verdaccio-aliyunoss-storage",
@@ -473,7 +473,7 @@
"url": "https://www.npmjs.org/verdaccio-aliyunoss-storage",
"registry": "https://registry.npmjs.org/verdaccio-aliyunoss-storage",
"latest": "1.0.10",
"downloads": 13
"downloads": 11
},
{
"name": "verdaccio-openid-connect",
@@ -484,7 +484,7 @@
"url": "https://www.npmjs.org/verdaccio-openid-connect",
"registry": "https://registry.npmjs.org/verdaccio-openid-connect",
"latest": "3.0.0",
"downloads": 73
"downloads": 95
},
{
"name": "verdaccio-github-oauth-ui",
@@ -505,7 +505,7 @@
"url": "https://www.npmjs.org/verdaccio-github-oauth",
"registry": "https://registry.npmjs.org/verdaccio-github-oauth",
"latest": "1.1.0",
"downloads": 13
"downloads": 11
},
{
"name": "verdaccio-auth-gitlab",
@@ -516,7 +516,7 @@
"url": "https://www.npmjs.org/verdaccio-auth-gitlab",
"registry": "https://registry.npmjs.org/verdaccio-auth-gitlab",
"latest": "2.0.0-beta.11",
"downloads": 37
"downloads": 43
},
{
"name": "verdaccio-auth0-ui",
@@ -527,7 +527,7 @@
"url": "https://www.npmjs.org/verdaccio-auth0-ui",
"registry": "https://registry.npmjs.org/verdaccio-auth0-ui",
"latest": "4.0.1",
"downloads": 18
"downloads": 16
},
{
"name": "verdaccio-tagauth",
@@ -548,7 +548,7 @@
"url": "https://www.npmjs.org/verdaccio-gitea-auth",
"registry": "https://registry.npmjs.org/verdaccio-gitea-auth",
"latest": "0.1.4",
"downloads": 282
"downloads": 126
},
{
"name": "verdaccio-platformatic-auth",
@@ -559,7 +559,7 @@
"url": "https://www.npmjs.org/verdaccio-platformatic-auth",
"registry": "https://registry.npmjs.org/verdaccio-platformatic-auth",
"latest": "0.0.4",
"downloads": 3
"downloads": 2
},
{
"name": "verdaccio-google-oauth",
@@ -570,7 +570,7 @@
"url": "https://www.npmjs.org/verdaccio-google-oauth",
"registry": "https://registry.npmjs.org/verdaccio-google-oauth",
"latest": "1.0.1",
"downloads": 37
"downloads": 32
},
{
"name": "verdaccio-passport-google-oauth-ui",
@@ -581,7 +581,7 @@
"url": "https://www.npmjs.org/verdaccio-passport-google-oauth-ui",
"registry": "https://registry.npmjs.org/verdaccio-passport-google-oauth-ui",
"latest": "0.1.5",
"downloads": 13
"downloads": 7
},
{
"name": "verdaccio-aukilabs-npm-auth",
@@ -592,7 +592,7 @@
"url": "https://www.npmjs.org/verdaccio-aukilabs-npm-auth",
"registry": "https://registry.npmjs.org/verdaccio-aukilabs-npm-auth",
"latest": "0.0.2",
"downloads": 3
"downloads": 2
},
{
"name": "verdaccio-gitlab-hilio",
@@ -603,7 +603,7 @@
"url": "https://www.npmjs.org/verdaccio-gitlab-hilio",
"registry": "https://registry.npmjs.org/verdaccio-gitlab-hilio",
"latest": "1.1.17",
"downloads": 22
"downloads": 16
},
{
"name": "verdaccio-auth-knex",
@@ -614,7 +614,7 @@
"url": "https://www.npmjs.org/verdaccio-auth-knex",
"registry": "https://registry.npmjs.org/verdaccio-auth-knex",
"latest": "1.0.3",
"downloads": 4
"downloads": 2
},
{
"name": "verdaccio-qnapldap",
@@ -625,7 +625,7 @@
"url": "https://www.npmjs.org/verdaccio-qnapldap",
"registry": "https://registry.npmjs.org/verdaccio-qnapldap",
"latest": "0.0.6",
"downloads": 7
"downloads": 3
},
{
"name": "verdaccio-fast-ldap",
@@ -636,7 +636,7 @@
"url": "https://www.npmjs.org/verdaccio-fast-ldap",
"registry": "https://registry.npmjs.org/verdaccio-fast-ldap",
"latest": "4.2.1",
"downloads": 7
"downloads": 6
},
{
"name": "verdaccio-gitlab-oauth",
@@ -647,7 +647,7 @@
"url": "https://www.npmjs.org/verdaccio-gitlab-oauth",
"registry": "https://registry.npmjs.org/verdaccio-gitlab-oauth",
"latest": "1.0.4",
"downloads": 13
"downloads": 12
},
{
"name": "verdaccio-group-htpasswd",
@@ -658,7 +658,7 @@
"url": "https://www.npmjs.org/verdaccio-group-htpasswd",
"registry": "https://registry.npmjs.org/verdaccio-group-htpasswd",
"latest": "1.0.0",
"downloads": 4
"downloads": 3
},
{
"name": "verdaccio-groups",
@@ -669,7 +669,7 @@
"url": "https://www.npmjs.org/verdaccio-groups",
"registry": "https://registry.npmjs.org/verdaccio-groups",
"latest": "1.2.0",
"downloads": 6
"downloads": 4
},
{
"name": "verdaccio-github-token",
@@ -691,7 +691,7 @@
"url": "https://www.npmjs.org/verdaccio-mysql",
"registry": "https://registry.npmjs.org/verdaccio-mysql",
"latest": "1.0.1",
"downloads": 5
"downloads": 7
},
{
"name": "verdaccio-qlchatauth",
@@ -702,7 +702,7 @@
"url": "https://www.npmjs.org/verdaccio-qlchatauth",
"registry": "https://registry.npmjs.org/verdaccio-qlchatauth",
"latest": "0.0.9",
"downloads": 5
"downloads": 4
},
{
"name": "verdaccio-azure-ad-login",
@@ -713,7 +713,7 @@
"url": "https://www.npmjs.org/verdaccio-azure-ad-login",
"registry": "https://registry.npmjs.org/verdaccio-azure-ad-login",
"latest": "1.1.1",
"downloads": 8
"downloads": 7
},
{
"name": "verdaccio-oidc",
@@ -724,7 +724,7 @@
"url": "https://www.npmjs.org/verdaccio-oidc",
"registry": "https://registry.npmjs.org/verdaccio-oidc",
"latest": "0.0.0-namesquat",
"downloads": 3
"downloads": 2
},
{
"name": "verdaccio-regman",
@@ -735,7 +735,7 @@
"url": "https://www.npmjs.org/verdaccio-regman",
"registry": "https://registry.npmjs.org/verdaccio-regman",
"latest": "1.0.5",
"downloads": 4
"downloads": 3
},
{
"name": "verdaccio-level-auth",
@@ -746,7 +746,7 @@
"url": "https://www.npmjs.org/verdaccio-level-auth",
"registry": "https://registry.npmjs.org/verdaccio-level-auth",
"latest": "1.0.12",
"downloads": 3
"downloads": 2
},
{
"name": "verdaccio-activedirectory-extended",
@@ -757,7 +757,7 @@
"url": "https://www.npmjs.org/verdaccio-activedirectory-extended",
"registry": "https://registry.npmjs.org/verdaccio-activedirectory-extended",
"latest": "1.4.3",
"downloads": 4
"downloads": 3
},
{
"name": "verdaccio-acl-plugin",
@@ -768,7 +768,7 @@
"url": "https://www.npmjs.org/verdaccio-acl-plugin",
"registry": "https://registry.npmjs.org/verdaccio-acl-plugin",
"latest": "1.0.1",
"downloads": 6
"downloads": 3
},
{
"name": "verdaccio-auth-bearer",
@@ -779,7 +779,7 @@
"url": "https://www.npmjs.org/verdaccio-auth-bearer",
"registry": "https://registry.npmjs.org/verdaccio-auth-bearer",
"latest": "2.5.0",
"downloads": 3
"downloads": 5
},
{
"name": "verdaccio-steedos",
@@ -790,7 +790,7 @@
"url": "https://www.npmjs.org/verdaccio-steedos",
"registry": "https://registry.npmjs.org/verdaccio-steedos",
"latest": "1.0.0",
"downloads": 3
"downloads": 2
},
{
"name": "verdaccio-sqlite",
@@ -801,7 +801,7 @@
"url": "https://www.npmjs.org/verdaccio-sqlite",
"registry": "https://registry.npmjs.org/verdaccio-sqlite",
"latest": "1.0.2",
"downloads": 5
"downloads": 7
},
{
"name": "verdaccio-simplegroup",
@@ -823,7 +823,7 @@
"url": "https://www.npmjs.org/verdaccio-betaversion",
"registry": "https://registry.npmjs.org/verdaccio-betaversion",
"latest": "1.0.3",
"downloads": 6
"downloads": 4
},
{
"name": "verdaccio-auth-username",
@@ -834,7 +834,7 @@
"url": "https://www.npmjs.org/verdaccio-auth-username",
"registry": "https://registry.npmjs.org/verdaccio-auth-username",
"latest": "1.1.2",
"downloads": 6
"downloads": 4
},
{
"name": "verdaccio-apm-login",
@@ -845,7 +845,7 @@
"url": "https://www.npmjs.org/verdaccio-apm-login",
"registry": "https://registry.npmjs.org/verdaccio-apm-login",
"latest": "1.0.6",
"downloads": 5
"downloads": 3
},
{
"name": "verdaccio-auth-stack",
@@ -856,7 +856,7 @@
"url": "https://www.npmjs.org/verdaccio-auth-stack",
"registry": "https://registry.npmjs.org/verdaccio-auth-stack",
"latest": "1.0.3",
"downloads": 7
"downloads": 4
},
{
"name": "verdaccio-auth-capi",
@@ -867,7 +867,7 @@
"url": "https://www.npmjs.org/verdaccio-auth-capi",
"registry": "https://registry.npmjs.org/verdaccio-auth-capi",
"latest": "1.0.2",
"downloads": 3
"downloads": 2
},
{
"name": "verdaccio-groupnames",
@@ -878,7 +878,7 @@
"url": "https://www.npmjs.org/verdaccio-groupnames",
"registry": "https://registry.npmjs.org/verdaccio-groupnames",
"latest": "1.1.0",
"downloads": 6
"downloads": 5
},
{
"name": "verdaccio-auth-mongo",
@@ -889,7 +889,7 @@
"url": "https://www.npmjs.org/verdaccio-auth-mongo",
"registry": "https://registry.npmjs.org/verdaccio-auth-mongo",
"latest": "1.0.2",
"downloads": 5
"downloads": 2
},
{
"name": "verdaccio-coauth",
@@ -900,7 +900,7 @@
"url": "https://www.npmjs.org/verdaccio-coauth",
"registry": "https://registry.npmjs.org/verdaccio-coauth",
"latest": "0.0.2",
"downloads": 3
"downloads": 2
},
{
"name": "verdaccio-simpleldap",
@@ -911,7 +911,7 @@
"url": "https://www.npmjs.org/verdaccio-simpleldap",
"registry": "https://registry.npmjs.org/verdaccio-simpleldap",
"latest": "0.1.1",
"downloads": 3
"downloads": 2
},
{
"name": "verdaccio-github-team",
@@ -922,7 +922,7 @@
"url": "https://www.npmjs.org/verdaccio-github-team",
"registry": "https://registry.npmjs.org/verdaccio-github-team",
"latest": "0.1.2",
"downloads": 3
"downloads": 2
},
{
"name": "verdaccio-api-auth",
@@ -933,7 +933,7 @@
"url": "https://www.npmjs.org/verdaccio-api-auth",
"registry": "https://registry.npmjs.org/verdaccio-api-auth",
"latest": "0.0.9",
"downloads": 6
"downloads": 3
},
{
"name": "verdaccio-delegated-auth",
@@ -944,7 +944,7 @@
"url": "https://www.npmjs.org/verdaccio-delegated-auth",
"registry": "https://registry.npmjs.org/verdaccio-delegated-auth",
"latest": "0.1.1",
"downloads": 9
"downloads": 5
},
{
"name": "verdaccio-delegated-basic-auth",
@@ -955,7 +955,7 @@
"url": "https://www.npmjs.org/verdaccio-delegated-basic-auth",
"registry": "https://registry.npmjs.org/verdaccio-delegated-basic-auth",
"latest": "0.0.2",
"downloads": 5
"downloads": 2
},
{
"name": "verdaccio-fixed-token",
@@ -966,7 +966,7 @@
"url": "https://www.npmjs.org/verdaccio-fixed-token",
"registry": "https://registry.npmjs.org/verdaccio-fixed-token",
"latest": "0.0.1",
"downloads": 3
"downloads": 2
},
{
"name": "@wunderwerk/verdaccio-static-access-token-middleware-plugin",
@@ -987,7 +987,7 @@
"url": "https://www.npmjs.org/verdaccio-sentryrich",
"registry": "https://registry.npmjs.org/verdaccio-sentryrich",
"latest": "0.1.3",
"downloads": 7
"downloads": 3
},
{
"name": "verdaccio-sentry",
@@ -998,7 +998,7 @@
"url": "https://www.npmjs.org/verdaccio-sentry",
"registry": "https://registry.npmjs.org/verdaccio-sentry",
"latest": "0.0.2-beta",
"downloads": 4
"downloads": 3
},
{
"name": "verdaccio-openmetrics",
@@ -1009,7 +1009,7 @@
"url": "https://www.npmjs.org/verdaccio-openmetrics",
"registry": "https://registry.npmjs.org/verdaccio-openmetrics",
"latest": "1.2.0",
"downloads": 60
"downloads": 58
},
{
"name": "verdaccio-https",
@@ -1020,7 +1020,7 @@
"url": "https://www.npmjs.org/verdaccio-https",
"registry": "https://registry.npmjs.org/verdaccio-https",
"latest": "1.0.11",
"downloads": 12
"downloads": 9
},
{
"name": "verdaccio-badges",
@@ -1031,7 +1031,7 @@
"url": "https://www.npmjs.org/verdaccio-badges",
"registry": "https://registry.npmjs.org/verdaccio-badges",
"latest": "1.1.2",
"downloads": 18
"downloads": 9
},
{
"name": "verdaccio-npm-urls",
@@ -1042,7 +1042,7 @@
"url": "https://www.npmjs.org/verdaccio-npm-urls",
"registry": "https://registry.npmjs.org/verdaccio-npm-urls",
"latest": "1.0.1",
"downloads": 11
"downloads": 7
},
{
"name": "verdaccio-static-token",
@@ -1053,7 +1053,7 @@
"url": "https://www.npmjs.org/verdaccio-static-token",
"registry": "https://registry.npmjs.org/verdaccio-static-token",
"latest": "1.0.1",
"downloads": 292
"downloads": 226
},
{
"name": "verdaccio-apm-server",
@@ -1064,7 +1064,7 @@
"url": "https://www.npmjs.org/verdaccio-apm-server",
"registry": "https://registry.npmjs.org/verdaccio-apm-server",
"latest": "1.0.14",
"downloads": 4
"downloads": 3
},
{
"name": "verdaccio-gae-ah",
@@ -1075,7 +1075,7 @@
"url": "https://www.npmjs.org/verdaccio-gae-ah",
"registry": "https://registry.npmjs.org/verdaccio-gae-ah",
"latest": "0.0.3",
"downloads": 10
"downloads": 2
},
{
"name": "verdaccio-oidc-ui",
@@ -1097,7 +1097,7 @@
"url": "https://www.npmjs.org/verdaccio-github-oauth-ui-without-groups",
"registry": "https://registry.npmjs.org/verdaccio-github-oauth-ui-without-groups",
"latest": "1.0.1",
"downloads": 8
"downloads": 3
},
{
"name": "verdaccio-zip",
@@ -1108,7 +1108,7 @@
"url": "https://www.npmjs.org/verdaccio-zip",
"registry": "https://registry.npmjs.org/verdaccio-zip",
"latest": "1.0.19",
"downloads": 16
"downloads": 12
},
{
"name": "verdaccio-utilities",
@@ -1119,7 +1119,7 @@
"url": "https://www.npmjs.org/verdaccio-utilities",
"registry": "https://registry.npmjs.org/verdaccio-utilities",
"latest": "1.3.5",
"downloads": 7
"downloads": 3
},
{
"name": "mlc-verdaccio-s3-archiver",
@@ -1130,7 +1130,7 @@
"url": "https://www.npmjs.org/mlc-verdaccio-s3-archiver",
"registry": "https://registry.npmjs.org/mlc-verdaccio-s3-archiver",
"latest": "1.0.3",
"downloads": 3
"downloads": 6
},
{
"name": "bulk-npm-publish",
@@ -1141,7 +1141,7 @@
"url": "https://www.npmjs.org/bulk-npm-publish",
"registry": "https://registry.npmjs.org/bulk-npm-publish",
"latest": "3.0.2",
"downloads": 10
"downloads": 19
},
{
"name": "tgz-checker",
@@ -1152,7 +1152,7 @@
"url": "https://www.npmjs.org/tgz-checker",
"registry": "https://registry.npmjs.org/tgz-checker",
"latest": "0.1.9",
"downloads": 7
"downloads": 4
},
{
"name": "verdaccio-downloads-count",
@@ -1163,7 +1163,7 @@
"url": "https://www.npmjs.org/verdaccio-downloads-count",
"registry": "https://registry.npmjs.org/verdaccio-downloads-count",
"latest": "1.0.2",
"downloads": 4
"downloads": 3
}
]
}

View File

@@ -60,26 +60,23 @@ div[role='banner'] {
width: 24px;
height: 24px;
display: flex;
background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")
no-repeat;
background: url('/img/header/github.svg') no-repeat;
}
.header-mastodon-link:hover {
.header-bluesky-link:hover {
opacity: 0.6;
}
.header-mastodon-link:before {
.header-bluesky-link:before {
content: '';
width: 24px;
height: 24px;
display: flex;
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MS4wNzY5NTRtbSIgaGVpZ2h0PSI2NS40NzgzMW1tIiB2aWV3Qm94PSIwIDAgMjE2LjQxNDQgMjMyLjAwOTc2Ij4KICA8cGF0aCBmaWxsPSIjMmI5MGQ5IiBkPSJNMjExLjgwNzM0IDEzOS4wODc1Yy0zLjE4MTI1IDE2LjM2NjI1LTI4LjQ5MjUgMzQuMjc3NS01Ny41NjI1IDM3Ljc0ODc1LTE1LjE1ODc1IDEuODA4NzUtMzAuMDgzNzUgMy40NzEyNS00NS45OTg3NSAyLjc0MTI1LTI2LjAyNzUtMS4xOTI1LTQ2LjU2NS02LjIxMjUtNDYuNTY1LTYuMjEyNSAwIDIuNTMzNzUuMTU2MjUgNC45NDYyNS40Njg3NSA3LjIwMjUgMy4zODM3NSAyNS42ODYyNSAyNS40NyAyNy4yMjUgNDYuMzkxMjUgMjcuOTQyNSAyMS4xMTYyNS43MjI1IDM5LjkxODc1LTUuMjA2MjUgMzkuOTE4NzUtNS4yMDYyNWwuODY3NSAxOS4wOXMtMTQuNzcgNy45MzEyNS00MS4wODEyNSA5LjM5Yy0xNC41MDg3NS43OTc1LTMyLjUyMzc1LS4zNjUtNTMuNTA2MjUtNS45MTg3NUM5LjIzMjM0IDIxMy44MiAxLjQwNjA5IDE2NS4zMTEyNS4yMDg1OSAxMTYuMDkxMjVjLS4zNjUtMTQuNjEzNzUtLjE0LTI4LjM5Mzc1LS4xNC0zOS45MTg3NSAwLTUwLjMzIDMyLjk3NjI1LTY1LjA4MjUgMzIuOTc2MjUtNjUuMDgyNUM0OS42NzIzNCAzLjQ1Mzc1IDc4LjIwMzU5LjI0MjUgMTA3Ljg2NDg0IDBoLjcyODc1YzI5LjY2MTI1LjI0MjUgNTguMjExMjUgMy40NTM3NSA3NC44Mzc1IDExLjA5IDAgMCAzMi45NzUgMTQuNzUyNSAzMi45NzUgNjUuMDgyNSAwIDAgLjQxMzc1IDM3LjEzMzc1LTQuNTk4NzUgNjIuOTE1Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE3Ny41MDk4NCA4MC4wNzd2NjAuOTQxMjVoLTI0LjE0Mzc1di01OS4xNWMwLTEyLjQ2ODc1LTUuMjQ2MjUtMTguNzk3NS0xNS43NC0xOC43OTc1LTExLjYwMjUgMC0xNy40MTc1IDcuNTA3NS0xNy40MTc1IDIyLjM1MjV2MzIuMzc2MjVIOTYuMjA3MzRWODUuNDIzMjVjMC0xNC44NDUtNS44MTYyNS0yMi4zNTI1LTE3LjQxODc1LTIyLjM1MjUtMTAuNDkzNzUgMC0xNS43NCA2LjMyODc1LTE1Ljc0IDE4Ljc5NzV2NTkuMTVIMzguOTA0ODRWODAuMDc3YzAtMTIuNDU1IDMuMTcxMjUtMjIuMzUyNSA5LjU0MTI1LTI5LjY3NSA2LjU2ODc1LTcuMzIyNSAxNS4xNzEyNS0xMS4wNzYyNSAyNS44NS0xMS4wNzYyNSAxMi4zNTUgMCAyMS43MTEyNSA0Ljc0ODc1IDI3Ljg5NzUgMTQuMjQ3NWw2LjAxMzc1IDEwLjA4MTI1IDYuMDE1LTEwLjA4MTI1YzYuMTg1LTkuNDk4NzUgMTUuNTQxMjUtMTQuMjQ3NSAyNy44OTc1LTE0LjI0NzUgMTAuNjc3NSAwIDE5LjI4IDMuNzUzNzUgMjUuODUgMTEuMDc2MjUgNi4zNjg3NSA3LjMyMjUgOS41NCAxNy4yMiA5LjU0IDI5LjY3NSIvPgo8L3N2Zz4K);
background-image: url('/img/header/bluesky.svg');
background-size: contain;
background-repeat: no-repeat;
}
::-moz-selection {
color: var(--selection-color);
background: var(--verdaccio-color);
@@ -143,6 +140,6 @@ html[data-theme='dark'] {
}
.specialButton {
background-color:#ffd700;
color: #1595de;
background-color: #ffd700;
color: #1595de;
}

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="600" height="530" version="1.1" xmlns="http://www.w3.org/2000/svg">
<path d="m135.72 44.03c66.496 49.921 138.02 151.14 164.28 205.46 26.262-54.316 97.782-155.54 164.28-205.46 47.98-36.021 125.72-63.892 125.72 24.795 0 17.712-10.155 148.79-16.111 170.07-20.703 73.984-96.144 92.854-163.25 81.433 117.3 19.964 147.14 86.092 82.697 152.22-122.39 125.59-175.91-31.511-189.63-71.766-2.514-7.3797-3.6904-10.832-3.7077-7.8964-0.0174-2.9357-1.1937 0.51669-3.7077 7.8964-13.714 40.255-67.233 197.36-189.63 71.766-64.444-66.128-34.605-132.26 82.697-152.22-67.108 11.421-142.55-7.4491-163.25-81.433-5.9562-21.282-16.111-152.36-16.111-170.07 0-88.687 77.742-60.816 125.72-24.795z" fill="#000"/>
</svg>

After

Width:  |  Height:  |  Size: 742 B

View File

@@ -0,0 +1 @@
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/></svg>

After

Width:  |  Height:  |  Size: 790 B