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