diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index e87853c..abb756d 100755 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -28,7 +28,7 @@ jobs: npm pack - name: Upload NPM Artifacts id: upload_npm - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: package-npm path: cfn-rpdk-${{ env.VERSION }}.tgz @@ -50,7 +50,7 @@ jobs: run: | python -m pip install --upgrade pip setuptools wheel python3 setup.py sdist bdist_wheel - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: dist-py${{ matrix.python }} path: dist diff --git a/package-lock.json b/package-lock.json index cda08a2..b8a7670 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@amazon-web-services-cloudformation/cloudformation-cli-typescript-lib", - "version": "1.0.5", + "version": "1.0.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@amazon-web-services-cloudformation/cloudformation-cli-typescript-lib", - "version": "1.0.5", + "version": "1.0.6", "license": "Apache License 2.0", "dependencies": { "@org-formation/tombok": "^0.0.1", diff --git a/python/rpdk/typescript/__init__.py b/python/rpdk/typescript/__init__.py index affdd60..e54d992 100644 --- a/python/rpdk/typescript/__init__.py +++ b/python/rpdk/typescript/__init__.py @@ -1,5 +1,5 @@ import logging -__version__ = "1.0.4" +__version__ = "1.0.5" logging.getLogger(__name__).addHandler(logging.NullHandler()) diff --git a/python/rpdk/typescript/codegen.py b/python/rpdk/typescript/codegen.py index 9056a22..8b693f6 100644 --- a/python/rpdk/typescript/codegen.py +++ b/python/rpdk/typescript/codegen.py @@ -26,7 +26,7 @@ SUPPORT_LIB_NAME = ( "@amazon-web-services-cloudformation/cloudformation-cli-typescript-lib" ) -SUPPORT_LIB_VERSION = "^1.0.1" +SUPPORT_LIB_VERSION = "^1.0.6" MAIN_HANDLER_FUNCTION = "TypeFunction" diff --git a/python/rpdk/typescript/templates/models.ts b/python/rpdk/typescript/templates/models.ts index 2d428b0..ae0b451 100644 --- a/python/rpdk/typescript/templates/models.ts +++ b/python/rpdk/typescript/templates/models.ts @@ -1,6 +1,6 @@ // This is a generated file. Modifications will be overwritten. import { BaseModel, Dict, integer, Integer, Optional, transformValue } from '{{lib_name}}'; -import { Exclude, Expose, Type, Transform } from 'class-transformer'; +import { Exclude, Expose, Type, Transform, TransformFnParams } from 'class-transformer'; {% for model, properties in models.items() %} export class {{ model|uppercase_first_letter }} extends BaseModel { @@ -31,8 +31,8 @@ export class {{ model|uppercase_first_letter }} extends BaseModel { @Type(() => {{ inner_type.type }}) {% else %} @Transform( - ({value, obj}) => - transformValue({{ inner_type.wrapper_type }}, '{{ name|lowercase_first_letter|safe_reserved }}', value, obj, [{{ inner_type.classes|join(', ') }}]), + (params: TransformFnParams) => + transformValue({{ inner_type.wrapper_type }}, '{{ name|lowercase_first_letter|safe_reserved }}', params.value, params.obj, [{{ inner_type.classes|join(', ') }}]), { toClassOnly: true, } diff --git a/python/rpdk/typescript/templates/package.json b/python/rpdk/typescript/templates/package.json index f644acc..c760bdb 100644 --- a/python/rpdk/typescript/templates/package.json +++ b/python/rpdk/typescript/templates/package.json @@ -14,7 +14,7 @@ }, "dependencies": { "{{lib_name}}": "{{lib_path}}", - "class-transformer": "0.3.1" + "class-transformer": "0.5.1" }, "devDependencies": { "@types/node": "^20.0.0", diff --git a/tests/lib/log-delivery.test.ts b/tests/lib/log-delivery.test.ts index fd0a73b..1b32144 100644 --- a/tests/lib/log-delivery.test.ts +++ b/tests/lib/log-delivery.test.ts @@ -1271,11 +1271,11 @@ describe('when delivering logs', () => { loggerProxy.addLogPublisher(s3Logger); loggerProxy.log('count: [%d]', 5.12); - loggerProxy.log('timestamp: [%s]', new Date('2020-01-01')); + loggerProxy.log('timestamp: [%s]', new Date('2020-01-01').toISOString()); - loggerProxy.log('timestamp: [%s]', new Date('2020-01-02')); - loggerProxy.log('timestamp: [%s]', new Date('2020-01-03')); - loggerProxy.log('timestamp: [%s]', new Date('2020-01-04')); + loggerProxy.log('timestamp: [%s]', new Date('2020-01-02').toISOString()); + loggerProxy.log('timestamp: [%s]', new Date('2020-01-03').toISOString()); + loggerProxy.log('timestamp: [%s]', new Date('2020-01-04').toISOString()); expect(inspect.defaultOptions.depth).toBe(8); await loggerProxy.waitCompletion();