Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@aws-lambda-powertools/commons

aws-powertools2mMIT-02.21.0TypeScript support: included

A shared utility package for Powertools for AWS Lambda (TypeScript) libraries

aws, lambda, powertools, serverless, nodejs

readme

Powertools for AWS Lambda (TypeScript)

Powertools for AWS Lambda (TypeScript) is a developer toolkit to implement Serverless best practices and increase developer velocity.

You can use the library in both TypeScript and JavaScript code bases.

Intro

The Commons package contains a set of utilities that are shared across one or more Powertools for AWS Lambda (TypeScript) utilities. Some of these utilities can also be used independently in your AWS Lambda functions.

Usage

To get started, install the utility by running:

npm i @aws-lambda-powertools/commons

Type utils

When working with different objects and values, you may want to do runtime type checks. The utility comes with a set of type utilities that you can use to check the type of an object or value.

import { isRecord } from '@aws-lambda-powertools/commons/typeUtils';
import { isString } from '@aws-lambda-powertools/commons/typeUtils';
import { isTruthy } from '@aws-lambda-powertools/commons/typeUtils';


const value = { key: 'value' };
if (isRecord(value)) {
  // value is a record
}

const stringValue = 'string';
if (isString(stringValue)) {
  // stringValue is a string
}

const truthyValue = 'true';
if (isTruthy(truthyValue)) {
  // truthyValue is truthy
}

Here's a full list of type utilities available in the package:

Many of these utilities also double as type guards, which you can use to narrow down the type of an object or value.

Base64 utils

When working with Base64-encoded data, you can use the fromBase64 utilities to quickly decode data and convert it to a Uint8Array.


import { fromBase64 } from '@aws-lambda-powertools/commons/utils/base64';

const encodedValue = 'aGVsbG8gd29ybGQ=';

const decoded = fromBase64(encodedValue);
// new Uint8Array([ 97, 71, 86, 115, 98, 71, 56, 103, 100, 50, 57, 121, 98, 71, 81, 61 ]); 

JSON type utils

In some cases, you may want to define a type for a JSON object or value. The utility comes with a set of types that you can use to define your JSON objects.

import type { JSONValue, JSONObject, JSONArray } from '@aws-lambda-powertools/commons';

Lambda interface

When using object-oriented patterns to define your Lambda handlers, you can use the LambdaHandler interface to define the shape of your handler methods.

import type { Context } from 'aws-lambda';
import type { LambdaInterface } from '@aws-lambda-powertools/commons/types';

class Lambda implements LambdaInterface {
  public handler = async (event: unknown, context: Context) => {
    // Your handler code here
  }
}

const handlerClass = new Lambda();
export const handler = lambda.handler.bind(lambda);

Contribute

If you are interested in contributing to this project, please refer to our Contributing Guidelines.

Roadmap

The roadmap of Powertools for AWS Lambda (TypeScript) is driven by customers’ demand.
Help us prioritize upcoming functionalities or utilities by upvoting existing RFCs and feature requests, or creating new ones, in this GitHub repository.

Connect

How to support Powertools for AWS Lambda (TypeScript)?

Becoming a reference customer

Knowing which companies are using this library is important to help prioritize the project internally. If your company is using Powertools for AWS Lambda (TypeScript), you can request to have your name and logo added to the README file by raising a Support Powertools for AWS Lambda (TypeScript) (become a reference) issue.

The following companies, among others, use Powertools:

Sharing your work

Share what you did with Powertools for AWS Lambda (TypeScript) 💞💞. Blog post, workshops, presentation, sample apps and others. Check out what the community has already shared about Powertools for AWS Lambda (TypeScript).

Using Lambda Layer

This helps us understand who uses Powertools for AWS Lambda (TypeScript) in a non-intrusive way, and helps us gain future investments for other Powertools for AWS Lambda languages. When using Layers, you can add Powertools as a dev dependency to not impact the development process.

License

This library is licensed under the MIT-0 License. See the LICENSE file.

changelog

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

2.21.0 (2025-06-03)

