Skip to content

[Bug]: No transformation for getObject(params).createReadStream() #862

@trivikr

Description

@trivikr

Self-service

  • I'd be willing to implement a fix

Describe the bug

No transformation for getObject(params).createReadStream()

Steps to reproduce

import { S3 } from "aws-sdk";
import { Readable } from "stream";

const client = new S3({ region: "us-west-2" });
const response: Readable = client
  .getObject({ Bucket: "my-bucket", Key: "my-key" })
  .createReadStream();

Observed behavior

import { S3 } from "@aws-sdk/client-s3";
import { Readable } from "stream";

const client = new S3({
  region: "us-west-2"
});
const response: Readable = client
  .getObject({ Bucket: "my-bucket", Key: "my-key" })
  .createReadStream();

This is an issue since createReadStream does not exist on getObject in v3.

Expected behavior

import { S3 } from "aws-sdk";
import { Readable } from "stream";

const client = new S3({ region: "us-west-2" });
const response: Readable = (await client
  .getObject({ Bucket: "my-bucket", Key: "my-key" }))
  .Body;

Environment

aws-sdk-js-codemod: 1.3.6
- jscodeshift: 0.15.2
- recast: 0.23.4

Additional context

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingp2This is a standard priority issue

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions