@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.
18 lines (17 loc) • 654 B
TypeScript
import * as plugins from './plugins.js';
import { Bucket } from './classes.bucket.js';
export declare class SmartBucket {
config: plugins.tsclass.storage.IS3Descriptor;
s3Client: plugins.s3.S3Client;
/**
* the constructor of SmartBucket
*/
/**
* the constructor of SmartBucket
*/
constructor(configArg: plugins.tsclass.storage.IS3Descriptor);
createBucket(bucketNameArg: string): Promise<Bucket>;
removeBucket(bucketName: string): Promise<void>;
getBucketByName(bucketNameArg: string): Promise<Bucket>;
getBucketByNameStrict(...args: Parameters<SmartBucket['getBucketByName']>): Promise<Bucket>;
}