@push.rocks/smartbucket
Version:
A TypeScript library providing a cloud-agnostic interface for managing object storage with functionalities like bucket management, file and directory operations, and advanced features such as metadata handling and file locking.
26 lines (25 loc) • 787 B
TypeScript
import * as plugins from './plugins.js';
import * as interfaces from './interfaces.js';
export declare const reducePathDescriptorToPath: (pathDescriptorArg: interfaces.IPathDecriptor) => Promise<string>;
export interface IStorageWarning {
code: string;
message: string;
}
export interface INormalizedStorageConfig {
endpointUrl: string;
host: string;
protocol: 'http' | 'https';
port?: number;
region: string;
credentials: {
accessKeyId: string;
secretAccessKey: string;
};
forcePathStyle: boolean;
}
export declare function normalizeStorageDescriptor(input: plugins.tsclass.storage.IStorageDescriptor, logger?: {
warn: (msg: string) => void;
}): {
normalized: INormalizedStorageConfig;
warnings: IStorageWarning[];
};