Skip to content

Commit 4d44b91

Browse files
daschaadreamorosi
andauthored
chore(maintenance): migrate snippets to biome (#2814)
Co-authored-by: Andrea Amorosi <[email protected]>
1 parent 9978252 commit 4d44b91

File tree

84 files changed

+175
-173
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+175
-173
lines changed

docs/core/tracer.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ You can quickly start by importing the `Tracer` class, initialize it outside the
176176

177177
=== "Manual"
178178

179-
```typescript hl_lines="9-15 18-19 23 26 29-34"
179+
```typescript hl_lines="10-16 19-20 24 27 30-35"
180180
--8<-- "examples/snippets/tracer/manual.ts"
181181
```
182182

@@ -239,7 +239,7 @@ You can trace other class methods using the `captureMethod` decorator or any arb
239239

240240
=== "Manual"
241241

242-
```typescript hl_lines="6-12 18 21 25-30"
242+
```typescript hl_lines="7-13 19 22 26-31"
243243
--8<-- "examples/snippets/tracer/captureMethodManual.ts"
244244
```
245245

docs/utilities/batch.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -510,7 +510,7 @@ classDiagram
510510

511511
You can then use this class as a context manager, or pass it to `processPartialResponseSync` to process the records in your Lambda handler function.
512512

513-
```typescript hl_lines="21 35 56 61 73 86" title="Creating a custom batch processor"
513+
```typescript hl_lines="21 35 55 60 72 85" title="Creating a custom batch processor"
514514
--8<-- "examples/snippets/batch/customPartialProcessor.ts"
515515
```
516516

docs/utilities/idempotency.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -723,7 +723,7 @@ Below an example implementation of a custom persistence layer backed by a generi
723723

724724
=== "CustomPersistenceLayer"
725725

726-
```typescript hl_lines="9 19 28 34 50 90"
726+
```typescript hl_lines="9 19 28 35 52 95"
727727
--8<-- "examples/snippets/idempotency/advancedBringYourOwnPersistenceLayer.ts"
728728
```
729729

examples/snippets/batch/accessLambdaContext.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
processPartialResponse,
55
} from '@aws-lambda-powertools/batch';
66
import { Logger } from '@aws-lambda-powertools/logger';
7-
import type { SQSRecord, Context, SQSHandler } from 'aws-lambda';
7+
import type { Context, SQSHandler, SQSRecord } from 'aws-lambda';
88

99
const processor = new BatchProcessor(EventType.SQS);
1010
const logger = new Logger();

examples/snippets/batch/accessProcessedMessages.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { BatchProcessor, EventType } from '@aws-lambda-powertools/batch';
22
import { Logger } from '@aws-lambda-powertools/logger';
3-
import type { SQSRecord, SQSHandler } from 'aws-lambda';
3+
import type { SQSHandler, SQSRecord } from 'aws-lambda';
44

55
const processor = new BatchProcessor(EventType.SQS);
66
const logger = new Logger();

examples/snippets/batch/advancedTracingRecordHandler.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
import { Tracer } from '@aws-lambda-powertools/tracer';
77
import { captureLambdaHandler } from '@aws-lambda-powertools/tracer/middleware';
88
import middy from '@middy/core';
9-
import type { SQSRecord, SQSHandler, SQSEvent } from 'aws-lambda';
9+
import type { SQSEvent, SQSHandler, SQSRecord } from 'aws-lambda';
1010

1111
const processor = new BatchProcessor(EventType.SQS);
1212
const tracer = new Tracer({ serviceName: 'serverlessAirline' });

examples/snippets/batch/customPartialProcessor.ts

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
import { randomInt } from 'node:crypto';
22
import {
3-
DynamoDBClient,
4-
BatchWriteItemCommand,
5-
} from '@aws-sdk/client-dynamodb';
6-
import { marshall } from '@aws-sdk/util-dynamodb';
7-
import {
8-
EventType,
93
BasePartialBatchProcessor,
4+
EventType,
105
processPartialResponse,
116
} from '@aws-lambda-powertools/batch';
127
import type {
13-
SuccessResponse,
14-
FailureResponse,
158
BaseRecord,
9+
FailureResponse,
10+
SuccessResponse,
1611
} from '@aws-lambda-powertools/batch/types';
12+
import {
13+
BatchWriteItemCommand,
14+
DynamoDBClient,
15+
} from '@aws-sdk/client-dynamodb';
16+
import { marshall } from '@aws-sdk/util-dynamodb';
1717
import type { SQSHandler } from 'aws-lambda';
1818

