0.1.10 • Published 2 years ago

elt_tos_sdk v0.1.10

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

elt_tos_sdk

NPM version NPM downloads

Description

Node.js SDK from Volcano Engine, Maintained by ELT Team.

Installing

To install the this package, simply type add or install elt_tos_sdk using your favorite package manager:

  • npm install elt_tos_sdk
  • yarn add elt_tos_sdk
  • pnpm add elt_tos_sdk

Getting Started

Use Client

const path = require('path');

const { EltTosClient } = require('elt_tos_sdk');

async function run() {
  const tos = new EltTosClient();

  const buckets = await tos.listBuckets();
  console.log('Exists Buckets:', buckets);

  const bucketName = `tmp-${Math.random().toString(36).slice(2)}`;
  const bucket = await tos.createBucket(bucketName);
  console.log('New Bucket:', bucket);

  console.log('Upload Result:');
  console.log(await tos.uploadDir({
    fromDir: path.join(__dirname, 'tmp'),
    toDir: path.join(bucket.Name, 'tmp'),
    fileACL: 'public-read',
  }));

  const objects = await tos.listObjects(bucket.Name);
  console.log(`Bucket "${bucket.Name}" Objects:`, objects);

  console.log(`Clear Bucket ${bucket.Name}`);
  await tos.deleteBucketAndObjects(bucket.Name);
}

run();

Use Vite Plugin to Upload Assets

import { defineConfig } from 'vite'
import { createTosVitePlugin as tos } from 'elt_tos_sdk';

export default defineConfig({
  base: 'https://bucket-name.tos-cn-beijing.volces.com/object-base-dir/',
  plugins: [
    tos(),
  ],
})

Use Webpack Plugin to Upload Assets

const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const { TosWebpackPlugin } = require('elt_tos_sdk')

module.exports = {
  output: {
    publicPath: 'https://elt-fe-test.tos-cn-beijing.volces.com/tos-examples-webpack/',
    path: path.resolve(__dirname, 'dist/assets'),
  },
  plugins: [
    new HtmlWebpackPlugin({
      filename: '../index.html',
    }),
    new TosWebpackPlugin(),
  ],
};

License

MIT

0.1.10

2 years ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago