multi registry support v3

This commit is contained in:
2025-11-19 15:32:00 +00:00
parent e4480bff5d
commit 754ec7b7db
19 changed files with 1661 additions and 1740 deletions

View File

@@ -1,4 +1,4 @@
import { IAuthConfig, IAuthToken, ICredentials, TRegistryProtocol } from './interfaces.core.js';
import type { IAuthConfig, IAuthToken, ICredentials, TRegistryProtocol } from './interfaces.core.js';
/**
* Unified authentication manager for all registry protocols

View File

@@ -1,4 +1,4 @@
import { IRequestContext, IResponse, IAuthToken } from './interfaces.core.js';
import type { IRequestContext, IResponse, IAuthToken } from './interfaces.core.js';
/**
* Abstract base class for all registry protocol implementations

View File

@@ -1,5 +1,5 @@
import * as plugins from '../plugins.js';
import { IStorageConfig, IStorageBackend } from './interfaces.core.js';
import type { IStorageConfig, IStorageBackend } from './interfaces.core.js';
/**
* Storage abstraction layer for registry
@@ -54,10 +54,10 @@ export class RegistryStorage implements IStorageBackend {
data: Buffer,
metadata?: Record<string, string>
): Promise<void> {
// Note: SmartBucket doesn't support metadata yet
await this.bucket.fastPut({
path: key,
contents: data,
meta: metadata,
});
}
@@ -77,7 +77,7 @@ export class RegistryStorage implements IStorageBackend {
if (!dir) return [];
const files = await dir.listFiles();
return files.map(f => f.path);
return files.map(f => f.getBasePath());
}
/**