1919
const tableName = process.env.TABLE_NAME || 'table-not-found';
@@ -33,8 +33,7 @@ class MyPartialProcessor extends BasePartialBatchProcessor {
3333
* Here we are writing all the processed messages to DynamoDB.
3434
*/
3535
public clean(): void {
36-
// We know that the client is defined because clean() is called after prepare()
37-
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
36+
// biome-ignore lint/style/noNonNullAssertion: We know that the client is defined because clean() is called after prepare()
3837
this.#client!.send(
3938
new BatchWriteItemCommand({
4039
RequestItems: {

examples/snippets/batch/extendingFailure.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
import { Metrics, MetricUnit } from '@aws-lambda-powertools/metrics';
21
import {
32
BatchProcessor,
43
EventType,
54
processPartialResponse,
65
} from '@aws-lambda-powertools/batch';
76
import type {
8-
FailureResponse,
97
EventSourceDataClassTypes,
8+
FailureResponse,
109
} from '@aws-lambda-powertools/batch/types';
1110
import { Logger } from '@aws-lambda-powertools/logger';
12-
import type { SQSRecord, SQSHandler } from 'aws-lambda';
11+
import { MetricUnit, Metrics } from '@aws-lambda-powertools/metrics';
12+
import type { SQSHandler, SQSRecord } from 'aws-lambda';
1313

1414
class MyProcessor extends BatchProcessor {
1515
#metrics: Metrics;

examples/snippets/batch/gettingStartedDynamoDBStreams.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const processor = new BatchProcessor(EventType.DynamoDBStreams); // (1)!
1010
const logger = new Logger();
1111

1212
const recordHandler = async (record: DynamoDBRecord): Promise<void> => {
13-
if (record.dynamodb && record.dynamodb.NewImage) {
13+
if (record.dynamodb?.NewImage) {
1414
logger.info('Processing record', { record: record.dynamodb.NewImage });
1515
const message = record.dynamodb.NewImage.Message.S;
1616
if (message) {

examples/snippets/batch/gettingStartedErrorHandling.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
processPartialResponse,
55
} from '@aws-lambda-powertools/batch';
66
import { Logger } from '@aws-lambda-powertools/logger';
7-
import type { SQSRecord, SQSHandler } from 'aws-lambda';
7+
import type { SQSHandler, SQSRecord } from 'aws-lambda';
88

99
const processor = new BatchProcessor(EventType.SQS);
1010
const logger = new Logger();
@@ -22,13 +22,13 @@ const recordHandler = async (record: SQSRecord): Promise<void> => {
2222
const item = JSON.parse(payload);
2323
logger.info('Processed item', { item });
2424
} else {
25-
// prettier-ignore
25+
// biome-ignore format: we need the comment in the next line to stay there to annotate the code snippet in the docs
2626
throw new InvalidPayload('Payload does not contain minimum required fields'); // (1)!
2727
}
2828
};
2929

3030
export const handler: SQSHandler = async (event, context) =>
31-
// prettier-ignore
31+
// biome-ignore format: we need the comment in the next line to stay there to annotate the code snippet in the docs
3232
processPartialResponse(event, recordHandler, processor, { // (2)!
3333
context,
3434
});

examples/snippets/batch/gettingStartedSQS.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ import {
44
processPartialResponse,
55
} from '@aws-lambda-powertools/batch';
66
import { Logger } from '@aws-lambda-powertools/logger';
7-
import type { SQSRecord, SQSHandler } from 'aws-lambda';
7+
import type { SQSHandler, SQSRecord } from 'aws-lambda';
88

99
const processor = new BatchProcessor(EventType.SQS); // (1)!
1010
const logger = new Logger();
1111

12-
// prettier-ignore
12+
// biome-ignore format: we need the comment in the next line to stay there to annotate the code snippet in the docs
1313
const recordHandler = async (record: SQSRecord): Promise<void> => { // (2)!
1414
const payload = record.body;
1515
if (payload) {
@@ -19,7 +19,7 @@ const recordHandler = async (record: SQSRecord): Promise<void> => { // (2)!
1919
};
2020

2121
export const handler: SQSHandler = async (event, context) =>
22-
// prettier-ignore
22+
// biome-ignore format: we need the comment in the next line to stay there to annotate the code snippet in the docs
2323
processPartialResponse(event, recordHandler, processor, { // (3)!
2424
context,
2525
});

examples/snippets/batch/gettingStartedSQSFifoSkipGroupOnError.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import {
44
} from '@aws-lambda-powertools/batch';
55
import { Logger } from '@aws-lambda-powertools/logger';
66
import type {
7-
SQSEvent,
8-
SQSRecord,
97
Context,
108
SQSBatchResponse,
9+
SQSEvent,
10+
SQSRecord,
1111
} from 'aws-lambda';
1212

1313
const processor = new SqsFifoPartialProcessor();

examples/snippets/idempotency/advancedBringYourOwnPersistenceLayer.ts

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ import {
33
IdempotencyItemNotFoundError,
44
IdempotencyRecordStatus,
55
} from '@aws-lambda-powertools/idempotency';
6-
import { IdempotencyRecordOptions } from '@aws-lambda-powertools/idempotency/types';
76
import {
8-
IdempotencyRecord,
97
BasePersistenceLayer,
8+
IdempotencyRecord,
109
} from '@aws-lambda-powertools/idempotency/persistence';
11-
import { getSecret } from '@aws-lambda-powertools/parameters/secrets';
10+
import type { IdempotencyRecordOptions } from '@aws-lambda-powertools/idempotency/types';
1211
import { Transform } from '@aws-lambda-powertools/parameters';
12+
import { getSecret } from '@aws-lambda-powertools/parameters/secrets';
1313
import {
1414
ProviderClient,
1515
ProviderItemAlreadyExists,
@@ -26,18 +26,20 @@ class CustomPersistenceLayer extends BasePersistenceLayer {
2626
}
2727

2828
protected async _deleteRecord(record: IdempotencyRecord): Promise<void> {
29-
await (
30-
await this.#getClient()
31-
).delete(this.#collectionName, record.idempotencyKey);
29+
await (await this.#getClient()).delete(
30+
this.#collectionName,
31+
record.idempotencyKey
32+
);
3233
}
3334

3435
protected async _getRecord(
3536
idempotencyKey: string
3637
): Promise<IdempotencyRecord> {
3738
try {
38-
const item = await (
39-
await this.#getClient()
40-
).get(this.#collectionName, idempotencyKey);
39+
const item = await (await this.#getClient()).get(
40+
this.#collectionName,
41+
idempotencyKey
42+
);
4143

4244
return new IdempotencyRecord({
4345
...(item as unknown as IdempotencyRecordOptions),
@@ -67,11 +69,14 @@ class CustomPersistenceLayer extends BasePersistenceLayer {
6769

6870
let existingItem: ProviderItem | undefined;
6971
try {
70-
existingItem = await (
71-
await this.#getClient()
72-
).put(this.#collectionName, record.idempotencyKey, item, {
73-
ttl,
74-
});
72+
existingItem = await (await this.#getClient()).put(
73+
this.#collectionName,
74+
record.idempotencyKey,
75+
item,
76+
{
77+
ttl,
78+
}
79+
);
7580
} catch (error) {
7681
if (error instanceof ProviderItemAlreadyExists) {
7782
if (
@@ -97,9 +102,11 @@ class CustomPersistenceLayer extends BasePersistenceLayer {
97102
value.validation = record.payloadHash;
98103
}
99104

100-
await (
101-
await this.#getClient()
102-
).update(this.#collectionName, record.idempotencyKey, value);
105+
await (await this.#getClient()).update(
106+
this.#collectionName,
107+
record.idempotencyKey,
108+
value
109+
);
103110
}
104111

105112
async #getClient(): Promise<ProviderClient> {

examples/snippets/idempotency/advancedBringYourOwnPersistenceLayerProvider.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import type { ProviderItem } from './types.js';
44
* This is a mock implementation of an SDK client for a generic key-value store.
55
*/
66
class ProviderClient {
7+
// biome-ignore lint/complexity/noUselessConstructor: Keep mock constructor for clarity
78
public constructor(_config: { apiKey: string; defaultTtlSeconds: number }) {
89
// ...
910
}

examples/snippets/idempotency/advancedBringYourOwnPersistenceLayerUsage.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import type { Context } from 'aws-lambda';
21
import { randomUUID } from 'node:crypto';
3-
import { CustomPersistenceLayer } from './advancedBringYourOwnPersistenceLayer';
42
import {
53
IdempotencyConfig,
64
makeIdempotent,
75
} from '@aws-lambda-powertools/idempotency';
6+
import type { Context } from 'aws-lambda';
7+
import { CustomPersistenceLayer } from './advancedBringYourOwnPersistenceLayer';
88
import type { Request, Response, SubscriptionResult } from './types.js';
99

1010
const persistenceStore = new CustomPersistenceLayer({

examples/snippets/idempotency/customizePersistenceLayer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { makeHandlerIdempotent } from '@aws-lambda-powertools/idempotency/middleware';
21
import { DynamoDBPersistenceLayer } from '@aws-lambda-powertools/idempotency/dynamodb';
2+
import { makeHandlerIdempotent } from '@aws-lambda-powertools/idempotency/middleware';
33
import middy from '@middy/core';
44
import type { Context } from 'aws-lambda';
55
import type { Request, Response } from './types.js';

examples/snippets/idempotency/idempotentDecoratorBase.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import type { Context } from 'aws-lambda';
21
import type { LambdaInterface } from '@aws-lambda-powertools/commons/types';
32
import {
43
IdempotencyConfig,
54
idempotent,
65
} from '@aws-lambda-powertools/idempotency';
76
import { DynamoDBPersistenceLayer } from '@aws-lambda-powertools/idempotency/dynamodb';
7+
import type { Context } from 'aws-lambda';
88
import type { Request, Response } from './types.js';
99

1010
const dynamoDBPersistenceLayer = new DynamoDBPersistenceLayer({

examples/snippets/idempotency/makeHandlerIdempotent.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { randomUUID } from 'node:crypto';
2-
import { makeHandlerIdempotent } from '@aws-lambda-powertools/idempotency/middleware';
32
import { DynamoDBPersistenceLayer } from '@aws-lambda-powertools/idempotency/dynamodb';
3+
import { makeHandlerIdempotent } from '@aws-lambda-powertools/idempotency/middleware';
44
import middy from '@middy/core';
55
import type { Context } from 'aws-lambda';
66
import type { Request, Response, SubscriptionResult } from './types.js';

examples/snippets/idempotency/makeIdempotentAnyFunction.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { randomUUID } from 'node:crypto';
22
import {
3-
makeIdempotent,
43
IdempotencyConfig,
4+
makeIdempotent,
55
} from '@aws-lambda-powertools/idempotency';
66
import { DynamoDBPersistenceLayer } from '@aws-lambda-powertools/idempotency/dynamodb';
77
import type { Context } from 'aws-lambda';

examples/snippets/idempotency/makeIdempotentJmes.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { randomUUID } from 'node:crypto';
22
import {
3-
makeIdempotent,
43
IdempotencyConfig,
4+
makeIdempotent,
55
} from '@aws-lambda-powertools/idempotency';
66
import { DynamoDBPersistenceLayer } from '@aws-lambda-powertools/idempotency/dynamodb';
77
import type { Context } from 'aws-lambda';

examples/snippets/idempotency/makeIdempotentLambdaContext.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { randomUUID } from 'node:crypto';
22
import {
3-
makeIdempotent,
43
IdempotencyConfig,
4+
makeIdempotent,
55
} from '@aws-lambda-powertools/idempotency';
66
import { DynamoDBPersistenceLayer } from '@aws-lambda-powertools/idempotency/dynamodb';
77
import type { Context } from 'aws-lambda';

examples/snippets/idempotency/templates/tableCdk.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { Stack, type StackProps } from 'aws-cdk-lib';
2-
import { Construct } from 'constructs';
3-
import { NodejsFunction } from 'aws-cdk-lib/aws-lambda-nodejs';
4-
import { Runtime } from 'aws-cdk-lib/aws-lambda';
52
import { AttributeType, BillingMode, Table } from 'aws-cdk-lib/aws-dynamodb';
3+
import { Runtime } from 'aws-cdk-lib/aws-lambda';
4+
import { NodejsFunction } from 'aws-cdk-lib/aws-lambda-nodejs';
5+
import type { Construct } from 'constructs';
66

77
export class IdempotencyStack extends Stack {
88
public constructor(scope: Construct, id: string, props?: StackProps) {

examples/snippets/idempotency/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { IdempotencyRecordStatusValue } from '@aws-lambda-powertools/idempotency/types';
1+
import type { IdempotencyRecordStatusValue } from '@aws-lambda-powertools/idempotency/types';
22

33
export type Request = {
44
user: string;

examples/snippets/idempotency/workingWithBatch.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@ import {
33
EventType,
44
processPartialResponse,
55
} from '@aws-lambda-powertools/batch';
6+
import {
7+
IdempotencyConfig,
8+
makeIdempotent,
9+
} from '@aws-lambda-powertools/idempotency';
10+
import { DynamoDBPersistenceLayer } from '@aws-lambda-powertools/idempotency/dynamodb';
611
import type {
712
Context,
813
SQSBatchResponse,
914
SQSEvent,
1015
SQSRecord,
1116
} from 'aws-lambda';
12-
import { DynamoDBPersistenceLayer } from '@aws-lambda-powertools/idempotency/dynamodb';
13-
import {
14-
IdempotencyConfig,
15-
makeIdempotent,
16-
} from '@aws-lambda-powertools/idempotency';
1717

1818
const processor = new BatchProcessor(EventType.SQS);
1919

examples/snippets/idempotency/workingWithCompositeKey.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { makeHandlerIdempotent } from '@aws-lambda-powertools/idempotency/middleware';
21
import { DynamoDBPersistenceLayer } from '@aws-lambda-powertools/idempotency/dynamodb';
2+
import { makeHandlerIdempotent } from '@aws-lambda-powertools/idempotency/middleware';
33
import middy from '@middy/core';
44
import type { Context } from 'aws-lambda';
55
import type { Request, Response } from './types.js';

0 commit comments

Comments
 (0)