diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 5ae3e80235..c2f4bddf83 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -9,7 +9,8 @@ on: pull_request: branches: - main - +env: + NX_CLOUD_ACCESS_TOKEN: ${{ secrets.CI_NX_ACCESS_TOKEN }} jobs: run-linters: strategy: diff --git a/.github/workflows/pipeline.yml b/.github/workflows/pipeline.yml index a111c13afc..067cf3300e 100644 --- a/.github/workflows/pipeline.yml +++ b/.github/workflows/pipeline.yml @@ -5,12 +5,13 @@ on: branches: [main] pull_request: branches: [main] - +env: + NX_CLOUD_ACCESS_TOKEN: ${{ secrets.CI_NX_ACCESS_TOKEN }} jobs: build: strategy: matrix: - os: [ubuntu-latest, windows-latest] + os: [ubuntu-latest, windows-latest, macos-latest] node-version: [18.x, 20.x] runs-on: ${{ matrix.os }} timeout-minutes: 30 @@ -46,12 +47,12 @@ jobs: id: cache-playwright-browsers uses: actions/cache@v4 with: - path: | - ${{ runner.os == 'Windows' }}: - C:\Users\runneradmin\AppData\Local\ms-playwright - ${{ runner.os != 'Windows' }}: - ~/.cache/ms-playwright - key: playwright-browsers-os-${{ matrix.os }}-node-version-${{ matrix.node-version }} + path: | + ${{ runner.os == 'Windows' }}: + C:\Users\runneradmin\AppData\Local\ms-playwright + ${{ runner.os != 'Windows' }}: + ~/.cache/ms-playwright + key: playwright-browsers-os-${{ matrix.os }}-node-version-${{ matrix.node-version }} - name: Install playwright browsers if: steps.cache-playwright-browsers.outputs.cache-hit != 'true' run: npx playwright install --with-deps @@ -61,11 +62,11 @@ jobs: if: failure() uses: actions/upload-artifact@v3 with: - name: playwright-reports-os-${{ matrix.os }}-node-version-${{ matrix.node-version }} - path: | - packages/*/playwright-report - !packages/*/node_modules - retention-days: 15 + name: playwright-reports-os-${{ matrix.os }}-node-version-${{ matrix.node-version }} + path: | + packages/*/playwright-report + !packages/*/node_modules + retention-days: 15 - name: Run SonarCloud scan if: matrix.os == 'ubuntu-latest' && matrix.node-version == '18.x' uses: sonarsource/sonarcloud-github-action@master @@ -163,17 +164,17 @@ jobs: - name: Prepare Slack notification message if: steps.changesetPublish.outputs.published == 'true' run: | - # Random delimiter required to support multi-line environment variable value - EOF=$(dd if=/dev/urandom bs=15 count=1 status=none | base64) - echo "PUBLISHED_PACKAGES_MESSAGE<<$EOF" >> $GITHUB_ENV - # publishedPackages JSON format: '[{"name": "@sap-ux/axios-extension", "version": "1.0.2"}, {"name": "@sap-ux/fiori-freestyle-writer", "version": "0.15.12"}]' - echo "$(echo '${{ steps.changesetPublish.outputs.publishedPackages }}' | jq --raw-output 'map("*" + .name + "*" + " - " + "") | join("\\n")')" >> $GITHUB_ENV - echo "$EOF" >> $GITHUB_ENV + # Random delimiter required to support multi-line environment variable value + EOF=$(dd if=/dev/urandom bs=15 count=1 status=none | base64) + echo "PUBLISHED_PACKAGES_MESSAGE<<$EOF" >> $GITHUB_ENV + # publishedPackages JSON format: '[{"name": "@sap-ux/axios-extension", "version": "1.0.2"}, {"name": "@sap-ux/fiori-freestyle-writer", "version": "0.15.12"}]' + echo "$(echo '${{ steps.changesetPublish.outputs.publishedPackages }}' | jq --raw-output 'map("*" + .name + "*" + " - " + "") | join("\\n")')" >> $GITHUB_ENV + echo "$EOF" >> $GITHUB_ENV - name: Send Slack notification if: steps.changesetPublish.outputs.published == 'true' uses: slackapi/slack-github-action@v1.26.0 with: - payload: | - {"text": ":rocket: The following packages were published to npmjs.com:\n${{ env.PUBLISHED_PACKAGES_MESSAGE }}" } + payload: | + {"text": ":rocket: The following packages were published to npmjs.com:\n${{ env.PUBLISHED_PACKAGES_MESSAGE }}" } env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.prettierignore b/.prettierignore index 647f5f352b..45f47f9894 100644 --- a/.prettierignore +++ b/.prettierignore @@ -10,4 +10,5 @@ typings/ pnpm-lock.yaml **/playwright-report **/test-results -/.nx/workspace-data \ No newline at end of file +/.nx/workspace-data +/.nx/cache \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json index f4dd38179a..1a16e740c9 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -182,7 +182,7 @@ "program": "${workspaceFolder}/node_modules/jest/bin/jest" }, "cwd": "${workspaceFolder}/packages/nodejs-utils/" - } + }, { "type": "node", "request": "launch", diff --git a/nx.json b/nx.json index 8eb36d9e0f..98a94e170e 100644 --- a/nx.json +++ b/nx.json @@ -1,20 +1,10 @@ { "tasksRunnerOptions": { "default": { - "runner": "@nrwl/nx-cloud", "options": { - "cacheableOperations": [ - "build", - "lint", - "test", - "test:integration", - "build:extension", - "build:storybook", - "build:storybook:bundle" - ], - "accessToken": "ZjFiYzA4OTYtYjFlNS00NTI2LTk4OTktNWZiYTAyMGE0ZGRmfHJlYWQtd3JpdGU=", "canTrackAnalytics": false, - "showUsageWarnings": true + "showUsageWarnings": true, + "nxCloudId": "63723103eb505e0e8ebeb550" } } }, @@ -35,30 +25,39 @@ "{projectRoot}/generators", "{projectRoot}/lib", "{projectRoot}/storybook" - ] + ], + "cache": true }, "test": { "inputs": ["default", "^prod", "{workspaceRoot}/jest.base.js", "{projectRoot}/jest.config.js"], - "outputs": ["{projectRoot}/coverage"] + "outputs": ["{projectRoot}/coverage"], + "cache": true }, "test:integration": { "inputs": ["default", "^prod", "{workspaceRoot}/jest.base.js", "{projectRoot}/jest.config.js"], - "outputs": ["{projectRoot}/playwright-report"] + "outputs": ["{projectRoot}/playwright-report"], + "cache": true }, "build:extension": { - "outputs": ["{projectRoot}/*.vsix"] + "outputs": ["{projectRoot}/*.vsix"], + "cache": true }, "build:storybook": { - "outputs": ["{projectRoot}/storybook"] + "outputs": ["{projectRoot}/storybook"], + "cache": true }, "lint": { - "inputs": ["default", "^prod"] + "inputs": ["default", "^prod"], + "cache": true }, "lint:fix": { "inputs": ["default", "^prod"] }, "clean": { "inputs": [] + }, + "build:storybook:bundle": { + "cache": true } }, "defaultBase": "main" diff --git a/package.json b/package.json index f0597401a6..beaa45b3b8 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,6 @@ "private": true, "devDependencies": { "@changesets/cli": "2.27.7", - "@nrwl/nx-cloud": "19.0.0", "@playwright/test": "1.39.0", "@types/jest": "29.5.5", "@types/node": "18.11.9", @@ -25,7 +24,7 @@ "husky": "8.0.3", "jest": "29.7.0", "jest-sonar": "0.2.16", - "nx": "18.2.4", + "nx": "20.1.1", "prettier": "2.8.8", "pretty-quick": "3.1.3", "rimraf": "5.0.5", @@ -36,7 +35,7 @@ "scripts": { "postinstall": "update-ts-references", "clean": "nx run-many --target=clean --all", - "build": "nx run-many --target=build --all", + "build": "nx run-many --target=build --all --verbose", "format": "pnpm recursive run format", "lint": "nx run-many --target=lint --all", "lint:fix": "nx run-many --target=lint:fix --all", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 608f7cfbb5..28f856a0bf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,9 +14,6 @@ importers: '@changesets/cli': specifier: 2.27.7 version: 2.27.7 - '@nrwl/nx-cloud': - specifier: 19.0.0 - version: 19.0.0 '@playwright/test': specifier: 1.39.0 version: 1.39.0 @@ -72,8 +69,8 @@ importers: specifier: 0.2.16 version: 0.2.16 nx: - specifier: 18.2.4 - version: 18.2.4 + specifier: 20.1.1 + version: 20.1.1 prettier: specifier: 2.8.8 version: 2.8.8 @@ -6198,6 +6195,25 @@ packages: engines: {node: '>=10.0.0'} dev: true + /@emnapi/core@1.3.1: + resolution: {integrity: sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==} + dependencies: + '@emnapi/wasi-threads': 1.0.1 + tslib: 2.6.3 + dev: true + + /@emnapi/runtime@1.3.1: + resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + dependencies: + tslib: 2.6.3 + dev: true + + /@emnapi/wasi-threads@1.0.1: + resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} + dependencies: + tslib: 2.6.3 + dev: true + /@emotion/babel-plugin@11.11.0: resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} dependencies: @@ -7223,6 +7239,14 @@ packages: /@microsoft/load-themed-styles@1.10.295: resolution: {integrity: sha512-W+IzEBw8a6LOOfRJM02dTT7BDZijxm+Z7lhtOAz1+y9vQm1Kdz9jlAO+qCEKsfxtUOmKilW8DIRqFw2aUgKeGg==} + /@napi-rs/wasm-runtime@0.2.4: + resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} + dependencies: + '@emnapi/core': 1.3.1 + '@emnapi/runtime': 1.3.1 + '@tybys/wasm-util': 0.9.0 + dev: true + /@ndelangen/get-tarball@3.0.9: resolution: {integrity: sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==} dependencies: @@ -7524,27 +7548,8 @@ packages: - supports-color dev: true - /@nrwl/nx-cloud@19.0.0: - resolution: {integrity: sha512-3WuXq3KKXwKnbjOkYK0OXosjD02LIjC3kEkyMIbaE36O9dMp3k/sa4ZtDVC3tAoIrj17VLVmjKfoDYbED1rapw==} - dependencies: - nx-cloud: 19.0.0 - transitivePeerDependencies: - - debug - dev: true - - /@nrwl/tao@18.2.4: - resolution: {integrity: sha512-kgJwZ26F+AzvFXaW5eh1g4HLntPcJ6+EE7JyEvrdRzpw7KxTqWy6Ql7dYys6zGlpP4c3PbsXwdc7tGM3Df2PNg==} - dependencies: - nx: 18.2.4 - tslib: 2.6.3 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - debug - dev: true - - /@nx/nx-darwin-arm64@18.2.4: - resolution: {integrity: sha512-RYhMImghdyHmwnbNoR2CkLz4Opj9EmuHY3lMfsorg+T4wIOql/iXACrqjnreN7Hy9myJDo1EIbYZ4x8VSxFWtA==} + /@nx/nx-darwin-arm64@20.1.1: + resolution: {integrity: sha512-Ah0ShPQaMfvzVfhsyuI6hNB0bmwLHJqqrWldZeF97SFPhv6vfKdcdlZmSnask+V4N5z9TOCUmCMu2asMQa7+kw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -7552,8 +7557,8 @@ packages: dev: true optional: true - /@nx/nx-darwin-x64@18.2.4: - resolution: {integrity: sha512-2mXMslSRD/ZoI/oaX+0Mh9J/hucXtNgdwC4YFbp1u8UKquAaQ6hf4uo0s4i+AfLX0F7roMtkFPaG/+MQUJE1Rw==} + /@nx/nx-darwin-x64@20.1.1: + resolution: {integrity: sha512-TmdX6pbzclvPGsttTTaZhdF46HV1vfvYSHJaSMsYJX68l3gcQnAJ1ZRDksEgkYeAy+O9KrPimD84NM5W/JvqcQ==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -7561,8 +7566,8 @@ packages: dev: true optional: true - /@nx/nx-freebsd-x64@18.2.4: - resolution: {integrity: sha512-QUiYLvyUT0PS7D8erf49xa1Jyw4Gfev5gtYfME34Twmn/JPx/99ZkBG4wHbzLqRGwlO5K6m6P4qs30Pzfwtw7A==} + /@nx/nx-freebsd-x64@20.1.1: + resolution: {integrity: sha512-7/7f3GbUbdvtTFOb/8wcaSQYkhVIxcC4UzFJM5yEyXPJmIrglk+RX3SLuOFRBFJnO+Z7D6jLUnLOBHKCGfqLVw==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] @@ -7570,8 +7575,8 @@ packages: dev: true optional: true - /@nx/nx-linux-arm-gnueabihf@18.2.4: - resolution: {integrity: sha512-+fjFciSUhvDV8dPa97Brwb83k3Xa4gHPI2Un8wlpp28Cv4horeGruRZrrifR1VmD2wp2UBIMl5n7YsDP8KvYhQ==} + /@nx/nx-linux-arm-gnueabihf@20.1.1: + resolution: {integrity: sha512-VxpMz5jCZ5gnk1gP2jDBCheYs7qOwQoJmzGbEB8hNy0CwRH/G8pL4RRo4Sz+4aiF6Z+9eax5RM2/Syh+bS0uJw==} engines: {node: '>= 10'} cpu: [arm] os: [linux] @@ -7579,8 +7584,8 @@ packages: dev: true optional: true - /@nx/nx-linux-arm64-gnu@18.2.4: - resolution: {integrity: sha512-lfaTc+AvV56Uv5mXROiRwh2REiI/7IsqeRDfL+prcuuvJ5Oxi2wYVgnmqcHL+ryQnk0Qn7/d+j/BmYHX5Ve5jQ==} + /@nx/nx-linux-arm64-gnu@20.1.1: + resolution: {integrity: sha512-8T2+j4KvsWb6ljW1Y2s/uCSt4Drtlsr3GSrGdvcETW0IKaTfKZAJlxTLAWQHEF88hP6GAJRGxNrgmUHMr8HwUA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -7588,8 +7593,8 @@ packages: dev: true optional: true - /@nx/nx-linux-arm64-musl@18.2.4: - resolution: {integrity: sha512-U6eoLTQmbxUWU9kZxx6hsYN4zmmOrsDDeW+i3aj5aeahfYlmyz6TsT0V3FSB70WGJC5aMVgEi4RkntQMKkm5vQ==} + /@nx/nx-linux-arm64-musl@20.1.1: + resolution: {integrity: sha512-TI964w+HFUqG6elriKwQPRX7QRxVRMz5YKdNPgf4+ab4epQ379kwJQEHlyOHR72ir8Tl46z3BoPjvmaLylrT4Q==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -7597,8 +7602,8 @@ packages: dev: true optional: true - /@nx/nx-linux-x64-gnu@18.2.4: - resolution: {integrity: sha512-q8WcJhmcRNORkKjax6WcUwMJe/1mQs+RYlUkGqmi7tD7lfcLSqdLPJVjqVmQAwmy1Wh/MHPsbqRwSerUnCxB1A==} + /@nx/nx-linux-x64-gnu@20.1.1: + resolution: {integrity: sha512-Sg2tQ0v3KP9cAqQST16YR+dT/NbirPts6by+A4vhOtaBrZFVqm9P89K9UdcJf4Aj1CaGbs84lotp2aM4E4bQPA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -7606,8 +7611,8 @@ packages: dev: true optional: true - /@nx/nx-linux-x64-musl@18.2.4: - resolution: {integrity: sha512-0MDuoPgHa6kkBrjg7hwZ2qQivhJbh3lk7r3q4osDrqZcGxq5XVJqeAmYFyChQy4dbQfUm4hhYkEfzpU8M2lnvQ==} + /@nx/nx-linux-x64-musl@20.1.1: + resolution: {integrity: sha512-ekKvuIMRJRhZnkWIWEr4TRVEAyKVDgEMwqk83ilB0Mqpj2RoOKbw7jZFvWcxJWI4kSeZjTea3xCWGNPa1GfCww==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -7615,8 +7620,8 @@ packages: dev: true optional: true - /@nx/nx-win32-arm64-msvc@18.2.4: - resolution: {integrity: sha512-uLhSRtfnXzN000Qf27GOjEPXzd4/jBWqv2x419IMh+AEtKHuCEpQNBUAyLvBbQ79SMr+FmCXHB8AeeJ7bEUiRw==} + /@nx/nx-win32-arm64-msvc@20.1.1: + resolution: {integrity: sha512-JRycFkk6U8A1sXaDmSFA2HMKT2js3HK/+nI+auyITRqVbV79/r6ir/oFSgIjKth8j/vVbGDL8I4E3nEQ7leZYw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -7624,8 +7629,8 @@ packages: dev: true optional: true - /@nx/nx-win32-x64-msvc@18.2.4: - resolution: {integrity: sha512-Y52Afz02Ub1kRZXd6NUTwPMjKQqBKZ35e5dUEpl14na2fWvdgdMz4bYOBPUcmQrovlxBGhmFXtFzxkdW3zyRbQ==} + /@nx/nx-win32-x64-msvc@20.1.1: + resolution: {integrity: sha512-VwxmJU7o8KqTZ+KYk7atoWOUykKd8D4hdgKqqltdq/UBfsAWD/JCFt5OB/VFvrGDbK6I6iKpMvXWlHy4gkXQiw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -9280,6 +9285,12 @@ packages: minimatch: 9.0.5 dev: true + /@tybys/wasm-util@0.9.0: + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + dependencies: + tslib: 2.6.3 + dev: true + /@types/adm-zip@0.5.5: resolution: {integrity: sha512-YCGstVMjc4LTY5uK9/obvxBya93axZOVOyf2GSUulADzmLhYE45u2nAssCs/fWBs1Ifq5Vat75JTPwd5XZoPJw==} dependencies: @@ -10749,16 +10760,17 @@ packages: resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} dev: true - /@yarnpkg/parsers@3.0.0-rc.46: - resolution: {integrity: sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==} - engines: {node: '>=14.15.0'} + /@yarnpkg/parsers@3.0.2: + resolution: {integrity: sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==} + engines: {node: '>=18.12.0'} dependencies: js-yaml: 3.14.0 tslib: 2.6.3 dev: true - /@zkochan/js-yaml@0.0.6: - resolution: {integrity: sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==} + /@zkochan/js-yaml@0.0.7: + resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} + hasBin: true dependencies: argparse: 2.0.1 dev: true @@ -13322,24 +13334,22 @@ packages: engines: {node: '>=12'} dev: true - /dotenv@10.0.0: - resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} - engines: {node: '>=10'} + /dotenv-expand@11.0.6: + resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} + engines: {node: '>=12'} + dependencies: + dotenv: 16.4.5 dev: true /dotenv@16.3.1: resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} engines: {node: '>=12'} - /dotenv@16.3.2: - resolution: {integrity: sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==} + /dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} dev: true - /duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - dev: true - /duplexify@3.7.1: resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} dependencies: @@ -14046,11 +14056,6 @@ packages: '@esbuild/win32-x64': 0.19.2 dev: true - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true - /escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -14449,6 +14454,7 @@ packages: /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} + hasBin: true /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} @@ -14915,6 +14921,7 @@ packages: /flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true dev: true /flatted@3.2.4: @@ -15023,6 +15030,12 @@ packages: engines: {node: '>= 0.6'} dev: true + /front-matter@4.0.2: + resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} + dependencies: + js-yaml: 3.14.0 + dev: true + /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} @@ -16264,10 +16277,12 @@ packages: /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} + hasBin: true /is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true dev: true /is-extglob@2.1.1: @@ -17417,6 +17432,7 @@ packages: /json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true dependencies: minimist: 1.2.8 dev: true @@ -17559,6 +17575,11 @@ packages: /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + /lines-and-columns@2.0.3: + resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /lines-and-columns@2.0.4: resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -18881,25 +18902,8 @@ packages: resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} dev: true - /nx-cloud@19.0.0: - resolution: {integrity: sha512-Aq1vQD8yBIdb5jLVpzsqmu8yDmMvRVdjaM30Pp1hghhlSvorGBlpTwY+TccZJv/hBtVO+SpXK8SnnegRZMrxdw==} - dependencies: - '@nrwl/nx-cloud': 19.0.0 - axios: 1.7.4 - chalk: 4.1.2 - dotenv: 10.0.0 - fs-extra: 11.1.1 - node-machine-id: 1.1.12 - open: 8.4.2 - strip-json-comments: 3.1.1 - tar: 6.2.1 - yargs-parser: 21.1.1 - transitivePeerDependencies: - - debug - dev: true - - /nx@18.2.4: - resolution: {integrity: sha512-GxqJcDOhfLa9jsPmip0jG73CZKA96wCryss2DhixCiCU66I3GLYF4+585ObO8Tx7Z1GqhT92RaNGjCxjMIwaPg==} + /nx@20.1.1: + resolution: {integrity: sha512-bLDEDBUuAvFC5b74QUnmJxUHTRa0mkc2wRPmb2rN3d1VlTFjzKTT9ClJTR1emp/DDO620zyAmVCDVKmnSZNFoQ==} hasBin: true requiresBuild: true peerDependencies: @@ -18911,26 +18915,25 @@ packages: '@swc/core': optional: true dependencies: - '@nrwl/tao': 18.2.4 + '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 - '@yarnpkg/parsers': 3.0.0-rc.46 - '@zkochan/js-yaml': 0.0.6 + '@yarnpkg/parsers': 3.0.2 + '@zkochan/js-yaml': 0.0.7 axios: 1.7.4 chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 cliui: 8.0.1 - dotenv: 16.3.2 - dotenv-expand: 10.0.0 + dotenv: 16.4.5 + dotenv-expand: 11.0.6 enquirer: 2.3.6 figures: 3.2.0 flat: 5.0.2 - fs-extra: 11.1.1 - ignore: 5.3.2 + front-matter: 4.0.2 + ignore: 5.2.4 jest-diff: 29.7.0 - js-yaml: 4.1.0 jsonc-parser: 3.2.0 - lines-and-columns: 2.0.4 + lines-and-columns: 2.0.3 minimatch: 9.0.3 node-machine-id: 1.1.12 npm-run-path: 4.0.1 @@ -18938,7 +18941,6 @@ packages: ora: 5.3.0 semver: 7.5.4 string-width: 4.2.3 - strong-log-transformer: 2.1.0 tar-stream: 2.2.0 tmp: 0.2.3 tsconfig-paths: 4.2.0 @@ -18946,16 +18948,16 @@ packages: yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 18.2.4 - '@nx/nx-darwin-x64': 18.2.4 - '@nx/nx-freebsd-x64': 18.2.4 - '@nx/nx-linux-arm-gnueabihf': 18.2.4 - '@nx/nx-linux-arm64-gnu': 18.2.4 - '@nx/nx-linux-arm64-musl': 18.2.4 - '@nx/nx-linux-x64-gnu': 18.2.4 - '@nx/nx-linux-x64-musl': 18.2.4 - '@nx/nx-win32-arm64-msvc': 18.2.4 - '@nx/nx-win32-x64-msvc': 18.2.4 + '@nx/nx-darwin-arm64': 20.1.1 + '@nx/nx-darwin-x64': 20.1.1 + '@nx/nx-freebsd-x64': 20.1.1 + '@nx/nx-linux-arm-gnueabihf': 20.1.1 + '@nx/nx-linux-arm64-gnu': 20.1.1 + '@nx/nx-linux-arm64-musl': 20.1.1 + '@nx/nx-linux-x64-gnu': 20.1.1 + '@nx/nx-linux-x64-musl': 20.1.1 + '@nx/nx-win32-arm64-msvc': 20.1.1 + '@nx/nx-win32-x64-msvc': 20.1.1 transitivePeerDependencies: - debug dev: true @@ -21996,15 +21998,6 @@ packages: /strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} - /strong-log-transformer@2.1.0: - resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} - engines: {node: '>=4'} - dependencies: - duplexer: 0.1.2 - minimist: 1.2.8 - through: 2.3.8 - dev: true - /style-loader@3.3.3(webpack@5.94.0): resolution: {integrity: sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==} engines: {node: '>= 12.13.0'} @@ -22904,7 +22897,7 @@ packages: browserslist: '>= 4.21.0' dependencies: browserslist: 4.21.10 - escalade: 3.1.1 + escalade: 3.1.2 picocolors: 1.0.1 dev: true @@ -22915,7 +22908,7 @@ packages: browserslist: '>= 4.21.0' dependencies: browserslist: 4.23.0 - escalade: 3.1.1 + escalade: 3.1.2 picocolors: 1.0.1 dev: true @@ -23683,7 +23676,7 @@ packages: engines: {node: '>=10'} dependencies: cliui: 7.0.4 - escalade: 3.1.1 + escalade: 3.1.2 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -23696,7 +23689,7 @@ packages: engines: {node: '>=12'} dependencies: cliui: 8.0.1 - escalade: 3.1.1 + escalade: 3.1.2 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3