@baumdigital/storage-helper
v0.1.3
Published
Helper para storage en s3 y utlidades sobre imagenes como optimizacion etc.
Downloads
38
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