Bug Fixes

  • parameters: preserve original stack trace on transform failures … (#3982) (583e3ae)

Features

  • commons: environment variable helpers (#3945) (7cfcd85)
  • event-handler: add Amazon Bedrock Agents Functions Resolver (#3957) (720ddcb)

2.20.0 (2025-05-20)

Features

  • idempotency: support for Valkey- and Redis OSS-compatible cache (#3896) (3352b90)
  • parser: add schemas for AppSync Events (#3907) (2554800)
  • parser: add support for tumbling windows in Kinesis and DynamoDB events (#3931) (0205a87)

2.19.1 (2025-05-05)

Bug Fixes

  • event-handler: ignore return type from onSubscribe handler (#3888) (02b3cda)

2.19.0 (2025-04-24)

Bug Fixes

  • logger: warn customers when the ALC log level is less verbose than log buffer (#3834) (04f64ce)
  • logger: warn only once on ALC log level mismatch (#3816) (1e330b3)
  • parser: Make Kafka key property optional (#3855) (68fa1eb)

Features

2.18.0 (2025-04-07)

Features

  • parser: add Cognito pre-signup trigger schema (#3729) (4116f65)
  • parser: add schema support for API Gateway WebSocket events (#3807) (663d328)

2.17.0 (2025-03-25)

Bug Fixes

  • ci: Remove --compatible-architectures from workflow (#3752) (dafa496)
  • idempotency: include sk in error msgs when using composite key (#3709) (661f5ff)
  • logger: correctly refresh sample rate (#3722) (2692ca4)
  • parser: ddb base schema + other exports (#3741) (51a3410)

Features

  • commons: make utilities aware of provisioned concurrency (#3724) (c28e45e)
  • logger: set correlation ID in logs (#3726) (aa74fc8)
  • metrics: allow setting functionName via constructor parameter and environment variable (#3696) (3176fa0)

2.16.0 (2025-03-07)

Bug Fixes

Features

  • logger: Enable log buffering feature (#3641) (8203016)
  • logger: flush buffer on uncaught error decorator (#3676) (28db2e3)
  • logger: Flush buffer on uncaught error in Middy middleware (#3690) (23eebe4)
  • logger: refresh sample rate calculation before each invocation (#3672) (8c8d6b2)
  • validation: add @validator decorator for JSON Schema validation (#3679) (ae6b7cf)
  • validation: Add Middy.js middleware for JSON Schema validation (#3694) (443202b)
  • validation: implement validate function (#3662) (f55127b)

2.15.0 (2025-02-25)

Bug Fixes

Features

2.14.0 (2025-02-10)

Bug Fixes

  • logger: prevent overwriting standard keys (#3553) (f0bdf3c)
  • parser: parse sqs record body field as JSON and S3Schema in S3SqsEventNoificationRecordSchema (#3529) (bcd4b9f)

Features

  • ci: Add advanced automation (#3438) (4e9ff07)
  • parser: add TransferFamilySchema for AWS Transfer Family events (#3575) (2c27c5e)
  • parser: simplify ParseResult and parse inference (#3568) (95762ad)

2.13.1 (2025-01-28)

Bug Fixes

  • parser: allow Kinesis envelopes to handle non-JSON strings (#3531) (d18e03d)
  • parser: allow SQS envelopes to handle non-JSON strings (#3513) (89f0006)
  • parser: allow VPC envelopes to handle non-JSON strings (#3534) (603988d)
  • parser: API Gateway Envelopes handle non-JSON (#3511) (a4846af)
  • parser: CloudWatch Log Envelope handles non-JSON (#3505) (781a14e)
  • parser: DynamoDBStream schema & envelope (#3482) (7f7f8ce)
  • parser: EventBridge envelope uses correct path (#3504) (7cce60b)
  • parser: Firehose SQS should fail for invalid SQS message (#3526) (4721dda)
  • parser: Kafka Envelope + tests (#3489) (bd6b24a)
  • parser: LambdaFunctionUrl envelope assumes JSON string in body (#3514) (09aa287)
  • parser: make identitySource nulablel in APIGatewayRequestAuthorizerEventV2Schema (#3485) (8692de6)
  • parser: min array length on Records (#3521) (89a6281)
  • parser: set min length of 1 to s3 event lists (#3524) (937be64)
  • parser: SNS Envelope handles non-JSON (#3506) (4d7f05f)

2.13.0 (2025-01-14)

Bug Fixes

  • tracer: forward X-Amzn-Trace-Id header when instrumenting fetch (#3470) (4eb3e2d)

Features

  • parser: DynamoDBMarshalled helper to parse DynamoDB data structure (#3442) (e154e58)

2.12.0 (2024-12-17)

Bug Fixes

Features

  • logger: change selected method visibility to protected (#3377) (93a19a5)
  • metrics: disable metrics with POWERTOOLS_METRICS_DISABLED (#3351) (7e8578e)
  • metrics: warn when overwriting dimension (#3352) (12f3e44)
  • parser: Add appsync resolver event Zod schemas (#3301) (318f34b)
  • parser: add schema for DynamoDB - Kinesis Stream event (#3328) (a8dfa74)

2.11.0 (2024-11-20)

Bug Fixes

  • metrics: skip empty string dimension values (#3319) (924d49d)
  • parser: add aws region to kinesis event (#3260) (246f132)
  • parser: event type literal for selfManagedKafka (#3325) (5350afe)
  • parser: fix cause errors nested structure (#3250) (1ff97cb)

Features

  • batch: Async Processing of Records for for SQS Fifo (#3160) (e73b575)
  • metrics: ability to set custom timestamp with setTimestamp for metrics (#3310) (0fb94c3)
  • metrics: add ability to pass custom logger (#3057) (a531b90)

2.10.0 (2024-10-22)

Features

  • logger: include enumerable properties in formatted errors (#3195) (4b80d9f)

2.9.0 (2024-10-07)

Features

  • batch: sequential async processing of records for BatchProcessor (#3109) (e31279a)
  • idempotency: ability to specify JMESPath custom functions (#3150) (869b6fc)
  • idempotency: manipulate idempotent response via response hook (#3071) (f7c1769)

2.8.0 (2024-09-16)

Bug Fixes

  • idempotency: include cause in idempotency persistence layer error (#2916) (47f0161)
  • tracer: include request pathname in trace data (#2955) (6864e53)

Features

  • logger: introduce log key reordering functionality (#2736) (9677258)
  • logger: introduce loglevel trace #1589 (#2902) (650252c)
  • parameters: adds setParameter function to store SSM parameters (#3020) (8fd5479)

2.7.0 (2024-08-08)

Bug Fixes

  • logger: invalid time zone environment variables leads to error (#2865) (d55465f)

Features

  • metrics: add unit None for CloudWatch EMF Metrics (#2904) (fa27cba)
  • parser: add helper function to handle JSON stringified fields (#2901) (806b884)

2.6.0 (2024-07-25)

Features

  • logger: introduce loglevel constant (#2787) (e75f593)
  • parser: allow parser set event type of handler with middy (#2786) (9973f09)

2.5.0 (2024-07-15)

Bug Fixes

  • parser: include error cause in ParseError (#2774) (34d0b55)

Features

  • logger: custom function for unserializable values (JSON replacer) (#2739) (fbc8688)

2.4.0 (2024-07-10)

Bug Fixes

  • idempotency: check error identity via names (#2747) (55c3878)

Features

  • batch: add option to not throw FullBatchFailureError when the entire batch fails (#2711) (74198ef)
  • internal: support Middy.js 5.x (#2748) (1d7ad61)
  • layers: deploy Lambda layers in ap-south-2 and me-central-1 (#2675) (208c57a)
  • logger: time zone aware timestamp in Logger (#2710) (9fe4c75)
  • maintenance: drop support for Node.js 16.x (#2717) (e4eee73)

2.3.0 (2024-06-27)

Bug Fixes

  • idempotency: preserve scope of decorated class (#2693) (22ec1f0)
  • logger: reset log level after sampling refresh (#2673) (618faec)

Features

2.2.0 (2024-06-13)

Bug Fixes

  • idempotency: deep sort payload during hashing (#2570) (6765f35)
  • parser: handle API Gateway Test UI sourceIp (#2531) (cd6c512)

Features

  • batch: add option to continue processing other group IDs on failure in SqsFifoPartialProcessor (#2590) (a615c24)

2.1.1 (2024-05-14)

Bug Fixes

  • parser: lambda function url cognitoIdentity and principalOrgId nullable (#2430) (3c3e393)
  • parser: set APIGatewayProxyEventSchema body and query string keys to be nullable (#2465) (7ce5b3c)
  • parser: set etag optional for delete object notifications (#2429) (100e223)

2.1.0 (2024-04-17)

Bug Fixes

  • jmespath: refactor custom function introspection to work with minification (#2384) (21ecc4f)

Features

  • idempotency: add custom JMESPath functions (#2364) (9721e7c)

2.0.4 (2024-04-10)

Bug Fixes

idempotency: return correct value from in-memory cache (#2309) (5b4c103) logger: buffer logs emitted during init (#2269) (1439867)

Features

tracer: support tracing fetch requests (#1619) (607548b) jmespath public release of JMESPAth utility (#1645) (233ff9b)

Minor Changes

logger: use template literal instead of node:util format (#2283) (961ace1)

2.0.3 (2024-03-15)

feat(logger): improve regex in stack trace parsing (#2121) (ebe5eef) fix(idempotency): transform private class fields (#2230) (aa6e6e0) improv(commons):: expand type utils functions (#2191) (9208393) feat(commons): add fromBase64 helper function (#2188) (133159b) fix(layers):: add createRequire banner in esm build (#2231) (730bcc9)

2.0.2 (2024-03-05)

Bug Fixes

  • tracer: modify aws-xray-sdk-core import for js (#2164) (29630b5)

2.0.1 (2024-03-04)

Note: Version bump only for package aws-lambda-powertools-typescript

2.0.0 (2024-03-04)

Note: Version bump only for package aws-lambda-powertools-typescript

1.18.1 (2024-02-20)

Note: Version bump only for package aws-lambda-powertools-typescript

1.18.0 (2024-01-26)

Features

layers: add ca-west-1 region (#1836) (55ff4df)

1.17.0 (2023-11-24)

maintenance: drop support for Node.js 14 (#1664) (e2a0923)

1.16.0 (2023-11-16)

Features

  • logger: add support for AWS_LAMBDA_LOG_LEVEL and POWERTOOLS_LOG_LEVEL (#1795) (e69abfb)

1.15.0 (2023-11-14)

Features

1.14.2 (2023-11-03)

Bug Fixes

  • metrics: deduplicate dimensions when serialising (#1780) (8181b48)

1.14.1 (2023-10-31)

Note: Version bump only for package aws-lambda-powertools-typescript

1.14.0 (2023-09-29)

Features

  • idempotency: add idempotency decorator (#1723) (d138673)
  • layers: add arm64 to integration test matrix (#1720) (61ad5ac)
  • tracer: add try/catch logic to decorator and middleware close (#1716) (be16b59)

1.13.1 (2023-09-21)

Bug Fixes

  • maintenance: remove upper peer dependency Middy (#1705) (df21ec8)

1.13.0 (2023-09-18)

Bug Fixes

  • batch: Update processor to pass only context to handler (#1637) (6fa09b2)
  • docs: update versions.json jq query (4e6f662)
  • parameters: return type when options without transform is used (#1671) (b2fe341)

Features

  • batch: rename AsyncBatchProcessor to default BatchProcessor (#1683) (e253755)

1.12.1 (2023-07-25)

Note: Version bump only for package aws-lambda-powertools-typescript

1.12.0 (2023-07-25)

Features

1.11.1 (2023-07-11)

Bug Fixes

  • docs: fix alias in versions.json (#1576) (7198cbc)
  • idempotency: types, docs, and makeIdempotent function wrapper (#1579) (bba1c01)

1.11.0 (2023-06-29)

Features

  • idempotency: preserve original error when wrapping into IdempotencyPersistenceLayerError (#1552) (866837d)

1.10.0 (2023-06-23)

Bug Fixes

  • ci: change how versions and aliases are inserted into versions.json (#1549) (9e1d19a)
  • idempotency: pass lambda context remaining time to save inprogress (#1540) (d47c3ec)
  • idempotency: record validation not using hash (#1502) (f475bd0)
  • idempotency: skip persistence for optional idempotency key (#1507) (b9fcef6)
  • metrics: flush metrics when data points array reaches max size (#1548) (24c247c)
  • missing quotes (67f5f14)
  • missing quotes (349e612)
  • update reference in workflow (#1518) (9c75f9a)

Features

  • logger: clear state when other middlewares return early (#1544) (d5f3f13)
  • metrics: publish metrics when other middlewares return early (#1546) (58b0877)
  • parameters: review types and exports (#1528) (6f96711)
  • tracer: close & restore segments when other middlewares return (#1545) (74ddb09)

1.9.0 (2023-06-09)

Features

  • commons: add cleanupPowertools function (#1473) (5bd0166)
  • idempotency: makeHandlerIdempotent middy middleware (#1474) (a558f10)
  • idempotency: add package exports (#1483) (faa9307)
  • idempotency: idempotency middleware & types exports (#1487) (d947db9)
  • idempotency: implement IdempotencyHandler (#1416) (f2ebf08)
  • logger: enhance log level handling (#1476) (0021536)
  • parameters: add adaptive types to SecretsProvider (#1411) (5c6d527)
  • tracer: add isTraceSampled method (#1435) (194bbd3)

1.8.0 (2023-04-07)

Bug Fixes

  • parameters: type import path in AppConfigProvider (#1388) (40a1a24)

Features

  • idempotency: add local cache to BasePersistenceLayer (#1396) (2013ff2)
  • idempotency: BasePersistenceLayer, DynamoDBPersistenceLayer and configs (#1376) (f05cba8)
  • logger: add CRITICAL log level (#1399) (a248ff0)
  • metrics: log warning on empty metrics (#1397) (31ae936)
  • parameters: ability to set maxAge and decrypt via environment variables (#1384) (dcf6620)
  • parameters: add clearCaches function (#1382) (ec49023)
  • parameters: stronger types for SSM getParameter (#1387) (9d53942)

1.7.0 (2023-03-20)

Bug Fixes

  • docs: typo in layer arn (bc5f7c9)

Features

  • logger: add silent log level to suppress the emission of all logs (#1347) (c82939e)
  • metrics: support high resolution metrics (#1369) (79a321b)
  • parameters: AppConfigProvider to return the last valid value when the API returns empty value on subsequent calls (#1365) (97339d9)

1.6.0 (2023-03-02)

Bug Fixes

  • docs: logger bringYourOwnFormatter snippet #1253 (#1254) (fdbba32)
  • hardcoded cdk version in publish_layer.yaml (#1232) (63a3909)
  • logger: createChild not passing all parent's attributes (#1267) (84ab4b9)
  • logger: middleware stores initial persistent attributes correctly (#1329) (6b32304)
  • parameters: handle base64/binaries in transformer (#1326) (bb50c04)
  • parameters: Tokenize attribute names in DynamoDBProvider (#1239) (f3e5ed7)

Features

  • idempotency: Add function wrapper and decorator (#1262) (eacb1d9)
  • layers: add new regions (#1322) (618613b)
  • logger: make loglevel types stricter (#1313) (5af51d3)
  • parameters: add support for custom AWS SDK v3 clients for providers (#1260) (3a8cfa0)

1.5.1 (2023-01-13)

Bug Fixes

  • logger: logger throws TypeError when log item has BigInt value (#1201) (a09e4df)
  • parameters: types in BaseProvider + added getMultiple alias to SecretsProvider (#1214) (32bd7e8)

Features

1.5.0 (2022-11-25)

Bug Fixes

  • logger: merge child logger options correctly (#1178) (cb91374)

Features

  • idempotency: Add persistence layer and DynamoDB implementation (#1110) (0a6676a)
  • logger: disable logs while testing with jest --silent in dev env (#1165) (6f0c307)
  • logger: pretty printing logs in local and non-prod environment (#1141) (8d52660)
  • parameters: added BaseProvider class (#1168) (d717a26)

1.4.1 (2022-11-09)

Bug Fixes

  • metrics: store service name in defaultDimensions to avoid clearing it (#1146) (a979202)

1.4.0 (2022-10-27)

Bug Fixes

  • metrics: metadata and dimensions not cleared on publish (#1129) (b209c30)

Features

  • all: moved EnvService to commons + exposed getXrayTraceId in tracer (#1123) (c8e3c15)

1.3.0 (2022-10-17)

Bug Fixes

  • all: update version command to use lint-fix (#1119) (6f14fb3)
  • captureColdStartMetric and throwOnEmptyMetrics when set to false was interpreted as true (#1090) (127aad4)
  • captureMethod correctly detect method name when used with external decorators (#1109) (a574406)
  • logger: wait for decorated method return before clearing out state (#1087) (133ed3c)
  • ts-node version for layer-publisher (#1112) (ee243de)

Features

  • idempotency: create initial class structure for function idempotency (#1086) (06fbaae)
  • publish lib as Lambda Layer (#1095) (83f6efb)
  • tracer: specify subsegment name when capturing class method (#1092) (d4174eb)

Reverts

  • Revert "chore(release): v1.3.0 [skip ci]" (237b99f)

1.2.1 (2022-08-25)

Note: Version bump only for package aws-lambda-powertools-typescript

1.2.0 (2022-08-23)

Bug Fixes

  • docs: docs published with incorrect version number + api docs missing after release (#1066) (8b8b25c)

Features

  • metrics: increase maximum dimensions to 29 (#1072) (7b9a027)
  • tracer: allow disabling result capture for decorators and middleware (#1065) (c3b9a37)

1.1.1 (2022-08-18)

Bug Fixes

  • logger: decorated class methods cannot access this (#1060) (73990bb)
  • tracer: decorated class methods cannot access this (#1055) (107fa04)
  • workflow concurrency + leftover needs (#1054) (9ce180a)

1.1.0 (2022-08-12)

Bug Fixes

  • layers: release process + remove duplicate code (#1052) (f653c06)
  • logger: fix clearstate bug when lambda handler throws (#1045) (5ebd1cf)
  • wrong scope in captureMethod (#1026) (1a06fed)

Features

1.0.2 (2022-07-19)

Note: Version bump only for package aws-lambda-powertools-typescript

1.0.1 (2022-07-14)

Note: Version bump only for package aws-lambda-powertools-typescript

0.12.0-rc.1 (2022-07-14)

Reverts

0.12.0-rc.0 (2022-07-14)

Bug Fixes

  • logger: POWERTOOLS_LOGGER_LOG_EVENT precedence is respected (#1015) (1cbb4db)
  • tracer: capture method throws errors correctly (#1016) (fb85238)

Features

  • tracer: auto disable when running inside amplify mock (#1010) (024d628)

Reverts

  • Revert "chore(release): v0.12.0-rc.0 [skip ci]" (9397f1d)
  • Revert "chore(release): v0.12.0-rc.0 [skip ci]" (#1017) (51c18da), closes #1017

0.11.1-rc.0 (2022-06-24)

Note: Version bump only for package aws-lambda-powertools-typescript

0.11.0 (2022-06-23)

Features

  • logger: add clear state functionality (#902) (fa1dacb)

0.10.0 (2022-06-02)

Bug Fixes

  • commons: rename tests subfolder to samples to avoid being deleted by tools such as node-prune (#882) (74ef816)

Features

0.9.1 (2022-05-24)

Bug Fixes

  • logger: enable logging of arbitrary objects (#883) (5d34854)

0.9.0 (2022-05-16)

Bug Fixes

Features

  • examples: added sam example to workflows (#849) (93f1c7b)

0.8.1 (2022-04-14)

Bug Fixes

  • logger: change logging to use stdout (#748) (0781a47)

0.8.0 (2022-04-08)

Features

0.7.2 (2022-04-01)

Note: Version bump only for package aws-lambda-powertools-typescript

0.7.1 (2022-03-17)

Bug Fixes

  • logger: enable sequential invocation in e2e test (#658) (800424b)
  • logger: fix handling of additional log keys (#614) (8aab299)
  • tracer, metrics: use polling instead of fixed wait in e2e tests (#654) (6d4ab75)

0.7.0 (2022-03-08)

Features

  • logger: adopted Utility class & updated unit tests (#550) (48f3487)
  • metrics: adopted Utility class (#548) (672e6a8)
  • tracer: adopted Utility class & updated unit tests (#549) (3769a69)

0.6.0 (2022-02-17)

Bug Fixes

  • logger: fix logger attribute merging (#535) (8180be1)

Features

0.5.1 (2022-02-09)

Bug Fixes

  • tracer: properly return DynamoDB.DocumentClient (#528) (3559e7b)

Reverts

  • Revert "build(deps-dev): bump aws-cdk from 1.139.0 to 1.143.0 (#532)" (#544) (e96c9ba), closes #532 #544
  • Revert "build(deps-dev): bump @aws-cdk/aws-lambda-nodejs from 1.139.0 to 1.143.0 (#531)" (#545) (7dffbd8), closes #531 #545

0.5.0 (2022-01-26)

Bug Fixes

  • examples: fix errors in logger and metrics examples (#509) (c19b47c)
  • logger|metrics: properly return decorated class (#489) (014c5bd)

Features

  • Add codespaces/gitpod support (#485) (ed6f258)
  • all: make @middy/core optional (#511) (1107f96)
  • tracer: add support for capturing DynamoDB DocumentClient (#450) (621ae50)

0.4.0 (2022-01-20)

Features

0.3.3 (2022-01-17)

Bug Fixes

  • lerna version not publishing all packages (#480) (0cabc3f)

0.3.2 (2022-01-17)

Bug Fixes

  • export LogFormatter + update docs (#479) (7f91566)
  • updated CDK examples to remove old references & improve comments (#439) (4cdaaea)

0.3.1 (2022-01-14)

Bug Fixes

  • all: fix latest release broken by change of npm pack result on common (#470) (2c3df93), closes #417

0.3.0 (2022-01-14)

Bug Fixes

  • build: Fix linting issue and add linting to the pre-push hook (#440) (e7bc53c)
  • build: Update contributing.md and fix npm ci (#417) (279ad98), closes #415 #415
  • metrics: Rename purgeStoredMetrics() function usage in CDK example (#424) (02f0eae)
  • tracer: avoid throwing errors in manual instrumentation when running outside of AWS Lambda (#442) (fd02acb)

Features

  • all: Update to examples use released version (0.2.0) (#405) (d5e0620)

0.2.0 (2022-01-05)

Features

Contributions

  • chore(ci): auto-label PR on semantic title (#403) by @heitorlessa
  • fix: documentation generation on on-release.yml workflow (#368) by @ijemmy
  • fix: Remove publishing doc on develop version and fix missing leading 0 in version (#356) by @ijemmy
  • feat: generate new version of doc for each release (#355) by @ijemmy
  • chore(cicd): cdk examples and e2e tests for metrics (#326) by @flochaz
  • fix(cicd): skip ci on bump commit (#339) by @flochaz
  • chore(cicd): fix publish (#336) by @flochaz
  • chore(cicd): Add release workflow (#260) by @flochaz
  • chore(commons): Create a common package (#314) by @flochaz
  • feat: Auto publish docs to version "develop" (#269) by @ijemmy
  • fix(metrics): publish metrics even if handler throw (#249) by @flochaz
  • chore: fix linting (#247) by @flochaz
  • chore(all): npm libraries bump and breaking changes fixes (#215) by @saragerion
  • chore: Enable auto-merge for dependabot PRs (#169) by @dreamorosi
  • feat: add metrics (#102) by @alan-churley
  • chore: Add commit hooks for testing and linting (#149) by @bahrmichael
  • chore: Removed assignees from issue templates (#146) by @dreamorosi
  • chore: Disabled auto-assign-issues integration (#144) by @dreamorosi
  • feat: Adding sample automation for PR (#121) by @alan-churley
  • test(logger): add unit tests with most important scenarios and features (#52) by @saragerion
  • chore: increase version of WS dependancy (#71) by @alan-churley
  • chore: dependancies upgrade (#70) by @alan-churley
  • build(github-actions): fix YAML of closed issues message (#23) by @saragerion
  • improv: repository documentation, metadata, github actions, dot files (#17) by @saragerion
  • refactor(logger): overall improvements - DX, examples, business logic (#16) by @saragerion
  • chore: updating path for coverage (#12) by @alan-churley
  • feat(logger): add context decorator functionality (#13) by @saragerion
  • test(all): add mock Lambda events payloads generated by other AWS services (#10) by @saragerion
  • feat(logger): basic logger logic (#9) by @saragerion
  • revert: Remove CodeQL analysis (#2) by @alan-churley
  • feat(metrics): rename method purgeStoredMetrics to publishStoredMetrics (#377) by @flochaz

  • fix(metrics): use same naming for serviceName (#401) by @flochaz

  • feat(commons): update types to have optional callback (#394) by @flochaz
  • feat(metrics): logMetrics middleware (#338) by @saragerion
  • chore(tracer): quality of life improvements (#337) by @dreamorosi
  • feat(tracer): middy middleware (#324) by @dreamorosi
  • feat(logger): middy middleware (#313) by @saragerion
  • chore(ALL): fix packaging (#316) by @flochaz
  • feat: add tracer (#107) by @dreamorosi
  • feat(logger): documentation, examples, business logic changes (#293) by @saragerion
  • feat(metric): bring feature parity between decorator and utility function (#291) by @flochaz
  • docs(all): make docs more coherent (#387) by @dreamorosi
  • docs(logger): improve mkdocs and examples of sample rate feature (#389) by @saragerion
  • docs(all): clarifications & fixes (#370) by @dreamorosi
  • chore(tracer): cdk examples + e2e tests (#347) by @dreamorosi
  • docs(all): getting started section, beta release warning (#351) by @saragerion
  • chore(docs): Tracer docs (#274) by @dreamorosi
  • chore(docs): Add credits section to README (#305) by @dreamorosi
  • chore(metrics): Add typeDoc (#285) by @flochaz
  • feat(logger): documentation, examples, business logic changes (#293) by @saragerion
  • chore(metrics): github page doc (#284) by @flochaz
  • feat: generate api docs (#277) by @ijemmy
  • docs: base documentation (#250) by @dreamorosi
  • docs: updating readme and package.json to work with lerna (#11) by @alan-churley
  • fix(metrics): Support multiple addMetric() call with the same metric name (#390) by @ijemmy
  • fix(logger): display correct log level in cloudwatch (#386) by @saragerion
  • fix(metrics): expose logMetrics middleware (#380) by @flochaz
  • chore: change license (#117) by @dreamorosi
  • chore: don't bump version for merge to main (#404) by @flochaz
  • feat(ALL): Use optional callback LambdaInterface for decorator (#397) by @flochaz
  • chore(ci): add release drafter workflow (#382) by @heitorlessa
  • build(deps): bump e2e dependencies metrics (#371) by @dreamorosi
  • build(deps-dev): bump @aws-cdk/aws-lambda from 1.136.0 to 1.137.0 (#340) by @dependabot
  • chore(commons): Remove eslint from commons pkg (#352) by @dreamorosi
  • build(deps-dev): bump @types/lodash from 4.14.177 to 4.14.178 (#335) by @dependabot
  • build(deps-dev): bump @types/node from 16.11.11 to 17.0.0 (#325) by @dependabot
  • build(deps-dev): bump @types/lodash from 4.14.177 to 4.14.178 (#318) by @dependabot
  • build(deps-dev): bump ts-jest from 27.0.7 to 27.1.1 (#317) by @dependabot
  • build(deps-dev): bump jest from 27.4.3 to 27.4.5 (#310) by @dependabot
  • build(deps): bump @types/aws-lambda from 8.10.85 to 8.10.88 (#312) by @dependabot
  • build(deps-dev): bump typescript from 4.5.2 to 4.5.4 (#311) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 5.5.0 to 5.7.0 (#308) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.5.0 to 5.7.0 (#309) by @dependabot
  • build(deps): bump aws-xray-sdk-core from 3.3.3 to 3.3.4 (#307) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.5.0 to 5.6.0 (#297) by @dependabot
  • build(deps): bump @types/aws-lambda from 8.10.85 to 8.10.87 (#299) by @dependabot
  • build(deps-dev): bump jest from 27.4.3 to 27.4.4 (#300) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 5.5.0 to 5.6.0 (#298) by @dependabot
  • build(deps-dev): bump ts-jest from 27.0.7 to 27.1.1 (#296) by @dependabot
  • build(deps-dev): bump typescript from 4.5.2 to 4.5.3 (#287) by @dependabot
  • build(deps-dev): bump jest from 27.4.3 to 27.4.4 (#288) by @dependabot
  • build(deps-dev): bump @types/lodash from 4.14.177 to 4.14.178 (#283) by @dependabot
  • build(deps): bump @types/aws-lambda from 8.10.85 to 8.10.86 (#272) by @dependabot
  • build(deps-dev): bump ts-jest from 27.0.7 to 27.1.1 (#271) by @dependabot
  • build(deps-dev): bump @types/node from 16.11.11 to 16.11.12 (#270) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.5.0 to 5.6.0 (#273) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 5.5.0 to 5.6.0 (#268) by @dependabot
  • build(deps-dev): bump @types/node from 16.11.11 to 16.11.12 (#267) by @dependabot
  • build(deps-dev): bump eslint from 8.3.0 to 8.4.1 (#266) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.5.0 to 5.6.0 (#265) by @dependabot
  • build(deps-dev): bump ts-jest from 27.0.7 to 27.1.0 (#264) by @dependabot
  • build(deps): bump @types/aws-lambda from 8.10.85 to 8.10.86 (#263) by @dependabot
  • build(deps): bump romeovs/lcov-reporter-action from 0.2.21 to 0.3.1 (#261) by @dependabot
  • build(deps-dev): bump @types/jest from 27.0.2 to 27.0.3 (#258) by @dependabot
  • build(deps-dev): bump @types/node from 16.11.6 to 16.11.11 (#257) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 4.33.0 to 5.5.0 (#256) by @dependabot
  • build(deps-dev): bump @types/lodash from 4.14.175 to 4.14.177 (#255) by @dependabot
  • build(deps): bump @types/aws-lambda from 8.10.84 to 8.10.85 (#252) by @dependabot
  • build(deps-dev): bump jest from 27.3.1 to 27.4.3 (#251) by @dependabot
  • build(deps-dev): bump husky from 7.0.2 to 7.0.4 (#243) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.33.0 to 5.5.0 (#253) by @dependabot
  • build(deps-dev): bump eslint from 8.1.0 to 8.3.0 (#254) by @dependabot
  • build(deps-dev): bump typescript from 4.4.3 to 4.5.2 (#245) by @dependabot
  • build(deps-dev): bump ts-node from 10.3.0 to 10.4.0 (#242) by @dependabot
  • build(deps-dev): bump ts-jest from 27.0.5 to 27.0.7 (#234) by @dependabot
  • build(deps-dev): bump @commitlint/cli from 13.2.1 to 15.0.0 (#244) by @dependabot
  • build(deps-dev): bump jest from 27.2.5 to 27.3.1 (#235) by @dependabot
  • build(deps-dev): bump eslint from 7.32.0 to 8.1.0 (#239) by @dependabot
  • build(deps-dev): bump @types/node from 16.10.3 to 16.11.6 (#240) by @dependabot
  • build(deps-dev): bump ts-node from 10.2.1 to 10.3.0 (#226) by @dependabot
  • build(deps-dev): bump jest from 27.2.4 to 27.2.5 (#225) by @dependabot
  • build(deps-dev): bump @types/aws-lambda from 8.10.83 to 8.10.84 (#223) by @dependabot
  • build(deps-dev): bump @commitlint/cli from 13.2.0 to 13.2.1 (#222) by @dependabot
  • build(deps-dev): bump jest from 27.2.2 to 27.2.4 (#217) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.32.0 to 4.33.0 (#219) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 4.32.0 to 4.33.0 (#220) by @dependabot
  • build(deps-dev): bump @types/node from 16.10.1 to 16.10.3 (#221) by @dependabot
  • build(deps-dev): bump jest from 27.0.6 to 27.2.2 (#212) by @dependabot
  • build(deps-dev): bump ts-jest from 27.0.4 to 27.0.5 (#181) by @dependabot
  • build(deps): bump actions/github-script from 4.1 to 5 (#211) by @dependabot
  • build(deps-dev): bump typescript from 4.3.5 to 4.4.3 (#199) by @dependabot
  • build(deps-dev): bump @types/node from 16.9.6 to 16.10.1 (#213) by @dependabot
  • build(deps-dev): bump @types/lodash from 4.14.173 to 4.14.174 (#214) by @dependabot
  • build(deps-dev): bump @types/node from 16.9.4 to 16.9.6 (#210) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.30.0 to 4.31.2 (#209) by @dependabot
  • build(deps-dev): bump @types/jest from 27.0.1 to 27.0.2 (#208) by @dependabot
  • build(deps-dev): bump @types/node from 16.9.2 to 16.9.4 (#205) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 4.31.1 to 4.31.2 (#206) by @dependabot
  • build(deps-dev): bump @types/node from 16.9.1 to 16.9.2 (#204) by @dependabot
  • build(deps-dev): bump @types/lodash from 4.14.172 to 4.14.173 (#203) by @dependabot
  • build(deps-dev): bump @types/node from 16.7.2 to 16.9.1 (#202) by @dependabot
  • build(deps-dev): bump husky from 7.0.1 to 7.0.2 (#191) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 4.29.2 to 4.31.1 (#200) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.29.2 to 4.30.0 (#194) by @dependabot
  • build(deps-dev): bump @types/node from 16.6.2 to 16.7.2 (#190) by @dependabot
  • build(deps): bump actions/github-script from 4.0.2 to 4.1 (#187) by @dependabot
  • build(deps-dev): bump @types/aws-lambda from 8.10.82 to 8.10.83 (#186) by @dependabot
  • build(deps): bump actions/github-script from 3.1.0 to 4.0.2 (#179) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.29.1 to 4.29.2 (#180) by @dependabot
  • build(deps-dev): bump @types/node from 16.6.1 to 16.6.2 (#184) by @dependabot
  • build(deps-dev): bump ts-node from 10.2.0 to 10.2.1 (#183) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 4.29.1 to 4.29.2 (#182) by @dependabot
  • build(deps-dev): bump @types/jest from 27.0.0 to 27.0.1 (#177) by @dependabot
  • build(deps-dev): bump @types/node from 16.6.0 to 16.6.1 (#176) by @dependabot
  • build(deps-dev): bump @types/node from 16.4.13 to 16.6.0 (#174) by @dependabot
  • build(deps-dev): bump @commitlint/cli from 12.1.4 to 13.1.0 (#172) by @dependabot
  • build(deps-dev): bump @types/jest from 26.0.24 to 27.0.0 (#171) by @dependabot
  • build(deps-dev): bump @types/aws-lambda from 8.10.81 to 8.10.82 (#170) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.29.0 to 4.29.1 (#167) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 4.29.0 to 4.29.1 (#166) by @dependabot
  • improv: Use lodash.merge & lodash.clonedeed instead of full lodash in Logger (#159) by @dreamorosi
  • build(deps-dev): bump ts-node from 10.1.0 to 10.2.0 (#164) by @dependabot
  • build(deps-dev): bump @types/node from 16.4.10 to 16.4.13 (#162) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 4.28.5 to 4.29.0 (#156) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.28.5 to 4.29.0 (#157) by @dependabot
  • build(deps-dev): bump @types/lodash from 4.14.171 to 4.14.172 (#158) by @dependabot
  • build(deps-dev): bump eslint from 7.31.0 to 7.32.0 (#155) by @dependabot
  • build(deps-dev): bump @types/node from 16.4.7 to 16.4.10 (#154) by @dependabot
  • build(deps-dev): bump @types/node from 16.4.6 to 16.4.7 (#150) by @dependabot
  • build(deps-dev): bump @types/node from 16.4.5 to 16.4.6 (#148) by @dependabot
  • build(deps-dev): bump @types/node from 16.4.3 to 16.4.5 (#145) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.28.4 to 4.28.5 (#138) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 4.28.4 to 4.28.5 (#137) by @dependabot
  • build(deps-dev): bump @types/aws-lambda from 8.10.80 to 8.10.81 (#135) by @dependabot
  • build(deps-dev): bump @types/node from 16.4.1 to 16.4.3 (#134) by @dependabot
  • build(deps-dev): bump @types/node from 16.4.0 to 16.4.1 (#132) by @dependabot
  • build(deps-dev): bump @types/aws-lambda from 8.10.79 to 8.10.80 (#128) by @dependabot
  • build(deps-dev): bump ts-jest from 27.0.3 to 27.0.4 (#127) by @dependabot
  • build(deps-dev): bump @types/node from 16.3.3 to 16.4.0 (#124) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.28.3 to 4.28.4 (#122) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 4.28.3 to 4.28.4 (#123) by @dependabot
  • build(deps-dev): bump eslint from 7.30.0 to 7.31.0 (#118) by @dependabot
  • build(deps-dev): bump @types/node from 16.3.2 to 16.3.3 (#119) by @dependabot
  • build(deps-dev): bump @types/aws-lambda from 8.10.78 to 8.10.79 (#114) by @dependabot
  • build(deps-dev): bump @types/node from 16.0.0 to 16.3.2 (#113) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.28.2 to 4.28.3 (#112) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 4.28.2 to 4.28.3 (#111) by @dependabot
  • build(deps-dev): bump ts-node from 10.0.0 to 10.1.0 (#110) by @dependabot
  • build(deps-dev): bump @types/lodash from 4.14.170 to 4.14.171 (#105) by @dependabot
  • build(deps-dev): bump @types/jest from 26.0.23 to 26.0.24 (#104) by @dependabot
  • build(deps-dev): bump @types/aws-lambda from 8.10.77 to 8.10.78 (#103) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.28.1 to 4.28.2 (#100) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 4.28.1 to 4.28.2 (#101) by @dependabot
  • build(deps-dev): bump @types/node from 15.14.0 to 16.0.0 (#98) by @dependabot
  • build(deps-dev): bump eslint from 7.29.0 to 7.30.0 (#99) by @dependabot
  • build(deps-dev): bump typescript from 4.3.4 to 4.3.5 (#97) by @dependabot
  • build(deps-dev): bump @types/node from 15.12.3 to 15.14.0 (#96) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 4.27.0 to 4.28.1 (#94) by @dependabot
  • build(deps-dev): bump eslint from 7.28.0 to 7.29.0 (#86) by @dependabot
  • build(deps-dev): bump @types/node from 15.12.3 to 15.12.5 (#92) by @dependabot
  • build(deps-dev): bump jest from 27.0.4 to 27.0.6 (#93) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.27.0 to 4.28.1 (#95) by @dependabot
  • build(deps-dev): bump typescript from 4.3.2 to 4.3.4 (#84) by @dependabot
  • build(deps-dev): bump @types/node from 15.12.2 to 15.12.3 (#85) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 4.26.1 to 4.27.0 (#81) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.26.1 to 4.27.0 (#82) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 4.26.0 to 4.26.1 (#80) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.26.0 to 4.26.1 (#78) by @dependabot
  • build(deps-dev): bump @types/node from 15.12.1 to 15.12.2 (#79) by @dependabot
  • build(deps-dev): bump jest from 26.6.3 to 27.0.4 (#73) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.25.0 to 4.26.0 (#69) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 4.25.0 to 4.26.0 (#68) by @dependabot
  • build(deps-dev): bump typescript from 4.2.4 to 4.3.2 (#66) by @dependabot
  • build(deps-dev): bump @types/node from 15.3.1 to 15.6.1 (#61) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 4.24.0 to 4.25.0 (#62) by @dependabot
  • build(deps-dev): bump @types/lodash from 4.14.169 to 4.14.170 (#60) by @dependabot
  • build(deps-dev): bump ts-node from 9.1.1 to 10.0.0 (#58) by @dependabot
  • build(deps-dev): bump eslint from 7.26.0 to 7.27.0 (#57) by @dependabot
  • build(deps-dev): bump @types/node from 15.3.0 to 15.3.1 (#56) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 4.23.0 to 4.24.0 (#55) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.23.0 to 4.24.0 (#54) by @dependabot
  • build(deps-dev): bump @types/node from 15.0.3 to 15.3.0 (#53) by @dependabot
  • build(deps-dev): bump @types/node from 14.14.37 to 15.0.3 (#50) by @dependabot
  • build(deps-dev): bump lerna from 3.22.1 to 4.0.0 (#29) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 4.21.0 to 4.22.0 (#37) by @dependabot
  • build(deps-dev): bump eslint from 7.23.0 to 7.24.0 (#35) by @dependabot
  • build(deps): bump romeovs/lcov-reporter-action from v0.2.11 to v0.2.21 (#34) by @dependabot
  • build(deps-dev): bump @commitlint/cli from 11.0.0 to 12.1.1 (#33) by @dependabot
  • build(deps-dev): bump @types/aws-lambda from 8.10.72 to 8.10.75 (#32) by @dependabot
  • build(deps-dev): bump @types/node from 14.14.20 to 14.14.37 (#31) by @dependabot
  • build(deps-dev): bump husky from 4.3.7 to 6.0.0 (#30) by @dependabot
  • build(deps-dev): bump typescript from 4.1.3 to 4.2.4 (#28) by @dependabot
  • build(deps-dev): bump ts-jest from 26.4.4 to 26.5.4 (#27) by @dependabot
  • build(deps-dev): bump eslint from 7.17.0 to 7.23.0 (#21) by @dependabot
  • build(deps-dev): bump @types/jest from 26.0.20 to 26.0.22 (#22) by @dependabot
  • build(deps-dev): bump @typescript-eslint/parser from 4.13.0 to 4.21.0 (#20) by @dependabot
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.13.0 to 4.21.0 (#18) by @dependabot
  • build(deps-dev): bump @commitlint/config-conventional from 11.0.0 to 12.1.1 (#19) by @dependabot
  • docs: updating readme and package.json to work with lerna (#11) by @alan-churley
  • chore: lerna downstream dependancy security issues (#15) by @alan-churley
  • build(deps): bump ini from 1.3.5 to 1.3.8 (#5) by @dependabot
  • build(deps): bump ini from 1.3.5 to 1.3.8 in /packages/logging (#4) by @dependabot
  • build(deps): bump ini from 1.3.5 to 1.3.8 in /docs (#3) by @dependabot

Contributor List:

@alan-churley, @bahrmichael, @dreamorosi, @flochaz, @heitorlessa, @ijemmy and @saragerion