0.0.21 • Published 4 years ago
scaleway-s3 v0.0.21
scaleway-s3
Read and write objects to scaleway S3 using fetch() getPublicUrl | glacierObject | restoreObject | getObject | createFolder | createBucket
Install
$ npm install scaleway-s3Usage
import scalewayS3 from "scaleway-s3";
var s3 = new scalewayS3({
    accessKey: '<private accessKey>',
    secretKey: '<private secretKey>',
    region: 'fr-par',
    domain: 'scw.cloud'
});
(async function() {
    try {
        let bucket = 'testbucket';
        let key = '/a/test/file.txt';
        let body = 'test file contents';
        let putResponse = await s3.putObject(bucket, key, body)
        console.log(`put status: ${putResponse.status}`)
        console.log(`put response body: '${await putResponse.text()}'`)
        let path = '/?delimiter=/&marker=&prefix=/a/test/';
        let list = await s3.getList({bucket, path});
        console.log(`get status: ${list.status}`)
        console.log(`get response body: '${await list.text()}'`)
        let key = '/a/test/?acl';
        let aclResponse = await s3.getObject(bucket, key);
        console.log(`get status: ${aclResponse.status}`)
        console.log(`get response body: '${await aclResponse.text()}'`)
        let key = '/a/test2/';
        let getResponseFolder = await s3.createFolder(bucket, key);
        console.log(`get status: ${getResponseFolder.status}`)
        console.log(`get response body: '${await getResponseFolder.text()}'`)
        //work for regular Object.(so restore object before!)
        let expiration_time_limit = 86400;
        let PublicUrl = s3.getPublicUrl({bucket, key, expiration_time_limit})
        console.log(`Public Url: ${PublicUrl}`)
        
        let getResponse = await s3.getObject(bucket, key);
        console.log(`get status: ${getResponse.status}`)
        console.log(`get response body: '${await getResponse.text()}'`)
        let putResponse2 = await s3.glacierObject(bucket, key)
        console.log(`put status: ${putResponse2.status}`)
        console.log(`put response body: '${await putResponse2.text()}'`)
        let days = 250;
        let getResponse1 = await s3.restoreObject(bucket, key, days);
        console.log(`get status: ${getResponse1.status}`)
        console.log(`get response body: '${await getResponse1.text()}'`)
        let delResponse = await s3.deleteObject(bucket, key);
        console.log(`del status: ${delResponse.status}`)
        console.log(`del response body: '${await delResponse.text()}'`)
        let region='fr-par';//fr-par nl-ams pl-waw
        let bucketResponse = await s3.createBucket(bucket, region);
        console.log(`create status: ${bucketResponse.status}`)
        console.log(`create response body: '${await bucketResponse.text()}'`)
    }
    catch (ex) {
        console.log(ex)
    }
}());License
MIT license; see LICENSE.
0.0.20
4 years ago
0.0.21
4 years ago
0.0.13
4 years ago
0.0.14
4 years ago
0.0.15
4 years ago
0.0.16
4 years ago
0.0.17
4 years ago
0.0.18
4 years ago
0.0.11
5 years ago
0.0.10
5 years ago
0.0.9
5 years ago
0.0.8
5 years ago
0.0.7
5 years ago
0.0.6
5 years ago
0.0.5
5 years ago
0.0.4
5 years ago
0.0.3
5 years ago
0.0.2
5 years ago
0.0.1
5 years ago