0.1.10 • Published 2 years ago
elt_tos_sdk v0.1.10
elt_tos_sdk
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