typescript-aws-helpers

2.0.209 • Public • Published

typescript-aws-helpers

Collection of different AWS service helpers

Build Status

NPM Version Downloads

Associated Helpers

Helper Build Test Code Coverage NPM Downloads
APIGatewayHelper Build Status Tests Code Coverage NPM Version Downloads
CloudWatchHelper Build Status Tests Code Coverage NPM Version Downloads
DynamoHelper Build Status Tests Code Coverage NPM Version Downloads
KMSHelper Build Status Tests Code Coverage NPM Version Downloads
LambdaHelper Build Status Tests Code Coverage NPM Version Downloads
S3Helper Build Status Tests Code Coverage NPM Version Downloads
SESHelper Build Status Tests Code Coverage NPM Version Downloads
SNSHelper Build Status Tests Code Coverage NPM Version Downloads
SQSHelper Build Status Tests Code Coverage NPM Version Downloads
SSMHelper Build Status Tests Code Coverage NPM Version Downloads
STSHelper Build Status Tests Code Coverage NPM Version Downloads

Install

npm install typescript-aws-helpers@latest

Lambda Handlers

Example of a handler for a lambda:

Execute:

const handler = new Handler(LogLevel.Information);

export async function lambdaHandler(
  event: S3Event,
  context: Context,
  callback: Callback,
) {
  return (
    (await handler.Execute) <
    S3Event >
    (event,
    context,
    callback,
    async () => {
      this.Logger.Information('Executed');
    })
  );
}

Orchestrators

Examples of how to use orchestrators:

Orchestrate:

const handler = new Handler(LogLevel.Information);

const response =
  (await handler.Orchestrate) <
  string >
  (async () => {
    // do stuff
    this.Logger.Information(`Stuff was done`);
    return `Done`;
  });

OrchestrateSQS:

const handler = new Handler(LogLevel.Information);
const sqsEvent: SQSEvent = {
  Records: [{ body: 'body', receiptHandle: 'receipt-handle' }],
};

const response = await handler.OrchestrateSQS(
  sqsEvent.Records,
  'queue-url',
  async () => {
    // do stuff
    this.Logger.Information(`Stuff was done`);
  },
);

Helpers

See the appropriate helper repo for documentation on how to use them from the links in Associated Helpers

Package Sidebar

Install

npm i typescript-aws-helpers@2.0.209

Version

2.0.209

License

MIT

Unpacked Size

31 kB

Total Files

9

Last publish

Collaborators

  • kbrashears5