npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

ibm-cos-sdk-v2

v0.0.1

Published

IBM COS SDK for JavaScript S3 Client for Node.js, Browser and React Native

Downloads

124

Readme

IBM Cloud Object Storage - Node.js SDK v2

Welcome to the Node.js SDK v2 Beta. This release is an early version of our SDK and is intended for testing and feedback purposes.

This package allows Node.js developers to write software that interacts with IBM Cloud Object Storage. It is a fork of the AWS SDK for JS v3 library and can stand as a drop-in replacement for applications that use S3-compatible APIs and do not depend on other AWS services.


Important Notes

This is a beta release - APIs may change before the GA release, and use in production environments is not recommended at this time.


Feedback & Issue Reporting

We value your feedback! Please report any bugs or issues in the GitHub Issues section. Suggestions for enhancements and reports of unexpected behavior are welcome.


Notice

IBM has added a Language Support Policy. Language versions will be deprecated on the published schedule without additional notice.


Documentation

For release notes, see the CHANGELOG.


Quick Start

You'll need:

  • An IBM Cloud account.
  • An instance of IBM Cloud Object Storage (COS).
  • An IAM API key from IBM Cloud API keys page with at least Writer permissions.
  • The service instance ID of your COS instance.
  • IAM Token endpoint.
  • Service endpoint.

These values can be found in the IBM Cloud UI by generating a service credential.


Archive Tier Support

You can automatically archive objects after a specified length of time or after a specified date. Once archived, a temporary copy of an object can be restored for access as needed. Restore time may take up to 15 hours.

An archive policy is set at the bucket level by calling the PutBucketLifecycleConfiguration method on a client instance. A newly added or modified archive policy applies to new objects uploaded and does not affect existing objects. For more detail, see the IBM Cloud documentation.

Accelerated Archive

Users can set an archive rule that would allow data restore from an archive in 2 hours or 12 hours.


Immutable Object Storage

Users can configure buckets with an Immutable Object Storage policy to prevent objects from being modified or deleted for a defined period of time. The retention period can be specified on a per-object basis, or objects can inherit a default retention period set on the bucket. It is also possible to set open-ended and permanent retention periods. Immutable Object Storage meets the rules set forth by the SEC governing record retention, and IBM Cloud administrators are unable to bypass these restrictions. For more detail, see the IBM Cloud documentation.

Note: Immutable Object Storage does not support Aspera transfers via the SDK to upload objects or directories at this stage.


Getting the SDK

The preferred way to install the IBM COS SDK for Node.js is to use the npm package manager for Node.js. Simply type the following into a terminal window:

npm install ibm-cos-sdk-v2

Example Code

The following example demonstrates how to create a bucket using IAM authentication in IBM Cloud Object Storage using the v2 SDK and S3-compatible APIs.
The SDK requires a minimum version of Node.js 18 or newer.

const { S3Client, CreateBucketCommand } = require('ibm-cos-sdk-v2');

async function createBucket() {
  try {
    // Initialize client
    const client = new S3Client({
      endpoint: 'https://s3.us-south.cloud-object-storage.appdomain.cloud',
      region: 'us-south',
      credentials: {
        apiKey: API_KEY,
        serviceInstanceId: SERVICE_INSTANCE_ID,
      },
    });

    // Create bucket
    console.log('Creating bucket: ' + BUCKET_NAME);
    
    const command = new CreateBucketCommand({
      Bucket: BUCKET_NAME
    });

    await client.send(command);
    
    console.log('Bucket created successfully');
  } catch (error) {
    console.error('Error: ' + error.message);
    process.exit(1);
  }
}

Compile and run

node BucketCreate.js

More examples can be found in example directory.


Getting Help

Feel free to use GitHub issues for tracking bugs and feature requests, but for help please use one of the following resources:


Language Support Policy

IBM supports current LTS releases. IBM will deprecate language versions 90 days after a version reaches end-of-life. All clients will need to upgrade to a supported version before the end of the grace period.

License

This SDK is distributed under the Apache License, Version 2.0, see LICENSE.txt and NOTICE.txt for more information.