Results 5 issues of JS

There're at least 2 related bugs when calculating signature when you supply content disposition. If content disposition is, for example `attachment; filename="qwew.png";` I'm able to generate presigned url and I...

Under `Records[0].s3.object.key`, the `/` is being escaped to `%2F`. If I try to do a GET operation with minio sdk that requires this key, it will return `S3Error: Not found`...

The PostPolicy is missing user defined metadata restrictions. https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingMetadata.html To be more specific, https://github.com/minio/minio-js/blob/master/src/main/minio.js#L3586-L3651, it should have another method for custom metadata. Lets say I want to add metadata key-value...

https://github.com/DefinitelyTyped/DefinitelyTyped/blob/9205f7999a9a2ec11cecee84b9af881f834a9bd8/types/minio/index.d.ts#L454 ```typescript setContentTypeStartsWith(prefix: string): void; setContentDisposition(value: string): void; setUserMetaData(value: Record): void; ```

### Environment - Mac m1 2020 - Node 18.14.2 - nvm - @grpc/grpc-js: "^1.8.13", - @grpc/proto-loader: "^0.7.6" ### Problem description The generated file(s) are not compatible with ES modules. ###...

package: @grpc/proto-loader