Skip to content

Commit e20aeed

Browse files
Update Dependencies (#127)
* update dependencies * Fix typescript version incompatibilites Co-authored-by: DarcyRaynerDD <[email protected]> Co-authored-by: DarcyRaynerDD <[email protected]> Co-authored-by: Darcy Rayner <[email protected]>
1 parent ae65d9f commit e20aeed

File tree

4 files changed

+100
-100
lines changed

4 files changed

+100
-100
lines changed

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,17 @@
2222
"@types/jest": "^26.0.15",
2323
"@types/mock-fs": "true4.13.0",
2424
"@types/nock": "^11.1.0",
25-
"@types/node": "^14.14.7",
25+
"@types/node": "^14.14.10",
2626
"@types/promise-retry": "^1.1.3",
2727
"@types/shimmer": "^1.0.1",
28-
"dd-trace": "0.28.1",
28+
"dd-trace": "0.29.1",
2929
"jest": "^26.6.3",
3030
"mock-fs": "true4.13.0",
3131
"nock": "13.0.5",
32-
"prettier": "^2.1.2",
32+
"prettier": "^2.2.1",
3333
"ts-jest": "^26.4.4",
3434
"tslint": "^6.1.3",
35-
"typescript": "^4.0.5"
35+
"typescript": "^4.1.2"
3636
},
3737
"dependencies": {
3838
"aws-xray-sdk-core": "^3.2.0",

src/metrics/listener.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ export class MetricsListener {
9696
logDebug(`Flushing statsD`);
9797

9898
// Make sure all stats are flushed to extension
99-
await new Promise((resolve, reject) => {
99+
await new Promise<void>((resolve, reject) => {
100100
this.statsDClient?.close((error) => {
101101
if (error !== undefined) {
102102
reject(error);

src/utils/handler.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export function wrap<TEvent, TResult>(
1313
onStart: (event: TEvent, context: Context) => Promise<void>,
1414
onComplete: (event: TEvent, context: Context, error?: Error) => Promise<void>,
1515
onWrap?: OnWrapFunc,
16-
): Handler<TEvent, TResult> {
16+
): Handler<TEvent, TResult | undefined> {
1717
const promHandler = promisifiedHandler(handler);
1818

1919
return async (event: TEvent, context: Context) => {
@@ -24,7 +24,7 @@ export function wrap<TEvent, TResult>(
2424
const innerError = serializeError(error);
2525
logError("Pre-lambda hook threw error", { innerError });
2626
}
27-
let result: TResult;
27+
let result: TResult | undefined;
2828

2929
let handlerError: Error | undefined;
3030
let wrappedHandler = promHandler;
@@ -71,7 +71,7 @@ export function promisifiedHandler<TEvent, TResult>(handler: Handler<TEvent, TRe
7171
let modifiedLegacySucceedCallback: (res: any) => void = () => {};
7272
let modifiedLegacyFailCallback: (err: any) => void = () => {};
7373

74-
const callbackProm = new Promise<TResult>((resolve, reject) => {
74+
const callbackProm = new Promise<TResult | undefined>((resolve, reject) => {
7575
modifiedCallback = (err, result) => {
7676
if (err !== undefined && err !== null) {
7777
reject(err);
@@ -103,7 +103,7 @@ export function promisifiedHandler<TEvent, TResult>(handler: Handler<TEvent, TRe
103103
context.fail = modifiedLegacyFailCallback;
104104

105105
const asyncProm = handler(event, context, modifiedCallback) as Promise<TResult> | undefined;
106-
let promise: Promise<TResult> = callbackProm;
106+
let promise: Promise<TResult | undefined> = callbackProm;
107107
if (asyncProm !== undefined && typeof asyncProm.then === "function") {
108108
// Mimics behaviour of lambda runtime, the first method of returning a result always wins.
109109
promise = Promise.race([callbackProm, asyncProm]);

0 commit comments

Comments
 (0)