@smcloudstore/minio
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

@smcloudstore/minio

This package is a provider for SMCloudStore, for Minio. SMCloudStore is a lightweight Node.js module that offers a simple API to interact with the object storage services of multiple cloud providers.

Please refer to the main package for the SMCloudStore documentation and instructions on how to use it.

Provider-specific considerations

There are a few provider-specific considerations for the Minio provider.

Connection argument

When initializing the Minio provider, the connection argument is an object with:

  • connection.endPoint: string representing the endpoint of the server to connect to, which is the URL of the Minio server
  • connection.accessKey: string containing the access key (the "public key")
  • connection.secretKey: string containing the secret key
  • connection.useSSL (optional): boolean that will force the connection using HTTPS if true (default: true)
  • connection.port (optional): number representing the port to connect to; defaults to 443 if useSSL is true, 80 otherwise

Example:

// Require the package
const SMCloudStore = require('smcloudstore')

// Complete with the connection options for Minio
const connection = {
    endPoint: 'localhost',
    port: 9000,
    useSSL: false,
    accessKey: 'PUBLIC_KEY_HERE',
    secretKey: 'SECRET_KEY_HERE',
}

// Return an instance of the MinioProvider class
const storage = SMCloudStore.create('minio', connection)

Using pre-signed URLs

In the method storage.presignedPutUrl(container, path, [options], [ttl]), the Minio provider ignores the options argument, which has no effect on the generated tokens.

Accessing the Minio library

The Minio provider is built on top of the Minio JavaScript client, which is exposed by calling storage.client().

You can use the object returned by this method to perform low-level operations using the Minio client.

/@smcloudstore/minio/

    Package Sidebar

    Install

    npm i @smcloudstore/minio

    Weekly Downloads

    61

    Version

    0.2.0

    License

    MIT

    Unpacked Size

    5.25 kB

    Total Files

    5

    Last publish

    Collaborators

    • egoalesum
    • italypaleale