- Bump aws-sdk to v2.1692.0 (93983d06edbbd10ee10a1b82ca0b0d5bb7e68dea)
- Remove package names for BackupStorage and IoTRoboRunner (510d9691a2ced883106e3dc5c9a495561f6b66f5)
- Fix package name of AugmentedAIRuntime and EKSAuth clients (3cafbf5b7a2c2e155be5dd1fd0faf15f2b601fde)
- Bump jscodeshift to v17.1.1 (0981502570d732b1a3034cd33cfb076d7c5934c0)
- Downgrade jscodeshift to v17.0.0 (0057e417c4db9c7254ad731053c61339f03944d0)
- Bump jscodeshift to 17.1.0 (1bb6ead495f79bb7351de4ab32d9a9116ac828c8)
- Fix package name of MemoryDB client (7764430726b749e95f753d2c8f089621fdc51122)
- Transform API updates published till JS SDK v2 maintenance mode (76ae733aec0c021b9653a78a25149f3f607fc480)
- Transform clients published between 2024-06-14 and 2024-09-04 (bb1d449ae2ec5f45722b61911d4d41b37e0bea9d)
- Bump jscodeshift to 17.0.0 (faceec2a1b5a61f173d7e295e7bcd8ddf912a8b3)
- Remove type assertion for ImportSpecifierType (e9efdd5cbfcc7795dd8bd9d66872672dee709934)
- Remove type assertion for TryStatement (49ff72125a14a92ed024a9f6ff4c4303599ba5e7)
- Remove type assertions for Property and ObjectProperty (dbc0faec73d3e48ce210a223eac08e6abd8de65a)
- Remove type assertions while generating client types map (341108394fb8f1a9442a2d842b3f18b1a15fba6b)
- Remove type assertions for Identifier (3cbcf569f4a1b4d13ba3ade8a599fa371bd75cb2)
- Remove type assertions for ObjectExpression (de55f71fd36d92b56bd2ef20b133d9d4fc2037bd)
- Remove type assertions for Literal and StringLiteral (538670bd4386565953121c675c837222b04bfc4f)
- Bump jscodeshift to v0.16.1 (8b587584ff34ef018977961345e975b8870e9489)
- Disallow template literals if interpolation and special-character handling are not needed (b00c993900b3b20cfc47c8d07e29f9a223e3b069)
- Prefer template literals over string concatenation (33b8745a554a2e24f354bce9d5b46e5d67f28543)
- Split getClientNewExpression into global/local name (a301bf9de699466bc382c2466f464210707a239b)
- Remove non-null assertions using the
!
postfix operator (bf76ad1fa68e171ed30d3aa23c93d2128838dcb2)
- Use TypeScript type import for types (0093a9639e1e34f915eb0765d72c9d55784cf322)
- Do not use spread syntax on accumulators (8a1fdff40ebab4bc56f2c383af408a5e4bb9d8d4)
- Use optional chain instead of chained logical expressions (e66c64b17130872531cb58817036001ee72cf305)
- Use node: import for Node.js built-in modules (37c061f259ed5c9e053564e4def29debc205bd5b)
- Use
.flatMap()
instead of.map().flat()
(4f28fbb817cc0a1696fb3569ce40a3d89e4725da)
- Migrate from prettier+eslint to biome (517fb7f933b3c6d3d46cc399bb4cd7b3aff0bd30)
- Check for package.json exists before reading (df5b3abdff60863487cc53cb97dc3dbde5644478)
- Convert version callback to arrow function (163414a215edd37a6df4ca53491b84a74a0d0763)
- Drop support for Node.js 14.x (05c30df01cc161e743a9d26a372983faf5dd7ab7)
- Bump jscodeshift to 0.16.0 (8735528c01127c51788cb15d2f841c3f10a672bc)
- Transform clients published between 2024-04-11 and 2024-06-13 (03c8f7254b6b62d8a6a602735a51b1d6b37577c6)
- Add transformation for s3 createPresignedPost (63d870bb261afe0c967b31681cc7c6538b7543a2)
- State api name "is" not supported in comments (2db36c95e43408c08767f08853e9eeded771d15b)
- Conditionally add comments for unchanged .promise() APIs (b5f1b2efc1fe0d3e765dd16e5a83b08438a4d6e4)
- Add comment to investigate removal of .promise() (06a91b73acfceda1691217919aa885f137b50577)
- Remove .promise() calls from APIs called from new client (13dc42ab98a6970ede0b7a4900cdd4aad53482f0)
- Skip adding unsupported comment for config customUserAgent (fa5324448dc49d9a3db16f98c2171864224d5c10)
- Replace config credentialsProvider with credentials (f2100df1fa03c6e7cbb3dec3bd522ff758fbad54)
- Add comment about unsupported config.params (59d2e57dc082da71df93cc5bfc5d2488491208a4)
- Transform global imported from 'aws-sdk/global' (98790a3b8ea1173eb67dfc23d641236667f93b9f)
- Transform global imports from 'aws-sdk/lib/core' (f28eaa89e83d11b77f850ecaa14471ca84eb06c4)
- Disable DocumentClient deep import unsupported comments (2615e0154dba42216e12af914903db7c3bb0c0fc)
- Use 'not supported' constant for early return (64f1f38ead68f3585d4a9b0aa5f40718f9b70ec0)
- Transform clients imported from aws-sdk/clients/all (81d863f969ce7761866fe277cf2e605ea91113cd)
- Transform promise() on APIs called on client created inside constructor (d440d3ded38c5348867dcb8b9968b491bed1fd61)
- Transform AWS.Endpoint to URL (cbf9c2176c1fac25cce1bb1cc8cdabb43f0a9425)
- Transform clients published between 2024-02-22 and 2024-04-10 (419796f0f7054d69d0f2fd63eb564692b5557e71)
- Transform DocumentClient AttributeValue to lib-dynamodb NativeAttributeValue (fbba1e97937f8883a7ab5f68b0ac6a14b18c9bc9)
- Transform DynamoDB.DocumentClient type (a1c0cd5ffaff0b28244361d83a290e9021de2be2)
- Replace client type reference if client names are different in v2 and v3 (14eb23a1b6ebb57db9c6d3e8780737e978da33c7)
- Transform checks for error.code to error.name in callbacks (12258445ae507a91d6a30ee876a28f1e269d79b3)
- Transform checks for error.code to error.name in promise failure callbacks (563b51e1afeeb158de762f9f9bd402993983f69f)
- Transform checks for error.code to error.name in promise catch (5fb11bb463a45fc1cbab6b532cfdf21c6182563e)
- Transform checks for error.code to error.name in try-catch (8178f565cba3ed434427156e2d18ab6f9d1580e6)
- Add an empty param if value is not passed for optional params in callback (03c00b6375c5977d83e3e30c662ef2d93ac6f18a)
- Transform AWSError to ServiceException (b8ae45da4debd0b3db57cc2da5c09f5bdd03e9dd)
- Transform named import of Credentials (bfa8e16a5650aabfc2acde7246aa48b722438700)
- Add utility to remove unused modules (c1669bea4877fcf1a4e4e335be8300ba71861f2a)
- Simplify getClientNamedRecord using import specifiers utilities (59a8b7a88c291f3a03bb149892c51b369570d2f6)
- Add utility requireModule getImportSpecifiers (bee398b0a3f818a1691b3151350b95e73922f21a)
- Add utility importEqualsModule getImportSpecifiers (05b471413454b61529b4dd4e6b2db15557585785)
- Clean up adding import as object pattern (10ba4654d5996a29c26bd15511fd62ca3d505af2)
- Make importedName optional in ImportSpecifierType (9f8d6dc6a95cd1072068a89961864658ff4d7e98)
- Add utility importModule getImportSpecifiers (d8249e8a4fd7bf09aab0ddc1c3382ad6865da3a2)
- Use closest API to find package import variable declaration (3b3401a5adf3f861ba05bb5204257d23ef7a7eb4)
- Skip transformation if "aws-sdk" import is not present (858acade9ac8c9ff77f77939b772a9c0cb65e289)
- Bump jscodeshift to v0.15.2 (8f6959683ccfce2917dbd67ff499b458573a1c23)
- Enable all supported extensions by default in config (c8343a780126c5ebc22854f1694ef4890a925ee8)
- Transform clients published between 2023-11-14 and 2024-02-21 (110295c603b7a2dc555a8fa53cf0ff94f55fe974)
- Explicitly pass all extensions by default when calling jscodeshift (9b6cca76e876d7e6e4aa76c5c65d2e80a0b0199e)
- Bump jscodeshift to v0.15.1 (c04ed748e9702077e2dcd5f39c26b9708d2d78ae)
- Transform JS SDK APIs to v3 from static imports of aws-sdk v2
- Default Import
- Namespace Import
- Variable Require
- Import Equals
- Named Import
- Named Import with a local name
- ObjectPattern Require
- ObjectPattern Require with a local name
- Variable Require Property
- Variable Require Property with a local name
- Default Import with deep path
- Namespace Import with deep path
- Variable Require with deep path
- Import Equals with deep path
- Transform JS SDK client creations in v2 to v3
- When client name is same
- When client name is different
- When client is imported with a local name
- Transform simple JS SDK config from v2 to v3 which is deprecated, not supported, replaced or renamed
- Remove
.promise()
from JS SDK API calls - Transform JS SDK v2 TypeScript types to v3
- Remove redundant JS SDK v2 TypeScript types
- Transform waiter
waitFor
calls withwaitUntil*
functions - Transform JS SDK v2 credential providers and chains to v3
- Transform JS SDK v2 token providers and chains to v3
- Transform DynamoDB DocumentClient from v2 to v3
- Transform S3 getSignedUrl APIs from v2 to v3
- Transform S3 multi-part upload APIs from v2 to v3
- Transform clients published between 2023-09-14 and 2023-11-13 (9ff5799)
- Replace ClientConfiguration with ClientConfig (6e4caa0)
- Transform types imported from redundant Types (aa735f7)
- Check for raw string in extra.raw when searching for quotes (8b861cf)
- Remove trailing comma from ObjectProperty require (304ae20)
- Remove newlines from ObjectPattern requires (c18f8be)
- Remove newlines from ObjectPattern requires with multiple keys (56a5979)
- Remove extra newlines between v3 require declarations (255467b)
- Use formatting convention of trailing comma from input code (b4b12b3)
- Follow formatting conventions of input code (c2ee5d1)
- Use quotation style from the input code (06a1242)
- Use formatting conventions of tabs or spaces from input code (0d9e469)
- Only format while which include AWS SDK for JavaScript (fb13fcc)
- Mark Config apiVersion as deprecated (fb18aa6)
- Insert credentials at the first occurrence of a security credential key (4440265)
- Add a simpler concise example in README (68341cc)
- Add disclaimer in README and process warning (e0176fb)
- Transform explicitly set keys in AWS.config (43b2991)
- Pass values from global config in service config (3df47f9)
- Transform types imported without clients (b017b59)
- Transform config credential keys (1a09462)
- Prefer import over require when both are present (f2185da)
- Check for StringLiteral type to handle requires in TypeScript code (c72eac2)
- Transform config inside client initialization (8d1d3bb)
- Basic transformation for AWS.Config constructor (734411c)
- Add transformation for TokenProviders and TokenProviderChain (4a0d7b4)
- Add transformation for AWS.CredentialProviderChain (08464c6)
- Add transformation for AWS.ProcessCredentials (34405ed)
- Add transformation for AWS.SsoCredentials (cc5f412)
- Basic transformation of AWS Credentials (7abe8a2)
- Add imports after the first occurrence of aws-sdk (2fe3834)
- Add require declaration per client (d989203)
- Remove require declarator from declaration (6ebca1a)
- Use package name as suffix in import equals default declaration (2161b67)
- Remove type annotation transformation in redundant types (0296d75)
- Remove type annotation for union of required types (bf44354)
- Remove transformation for types with type annotation (5896f7a)
- Remove check for require global identifier (a01e797)
- Add import equals declaration for named imports (91b67f0)
- Use named imports while transforming require/import (536132b)
- Use only default import while transforming import equals (73264e6)
- Store whether code uses require/import/importEquals in importType (7603bda)
- Use v3 client name when input code does not use local name (c1c8016)
- Transform AWS.util.copy (bdf04b8)
- Transform AWS.util.array functions (bcee631)
- Transform clients published between 2023-07-27 and 2023-09-13 (ca4c2af)
- Create input/output types mapping in CLIENT_REQ_RESP_TYPES_MAP (531767c)
- Use CLIENT_REQ_RESP_TYPES_MAP for input/output transformation (8de1c52)
- Remove promise calls when parentPath is CallExpression (dbf3a3f)
- Recommend using latest version of aws-sdk-js-codemod (d31a5d4)
- Add type annotation for union of required types (725034e)
- Retain type annotation when transforming redundant types (2fcf263)
- Store clientIdentifiersRecord at transformer level (1431238)
- Support transformation for types with type annotation (5f1a930)
- Add namespace import instead of default import (432133e)
- Check if parameters are passed during DocumentClient creation (56ac51a)
- Add comments for unsupported named deep import of DocumentClient (0ed75c4)
- Transform DynamoDB DocumentClient wrapNumbers option (d1cea6f)
- Transform DynamoDB DocumentClient convertEmptyValues option (1a54680)
- Support transformation of DocumentClient input/output types (53a49aa)
- Create types map for DocumentClient (31f3ef4)
- Support transformation of S3 getSignedUrl (d194142)
- Preserve import comments when transforming code (f4d2497)
- Retain only top level comments while transforming (83832c8)
- Transform clients published between 2022-12-22 and 2023-07-26 (1a437fe)
- Bump jscodeshift to 0.15.0 (183eee2)
- Use value from service param for creating DynamoDB DocumentClient (6b09a0d)
- Add initial support for DynamoDB DocumentClient transformation (15b1d6c)
- Add comments for unsupported S3 ManagedUpload with callback (26eb091)
- Add check for s3 client name before transforming upload API (6e6c41f)
- Do not apply babeljs to the transform file (c74fb09)
- Add transformation for s3 ManagedUploadOptions in an identifier (049b329)
- Add transformation for s3 ManagedUploadOptions (4b17da0)
- Add comments for unsupported waiters with callback (adf104f)
- Support transformation of waiter API on a client class member (692b989)
- Compute variable name for import equals from v2ClientName (06a92c7)
- Add comment with warning when removing .promise() from untested cases (0447472)
- Support removal of promise() for ExpressionStatement (a024eeb)
- Make AwaitExpression/VariableDeclarator generic while removing .promise() API (13fd08a)
- Add initial transformation for s3.upload API (5aeb73e)
- Support removal of .promise() with parentPath ObjectProperty (ec4577c)
- Support transformation of waiter configuration (2d477e0)
- Sort v3 named require/imports (77f08e8)
- Use waiterState when searching for waitFor calls to replace (69f2ea7)
- Add initial support for waiter API transformation (a04403b)
- Update CLIENT_TYPES_MAP as per aws-sdk@2.1319.0 (0d0c035)
- Print code in removePromiseForCallExpression error message (e385d89)
- Add callExpression arguments in ArrowFunction/Return while remove promise() (bca11ad)
- Call JS API of jscodeshift instead of using spawn (d446899)
- Add instructions to clear npx cache to use latest version of aws-sdk-js-codemod (1c76e12)
- Support requires with MemberExpression property (8b09bb6)
- Enable transformation when a mixture of require and imports is present (39b1518)
- Default parser to babylon (49ec6f4)
- Filter client names received from new expressions and TS Types (a998205)
- Use filter API to delete identifiers from require object pattern (0f4ca88)
- Use filter API to shortlist import declarations to be deleted (e623543)
- Support type definitions which are not available in v3 (915dcfe)
- Remove reference to non-existent types from CLIENT_TYPES_MAP records (ac605d5)
- Generate CLIENT_TYPES_MAP by processing client types from v2 (2f3a713)
- Remove client import equals if clients are not created (88f6998)
- Remove client require if clients are not created (e64574d)
- Remove client import if clients are not created (135b8ab)
- Replace types for requires (6d29b35)
- Replace TypeScript types created with imports (6344814)
- Add support for ImportEqualsDeclaration (dc417b9)
- Use default import/require for types (25559fe)
- Support updating variable declaration with require CallExpression (3c5197d)
- Parse through named imports from global path instead of clients (35d0638)
- Deep import search only for available clients (9b3dfb1)
- Reduce number of calls to source API in getV2ClientNamesRecord (a1134d4)
- Make transformer async (5f4e015)
- Support named imports from "aws-sdk" (d236d4c)
- Use local names to minimize transformation (c77b0d9)
- Rename v2DefaultModuleName to v2GlobalName to align with v2ClientName (10be584)
- Remove enforcement of v2GlobalName to string (aba497a)
- Add utility getV2ClientTSTypeRef (66568ab)
- Add utility getV2ClientNamesFromDefault (9d2c537)
- Add utility getV2ClientNewExpression (27a2f24)
- Create new object instead of modifying existing expression (d3f130c)
- Replace named imports for Request/Response types (9e64aa4)
- Replace named imports for Input/Output types (222c00c)
- Update TypeScript Type Reference for Input/Output (c4a97b1)
- Check only for client constructors in named imports (9621c39)
- Remove .promise() from client API request stored in a variable. (c80233f)
- Refactor to move v2-to-v3 utils into folders (0c9cfd1)
- Support transformation for clients published between 2022-03-02 and 2022-12-21 (653b11b)
- Remove .promise() calls from class member clients (43abf32)
- Automatically set parser to ts for TypeScript files (8ab815a)
- Remove dependency 'table' (4ab8452)
- Skip generation of type definitions (c27a225)
- Use require for custom changelog script (9413715)
- Enable @changesets/changelog-github (f8ab5e1)
- Add GitHub commit links to CHANGELOG (f1ec4a9)
- Add custom changelog script (c9ff137)
- Update GitHub user to awslabs (9b5791a)
- Add Pull Request Template (fb0c577)
- Add CONTRIBUTING.md (cfa2e97)
- Add Code of Conduct (9a58d12)
- Set Amazon Web Services as author (c0f7605)
- Add link to LICENSE from README (f9d1827)
- Add MIT-0 License (7c7d1c8)
- Process clients from TS Type Reference (334a834)
- Add tests for existing package import/require with services (af1ba19)
- Rename v2 Modules from Client to Service (f67d3ea)
- Remove promise() calls from clients created from service imports (5b77175)
- Replace with (249dee2)
- Add test with no AWS SDK for JavaScript (v2) (812ab49)
- Rename named import to identifier import (8ef2e6d)
- Add test for existing identifier/package require (3d1b37c)
- Run yarn lint on all source files (4053841)
- Enable eslint rule array-type with default 'array' (52fc856)
- Enable eslint naming-convention rule with camelCase, UPPER_CASE and PascalCase (ea133bb)
- Create utility getMergedArrayWithoutDuplicates (52947af)
- Rename Import to Module wherever required (a72bd0c)
- Add utils remove(Require|Import)IdentifierName (34c3fb7)
- Add utility getV2ClientModulePath (4df95bd)
- Split getV2ClientModuleNames into import/require components (d0d459a)
- Add utils get(Require|Import)IdentifierName (38a16cc)
- Split getV2DefaultModuleName into import/require components (dd83c82)
- Store 'aws-sdk' in constant PACKAGE_NAME (5690340)
- Support transformation for client require (1008a5b)
- Support transformation for global require (65c166a)
- Handle v2 client imports in case of ImportNamespaceSpecifier (339e74a)
- Replace jscodeshift-find-imports with source.find() call (f4d79c8)
- Support transformation of v2 client imports (d5d5e9d)
- Check for source 'aws-sdk' while removing default imports (24f87df)
- Remove .promise() from API calls in variable declarator (84c337a)
- Remove .promise() from API calls which use await (ed78aae)
- Remove .promise() from client API calls (a4dc900)
- Update existing v3 import if already present (c38b72a)
- Move test files next to source files (ca6077d)
- Update unit tests to follow team jest standards (1112f3f)
- Removes unused v2 default import (fcd1e82)
- Update README with instructions to use aws-sdk-js-codemod (369d337)
- Send updated transform file if a custom transform is selected (a8be757)
- Copy code which performs basic transformation of AWS SDK for JavaScript client from v2 to v3 (e13f64c)
- Adds a placeholder for transforms with information under help option (dbd8346)
- Use npm exec instead of ./node_modules/.bin (0baf388)
- Make aws-sdk-js-codemod in bin folder executable (978e21a)
- Remove simple-git-hooks on postinstall (3c20ee0)