Socket
Socket
Sign inDemoInstall

@mskii/s3-manager

Package Overview
Dependencies
16
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @mskii/s3-manager

S3上のオブジェクトを操作するクラス


Version published
Weekly downloads
4
increased by100%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

@mskii/s3-manager

@mskii/s3-manager は、AWS S3 オブジェクトを簡単かつ効率的に操作するための Node.js モジュールです。このモジュールを使用することで、S3 バケット内のファイルのアップロード、ダウンロード、削除、およびその他の操作を行うことができます。

特徴

  • ファイルのアップロードとダウンロード
  • ディレクトリの一括アップロードとダウンロード
  • ファイルの存在確認
  • ファイルサイズの取得
  • S3 ディレクトリ内のファイルリストの取得
  • etc.

インストール

npm install @mskii/s3-manager

使い方

下記は一部の機能の一例です。
その他の機能については source を確認してください。

基本的なセットアップ

const S3Manager = require('@mskii/s3-manager');
const s3 = await S3Manager.create({ configFilePath: './config.json' });

ファイルのアップロード

s3Manager.putS3File('path/to/local/file.txt', 'path/to/s3/file.txt')
  .then(() => {
    console.log('ファイルのアップロードに成功');
  })
  .catch(err => {
    console.error('ファイルのアップロードエラー:', err);
  });

ファイルのダウンロード

s3Manager.getS3File('path/to/s3/file.txt', 'path/to/local/file.txt')
  .then(() => {
    console.log('ファイルのダウンロードに成功');
  })
  .catch(err => {
    console.error('ファイルのダウンロードエラー:', err);
  });

ファイルの存在確認

s3Manager.isFileExistence('path/to/s3/file.txt')
  .then(exists => {
    console.log(`ファイルは存在${exists ? 'する' : 'しない'}`);
  })
  .catch(err => {
    console.error('ファイルの存在確認エラー:', err);
  });

ディレクトリのアップロード

s3Manager.putDirectoryToS3('path/to/local/directory', 'path/to/s3/directory')
  .then(() => {
    console.log('ディレクトリのアップロードに成功');
  })
  .catch(err => {
    console.error('ディレクトリのアップロードエラー:', err);
  });

config パラメータ

@mskii/s3-manager を使用する際に設定する config パラメータの一覧です。

パラメータ名必須/オプショナル説明設定例
ACCESS_KEY_ID必須AWS アクセスキーIDあなたのAWSアクセスキーID
SECRET_ACCESS_KEY必須AWS シークレットアクセスキーあなたのAWSシークレットアクセスキー
BUCKET_NAMEoptional(default=null)デフォルトの S3 バケット名。各メソッド引数での指定も可能example-bucket
REGION_NAMEoptional(default=ap-northeast-1)AWS リージョン名ap-northeast-1

設定例

以下は config.json を使った設定例です。

{
  "ACCESS_KEY_ID": "あなたのAWSアクセスキーID",
  "SECRET_ACCESS_KEY": "あなたのAWSシークレットアクセスキー",
  "BUCKET_NAME": "任意のバケット名",
  "REGION_NAME": "ap-northeast-1"
}

この設定ファイルは、S3Manager.create() メソッドで使用できます。

ライセンス

MIT

著者

mskii

Keywords

FAQs

Last updated on 10 Jan 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc