From 1959ea9a6a7f4dfe226d0e12bdd34d4c25503b70 Mon Sep 17 00:00:00 2001 From: Andrea Amorosi Date: Wed, 31 Jul 2024 17:11:49 +0200 Subject: [PATCH] chore(maintenance): add localstack customer reference --- README.md | 15 +++++--- docs/index.md | 29 ++++++++------- docs/media/logos/localstack.svg | 1 + packages/batch/README.md | 15 ++++---- packages/commons/README.md | 17 +++++---- packages/event-handler/README.md | 15 +++++--- packages/idempotency/README.md | 63 ++++++++++++++++---------------- packages/jmespath/README.md | 47 ++++++++++++------------ packages/logger/README.md | 55 ++++++++++++++-------------- packages/metrics/README.md | 53 ++++++++++++++------------- packages/parameters/README.md | 56 ++++++++++++++-------------- packages/parser/README.md | 15 ++++---- packages/tracer/README.md | 53 ++++++++++++++------------- 13 files changed, 226 insertions(+), 208 deletions(-) create mode 100644 docs/media/logos/localstack.svg diff --git a/README.md b/README.md index e7559489b4..7ad7296861 100644 --- a/README.md +++ b/README.md @@ -59,18 +59,21 @@ Knowing which companies are using this library is important to help prioritize t The following companies, among others, use Powertools: -- [Hashnode](https://hashnode.com/) +- [Alma Media](https://www.almamedia.fi) +- [AppYourself](https://appyourself.net) +- [Bailey Nelson](https://www.baileynelson.com.au) +- [Banxware](https://www.banxware.com) - [Caylent](https://caylent.com/) -- [Trek10](https://www.trek10.com/) +- [Certible](https://www.certible.com/) - [Elva](https://elva-group.com) - [globaldatanet](https://globaldatanet.com/) -- [Bailey Nelson](https://www.baileynelson.com.au) +- [Hashnode](https://hashnode.com/) +- [LocalStack](https://localstack.cloud/) - [Perfect Post](https://www.perfectpost.fr) - [Sennder](https://sennder.com/) -- [Certible](https://www.certible.com/) - [tecRacer GmbH & Co. KG](https://www.tecracer.com/) -- [AppYourself](https://appyourself.net) -- [Alma Media](https://www.almamedia.fi) +- [Trek10](https://www.trek10.com/) +- [WeSchool](https://www.weschool.com) ### Sharing your work diff --git a/docs/index.md b/docs/index.md index c2216bb900..e561ff7b26 100644 --- a/docs/index.md +++ b/docs/index.md @@ -384,43 +384,46 @@ Knowing which companies are using this library is important to help prioritize t
-[**Hashnode**](https://hashnode.com/){target="_blank" rel="nofollow"} +[**Alma Media**](https://www.almamedia.fi/en/){target="_blank" rel="nofollow"} { .card } -[**Caylent**](https://caylent.com/){target="_blank" rel="nofollow"} +[**AppYourself**](https://appyourself.net){target="_blank" rel="nofollow"} { .card } -[**Trek10)**](https://www.trek10.com/){target="_blank" rel="nofollow"} +[**Bailey Nelson**](https://www.baileynelson.com.au){target="_blank" rel="nofollow"} { .card } -[**Elva**](https://elva-group.com){target="_blank" rel="nofollow"} +[**Banxware**](https://www.banxware.com){target="_blank" rel="nofollow"} { .card } -[**globaldatanet**](https://globaldatanet.com/){target="_blank" rel="nofollow"} +[**Caylent**](https://caylent.com/){target="_blank" rel="nofollow"} { .card } -[**Bailey Nelson**](https://www.baileynelson.com.au){target="_blank" rel="nofollow"} +[**Certible**](https://www.certible.com/){target="_blank" rel="nofollow"} { .card } -[**Perfect Post**](https://www.perfectpost.fr){target="_blank" rel="nofollow"} +[**Elva**](https://elva-group.com){target="_blank" rel="nofollow"} { .card } -[**Sennder**](https://sennder.com/){target="_blank" rel="nofollow"} +[**globaldatanet**](https://globaldatanet.com/){target="_blank" rel="nofollow"} { .card } -[**Certible**](https://www.certible.com/){target="_blank" rel="nofollow"} +[**Hashnode**](https://hashnode.com/){target="_blank" rel="nofollow"} { .card } -[**tecRacer GmbH & Co. KG**](https://www.tecracer.com/){target="_blank" rel="nofollow"} +[**LocalStack**](https://localstack.cloud/){target="_blank" rel="nofollow"} { .card } -[**AppYourself**](https://appyourself.net){target="_blank" rel="nofollow"} +[**Perfect Post**](https://www.perfectpost.fr){target="_blank" rel="nofollow"} { .card } -[**Alma Media**](https://www.almamedia.fi/en/){target="_blank" rel="nofollow"} +[**Sennder**](https://sennder.com/){target="_blank" rel="nofollow"} { .card } -[**Banxware**](https://www.banxware.com){target="_blank" rel="nofollow"} +[**tecRacer GmbH & Co. KG**](https://www.tecracer.com/){target="_blank" rel="nofollow"} +{ .card } + +[**Trek10**](https://www.trek10.com/){target="_blank" rel="nofollow"} { .card } [**WeSchool**](https://www.weschool.com){target="_blank" rel="nofollow"} diff --git a/docs/media/logos/localstack.svg b/docs/media/logos/localstack.svg new file mode 100644 index 0000000000..01e6a33cb5 --- /dev/null +++ b/docs/media/logos/localstack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/batch/README.md b/packages/batch/README.md index 6196a99216..bf435ab553 100644 --- a/packages/batch/README.md +++ b/packages/batch/README.md @@ -167,19 +167,20 @@ Knowing which companies are using this library is important to help prioritize t The following companies, among others, use Powertools: -- [Hashnode](https://hashnode.com/) +- [Alma Media](https://www.almamedia.fi) +- [AppYourself](https://appyourself.net) +- [Bailey Nelson](https://www.baileynelson.com.au) +- [Banxware](https://www.banxware.com) - [Caylent](https://caylent.com/) -- [Trek10](https://www.trek10.com/) +- [Certible](https://www.certible.com/) - [Elva](https://elva-group.com) - [globaldatanet](https://globaldatanet.com/) -- [Bailey Nelson](https://www.baileynelson.com.au) +- [Hashnode](https://hashnode.com/) +- [LocalStack](https://localstack.cloud/) - [Perfect Post](https://www.perfectpost.fr) - [Sennder](https://sennder.com/) -- [Certible](https://www.certible.com/) - [tecRacer GmbH & Co. KG](https://www.tecracer.com/) -- [AppYourself](https://appyourself.net) -- [Alma Media](https://www.almamedia.fi) -- [Banxware](https://www.banxware.com) +- [Trek10](https://www.trek10.com/) - [WeSchool](https://www.weschool.com) ### Sharing your work diff --git a/packages/commons/README.md b/packages/commons/README.md index fd80ad7ec8..4e5cd9a9d7 100644 --- a/packages/commons/README.md +++ b/packages/commons/README.md @@ -117,20 +117,21 @@ Knowing which companies are using this library is important to help prioritize t The following companies, among others, use Powertools: -- [Hashnode](https://hashnode.com/) +- [Alma Media](https://www.almamedia.fi) +- [AppYourself](https://appyourself.net) +- [Bailey Nelson](https://www.baileynelson.com.au) +- [Banxware](https://www.banxware.com) - [Caylent](https://caylent.com/) -- [Trek10](https://www.trek10.com/) +- [Certible](https://www.certible.com/) - [Elva](https://elva-group.com) - [globaldatanet](https://globaldatanet.com/) -- [Bailey Nelson](https://www.baileynelson.com.au) +- [Hashnode](https://hashnode.com/) +- [LocalStack](https://localstack.cloud/) - [Perfect Post](https://www.perfectpost.fr) - [Sennder](https://sennder.com/) -- [Certible](https://www.certible.com/) - [tecRacer GmbH & Co. KG](https://www.tecracer.com/) -- [AppYourself](https://appyourself.net) -- [Alma Media](https://www.almamedia.fi) -* [Banxware](https://www.banxware.com) -* [WeSchool](https://www.weschool.com) +- [Trek10](https://www.trek10.com/) +- [WeSchool](https://www.weschool.com) ### Sharing your work diff --git a/packages/event-handler/README.md b/packages/event-handler/README.md index 31f682a338..c256cd31bf 100644 --- a/packages/event-handler/README.md +++ b/packages/event-handler/README.md @@ -44,18 +44,21 @@ Knowing which companies are using this library is important to help prioritize t The following companies, among others, use Powertools: -- [Hashnode](https://hashnode.com/) +- [Alma Media](https://www.almamedia.fi) +- [AppYourself](https://appyourself.net) +- [Bailey Nelson](https://www.baileynelson.com.au) +- [Banxware](https://www.banxware.com) - [Caylent](https://caylent.com/) -- [Trek10](https://www.trek10.com/) +- [Certible](https://www.certible.com/) - [Elva](https://elva-group.com) - [globaldatanet](https://globaldatanet.com/) -- [Bailey Nelson](https://www.baileynelson.com.au) +- [Hashnode](https://hashnode.com/) +- [LocalStack](https://localstack.cloud/) - [Perfect Post](https://www.perfectpost.fr) - [Sennder](https://sennder.com/) -- [Certible](https://www.certible.com/) - [tecRacer GmbH & Co. KG](https://www.tecracer.com/) -- [AppYourself](https://appyourself.net) -- [Alma Media](https://www.almamedia.fi) +- [Trek10](https://www.trek10.com/) +- [WeSchool](https://www.weschool.com) ### Sharing your work diff --git a/packages/idempotency/README.md b/packages/idempotency/README.md index 2751f6fbaf..8b0f568601 100644 --- a/packages/idempotency/README.md +++ b/packages/idempotency/README.md @@ -7,33 +7,33 @@ You can use the package in both TypeScript and JavaScript code bases. - [Intro](#intro) - [Key features](#key-features) - [Usage](#usage) - - [Function wrapper](#function-wrapper) - - [Decorator](#decorator) - - [Middy middleware](#middy-middleware) - - [DynamoDB persistence layer](#dynamodb-persistence-layer) + - [Function wrapper](#function-wrapper) + - [Decorator](#decorator) + - [Middy middleware](#middy-middleware) + - [DynamoDB persistence layer](#dynamodb-persistence-layer) - [Contribute](#contribute) - [Roadmap](#roadmap) - [Connect](#connect) - [How to support Powertools for AWS Lambda (TypeScript)?](#how-to-support-powertools-for-aws-lambda-typescript) - - [Becoming a reference customer](#becoming-a-reference-customer) - - [Sharing your work](#sharing-your-work) - - [Using Lambda Layer](#using-lambda-layer) + - [Becoming a reference customer](#becoming-a-reference-customer) + - [Sharing your work](#sharing-your-work) + - [Using Lambda Layer](#using-lambda-layer) - [License](#license) ## Intro -This package provides a utility to implement idempotency in your Lambda functions. +This package provides a utility to implement idempotency in your Lambda functions. You can either use it to wrap a function, decorate a method, or as Middy middleware to make your AWS Lambda handler idempotent. The current implementation provides a persistence layer for Amazon DynamoDB, which offers a variety of configuration options. You can also bring your own persistence layer by extending the `BasePersistenceLayer` class. ## Key features -* Prevent Lambda handler from executing more than once on the same event payload during a time window -* Ensure Lambda handler returns the same result when called with the same payload -* Select a subset of the event as the idempotency key using JMESPath expressions -* Set a time window in which records with the same payload should be considered duplicates -* Expires in-progress executions if the Lambda function times out halfway through +- Prevent Lambda handler from executing more than once on the same event payload during a time window +- Ensure Lambda handler returns the same result when called with the same payload +- Select a subset of the event as the idempotency key using JMESPath expressions +- Set a time window in which records with the same payload should be considered duplicates +- Expires in-progress executions if the Lambda function times out halfway through ## Usage @@ -134,7 +134,7 @@ export const handler = async ( }; ``` -Note that you can also specify a JMESPath expression in the Idempotency config object to select a subset of the event payload as the idempotency key. This is useful when dealing with payloads that contain timestamps or request ids. +Note that you can also specify a JMESPath expression in the Idempotency config object to select a subset of the event payload as the idempotency key. This is useful when dealing with payloads that contain timestamps or request ids. ```ts import { makeIdempotent, IdempotencyConfig } from '@aws-lambda-powertools/idempotency'; @@ -307,8 +307,8 @@ Help us prioritize upcoming functionalities or utilities by [upvoting existing R ## Connect -* **Powertools for AWS Lambda on Discord**: `#typescript` - **[Invite link](https://discord.gg/B8zZKbbyET)** -* **Email**: aws-lambda-powertools-feedback@amazon.com +- **Powertools for AWS Lambda on Discord**: `#typescript` - **[Invite link](https://discord.gg/B8zZKbbyET)** +- **Email**: ## How to support Powertools for AWS Lambda (TypeScript)? @@ -318,20 +318,21 @@ Knowing which companies are using this library is important to help prioritize t The following companies, among others, use Powertools: -* [Hashnode](https://hashnode.com/) -* [Caylent](https://caylent.com/) -* [Trek10](https://www.trek10.com/) -* [Elva](https://elva-group.com) -* [globaldatanet](https://globaldatanet.com/) -* [Bailey Nelson](https://www.baileynelson.com.au) -* [Perfect Post](https://www.perfectpost.fr) -* [Sennder](https://sennder.com/) -* [Certible](https://www.certible.com/) -* [tecRacer GmbH & Co. KG](https://www.tecracer.com/) -* [AppYourself](https://appyourself.net) -* [Alma Media](https://www.almamedia.fi) -* [Banxware](https://www.banxware.com) -* [WeSchool](https://www.weschool.com) +- [Alma Media](https://www.almamedia.fi) +- [AppYourself](https://appyourself.net) +- [Bailey Nelson](https://www.baileynelson.com.au) +- [Banxware](https://www.banxware.com) +- [Caylent](https://caylent.com/) +- [Certible](https://www.certible.com/) +- [Elva](https://elva-group.com) +- [globaldatanet](https://globaldatanet.com/) +- [Hashnode](https://hashnode.com/) +- [LocalStack](https://localstack.cloud/) +- [Perfect Post](https://www.perfectpost.fr) +- [Sennder](https://sennder.com/) +- [tecRacer GmbH & Co. KG](https://www.tecracer.com/) +- [Trek10](https://www.trek10.com/) +- [WeSchool](https://www.weschool.com) ### Sharing your work @@ -343,4 +344,4 @@ This helps us understand who uses Powertools for AWS Lambda (TypeScript) in a no ## License -This library is licensed under the MIT-0 License. See the LICENSE file. \ No newline at end of file +This library is licensed under the MIT-0 License. See the LICENSE file. diff --git a/packages/jmespath/README.md b/packages/jmespath/README.md index 811f0dcfee..aa875d583d 100644 --- a/packages/jmespath/README.md +++ b/packages/jmespath/README.md @@ -6,16 +6,16 @@ You can use the package in both TypeScript and JavaScript code bases. - [Intro](#intro) - [Usage](#usage) - - [Basic usage](#basic-usage) - - [Extract data from envelopes](#extract-data-from-envelopes) - - [JMESPath custom functions](#jmespath-custom-functions) + - [Basic usage](#basic-usage) + - [Extract data from envelopes](#extract-data-from-envelopes) + - [JMESPath custom functions](#jmespath-custom-functions) - [Contribute](#contribute) - [Roadmap](#roadmap) - [Connect](#connect) - [How to support Powertools for AWS Lambda (TypeScript)?](#how-to-support-powertools-for-aws-lambda-typescript) - - [Becoming a reference customer](#becoming-a-reference-customer) - - [Sharing your work](#sharing-your-work) - - [Using Lambda Layer](#using-lambda-layer) + - [Becoming a reference customer](#becoming-a-reference-customer) + - [Sharing your work](#sharing-your-work) + - [Using Lambda Layer](#using-lambda-layer) - [License](#license) ## Intro @@ -182,8 +182,8 @@ Help us prioritize upcoming functionalities or utilities by [upvoting existing R ## Connect -* **Powertools for AWS Lambda on Discord**: `#typescript` - **[Invite link](https://discord.gg/B8zZKbbyET)** -* **Email**: aws-lambda-powertools-feedback@amazon.com +- **Powertools for AWS Lambda on Discord**: `#typescript` - **[Invite link](https://discord.gg/B8zZKbbyET)** +- **Email**: ## How to support Powertools for AWS Lambda (TypeScript)? @@ -193,20 +193,21 @@ Knowing which companies are using this library is important to help prioritize t The following companies, among others, use Powertools: -* [Hashnode](https://hashnode.com/) -* [Caylent](https://caylent.com/) -* [Trek10](https://www.trek10.com/) -* [Elva](https://elva-group.com) -* [globaldatanet](https://globaldatanet.com/) -* [Bailey Nelson](https://www.baileynelson.com.au) -* [Perfect Post](https://www.perfectpost.fr) -* [Sennder](https://sennder.com/) -* [Certible](https://www.certible.com/) -* [tecRacer GmbH & Co. KG](https://www.tecracer.com/) -* [AppYourself](https://appyourself.net) -* [Alma Media](https://www.almamedia.fi) -* [Banxware](https://www.banxware.com) -* [WeSchool](https://www.weschool.com) +- [Alma Media](https://www.almamedia.fi) +- [AppYourself](https://appyourself.net) +- [Bailey Nelson](https://www.baileynelson.com.au) +- [Banxware](https://www.banxware.com) +- [Caylent](https://caylent.com/) +- [Certible](https://www.certible.com/) +- [Elva](https://elva-group.com) +- [globaldatanet](https://globaldatanet.com/) +- [Hashnode](https://hashnode.com/) +- [LocalStack](https://localstack.cloud/) +- [Perfect Post](https://www.perfectpost.fr) +- [Sennder](https://sennder.com/) +- [tecRacer GmbH & Co. KG](https://www.tecracer.com/) +- [Trek10](https://www.trek10.com/) +- [WeSchool](https://www.weschool.com) ### Sharing your work @@ -218,4 +219,4 @@ This helps us understand who uses Powertools for AWS Lambda (TypeScript) in a no ## License -This library is licensed under the MIT-0 License. See the LICENSE file. \ No newline at end of file +This library is licensed under the MIT-0 License. See the LICENSE file. diff --git a/packages/logger/README.md b/packages/logger/README.md index 17a33421ee..2bed1e376a 100644 --- a/packages/logger/README.md +++ b/packages/logger/README.md @@ -12,25 +12,25 @@ You can use the library in both TypeScript and JavaScript code bases. - [Features](#features) - [Getting started](#getting-started) - - [Installation](#installation) - - [Examples](#examples) - - [Demo applications](#demo-applications) + - [Installation](#installation) + - [Examples](#examples) + - [Demo applications](#demo-applications) - [Contribute](#contribute) - [Roadmap](#roadmap) - [Connect](#connect) - [How to support Powertools for AWS Lambda (TypeScript)?](#how-to-support-powertools-for-aws-lambda-typescript) - - [Becoming a reference customer](#becoming-a-reference-customer) - - [Sharing your work](#sharing-your-work) - - [Using Lambda Layer](#using-lambda-layer) + - [Becoming a reference customer](#becoming-a-reference-customer) + - [Sharing your work](#sharing-your-work) + - [Using Lambda Layer](#using-lambda-layer) - [Credits](#credits) - [License](#license) ## Features -* **[Tracer](https://docs.powertools.aws.dev/lambda/typescript/latest/core/tracer/)** - Utilities to trace Lambda function handlers, and both synchronous and asynchronous functions -* **[Logger](https://docs.powertools.aws.dev/lambda/typescript/latest/core/logger/)** - Structured logging made easier, and a middleware to enrich log items with key details of the Lambda context -* **[Metrics](https://docs.powertools.aws.dev/lambda/typescript/latest/core/metrics/)** - Custom Metrics created asynchronously via CloudWatch Embedded Metric Format (EMF) -* **[Parameters](https://docs.powertools.aws.dev/lambda/typescript/latest/utilities/parameters/)** - High-level functions to retrieve one or more parameters from AWS SSM, Secrets Manager, AppConfig, and DynamoDB +- **[Tracer](https://docs.powertools.aws.dev/lambda/typescript/latest/core/tracer/)** - Utilities to trace Lambda function handlers, and both synchronous and asynchronous functions +- **[Logger](https://docs.powertools.aws.dev/lambda/typescript/latest/core/logger/)** - Structured logging made easier, and a middleware to enrich log items with key details of the Lambda context +- **[Metrics](https://docs.powertools.aws.dev/lambda/typescript/latest/core/metrics/)** - Custom Metrics created asynchronously via CloudWatch Embedded Metric Format (EMF) +- **[Parameters](https://docs.powertools.aws.dev/lambda/typescript/latest/utilities/parameters/)** - High-level functions to retrieve one or more parameters from AWS SSM, Secrets Manager, AppConfig, and DynamoDB ## Getting started @@ -80,8 +80,8 @@ Help us prioritize upcoming functionalities or utilities by [upvoting existing R ## Connect -* **Powertools for AWS Lambda on Discord**: `#typescript` - **[Invite link](https://discord.gg/B8zZKbbyET)** -* **Email**: aws-lambda-powertools-feedback@amazon.com +- **Powertools for AWS Lambda on Discord**: `#typescript` - **[Invite link](https://discord.gg/B8zZKbbyET)** +- **Email**: ## How to support Powertools for AWS Lambda (TypeScript)? @@ -91,20 +91,21 @@ Knowing which companies are using this library is important to help prioritize t The following companies, among others, use Powertools: -* [Hashnode](https://hashnode.com/) -* [Caylent](https://caylent.com/) -* [Trek10](https://www.trek10.com/) -* [Elva](https://elva-group.com) -* [globaldatanet](https://globaldatanet.com/) -* [Bailey Nelson](https://www.baileynelson.com.au) -* [Perfect Post](https://www.perfectpost.fr) -* [Sennder](https://sennder.com/) -* [Certible](https://www.certible.com/) -* [tecRacer GmbH & Co. KG](https://www.tecracer.com/) -* [AppYourself](https://appyourself.net) -* [Alma Media](https://www.almamedia.fi) -* [Banxware](https://www.banxware.com) -* [WeSchool](https://www.weschool.com) +- [Alma Media](https://www.almamedia.fi) +- [AppYourself](https://appyourself.net) +- [Bailey Nelson](https://www.baileynelson.com.au) +- [Banxware](https://www.banxware.com) +- [Caylent](https://caylent.com/) +- [Certible](https://www.certible.com/) +- [Elva](https://elva-group.com) +- [globaldatanet](https://globaldatanet.com/) +- [Hashnode](https://hashnode.com/) +- [LocalStack](https://localstack.cloud/) +- [Perfect Post](https://www.perfectpost.fr) +- [Sennder](https://sennder.com/) +- [tecRacer GmbH & Co. KG](https://www.tecracer.com/) +- [Trek10](https://www.trek10.com/) +- [WeSchool](https://www.weschool.com) ### Sharing your work @@ -120,4 +121,4 @@ Credits for the Powertools for AWS Lambda (TypeScript) idea go to [DAZN](https:/ ## License -This library is licensed under the MIT-0 License. See the LICENSE file. \ No newline at end of file +This library is licensed under the MIT-0 License. See the LICENSE file. diff --git a/packages/metrics/README.md b/packages/metrics/README.md index a5ae2eb580..c0e67baef0 100644 --- a/packages/metrics/README.md +++ b/packages/metrics/README.md @@ -12,25 +12,25 @@ You can use the library in both TypeScript and JavaScript code bases. - [Features](#features) - [Getting started](#getting-started) - - [Installation](#installation) - - [Examples](#examples) - - [Demo applications](#demo-applications) + - [Installation](#installation) + - [Examples](#examples) + - [Demo applications](#demo-applications) - [Contribute](#contribute) - [Roadmap](#roadmap) - [Connect](#connect) - [How to support Powertools for AWS Lambda (TypeScript)?](#how-to-support-powertools-for-aws-lambda-typescript) - - [Becoming a reference customer](#becoming-a-reference-customer) - - [Sharing your work](#sharing-your-work) - - [Using Lambda Layer](#using-lambda-layer) + - [Becoming a reference customer](#becoming-a-reference-customer) + - [Sharing your work](#sharing-your-work) + - [Using Lambda Layer](#using-lambda-layer) - [Credits](#credits) - [License](#license) ## Features -* **[Tracer](https://docs.powertools.aws.dev/lambda/typescript/latest/core/tracer/)** - Utilities to trace Lambda function handlers, and both synchronous and asynchronous functions -* **[Logger](https://docs.powertools.aws.dev/lambda/typescript/latest/core/logger/)** - Structured logging made easier, and a middleware to enrich log items with key details of the Lambda context -* **[Metrics](https://docs.powertools.aws.dev/lambda/typescript/latest/core/metrics/)** - Custom Metrics created asynchronously via CloudWatch Embedded Metric Format (EMF) -* **[Parameters](https://docs.powertools.aws.dev/lambda/typescript/latest/utilities/parameters/)** - High-level functions to retrieve one or more parameters from AWS SSM, Secrets Manager, AppConfig, and DynamoDB +- **[Tracer](https://docs.powertools.aws.dev/lambda/typescript/latest/core/tracer/)** - Utilities to trace Lambda function handlers, and both synchronous and asynchronous functions +- **[Logger](https://docs.powertools.aws.dev/lambda/typescript/latest/core/logger/)** - Structured logging made easier, and a middleware to enrich log items with key details of the Lambda context +- **[Metrics](https://docs.powertools.aws.dev/lambda/typescript/latest/core/metrics/)** - Custom Metrics created asynchronously via CloudWatch Embedded Metric Format (EMF) +- **[Parameters](https://docs.powertools.aws.dev/lambda/typescript/latest/utilities/parameters/)** - High-level functions to retrieve one or more parameters from AWS SSM, Secrets Manager, AppConfig, and DynamoDB ## Getting started @@ -79,8 +79,8 @@ Help us prioritize upcoming functionalities or utilities by [upvoting existing R ## Connect -* **Powertools for AWS Lambda on Discord**: `#typescript` - **[Invite link](https://discord.gg/B8zZKbbyET)** -* **Email**: aws-lambda-powertools-feedback@amazon.com +- **Powertools for AWS Lambda on Discord**: `#typescript` - **[Invite link](https://discord.gg/B8zZKbbyET)** +- **Email**: ## How to support Powertools for AWS Lambda (TypeScript)? @@ -90,20 +90,21 @@ Knowing which companies are using this library is important to help prioritize t The following companies, among others, use Powertools: -* [Hashnode](https://hashnode.com/) -* [Caylent](https://caylent.com/) -* [Trek10](https://www.trek10.com/) -* [Elva](https://elva-group.com) -* [globaldatanet](https://globaldatanet.com/) -* [Bailey Nelson](https://www.baileynelson.com.au) -* [Perfect Post](https://www.perfectpost.fr) -* [Sennder](https://sennder.com/) -* [Certible](https://www.certible.com/) -* [tecRacer GmbH & Co. KG](https://www.tecracer.com/) -* [AppYourself](https://appyourself.net) -* [Alma Media](https://www.almamedia.fi) -* [Banxware](https://www.banxware.com) -* [WeSchool](https://www.weschool.com) +- [Alma Media](https://www.almamedia.fi) +- [AppYourself](https://appyourself.net) +- [Bailey Nelson](https://www.baileynelson.com.au) +- [Banxware](https://www.banxware.com) +- [Caylent](https://caylent.com/) +- [Certible](https://www.certible.com/) +- [Elva](https://elva-group.com) +- [globaldatanet](https://globaldatanet.com/) +- [Hashnode](https://hashnode.com/) +- [LocalStack](https://localstack.cloud/) +- [Perfect Post](https://www.perfectpost.fr) +- [Sennder](https://sennder.com/) +- [tecRacer GmbH & Co. KG](https://www.tecracer.com/) +- [Trek10](https://www.trek10.com/) +- [WeSchool](https://www.weschool.com) ### Sharing your work diff --git a/packages/parameters/README.md b/packages/parameters/README.md index 952ccf5bfd..a53cc83c93 100644 --- a/packages/parameters/README.md +++ b/packages/parameters/README.md @@ -7,17 +7,17 @@ You can use the package in both TypeScript and JavaScript code bases. - [Intro](#intro) - [Key features](#key-features) - [Usage](#usage) - - [Fetching parameters from AWS SSM Parameter Store](#fetching-parameters-from-aws-ssm-parameter-store) - - [Getting secrets from Amazon Secrets Manager](#getting-secrets-from-amazon-secrets-manager) - - [Retrieving values from Amazon DynamoDB](#retrieving-values-from-amazon-dynamodb) - - [Fetching configs from AWS AppConfig](#fetching-configs-from-aws-appconfig) + - [Fetching parameters from AWS SSM Parameter Store](#fetching-parameters-from-aws-ssm-parameter-store) + - [Getting secrets from Amazon Secrets Manager](#getting-secrets-from-amazon-secrets-manager) + - [Retrieving values from Amazon DynamoDB](#retrieving-values-from-amazon-dynamodb) + - [Fetching configs from AWS AppConfig](#fetching-configs-from-aws-appconfig) - [Contribute](#contribute) - [Roadmap](#roadmap) - [Connect](#connect) - [How to support Powertools for AWS Lambda (TypeScript)?](#how-to-support-powertools-for-aws-lambda-typescript) - - [Becoming a reference customer](#becoming-a-reference-customer) - - [Sharing your work](#sharing-your-work) - - [Using Lambda Layer](#using-lambda-layer) + - [Becoming a reference customer](#becoming-a-reference-customer) + - [Sharing your work](#sharing-your-work) + - [Using Lambda Layer](#using-lambda-layer) - [Credits](#credits) - [License](#license) @@ -27,10 +27,10 @@ The Parameters utility provides high-level functions to retrieve one or multiple ## Key features -* Retrieve one or multiple parameters from the underlying provider -* Cache parameter values for a given amount of time (defaults to 5 seconds) -* Transform parameter values from JSON or base64 encoded strings -* Bring Your Own Parameter Store Provider +- Retrieve one or multiple parameters from the underlying provider +- Cache parameter values for a given amount of time (defaults to 5 seconds) +- Transform parameter values from JSON or base64 encoded strings +- Bring Your Own Parameter Store Provider ## Usage @@ -171,7 +171,6 @@ export const handler = async (): Promise => { Check the [docs](https://docs.powertools.aws.dev/lambda/typescript/latest/utilities/parameters/#fetching-secrets) for more examples, and [the advanced section](https://docs.powertools.aws.dev/lambda/typescript/latest/utilities/parameters/#advanced) for details about caching, transforms, customizing the underlying SDK, and more. - ### Fetching configs from AWS AppConfig To get started, install the library and the corresponding AWS SDK for JavaScript v3: @@ -210,8 +209,8 @@ Help us prioritize upcoming functionalities or utilities by [upvoting existing R ## Connect -* **Powertools for AWS Lambda on Discord**: `#typescript` - **[Invite link](https://discord.gg/B8zZKbbyET)** -* **Email**: aws-lambda-powertools-feedback@amazon.com +- **Powertools for AWS Lambda on Discord**: `#typescript` - **[Invite link](https://discord.gg/B8zZKbbyET)** +- **Email**: ## How to support Powertools for AWS Lambda (TypeScript)? @@ -221,20 +220,21 @@ Knowing which companies are using this library is important to help prioritize t The following companies, among others, use Powertools: -* [Hashnode](https://hashnode.com/) -* [Caylent](https://caylent.com/) -* [Trek10](https://www.trek10.com/) -* [Elva](https://elva-group.com) -* [globaldatanet](https://globaldatanet.com/) -* [Bailey Nelson](https://www.baileynelson.com.au) -* [Perfect Post](https://www.perfectpost.fr) -* [Sennder](https://sennder.com/) -* [Certible](https://www.certible.com/) -* [tecRacer GmbH & Co. KG](https://www.tecracer.com/) -* [AppYourself](https://appyourself.net) -* [Alma Media](https://www.almamedia.fi) -* [Banxware](https://www.banxware.com) -* [WeSchool](https://www.weschool.com) +- [Alma Media](https://www.almamedia.fi) +- [AppYourself](https://appyourself.net) +- [Bailey Nelson](https://www.baileynelson.com.au) +- [Banxware](https://www.banxware.com) +- [Caylent](https://caylent.com/) +- [Certible](https://www.certible.com/) +- [Elva](https://elva-group.com) +- [globaldatanet](https://globaldatanet.com/) +- [Hashnode](https://hashnode.com/) +- [LocalStack](https://localstack.cloud/) +- [Perfect Post](https://www.perfectpost.fr) +- [Sennder](https://sennder.com/) +- [tecRacer GmbH & Co. KG](https://www.tecracer.com/) +- [Trek10](https://www.trek10.com/) +- [WeSchool](https://www.weschool.com) ### Sharing your work diff --git a/packages/parser/README.md b/packages/parser/README.md index 621f9ac76d..1ac5d3cd98 100644 --- a/packages/parser/README.md +++ b/packages/parser/README.md @@ -307,19 +307,20 @@ Knowing which companies are using this library is important to help prioritize t The following companies, among others, use Powertools: -- [Hashnode](https://hashnode.com/) +- [Alma Media](https://www.almamedia.fi) +- [AppYourself](https://appyourself.net) +- [Bailey Nelson](https://www.baileynelson.com.au) +- [Banxware](https://www.banxware.com) - [Caylent](https://caylent.com/) -- [Trek10](https://www.trek10.com/) +- [Certible](https://www.certible.com/) - [Elva](https://elva-group.com) - [globaldatanet](https://globaldatanet.com/) -- [Bailey Nelson](https://www.baileynelson.com.au) +- [Hashnode](https://hashnode.com/) +- [LocalStack](https://localstack.cloud/) - [Perfect Post](https://www.perfectpost.fr) - [Sennder](https://sennder.com/) -- [Certible](https://www.certible.com/) - [tecRacer GmbH & Co. KG](https://www.tecracer.com/) -- [AppYourself](https://appyourself.net) -- [Alma Media](https://www.almamedia.fi) -- [Banxware](https://www.banxware.com) +- [Trek10](https://www.trek10.com/) - [WeSchool](https://www.weschool.com) ### Sharing your work diff --git a/packages/tracer/README.md b/packages/tracer/README.md index a5ae2eb580..c0e67baef0 100644 --- a/packages/tracer/README.md +++ b/packages/tracer/README.md @@ -12,25 +12,25 @@ You can use the library in both TypeScript and JavaScript code bases. - [Features](#features) - [Getting started](#getting-started) - - [Installation](#installation) - - [Examples](#examples) - - [Demo applications](#demo-applications) + - [Installation](#installation) + - [Examples](#examples) + - [Demo applications](#demo-applications) - [Contribute](#contribute) - [Roadmap](#roadmap) - [Connect](#connect) - [How to support Powertools for AWS Lambda (TypeScript)?](#how-to-support-powertools-for-aws-lambda-typescript) - - [Becoming a reference customer](#becoming-a-reference-customer) - - [Sharing your work](#sharing-your-work) - - [Using Lambda Layer](#using-lambda-layer) + - [Becoming a reference customer](#becoming-a-reference-customer) + - [Sharing your work](#sharing-your-work) + - [Using Lambda Layer](#using-lambda-layer) - [Credits](#credits) - [License](#license) ## Features -* **[Tracer](https://docs.powertools.aws.dev/lambda/typescript/latest/core/tracer/)** - Utilities to trace Lambda function handlers, and both synchronous and asynchronous functions -* **[Logger](https://docs.powertools.aws.dev/lambda/typescript/latest/core/logger/)** - Structured logging made easier, and a middleware to enrich log items with key details of the Lambda context -* **[Metrics](https://docs.powertools.aws.dev/lambda/typescript/latest/core/metrics/)** - Custom Metrics created asynchronously via CloudWatch Embedded Metric Format (EMF) -* **[Parameters](https://docs.powertools.aws.dev/lambda/typescript/latest/utilities/parameters/)** - High-level functions to retrieve one or more parameters from AWS SSM, Secrets Manager, AppConfig, and DynamoDB +- **[Tracer](https://docs.powertools.aws.dev/lambda/typescript/latest/core/tracer/)** - Utilities to trace Lambda function handlers, and both synchronous and asynchronous functions +- **[Logger](https://docs.powertools.aws.dev/lambda/typescript/latest/core/logger/)** - Structured logging made easier, and a middleware to enrich log items with key details of the Lambda context +- **[Metrics](https://docs.powertools.aws.dev/lambda/typescript/latest/core/metrics/)** - Custom Metrics created asynchronously via CloudWatch Embedded Metric Format (EMF) +- **[Parameters](https://docs.powertools.aws.dev/lambda/typescript/latest/utilities/parameters/)** - High-level functions to retrieve one or more parameters from AWS SSM, Secrets Manager, AppConfig, and DynamoDB ## Getting started @@ -79,8 +79,8 @@ Help us prioritize upcoming functionalities or utilities by [upvoting existing R ## Connect -* **Powertools for AWS Lambda on Discord**: `#typescript` - **[Invite link](https://discord.gg/B8zZKbbyET)** -* **Email**: aws-lambda-powertools-feedback@amazon.com +- **Powertools for AWS Lambda on Discord**: `#typescript` - **[Invite link](https://discord.gg/B8zZKbbyET)** +- **Email**: ## How to support Powertools for AWS Lambda (TypeScript)? @@ -90,20 +90,21 @@ Knowing which companies are using this library is important to help prioritize t The following companies, among others, use Powertools: -* [Hashnode](https://hashnode.com/) -* [Caylent](https://caylent.com/) -* [Trek10](https://www.trek10.com/) -* [Elva](https://elva-group.com) -* [globaldatanet](https://globaldatanet.com/) -* [Bailey Nelson](https://www.baileynelson.com.au) -* [Perfect Post](https://www.perfectpost.fr) -* [Sennder](https://sennder.com/) -* [Certible](https://www.certible.com/) -* [tecRacer GmbH & Co. KG](https://www.tecracer.com/) -* [AppYourself](https://appyourself.net) -* [Alma Media](https://www.almamedia.fi) -* [Banxware](https://www.banxware.com) -* [WeSchool](https://www.weschool.com) +- [Alma Media](https://www.almamedia.fi) +- [AppYourself](https://appyourself.net) +- [Bailey Nelson](https://www.baileynelson.com.au) +- [Banxware](https://www.banxware.com) +- [Caylent](https://caylent.com/) +- [Certible](https://www.certible.com/) +- [Elva](https://elva-group.com) +- [globaldatanet](https://globaldatanet.com/) +- [Hashnode](https://hashnode.com/) +- [LocalStack](https://localstack.cloud/) +- [Perfect Post](https://www.perfectpost.fr) +- [Sennder](https://sennder.com/) +- [tecRacer GmbH & Co. KG](https://www.tecracer.com/) +- [Trek10](https://www.trek10.com/) +- [WeSchool](https://www.weschool.com) ### Sharing your work