0.0.3 • Published 3 years ago

@estori/utils v0.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

Estori utils

The utils package provides access to recurrent operations all across the estori ecosystem

Installation

Install via NPM:

npm install @estori/utils

Usage

AWS

import { AWSUtils } from '@estori/utils';
import * as AWS_SDK from 'aws-sdk';

AWS_SDK.config.update({
    accessKeyId: AWS_ACCESS_KEY_ID,
    secretAccessKey: AWS_SECRET_ACCESS_KEY,
});

const awsUtils = new AWSUtils(AWS_SDK);

// Creating S3 Buckets (void)
awsUtils.createBucket(bucket_name: string): Promise<void>;

// Setting the bucket as a website (void)
awsUtils.putBucketAsAWebsite(bucket_name: string, bucketProps: string): Promise<void>;

// Setting bucket policy (void)
awsUtils.putBucketPolicy(bucket_name: string, bucketProps: AWS_SDK.S3.Types.PutBucketWebsiteRequest): Promise<void>;

// Setting the bucket as a website (void)
awsUtils.copyBucket(bucket_name: string, srcBucket: string): Promise<void>;

// Creating a CloudFront distribution (void)
awsUtils.createCloudFrontDistribution(distribution: AWS_SDK.CloudFront.Types.CreateDistributionRequest): Promise<void>;

// Creating a Route53 recordset (void)
awsUtils.createRoute53RecordSet(recordSetName: string, hostedZone: string, dnsName: string): Promise<void>;

// Sending a message con SQS (void)
awsUtils.sendSQSMessage(data:any, sqsQueueName: string, awsAccountId: string, region: string): Promise<string>;

License

This project is licensed under the terms of the MIT license.