From d516c4a8d25fdae3a0860b2bfdc776bd0a5dd663 Mon Sep 17 00:00:00 2001 From: prisis Date: Tue, 11 Jun 2024 19:30:56 +0200 Subject: [PATCH 1/5] ci: fixed test matrix --- .github/workflows/test.yml | 58 +++++++++++++++++++++++++++++++++++--- package.json | 2 +- 2 files changed, 55 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 296520d..d9c6c38 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -50,7 +50,7 @@ jobs: token: "${{ github.token }}" filters: ".github/file-filters.yml" - test: + test-multi-semantic-release: name: "Test semantic-release version ${{ matrix.semantic_release_version }} on (node-${{ matrix.node_version }}, ${{ matrix.os }})" if: "needs.files-changed.outputs.packages == 'true'" needs: "files-changed" @@ -60,7 +60,7 @@ jobs: os: - "ubuntu-latest" node_version: ["18", "20", "21", "22"] - semantic_release_version: ["^20", "^21", "^22"] + semantic_release_version: ["^20", "^21", "^22", "^23", "^24"] # On the other platforms, we only test the lts node version include: - os: "macos-latest" @@ -98,10 +98,60 @@ jobs: node-version: "${{ matrix.node_version }}" - name: "Install semantic-release version ${{ matrix.semantic_release_version }}" - run: "pnpm i -D semantic-release@${{ matrix.semantic_release_version }}" + run: | + pnpm add -D semantic-release@${{ matrix.semantic_release_version }} --filter=multi-semantic-release env: SKIP_CHECK: "true" + - name: "Run tests" + shell: "bash" + run: "pnpm run --filter=multi-semantic-release test" + + test-packages: + name: "Test (node-${{ matrix.node_version }}, ${{ matrix.os }})" + if: "needs.files-changed.outputs.packages == 'true'" + needs: "files-changed" + strategy: + max-parallel: 4 + matrix: + os: + - "ubuntu-latest" + node_version: ["18", "20", "21", "22"] + # On the other platforms, we only test the lts node version + include: + - os: "macos-latest" + node_version: "20" + fail-fast: false + runs-on: "${{ matrix.os }}" + env: + NODE: "${{ matrix.node_version }}" + steps: + - name: "Harden Runner" + uses: "step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142" # v2.7.0 + with: + egress-policy: "audit" + + - name: "Git checkout ${{ env.HEAD_REPOSITORY }}:${{ env.HEAD_REF }}" + uses: "actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29" # v4.1.6 + env: + GIT_COMMITTER_NAME: "GitHub Actions Shell" + GIT_AUTHOR_NAME: "GitHub Actions Shell" + EMAIL: "github-actions[bot]@users.noreply.github.com" + with: + # Number of commits to fetch. 0 indicates all history for all branches and tags. + # Pulls all commits (needed for NX) + fetch-depth: 0 + + - name: "Derive appropriate SHAs for base and head for `nx affected` commands" + id: "setSHAs" + uses: "nrwl/nx-set-shas@40f1175ceec169e68c9857c27aa7c5063692aa9a" # v4 + + - name: "Setup resources and environment" + id: "setup" + uses: "anolilab/workflows/step/setup@main" + with: + node-version: "${{ matrix.node_version }}" + # Temporary solution until Nx solve this https://github.com/nrwl/nx/issues/22259 - name: "Get changed files" id: "files" @@ -146,7 +196,7 @@ jobs: # It symbolizes that all required Frontend checks have succesfully passed (Or skipped) # This check is the only required GitHub check test-required-check: - needs: ["files-changed", "test"] + needs: ["files-changed", "test-multi-semantic-release", "test-packages"] name: "Check Test Run" # This is necessary since a failed/skipped dependent job would cause this job to be skipped if: "always() && (needs.test.result == 'success' || needs.test.result == 'skipped')" diff --git a/package.json b/package.json index 8a88a7a..2219eda 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "typescript": "^5.4.5", "vitest": "^1.6.0" }, - "packageManager": "pnpm@9.1.2", + "packageManager": "pnpm@9.3.0", "engines": { "node": ">=18.17 <=22.*" }, From 70c03ec07a5d4ee15224602c68fcd2c861a4cee6 Mon Sep 17 00:00:00 2001 From: prisis Date: Tue, 11 Jun 2024 19:37:19 +0200 Subject: [PATCH 2/5] ci: fixed test matrix --- .github/workflows/test.yml | 3 +- package.json | 14 +- pnpm-lock.yaml | 616 +++++++++++++++++++++---------------- 3 files changed, 365 insertions(+), 268 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d9c6c38..a978b96 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -65,7 +65,7 @@ jobs: include: - os: "macos-latest" node_version: "20" - semantic_release_version: ["^22"] + semantic_release_version: "^22" fail-fast: false runs-on: "${{ matrix.os }}" env: @@ -96,6 +96,7 @@ jobs: uses: "anolilab/workflows/step/setup@main" with: node-version: "${{ matrix.node_version }}" + enable-nx-cache: false - name: "Install semantic-release version ${{ matrix.semantic_release_version }}" run: | diff --git a/package.json b/package.json index 2219eda..736e993 100644 --- a/package.json +++ b/package.json @@ -54,23 +54,23 @@ "@anolilab/multi-semantic-release": "^1.1.0", "@anolilab/prettier-config": "^5.0.14", "@anolilab/textlint-config": "^8.0.16", - "@babel/core": "^7.24.5", + "@babel/core": "^7.24.7", "@commitlint/cli": "^19.3.0", "@commitlint/config-conventional": "^19.2.2", - "@nrwl/tao": "19.0.8", - "@nrwl/workspace": "19.0.8", + "@nrwl/tao": "19.2.3", + "@nrwl/workspace": "19.2.3", "@secretlint/secretlint-rule-preset-recommend": "^8.2.4", "@types/node": "18.18.14", - "audit-ci": "^6.6.1", + "audit-ci": "^7.0.1", "browserslist-config-anolilab": "^5.0.14", "commitizen": "^4.3.0", "cross-env": "^7.0.3", "husky": "^9.0.11", "is-ci": "^3.0.1", - "lint-staged": "^15.2.4", - "nx": "^19.0.8", + "lint-staged": "^15.2.6", + "nx": "^19.2.3", "plop": "^4.0.1", - "prettier": "^3.2.5", + "prettier": "^3.3.2", "publint": "^0.2.8", "rimraf": "^5.0.7", "secretlint": "8.2.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9175652..26ebe91 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,19 +21,19 @@ importers: version: 5.0.3(@commitlint/cli@19.3.0(@types/node@18.18.14)(typescript@5.4.5))(@types/node@18.18.14)(typescript@5.4.5) '@anolilab/lint-staged-config': specifier: ^2.1.7 - version: 2.1.7(eslint@8.57.0)(husky@9.0.11)(lint-staged@15.2.4)(prettier@3.2.5)(secretlint@8.2.4) + version: 2.1.7(eslint@8.57.0)(husky@9.0.11)(lint-staged@15.2.6)(prettier@3.3.2)(secretlint@8.2.4) '@anolilab/multi-semantic-release': specifier: workspace:* version: link:packages/multi-semantic-release '@anolilab/prettier-config': specifier: ^5.0.14 - version: 5.0.14(prettier@3.2.5) + version: 5.0.14(prettier@3.3.2) '@anolilab/textlint-config': specifier: ^8.0.16 version: 8.0.16(textlint@14.0.4) '@babel/core': - specifier: ^7.24.5 - version: 7.24.5 + specifier: ^7.24.7 + version: 7.24.7 '@commitlint/cli': specifier: ^19.3.0 version: 19.3.0(@types/node@18.18.14)(typescript@5.4.5) @@ -41,11 +41,11 @@ importers: specifier: ^19.2.2 version: 19.2.2 '@nrwl/tao': - specifier: 19.0.8 - version: 19.0.8 + specifier: 19.2.3 + version: 19.2.3 '@nrwl/workspace': - specifier: 19.0.8 - version: 19.0.8 + specifier: 19.2.3 + version: 19.2.3 '@secretlint/secretlint-rule-preset-recommend': specifier: ^8.2.4 version: 8.2.4 @@ -53,8 +53,8 @@ importers: specifier: 18.18.14 version: 18.18.14 audit-ci: - specifier: ^6.6.1 - version: 6.6.1 + specifier: ^7.0.1 + version: 7.0.1 browserslist-config-anolilab: specifier: ^5.0.14 version: 5.0.14 @@ -71,17 +71,17 @@ importers: specifier: ^3.0.1 version: 3.0.1 lint-staged: - specifier: ^15.2.4 - version: 15.2.4 + specifier: ^15.2.6 + version: 15.2.6 nx: - specifier: ^19.0.8 - version: 19.1.0 + specifier: ^19.2.3 + version: 19.2.3 plop: specifier: ^4.0.1 version: 4.0.1 prettier: - specifier: ^3.2.5 - version: 3.2.5 + specifier: ^3.3.2 + version: 3.3.2 publint: specifier: ^0.2.8 version: 0.2.8 @@ -792,14 +792,26 @@ packages: resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.24.4': resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.24.7': + resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} + engines: {node: '>=6.9.0'} + '@babel/core@7.24.5': resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} engines: {node: '>=6.9.0'} + '@babel/core@7.24.7': + resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} + engines: {node: '>=6.9.0'} + '@babel/eslint-parser@7.23.3': resolution: {integrity: sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} @@ -811,32 +823,62 @@ packages: resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} engines: {node: '>=6.9.0'} + '@babel/generator@7.24.7': + resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} + engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.23.6': resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.24.7': + resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} + engines: {node: '>=6.9.0'} + '@babel/helper-environment-visitor@7.22.20': resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} + '@babel/helper-environment-visitor@7.24.7': + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-function-name@7.23.0': resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} + '@babel/helper-function-name@7.24.7': + resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} + engines: {node: '>=6.9.0'} + '@babel/helper-hoist-variables@7.22.5': resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} + '@babel/helper-hoist-variables@7.24.7': + resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.24.3': resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.24.5': resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.24.7': + resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-plugin-utils@7.22.5': resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} @@ -845,35 +887,68 @@ packages: resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} engines: {node: '>=6.9.0'} + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.24.5': resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.24.7': + resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.24.1': resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.24.7': + resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.5': resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.23.5': resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.24.7': + resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} + engines: {node: '>=6.9.0'} + '@babel/helpers@7.24.5': resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} engines: {node: '>=6.9.0'} + '@babel/helpers@7.24.7': + resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} + engines: {node: '>=6.9.0'} + '@babel/highlight@7.24.5': resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} engines: {node: '>=6.9.0'} + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.24.5': resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.24.7': + resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-syntax-import-assertions@7.22.5': resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} engines: {node: '>=6.9.0'} @@ -884,14 +959,26 @@ packages: resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} + '@babel/template@7.24.7': + resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.24.5': resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.24.7': + resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} + engines: {node: '>=6.9.0'} + '@babel/types@7.24.5': resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} engines: {node: '>=6.9.0'} + '@babel/types@7.24.7': + resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} + engines: {node: '>=6.9.0'} + '@balena/dockerignore@1.0.2': resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==} @@ -1435,147 +1522,83 @@ packages: resolution: {integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@nrwl/devkit@19.0.8': - resolution: {integrity: sha512-gXN7ZxwjtVYKOw/RBz9983FGzZrqIM8/lEXzqblUFR2xtQHiUYRKMVJwmWNbZuAmVxseSxwR5bdDiIcTFrs78Q==} - - '@nrwl/tao@19.0.8': - resolution: {integrity: sha512-BOjyKJlrWBqmfoUeqAymMqm0Cc8Qaf3fjdxgz9rXSivORoVcQwcZNALAGNB7qERT9/O0H+f874GQyl5aYnCXiw==} - hasBin: true + '@nrwl/devkit@19.2.3': + resolution: {integrity: sha512-OL6sc70gR/USasvbYzyYY44Hd5ZCde2UfiA5h8VeAYAJbq+JmtscpvjcnZ7OIsXyYEOxe1rypULElqu/8qpKzQ==} - '@nrwl/tao@19.1.0': - resolution: {integrity: sha512-Mayqkuh2EXkac5prri5fQFd19RBRxBQRjVwTcezk7yTKWI7V+bJzbgZANybtcKGsPCH34cpqrlV4inVwtyaVzw==} + '@nrwl/tao@19.2.3': + resolution: {integrity: sha512-vwo6ogcy6A9vJggDOsHGi1F0cTRqSqRypbgq/EdNuZqL7rGyZB/ctId69/i8dV6cLkl8BJG/4WpEe5BIrMTsjA==} hasBin: true - '@nrwl/workspace@19.0.8': - resolution: {integrity: sha512-yioiWelbENd+ImeFKR33OAzSrpcMRXeLJNv9ERY2LTeGFijh+6GaXRA5sgxW2TWRFSpXeHev+oltkC2udyvb2w==} + '@nrwl/workspace@19.2.3': + resolution: {integrity: sha512-pqT2UDk3DjB+Ny+1Av22vZ4NIYpwRbfPHR9tm4Skxs7dSr5zlf3ChUl+MwrQhzvM3KhBoGEmHhQOR6n45Bo4Sg==} - '@nx/devkit@19.0.8': - resolution: {integrity: sha512-SJbKjWqzpjh+eWWcRgKCiNsSnDbyghfCx6SkYwDX+WMBT7dcMlqz3a+ihqjXUaii+ivQ8h61zsHl0U3S4+s1mw==} + '@nx/devkit@19.2.3': + resolution: {integrity: sha512-if1WwRVexrQBBADObEcxVIivq4QRZWY/nYRhCQy/qfFI6Cu2jBSI6ZQ1uy7to2L2sQPLgn8v2beQZiAeZdIktg==} peerDependencies: nx: '>= 17 <= 20' - '@nx/nx-darwin-arm64@19.0.8': - resolution: {integrity: sha512-EuK/K6vAh2unCijDjDnIAqDSFIPNStbnbKml+W2JEsTkw36YinKhXbeATYTVXqUGgzMIAGMxylSJawvCYnaFOw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@nx/nx-darwin-arm64@19.1.0': - resolution: {integrity: sha512-qUPZmVusnYrgqwhIYKBbabB1RpVQZiTcKfBdW1XiBTk+dXOuIVyWVCsg2ohoBJpHJiENYjtCprxR3RWPaxFs5Q==} + '@nx/nx-darwin-arm64@19.2.3': + resolution: {integrity: sha512-1beJscdMraGgLHpvjyC5FXUzpdQYW8JwnPK0Yj9iti9Vnahtx3PLQHCFOFwoE0KZF9VEL1KsZSSVPljMgW/j+g==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@19.0.8': - resolution: {integrity: sha512-6Xt2AgL5wG+cfmSTD5YPVchq+MfJSjD1OTOTZSVFLJ+U8H84UrmNwKnEj5wF0roRWeAV7ircnijaFqHHzlB35g==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@nx/nx-darwin-x64@19.1.0': - resolution: {integrity: sha512-0Gf45EQTq8Q9/inGDzX5SqNY4jXDtqqVsz6wAJ07M9CeyjwDIXOzPe36uoMUhcvXQMbMp3QUH2E/X9poxOOubg==} + '@nx/nx-darwin-x64@19.2.3': + resolution: {integrity: sha512-wCpIRThGKL/FebPe+WaFk/V6nk31mMc83APoEyhyS5kAodqeKjb6iPud+QNydtUJ/jsF9aQ/DaHIioKC9wbg8A==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@19.0.8': - resolution: {integrity: sha512-ZHDvSbPx2nsA28bYMkRZeMToPsFXliknGxAKmNFgFlEi8cBgn6bs2gg1n7gVokXYMDzv1LeWHx8Wmq9OpkK6xw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - - '@nx/nx-freebsd-x64@19.1.0': - resolution: {integrity: sha512-bw3sKpXy1R17OTStOkeRUE4EkPsvXjAEp26qmKX3G7a7bCVjH7cn+UXdgF8jsEyyiqb8WY1LG63abIlbyfecIA==} + '@nx/nx-freebsd-x64@19.2.3': + resolution: {integrity: sha512-ytY18USCyf83wqyUgFaeRO/3zvysJXPJf1Di8czBhiUSroSMB6088OaeqW7SnzdcYNdACZUv0Q6PupXpx3w2Ng==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@19.0.8': - resolution: {integrity: sha512-wJ+sBa77zWTeFyVf01DGvw599jhqzVb6AFy6U9mW6tfERKhcQ4DzvqgyUM1OeNs+txyIi0eDJJOCLBA0oXw/2A==} + '@nx/nx-linux-arm-gnueabihf@19.2.3': + resolution: {integrity: sha512-FPtqIMzdOzYSSDnLXUpcrflqEsNe6UgpAgYoHLVbWiR47O3qJnpQRDfYUsP7Lv+2C0CBKNXgwPEvmDLXKHcfYg==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@nx/nx-linux-arm-gnueabihf@19.1.0': - resolution: {integrity: sha512-jJzkPWptqFnl7Q7clTMGvI6OT1x8Jw7JHLCi6JgKBqb2ieF4vUCUsLHkrfS/95l9hCUeIHeBrfHJxEXLZIhOgQ==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - - '@nx/nx-linux-arm64-gnu@19.0.8': - resolution: {integrity: sha512-OT14ka2M4gplHSKuQiNwe5Vynt5P0Y2rXvjcCdD4he2oT7QncrwGBMt4vE0NU4+oXVErfRZLpzXipMSo6Iq8Xw==} + '@nx/nx-linux-arm64-gnu@19.2.3': + resolution: {integrity: sha512-VOuzPD5FBPZmctvXqdB9K1MYVzkV8TgOZFS7Md6ClH7UwJTEOjnMoomYCMM1VlOZV4P0S5E0u/Zere5YWh+ZWw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-gnu@19.1.0': - resolution: {integrity: sha512-zycD7+PbVStbjlPsxE3G+bdwFDzXE7LKWtQOrGLvBxG99pXbTr+Oq1GtqL68p2Jp4MEYjIO5qdxWdNt9bBsSwA==} + '@nx/nx-linux-arm64-musl@19.2.3': + resolution: {integrity: sha512-qd6QZysktt0D7rNCOlBaV3ME0/J0VwvC1cmdjtZoljwtsX6Zc56AEdfwsgGzsZNU4w+N+BtXxowan3D44iiSzQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@19.0.8': - resolution: {integrity: sha512-HezQsHSvK7+XXjvtWEx+G2d/9oxLKWCXobWEaEOFBwWn7dXDTTp64A5IZyyztZMzRT1ESJfrjVI2V9NUnZB31A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@nx/nx-linux-arm64-musl@19.1.0': - resolution: {integrity: sha512-NBUUbj/3NXHrqgkoLdMTnd8e9qduRVcSoGqpYDha0HBFc+Fspacw5+U26LjnmIuk/BT4yMtMrgFKU29Rq1a56w==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@nx/nx-linux-x64-gnu@19.0.8': - resolution: {integrity: sha512-mJkk7dQhjfmdl0hHFJRSFNNAqpy/uvnyIn8SRyI8HDHABAqmNVfA31EYUI+2SR27U/agHzBG9BIFqP9qLTUalw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@nx/nx-linux-x64-gnu@19.1.0': - resolution: {integrity: sha512-jaPrd1VIdz/dqcjEKUJ5BnU+ONSZmG1G/g1HrNb+SIl3Ztputrwz8yJ7CwpUryRo+xSwWhZXIiNJ5r7z09kaKw==} + '@nx/nx-linux-x64-gnu@19.2.3': + resolution: {integrity: sha512-wE08BstTD65dt6c+9L9bEp98PxFwc7CuaUVX2cZTDFAERBXCMhu7y6Gb1JbiAvfVci4+yLrm+h0E1ieY1wMTXw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@19.0.8': - resolution: {integrity: sha512-yhj3/Q8/4VQCSkQVQc68LNPjRpqXML0FKxiBEuziPAaCO9TipAalwH5DJrcLgNUdZkk0LNNAGmhbQBmUnh2ZXw==} + '@nx/nx-linux-x64-musl@19.2.3': + resolution: {integrity: sha512-IA09+NZ0kKPSfK/dXsyjZ8TN+hN/1PcnbdNuUCn1Opmbrdda9GBfzHSDFKXxoA6TVB/j/qnXHKgKxhhVH05TGg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@19.1.0': - resolution: {integrity: sha512-gj3Bq81s1NWzjtWteyTgczbbd2yq6xmic4H3PGFZkA5THjFAD/MiYiS9b5oQVzPWONyFgtk+gsTWVbiM7dOhew==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@nx/nx-win32-arm64-msvc@19.0.8': - resolution: {integrity: sha512-B0aBWdAzF8GFz7z5xy0jXCWNmaiapa6IYcfhlR+3F+LIGWNnDmZddmqMVh2uQakGWCBTN7CjKkWQn8ise5fLzA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@nx/nx-win32-arm64-msvc@19.1.0': - resolution: {integrity: sha512-PIGy+uu8dzhWodIHXC0jbPtYcpi95NdtkghD1yZ32jcoVzAcHOohM07tTMHXbl7WyLqXw+De0XkmZadMJoVNAg==} + '@nx/nx-win32-arm64-msvc@19.2.3': + resolution: {integrity: sha512-fkbcTp+XuxGaL5e4Ve8AjxNEim5Ifdn61ofaxEDMoGjauKvKZBejbLhBFOonCKDqntXsY8D2nDXjhcsdNYxzMg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@19.0.8': - resolution: {integrity: sha512-2f1KtC5fXHrI6HnvPZUIHyw4gjCQFm/Sd05CeSRbvWTAtgFRqrBn0olCCx76MDHxMjddnzzlwkAsC8WD2U6M8g==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@nx/nx-win32-x64-msvc@19.1.0': - resolution: {integrity: sha512-aTbwZLIpViWgMZqyDl+2fyO5LJjtz0J4a0+0qPpEW46BAZ/kcEuE7Xv33Yoob+KorLr27n6BpzTs+7Wg4dXXFw==} + '@nx/nx-win32-x64-msvc@19.2.3': + resolution: {integrity: sha512-E2q3c504xjFXTY+/iq57DOZmS6CPA8RbFwLf6bCG5wo2BDajxmvU3VCeCSkxqXEwCY7NJSI3PT1V/3vRDzJ3lQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@nx/workspace@19.0.8': - resolution: {integrity: sha512-DNPU6HaR6909/MKKkTy5Y0xXqVitjL/ZsrssoJojxs1LCZLUcWtbWA4sn3uLmRLIsrPw3fCbNWnlIQlv2KZu1Q==} + '@nx/workspace@19.2.3': + resolution: {integrity: sha512-LC3CxKDzoLqRGNwVD1wWkxGwCBf9AzyCztXyMIh1ihVL2hLnRna3pLJrk+3R2hXYapRsbhpGT7twLlNZJz9lQw==} '@octokit/auth-token@5.1.1': resolution: {integrity: sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==} @@ -2538,9 +2561,9 @@ packages: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} - audit-ci@6.6.1: - resolution: {integrity: sha512-zqZEoYfEC4QwX5yBkDNa0h7YhZC63HWtKtP19BVq+RS0dxRBInfmHogxe4VUeOzoADQjuTLZUI7zp3Pjyl+a5g==} - engines: {node: '>=12.9.0'} + audit-ci@7.0.1: + resolution: {integrity: sha512-NAZuQYyZHmtrNGpS4qfUp8nFvB+6UdfSOg7NUcsyvuDVfulXH3lpnN2PcXOUj7Jr3epAoQ6BCpXmjMODC8SBgQ==} + engines: {node: '>=16'} hasBin: true available-typed-arrays@1.0.7: @@ -3956,6 +3979,9 @@ packages: from@0.1.7: resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} + front-matter@4.0.2: + resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} + fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} @@ -4906,6 +4932,11 @@ packages: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} + jsonstream-next@3.0.0: + resolution: {integrity: sha512-aAi6oPhdt7BKyQn1SrIIGZBt0ukKuOUE1qV6kJ3GgioSOYzsRc8z9Hfr1BVmacA/jLe9nARfmgMGgn68BqIAgg==} + engines: {node: '>=10'} + hasBin: true + kebab-case@1.0.2: resolution: {integrity: sha512-7n6wXq4gNgBELfDCpzKc+mRrZFs7D+wgfF5WRFLNAr4DA/qtr9Js8uOAVAfHhuLMfAcQ0pRKqbpjx+TcJVdE1Q==} @@ -4962,8 +4993,8 @@ packages: resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - lint-staged@15.2.4: - resolution: {integrity: sha512-3F9KRQIS2fVDGtCkBp4Bx0jswjX7zUcKx6OF0ZeY1prksUyKPRIIUqZhIUYAstJfvj6i48VFs4dwVIbCYwvTYQ==} + lint-staged@15.2.6: + resolution: {integrity: sha512-M/3PdijFXT/A5lnbSK3EQNLbIIrkE00JZaD39r7t4kfFOqT1Ly9LgSZSMMtvQ3p2/C8Nyj/ou0vkNHmEwqoB8g==} engines: {node: '>=18.12.0'} hasBin: true @@ -5562,6 +5593,10 @@ packages: resolution: {integrity: sha512-Y4Ypn3oujJYxJcMacVgcs92wofTHxp9FzfDpQON4msDefoC0lb3ETvQLOdLcbhSwU1bz8HrL/1sygfBIHudrkQ==} engines: {node: '>=8.6'} + micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + engines: {node: '>=8.6'} + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -5883,20 +5918,8 @@ packages: - which - write-file-atomic - nx@19.0.8: - resolution: {integrity: sha512-RkI1nvTxWJAynZ6kEfGAjyb2q9X23H3Gl8knC05PylS92oDy06I7f2k2e9Yai5xVdUQCZ6PXranWlmIBrj4W1g==} - hasBin: true - peerDependencies: - '@swc-node/register': ^1.8.0 - '@swc/core': ^1.3.85 - peerDependenciesMeta: - '@swc-node/register': - optional: true - '@swc/core': - optional: true - - nx@19.1.0: - resolution: {integrity: sha512-ia9XIL4QWli02WNZ3tLSpWvIYJVOWcikeELJwouZOwHKT7RA9i6vCQjKsIKWSFlUs47WDwiYiLSsMxR5KTqk8Q==} + nx@19.2.3: + resolution: {integrity: sha512-SvxFgk9PD2m6tXEaqB6DENOpe4jhov/Ili/2JmOnPAAIGUR6H9WajCzVuHfq3bvQxmGRvkQQRv/rfvAuLTme3g==} hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -6343,6 +6366,11 @@ packages: engines: {node: '>=14'} hasBin: true + prettier@3.3.2: + resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} + engines: {node: '>=14'} + hasBin: true + pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -8060,16 +8088,16 @@ snapshots: - svelte-eslint-parser - vue-eslint-parser - '@anolilab/lint-staged-config@2.1.7(eslint@8.57.0)(husky@9.0.11)(lint-staged@15.2.4)(prettier@3.2.5)(secretlint@8.2.4)': + '@anolilab/lint-staged-config@2.1.7(eslint@8.57.0)(husky@9.0.11)(lint-staged@15.2.6)(prettier@3.3.2)(secretlint@8.2.4)': dependencies: '@anolilab/package-json-utils': 3.0.9 find-up: 5.0.0 husky: 9.0.11 - lint-staged: 15.2.4 + lint-staged: 15.2.6 shell-quote: 1.8.1 optionalDependencies: eslint: 8.57.0 - prettier: 3.2.5 + prettier: 3.3.2 secretlint: 8.2.4 '@anolilab/package-json-utils@3.0.9': @@ -8082,6 +8110,11 @@ snapshots: '@anolilab/package-json-utils': 3.0.9 prettier: 3.2.5 + '@anolilab/prettier-config@5.0.14(prettier@3.3.2)': + dependencies: + '@anolilab/package-json-utils': 3.0.9 + prettier: 3.3.2 + '@anolilab/textlint-config@8.0.16(textlint@14.0.4)': dependencies: '@anolilab/package-json-utils': 3.0.9 @@ -8126,8 +8159,15 @@ snapshots: '@babel/highlight': 7.24.5 picocolors: 1.0.0 + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 + '@babel/compat-data@7.24.4': {} + '@babel/compat-data@7.24.7': {} + '@babel/core@7.24.5': dependencies: '@ampproject/remapping': 2.2.1 @@ -8148,6 +8188,26 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/core@7.24.7': + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helpers': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/eslint-parser@7.23.3(@babel/core@7.24.5)(eslint@8.57.0)': dependencies: '@babel/core': 7.24.5 @@ -8163,6 +8223,13 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 + '@babel/generator@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + '@babel/helper-compilation-targets@7.23.6': dependencies: '@babel/compat-data': 7.24.4 @@ -8171,21 +8238,49 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-compilation-targets@7.24.7': + dependencies: + '@babel/compat-data': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + '@babel/helper-environment-visitor@7.22.20': {} + '@babel/helper-environment-visitor@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@babel/helper-function-name@7.23.0': dependencies: '@babel/template': 7.24.0 '@babel/types': 7.24.5 + '@babel/helper-function-name@7.24.7': + dependencies: + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 + '@babel/helper-hoist-variables@7.22.5': dependencies: '@babel/types': 7.24.5 + '@babel/helper-hoist-variables@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@babel/helper-module-imports@7.24.3': dependencies: '@babel/types': 7.24.5 + '@babel/helper-module-imports@7.24.7': + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 @@ -8195,22 +8290,50 @@ snapshots: '@babel/helper-split-export-declaration': 7.24.5 '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-plugin-utils@7.22.5': {} '@babel/helper-simple-access@7.24.5': dependencies: '@babel/types': 7.24.5 + '@babel/helper-simple-access@7.24.7': + dependencies: + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-split-export-declaration@7.24.5': dependencies: '@babel/types': 7.24.5 + '@babel/helper-split-export-declaration@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@babel/helper-string-parser@7.24.1': {} + '@babel/helper-string-parser@7.24.7': {} + '@babel/helper-validator-identifier@7.24.5': {} + '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-option@7.23.5': {} + '@babel/helper-validator-option@7.24.7': {} + '@babel/helpers@7.24.5': dependencies: '@babel/template': 7.24.0 @@ -8219,6 +8342,11 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helpers@7.24.7': + dependencies: + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 + '@babel/highlight@7.24.5': dependencies: '@babel/helper-validator-identifier': 7.24.5 @@ -8226,10 +8354,21 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.0.1 + '@babel/highlight@7.24.7': + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + '@babel/parser@7.24.5': dependencies: '@babel/types': 7.24.5 + '@babel/parser@7.24.7': + dependencies: + '@babel/types': 7.24.7 + '@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.24.5)': dependencies: '@babel/core': 7.24.5 @@ -8241,6 +8380,12 @@ snapshots: '@babel/parser': 7.24.5 '@babel/types': 7.24.5 + '@babel/template@7.24.7': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + '@babel/traverse@7.24.5': dependencies: '@babel/code-frame': 7.24.2 @@ -8256,12 +8401,33 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.24.7': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/types@7.24.5': dependencies: '@babel/helper-string-parser': 7.24.1 '@babel/helper-validator-identifier': 7.24.5 to-fast-properties: 2.0.0 + '@babel/types@7.24.7': + dependencies: + '@babel/helper-string-parser': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + '@balena/dockerignore@1.0.2': {} '@bcoe/v8-coverage@0.2.3': {} @@ -8763,118 +8929,79 @@ snapshots: '@npmcli/name-from-folder@2.0.0': {} - '@nrwl/devkit@19.0.8(nx@19.0.8)': + '@nrwl/devkit@19.2.3(nx@19.2.3)': dependencies: - '@nx/devkit': 19.0.8(nx@19.0.8) + '@nx/devkit': 19.2.3(nx@19.2.3) transitivePeerDependencies: - nx - '@nrwl/tao@19.0.8': - dependencies: - nx: 19.0.8 - tslib: 2.6.2 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - debug - - '@nrwl/tao@19.1.0': + '@nrwl/tao@19.2.3': dependencies: - nx: 19.1.0 + nx: 19.2.3 tslib: 2.6.2 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - '@nrwl/workspace@19.0.8': + '@nrwl/workspace@19.2.3': dependencies: - '@nx/workspace': 19.0.8 + '@nx/workspace': 19.2.3 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - '@nx/devkit@19.0.8(nx@19.0.8)': + '@nx/devkit@19.2.3(nx@19.2.3)': dependencies: - '@nrwl/devkit': 19.0.8(nx@19.0.8) + '@nrwl/devkit': 19.2.3(nx@19.2.3) ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.2.4 minimatch: 9.0.3 - nx: 19.0.8 + nx: 19.2.3 semver: 7.6.2 tmp: 0.2.3 tslib: 2.6.2 yargs-parser: 21.1.1 - '@nx/nx-darwin-arm64@19.0.8': - optional: true - - '@nx/nx-darwin-arm64@19.1.0': - optional: true - - '@nx/nx-darwin-x64@19.0.8': - optional: true - - '@nx/nx-darwin-x64@19.1.0': - optional: true - - '@nx/nx-freebsd-x64@19.0.8': + '@nx/nx-darwin-arm64@19.2.3': optional: true - '@nx/nx-freebsd-x64@19.1.0': + '@nx/nx-darwin-x64@19.2.3': optional: true - '@nx/nx-linux-arm-gnueabihf@19.0.8': + '@nx/nx-freebsd-x64@19.2.3': optional: true - '@nx/nx-linux-arm-gnueabihf@19.1.0': + '@nx/nx-linux-arm-gnueabihf@19.2.3': optional: true - '@nx/nx-linux-arm64-gnu@19.0.8': + '@nx/nx-linux-arm64-gnu@19.2.3': optional: true - '@nx/nx-linux-arm64-gnu@19.1.0': + '@nx/nx-linux-arm64-musl@19.2.3': optional: true - '@nx/nx-linux-arm64-musl@19.0.8': + '@nx/nx-linux-x64-gnu@19.2.3': optional: true - '@nx/nx-linux-arm64-musl@19.1.0': + '@nx/nx-linux-x64-musl@19.2.3': optional: true - '@nx/nx-linux-x64-gnu@19.0.8': + '@nx/nx-win32-arm64-msvc@19.2.3': optional: true - '@nx/nx-linux-x64-gnu@19.1.0': + '@nx/nx-win32-x64-msvc@19.2.3': optional: true - '@nx/nx-linux-x64-musl@19.0.8': - optional: true - - '@nx/nx-linux-x64-musl@19.1.0': - optional: true - - '@nx/nx-win32-arm64-msvc@19.0.8': - optional: true - - '@nx/nx-win32-arm64-msvc@19.1.0': - optional: true - - '@nx/nx-win32-x64-msvc@19.0.8': - optional: true - - '@nx/nx-win32-x64-msvc@19.1.0': - optional: true - - '@nx/workspace@19.0.8': + '@nx/workspace@19.2.3': dependencies: - '@nrwl/workspace': 19.0.8 - '@nx/devkit': 19.0.8(nx@19.0.8) + '@nrwl/workspace': 19.2.3 + '@nx/devkit': 19.2.3(nx@19.2.3) chalk: 4.1.2 enquirer: 2.3.6 - nx: 19.0.8 + nx: 19.2.3 tslib: 2.6.2 yargs-parser: 21.1.1 transitivePeerDependencies: @@ -10039,7 +10166,7 @@ snapshots: pathe: 1.1.1 picocolors: 1.0.0 sirv: 2.0.4 - vitest: 1.6.0(@types/node@18.18.14)(@vitest/ui@1.6.0) + vitest: 1.6.0(@types/node@20.12.12)(@vitest/ui@1.6.0) '@vitest/utils@1.6.0': dependencies: @@ -10238,15 +10365,16 @@ snapshots: at-least-node@1.0.0: {} - audit-ci@6.6.1: + audit-ci@7.0.1: dependencies: - JSONStream: 1.3.5 cross-spawn: 7.0.3 escape-string-regexp: 4.0.0 event-stream: 4.0.1 jju: 1.4.0 + jsonstream-next: 3.0.0 readline-transform: 1.0.0 semver: 7.6.2 + tslib: 2.6.2 yargs: 17.7.2 available-typed-arrays@1.0.7: @@ -12000,6 +12128,10 @@ snapshots: from@0.1.7: {} + front-matter@4.0.2: + dependencies: + js-yaml: 3.14.1 + fs-constants@1.0.0: {} fs-extra@11.1.1: @@ -12963,6 +13095,11 @@ snapshots: jsonparse@1.3.1: {} + jsonstream-next@3.0.0: + dependencies: + jsonparse: 1.3.1 + through2: 4.0.2 + kebab-case@1.0.2: {} keyv@4.5.3: @@ -13011,7 +13148,7 @@ snapshots: lines-and-columns@2.0.3: {} - lint-staged@15.2.4: + lint-staged@15.2.6: dependencies: chalk: 5.3.0 commander: 12.1.0 @@ -13019,7 +13156,7 @@ snapshots: execa: 8.0.1 lilconfig: 3.1.1 listr2: 8.2.1 - micromatch: 4.0.6 + micromatch: 4.0.7 pidtree: 0.6.0 string-argv: 0.3.2 yaml: 2.4.2 @@ -14142,6 +14279,11 @@ snapshots: braces: 3.0.3 picomatch: 4.0.2 + micromatch@4.0.7: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + mime-db@1.52.0: {} mime-types@2.1.35: @@ -14392,58 +14534,9 @@ snapshots: npm@10.7.0: {} - nx@19.0.8: - dependencies: - '@nrwl/tao': 19.0.8 - '@yarnpkg/lockfile': 1.1.0 - '@yarnpkg/parsers': 3.0.0-rc.46 - '@zkochan/js-yaml': 0.0.7 - axios: 1.6.8 - 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 - enquirer: 2.3.6 - figures: 3.2.0 - flat: 5.0.2 - fs-extra: 11.1.1 - ignore: 5.2.4 - jest-diff: 29.7.0 - jsonc-parser: 3.2.0 - lines-and-columns: 2.0.3 - minimatch: 9.0.3 - node-machine-id: 1.1.12 - npm-run-path: 4.0.1 - open: 8.4.2 - ora: 5.3.0 - semver: 7.6.2 - 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 - tslib: 2.6.2 - yargs: 17.7.2 - yargs-parser: 21.1.1 - optionalDependencies: - '@nx/nx-darwin-arm64': 19.0.8 - '@nx/nx-darwin-x64': 19.0.8 - '@nx/nx-freebsd-x64': 19.0.8 - '@nx/nx-linux-arm-gnueabihf': 19.0.8 - '@nx/nx-linux-arm64-gnu': 19.0.8 - '@nx/nx-linux-arm64-musl': 19.0.8 - '@nx/nx-linux-x64-gnu': 19.0.8 - '@nx/nx-linux-x64-musl': 19.0.8 - '@nx/nx-win32-arm64-msvc': 19.0.8 - '@nx/nx-win32-x64-msvc': 19.0.8 - transitivePeerDependencies: - - debug - - nx@19.1.0: + nx@19.2.3: dependencies: - '@nrwl/tao': 19.1.0 + '@nrwl/tao': 19.2.3 '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.7 @@ -14457,6 +14550,7 @@ snapshots: enquirer: 2.3.6 figures: 3.2.0 flat: 5.0.2 + front-matter: 4.0.2 fs-extra: 11.1.1 ignore: 5.2.4 jest-diff: 29.7.0 @@ -14477,16 +14571,16 @@ snapshots: yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 19.1.0 - '@nx/nx-darwin-x64': 19.1.0 - '@nx/nx-freebsd-x64': 19.1.0 - '@nx/nx-linux-arm-gnueabihf': 19.1.0 - '@nx/nx-linux-arm64-gnu': 19.1.0 - '@nx/nx-linux-arm64-musl': 19.1.0 - '@nx/nx-linux-x64-gnu': 19.1.0 - '@nx/nx-linux-x64-musl': 19.1.0 - '@nx/nx-win32-arm64-msvc': 19.1.0 - '@nx/nx-win32-x64-msvc': 19.1.0 + '@nx/nx-darwin-arm64': 19.2.3 + '@nx/nx-darwin-x64': 19.2.3 + '@nx/nx-freebsd-x64': 19.2.3 + '@nx/nx-linux-arm-gnueabihf': 19.2.3 + '@nx/nx-linux-arm64-gnu': 19.2.3 + '@nx/nx-linux-arm64-musl': 19.2.3 + '@nx/nx-linux-x64-gnu': 19.2.3 + '@nx/nx-linux-x64-musl': 19.2.3 + '@nx/nx-win32-arm64-msvc': 19.2.3 + '@nx/nx-win32-x64-msvc': 19.2.3 transitivePeerDependencies: - debug @@ -14945,6 +15039,8 @@ snapshots: prettier@3.2.5: {} + prettier@3.3.2: {} + pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 From 254a19bb16d97d517423ea04bff5e5a23ea2bcf4 Mon Sep 17 00:00:00 2001 From: prisis Date: Tue, 11 Jun 2024 19:38:16 +0200 Subject: [PATCH 3/5] ci: fixed test matrix --- package.json | 3 ++- pnpm-lock.yaml | 27 ++++++--------------------- 2 files changed, 8 insertions(+), 22 deletions(-) diff --git a/package.json b/package.json index 736e993..eafaadf 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,8 @@ "@anolilab/semantic-release-pnpm": "workspace:*", "chrono-node@<2.2.4": ">=2.7.5", "npm@>=7.9.0 <8.11.0": ">=8.11.0", - "semver@>=7.0.0 <7.5.2": ">=7.5.2" + "semver@>=7.0.0 <7.5.2": ">=7.5.2", + "braces@<3.0.3": ">=3.0.3" } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 26ebe91..8dedb7c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,12 +5,13 @@ settings: excludeLinksFromLockfile: false overrides: - chrono-node@<2.2.4: '>=2.7.5' - npm@>=7.9.0 <8.11.0: '>=8.11.0' - semver@>=7.0.0 <7.5.2: '>=7.5.2' '@anolilab/multi-semantic-release': workspace:* '@anolilab/rc': workspace:* '@anolilab/semantic-release-pnpm': workspace:* + chrono-node@<2.2.4: '>=2.7.5' + npm@>=7.9.0 <8.11.0: '>=8.11.0' + semver@>=7.0.0 <7.5.2: '>=7.5.2' + braces@<3.0.3: '>=3.0.3' importers: @@ -2633,10 +2634,6 @@ packages: brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -3857,10 +3854,6 @@ packages: filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} - fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -10447,10 +10440,6 @@ snapshots: dependencies: balanced-match: 1.0.2 - braces@3.0.2: - dependencies: - fill-range: 7.0.1 - braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -10638,7 +10627,7 @@ snapshots: chokidar@3.6.0: dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -12003,10 +11992,6 @@ snapshots: dependencies: minimatch: 5.1.6 - fill-range@7.0.1: - dependencies: - to-regex-range: 5.0.1 - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -14271,7 +14256,7 @@ snapshots: micromatch@4.0.5: dependencies: - braces: 3.0.2 + braces: 3.0.3 picomatch: 2.3.1 micromatch@4.0.6: From f9d3a61e76cf280be0357236b2f93155569032b9 Mon Sep 17 00:00:00 2001 From: prisis Date: Tue, 11 Jun 2024 19:39:22 +0200 Subject: [PATCH 4/5] ci: fixed test matrix --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a978b96..c44351a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -200,7 +200,7 @@ jobs: needs: ["files-changed", "test-multi-semantic-release", "test-packages"] name: "Check Test Run" # This is necessary since a failed/skipped dependent job would cause this job to be skipped - if: "always() && (needs.test.result == 'success' || needs.test.result == 'skipped')" + if: "always() && (needs.test-packages.result == 'success' || needs.test-packages.result == 'skipped') && (needs.test-multi-semantic-release.result == 'success' || needs.test-multi-semantic-release.result == 'skipped')" runs-on: "ubuntu-22.04" steps: # If any jobs we depend on fail, we will fail since this is a required check From f2e134f8cd8c106be204993865e4a129fac07a77 Mon Sep 17 00:00:00 2001 From: prisis Date: Tue, 11 Jun 2024 20:05:17 +0200 Subject: [PATCH 5/5] ci: display semantic-release version on test --- package.json | 4 ++-- packages/multi-semantic-release/tsconfig.json | 3 ++- packages/multi-semantic-release/vitest.config.ts | 7 +++++++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index eafaadf..d4fea73 100644 --- a/package.json +++ b/package.json @@ -90,10 +90,10 @@ "@anolilab/multi-semantic-release": "workspace:*", "@anolilab/rc": "workspace:*", "@anolilab/semantic-release-pnpm": "workspace:*", + "braces@<3.0.3": ">=3.0.3", "chrono-node@<2.2.4": ">=2.7.5", "npm@>=7.9.0 <8.11.0": ">=8.11.0", - "semver@>=7.0.0 <7.5.2": ">=7.5.2", - "braces@<3.0.3": ">=3.0.3" + "semver@>=7.0.0 <7.5.2": ">=7.5.2" } } } diff --git a/packages/multi-semantic-release/tsconfig.json b/packages/multi-semantic-release/tsconfig.json index ef0e82c..2b92108 100644 --- a/packages/multi-semantic-release/tsconfig.json +++ b/packages/multi-semantic-release/tsconfig.json @@ -1,7 +1,8 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "moduleResolution": "bundler" + "moduleResolution": "bundler", + "resolveJsonModule": true }, "include": ["src/**/*", "*.d.ts"] } diff --git a/packages/multi-semantic-release/vitest.config.ts b/packages/multi-semantic-release/vitest.config.ts index 59d88c7..ff3750b 100644 --- a/packages/multi-semantic-release/vitest.config.ts +++ b/packages/multi-semantic-release/vitest.config.ts @@ -1,4 +1,11 @@ +import { readFile } from "fs/promises"; + import { getVitestConfig } from "../../tools/get-vitest-config"; +import { URL } from "url"; + +const pkg = JSON.parse(await readFile(new URL("./node_modules/semantic-release/package.json", import.meta.url), { encoding: "utf-8" })); + +console.log("\nTesting with semantic-release version", pkg.version, "\n"); const config = getVitestConfig();