@awesomeness-js/aws-s3
v1.1.1
Published
Awesomeness - aws-s3
Downloads
76
Readme
Nothing Special
I wanted a simple wrapper or s3
example usage:
import s3 from '@awesomeness-js/aws-s3';
// get something
const data = await s3.get.one({ bucket: 'my-bucket', key: 'my-key' });
// get multiple things
const datas = await s3.get.multiple([
{ bucket: 'my-bucket', key: 'my-key-1' },
{ bucket: 'my-bucket', key: 'my-key-2' },
{ bucket: 'my-bucket', key: 'my-key-3' },
]);
const jsonData = { example: { a: 1, b: 2, c: 3 } };
// put something
const putThing = await s3.put.one({ bucket: 'my-bucket', key: 'my-key', data: jsonData });
// put multiple things
const putThings = await s3.put.multiple([
{ bucket: 'my-bucket', key: 'my-key-1', data: jsonData },
{ bucket: 'my-bucket', key: 'my-key-2', data: jsonData },
{ bucket: 'my-bucket', key: 'my-key-3', data: jsonData },
]);
// delete something
const delThing = await s3.remove.one({ bucket: 'my-bucket', key: 'my-key' });
// delete multiple things
const delThings = await s3.remove.multiple([
{ bucket: 'my-bucket', key: 'my-key-1' },
{ bucket: 'my-bucket', key: 'my-key-2' },
{ bucket: 'my-bucket', key: 'my-key-3' },
]);
// metadata
const metadata = await s3.metadata.one({ bucket: 'my-bucket', key: 'my-key' });
// metadata multiple
const metadataMultiple = await s3.metadata.multiple([
{ bucket: 'my-bucket', key: 'my-key-1' },
{ bucket: 'my-bucket', key: 'my-key-2' },
{ bucket: 'my-bucket', key: 'my-key-3' },
]);
// list folders
const folders = await s3.listFolders({ bucket: 'my-bucket', prefix: 'my-folder' });
