Compare commits
10 Commits
@verdaccio
...
auth-types
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
28244477d2 | ||
|
|
1b6115f2d6 | ||
|
|
6ade2de358 | ||
|
|
ef6864c832 | ||
|
|
e4a153955e | ||
|
|
8209042ee7 | ||
|
|
d675459d73 | ||
|
|
c166a12b8b | ||
|
|
d82d07405a | ||
|
|
54899d969c |
6
.changeset/brown-lions-talk.md
Normal file
6
.changeset/brown-lions-talk.md
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
'@verdaccio/ui-theme': patch
|
||||
'@verdaccio/ui-components': patch
|
||||
---
|
||||
|
||||
chore(deps): update webpack-dev-server to v5
|
||||
7
.changeset/giant-years-appear.md
Normal file
7
.changeset/giant-years-appear.md
Normal file
@@ -0,0 +1,7 @@
|
||||
---
|
||||
'verdaccio-auth-memory': minor
|
||||
'@verdaccio/core': minor
|
||||
'@verdaccio/auth': minor
|
||||
---
|
||||
|
||||
fix: auth callback types
|
||||
42
.changeset/pink-jeans-lick.md
Normal file
42
.changeset/pink-jeans-lick.md
Normal 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
|
||||
4
.github/workflows/ci.yml
vendored
4
.github/workflows/ci.yml
vendored
@@ -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:
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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": [
|
||||
|
||||
@@ -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": [
|
||||
|
||||
@@ -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();
|
||||
});
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
});
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@verdaccio/core",
|
||||
"version": "8.0.0-next-8.12",
|
||||
"description": "core utilities",
|
||||
"description": "Verdaccio Core Components",
|
||||
"keywords": [
|
||||
"private",
|
||||
"package",
|
||||
|
||||
@@ -28,6 +28,7 @@ export {
|
||||
PLUGIN_CATEGORY,
|
||||
HtpasswdHashAlgorithm,
|
||||
} from './constants';
|
||||
export * from './plugin-utils';
|
||||
const validationUtils = validatioUtils;
|
||||
export {
|
||||
fileUtils,
|
||||
|
||||
@@ -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);
|
||||
* }
|
||||
* ```
|
||||
*/
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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": [
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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!
|
||||
|
||||
@@ -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);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
});
|
||||
|
||||
@@ -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({
|
||||
|
||||
@@ -23,7 +23,7 @@ const banner = `
|
||||
`;
|
||||
|
||||
const prodConf = {
|
||||
mode: 'development',
|
||||
mode: 'production',
|
||||
devtool: 'inline-cheap-module-source-map',
|
||||
|
||||
entry: {
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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
|
||||
},
|
||||
{
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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 }
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 },
|
||||
|
||||
@@ -8,5 +8,5 @@
|
||||
"2022": 4723577,
|
||||
"2023": 6079864,
|
||||
"2024": 9095014,
|
||||
"2025": 2236077
|
||||
"2025": 2519284
|
||||
}
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
export { default, PackageInterface } from './Package';
|
||||
export { default } from './Package';
|
||||
export type { PackageInterface } from './Package';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
export { default as TranslatorProvider, useLanguage, LanguageItem } from './TranslatorProvider';
|
||||
export { default as TranslatorProvider, useLanguage } from './TranslatorProvider';
|
||||
export type { LanguageItem } from './TranslatorProvider';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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": {
|
||||
|
||||
@@ -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
7805
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@@ -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}
|
||||
|
||||
Let’s 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)"
|
||||
```
|
||||
|
||||
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.
|
||||
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, let’s 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-}
|
||||
|
||||

|
||||
|
||||
@@ -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, I’d 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.
|
||||
|
||||

|
||||
|
||||
@@ -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, it’s 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, I’ll 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 won’t 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}
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
---
|
||||
author: Juan Picado
|
||||
authorFBID: 1122901551
|
||||
author: juan_picado
|
||||
title: Verdaccio 4 alpha release
|
||||
---
|
||||
|
||||
|
||||
@@ -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 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.
|
||||
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
|
||||
|
||||
<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 won’t 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 I’d 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 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).
|
||||
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
|
||||
|
||||
|
||||
@@ -1,12 +1,11 @@
|
||||
---
|
||||
author: Juan Picado
|
||||
authorFBID: 1122901551
|
||||
author: juan_picado
|
||||
title: The crazy story of Verdaccio
|
||||
---
|
||||
|
||||
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.
|
||||
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 _(I’m 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)_:
|
||||
|
||||

|
||||
|
||||
- [**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 (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.
|
||||
> 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}
|
||||
|
||||
<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**.
|
||||
|
||||
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.
|
||||
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. **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)
|
||||
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.
|
||||
|
||||
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.
|
||||
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)_, I’m 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}
|
||||
|
||||
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.
|
||||
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.
|
||||
|
||||
---
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
---
|
||||
author: Juan Picado
|
||||
authorFBID: 1122901551
|
||||
author: juan_picado
|
||||
title: Verdaccio Migration Guides
|
||||
---
|
||||
|
||||
|
||||
@@ -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.**
|
||||
|
||||
I’d 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)
|
||||
|
||||
|
||||
@@ -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.
|
||||
|
||||
## What’s 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 won’t 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}
|
||||
|
||||
|
||||
@@ -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 project’s 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.
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
---
|
||||
author: Juan Picado
|
||||
authorFBID: 1122901551
|
||||
author: juan_picado
|
||||
title: Release 4.1.0
|
||||
---
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
---
|
||||
author: Juan Picado
|
||||
authorFBID: 1122901551
|
||||
author: juan_picado
|
||||
title: Release 4.2.0
|
||||
---
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
author: Juan Picado
|
||||
author: juan_picado
|
||||
authorFBID: 1122901551
|
||||
title: Release 4.3.0
|
||||
---
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
42
website/blog/authors.yml
Normal 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
|
||||
@@ -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}`;
|
||||
|
||||
@@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
4
website/static/img/header/bluesky.svg
Normal file
4
website/static/img/header/bluesky.svg
Normal 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 |
1
website/static/img/header/github.svg
Normal file
1
website/static/img/header/github.svg
Normal 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 |
Reference in New Issue
Block a user