From 7bc55b0cb273943e904b03665fca8e0de057cee7 Mon Sep 17 00:00:00 2001 From: Simon Krol Date: Mon, 19 Aug 2024 16:34:58 -0400 Subject: [PATCH] Update to version 6.2.7 (#568) --- .github/workflows/cdk-nag.yml | 26 --- .github/workflows/code-style-lint.yml | 36 ---- .github/workflows/codeql.yml | 24 --- .github/workflows/pipeline-workflow.yml | 26 --- .github/workflows/pull-request-workflow.yml | 26 --- .github/workflows/run-unit-test.yml | 26 --- .github/workflows/stale-issues.yml | 22 --- .viperlightignore | 6 - CHANGELOG.md | 6 + SECURITY.md | 11 ++ VERSION.txt | 2 +- source/constructs/cdk.json | 2 +- source/constructs/package-lock.json | 4 +- source/constructs/package.json | 2 +- .../__snapshots__/constructs.test.ts.snap | 12 +- source/constructs/test/constructs.test.ts | 2 +- source/custom-resource/package-lock.json | 15 +- source/custom-resource/package.json | 4 +- .../test/copy-s3-assets.spec.ts | 154 ------------------ source/demo-ui/package-lock.json | 4 +- source/demo-ui/package.json | 2 +- source/image-handler/.viperlightignore | 2 - source/image-handler/package-lock.json | 4 +- source/image-handler/package.json | 2 +- source/package-lock.json | 4 +- source/package.json | 2 +- source/solution-utils/package-lock.json | 4 +- source/solution-utils/package.json | 2 +- 28 files changed, 51 insertions(+), 381 deletions(-) delete mode 100644 .github/workflows/cdk-nag.yml delete mode 100644 .github/workflows/code-style-lint.yml delete mode 100644 .github/workflows/codeql.yml delete mode 100644 .github/workflows/pipeline-workflow.yml delete mode 100644 .github/workflows/pull-request-workflow.yml delete mode 100644 .github/workflows/run-unit-test.yml delete mode 100644 .github/workflows/stale-issues.yml delete mode 100644 .viperlightignore create mode 100644 SECURITY.md delete mode 100644 source/custom-resource/test/copy-s3-assets.spec.ts delete mode 100644 source/image-handler/.viperlightignore diff --git a/.github/workflows/cdk-nag.yml b/.github/workflows/cdk-nag.yml deleted file mode 100644 index 1bc47b8fb..000000000 --- a/.github/workflows/cdk-nag.yml +++ /dev/null @@ -1,26 +0,0 @@ -# Workflow that runs unit test -name: CDK Nag Test - -on: - push: - branches: - - '*' - pull_request: - types: [opened, edited, reopened, synchronize] - -jobs: - cdk-nag: - name: CDK Nag Check - if: ${{ (github.repository_owner != 'aws-solutions' && github.event_name == 'push') || (github.repository_owner == 'aws-solutions' && github.event_name == 'pull_request') }} - runs-on: ubuntu-latest - strategy: - matrix: - node-version: [16.x] - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node-version }} - - run: | - cd source/constructs && npm i --only=dev - npx cdk synth diff --git a/.github/workflows/code-style-lint.yml b/.github/workflows/code-style-lint.yml deleted file mode 100644 index 471c864e6..000000000 --- a/.github/workflows/code-style-lint.yml +++ /dev/null @@ -1,36 +0,0 @@ -# Workflow that runs prettier code style check. -name: Code Style and Lint - -on: - push: - branches: - - '*' - pull_request: - types: [opened, edited, reopened, synchronize] - -jobs: - prettier: - name: Style Check - if: ${{ (github.repository_owner != 'aws-solutions' && github.event_name == 'push') || (github.repository_owner == 'aws-solutions' && github.event_name == 'pull_request') }} - runs-on: ubuntu-latest - strategy: - matrix: - node-version: [16.x] - steps: - - uses: actions/checkout@v3 - - run: npx --y prettier --config source/.prettierrc.yml --check 'source/**/*.ts' - linter: - name: Lint Check - if: ${{ (github.repository_owner != 'aws-solutions' && github.event_name == 'push') || (github.repository_owner == 'aws-solutions' && github.event_name == 'pull_request') }} - runs-on: ubuntu-latest - strategy: - matrix: - node-version: [16.x] - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node-version }} - - run: | - cd source && npm i - npx --y eslint . --ext .ts diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml deleted file mode 100644 index 8fab20972..000000000 --- a/.github/workflows/codeql.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: Security Scans - -on: - push: - branches: - - '*' - pull_request: - types: [opened, edited, reopened, synchronize] - -jobs: - codeql: - name: CodeQL Check - if: ${{ (github.repository_owner != 'aws-solutions' && github.event_name == 'push') || (github.repository_owner == 'aws-solutions' && github.event_name == 'pull_request') }} - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - language: [ javascript, typescript ] - steps: - - uses: actions/checkout@v3 - - uses: github/codeql-action/init@v2 - with: - languages: ${{ matrix.language }} - - uses: github/codeql-action/analyze@v2 diff --git a/.github/workflows/pipeline-workflow.yml b/.github/workflows/pipeline-workflow.yml deleted file mode 100644 index 405892fdb..000000000 --- a/.github/workflows/pipeline-workflow.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: Pipeline Workflow - -env: - REGION: us-east-1 - -on: push - -jobs: - pipeline-job: - name: Pipeline Job - if: github.repository_owner == 'aws-solutions' - runs-on: ubuntu-latest - permissions: - id-token: write - steps: - - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@v1 - with: - role-to-assume: ${{ secrets.DISPATCHER_ROLE_ARN }} - aws-region: ${{ env.REGION }} - role-duration-seconds: 900 - role-session-name: OIDCSession - - name: Run CodeBuild - uses: aws-actions/aws-codebuild-run-build@v1 - with: - project-name: ${{ secrets.DISPATCHER_CODEBUILD_PROJECT_NAME }} \ No newline at end of file diff --git a/.github/workflows/pull-request-workflow.yml b/.github/workflows/pull-request-workflow.yml deleted file mode 100644 index 938e487fa..000000000 --- a/.github/workflows/pull-request-workflow.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: Pull Request Workflow - -on: - push: - branches: - - '*' - pull_request: - types: [opened, edited, reopened, synchronize] - -jobs: - pull-request-job: - name: Status Checks - if: ${{ (github.repository_owner != 'aws-solutions' && github.event_name == 'push') || (github.repository_owner == 'aws-solutions' && github.event_name == 'pull_request') }} - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Viperlight - run: | - wget -q https://viperlight-scanner.s3.amazonaws.com/latest/viperlight.zip - unzip -q viperlight.zip -d ../viperlight - rm -r ./viperlight.zip - echo "Content scanning utility installation complete `date`" - echo "Starting content scanning `date` in `pwd`" - ../viperlight/bin/viperlight scan -m files-contents -m files-aws -m files-binary -m files-entropy -m files-secrets - echo "Completed content scanning `date`" \ No newline at end of file diff --git a/.github/workflows/run-unit-test.yml b/.github/workflows/run-unit-test.yml deleted file mode 100644 index 0d9661ca2..000000000 --- a/.github/workflows/run-unit-test.yml +++ /dev/null @@ -1,26 +0,0 @@ -# Workflow that runs unit test -name: Unit Test - -on: - push: - branches: - - '*' - pull_request: - types: [opened, edited, reopened, synchronize] - -jobs: - unittest: - name: Unit Test Check - if: ${{ (github.repository_owner != 'aws-solutions' && github.event_name == 'push') || (github.repository_owner == 'aws-solutions' && github.event_name == 'pull_request') }} - runs-on: ubuntu-latest - strategy: - matrix: - node-version: [16.x] - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node-version }} - - run: | - cd deployment - chmod +x ./run-unit-tests.sh && DEBUG=true ./run-unit-tests.sh diff --git a/.github/workflows/stale-issues.yml b/.github/workflows/stale-issues.yml deleted file mode 100644 index c6e916c88..000000000 --- a/.github/workflows/stale-issues.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: Close Stale Issues and PRs - -on: - schedule: - - cron: "0 0 * * *" - -jobs: - close-issues: - name: Close Stale Issues - runs-on: ubuntu-latest - permissions: - issues: write - pull-requests: write - steps: - - uses: actions/stale@v3 - with: - days-before-stale: 90 - days-before-close: 7 - stale-issue-message: This issue has not received a response in a while. If you want to keep this issue open, please leave a comment below and auto-close will be canceled. - close-issue-message: This issue was closed because it has been inactive for 7 days since being marked as stale. - stale-pr-message: This pr has not received a response in a while. If you want to keep this issue open, please leave a comment below and auto-close will be canceled. - close-pr-message: This pr was closed because it has been inactive for 7 days since being marked as stale. diff --git a/.viperlightignore b/.viperlightignore deleted file mode 100644 index 447c4b977..000000000 --- a/.viperlightignore +++ /dev/null @@ -1,6 +0,0 @@ -node_modules/* -CONTRIBUTING.md:46 -CODE_OF_CONDUCT.md:4 -coverage/* -.zip -Config diff --git a/CHANGELOG.md b/CHANGELOG.md index 52d8ef893..755f3c8c7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [6.2.7] - 2024-08-19 + +### Security +- Upgraded axios to v1.7.4 for vulnerability CVE-2024-39338 + + ## [6.2.6] - 2024-06-27 ### Added diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 000000000..c8b27623e --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,11 @@ +# Reporting Security Issues + +We take all security reports seriously. +When we receive such reports, +we will investigate and subsequently address +any potential vulnerabilities as quickly as possible. +If you discover a potential security issue in this project, +please notify AWS/Amazon Security via our +[vulnerability reporting page](http://aws.amazon.com/security/vulnerability-reporting/) +or directly via email to [AWS Security](mailto:aws-security@amazon.com). +Please do *not* create a public GitHub issue in this project. \ No newline at end of file diff --git a/VERSION.txt b/VERSION.txt index 417c02022..c404f1a68 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -6.2.6 \ No newline at end of file +6.2.7 \ No newline at end of file diff --git a/source/constructs/cdk.json b/source/constructs/cdk.json index 3b4d97733..b8b9ea6a0 100644 --- a/source/constructs/cdk.json +++ b/source/constructs/cdk.json @@ -2,7 +2,7 @@ "app": "npx ts-node --prefer-ts-exts bin/constructs.ts", "context": { "solutionId": "SO0023", - "solutionVersion": "custom-v6.2.6", + "solutionVersion": "custom-v6.2.7", "solutionName": "serverless-image-handler" } } \ No newline at end of file diff --git a/source/constructs/package-lock.json b/source/constructs/package-lock.json index 921e951aa..eb2fbdd49 100644 --- a/source/constructs/package-lock.json +++ b/source/constructs/package-lock.json @@ -1,12 +1,12 @@ { "name": "constructs", - "version": "6.2.6", + "version": "6.2.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "constructs", - "version": "6.2.6", + "version": "6.2.7", "license": "Apache-2.0", "dependencies": { "sharp": "^0.32.6" diff --git a/source/constructs/package.json b/source/constructs/package.json index ee8fb6e22..56ca21146 100644 --- a/source/constructs/package.json +++ b/source/constructs/package.json @@ -1,6 +1,6 @@ { "name": "constructs", - "version": "6.2.6", + "version": "6.2.7", "description": "Serverless Image Handler Constructs", "license": "Apache-2.0", "author": { diff --git a/source/constructs/test/__snapshots__/constructs.test.ts.snap b/source/constructs/test/__snapshots__/constructs.test.ts.snap index d872ccdd5..20d19453d 100644 --- a/source/constructs/test/__snapshots__/constructs.test.ts.snap +++ b/source/constructs/test/__snapshots__/constructs.test.ts.snap @@ -359,7 +359,7 @@ exports[`Serverless Image Handler Stack Snapshot 1`] = ` "Solutions:ApplicationType": "AWS-Solutions", "Solutions:SolutionID": "S0ABC", "Solutions:SolutionName": "sih", - "Solutions:SolutionVersion": "v6.2.6", + "Solutions:SolutionVersion": "v6.2.7", }, }, "Type": "AWS::ServiceCatalogAppRegistry::Application", @@ -1228,7 +1228,7 @@ exports[`Serverless Image Handler Stack Snapshot 1`] = ` }, "S3Key": "Omitted to remove snapshot dependency on hash", }, - "Description": "sih (v6.2.6): Performs image edits and manipulations", + "Description": "sih (v6.2.7): Performs image edits and manipulations", "Environment": { "Variables": { "AUTO_WEBP": { @@ -1262,7 +1262,7 @@ exports[`Serverless Image Handler Stack Snapshot 1`] = ` "Ref": "SecretsManagerKeyParameter", }, "SOLUTION_ID": "S0ABC", - "SOLUTION_VERSION": "v6.2.6", + "SOLUTION_VERSION": "v6.2.7", "SOURCE_BUCKETS": { "Ref": "SourceBucketsParameter", }, @@ -1497,13 +1497,13 @@ exports[`Serverless Image Handler Stack Snapshot 1`] = ` }, "S3Key": "Omitted to remove snapshot dependency on hash", }, - "Description": "sih (v6.2.6): Custom resource", + "Description": "sih (v6.2.7): Custom resource", "Environment": { "Variables": { "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "RETRY_SECONDS": "5", "SOLUTION_ID": "S0ABC", - "SOLUTION_VERSION": "v6.2.6", + "SOLUTION_VERSION": "v6.2.7", }, }, "Handler": "index.handler", @@ -2104,7 +2104,7 @@ exports[`Serverless Image Handler Stack Snapshot 1`] = ` "applicationType": "AWS-Solutions", "solutionID": "S0ABC", "solutionName": "sih", - "version": "v6.2.6", + "version": "v6.2.7", }, "Description": "Attribute group for solution information", "Name": { diff --git a/source/constructs/test/constructs.test.ts b/source/constructs/test/constructs.test.ts index 3609dde8d..dc4c327f1 100644 --- a/source/constructs/test/constructs.test.ts +++ b/source/constructs/test/constructs.test.ts @@ -12,7 +12,7 @@ test("Serverless Image Handler Stack Snapshot", () => { const stack = new ServerlessImageHandlerStack(app, "TestStack", { solutionId: "S0ABC", solutionName: "sih", - solutionVersion: "v6.2.6", + solutionVersion: "v6.2.7", }); const template = Template.fromStack(stack); diff --git a/source/custom-resource/package-lock.json b/source/custom-resource/package-lock.json index 9bf970bb1..3614b7bde 100644 --- a/source/custom-resource/package-lock.json +++ b/source/custom-resource/package-lock.json @@ -1,16 +1,16 @@ { "name": "custom-resource", - "version": "6.2.6", + "version": "6.2.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "custom-resource", - "version": "6.2.6", + "version": "6.2.7", "license": "Apache-2.0", "dependencies": { "aws-sdk": "^2.1529.0", - "axios": "^1.6.5", + "axios": "^1.7.4", "moment": "^2.30.0", "uuid": "^9.0.1" }, @@ -1333,11 +1333,12 @@ } }, "node_modules/axios": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.5.tgz", - "integrity": "sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", + "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", + "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.4", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } diff --git a/source/custom-resource/package.json b/source/custom-resource/package.json index a2e85d717..3a957d217 100644 --- a/source/custom-resource/package.json +++ b/source/custom-resource/package.json @@ -1,6 +1,6 @@ { "name": "custom-resource", - "version": "6.2.6", + "version": "6.2.7", "private": true, "description": "Serverless Image Handler custom resource", "license": "Apache-2.0", @@ -17,7 +17,7 @@ }, "dependencies": { "aws-sdk": "^2.1529.0", - "axios": "^1.6.5", + "axios": "^1.7.4", "moment": "^2.30.0", "uuid": "^9.0.1" }, diff --git a/source/custom-resource/test/copy-s3-assets.spec.ts b/source/custom-resource/test/copy-s3-assets.spec.ts deleted file mode 100644 index 1724d7dbf..000000000 --- a/source/custom-resource/test/copy-s3-assets.spec.ts +++ /dev/null @@ -1,154 +0,0 @@ -// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { consoleErrorSpy, consoleInfoSpy, mockAwsS3, mockContext } from "./mock"; -import { - CustomResourceActions, - CustomResourceRequestTypes, - ErrorCodes, - CopyS3AssetsRequestProperties, - CustomResourceRequest, - CustomResourceError, -} from "../lib"; -import { handler } from "../index"; - -describe("COPY_S3_ASSETS", () => { - // Mock event data - const event: CustomResourceRequest = { - RequestType: CustomResourceRequestTypes.CREATE, - ResponseURL: "/cfn-response", - PhysicalResourceId: "mock-physical-id", - StackId: "mock-stack-id", - ServiceToken: "mock-service-token", - RequestId: "mock-request-id", - LogicalResourceId: "mock-logical-resource-id", - ResourceType: "mock-resource-type", - ResourceProperties: { - CustomAction: CustomResourceActions.COPY_S3_ASSETS, - ManifestKey: "manifest.json", - SourceS3Bucket: "source-bucket", - SourceS3key: "source-key", - DestS3Bucket: "destination-bucket", - }, - }; - - const manifest = { - files: ["index.html", "scripts.js", "style.css", "image.png", "image.jpg", "image.svg", "text.txt"], - }; - - beforeEach(() => { - jest.resetAllMocks(); - }); - - afterEach(() => { - jest.clearAllMocks(); - }); - - it("Should return success to copy S3 assets", async () => { - mockAwsS3.getObject.mockImplementationOnce(() => ({ - promise() { - return Promise.resolve({ Body: JSON.stringify(manifest) }); - }, - })); - mockAwsS3.copyObject.mockImplementation(() => ({ - promise() { - return Promise.resolve({ CopyObjectResult: "Success" }); - }, - })); - - const result = await handler(event, mockContext); - const resourceProperties = event.ResourceProperties as CopyS3AssetsRequestProperties; - - expect.assertions(2); - - expect(consoleInfoSpy).toHaveBeenCalledWith(`Source bucket: ${resourceProperties.SourceS3Bucket}`); - expect(result).toEqual({ - Status: "SUCCESS", - Data: { - Message: "Copy assets completed.", - Manifest: { Files: [...manifest.files] }, - }, - }); - }); - - it("Should return failed when getting manifest fails", async () => { - mockAwsS3.getObject.mockImplementationOnce(() => ({ - promise() { - return Promise.reject(new CustomResourceError(null, "GetObject failed.")); - }, - })); - - const result = await handler(event, mockContext); - - expect.assertions(2); - - expect(consoleErrorSpy).toHaveBeenCalledWith("Error occurred while getting manifest file."); - expect(result).toEqual({ - Status: "FAILED", - Data: { - Error: { - Code: "GetManifestFailure", - Message: "Copy of website assets failed.", - }, - }, - }); - }); - - it("Should return failed when copying assets fails", async () => { - mockAwsS3.getObject.mockImplementationOnce(() => ({ - promise() { - return Promise.resolve({ Body: JSON.stringify(manifest) }); - }, - })); - mockAwsS3.getObject.mockImplementationOnce(() => ({ - promise() { - return Promise.reject(new CustomResourceError(null, "CopyObject failed.")); - }, - })); - - const result = await handler(event, mockContext); - - expect.assertions(2); - - expect(consoleErrorSpy).toHaveBeenCalledWith("Error occurred while copying assets."); - expect(result).toEqual({ - Status: "FAILED", - Data: { - Error: { - Code: "CopyAssetsFailure", - Message: "Copy of website assets failed.", - }, - }, - }); - }); - - it("Should retry and return success IAM policy if not ready so S3 API returns AccessDenied", async () => { - mockAwsS3.getObject.mockImplementationOnce(() => ({ - promise() { - return Promise.reject(new CustomResourceError(ErrorCodes.ACCESS_DENIED, null)); - }, - })); - mockAwsS3.getObject.mockImplementationOnce(() => ({ - promise() { - return Promise.resolve({ Body: JSON.stringify(manifest) }); - }, - })); - mockAwsS3.copyObject.mockImplementation(() => ({ - promise() { - return Promise.resolve({ CopyObjectResult: "Success" }); - }, - })); - - const result = await handler(event, mockContext); - - expect.assertions(1); - - expect(result).toEqual({ - Status: "SUCCESS", - Data: { - Message: "Copy assets completed.", - Manifest: { Files: [...manifest.files] }, - }, - }); - }); -}); diff --git a/source/demo-ui/package-lock.json b/source/demo-ui/package-lock.json index a41475eef..a0a5c8d79 100644 --- a/source/demo-ui/package-lock.json +++ b/source/demo-ui/package-lock.json @@ -1,12 +1,12 @@ { "name": "demo-ui", - "version": "6.2.6", + "version": "6.2.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "demo-ui", - "version": "6.2.6", + "version": "6.2.7", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { diff --git a/source/demo-ui/package.json b/source/demo-ui/package.json index 4ba489b55..2abf666e8 100644 --- a/source/demo-ui/package.json +++ b/source/demo-ui/package.json @@ -1,6 +1,6 @@ { "name": "demo-ui", - "version": "6.2.6", + "version": "6.2.7", "private": true, "description": "Serverless Image Handler demo ui", "license": "Apache-2.0", diff --git a/source/image-handler/.viperlightignore b/source/image-handler/.viperlightignore deleted file mode 100644 index 2ba2da8e2..000000000 --- a/source/image-handler/.viperlightignore +++ /dev/null @@ -1,2 +0,0 @@ -[node-npmoutdated] -color-name=1.1.4 \ No newline at end of file diff --git a/source/image-handler/package-lock.json b/source/image-handler/package-lock.json index 376a75ff6..d88117146 100644 --- a/source/image-handler/package-lock.json +++ b/source/image-handler/package-lock.json @@ -1,12 +1,12 @@ { "name": "image-handler", - "version": "6.2.6", + "version": "6.2.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "image-handler", - "version": "6.2.6", + "version": "6.2.7", "license": "Apache-2.0", "dependencies": { "aws-sdk": "^2.1529.0", diff --git a/source/image-handler/package.json b/source/image-handler/package.json index e81409c19..41cf11490 100644 --- a/source/image-handler/package.json +++ b/source/image-handler/package.json @@ -1,6 +1,6 @@ { "name": "image-handler", - "version": "6.2.6", + "version": "6.2.7", "private": true, "description": "A Lambda function for performing on-demand image edits and manipulations.", "license": "Apache-2.0", diff --git a/source/package-lock.json b/source/package-lock.json index 8d007c145..d1fbb8e4e 100644 --- a/source/package-lock.json +++ b/source/package-lock.json @@ -1,12 +1,12 @@ { "name": "source", - "version": "6.2.6", + "version": "6.2.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "source", - "version": "6.2.6", + "version": "6.2.7", "license": "Apache-2.0", "devDependencies": { "@types/node": "^20.10.4", diff --git a/source/package.json b/source/package.json index 65c540ef9..30d8d9bed 100644 --- a/source/package.json +++ b/source/package.json @@ -1,6 +1,6 @@ { "name": "source", - "version": "6.2.6", + "version": "6.2.7", "private": true, "description": "ESLint and prettier dependencies to be used within the solution", "license": "Apache-2.0", diff --git a/source/solution-utils/package-lock.json b/source/solution-utils/package-lock.json index 0d95613ca..89ec6e99f 100644 --- a/source/solution-utils/package-lock.json +++ b/source/solution-utils/package-lock.json @@ -1,12 +1,12 @@ { "name": "solution-utils", - "version": "6.2.6", + "version": "6.2.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "solution-utils", - "version": "6.2.6", + "version": "6.2.7", "license": "Apache-2.0", "devDependencies": { "@types/jest": "^29.5.5", diff --git a/source/solution-utils/package.json b/source/solution-utils/package.json index 6c5f0af3b..a2326a0e4 100644 --- a/source/solution-utils/package.json +++ b/source/solution-utils/package.json @@ -1,6 +1,6 @@ { "name": "solution-utils", - "version": "6.2.6", + "version": "6.2.7", "private": true, "description": "Utilities to be used within this solution", "license": "Apache-2.0",