diff --git a/.github/workflows/backend.yml b/.github/workflows/backend.yml index 1c0e65e1f7..ddfd0dfa69 100644 --- a/.github/workflows/backend.yml +++ b/.github/workflows/backend.yml @@ -39,7 +39,7 @@ jobs: uploader.codecov.io:443 - uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 - name: Setup dotnet - uses: actions/setup-dotnet@aa983c550dfda0d1722b6ac6aed55724ffacc6d3 # v3.1.0 + uses: actions/setup-dotnet@3447fd6a9f9e57506b15f895c5b76d3b197dc7c2 # v3.2.0 with: dotnet-version: ${{ matrix.dotnet }} - name: Install ffmpeg @@ -96,15 +96,15 @@ jobs: # Manually install .NET to work around: # https://github.com/github/codeql-action/issues/757 - name: Setup .NET - uses: actions/setup-dotnet@aa983c550dfda0d1722b6ac6aed55724ffacc6d3 # v3.1.0 + uses: actions/setup-dotnet@3447fd6a9f9e57506b15f895c5b76d3b197dc7c2 # v3.2.0 with: dotnet-version: "6.0.x" - name: Initialize CodeQL - uses: github/codeql-action/init@0225834cc549ee0ca93cb085b92954821a145866 # v2.3.5 + uses: github/codeql-action/init@83f0fe6c4988d98a455712a27f0255212bba9bd4 # v2.3.6 with: languages: csharp - name: Autobuild - uses: github/codeql-action/autobuild@0225834cc549ee0ca93cb085b92954821a145866 # v2.3.5 + uses: github/codeql-action/autobuild@83f0fe6c4988d98a455712a27f0255212bba9bd4 # v2.3.6 - name: Upload artifacts if build failed uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 if: ${{ failure() }} @@ -112,7 +112,7 @@ jobs: name: tracer-logs path: ${{ runner.temp }}/*.log - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@0225834cc549ee0ca93cb085b92954821a145866 # v2.3.5 + uses: github/codeql-action/analyze@83f0fe6c4988d98a455712a27f0255212bba9bd4 # v2.3.6 docker_build: runs-on: ubuntu-22.04 diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 57eb29f585..e804c63c4e 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -62,7 +62,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@0225834cc549ee0ca93cb085b92954821a145866 # v2.3.5 + uses: github/codeql-action/init@83f0fe6c4988d98a455712a27f0255212bba9bd4 # v2.3.6 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -75,7 +75,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, Go, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@0225834cc549ee0ca93cb085b92954821a145866 # v2.3.5 + uses: github/codeql-action/autobuild@83f0fe6c4988d98a455712a27f0255212bba9bd4 # v2.3.6 # Command-line programs to run using the OS shell. # See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun @@ -88,6 +88,6 @@ jobs: # ./location_of_script_within_repo/buildscript.sh - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@0225834cc549ee0ca93cb085b92954821a145866 # v2.3.5 + uses: github/codeql-action/analyze@83f0fe6c4988d98a455712a27f0255212bba9bd4 # v2.3.6 with: category: "/language:${{matrix.language}}" diff --git a/.github/workflows/combine_deploy_image.yml b/.github/workflows/combine_deploy_image.yml index 612f61da6a..cf7cd442f0 100644 --- a/.github/workflows/combine_deploy_image.yml +++ b/.github/workflows/combine_deploy_image.yml @@ -25,7 +25,7 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@4b4e9c3e2d4531116a6f8ba8e71fc6e2cb6e6c8c # v2.5.0 - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@v1-node16 + uses: aws-actions/configure-aws-credentials@v2.1.0 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} diff --git a/.github/workflows/deploy_qa.yml b/.github/workflows/deploy_qa.yml index 5484f4f992..149eaac8c9 100644 --- a/.github/workflows/deploy_qa.yml +++ b/.github/workflows/deploy_qa.yml @@ -83,7 +83,7 @@ jobs: sts.${{ secrets.AWS_DEFAULT_REGION }}.amazonaws.com:443 - uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@v1-node16 + uses: aws-actions/configure-aws-credentials@v2.1.0 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} diff --git a/.github/workflows/scorecards.yml b/.github/workflows/scorecards.yml index af7d286a50..d0b0e2ecfa 100644 --- a/.github/workflows/scorecards.yml +++ b/.github/workflows/scorecards.yml @@ -88,6 +88,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@0225834cc549ee0ca93cb085b92954821a145866 # v2.3.5 + uses: github/codeql-action/upload-sarif@83f0fe6c4988d98a455712a27f0255212bba9bd4 # v2.3.6 with: sarif_file: results.sarif diff --git a/Backend.Tests/Backend.Tests.csproj b/Backend.Tests/Backend.Tests.csproj index b8945a17c5..2442c23b73 100644 --- a/Backend.Tests/Backend.Tests.csproj +++ b/Backend.Tests/Backend.Tests.csproj @@ -12,9 +12,9 @@ $(NoWarn);CA1305;CA1816;CS1591 - + - + diff --git a/database/Dockerfile b/database/Dockerfile index 247582ce58..9b91fc2f16 100644 --- a/database/Dockerfile +++ b/database/Dockerfile @@ -1,5 +1,5 @@ # Use mongo:6.0.6-jammy for linux/amd64 -FROM mongo@sha256:028650e24cdc662da15e11809d63b4f2a0b7eb782f3ca4f80a303a4c255fab89 +FROM mongo@sha256:d0e90b851330d0e8e3c17767d1f3152c452ed549cf0c61d80c945cc883c1ce79 WORKDIR / diff --git a/deploy/ansible/roles/k8s_install/tasks/k3s.yml b/deploy/ansible/roles/k8s_install/tasks/k3s.yml index 2e87df9b71..94d3aac9b6 100644 --- a/deploy/ansible/roles/k8s_install/tasks/k3s.yml +++ b/deploy/ansible/roles/k8s_install/tasks/k3s.yml @@ -7,7 +7,6 @@ - name: Install k3s shell: cmd: curl -sfL https://get.k3s.io | sh -s - {{ k3s_options | join(' ') }} - warn: no creates: /usr/local/bin/k3s # Change KillMode from "process" to "mixed" to eliminate 90 wait for k3s containers diff --git a/deploy/ansible/roles/k8s_install/tasks/main.yml b/deploy/ansible/roles/k8s_install/tasks/main.yml index 22cdc16b36..19db968ab9 100644 --- a/deploy/ansible/roles/k8s_install/tasks/main.yml +++ b/deploy/ansible/roles/k8s_install/tasks/main.yml @@ -10,13 +10,15 @@ when: k8s_engine != "none" - name: Download the Google Cloud public signing key - get_url: - dest: /usr/share/keyrings/kubernetes-archive-keyring.gpg - url: https://packages.cloud.google.com/apt/doc/apt-key.gpg + shell: + cmd: > + curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg + | gpg --dearmor -o /etc/apt/keyrings/kubernetes-archive-keyring.gpg + creates: /etc/apt/keyrings/kubernetes-archive-keyring.gpg - name: Add repository apt_repository: - repo: "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" + repo: "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" filename: kubernetes - name: Install kubectl diff --git a/deploy/requirements.txt b/deploy/requirements.txt index b062b7641a..9fb3edaf44 100644 --- a/deploy/requirements.txt +++ b/deploy/requirements.txt @@ -4,11 +4,11 @@ # # pip-compile --resolver=backtracking requirements.in # -ansible==7.6.0 +ansible==8.0.0 # via -r requirements.in -ansible-core==2.14.6 +ansible-core==2.15.0 # via ansible -cachetools==5.3.0 +cachetools==5.3.1 # via google-auth certifi==2023.5.7 # via @@ -18,11 +18,11 @@ cffi==1.15.1 # via cryptography charset-normalizer==3.1.0 # via requests -cryptography==40.0.2 +cryptography==41.0.1 # via # ansible-core # pyopenssl -google-auth==2.18.1 +google-auth==2.19.1 # via kubernetes idna==3.4 # via requests @@ -35,7 +35,7 @@ jinja2-base64-filters==0.1.4 # via -r requirements.in kubernetes==26.1.0 # via -r requirements.in -markupsafe==2.1.2 +markupsafe==2.1.3 # via jinja2 oauthlib==3.2.2 # via requests-oauthlib @@ -49,7 +49,7 @@ pyasn1-modules==0.3.0 # via google-auth pycparser==2.21 # via cffi -pyopenssl==23.1.1 +pyopenssl==23.2.0 # via -r requirements.in python-dateutil==2.8.2 # via kubernetes @@ -64,7 +64,7 @@ requests==2.31.0 # requests-oauthlib requests-oauthlib==1.3.1 # via kubernetes -resolvelib==0.8.1 +resolvelib==1.0.1 # via ansible-core rsa==4.9 # via google-auth diff --git a/dev-requirements.txt b/dev-requirements.txt index b5f99b8d3c..f4ebfd6c87 100644 --- a/dev-requirements.txt +++ b/dev-requirements.txt @@ -12,7 +12,7 @@ beautifulsoup4==4.12.2 # via mkdocs-htmlproofer-plugin black==23.3.0 # via -r dev-requirements.in -cachetools==5.3.0 +cachetools==5.3.1 # via # google-auth # tox @@ -35,7 +35,7 @@ colorama==0.4.6 # -r dev-requirements.in # mkdocs-material # tox -cryptography==40.0.2 +cryptography==41.0.1 # via # pyopenssl # types-pyopenssl @@ -49,7 +49,7 @@ filelock==3.12.0 # via # tox # virtualenv -flake8==5.0.4 +flake8==6.0.0 # via # -r dev-requirements.in # flake8-broken-line @@ -57,17 +57,17 @@ flake8==5.0.4 # flake8-comprehensions # flake8-eradicate # pep8-naming -flake8-broken-line==0.6.0 +flake8-broken-line==1.0.0 # via -r dev-requirements.in -flake8-bugbear==23.3.12 +flake8-bugbear==23.5.9 # via -r dev-requirements.in flake8-comprehensions==3.12.0 # via -r dev-requirements.in -flake8-eradicate==1.4.0 +flake8-eradicate==1.5.0 # via -r dev-requirements.in ghp-import==2.1.0 # via mkdocs -google-auth==2.18.1 +google-auth==2.19.1 # via kubernetes humanfriendly==10.0 # via -r dev-requirements.in @@ -91,7 +91,7 @@ markdown==3.3.7 # mkdocs-htmlproofer-plugin # mkdocs-material # pymdown-extensions -markupsafe==2.1.2 +markupsafe==2.1.3 # via jinja2 mccabe==0.7.0 # via flake8 @@ -103,7 +103,7 @@ mkdocs==1.4.3 # mkdocs-material mkdocs-htmlproofer-plugin==0.13.1 # via -r dev-requirements.in -mkdocs-material==9.1.14 +mkdocs-material==9.1.15 # via -r dev-requirements.in mkdocs-material-extensions==1.1.1 # via mkdocs-material @@ -138,11 +138,11 @@ pyasn1==0.5.0 # rsa pyasn1-modules==0.3.0 # via google-auth -pycodestyle==2.9.1 +pycodestyle==2.10.0 # via flake8 pycparser==2.21 # via cffi -pyflakes==2.5.0 +pyflakes==3.0.1 # via flake8 pygments==2.15.1 # via mkdocs-material @@ -150,7 +150,7 @@ pymdown-extensions==10.0.1 # via mkdocs-material pymongo==4.3.3 # via -r dev-requirements.in -pyopenssl==23.1.1 +pyopenssl==23.2.0 # via -r dev-requirements.in pyproject-api==1.5.1 # via tox @@ -169,7 +169,7 @@ pyyaml==6.0 # pyyaml-env-tag pyyaml-env-tag==0.1 # via mkdocs -regex==2023.5.5 +regex==2023.6.3 # via mkdocs-material requests==2.31.0 # via @@ -194,19 +194,19 @@ tomli==2.0.1 # mypy # pyproject-api # tox -tox==4.5.1 +tox==4.5.2 # via -r dev-requirements.in -types-pyopenssl==23.1.0.3 +types-pyopenssl==23.2.0.0 # via -r dev-requirements.in types-python-dateutil==2.8.19.13 # via -r dev-requirements.in types-pyyaml==6.0.12.10 # via -r dev-requirements.in -types-requests==2.31.0.0 +types-requests==2.31.0.1 # via -r dev-requirements.in types-urllib3==1.26.25.13 # via types-requests -typing-extensions==4.6.0 +typing-extensions==4.6.3 # via mypy urllib3==1.26.16 # via diff --git a/maintenance/requirements.txt b/maintenance/requirements.txt index c7b8967402..ac903f1a75 100644 --- a/maintenance/requirements.txt +++ b/maintenance/requirements.txt @@ -4,7 +4,7 @@ # # pip-compile --resolver=backtracking requirements.in # -cachetools==5.3.0 +cachetools==5.3.1 # via google-auth certifi==2023.5.7 # via @@ -14,11 +14,11 @@ cffi==1.15.1 # via cryptography charset-normalizer==3.1.0 # via requests -cryptography==40.0.2 +cryptography==41.0.1 # via pyopenssl dnspython==2.3.0 # via pymongo -google-auth==2.18.1 +google-auth==2.19.1 # via kubernetes humanfriendly==10.0 # via -r requirements.in @@ -38,7 +38,7 @@ pycparser==2.21 # via cffi pymongo==4.3.3 # via -r requirements.in -pyopenssl==23.1.1 +pyopenssl==23.2.0 # via -r requirements.in python-dateutil==2.8.2 # via kubernetes diff --git a/package-lock.json b/package-lock.json index 2806b0596f..ed561f3570 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,13 +10,13 @@ "license": "MIT", "dependencies": { "@emotion/react": "^11.11.0", - "@emotion/styled": "^11.10.6", + "@emotion/styled": "^11.11.0", "@loadable/component": "^5.15.0", "@material-table/core": "^6.1.15", "@matt-block/react-recaptcha-v2": "^2.0.1", "@microsoft/signalr": "^6.0.7", "@mui/icons-material": "^5.11.16", - "@mui/material": "^5.13.2", + "@mui/material": "^5.13.3", "@mui/styles": "^5.12.3", "@redux-devtools/extension": "^3.2.5", "@reduxjs/toolkit": "^1.9.5", @@ -40,7 +40,7 @@ "react-beautiful-dnd": "^13.0.0", "react-chartjs-2": "^5.2.0", "react-dom": "^17.0.2", - "react-i18next": "^12.1.4", + "react-i18next": "^12.3.1", "react-modal": "^3.16.1", "react-redux": "^8.0.5", "react-router-dom": "^5.3.3", @@ -61,6 +61,7 @@ "@types/crypto-js": "^4.1.1", "@types/jest": "^29.5.1", "@types/loadable__component": "^5.13.4", + "@types/node": "^20.2.5", "@types/nspell": "^2.1.1", "@types/react": "^17.0.34", "@types/react-beautiful-dnd": "^13.1.2", @@ -88,7 +89,7 @@ "react-test-renderer": "^17.0.1", "redux-mock-store": "^1.5.4", "source-map-explorer": "^2.5.3", - "typescript": "4.4.4" + "typescript": "4.9.5" } }, "node_modules/@ampproject/remapping": { @@ -2682,16 +2683,16 @@ "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" }, "node_modules/@emotion/styled": { - "version": "11.10.6", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.6.tgz", - "integrity": "sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", "dependencies": { "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.6", - "@emotion/is-prop-valid": "^1.2.0", - "@emotion/serialize": "^1.1.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0" + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" }, "peerDependencies": { "@emotion/react": "^11.0.0-rc.0", @@ -3536,9 +3537,9 @@ } }, "node_modules/@mui/base": { - "version": "5.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.2.tgz", - "integrity": "sha512-R9R+aqrl1QhZJaO05rhvooqxOaf7SKpQ+EjW80sbP3ticTVmLmrn4YBLQS7/ML+WXdrkrPtqSmKFdSE5Ik3gBQ==", + "version": "5.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.3.tgz", + "integrity": "sha512-ErOMoGNpgf6BF5W+jgXDiRlXJnpSeg8XSRonuY5UCCMHIlOWtKDtt/LS3qDAbFFGb7tV/y6EBddbcMeexx+zHw==", "dependencies": { "@babel/runtime": "^7.21.0", "@emotion/is-prop-valid": "^1.2.1", @@ -3573,9 +3574,9 @@ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" }, "node_modules/@mui/core-downloads-tracker": { - "version": "5.13.2", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.13.2.tgz", - "integrity": "sha512-aOLCXMCySMFL2WmUhnz+DjF84AoFVu8rn35OsL759HXOZMz8zhEwVf5w/xxkWx7DycM2KXDTgAvYW48nTfqTLA==", + "version": "5.13.3", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.13.3.tgz", + "integrity": "sha512-w4//nRIi9fiMow/MmhkForOezd8nc229EpSZZ5DzwpJNOmAXwypFTapOUVAGTUQiTJyeZXUNbQqYuUIrIs2nbg==", "funding": { "type": "opencollective", "url": "https://opencollective.com/mui" @@ -3607,13 +3608,13 @@ } }, "node_modules/@mui/material": { - "version": "5.13.2", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.13.2.tgz", - "integrity": "sha512-Pfke1l0GG2OJb/Nr10aVr8huoBFcBTdWKV5iFSTEHqf9c2C1ZlyYMISn7ui6X3Gix8vr+hP5kVqH1LAWwQSb6w==", + "version": "5.13.3", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.13.3.tgz", + "integrity": "sha512-10pek+Bz+PZ4rjUf3KTKfXWjPMUqU1nSnRPf4DAXABhsjzelGGfGW/EICgrLRrttYplTJZhoponWALezAge8ug==", "dependencies": { "@babel/runtime": "^7.21.0", - "@mui/base": "5.0.0-beta.2", - "@mui/core-downloads-tracker": "^5.13.2", + "@mui/base": "5.0.0-beta.3", + "@mui/core-downloads-tracker": "^5.13.3", "@mui/system": "^5.13.2", "@mui/types": "^7.2.4", "@mui/utils": "^5.13.1", @@ -4030,9 +4031,9 @@ } }, "node_modules/@popperjs/core": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.7.tgz", - "integrity": "sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==", + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -7810,9 +7811,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.0.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.6.tgz", - "integrity": "sha512-/xUq6H2aQm261exT6iZTMifUySEt4GR5KX8eYyY+C4MSNPqSh9oNIP7tz2GLKTlFaiBbgZNxffoR3CVRG+cljw==", + "version": "20.2.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.5.tgz", + "integrity": "sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==", "dev": true }, "node_modules/@types/nspell": { @@ -19263,9 +19264,9 @@ "dev": true }, "node_modules/react-i18next": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-12.1.4.tgz", - "integrity": "sha512-XQND7jYtgM7ht5PH3yIZljCRpAMTlH/zmngM9ZjToqa+0BR6xuu8c7QF0WIIOEjcMTB2S3iOfpN/xG/ZrAnO6g==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-12.3.1.tgz", + "integrity": "sha512-5v8E2XjZDFzK7K87eSwC7AJcAkcLt5xYZ4+yTPDAW1i7C93oOY1dnr4BaQM7un4Hm+GmghuiPvevWwlca5PwDA==", "dependencies": { "@babel/runtime": "^7.20.6", "html-parse-stringify": "^3.0.1" @@ -21802,9 +21803,9 @@ } }, "node_modules/typescript": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", - "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -24836,16 +24837,16 @@ "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" }, "@emotion/styled": { - "version": "11.10.6", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.6.tgz", - "integrity": "sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", "requires": { "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.6", - "@emotion/is-prop-valid": "^1.2.0", - "@emotion/serialize": "^1.1.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0" + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" } }, "@emotion/unitless": { @@ -25500,9 +25501,9 @@ } }, "@mui/base": { - "version": "5.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.2.tgz", - "integrity": "sha512-R9R+aqrl1QhZJaO05rhvooqxOaf7SKpQ+EjW80sbP3ticTVmLmrn4YBLQS7/ML+WXdrkrPtqSmKFdSE5Ik3gBQ==", + "version": "5.0.0-beta.3", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.3.tgz", + "integrity": "sha512-ErOMoGNpgf6BF5W+jgXDiRlXJnpSeg8XSRonuY5UCCMHIlOWtKDtt/LS3qDAbFFGb7tV/y6EBddbcMeexx+zHw==", "requires": { "@babel/runtime": "^7.21.0", "@emotion/is-prop-valid": "^1.2.1", @@ -25522,9 +25523,9 @@ } }, "@mui/core-downloads-tracker": { - "version": "5.13.2", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.13.2.tgz", - "integrity": "sha512-aOLCXMCySMFL2WmUhnz+DjF84AoFVu8rn35OsL759HXOZMz8zhEwVf5w/xxkWx7DycM2KXDTgAvYW48nTfqTLA==" + "version": "5.13.3", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.13.3.tgz", + "integrity": "sha512-w4//nRIi9fiMow/MmhkForOezd8nc229EpSZZ5DzwpJNOmAXwypFTapOUVAGTUQiTJyeZXUNbQqYuUIrIs2nbg==" }, "@mui/icons-material": { "version": "5.11.16", @@ -25535,13 +25536,13 @@ } }, "@mui/material": { - "version": "5.13.2", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.13.2.tgz", - "integrity": "sha512-Pfke1l0GG2OJb/Nr10aVr8huoBFcBTdWKV5iFSTEHqf9c2C1ZlyYMISn7ui6X3Gix8vr+hP5kVqH1LAWwQSb6w==", + "version": "5.13.3", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.13.3.tgz", + "integrity": "sha512-10pek+Bz+PZ4rjUf3KTKfXWjPMUqU1nSnRPf4DAXABhsjzelGGfGW/EICgrLRrttYplTJZhoponWALezAge8ug==", "requires": { "@babel/runtime": "^7.21.0", - "@mui/base": "5.0.0-beta.2", - "@mui/core-downloads-tracker": "^5.13.2", + "@mui/base": "5.0.0-beta.3", + "@mui/core-downloads-tracker": "^5.13.3", "@mui/system": "^5.13.2", "@mui/types": "^7.2.4", "@mui/utils": "^5.13.1", @@ -25752,9 +25753,9 @@ } }, "@popperjs/core": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.7.tgz", - "integrity": "sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==" + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" }, "@redux-devtools/extension": { "version": "3.2.5", @@ -27401,9 +27402,9 @@ "dev": true }, "@types/node": { - "version": "18.0.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.6.tgz", - "integrity": "sha512-/xUq6H2aQm261exT6iZTMifUySEt4GR5KX8eYyY+C4MSNPqSh9oNIP7tz2GLKTlFaiBbgZNxffoR3CVRG+cljw==", + "version": "20.2.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.5.tgz", + "integrity": "sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==", "dev": true }, "@types/nspell": { @@ -35829,9 +35830,9 @@ "dev": true }, "react-i18next": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-12.1.4.tgz", - "integrity": "sha512-XQND7jYtgM7ht5PH3yIZljCRpAMTlH/zmngM9ZjToqa+0BR6xuu8c7QF0WIIOEjcMTB2S3iOfpN/xG/ZrAnO6g==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-12.3.1.tgz", + "integrity": "sha512-5v8E2XjZDFzK7K87eSwC7AJcAkcLt5xYZ4+yTPDAW1i7C93oOY1dnr4BaQM7un4Hm+GmghuiPvevWwlca5PwDA==", "requires": { "@babel/runtime": "^7.20.6", "html-parse-stringify": "^3.0.1" @@ -37775,9 +37776,9 @@ } }, "typescript": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", - "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true }, "unbox-primitive": { diff --git a/package.json b/package.json index b1efec44d6..5f05e9e32d 100644 --- a/package.json +++ b/package.json @@ -36,13 +36,13 @@ }, "dependencies": { "@emotion/react": "^11.11.0", - "@emotion/styled": "^11.10.6", + "@emotion/styled": "^11.11.0", "@loadable/component": "^5.15.0", "@material-table/core": "^6.1.15", "@matt-block/react-recaptcha-v2": "^2.0.1", "@microsoft/signalr": "^6.0.7", "@mui/icons-material": "^5.11.16", - "@mui/material": "^5.13.2", + "@mui/material": "^5.13.3", "@mui/styles": "^5.12.3", "@redux-devtools/extension": "^3.2.5", "@reduxjs/toolkit": "^1.9.5", @@ -66,7 +66,7 @@ "react-beautiful-dnd": "^13.0.0", "react-chartjs-2": "^5.2.0", "react-dom": "^17.0.2", - "react-i18next": "^12.1.4", + "react-i18next": "^12.3.1", "react-modal": "^3.16.1", "react-redux": "^8.0.5", "react-router-dom": "^5.3.3", @@ -87,6 +87,7 @@ "@types/crypto-js": "^4.1.1", "@types/jest": "^29.5.1", "@types/loadable__component": "^5.13.4", + "@types/node": "^20.2.5", "@types/nspell": "^2.1.1", "@types/react": "^17.0.34", "@types/react-beautiful-dnd": "^13.1.2", @@ -114,7 +115,7 @@ "react-test-renderer": "^17.0.1", "redux-mock-store": "^1.5.4", "source-map-explorer": "^2.5.3", - "typescript": "4.4.4" + "typescript": "4.9.5" }, "eslintConfig": { "extends": [