Is there any special reason for aws-sdk being a direct dependecy? This increases my bundle size significally, since webpack is not able to exclude a dependecy of a dependecy properly, I've done some workarounds, but it would be much easier if aws-sdk was included as a devDependency or peerDependency
An example, my code:
import { APIGatewayEvent, Context, Callback } from 'aws-lambda'
import { TypeDynamo } from 'type-dynamo'
export const typeDynamo = new TypeDynamo({ region: process.env.REGION || 'us-east-1' })
export async function teste(event: APIGatewayEvent, context: Context, callback: Callback) {
try {
console.log(typeDynamo)
callback(undefined, {})
} catch (err) {
callback(undefined, { err })
}
}
This are my dependencies:
"dependencies": {
"type-dynamo": "^0.1.4"
},
"devDependencies": {
"@types/aws-lambda": "8.10.1",
"@types/aws-sdk": "2.7.0",
"aws-sdk": "2.277.1",
"serverless": "1.30.1",
"serverless-offline": "3.25.6",
"serverless-webpack": "5.1.1",
"ts-loader": "4.2.0",
"tslint": "5.11.0",
"typescript": "2.9.2",
"webpack": "4.5.0",
"webpack-bundle-analyzer": "3.0.2",
"webpack-node-externals": "1.7.2"
},
And this is my bundle:

Is there any special reason for aws-sdk being a direct dependecy? This increases my bundle size significally, since webpack is not able to exclude a dependecy of a dependecy properly, I've done some workarounds, but it would be much easier if aws-sdk was included as a devDependency or peerDependency
An example, my code:
This are my dependencies:
And this is my bundle: