@baumdigital/storage-helper

Helper para storage en s3 y utlidades sobre imagenes como optimizacion etc.

Usage no npm install needed!

<script type="module">
  import baumdigitalStorageHelper from 'https://cdn.skypack.dev/@baumdigital/storage-helper';
</script>

README

@baumdigital/storage-helper

Esta libreria se encarga de agregar archivos un s3, eliminar archivos de un s3 y tiene utilidades para optimizacion de imagenes y de buckets.

Testing

Correr "npm test" para generar reporte de test, se generara una carpeta llamada mochawesome-report, en la cual habra un .html con el reporte del test. Reivsar el reporte del test para ejemplo de utilizacion.

    npm test

Uso

Funcionalidad con s3

//Configuraciones ambas son requeridas
const StorageHelper = require('@baumdigital/storage-helper');
const s3Config = {
    url: 'http://s3.example.com/',
    version: '2006-03-01',
    bucket: 'example-bucket',
};
const awsSDK = {
roleArn: 'example',
accessKeyId: 'example',
secretAccessKey: 'example',
region: 'example',
};
const Storage = new StorageHelper(s3Config, awsSDK);
//Guarda un file en el bucket
Storage.saveFile(base64Data, name, contentType, direccionBucket, ACL);
//Elimina un file del bucket
Storage.deleteFile(key);
// optimiza la imagen antes de subirla al bucket, el parametro url sustituya el url del s3Config
Storage.imageBase64toUrlS3(imgBase64, name, direccionBucket = '',url = ''); 
//Optimiza 1000 imagenes de un bucket, devuelve un token de donde quedo la optimizacion para que se siga la optimizacion de las siguientes 1000 en el proximo llamado
// Si no se envia bucket se agarra el del s3Config
Storage.optimizeBucket({ bucket: 'example-bucket', continuationToken: null});

Utilidades (metodo estaticos)

const StorageHelper = require('@baumdigital/storage-helper');
//Utilidades
const base64dataUri = 'base64dataUri'
const dataExample = {
name: 'example1'
base64: base64dataUri
};
StorageHelper.optimizeImages([dataExample]); // Optimza un array de imagenes. Array de max 20 items
StorageHelper.optimizeImage (dataExample); // Optimiza una sola imagen
StorageHelper.getImageTypeFromBase64(base64dataUri);  // Trae el tipo de imagen de un dataUri