diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 1c2d456a..a7bd6dda 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -3,6 +3,8 @@ on: push: tags: - "v*.*.*" +env: + NODE_VERSION: "24.15.0" jobs: adc: runs-on: ubuntu-latest @@ -14,11 +16,11 @@ jobs: # Build and test ADC CLI - uses: actions/setup-node@v6 with: - node-version: "24.12.0" + node-version: "${{ env.NODE_VERSION }}" - uses: pnpm/action-setup@v4 - name: Build ADC env: - NODE_VERSION: "24.12.0" + NODE_VERSION: "${{ env.NODE_VERSION }}" run: | node -v pnpm install @@ -62,11 +64,11 @@ jobs: # Build and test ADC CLI - uses: actions/setup-node@v4 with: - node-version: "24.12.0" + node-version: "${{ env.NODE_VERSION }}" - uses: pnpm/action-setup@v2 - name: Build ADC env: - NODE_VERSION: "24.12.0" + NODE_VERSION: "${{ env.NODE_VERSION }}" run: | pnpm install NODE_ENV=production npx nx build cli diff --git a/package.json b/package.json index 97cb7dd9..eb531d7f 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "scripts": {}, "private": true, "devDependencies": { - "@nx/esbuild": "catalog:", + "@nx/esbuild": "22.6.3", "@nx/eslint": "22.6.3", "@nx/eslint-plugin": "22.6.3", "@nx/js": "22.6.3", @@ -17,9 +17,9 @@ "@trivago/prettier-plugin-sort-imports": "^6.0.2", "@types/node": "^24.12.0", "@typescript-eslint/utils": "^8.57.2", - "@vitest/coverage-v8": "catalog:", - "@vitest/ui": "catalog:", - "esbuild": "catalog:", + "@vitest/coverage-v8": "^4.1.2", + "@vitest/ui": "^4.1.2", + "esbuild": "^0.28.0", "eslint": "^9.33.0", "eslint-config-prettier": "10.1.5", "jiti": "2.4.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f0596961..ed02cd97 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,48 +6,36 @@ settings: catalogs: default: - '@nx/esbuild': - specifier: 22.6.3 - version: 22.6.3 '@types/lodash-es': specifier: ^4.17.12 version: 4.17.12 '@types/semver': specifier: ^7.7.1 version: 7.7.1 - '@vitest/coverage-v8': - specifier: ^4.1.2 - version: 4.1.2 - '@vitest/ui': - specifier: ^4.1.2 - version: 4.1.2 axios: - specifier: 1.14.0 - version: 1.14.0 + specifier: 1.15.1 + version: 1.15.1 datum-diff: - specifier: 1.0.3 - version: 1.0.3 - esbuild: - specifier: ^0.27.4 - version: 0.27.4 + specifier: 1.0.4 + version: 1.0.4 immer: specifier: ^10.2.0 version: 10.2.0 js-yaml: - specifier: ^4.1.0 - version: 4.1.0 + specifier: ^4.1.1 + version: 4.1.1 listr2: specifier: ^8.2.1 version: 8.2.1 lodash-es: - specifier: ^4.17.23 - version: 4.17.23 + specifier: ^4.18.1 + version: 4.18.1 rxjs: specifier: ^7.8.2 version: 7.8.2 semver: - specifier: ^7.7.3 - version: 7.7.3 + specifier: ^7.7.4 + version: 7.7.4 source-map-support: specifier: ^0.5.21 version: 0.5.21 @@ -66,8 +54,8 @@ importers: .: devDependencies: '@nx/esbuild': - specifier: 'catalog:' - version: 22.6.3(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@swc/core@1.15.8(@swc/helpers@0.5.20))(@swc/types@0.1.26)(typescript@5.9.3))(@swc/core@1.15.8(@swc/helpers@0.5.20))(esbuild@0.27.4)(nx@22.6.3(@swc-node/register@1.11.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@swc/core@1.15.8(@swc/helpers@0.5.20))(@swc/types@0.1.26)(typescript@5.9.3))(@swc/core@1.15.8(@swc/helpers@0.5.20))) + specifier: 22.6.3 + version: 22.6.3(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@swc/core@1.15.8(@swc/helpers@0.5.20))(@swc/types@0.1.26)(typescript@5.9.3))(@swc/core@1.15.8(@swc/helpers@0.5.20))(esbuild@0.28.0)(nx@22.6.3(@swc-node/register@1.11.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@swc/core@1.15.8(@swc/helpers@0.5.20))(@swc/types@0.1.26)(typescript@5.9.3))(@swc/core@1.15.8(@swc/helpers@0.5.20))) '@nx/eslint': specifier: 22.6.3 version: 22.6.3(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@swc/core@1.15.8(@swc/helpers@0.5.20))(@swc/types@0.1.26)(typescript@5.9.3))(@swc/core@1.15.8(@swc/helpers@0.5.20))(@zkochan/js-yaml@0.0.7)(eslint@9.39.4(jiti@2.4.2))(nx@22.6.3(@swc-node/register@1.11.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@swc/core@1.15.8(@swc/helpers@0.5.20))(@swc/types@0.1.26)(typescript@5.9.3))(@swc/core@1.15.8(@swc/helpers@0.5.20))) @@ -102,14 +90,14 @@ importers: specifier: ^8.57.2 version: 8.57.2(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3) '@vitest/coverage-v8': - specifier: 'catalog:' + specifier: ^4.1.2 version: 4.1.2(vitest@4.1.2) '@vitest/ui': - specifier: 'catalog:' + specifier: ^4.1.2 version: 4.1.2(vitest@4.1.2) esbuild: - specifier: 'catalog:' - version: 0.27.4 + specifier: ^0.28.0 + version: 0.28.0 eslint: specifier: ^9.33.0 version: 9.39.4(jiti@2.4.2) @@ -163,7 +151,7 @@ importers: version: 4.6.0 axios: specifier: 'catalog:' - version: 1.14.0 + version: 1.15.1 chalk: specifier: ^5.6.2 version: 5.6.2 @@ -181,13 +169,13 @@ importers: version: 13.0.0 js-yaml: specifier: 'catalog:' - version: 4.1.0 + version: 4.1.1 listr2: specifier: 'catalog:' version: 8.2.1 lodash-es: specifier: 'catalog:' - version: 4.17.23 + version: 4.18.1 parse-duration: specifier: ^2.1.5 version: 2.1.5 @@ -242,7 +230,7 @@ importers: version: 7.2.0 semver: specifier: 'catalog:' - version: 7.7.3 + version: 7.7.4 supertest: specifier: ^7.1.4 version: 7.1.4 @@ -260,19 +248,19 @@ importers: version: 7.0.15 axios: specifier: 'catalog:' - version: 1.14.0 + version: 1.15.1 immer: specifier: 'catalog:' version: 10.2.0 lodash-es: specifier: 'catalog:' - version: 4.17.23 + version: 4.18.1 rxjs: specifier: 'catalog:' version: 7.8.2 semver: specifier: 'catalog:' - version: 7.7.3 + version: 7.7.4 tslib: specifier: 'catalog:' version: 2.8.1 @@ -297,19 +285,19 @@ importers: version: link:../sdk axios: specifier: 'catalog:' - version: 1.14.0 + version: 1.15.1 immer: specifier: 'catalog:' version: 10.2.0 lodash-es: specifier: 'catalog:' - version: 4.17.23 + version: 4.18.1 rxjs: specifier: 'catalog:' version: 7.8.2 semver: specifier: 'catalog:' - version: 7.7.3 + version: 7.7.4 tslib: specifier: 'catalog:' version: 2.8.1 @@ -337,16 +325,16 @@ importers: version: link:../sdk axios: specifier: 'catalog:' - version: 1.14.0 + version: 1.15.1 lodash-es: specifier: 'catalog:' - version: 4.17.23 + version: 4.18.1 rxjs: specifier: 'catalog:' version: 7.8.2 semver: specifier: 'catalog:' - version: 7.7.3 + version: 7.7.4 tslib: specifier: 'catalog:' version: 2.8.1 @@ -383,7 +371,7 @@ importers: version: 0.5.1 lodash-es: specifier: 'catalog:' - version: 4.17.23 + version: 4.18.1 rxjs: specifier: 'catalog:' version: 7.8.2 @@ -405,7 +393,7 @@ importers: version: 4.17.12 js-yaml: specifier: 'catalog:' - version: 4.1.0 + version: 4.1.1 listr2: specifier: 'catalog:' version: 8.2.1 @@ -420,10 +408,10 @@ importers: version: link:../sdk datum-diff: specifier: 'catalog:' - version: 1.0.3 + version: 1.0.4 lodash-es: specifier: 'catalog:' - version: 4.17.23 + version: 4.18.1 devDependencies: '@types/lodash-es': specifier: 'catalog:' @@ -436,19 +424,19 @@ importers: dependencies: axios: specifier: 'catalog:' - version: 1.14.0 + version: 1.15.1 datum-diff: specifier: 'catalog:' - version: 1.0.3 + version: 1.0.4 lodash-es: specifier: 'catalog:' - version: 4.17.23 + version: 4.18.1 rxjs: specifier: 'catalog:' version: 7.8.2 semver: specifier: 'catalog:' - version: 7.7.3 + version: 7.7.4 tslib: specifier: 'catalog:' version: 2.8.1 @@ -1034,8 +1022,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.27.4': - resolution: {integrity: sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==} + '@esbuild/aix-ppc64@0.28.0': + resolution: {integrity: sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -1046,8 +1034,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.27.4': - resolution: {integrity: sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==} + '@esbuild/android-arm64@0.28.0': + resolution: {integrity: sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -1058,8 +1046,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.27.4': - resolution: {integrity: sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==} + '@esbuild/android-arm@0.28.0': + resolution: {integrity: sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -1070,8 +1058,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.27.4': - resolution: {integrity: sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==} + '@esbuild/android-x64@0.28.0': + resolution: {integrity: sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -1082,8 +1070,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.27.4': - resolution: {integrity: sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==} + '@esbuild/darwin-arm64@0.28.0': + resolution: {integrity: sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -1094,8 +1082,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.27.4': - resolution: {integrity: sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==} + '@esbuild/darwin-x64@0.28.0': + resolution: {integrity: sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -1106,8 +1094,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.27.4': - resolution: {integrity: sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==} + '@esbuild/freebsd-arm64@0.28.0': + resolution: {integrity: sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -1118,8 +1106,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.27.4': - resolution: {integrity: sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==} + '@esbuild/freebsd-x64@0.28.0': + resolution: {integrity: sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -1130,8 +1118,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.27.4': - resolution: {integrity: sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==} + '@esbuild/linux-arm64@0.28.0': + resolution: {integrity: sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -1142,8 +1130,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.27.4': - resolution: {integrity: sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==} + '@esbuild/linux-arm@0.28.0': + resolution: {integrity: sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -1154,8 +1142,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.27.4': - resolution: {integrity: sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==} + '@esbuild/linux-ia32@0.28.0': + resolution: {integrity: sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -1166,8 +1154,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.27.4': - resolution: {integrity: sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==} + '@esbuild/linux-loong64@0.28.0': + resolution: {integrity: sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -1178,8 +1166,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.27.4': - resolution: {integrity: sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==} + '@esbuild/linux-mips64el@0.28.0': + resolution: {integrity: sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -1190,8 +1178,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.27.4': - resolution: {integrity: sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==} + '@esbuild/linux-ppc64@0.28.0': + resolution: {integrity: sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -1202,8 +1190,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.27.4': - resolution: {integrity: sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==} + '@esbuild/linux-riscv64@0.28.0': + resolution: {integrity: sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -1214,8 +1202,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.27.4': - resolution: {integrity: sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==} + '@esbuild/linux-s390x@0.28.0': + resolution: {integrity: sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -1226,8 +1214,8 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.27.4': - resolution: {integrity: sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==} + '@esbuild/linux-x64@0.28.0': + resolution: {integrity: sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -1238,8 +1226,8 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.27.4': - resolution: {integrity: sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==} + '@esbuild/netbsd-arm64@0.28.0': + resolution: {integrity: sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -1250,8 +1238,8 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.27.4': - resolution: {integrity: sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==} + '@esbuild/netbsd-x64@0.28.0': + resolution: {integrity: sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -1262,8 +1250,8 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.27.4': - resolution: {integrity: sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==} + '@esbuild/openbsd-arm64@0.28.0': + resolution: {integrity: sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -1274,8 +1262,8 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.27.4': - resolution: {integrity: sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==} + '@esbuild/openbsd-x64@0.28.0': + resolution: {integrity: sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -1286,8 +1274,8 @@ packages: cpu: [arm64] os: [openharmony] - '@esbuild/openharmony-arm64@0.27.4': - resolution: {integrity: sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==} + '@esbuild/openharmony-arm64@0.28.0': + resolution: {integrity: sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] @@ -1298,8 +1286,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.27.4': - resolution: {integrity: sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==} + '@esbuild/sunos-x64@0.28.0': + resolution: {integrity: sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -1310,8 +1298,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.27.4': - resolution: {integrity: sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==} + '@esbuild/win32-arm64@0.28.0': + resolution: {integrity: sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -1322,8 +1310,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.27.4': - resolution: {integrity: sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==} + '@esbuild/win32-ia32@0.28.0': + resolution: {integrity: sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -1334,8 +1322,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.27.4': - resolution: {integrity: sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==} + '@esbuild/win32-x64@0.28.0': + resolution: {integrity: sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -2337,6 +2325,9 @@ packages: axios@1.14.0: resolution: {integrity: sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==} + axios@1.15.1: + resolution: {integrity: sha512-WOG+Jj8ZOvR0a3rAn+Tuf1UQJRxw5venr6DgdbJzngJE3qG7X0kL83CZGpdHMxEm+ZK3seAbvFsw4FfOfP9vxg==} + babel-plugin-const-enum@1.2.0: resolution: {integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==} peerDependencies: @@ -2569,8 +2560,8 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - datum-diff@1.0.3: - resolution: {integrity: sha512-3F7RN3vYEt91VH9+MDpYADCQLRfOyaih1OzgyjAWZ78Vkoi9Nfl5r95hYdN2/zx5t/FPc0EwybAypL2gA2J+WA==} + datum-diff@1.0.4: + resolution: {integrity: sha512-kjspjQR4d7+A/I4EVkYEysnKNQi+omcPm5mAC8T1LEQ2fjVClxOgKMgzsg4hB3u3QWXMXqM/LIUT8DTK/cZVbg==} engines: {node: '>=16', npm: '>=10'} debug@4.4.1: @@ -2706,8 +2697,8 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.27.4: - resolution: {integrity: sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==} + esbuild@0.28.0: + resolution: {integrity: sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==} engines: {node: '>=18'} hasBin: true @@ -3131,10 +3122,6 @@ packages: resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} hasBin: true - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - js-yaml@4.1.1: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true @@ -3227,6 +3214,9 @@ packages: lodash-es@4.17.23: resolution: {integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==} + lodash-es@4.18.1: + resolution: {integrity: sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==} + lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} @@ -3791,11 +3781,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.7.3: - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} - engines: {node: '>=10'} - hasBin: true - semver@7.7.4: resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} engines: {node: '>=10'} @@ -4972,157 +4957,157 @@ snapshots: '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/aix-ppc64@0.27.4': + '@esbuild/aix-ppc64@0.28.0': optional: true '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/android-arm64@0.27.4': + '@esbuild/android-arm64@0.28.0': optional: true '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/android-arm@0.27.4': + '@esbuild/android-arm@0.28.0': optional: true '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/android-x64@0.27.4': + '@esbuild/android-x64@0.28.0': optional: true '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/darwin-arm64@0.27.4': + '@esbuild/darwin-arm64@0.28.0': optional: true '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/darwin-x64@0.27.4': + '@esbuild/darwin-x64@0.28.0': optional: true '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.27.4': + '@esbuild/freebsd-arm64@0.28.0': optional: true '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/freebsd-x64@0.27.4': + '@esbuild/freebsd-x64@0.28.0': optional: true '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/linux-arm64@0.27.4': + '@esbuild/linux-arm64@0.28.0': optional: true '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/linux-arm@0.27.4': + '@esbuild/linux-arm@0.28.0': optional: true '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/linux-ia32@0.27.4': + '@esbuild/linux-ia32@0.28.0': optional: true '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/linux-loong64@0.27.4': + '@esbuild/linux-loong64@0.28.0': optional: true '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/linux-mips64el@0.27.4': + '@esbuild/linux-mips64el@0.28.0': optional: true '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/linux-ppc64@0.27.4': + '@esbuild/linux-ppc64@0.28.0': optional: true '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.27.4': + '@esbuild/linux-riscv64@0.28.0': optional: true '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/linux-s390x@0.27.4': + '@esbuild/linux-s390x@0.28.0': optional: true '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/linux-x64@0.27.4': + '@esbuild/linux-x64@0.28.0': optional: true '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/netbsd-arm64@0.27.4': + '@esbuild/netbsd-arm64@0.28.0': optional: true '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.27.4': + '@esbuild/netbsd-x64@0.28.0': optional: true '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.27.4': + '@esbuild/openbsd-arm64@0.28.0': optional: true '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.27.4': + '@esbuild/openbsd-x64@0.28.0': optional: true '@esbuild/openharmony-arm64@0.25.12': optional: true - '@esbuild/openharmony-arm64@0.27.4': + '@esbuild/openharmony-arm64@0.28.0': optional: true '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/sunos-x64@0.27.4': + '@esbuild/sunos-x64@0.28.0': optional: true '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/win32-arm64@0.27.4': + '@esbuild/win32-arm64@0.28.0': optional: true '@esbuild/win32-ia32@0.25.12': optional: true - '@esbuild/win32-ia32@0.27.4': + '@esbuild/win32-ia32@0.28.0': optional: true '@esbuild/win32-x64@0.25.12': optional: true - '@esbuild/win32-x64@0.27.4': + '@esbuild/win32-x64@0.28.0': optional: true '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4(jiti@2.4.2))': @@ -5249,7 +5234,7 @@ snapshots: tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/esbuild@22.6.3(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@swc/core@1.15.8(@swc/helpers@0.5.20))(@swc/types@0.1.26)(typescript@5.9.3))(@swc/core@1.15.8(@swc/helpers@0.5.20))(esbuild@0.27.4)(nx@22.6.3(@swc-node/register@1.11.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@swc/core@1.15.8(@swc/helpers@0.5.20))(@swc/types@0.1.26)(typescript@5.9.3))(@swc/core@1.15.8(@swc/helpers@0.5.20)))': + '@nx/esbuild@22.6.3(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@swc/core@1.15.8(@swc/helpers@0.5.20))(@swc/types@0.1.26)(typescript@5.9.3))(@swc/core@1.15.8(@swc/helpers@0.5.20))(esbuild@0.28.0)(nx@22.6.3(@swc-node/register@1.11.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@swc/core@1.15.8(@swc/helpers@0.5.20))(@swc/types@0.1.26)(typescript@5.9.3))(@swc/core@1.15.8(@swc/helpers@0.5.20)))': dependencies: '@nx/devkit': 22.6.3(nx@22.6.3(@swc-node/register@1.11.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@swc/core@1.15.8(@swc/helpers@0.5.20))(@swc/types@0.1.26)(typescript@5.9.3))(@swc/core@1.15.8(@swc/helpers@0.5.20))) '@nx/js': 22.6.3(@babel/traverse@7.29.0)(@swc-node/register@1.11.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@swc/core@1.15.8(@swc/helpers@0.5.20))(@swc/types@0.1.26)(typescript@5.9.3))(@swc/core@1.15.8(@swc/helpers@0.5.20))(nx@22.6.3(@swc-node/register@1.11.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@swc/core@1.15.8(@swc/helpers@0.5.20))(@swc/types@0.1.26)(typescript@5.9.3))(@swc/core@1.15.8(@swc/helpers@0.5.20))) @@ -5258,7 +5243,7 @@ snapshots: tsconfig-paths: 4.2.0 tslib: 2.8.1 optionalDependencies: - esbuild: 0.27.4 + esbuild: 0.28.0 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -6117,6 +6102,14 @@ snapshots: transitivePeerDependencies: - debug + axios@1.15.1: + dependencies: + follow-redirects: 1.15.11 + form-data: 4.0.5 + proxy-from-env: 2.1.0 + transitivePeerDependencies: + - debug + babel-plugin-const-enum@1.2.0(@babel/core@7.29.0): dependencies: '@babel/core': 7.29.0 @@ -6375,7 +6368,7 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - datum-diff@1.0.3: {} + datum-diff@1.0.4: {} debug@4.4.1: dependencies: @@ -6513,34 +6506,34 @@ snapshots: '@esbuild/win32-ia32': 0.25.12 '@esbuild/win32-x64': 0.25.12 - esbuild@0.27.4: + esbuild@0.28.0: optionalDependencies: - '@esbuild/aix-ppc64': 0.27.4 - '@esbuild/android-arm': 0.27.4 - '@esbuild/android-arm64': 0.27.4 - '@esbuild/android-x64': 0.27.4 - '@esbuild/darwin-arm64': 0.27.4 - '@esbuild/darwin-x64': 0.27.4 - '@esbuild/freebsd-arm64': 0.27.4 - '@esbuild/freebsd-x64': 0.27.4 - '@esbuild/linux-arm': 0.27.4 - '@esbuild/linux-arm64': 0.27.4 - '@esbuild/linux-ia32': 0.27.4 - '@esbuild/linux-loong64': 0.27.4 - '@esbuild/linux-mips64el': 0.27.4 - '@esbuild/linux-ppc64': 0.27.4 - '@esbuild/linux-riscv64': 0.27.4 - '@esbuild/linux-s390x': 0.27.4 - '@esbuild/linux-x64': 0.27.4 - '@esbuild/netbsd-arm64': 0.27.4 - '@esbuild/netbsd-x64': 0.27.4 - '@esbuild/openbsd-arm64': 0.27.4 - '@esbuild/openbsd-x64': 0.27.4 - '@esbuild/openharmony-arm64': 0.27.4 - '@esbuild/sunos-x64': 0.27.4 - '@esbuild/win32-arm64': 0.27.4 - '@esbuild/win32-ia32': 0.27.4 - '@esbuild/win32-x64': 0.27.4 + '@esbuild/aix-ppc64': 0.28.0 + '@esbuild/android-arm': 0.28.0 + '@esbuild/android-arm64': 0.28.0 + '@esbuild/android-x64': 0.28.0 + '@esbuild/darwin-arm64': 0.28.0 + '@esbuild/darwin-x64': 0.28.0 + '@esbuild/freebsd-arm64': 0.28.0 + '@esbuild/freebsd-x64': 0.28.0 + '@esbuild/linux-arm': 0.28.0 + '@esbuild/linux-arm64': 0.28.0 + '@esbuild/linux-ia32': 0.28.0 + '@esbuild/linux-loong64': 0.28.0 + '@esbuild/linux-mips64el': 0.28.0 + '@esbuild/linux-ppc64': 0.28.0 + '@esbuild/linux-riscv64': 0.28.0 + '@esbuild/linux-s390x': 0.28.0 + '@esbuild/linux-x64': 0.28.0 + '@esbuild/netbsd-arm64': 0.28.0 + '@esbuild/netbsd-x64': 0.28.0 + '@esbuild/openbsd-arm64': 0.28.0 + '@esbuild/openbsd-x64': 0.28.0 + '@esbuild/openharmony-arm64': 0.28.0 + '@esbuild/sunos-x64': 0.28.0 + '@esbuild/win32-arm64': 0.28.0 + '@esbuild/win32-ia32': 0.28.0 + '@esbuild/win32-x64': 0.28.0 escalade@3.2.0: {} @@ -6957,10 +6950,6 @@ snapshots: argparse: 1.0.10 esprima: 4.0.1 - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - js-yaml@4.1.1: dependencies: argparse: 2.0.1 @@ -7057,6 +7046,8 @@ snapshots: lodash-es@4.17.23: {} + lodash-es@4.18.1: {} + lodash.debounce@4.0.8: {} lodash.merge@4.6.2: {} @@ -7649,8 +7640,6 @@ snapshots: semver@6.3.1: {} - semver@7.7.3: {} - semver@7.7.4: {} send@1.2.0: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 376844dd..3478a485 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -4,26 +4,23 @@ packages: autoInstallPeers: true catalog: - "@nx/esbuild": 22.6.3 "@types/lodash-es": ^4.17.12 "@types/semver": ^7.7.1 - "@vitest/coverage-v8": ^4.1.2 - "@vitest/ui": ^4.1.2 - axios: 1.14.0 - datum-diff: 1.0.3 - esbuild: ^0.27.4 + axios: 1.15.1 + datum-diff: 1.0.4 + esbuild: ^0.28.0 immer: ^10.2.0 - js-yaml: ^4.1.0 + js-yaml: ^4.1.1 listr2: ^8.2.1 - lodash-es: ^4.17.23 + lodash-es: ^4.18.1 rxjs: ^7.8.2 - semver: ^7.7.3 + semver: ^7.7.4 source-map-support: ^0.5.21 tslib: ^2.6.2 vitest: ^4.1.2 zod: ^4.1.12 -catalogMode: strict +catalogMode: manual minimumReleaseAge: 1440 publicHoistPattern: diff --git a/schema.json b/schema.json index 3f129632..898ab646 100644 --- a/schema.json +++ b/schema.json @@ -75,7 +75,12 @@ "type": { "default": "roundrobin", "type": "string", - "enum": ["roundrobin", "chash", "least_conn", "ewma"] + "enum": [ + "roundrobin", + "chash", + "least_conn", + "ewma" + ] }, "hash_on": { "type": "string" @@ -92,7 +97,11 @@ "type": { "default": "http", "type": "string", - "enum": ["http", "https", "tcp"] + "enum": [ + "http", + "https", + "tcp" + ] }, "timeout": { "default": 1, @@ -130,7 +139,10 @@ "type": "object", "properties": { "http_statuses": { - "default": [200, 302], + "default": [ + 200, + 302 + ], "minItems": 1, "type": "array", "items": { @@ -152,14 +164,25 @@ "maximum": 9007199254740991 } }, - "required": ["interval"], + "required": [ + "interval" + ], "additionalProperties": false }, "unhealthy": { "type": "object", "properties": { "http_statuses": { - "default": [429, 404, 500, 501, 502, 503, 504, 505], + "default": [ + 429, + 404, + 500, + 501, + 502, + 503, + 504, + 505 + ], "minItems": 1, "type": "array", "items": { @@ -193,7 +216,9 @@ "maximum": 9007199254740991 } }, - "required": ["interval"], + "required": [ + "interval" + ], "additionalProperties": false } }, @@ -205,13 +230,20 @@ "type": { "default": "http", "type": "string", - "enum": ["http", "https", "tcp"] + "enum": [ + "http", + "https", + "tcp" + ] }, "healthy": { "type": "object", "properties": { "http_statuses": { - "default": [200, 302], + "default": [ + 200, + 302 + ], "minItems": 1, "type": "array", "items": { @@ -233,7 +265,16 @@ "type": "object", "properties": { "http_statuses": { - "default": [429, 404, 500, 501, 502, 503, 504, 505], + "default": [ + 429, + 404, + 500, + 501, + 502, + 503, + 504, + 505 + ], "minItems": 1, "type": "array", "items": { @@ -267,7 +308,9 @@ "additionalProperties": false } }, - "required": ["active"], + "required": [ + "active" + ], "additionalProperties": false }, "nodes": { @@ -301,7 +344,11 @@ "additionalProperties": {} } }, - "required": ["host", "port", "weight"], + "required": [ + "host", + "port", + "weight" + ], "additionalProperties": false } }, @@ -344,7 +391,11 @@ "exclusiveMinimum": 0 } }, - "required": ["connect", "send", "read"], + "required": [ + "connect", + "send", + "read" + ], "additionalProperties": false }, "tls": { @@ -386,13 +437,21 @@ "maximum": 9007199254740991 } }, - "required": ["size", "idle_timeout", "requests"], + "required": [ + "size", + "idle_timeout", + "requests" + ], "additionalProperties": false }, "pass_host": { "default": "pass", "type": "string", - "enum": ["pass", "node", "rewrite"] + "enum": [ + "pass", + "node", + "rewrite" + ] }, "upstream_host": { "type": "string", @@ -448,7 +507,12 @@ "type": { "default": "roundrobin", "type": "string", - "enum": ["roundrobin", "chash", "least_conn", "ewma"] + "enum": [ + "roundrobin", + "chash", + "least_conn", + "ewma" + ] }, "hash_on": { "type": "string" @@ -465,7 +529,11 @@ "type": { "default": "http", "type": "string", - "enum": ["http", "https", "tcp"] + "enum": [ + "http", + "https", + "tcp" + ] }, "timeout": { "default": 1, @@ -503,7 +571,10 @@ "type": "object", "properties": { "http_statuses": { - "default": [200, 302], + "default": [ + 200, + 302 + ], "minItems": 1, "type": "array", "items": { @@ -525,7 +596,9 @@ "maximum": 9007199254740991 } }, - "required": ["interval"], + "required": [ + "interval" + ], "additionalProperties": false }, "unhealthy": { @@ -533,7 +606,14 @@ "properties": { "http_statuses": { "default": [ - 429, 404, 500, 501, 502, 503, 504, 505 + 429, + 404, + 500, + 501, + 502, + 503, + 504, + 505 ], "minItems": 1, "type": "array", @@ -568,7 +648,9 @@ "maximum": 9007199254740991 } }, - "required": ["interval"], + "required": [ + "interval" + ], "additionalProperties": false } }, @@ -580,13 +662,20 @@ "type": { "default": "http", "type": "string", - "enum": ["http", "https", "tcp"] + "enum": [ + "http", + "https", + "tcp" + ] }, "healthy": { "type": "object", "properties": { "http_statuses": { - "default": [200, 302], + "default": [ + 200, + 302 + ], "minItems": 1, "type": "array", "items": { @@ -609,7 +698,14 @@ "properties": { "http_statuses": { "default": [ - 429, 404, 500, 501, 502, 503, 504, 505 + 429, + 404, + 500, + 501, + 502, + 503, + 504, + 505 ], "minItems": 1, "type": "array", @@ -644,7 +740,9 @@ "additionalProperties": false } }, - "required": ["active"], + "required": [ + "active" + ], "additionalProperties": false }, "nodes": { @@ -678,7 +776,11 @@ "additionalProperties": {} } }, - "required": ["host", "port", "weight"], + "required": [ + "host", + "port", + "weight" + ], "additionalProperties": false } }, @@ -721,7 +823,11 @@ "exclusiveMinimum": 0 } }, - "required": ["connect", "send", "read"], + "required": [ + "connect", + "send", + "read" + ], "additionalProperties": false }, "tls": { @@ -763,13 +869,21 @@ "maximum": 9007199254740991 } }, - "required": ["size", "idle_timeout", "requests"], + "required": [ + "size", + "idle_timeout", + "requests" + ], "additionalProperties": false }, "pass_host": { "default": "pass", "type": "string", - "enum": ["pass", "node", "rewrite"] + "enum": [ + "pass", + "node", + "rewrite" + ] }, "upstream_host": { "type": "string", @@ -795,7 +909,9 @@ "pattern": "^[a-zA-Z0-9-_.]+$" } }, - "required": ["name"], + "required": [ + "name" + ], "additionalProperties": false } }, @@ -897,7 +1013,11 @@ "exclusiveMinimum": 0 } }, - "required": ["connect", "send", "read"], + "required": [ + "connect", + "send", + "read" + ], "additionalProperties": false }, "vars": { @@ -968,7 +1088,10 @@ "type": "string" } }, - "required": ["name", "uris"], + "required": [ + "name", + "uris" + ], "additionalProperties": false } }, @@ -1038,12 +1161,16 @@ "minLength": 1 } }, - "required": ["name"], + "required": [ + "name" + ], "additionalProperties": false } } }, - "required": ["name"], + "required": [ + "name" + ], "additionalProperties": false } }, @@ -1080,7 +1207,10 @@ "type": { "default": "server", "type": "string", - "enum": ["server", "client"] + "enum": [ + "server", + "client" + ] }, "snis": { "minItems": 1, @@ -1122,7 +1252,10 @@ ] } }, - "required": ["certificate", "key"], + "required": [ + "certificate", + "key" + ], "additionalProperties": false } }, @@ -1156,7 +1289,9 @@ } } }, - "required": ["ca"], + "required": [ + "ca" + ], "additionalProperties": false }, "ssl_protocols": { @@ -1164,11 +1299,18 @@ "type": "array", "items": { "type": "string", - "enum": ["TLSv1.1", "TLSv1.2", "TLSv1.3"] + "enum": [ + "TLSv1.1", + "TLSv1.2", + "TLSv1.3" + ] } } }, - "required": ["snis", "certificates"], + "required": [ + "snis", + "certificates" + ], "additionalProperties": false } }, @@ -1264,12 +1406,18 @@ "additionalProperties": {} } }, - "required": ["name", "type", "config"], + "required": [ + "name", + "type", + "config" + ], "additionalProperties": false } } }, - "required": ["username"], + "required": [ + "username" + ], "additionalProperties": false } }, @@ -1415,17 +1563,26 @@ "additionalProperties": {} } }, - "required": ["name", "type", "config"], + "required": [ + "name", + "type", + "config" + ], "additionalProperties": false } } }, - "required": ["username"], + "required": [ + "username" + ], "additionalProperties": false } } }, - "required": ["name", "plugins"], + "required": [ + "name", + "plugins" + ], "additionalProperties": false } },