0.0.3 • Published 3 years ago
@estori/utils v0.0.3
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.