From fa569ce4a7ead3217fbafd4a516b14243e34ecda Mon Sep 17 00:00:00 2001 From: Nathan Abondance <32196400+nabondance@users.noreply.github.com> Date: Sat, 1 Nov 2025 18:40:39 +0100 Subject: [PATCH 1/3] update config --- .github/workflows/agentforce-validate.yml | 195 + .github/workflows/pool-ci.yml | 45 + .gitignore | 6 +- .node-version | 1 + jokeTest.csv | 5 + retrieveAgent.xml => manifestAgent.xml | 32 +- package.json | 6 + pnpm-lock.yaml | 6862 +++++++++++++++++++++ pools/ci-pool.json | 13 + scripts/createSOdev.sh | 4 + scripts/postDeployment.sh | 2 + 11 files changed, 7142 insertions(+), 29 deletions(-) create mode 100644 .github/workflows/agentforce-validate.yml create mode 100644 .github/workflows/pool-ci.yml create mode 100644 .node-version create mode 100644 jokeTest.csv rename retrieveAgent.xml => manifestAgent.xml (61%) create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 pools/ci-pool.json create mode 100755 scripts/createSOdev.sh create mode 100755 scripts/postDeployment.sh diff --git a/.github/workflows/agentforce-validate.yml b/.github/workflows/agentforce-validate.yml new file mode 100644 index 0000000..5ccac55 --- /dev/null +++ b/.github/workflows/agentforce-validate.yml @@ -0,0 +1,195 @@ +# This workflow is an example used during the Paris Dev Group meetup on November 5th 2025. +# Une CI/CD pour vos Agentforce : état des lieux +# By @nabondance + +name: Agentforce Validate +# This workflow runs Salesforce Agent tests and aggregates the results. +# It is split into several steps for better readability and understanding. + +on: + pull_request: + types: [opened, synchronize, ready_for_review, reopened] + branches: [ main ] + +jobs: + setup-deploy: + runs-on: ubuntu-latest + container: salesforce/cli:latest-slim + outputs: + org-auth-url: ${{ steps.capture-org.outputs.auth-url }} + + steps: + - name: Checkout Code + uses: actions/checkout@v5 + + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + + - name: Setup Node.js + id: setup-node + uses: actions/setup-node@v4 + with: + node-version-file: .node-version + cache: pnpm + cache-dependency-path: 'pnpm-lock.yaml' + + - name: Install Dependencies + id: pnpm-install + run: pnpm install + + - name: 'Authenticate to Dev Hub' + run: | + echo "${{ secrets.DEVHUB_SFDX_AUTH_URL }}" > ./authfile + sf org login sfdx-url --sfdxurlfile=authfile --alias=devhub + + - name: 'Get org from pool' + run: | + pnpm sfp pool fetch --targetdevhubusername=devhub --tag=ci-pool --alias=so-ci + + - name: 'Deploy Agentforce to org' + run: | + sf project deploy start --target-org=so-ci --manifest=manifestAgent.xml --wait=30 + + - name: 'Capture org auth URL' + id: capture-org + run: | + AUTH_URL=$(sf org display --target-org=so-ci --json | jq -r '.result.sfdxAuthUrl') + echo "auth-url=$AUTH_URL" >> "$GITHUB_OUTPUT" + + list-tests: + name: List Agent Tests + needs: setup-deploy + runs-on: ubuntu-latest + container: salesforce/cli:latest-slim + outputs: + matrix: ${{ steps.set-matrix.outputs.matrix }} + + steps: + - uses: actions/checkout@v5 + + - name: Authenticate to org + run: | + echo "${{ needs.setup-deploy.outputs.org-auth-url }}" > ./org-auth.txt + sf org login sfdx-url --sfdxurlfile=org-auth.txt --alias=so-ci + + - name: List agent tests and set matrix + id: set-matrix + run: | + TESTS=$(sf agent test list --target-org=so-ci --json | jq -c '[.result[].fullName]') + if [ "$TESTS" == "[]" ]; then + echo "No tests found. Failing early." + exit 1 + fi + echo "matrix={\"test\":$TESTS}" >> "$GITHUB_OUTPUT" + + run-agent-test: + name: Run Agent Test - ${{ matrix.test }} + needs: [setup-deploy, list-tests] + runs-on: ubuntu-latest + container: salesforce/cli:latest-slim + strategy: + fail-fast: false + matrix: ${{ fromJson(needs.list-tests.outputs.matrix) }} + + steps: + - uses: actions/checkout@v5 + + - name: Authenticate to org + run: | + echo "${{ needs.setup-deploy.outputs.org-auth-url }}" > ./org-auth.txt + sf org login sfdx-url --sfdxurlfile=org-auth.txt --alias=so-ci + + - name: Run test and get result + id: test + run: | + mkdir -p test-results + RUN_ID=$(sf agent test run --target-org=so-ci --api-name="${{ matrix.test }}" --wait 10 --json | jq -r '.result.runId') + RESULT=$(sf agent test results --target-org=so-ci --job-id="$RUN_ID" --json) + echo "$RESULT" > "test-results/${{ matrix.test }}.json" + + - name: Upload individual result + uses: actions/upload-artifact@v4 + with: + name: agent-test-results-${{ matrix.test }} + path: test-results/ + + validate-results: + name: Validate Results + needs: run-agent-test + runs-on: ubuntu-latest + + steps: + - name: Download all test results + uses: actions/download-artifact@v4 + with: + path: all-results + + - name: Summarize test outcomes + id: summary + run: | + total=0 + passed=0 + failed=0 + + for file in all-results/**/*.json; do + p=$(jq '[.result.testCases[] | .testResults[] | select(.result == "PASS")] | length' "$file") + f=$(jq '[.result.testCases[] | .testResults[] | select(.result == "FAILURE")] | length' "$file") + total=$((total + p + f)) + passed=$((passed + p)) + failed=$((failed + f)) + done + + percentage=$((passed * 100 / total)) + echo "TOTAL=$total" >> "$GITHUB_OUTPUT" + echo "PASSED=$passed" >> "$GITHUB_OUTPUT" + echo "FAILED=$failed" >> "$GITHUB_OUTPUT" + echo "PERCENT=$percentage" >> "$GITHUB_OUTPUT" + + - name: Display summary + run: | + echo "==================================" + echo " Agent Test Summary " + echo "==================================" + echo "Total Tests : ${{ steps.summary.outputs.TOTAL }}" + echo "Tests Passed: ${{ steps.summary.outputs.PASSED }}" + echo "Tests Failed: ${{ steps.summary.outputs.FAILED }}" + echo "Pass : ${{ steps.summary.outputs.PERCENT }}%" + echo "==================================" + + - name: Enforce pass threshold + if: ${{ steps.summary.outputs.PERCENT < 75 }} + run: | + echo "❌ Agent tests failed threshold (75%). Only ${{ steps.summary.outputs.PERCENT }}% passed." + exit 1 + + cleanup: + name: Return Org to Pool + needs: [setup-deploy, validate-results] + if: always() + runs-on: ubuntu-latest + container: salesforce/cli:latest-slim + + steps: + - name: Checkout Code + uses: actions/checkout@v5 + + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + + - name: Install Dependencies + run: pnpm install + + - name: Authenticate to DevHub + run: | + echo "${{ secrets.DEVHUB_SFDX_AUTH_URL }}" > ./authfile + sf org login sfdx-url --sfdxurlfile=authfile --alias=devhub + + - name: Return org to pool + run: | + echo "${{ needs.setup-deploy.outputs.org-auth-url }}" > ./org-auth.txt + sf org login sfdx-url --sfdxurlfile=org-auth.txt --alias=so-ci + # pnpm sfp pool delete --targetdevhubusername=devhub --tag=ci-pool --myorg=so-ci \ No newline at end of file diff --git a/.github/workflows/pool-ci.yml b/.github/workflows/pool-ci.yml new file mode 100644 index 0000000..8119fd8 --- /dev/null +++ b/.github/workflows/pool-ci.yml @@ -0,0 +1,45 @@ +# This workflow is an example of pool preparation based on @flxbl-io library. +# By @nabondance + +name: Prepare Pool CI + +on: + workflow_dispatch: +# Uncomment the following lines to enable scheduled runs +# schedule: +# - cron: '0 6 * * *' + +jobs: + salesforce-agent: + runs-on: ubuntu-latest + container: salesforce/cli:latest-slim + + steps: + - name: Checkout Code + uses: actions/checkout@v5 + + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + + - name: Setup Node.js + id: setup-node + uses: actions/setup-node@v4 + with: + node-version-file: .node-version + cache: pnpm + cache-dependency-path: 'pnpm-lock.yaml' + + - name: Install Dependencies + id: pnpm-install + run: pnpm install + + - name: 'Authenticate to Dev Hub' + run: | + echo "${{ secrets.DEVHUB_SFDX_AUTH_URL }}" > ./authfile + sf org login sfdx-url --sfdxurlfile=authfile --alias=devhub + + - name: 'Prepare Pool Org' + run: | + pnpm sfp pool prepare --targetdevhubusername=devhub --poolconfig=./pools/ci-pool.json diff --git a/.gitignore b/.gitignore index 006a6ca..0e5b2d5 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,8 @@ node_modules .DS_Store -notes.md \ No newline at end of file +.sfpowerscripts +.claude + +authFile.json +notes.md diff --git a/.node-version b/.node-version new file mode 100644 index 0000000..adb5558 --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +22.14.0 \ No newline at end of file diff --git a/jokeTest.csv b/jokeTest.csv new file mode 100644 index 0000000..a25011e --- /dev/null +++ b/jokeTest.csv @@ -0,0 +1,5 @@ +Utterance,Expected Topic,Expected Actions,Expected Response +Tell me a joke,Joke_Telling_16j720000002ufd,,A joke is delivered +Can you make me laugh,Joke_Telling_16j720000002ufd,,A joke is delivered +I need a joke about programming,Joke_Telling_16j720000002ufd,"['ThemedJoke']",A programming-related joke is delivered +Tell me a dad joke,Joke_Telling_16j720000002ufd,"['ThemedJoke']",A dad joke is delivered \ No newline at end of file diff --git a/retrieveAgent.xml b/manifestAgent.xml similarity index 61% rename from retrieveAgent.xml rename to manifestAgent.xml index 00f834c..68f8d93 100644 --- a/retrieveAgent.xml +++ b/manifestAgent.xml @@ -2,11 +2,11 @@ * - GenAiFunction + GenAiPromptTemplate * - GenAiPlanner + GenAiPromptTemplateActv * @@ -14,15 +14,11 @@ * - GenAiPlugin - - - * - GenAiPromptTemplate + GenAiFunction * - GenAiPromptTemplateActv + GenAiPlugin * @@ -36,25 +32,5 @@ * BotTemplate - - * - BotVersion - - - * - BotTemplate - - - * - BotTemplate - - - * - BotTemplate - - - * - BotTemplate - 65.0 \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..5635365 --- /dev/null +++ b/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "@flxbl-io/sfp": "^39.8.0", + "@salesforce/cli": "^2.110.22" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..db68049 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,6862 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@flxbl-io/sfp': + specifier: ^39.8.0 + version: 39.8.0 + '@salesforce/cli': + specifier: ^2.110.22 + version: 2.110.22(@types/node@24.9.2)(@types/react@18.3.26) + +packages: + + '@alcalzone/ansi-tokenize@0.1.3': + resolution: {integrity: sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw==} + engines: {node: '>=14.13.1'} + + '@apexdevtools/apex-parser@4.4.1': + resolution: {integrity: sha512-tLHQ8DkI7/aoL9nOax+Xb3OEXk8IK1mTIpcCBaBJ3kk0Mhy4ik9jfQVAoSxjbWo8aLrjz2E4jnjmSU1iZlEt+Q==} + engines: {node: '>=8.0.0'} + + '@azure/abort-controller@2.1.2': + resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} + engines: {node: '>=18.0.0'} + + '@azure/core-auth@1.7.2': + resolution: {integrity: sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g==} + engines: {node: '>=18.0.0'} + + '@azure/core-rest-pipeline@1.16.3': + resolution: {integrity: sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==} + engines: {node: '>=18.0.0'} + + '@azure/core-tracing@1.3.1': + resolution: {integrity: sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==} + engines: {node: '>=20.0.0'} + + '@azure/core-util@1.13.1': + resolution: {integrity: sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==} + engines: {node: '>=20.0.0'} + + '@azure/logger@1.3.0': + resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} + engines: {node: '>=20.0.0'} + + '@azure/opentelemetry-instrumentation-azure-sdk@1.0.0-beta.9': + resolution: {integrity: sha512-gNCFokEoQQEkhu2T8i1i+1iW2o9wODn2slu5tpqJmjV1W7qf9dxVv6GNXW1P1WC8wMga8BCc2t/oMhOK3iwRQg==} + engines: {node: '>=18.0.0'} + + '@colors/colors@1.5.0': + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + + '@flxbl-io/apexlink@4.0.1': + resolution: {integrity: sha512-t7vzULmYbF7NtpNM4Xvmeaj3u3U9ZTvlOgnCbxkuUSdeqxLaVs9yWe9Jn5+tfLeZBYnk0+fYSrDEtx8AMZZUYQ==} + + '@flxbl-io/sfdx-process-wrapper@3.0.0': + resolution: {integrity: sha512-Ggpiu4L1DlG9ej+Rv5d6xP2FZ7EeH4QyhcdSrQG7NZb45kSMTxyjM1lCWLNwrbTKccnmc9kTkJtiA0079rb2rg==} + + '@flxbl-io/sfp-logger@5.0.1': + resolution: {integrity: sha512-cGgQP5vGiA5ltJvBoMGWfjJlgPJ59EjWHAIqZPV8MYKV4daCVEkzIWRSbsnJIj4yAVOul95iRiwMfi6AI/FhTg==} + engines: {node: '>=8.0.0'} + + '@flxbl-io/sfp@39.8.0': + resolution: {integrity: sha512-OQiJ2dt+EsBUQFdkbsluuCHFkcepiCoLp0JYwCNhTrB+v5Z6PQyG/T0d6t165MW5UbpY6mcSkr8PextNo6wPBQ==} + engines: {node: '>=18.0.0'} + hasBin: true + + '@flxbl-io/sfprofiles@5.2.2': + resolution: {integrity: sha512-xjxk5RQeX3XkSNMcsV7X9ii6SCoxxqAgMev5oB3YrS5oT6cxYcwqYBMxYxppJbiJCVTH/ZPqy88nU1agcaZcdw==} + engines: {node: '>=16.0.0'} + + '@inquirer/ansi@1.0.1': + resolution: {integrity: sha512-yqq0aJW/5XPhi5xOAL1xRCpe1eh8UFVgYFpFsjEqmIR8rKLyP+HINvFXwUaxYICflJrVlxnp7lLN6As735kVpw==} + engines: {node: '>=18'} + + '@inquirer/checkbox@2.5.0': + resolution: {integrity: sha512-sMgdETOfi2dUHT8r7TT1BTKOwNvdDGFDXYWtQ2J69SvlYNntk9I/gJe7r5yvMwwsuKnYbuRs3pNhx4tgNck5aA==} + engines: {node: '>=18'} + + '@inquirer/checkbox@4.3.0': + resolution: {integrity: sha512-5+Q3PKH35YsnoPTh75LucALdAxom6xh5D1oeY561x4cqBuH24ZFVyFREPe14xgnrtmGu3EEt1dIi60wRVSnGCw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@3.2.0': + resolution: {integrity: sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw==} + engines: {node: '>=18'} + + '@inquirer/confirm@5.1.19': + resolution: {integrity: sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.3.0': + resolution: {integrity: sha512-Uv2aPPPSK5jeCplQmQ9xadnFx2Zhj9b5Dj7bU6ZeCdDNNY11nhYy4btcSdtDguHqCT2h5oNeQTcUNSGGLA7NTA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@3.1.2': + resolution: {integrity: sha512-lR2GaqBkp42Ew9BOAOqf2pSp+ymVES1qN8OC90WWh45yeoYLl0Ty1GyCxmkKqBJtq/+Ea1MF12AdFcZcpRNFsw==} + engines: {node: '>=14.18.0'} + + '@inquirer/core@9.2.1': + resolution: {integrity: sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==} + engines: {node: '>=18'} + + '@inquirer/editor@4.2.21': + resolution: {integrity: sha512-MjtjOGjr0Kh4BciaFShYpZ1s9400idOdvQ5D7u7lE6VztPFoyLcVNE5dXBmEEIQq5zi4B9h2kU+q7AVBxJMAkQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@4.0.21': + resolution: {integrity: sha512-+mScLhIcbPFmuvU3tAGBed78XvYHSvCl6dBiYMlzCLhpr0bzGzd8tfivMMeqND6XZiaZ1tgusbUHJEfc6YzOdA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/external-editor@1.0.2': + resolution: {integrity: sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.14': + resolution: {integrity: sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ==} + engines: {node: '>=18'} + + '@inquirer/input@2.3.0': + resolution: {integrity: sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw==} + engines: {node: '>=18'} + + '@inquirer/input@4.2.5': + resolution: {integrity: sha512-7GoWev7P6s7t0oJbenH0eQ0ThNdDJbEAEtVt9vsrYZ9FulIokvd823yLyhQlWHJPGce1wzP53ttfdCZmonMHyA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/number@3.0.21': + resolution: {integrity: sha512-5QWs0KGaNMlhbdhOSCFfKsW+/dcAVC2g4wT/z2MCiZM47uLgatC5N20kpkDQf7dHx+XFct/MJvvNGy6aYJn4Pw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/password@2.2.0': + resolution: {integrity: sha512-5otqIpgsPYIshqhgtEwSspBQE40etouR8VIxzpJkv9i0dVHIpyhiivbkH9/dGiMLdyamT54YRdGJLfl8TFnLHg==} + engines: {node: '>=18'} + + '@inquirer/password@4.0.21': + resolution: {integrity: sha512-xxeW1V5SbNFNig2pLfetsDb0svWlKuhmr7MPJZMYuDnCTkpVBI+X/doudg4pznc1/U+yYmWFFOi4hNvGgUo7EA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@7.9.0': + resolution: {integrity: sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/rawlist@4.1.9': + resolution: {integrity: sha512-AWpxB7MuJrRiSfTKGJ7Y68imYt8P9N3Gaa7ySdkFj1iWjr6WfbGAhdZvw/UnhFXTHITJzxGUI9k8IX7akAEBCg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/search@3.2.0': + resolution: {integrity: sha512-a5SzB/qrXafDX1Z4AZW3CsVoiNxcIYCzYP7r9RzrfMpaLpB+yWi5U8BWagZyLmwR0pKbbL5umnGRd0RzGVI8bQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/select@2.5.0': + resolution: {integrity: sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA==} + engines: {node: '>=18'} + + '@inquirer/select@4.4.0': + resolution: {integrity: sha512-kaC3FHsJZvVyIjYBs5Ih8y8Bj4P/QItQWrZW22WJax7zTN+ZPXVGuOM55vzbdCP9zKUiBd9iEJVdesujfF+cAA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@1.5.5': + resolution: {integrity: sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==} + engines: {node: '>=18'} + + '@inquirer/type@2.0.0': + resolution: {integrity: sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==} + engines: {node: '>=18'} + + '@inquirer/type@3.0.9': + resolution: {integrity: sha512-QPaNt/nmE2bLGQa9b7wwyRJoLZ7pN6rcyXvzU0YCmivmJyq1BVo94G98tStRWkoD1RgDX5C+dPlhhHzNdu/W/w==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + + '@jsforce/jsforce-node@3.10.8': + resolution: {integrity: sha512-XGD/ivZz+htN5SgctFyEZ+JNG6C8FXzaEwvPbRSdsIy/hpWlexY38XtTpdT5xX3KnYSnOE4zA1M/oIbTm7RD/Q==} + engines: {node: '>=18'} + + '@jsonjoy.com/base64@1.1.2': + resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/buffers@1.2.1': + resolution: {integrity: sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/codegen@1.0.0': + resolution: {integrity: sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pack@1.21.0': + resolution: {integrity: sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pointer@1.0.2': + resolution: {integrity: sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/util@1.9.0': + resolution: {integrity: sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@kwsites/file-exists@1.1.1': + resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} + + '@kwsites/promise-deferred@1.1.1': + resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} + + '@microsoft/applicationinsights-web-snippet@1.0.1': + resolution: {integrity: sha512-2IHAOaLauc8qaAitvWS+U931T+ze+7MNWrDHY47IENP5y2UA0vqJDu67kWZDdpCN1fFC77sfgfB+HV7SrKshnQ==} + + '@newrelic/telemetry-sdk@0.6.0': + resolution: {integrity: sha512-T5B7bHyAYW58S8Yr4BDkzlUsFZzqI0ChuJHhmN4sPWeAxJNZNleIYN0cB3qKQSlQk5dL2oupiXy8FrAmm7ljzQ==} + deprecated: This package is no longer supported. Please utilize the newrelic package. + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@oclif/core@4.6.0': + resolution: {integrity: sha512-nVe56MTWDD6+/oOxfEIrnnnq7bDBMseE904rI2+ZCvLLqY6Hm8yh07Ks149UgZiJvxYhQPsGEry2ifh8zz3irw==} + engines: {node: '>=18.0.0'} + + '@oclif/core@4.8.0': + resolution: {integrity: sha512-jteNUQKgJHLHFbbz806aGZqf+RJJ7t4gwF4MYa8fCwCxQ8/klJNWc0MvaJiBebk7Mc+J39mdlsB4XraaCKznFw==} + engines: {node: '>=18.0.0'} + + '@oclif/multi-stage-output@0.8.26': + resolution: {integrity: sha512-TNzLY1Msk1IRYDlNlpGAwF7eBiLgxMME8DkR3PbAzwq/GLfO+qpECgOvOdW0OUcI6ODTKfORNFxz7xJzwNE5Lg==} + engines: {node: '>=18.0.0'} + + '@oclif/plugin-autocomplete@3.2.37': + resolution: {integrity: sha512-Uz+Lwvd9JYU9dvq2FuinH+ags2zlQwKyNgmY/ETW6y1r5X1HJPzEKROdli2RKpD/USy28rRuxO9kSAnHF+e6DA==} + engines: {node: '>=18.0.0'} + + '@oclif/plugin-commands@4.1.32': + resolution: {integrity: sha512-KrHinOU8uji+wNu4kv2cmtMdUNq6GDHM+oNJQOzEJe92VZ5oeXINwuFpd/SjRXtmNJhPDpZU+jPq5SxEK9rZLQ==} + engines: {node: '>=18.0.0'} + + '@oclif/plugin-commands@4.1.35': + resolution: {integrity: sha512-rkiE/Jq5MJvtzzneuUFzxfzoV+8qCVyP+teaEhelCc/n9MQ9Rtj75sTTvp1x1atwwTp8sL/p8rE60hecRBx8+Q==} + engines: {node: '>=18.0.0'} + + '@oclif/plugin-help@6.2.32': + resolution: {integrity: sha512-LrmMdo9EMJciOvF8UurdoTcTMymv5npKtxMAyonZvhSvGR8YwCKnuHIh00+SO2mNtGOYam7f4xHnUmj2qmanyA==} + engines: {node: '>=18.0.0'} + + '@oclif/plugin-help@6.2.33': + resolution: {integrity: sha512-9L07S61R0tuXrURdLcVtjF79Nbyv3qGplJ88DVskJBxShbROZl3hBG7W/CNltAK3cnMPlXV8K3kKh+C0N0p4xw==} + engines: {node: '>=18.0.0'} + + '@oclif/plugin-not-found@3.2.70': + resolution: {integrity: sha512-pFU32i0hpOrpb2k+HXTp2MuGB/FaaTDrbCkbcoA+0uxjGAqhifxCJlDLZI/BCjsjd0nKJ0pZEDbiIAA6+2oKoA==} + engines: {node: '>=18.0.0'} + + '@oclif/plugin-plugins@5.4.50': + resolution: {integrity: sha512-HNhmmgxH0xoFsYKubtWWhgSasbDEyoT+o/q5QDljiytNvqWP3wWiP6cqqWvGpKG2El7+g17crdWpv4jzrf3Lyg==} + engines: {node: '>=18.0.0'} + + '@oclif/plugin-search@1.2.33': + resolution: {integrity: sha512-IVTlrRKiB4bmolAHI/zGu/08ID0iwh6Nw4eFhmB3vKcasopFH8O6+AVL6ci0b1Z/dBXlhVO4xeat2D6FghUOoQ==} + engines: {node: '>=18.0.0'} + + '@oclif/plugin-update@4.7.11': + resolution: {integrity: sha512-e1vr620Lr/TutYNICk4Nv/FW3vwGR2/zycqzCbsoMlFC5+hYFocS/IVDOh45mnelQlHIS15zVL+XySy3/7o/Xw==} + engines: {node: '>=18.0.0'} + + '@oclif/plugin-version@2.2.34': + resolution: {integrity: sha512-v1zzktPQ2RvwdfwFZTonjP8yU6zz1VLyO1Y7Ye3YjAgS/KlYVKdmBGKhvrRSoVGOApG9mZLlL8dIKH3CBbpKAA==} + engines: {node: '>=18.0.0'} + + '@oclif/plugin-warn-if-update-available@3.1.50': + resolution: {integrity: sha512-JAN0qm5z4FrgZ5i1K1vDGCglOTYrdHtSwSi0R6EAqv0SlrlY5ZKDqpRFklT0i2KGr4M6XPoDr1QiDsZbpN62EQ==} + engines: {node: '>=18.0.0'} + + '@oclif/plugin-which@3.2.41': + resolution: {integrity: sha512-4324zD2eWhZaNg/tWjjJXLttpQTwfp/eplbO72zpGIdhYY4YDE5rxhGg/RYz0LF/d6REkNruvljHQJAtiAlfTA==} + engines: {node: '>=18.0.0'} + + '@oclif/table@0.4.14': + resolution: {integrity: sha512-qj7cl/duiIOgGK5b31W+Y2JE1POeDd4+q/0Qly63RQVBCwOxCdrCm7Nq1j0jXiYY9boUA7rJPT6KAyWOSFdQxA==} + engines: {node: '>=18.0.0'} + + '@oclif/table@0.5.0': + resolution: {integrity: sha512-qXVucBYc/81SNZRDpKgZLr3WNX6qPUN9Ukqr5wWPMmUSzzOnusln3KuTzzWoB1IIafmqrq27QCozkLyvY7ymmw==} + engines: {node: '>=18.0.0'} + + '@opentelemetry/api-logs@0.200.0': + resolution: {integrity: sha512-IKJBQxh91qJ+3ssRly5hYEJ8NDHu9oY/B1PXVSCWf7zytmYO9RNLB0Ox9XQ/fJ8m6gY6Q6NtBWlmXfaXt5Uc4Q==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/core@1.30.1': + resolution: {integrity: sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/core@2.2.0': + resolution: {integrity: sha512-FuabnnUm8LflnieVxs6eP7Z383hgQU4W1e3KJS6aOG3RxWxcHyBxH8fDMHNgu/gFx/M2jvTOW/4/PHhLz6bjWw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/instrumentation@0.200.0': + resolution: {integrity: sha512-pmPlzfJd+vvgaZd/reMsC8RWgTXn2WY1OWT5RT42m3aOn5532TozwXNDhg1vzqJ+jnvmkREcdLr27ebJEQt0Jg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/resources@1.30.1': + resolution: {integrity: sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/resources@2.2.0': + resolution: {integrity: sha512-1pNQf/JazQTMA0BiO5NINUzH0cbLbbl7mntLa4aJNmCCXSj0q03T5ZXXL0zw4G55TjdL9Tz32cznGClf+8zr5A==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-trace-base@1.30.1': + resolution: {integrity: sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/sdk-trace-base@2.2.0': + resolution: {integrity: sha512-xWQgL0Bmctsalg6PaXExmzdedSp3gyKV8mQBwK/j9VGdCDu2fmXIb2gAehBKbkXCpJ4HPkgv3QfoJWRT4dHWbw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-trace-web@2.2.0': + resolution: {integrity: sha512-x/LHsDBO3kfqaFx5qSzBljJ5QHsRXrvS4MybBDy1k7Svidb8ZyIPudWVzj3s5LpPkYZIgi9e+7tdsNCnptoelw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/semantic-conventions@1.28.0': + resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} + engines: {node: '>=14'} + + '@opentelemetry/semantic-conventions@1.37.0': + resolution: {integrity: sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==} + engines: {node: '>=14'} + + '@pinojs/redact@0.4.0': + resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pnpm/config.env-replace@1.1.0': + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} + + '@pnpm/network.ca-file@1.0.2': + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} + + '@pnpm/npm-conf@2.3.1': + resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} + engines: {node: '>=12'} + + '@protobufjs/aspromise@1.1.2': + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + + '@protobufjs/base64@1.1.2': + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + + '@protobufjs/codegen@2.0.4': + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + + '@protobufjs/eventemitter@1.1.0': + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + + '@protobufjs/fetch@1.1.0': + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + + '@protobufjs/float@1.0.2': + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + + '@protobufjs/inquire@1.1.0': + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + + '@protobufjs/path@1.1.2': + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + + '@protobufjs/pool@1.1.0': + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + + '@protobufjs/utf8@1.1.0': + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + + '@salesforce/agents@0.18.2': + resolution: {integrity: sha512-JarlWF9WUp3/qKm73E5dK6BERnqz/fmy+x9r6zeO4YDmLvc1oZV6ufNcXOEN9pmPHh6D0qBWOBJ1IlBHQPIUig==} + engines: {node: '>=18.0.0'} + + '@salesforce/apex-node@8.2.5': + resolution: {integrity: sha512-PsRC2+m9ER2dRW8wfh9oGMbbQEiqtKV7y4h8Nyp9p+n1y125UbOSTl6gOTPLgMsK7VceaiuLI52qG91W6atdrA==} + engines: {node: '>=18.18.2'} + + '@salesforce/apex-node@8.3.5': + resolution: {integrity: sha512-CV6G4xtwXYoNpll1a8gxoRh6RByZRLiHJR1QjznFJfKDTXnbV/KVmPP7xvInTqVKqi9f6diYLoGPbaVM2myVBw==} + engines: {node: '>=18.18.2'} + + '@salesforce/cli@2.110.22': + resolution: {integrity: sha512-q02J0FCmdSC5PDf4fT65giEkdNixmC2wyetqYbEeROOAS/XrWLgDl3Jyu6kcwfaK1FIRR72cVKQ0Pb6hTXQ5AQ==} + engines: {node: '>=18.6.0'} + hasBin: true + + '@salesforce/core@8.19.0': + resolution: {integrity: sha512-vbP17lr0eT+oujNYsr1DcTCR81JDtCKiJqCY4C3LGofKsTMC1akdS05kLnqM2vSiS32oiTaQ6EAa+Bct37Z4FQ==} + engines: {node: '>=18.0.0'} + + '@salesforce/core@8.23.4': + resolution: {integrity: sha512-+JZMFD76P7X8fLSrHJRi9+ygjTehqZqJRXxmNq51miqIHY1Xlb0qH/yr9u5QEGsFIOZ8H8oStl/Zj+ZbrFs0vw==} + engines: {node: '>=18.0.0'} + + '@salesforce/kit@3.2.3': + resolution: {integrity: sha512-X8rZouLt06dxRkn+uYTwywWDS/NqZ783AyomGqgtWdUxF61EOJvu0ehtcYeutx9Ng08uuZ+s6wNvWiDsdhUcPg==} + + '@salesforce/kit@3.2.4': + resolution: {integrity: sha512-9buqZ2puIGWqjUFWYNroSeNih4d1s9kdQAzZfutr/Re/JMl6xBct0ATO5LVb1ty5UhdBruJrVaiTg03PqVKU+Q==} + + '@salesforce/o11y-reporter@1.3.4': + resolution: {integrity: sha512-HvjqSmFvfw3StHfbZ4sCn0tFyP8ew0NwNO3oCwz9HKog7yBpCBj1Gzr42pVWdI/Vwr+R/KttJA5vEyWTbEWTMg==} + engines: {node: '>=20'} + + '@salesforce/packaging@4.12.0': + resolution: {integrity: sha512-jY/zerOoXE3QJbdcVfsVc9aDmxKPzZBibHGYmia6knISvqE2/WXAv8FaubdoHuT8i2NP7+XqpryTkCyY/ffqtA==} + engines: {node: '>=18.0.0'} + + '@salesforce/packaging@4.17.2': + resolution: {integrity: sha512-LBuKjyVZtIY7SuQQ9eeK7SumBUuKMHD2WmfQxOX9gGIFuRdsRQuAbS4Xdfs4GrCRQ/dQrIlgINaC/2Ii+tdF6g==} + engines: {node: '>=18.0.0'} + + '@salesforce/plugin-agent@1.24.18': + resolution: {integrity: sha512-dqb22CF+eTEK3vxjQDTjF5utDbR2H7qhCmCMuiz96xOZqVFZm/Z241xTPTV8xUOtlioO+noylCU/bNeUOe1s3g==} + engines: {node: '>=18.0.0'} + + '@salesforce/plugin-apex@3.8.3': + resolution: {integrity: sha512-dpO+C6M7JZ8HlzMW+xQHSGyfTvO2eir4ZJ1YrcAHfD0TiHDhCI1Lcb2Jhh9TmNbwU9y4Hnye+zx8HihBn0IisQ==} + engines: {node: '>=18.0.0'} + + '@salesforce/plugin-api@1.3.3': + resolution: {integrity: sha512-H2aXEqpMqeJHjUJuphyN6ESyMxk12x6nxYB5H02OMfmYyabn40FX4ou5tn/MapqXDpl406gEthok77oL3muqQA==} + engines: {node: '>=18.0.0'} + + '@salesforce/plugin-auth@3.9.17': + resolution: {integrity: sha512-8gJCUUFU4gnSjSFCFePoMxOCeW5Erq3eXkoLr3yzGCWaV2wF3CVGYR5xsR7oOHwOakwOMNFT1WA5taWNRR9zYQ==} + engines: {node: '>=18.0.0'} + + '@salesforce/plugin-data@4.0.59': + resolution: {integrity: sha512-q0MoQwHY4ISuNyBvndwosW0awUaSOlH9nUtwg5PYgD+j9t4Ys4YGSn8pF7VtsI1aC5gXkgilhAQ7h6lfL0JssQ==} + engines: {node: '>=18.0.0'} + + '@salesforce/plugin-deploy-retrieve@3.23.8': + resolution: {integrity: sha512-z3uOM+Gsdjomtc9RsR5UABpdLGCG1CwELnCEGTuu8Pzw/tB2xhzmeSLOvC2IgCwbm8BBBAjedD8abBx/FN2xFw==} + engines: {node: '>=18.0.0'} + + '@salesforce/plugin-info@3.4.93': + resolution: {integrity: sha512-E0Imd3rX+Rq3Rlk91xpa19kdADIQ/oTBTx6CE9XHaGr9HHflwSmoYJPd6siau3gJD3JfETqW84gsCg0mGXYmbA==} + engines: {node: '>=18.0.0'} + + '@salesforce/plugin-limits@3.3.67': + resolution: {integrity: sha512-2hZDFL0K8Qy7lwN8GH5S8L1Jl3Fav1g1xO4YbuS3A8mDNF9Ni1GPYs+KRFFyF0qcff0kM4l4TzNSVIyZ10NtQg==} + engines: {node: '>=18.0.0'} + + '@salesforce/plugin-marketplace@1.3.8': + resolution: {integrity: sha512-6sLIKj1NqN9cm04bzVnSldcKCTaKiUo+olyc1vrqWcQQ8CqXxJAJXnoRrSApwfSFtSBYUxYMvsxBiv7rEceKsg==} + engines: {node: '>=18.0.0'} + + '@salesforce/plugin-org@5.9.38': + resolution: {integrity: sha512-ZcW6yD7BbXfzppsFEEp9DugraxkjATyzhl4yE2HBn0qhHjfyRHmrvA1L7788Eyd1+9kjOH0MuAzZeeAjzoNAhw==} + engines: {node: '>=18.0.0'} + + '@salesforce/plugin-packaging@2.22.0': + resolution: {integrity: sha512-7SnkIipRd/UcwPZ0s4SXLC187p/lolwczmrQc+S7MEB3nSsUAvCMzZoCl+JXsBQ5JDRezBDfTH6JMEg8mPWnkg==} + engines: {node: '>=18.0.0'} + + '@salesforce/plugin-schema@3.3.82': + resolution: {integrity: sha512-91Z4j3z59kkGzSK5OUJeqyuB1JIN/t4Ya1pzMNkUTPjh6J3QBC90/qA4W0EHCgi9JVwPchaLC6TVH2Zz0RUvTg==} + engines: {node: '>=18.0.0'} + + '@salesforce/plugin-settings@2.4.48': + resolution: {integrity: sha512-XlDqQLVPyEY/9NQZNZr4smiWi1aBcVxYvaUrfHD2AVbh2GFoxZ4M7chrHeiCjF+5JYZ6NddOfX6WN5emz1rhHw==} + engines: {node: '>=18.0.0'} + + '@salesforce/plugin-sobject@1.4.76': + resolution: {integrity: sha512-rvYQ4caBwUAlNcVVKjPJt4lVTGOZJm1QRm91DnKT2vdWPBkvzpAqih8b19yInEpa5HW8JSuXRtUPuPdqtPj+1A==} + engines: {node: '>=18.0.0'} + + '@salesforce/plugin-telemetry@3.6.61': + resolution: {integrity: sha512-cReZp/BJZQieEx0YKYdJW5cN149g7e7s+4LKkOPKOL6DW5nDPt5ftabnd054TOnld4T4BsDkfpr0RDCKJAp/xw==} + engines: {node: '>=18.0.0'} + + '@salesforce/plugin-templates@56.3.66': + resolution: {integrity: sha512-VL/+aIz89aC48DIRvWY+6o3xVOa6VyoE5OJX+JDx98DI+QAy0/0HLoHw2/xnB183qqVpUQyCCn4Z0KoJCln+tQ==} + engines: {node: '>=18.0.0'} + + '@salesforce/plugin-trust@3.7.113': + resolution: {integrity: sha512-XzwZIjh/8TAtM/yItiwNWvC4VGyHfB09YQ6b3JtMLHoJQ0GL1E3pZjb6wIDWfxtYydaT9DyFw7MaAMbXJHz+LA==} + engines: {node: '>=18.0.0'} + hasBin: true + + '@salesforce/plugin-user@3.6.38': + resolution: {integrity: sha512-xmkF+g9NSuquHAJCkhADTQvZXmPz9y6Ck6a5p7Xa5faYUzC1D0DSvhBxXcNw6KO1JlbjU0sDDbgyBAw+VEKjNQ==} + engines: {node: '>=18.0.0'} + + '@salesforce/schemas@1.10.3': + resolution: {integrity: sha512-FKfvtrYTcvTXE9advzS25/DEY9yJhEyLvStm++eQFtnAaX1pe4G3oGHgiQ0q55BM5+0AlCh0+0CVtQv1t4oJRA==} + + '@salesforce/schemas@1.9.0': + resolution: {integrity: sha512-LiN37zG5ODT6z70sL1fxF7BQwtCX9JOWofSU8iliSNIM+WDEeinnoFtVqPInRSNt8I0RiJxIKCrqstsmQRBNvA==} + + '@salesforce/sf-plugins-core@11.3.12': + resolution: {integrity: sha512-hi8EcSoRHRxj4sm/V5YDtzq9bPr/cKpM4fC6abo/jRzpXygwizinc2gVQkXfVdhjK7NGMskVRQB1N+0TThG7bA==} + engines: {node: '>=18.0.0'} + + '@salesforce/sf-plugins-core@12.2.4': + resolution: {integrity: sha512-AwfhPxIJfzQUSZH8kiQOjRPOsfhO3CL+PKq0lfX+chdqwLOnXWviYCA1Z815MGG0ot/XMlsyj7CS+JxQ19Tn4A==} + engines: {node: '>=18.0.0'} + + '@salesforce/sf-plugins-core@12.2.5': + resolution: {integrity: sha512-TJoZwPm0b5t2HzWZOqgWVjWQ+2bnw+Xxz7Icu7RtiD/9Fjp1X/eyr3LHMEd1SE79QLBjb3YKjZSskWDGv+rzlw==} + engines: {node: '>=18.0.0'} + + '@salesforce/source-deploy-retrieve@12.21.5': + resolution: {integrity: sha512-IdBNI2vDcCb6fhLib3b7eJEfu9DI/B2cVtkJ+z4aBVPAd/AjwCQWAuYDAgOoG17JOhBEZaI9bRxuKQLhpFTQHQ==} + engines: {node: '>=18.0.0'} + + '@salesforce/source-deploy-retrieve@12.25.0': + resolution: {integrity: sha512-mNjgC6ol7ueQxCI3NdqpgWy5ofGUT/yeKP+mZiSiAArpc18f8GlhVACsRLODH8dbPungu9lBrP26LQ2SZaRA5Q==} + engines: {node: '>=18.0.0'} + + '@salesforce/source-tracking@7.3.11': + resolution: {integrity: sha512-e7UfuwCsLzzNkN+NCtWF3bAWyf9WA/MsHD4sEq5F70dHDerw+W6L1M+16H4YXt9o8rPp7HKj6g615rYoy7PykA==} + engines: {node: '>=18.0.0'} + + '@salesforce/source-tracking@7.5.2': + resolution: {integrity: sha512-GWRCqj+hrKXTlolo6F9DBEUThbykMUk0dhvX+h5RMMnKhEOSMH98AkejPRBER0MfdSDoHJF/ksDmZPdjQOfQCg==} + engines: {node: '>=18.0.0'} + + '@salesforce/telemetry@6.2.13': + resolution: {integrity: sha512-EDdZLiPsS/cvq0FWJoD1he4duMXtkAQ1SVtuuoFAL3ihZpoVpMDfwWFzyh0QaHfO6b1RtTJxlLmWqCfwsfg8mg==} + engines: {node: '>=18.0.0'} + + '@salesforce/templates@64.3.2': + resolution: {integrity: sha512-j6T07E3w/7Dz4jG1wwuw//WKUomFYOvMOEQrXobkNO7H25dMnnfcfbnUd9KPt9G4b04C+GU1FKv3nEOt8umKww==} + engines: {node: '>=18.18.2'} + + '@salesforce/ts-types@2.0.12': + resolution: {integrity: sha512-BIJyduJC18Kc8z+arUm5AZ9VkPRyw1KKAm+Tk+9LT99eOzhNilyfKzhZ4t+tG2lIGgnJpmytZfVDZ0e2kFul8g==} + engines: {node: '>=18.0.0'} + + '@salesforce/types@1.5.0': + resolution: {integrity: sha512-zBihdJ6WwE0JP6BVCXhm7guMQlj4/7nCYqtrkozgxgeKLJq+zKrTRwILeRQbbeqVP4nKjUz/AJr0zCDjrA2IVg==} + engines: {node: '>=18'} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@sindresorhus/is@5.6.0': + resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} + engines: {node: '>=14.16'} + + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + + '@szmarczak/http-timer@5.0.1': + resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} + engines: {node: '>=14.16'} + + '@tootallnate/quickjs-emscripten@0.23.0': + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + + '@types/http-cache-semantics@4.0.4': + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + + '@types/mute-stream@0.0.1': + resolution: {integrity: sha512-0yQLzYhCqGz7CQPE3iDmYjhb7KMBFOP+tBkyw+/Y2YyDI5wpS7itXXxneN1zSsUwWx3Ji6YiVYrhAnpQGS/vkw==} + + '@types/mute-stream@0.0.4': + resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} + + '@types/node@20.19.24': + resolution: {integrity: sha512-FE5u0ezmi6y9OZEzlJfg37mqqf6ZDSF2V/NLjUyGrR9uTZ7Sb9F7bLNZ03S4XVUNRWGA7Ck4c1kK+YnuWjl+DA==} + + '@types/node@22.18.13': + resolution: {integrity: sha512-Bo45YKIjnmFtv6I1TuC8AaHBbqXtIo+Om5fE4QiU1Tj8QR/qt+8O3BAtOimG5IFmwaWiPmB3Mv3jtYzBA4Us2A==} + + '@types/node@24.9.2': + resolution: {integrity: sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==} + + '@types/parse-path@7.1.0': + resolution: {integrity: sha512-EULJ8LApcVEPbrfND0cRQqutIOdiIgJ1Mgrhpy755r14xMohPTEpkV/k28SJvuOs9bHRFW8x+KeDAEPiGQPB9Q==} + deprecated: This is a stub types definition. parse-path provides its own type definitions, so you do not need this installed. + + '@types/prop-types@15.7.15': + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} + + '@types/react@18.3.26': + resolution: {integrity: sha512-RFA/bURkcKzx/X9oumPG9Vp3D3JUgus/d0b67KB0t5S/raciymilkOa66olh78MUI92QLbEJevO7rvqU/kjwKA==} + + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + + '@types/shimmer@1.2.0': + resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} + + '@types/wrap-ansi@3.0.0': + resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==} + + '@typespec/ts-http-runtime@0.3.1': + resolution: {integrity: sha512-SnbaqayTVFEA6/tYumdF0UmybY0KHyKwGPBXnyckFlrrKdhWFrL3a2HIPXHjht5ZOElKGcXfD2D63P36btb+ww==} + engines: {node: '>=20.0.0'} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + adm-zip@0.5.16: + resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==} + engines: {node: '>=12.0'} + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + + ajv@8.15.0: + resolution: {integrity: sha512-15BTtQUOsSrmHCy+B4VnAiJAJxJ8IFgu6fcjFQF3jQYZ78nLSQthlFg4ehp+NLIyfvFgOlxNsjKIEhydtFPVHQ==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-escapes@5.0.0: + resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + engines: {node: '>=12'} + + ansi-escapes@7.1.1: + resolution: {integrity: sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==} + engines: {node: '>=18'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + ansicolors@0.3.2: + resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} + + ansis@3.17.0: + resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} + engines: {node: '>=14'} + + antlr4ts@0.5.0-alpha.4: + resolution: {integrity: sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==} + + applicationinsights@2.9.8: + resolution: {integrity: sha512-eB/EtAXJ6mDLLvHrtZj/7h31qUfnC2Npr2pHGqds5+1OP7BFLsn5us+HCkwTj7Q+1sHXujLphE5Cyvq5grtV6g==} + engines: {node: '>=8.0.0'} + peerDependencies: + applicationinsights-native-metrics: '*' + peerDependenciesMeta: + applicationinsights-native-metrics: + optional: true + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + ast-types@0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} + + async-hook-jl@1.7.6: + resolution: {integrity: sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==} + engines: {node: ^4.7 || >=6.9 || >=7.3} + + async-listener@0.6.10: + resolution: {integrity: sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==} + engines: {node: <=0.11.8 || >0.11.10} + + async-lock@1.4.1: + resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} + + async-retry@1.3.3: + resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + + auto-bind@5.0.1: + resolution: {integrity: sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axios@1.13.1: + resolution: {integrity: sha512-hU4EGxxt+j7TQijx1oYdAjw4xuIp1wRQSsbMFwSthCWeBQur1eF+qJ5iQ5sN3Tw8YRzQNKb8jszgBdMDVqwJcw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + base64url@3.0.1: + resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} + engines: {node: '>=6.0.0'} + + basic-ftp@5.0.5: + resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} + engines: {node: '>=10.0.0'} + + better-sqlite3@11.5.0: + resolution: {integrity: sha512-e/6eggfOutzoK0JWiU36jsisdWoHOfN9iWiW/SieKvb7SAa6aGNmBM/UKyp+/wWSXpLlWNN8tCPwoDNPhzUvuQ==} + + bfj@8.0.0: + resolution: {integrity: sha512-6KJe4gFrZ4lhmvWcUIj37yFAs36mi2FZXuTkw6udZ/QsX/znFypW4SatqcLA5K5T4BAWgJZD73UFEJJQxuJjoA==} + engines: {node: '>= 18.0.0'} + + bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + bottleneck@2.19.5: + resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-lookup@7.0.0: + resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} + engines: {node: '>=14.16'} + + cacheable-request@10.2.14: + resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} + engines: {node: '>=14.16'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + + capital-case@1.0.4: + resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + + cardinal@2.1.1: + resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} + hasBin: true + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + change-case@4.1.2: + resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + + change-case@5.4.4: + resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} + + chardet@2.1.1: + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + + check-types@11.2.3: + resolution: {integrity: sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + + cjs-module-lexer@1.4.3: + resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} + + clean-git-ref@2.0.1: + resolution: {integrity: sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==} + + clean-stack@3.0.1: + resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} + engines: {node: '>=10'} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cli-progress@3.12.0: + resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} + engines: {node: '>=4'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} + + cli-table@0.3.11: + resolution: {integrity: sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==} + engines: {node: '>= 0.2.0'} + + cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} + + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + + clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + + cls-hooked@4.2.2: + resolution: {integrity: sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==} + engines: {node: ^4.7 || >=6.9 || >=7.3 || >=8.2.1} + + code-excerpt@4.0.0: + resolution: {integrity: sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + colors@1.0.3: + resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} + engines: {node: '>=0.1.90'} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + + constant-case@3.0.4: + resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + continuation-local-storage@3.2.1: + resolution: {integrity: sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==} + + convert-to-spaces@2.0.1: + resolution: {integrity: sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + csprng@0.1.2: + resolution: {integrity: sha512-D3WAbvvgUVIqSxUfdvLeGjuotsB32bvfVPd+AaaTWMtyUeC9zgCnw5xs94no89yFLVsafvY9dMZEhTwsY/ZecA==} + engines: {node: '>=0.6.0'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + csv-parse@5.6.0: + resolution: {integrity: sha512-l3nz3euub2QMg5ouu5U09Ew9Wf6/wQ8I++ch1loQ0ljmzhmfZYrH9fflS22i/PQEvsPvxCwxgz5q7UB8K1JO4Q==} + + csv-stringify@6.6.0: + resolution: {integrity: sha512-YW32lKOmIBgbxtu3g5SaiqWNwa/9ISQt2EcgOq0+RAIFufFp9is6tqNnKahqE5kuKvrnYAzs28r+s6pXJR8Vcw==} + + data-uri-to-buffer@6.0.2: + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} + engines: {node: '>= 14'} + + datadog-metrics@0.9.3: + resolution: {integrity: sha512-BVsBX2t+4yA3tHs7DnB5H01cHVNiGJ/bHA8y6JppJDyXG7s2DLm6JaozPGpgsgVGd42Is1CHRG/yMDQpt877Xg==} + + dateformat@4.6.3: + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + + debug@3.1.0: + resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + dedent@1.7.0: + resolution: {integrity: sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + degenerator@5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + diagnostic-channel-publishers@1.0.8: + resolution: {integrity: sha512-HmSm9hXxSPxA9BaLGY98QU1zsdjeCk113KjAYGPCen1ZP6mhVaTPzHd6UYv5r21DnWANi+f+NyPOHruGT9jpqQ==} + peerDependencies: + diagnostic-channel: '*' + + diagnostic-channel@1.1.1: + resolution: {integrity: sha512-r2HV5qFkUICyoaKlBEpLKHjxMXATUf/l+h8UZPGBHGLy4DDiY2sOLcIctax4eRnTw5wH2jTMExLntGPJ8eOJxw==} + + diff-match-patch@1.0.5: + resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} + + diff3@0.0.3: + resolution: {integrity: sha512-iSq8ngPOt0K53A6eVr4d5Kn6GNrM2nQZtC740pzIriHtn4pOQ2lyzEXQMBeVcWERN0ye7fhBsk9PbLLQOnUx/g==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dogapi@2.8.4: + resolution: {integrity: sha512-065fsvu5dB0o4+ENtLjZILvXMClDNH/yA9H6L8nsdcNiz9l0Hzpn7aQaCOPYXxqyzq4CRPOdwkFXUjDOXfRGbg==} + hasBin: true + + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + + dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + engines: {node: '>=12'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + emitter-listener@1.1.2: + resolution: {integrity: sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==} + + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + escodegen@1.14.3: + resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} + engines: {node: '>=4.0'} + hasBin: true + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + esprima@1.2.2: + resolution: {integrity: sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==} + engines: {node: '>=0.4.0'} + hasBin: true + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-copy@3.0.2: + resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-levenshtein@3.0.0: + resolution: {integrity: sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==} + + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fast-uri@2.4.0: + resolution: {integrity: sha512-ypuAmmMKInk5q7XcepxlnUWDLWv4GFtaJqAzWKqn62IpQ3pejtr5dTVbt3vwqVaMKmkNR55sTT+CqUKIaT21BA==} + + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + + fast-xml-parser@4.5.0: + resolution: {integrity: sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==} + hasBin: true + + fast-xml-parser@4.5.3: + resolution: {integrity: sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==} + hasBin: true + + fast-xml-parser@5.3.0: + resolution: {integrity: sha512-gkWGshjYcQCF+6qtlrqBqELqNqnt4CxruY6UVAWWnqb3DQ6qaNFEIKqzYep1XzHLM/QtrHVCxyPOtTk4LTQ7Aw==} + hasBin: true + + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + faye-websocket@0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + + faye@1.4.1: + resolution: {integrity: sha512-Cg/khikhqlvumHO3efwx2tps2ZgQRjUMrO24G0quz7MMzRYYaEjU224YFXOeuPIvanRegIchVxj6pmHK1W0ikA==} + engines: {node: '>=0.8.0'} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + + figures@5.0.0: + resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} + engines: {node: '>=14'} + + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + + filesize@6.4.0: + resolution: {integrity: sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ==} + engines: {node: '>= 0.4.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-java-home@2.0.0: + resolution: {integrity: sha512-m4Cf5WM5Y9UupofsLgcJuY5oFXVfVnfHx43pg3HJoVdtY2PN4Wfs7ex9svf7W7eLTP+6wmyBToaqGOCffHBHVA==} + + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + form-data-encoder@2.1.4: + resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} + engines: {node: '>= 14.17'} + + form-data@4.0.4: + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} + engines: {node: '>= 6'} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} + + fs-extra@11.3.2: + resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} + engines: {node: '>=14.14'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} + engines: {node: '>=18'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-uri@6.0.5: + resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} + engines: {node: '>= 14'} + + git-up@8.1.1: + resolution: {integrity: sha512-FDenSF3fVqBYSaJoYy1KSc2wosx0gCvKP+c+PRBht7cAaiCeQlBtfBDX9vgnNOHmdePlSFITVcn4pFfcgNvx3g==} + + git-url-parse@16.1.0: + resolution: {integrity: sha512-cPLz4HuK86wClEW7iDdeAKcCVlWXmrLpb2L+G9goW0Z1dtpNS6BXXSOckUTlJT/LDQViE1QZKstNORzHsLnobw==} + + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-to-regex.js@1.2.0: + resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + glob@10.3.3: + resolution: {integrity: sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + + got@13.0.0: + resolution: {integrity: sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==} + engines: {node: '>=16'} + + graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphology-indices@0.17.0: + resolution: {integrity: sha512-A7RXuKQvdqSWOpn7ZVQo4S33O0vCfPBnUSf7FwE0zNCasqwZVUaCXePuWo5HBpWw68KJcwObZDHpFk6HKH6MYQ==} + peerDependencies: + graphology-types: '>=0.20.0' + + graphology-traversal@0.3.1: + resolution: {integrity: sha512-lGLrLKEDKtNgAKgHVhVftKf3cb/nuWwuVPQZHXRnN90JWn0RSjco/s+NB2ARSlMapEMlbnPgv6j++427yTnU3Q==} + peerDependencies: + graphology-types: '>=0.20.0' + + graphology-types@0.24.8: + resolution: {integrity: sha512-hDRKYXa8TsoZHjgEaysSRyPdT6uB78Ci8WnjgbStlQysz7xR52PInxNsmnB7IBOM1BhikxkNyCVEFgmPKnpx3Q==} + + graphology-utils@2.5.2: + resolution: {integrity: sha512-ckHg8MXrXJkOARk56ZaSCM1g1Wihe2d6iTmz1enGOz4W/l831MBCKSayeFQfowgF8wd+PQ4rlch/56Vs/VZLDQ==} + peerDependencies: + graphology-types: '>=0.23.0' + + graphology@0.25.4: + resolution: {integrity: sha512-33g0Ol9nkWdD6ulw687viS8YJQBxqG5LWII6FI6nul0pq6iM2t5EKquOTFDbyTblRB3O9I+7KX4xI8u5ffekAQ==} + peerDependencies: + graphology-types: '>=0.24.0' + + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + header-case@2.0.4: + resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + + help-me@5.0.0: + resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} + + hoopy@0.1.4: + resolution: {integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==} + engines: {node: '>= 6.0.0'} + + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + + hot-shots@8.5.2: + resolution: {integrity: sha512-1CKCtbYU28KtRriRW+mdOZzKce0WPqU0FOYE4bYs3gD1bFpOrYzQDXfQ09Qz9dJPEltasDOGhFKiYaiuW/j9Dg==} + engines: {node: '>=6.0.0'} + + hpagent@1.2.0: + resolution: {integrity: sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==} + engines: {node: '>=14'} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + http-call@5.3.0: + resolution: {integrity: sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==} + engines: {node: '>=8.0.0'} + + http-parser-js@0.5.10: + resolution: {integrity: sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + + http2-wrapper@2.2.1: + resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} + engines: {node: '>=10.19.0'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + hyperdyperid@1.2.0: + resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} + engines: {node: '>=10.18'} + + iconv-lite@0.7.0: + resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + import-in-the-middle@1.15.0: + resolution: {integrity: sha512-bpQy+CrsRmYmoPMAE/0G33iwRqwW4ouqdRg8jgbH3aKuCtOc8lxgmYXg2dMM92CRiGP660EtBcymH/eVUpCSaA==} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + ink-text-input@6.0.0: + resolution: {integrity: sha512-Fw64n7Yha5deb1rHY137zHTAbSTNelUKuB5Kkk2HACXEtwIHBCf9OH2tP/LQ9fRYTl1F0dZgbW0zPnZk6FA9Lw==} + engines: {node: '>=18'} + peerDependencies: + ink: '>=5' + react: '>=18' + + ink@5.0.1: + resolution: {integrity: sha512-ae4AW/t8jlkj/6Ou21H2av0wxTk8vrGzXv+v2v7j4in+bl1M5XRMVbfNghzhBokV++FjF8RBDJvYo+ttR9YVRg==} + engines: {node: '>=18'} + peerDependencies: + '@types/react': '>=18.0.0' + react: '>=18.0.0' + react-devtools-core: ^4.19.1 + peerDependenciesMeta: + '@types/react': + optional: true + react-devtools-core: + optional: true + + inquirer-autocomplete-standalone@0.8.1: + resolution: {integrity: sha512-mlzwCTiXDX1Cw4yJL5PCq32k23XYLTK8K6BDFoL1a76iJeFB5ul6IoMU9spgdDagl2SM7P6ZaCNjj8VNXRDPOQ==} + engines: {node: '>=16'} + + interpret@1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + + ip-address@10.0.1: + resolution: {integrity: sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==} + engines: {node: '>= 12'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + 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 + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-fullwidth-code-point@5.1.0: + resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} + engines: {node: '>=18'} + + is-git-ref-name-valid@1.0.0: + resolution: {integrity: sha512-2hLTg+7IqMSP9nNp/EVCxzvAOJGsAn0f/cKtF8JaBeivjH5UgE/XZo3iJ0AvibdE7KSF1f/7JbjBTB8Wqgbn/w==} + engines: {node: '>=10'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-in-ci@0.1.0: + resolution: {integrity: sha512-d9PXLEY0v1iJ64xLiQMJ51J128EYHAaOR4yZqQi8aHGfw6KgifM3/Viw1oZZ1GCVmb3gBuyhLyHj0HgR2DhSXQ==} + engines: {node: '>=18'} + hasBin: true + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-retry-allowed@1.2.0: + resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} + engines: {node: '>=0.10.0'} + + is-ssh@1.4.1: + resolution: {integrity: sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isbinaryfile@5.0.6: + resolution: {integrity: sha512-I+NmIfBHUl+r2wcDd6JwE9yWje/PIVY/R5/CmV8dXLZd5K+L9X2klAOwfAHNnondLXkbHyTAleQAWonpTJBTtw==} + engines: {node: '>= 18.0.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} + + isomorphic-git@1.34.2: + resolution: {integrity: sha512-wPKs5a4sLn18SGd8MPNKe089wTnI4agfAY8et+q0GabtgJyNLRdC3ukHZ4EEC5XnczIwJOZ2xPvvTFgPXm80wg==} + engines: {node: '>=14.17'} + hasBin: true + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-reports@3.2.0: + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} + engines: {node: '>=8'} + + jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jake@10.9.4: + resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} + engines: {node: '>=10'} + hasBin: true + + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + js2xmlparser@4.0.2: + resolution: {integrity: sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==} + + json-bigint@1.0.0: + resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stream-stringify@3.1.6: + resolution: {integrity: sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog==} + engines: {node: '>=7.10.1'} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + + jsonpath@1.1.1: + resolution: {integrity: sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==} + + jsonwebtoken@9.0.2: + resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} + engines: {node: '>=12', npm: '>=6'} + + jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + + jwa@1.4.2: + resolution: {integrity: sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==} + + jws@3.2.2: + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.3.0: + resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} + engines: {node: '>= 0.8.0'} + + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lodash.includes@4.3.0: + resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} + + lodash.isboolean@3.0.3: + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + + lodash.isinteger@4.0.4: + resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} + + lodash.isnumber@3.0.3: + resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + + lodash.once@4.1.1: + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + lowercase-keys@3.0.0: + resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + markdown-table-ts@1.0.3: + resolution: {integrity: sha512-lYrp7FXmBqpmGmsEF92WnSukdgYvLm15FPIODZOx9+3nobkxJxjBYcszqZf5VqTjBtISPSNC7zjU9o3zwpL6AQ==} + + markdown-table@2.0.0: + resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} + + marked-terminal@4.2.0: + resolution: {integrity: sha512-DQfNRV9svZf0Dm9Cf5x5xaVJ1+XjxQW6XjFJ5HFkVyK52SDpj5PCBzS5X5r2w9nHr3mlB0T5201UMLue9fmhUw==} + peerDependencies: + marked: ^1.0.0 || ^2.0.0 + + marked-terminal@5.1.1: + resolution: {integrity: sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==} + engines: {node: '>=14.13.1 || >=16.0.0'} + peerDependencies: + marked: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 + + marked@4.0.16: + resolution: {integrity: sha512-wahonIQ5Jnyatt2fn8KqF/nIqZM8mh3oRu2+l5EANGMhu6RFjiSG52QNE2eWzFMI94HqYSgN184NurgNG6CztA==} + engines: {node: '>= 12'} + hasBin: true + + marked@4.3.0: + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} + engines: {node: '>= 12'} + hasBin: true + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + memfs@4.50.0: + resolution: {integrity: sha512-N0LUYQMUA1yS5tJKmMtU9yprPm6ZIg24yr/OVv/7t6q0kKDIho4cBbXRi1XKttUmNYDYgF/q45qrKE/UhGO0CA==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime-types@3.0.1: + resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} + engines: {node: '>= 0.6'} + + mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + mimic-response@4.0.0: + resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minimisted@2.0.1: + resolution: {integrity: sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} + engines: {node: '>= 18'} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mnemonist@0.39.8: + resolution: {integrity: sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ==} + + module-details-from-path@1.0.4: + resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multistream@3.1.0: + resolution: {integrity: sha512-zBgD3kn8izQAN/TaL1PCMv15vYpf+Vcrsfub06njuYVYlzUldzpopTlrEZ53pZVEbfn3Shtv7vRFoOv6LOV87Q==} + + mute-stream@1.0.0: + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + + nan@2.23.0: + resolution: {integrity: sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==} + + napi-build-utils@2.0.0: + resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} + + natural-orderby@3.0.2: + resolution: {integrity: sha512-x7ZdOwBxZCEm9MM7+eQCjkrNLrW3rkBKNHVr78zbtqnMGVNlnDi6C/eUEYgxHNrcbu0ymvjzcwIL/6H1iHri9g==} + engines: {node: '>=18'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + netmask@2.0.2: + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} + + neverthrow@4.4.2: + resolution: {integrity: sha512-QVY0ylzBF71pUdLshRrqtweMgqKnE3R37/T82Z5bhO/z8P9z96PC/5pEl2FmiZSy0p+3lsjKerh6jmTWM5fv2g==} + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + nock@13.5.6: + resolution: {integrity: sha512-o2zOYiCpzRqSzPj0Zt/dQ/DqZeYoaQ7TUonc/xUPjCGl9WeHpNbxgVvOquXYAaJzI0M9BXV3HTzG0p8IUAbBTQ==} + engines: {node: '>= 10.13'} + + node-abi@3.80.0: + resolution: {integrity: sha512-LyPuZJcI9HVwzXK1GPxWNzrr+vr8Hp/3UqlmWxxh8p54U1ZbclOqbSog9lWHaCX+dBaiGi6n/hIX+mKu74GmPA==} + engines: {node: '>=10'} + + node-cache@5.1.2: + resolution: {integrity: sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==} + engines: {node: '>= 8.0.0'} + + node-dir@0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + + node-emoji@1.11.0: + resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + normalize-url@8.1.0: + resolution: {integrity: sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w==} + engines: {node: '>=14.16'} + + npm-package-arg@11.0.3: + resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==} + engines: {node: ^16.14.0 || >=18.0.0} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + npm@10.9.4: + resolution: {integrity: sha512-OnUG836FwboQIbqtefDNlyR0gTHzIfwRfE3DuiNewBvnMnWEpB0VEXwBlFVgqpNzIgYo/MHh3d2Hel/pszapAA==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + bundledDependencies: + - '@isaacs/string-locale-compare' + - '@npmcli/arborist' + - '@npmcli/config' + - '@npmcli/fs' + - '@npmcli/map-workspaces' + - '@npmcli/package-json' + - '@npmcli/promise-spawn' + - '@npmcli/redact' + - '@npmcli/run-script' + - '@sigstore/tuf' + - abbrev + - archy + - cacache + - chalk + - ci-info + - cli-columns + - fastest-levenshtein + - fs-minipass + - glob + - graceful-fs + - hosted-git-info + - ini + - init-package-json + - is-cidr + - json-parse-even-better-errors + - libnpmaccess + - libnpmdiff + - libnpmexec + - libnpmfund + - libnpmhook + - libnpmorg + - libnpmpack + - libnpmpublish + - libnpmsearch + - libnpmteam + - libnpmversion + - make-fetch-happen + - minimatch + - minipass + - minipass-pipeline + - ms + - node-gyp + - nopt + - normalize-package-data + - npm-audit-report + - npm-install-checks + - npm-package-arg + - npm-pick-manifest + - npm-profile + - npm-registry-fetch + - npm-user-validate + - p-map + - pacote + - parse-conflict-json + - proc-log + - qrcode-terminal + - read + - semver + - spdx-expression-parse + - ssri + - supports-color + - tar + - text-table + - tiny-relative-date + - treeverse + - validate-npm-package-name + - which + - write-file-atomic + + o11y@258.16.0: + resolution: {integrity: sha512-fs78XuwRg2JVAQ52+jnmDWrM7nswZP4WXw/QKWcZxv9VQLWgcyGr2w8x7nGLeiAyKo3ISB8p2ZgXYBtPkI7yGA==} + + o11y_schema@254.44.0: + resolution: {integrity: sha512-qcwaZsTyl/NFRoyjXk5ZObfjb773wYM5wxDbHSJNkQDBxX96RjUS/Df0M1rSbsmJWPOuYiV4EkvIOEPMm8V86g==} + + o11y_schema@256.154.0: + resolution: {integrity: sha512-czvU/9cibyZptbr0gLJSM70U7zLlhWC2D2L5e9nOG84Wnqmn4F5YzVjrH1ZQzAzDbBbtbeU6WTS3F/SHqtMQ5g==} + + object-hash@2.2.0: + resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} + engines: {node: '>= 6'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-treeify@2.1.1: + resolution: {integrity: sha512-ofXhazOvXTYWbbibExMiS+asaTbYG/ZWopVroXFFOdjmc8ehXMq9R2VUaTx/C3CnZkQbT52wAZT4DrBLK/nQfw==} + engines: {node: '>= 12'} + + object-treeify@4.0.1: + resolution: {integrity: sha512-Y6tg5rHfsefSkfKujv2SwHulInROy/rCL5F4w0QOWxut8AnxYxf0YmNhTh95Zfyxpsudo66uqkux0ACFnyMSgQ==} + engines: {node: '>= 16'} + + obliterator@2.0.5: + resolution: {integrity: sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==} + + on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + open@10.2.0: + resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} + engines: {node: '>=18'} + + optionator@0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} + + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + + p-cancelable@3.0.0: + resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} + engines: {node: '>=12.20'} + + pac-proxy-agent@7.2.0: + resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} + engines: {node: '>= 14'} + + pac-resolver@7.0.1: + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} + engines: {node: '>= 14'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + + parse-path@7.1.0: + resolution: {integrity: sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==} + + parse-url@9.2.0: + resolution: {integrity: sha512-bCgsFI+GeGWPAvAiUv63ZorMeif3/U0zaXABGJbOWt5OH2KCaPHF6S+0ok4aqM9RuIPGyZdx9tR9l13PsW4AYQ==} + engines: {node: '>=14.13.0'} + + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + + patch-console@2.0.0: + resolution: {integrity: sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-case@3.0.4: + resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pino-abstract-transport@1.2.0: + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + + pino-abstract-transport@2.0.0: + resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} + + pino-pretty@11.3.0: + resolution: {integrity: sha512-oXwn7ICywaZPHmu3epHGU2oJX4nPmKvHvB/bwrJHlGcbEWaVcotkpyVHMKLKmiVryWYByNp0jpgAcXpFJDXJzA==} + hasBin: true + + pino-std-serializers@6.2.2: + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} + + pino-std-serializers@7.0.0: + resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} + + pino@8.21.0: + resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} + hasBin: true + + pino@9.14.0: + resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==} + hasBin: true + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + prebuild-install@7.1.3: + resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} + engines: {node: '>=10'} + hasBin: true + + prelude-ls@1.1.2: + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} + engines: {node: '>= 0.8.0'} + + proc-log@4.2.0: + resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process-warning@3.0.0: + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} + + process-warning@5.0.0: + resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + propagate@2.0.1: + resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} + engines: {node: '>= 8'} + + proper-lockfile@4.1.2: + resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} + + proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + + protobufjs@7.2.6: + resolution: {integrity: sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==} + engines: {node: '>=12.0.0'} + + protocols@2.0.2: + resolution: {integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==} + + proxy-agent@6.5.0: + resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} + engines: {node: '>= 14'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + react-reconciler@0.29.2: + resolution: {integrity: sha512-zZQqIiYgDCTP/f1N/mAR10nJGrPD2ZR+jDSEsKWJHYC7Cm2wodlwbR3upZRdC3cjIjSlTLNVyO7Iu0Yy7t2AYg==} + engines: {node: '>=0.10.0'} + peerDependencies: + react: ^18.3.1 + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + + rechoir@0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} + + redeyed@2.1.1: + resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} + + registry-auth-token@5.1.0: + resolution: {integrity: sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==} + engines: {node: '>=14'} + + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-in-the-middle@7.5.2: + resolution: {integrity: sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==} + engines: {node: '>=8.6.0'} + + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} + hasBin: true + + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + + responselike@3.0.0: + resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} + engines: {node: '>=14.16'} + + restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@5.0.10: + resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} + hasBin: true + + run-applescript@7.1.0: + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} + engines: {node: '>=18'} + + run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + secure-json-parse@2.7.0: + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + sentence-case@3.0.4: + resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + + sequin@0.1.1: + resolution: {integrity: sha512-hJWMZRwP75ocoBM+1/YaCsvS0j5MTPeBHJkS2/wruehl9xwtX30HlDF1Gt6UZ8HHHY8SJa2/IL+jo+JJCd59rA==} + engines: {node: '>=0.4.0'} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + sha.js@2.4.12: + resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} + engines: {node: '>= 0.10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shelljs@0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + + shimmer@1.2.1: + resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + + simple-git@3.19.1: + resolution: {integrity: sha512-Ck+rcjVaE1HotraRAS8u/+xgTvToTuoMkT9/l9lvuP5jftwnYUp6DwuJzsKErHgfyRk8IB8pqGHWEbM3tLgV1w==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + slice-ansi@7.1.2: + resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} + engines: {node: '>=18'} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + + socks-proxy-agent@8.0.5: + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} + engines: {node: '>= 14'} + + socks@2.8.7: + resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + + sonic-boom@3.8.1: + resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} + + sonic-boom@4.2.0: + resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + stack-chain@1.3.7: + resolution: {integrity: sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==} + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + static-eval@2.0.2: + resolution: {integrity: sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strnum@1.1.2: + resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} + + strnum@2.1.1: + resolution: {integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tar-fs@2.1.4: + resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + tar@7.5.2: + resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} + engines: {node: '>=18'} + + terminal-link@3.0.0: + resolution: {integrity: sha512-flFL3m4wuixmf6IfhFJd1YPiLiMuxEc8uHRM1buzIeZPm22Au2pDqBJQgdo7n1WfPU1ONFGv7YDwpFBmHGF6lg==} + engines: {node: '>=12'} + + thingies@2.5.0: + resolution: {integrity: sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==} + engines: {node: '>=10.18'} + peerDependencies: + tslib: ^2 + + thread-stream@2.7.0: + resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} + + thread-stream@3.1.0: + resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + tldts-core@7.0.17: + resolution: {integrity: sha512-DieYoGrP78PWKsrXr8MZwtQ7GLCUeLxihtjC1jZsW1DnvSMdKPitJSe8OSYDM2u5H6g3kWJZpePqkp43TfLh0g==} + + tldts@7.0.17: + resolution: {integrity: sha512-Y1KQBgDd/NUc+LfOtKS6mNsC9CCaH+m2P1RoIZy7RAPo3C3/t8X45+zgut31cRZtZ3xKPjfn3TkGTrctC2TQIQ==} + hasBin: true + + tmp@0.2.5: + resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} + engines: {node: '>=14.14'} + + to-buffer@1.2.2: + resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==} + engines: {node: '>= 0.4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + tough-cookie@6.0.0: + resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==} + engines: {node: '>=16'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tree-dump@1.1.0: + resolution: {integrity: sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + tryer@1.0.1: + resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==} + + ts-retry-promise@0.8.1: + resolution: {integrity: sha512-+AHPUmAhr5bSRRK5CurE9kNH8gZlEHnCgusZ0zy2bjfatUBDX0h6vGQjiT0YrGwSDwRZmU+bapeX6mj55FOPvg==} + engines: {node: '>=6'} + + tslib@2.1.0: + resolution: {integrity: sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + type-check@0.3.2: + resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} + engines: {node: '>= 0.8.0'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + + underscore@1.12.1: + resolution: {integrity: sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==} + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unix-dgram@2.0.7: + resolution: {integrity: sha512-pWaQorcdxEUBFIKjCqqIlQaOoNVmchyoaNAJ/1LwyyfK2XSxcBhgJNiSE8ZRhR0xkNGyk4xInt1G03QPoKXY5A==} + engines: {node: '>=0.10.48'} + + upper-case-first@2.0.2: + resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + + upper-case@2.0.2: + resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + validate-npm-package-name@5.0.1: + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + web-vitals@3.5.2: + resolution: {integrity: sha512-c0rhqNcHXRkY/ogGDJQxZ9Im9D19hDihbzSQJrsioex+KnFgmMzBiy57Z1EjkhX/+OjyBpclDCzz2ITtjokFmg==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + websocket-driver@0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + + websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + + which@1.0.9: + resolution: {integrity: sha512-E87fdQ/eRJr9W1X4wTPejNy9zTW3FI2vpCZSJ/HAY+TkjKVC0TUm1jk6vn2Z7qay0DQy0+RBGdXxj+RmmiGZKQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + which@4.0.0: + resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} + engines: {node: ^16.13.0 || >=18.0.0} + hasBin: true + + widest-line@3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} + + winreg@1.2.5: + resolution: {integrity: sha512-uf7tHf+tw0B1y+x+mKTLHkykBgK2KMs3g+KlzmyMbLvICSHQyB/xOFjTT8qZ3oeTFyU7Bbj4FzXitGG6jvKhYw==} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + engines: {node: '>=18'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + wsl-utils@0.1.0: + resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} + engines: {node: '>=18'} + + xml-formatter@3.6.7: + resolution: {integrity: sha512-IsfFYJQuoDqtUlKhm4EzeoBOb+fQwzQVeyxxAQ0sThn/nFnQmyLPTplqq4yRhaOENH/tAyujD2TBfIYzUKB6hg==} + engines: {node: '>= 16'} + + xml-parser-xo@4.1.5: + resolution: {integrity: sha512-TxyRxk9sTOUg3glxSIY6f0nfuqRll2OEF8TspLgh5mZkLuBgheCn3zClcDSGJ58TvNmiwyCCuat4UajPud/5Og==} + engines: {node: '>= 16'} + + xml2js@0.6.2: + resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} + engines: {node: '>=4.0.0'} + + xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + + xmlcreate@2.0.4: + resolution: {integrity: sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + engines: {node: '>= 14.6'} + hasBin: true + + yarn@1.22.22: + resolution: {integrity: sha512-prL3kGtyG7o9Z9Sv8IPfBNrWTDmXB4Qbes8A9rEzt6wkJV8mUvoirjU0Mp3GGAU06Y0XQyA3/2/RQFVuK7MTfg==} + engines: {node: '>=4.0.0'} + hasBin: true + + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} + + yoga-wasm-web@0.3.3: + resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} + +snapshots: + + '@alcalzone/ansi-tokenize@0.1.3': + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 4.0.0 + + '@apexdevtools/apex-parser@4.4.1': + dependencies: + antlr4ts: 0.5.0-alpha.4 + node-dir: 0.1.17 + + '@azure/abort-controller@2.1.2': + dependencies: + tslib: 2.8.1 + + '@azure/core-auth@1.7.2': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-util': 1.13.1 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/core-rest-pipeline@1.16.3': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.7.2 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 + '@azure/logger': 1.3.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/core-tracing@1.3.1': + dependencies: + tslib: 2.8.1 + + '@azure/core-util@1.13.1': + dependencies: + '@azure/abort-controller': 2.1.2 + '@typespec/ts-http-runtime': 0.3.1 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/logger@1.3.0': + dependencies: + '@typespec/ts-http-runtime': 0.3.1 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/opentelemetry-instrumentation-azure-sdk@1.0.0-beta.9': + dependencies: + '@azure/core-tracing': 1.3.1 + '@azure/logger': 1.3.0 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.200.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-web': 2.2.0(@opentelemetry/api@1.9.0) + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@colors/colors@1.5.0': + optional: true + + '@flxbl-io/apexlink@4.0.1': + dependencies: + '@flxbl-io/sfdx-process-wrapper': 3.0.0 + '@flxbl-io/sfp-logger': 5.0.1 + find-java-home: 2.0.0 + fs-extra: 11.1.1 + + '@flxbl-io/sfdx-process-wrapper@3.0.0': + dependencies: + '@flxbl-io/sfp-logger': 5.0.1 + fs-extra: 9.1.0 + + '@flxbl-io/sfp-logger@5.0.1': + dependencies: + chalk: 4.1.2 + fs-extra: 9.1.0 + strip-ansi: 6.0.1 + + '@flxbl-io/sfp@39.8.0': + dependencies: + '@apexdevtools/apex-parser': 4.4.1 + '@flxbl-io/apexlink': 4.0.1 + '@flxbl-io/sfdx-process-wrapper': 3.0.0 + '@flxbl-io/sfp-logger': 5.0.1 + '@flxbl-io/sfprofiles': 5.2.2 + '@jsforce/jsforce-node': 3.10.8 + '@newrelic/telemetry-sdk': 0.6.0 + '@oclif/core': 4.8.0 + '@oclif/plugin-commands': 4.1.32 + '@oclif/plugin-help': 6.2.32 + '@salesforce/apex-node': 8.2.5 + '@salesforce/core': 8.19.0 + '@salesforce/kit': 3.2.3 + '@salesforce/packaging': 4.12.0 + '@salesforce/schemas': 1.9.0 + '@salesforce/source-deploy-retrieve': 12.21.5 + '@salesforce/source-tracking': 7.3.11 + adm-zip: 0.5.16 + ajv: 8.15.0 + antlr4ts: 0.5.0-alpha.4 + async-retry: 1.3.3 + axios: 1.13.1 + bottleneck: 2.19.5 + chalk: 4.1.2 + cli-table: 0.3.11 + datadog-metrics: 0.9.3 + dedent: 1.7.0 + dotenv: 16.3.1 + fast-xml-parser: 4.5.0 + fs-extra: 11.3.2 + git-url-parse: 16.1.0 + glob: 10.4.5 + handlebars: 4.7.8 + hot-shots: 8.5.2 + ignore: 5.3.2 + js-yaml: 4.1.0 + lodash: 4.17.21 + markdown-table: 2.0.0 + markdown-table-ts: 1.0.3 + marked: 4.0.16 + marked-terminal: 5.1.1(marked@4.0.16) + neverthrow: 4.4.2 + object-hash: 2.2.0 + pino: 8.21.0 + pino-abstract-transport: 1.2.0 + rimraf: 5.0.10 + semver: 7.6.2 + simple-git: 3.19.1 + tar: 6.2.1 + tmp: 0.2.5 + xml2js: 0.6.2 + transitivePeerDependencies: + - babel-plugin-macros + - bufferutil + - debug + - encoding + - react-devtools-core + - supports-color + - utf-8-validate + + '@flxbl-io/sfprofiles@5.2.2': + dependencies: + '@flxbl-io/sfp-logger': 5.0.1 + '@jsforce/jsforce-node': 3.10.8 + '@salesforce/core': 8.19.0 + '@salesforce/source-deploy-retrieve': 12.21.5 + async-retry: 1.3.3 + better-sqlite3: 11.5.0 + chalk: 4.1.2 + diff-match-patch: 1.0.5 + fs-extra: 11.3.2 + glob: 10.3.3 + ignore: 5.3.2 + node-cache: 5.1.2 + rimraf: 5.0.10 + simple-git: 3.19.1 + tslib: 2.1.0 + xml-formatter: 3.6.7 + xml2js: 0.6.2 + transitivePeerDependencies: + - encoding + - supports-color + + '@inquirer/ansi@1.0.1': {} + + '@inquirer/checkbox@2.5.0': + dependencies: + '@inquirer/core': 9.2.1 + '@inquirer/figures': 1.0.14 + '@inquirer/type': 1.5.5 + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.3 + + '@inquirer/checkbox@4.3.0(@types/node@24.9.2)': + dependencies: + '@inquirer/ansi': 1.0.1 + '@inquirer/core': 10.3.0(@types/node@24.9.2) + '@inquirer/figures': 1.0.14 + '@inquirer/type': 3.0.9(@types/node@24.9.2) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.9.2 + + '@inquirer/confirm@3.2.0': + dependencies: + '@inquirer/core': 9.2.1 + '@inquirer/type': 1.5.5 + + '@inquirer/confirm@5.1.19(@types/node@24.9.2)': + dependencies: + '@inquirer/core': 10.3.0(@types/node@24.9.2) + '@inquirer/type': 3.0.9(@types/node@24.9.2) + optionalDependencies: + '@types/node': 24.9.2 + + '@inquirer/core@10.3.0(@types/node@24.9.2)': + dependencies: + '@inquirer/ansi': 1.0.1 + '@inquirer/figures': 1.0.14 + '@inquirer/type': 3.0.9(@types/node@24.9.2) + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.9.2 + + '@inquirer/core@3.1.2': + dependencies: + '@inquirer/type': 1.5.5 + '@types/mute-stream': 0.0.1 + '@types/node': 20.19.24 + '@types/wrap-ansi': 3.0.0 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-spinners: 2.9.2 + cli-width: 4.1.0 + figures: 3.2.0 + mute-stream: 1.0.0 + run-async: 3.0.0 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + + '@inquirer/core@9.2.1': + dependencies: + '@inquirer/figures': 1.0.14 + '@inquirer/type': 2.0.0 + '@types/mute-stream': 0.0.4 + '@types/node': 22.18.13 + '@types/wrap-ansi': 3.0.0 + ansi-escapes: 4.3.2 + cli-width: 4.1.0 + mute-stream: 1.0.0 + signal-exit: 4.1.0 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + + '@inquirer/editor@4.2.21(@types/node@24.9.2)': + dependencies: + '@inquirer/core': 10.3.0(@types/node@24.9.2) + '@inquirer/external-editor': 1.0.2(@types/node@24.9.2) + '@inquirer/type': 3.0.9(@types/node@24.9.2) + optionalDependencies: + '@types/node': 24.9.2 + + '@inquirer/expand@4.0.21(@types/node@24.9.2)': + dependencies: + '@inquirer/core': 10.3.0(@types/node@24.9.2) + '@inquirer/type': 3.0.9(@types/node@24.9.2) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.9.2 + + '@inquirer/external-editor@1.0.2(@types/node@24.9.2)': + dependencies: + chardet: 2.1.1 + iconv-lite: 0.7.0 + optionalDependencies: + '@types/node': 24.9.2 + + '@inquirer/figures@1.0.14': {} + + '@inquirer/input@2.3.0': + dependencies: + '@inquirer/core': 9.2.1 + '@inquirer/type': 1.5.5 + + '@inquirer/input@4.2.5(@types/node@24.9.2)': + dependencies: + '@inquirer/core': 10.3.0(@types/node@24.9.2) + '@inquirer/type': 3.0.9(@types/node@24.9.2) + optionalDependencies: + '@types/node': 24.9.2 + + '@inquirer/number@3.0.21(@types/node@24.9.2)': + dependencies: + '@inquirer/core': 10.3.0(@types/node@24.9.2) + '@inquirer/type': 3.0.9(@types/node@24.9.2) + optionalDependencies: + '@types/node': 24.9.2 + + '@inquirer/password@2.2.0': + dependencies: + '@inquirer/core': 9.2.1 + '@inquirer/type': 1.5.5 + ansi-escapes: 4.3.2 + + '@inquirer/password@4.0.21(@types/node@24.9.2)': + dependencies: + '@inquirer/ansi': 1.0.1 + '@inquirer/core': 10.3.0(@types/node@24.9.2) + '@inquirer/type': 3.0.9(@types/node@24.9.2) + optionalDependencies: + '@types/node': 24.9.2 + + '@inquirer/prompts@7.9.0(@types/node@24.9.2)': + dependencies: + '@inquirer/checkbox': 4.3.0(@types/node@24.9.2) + '@inquirer/confirm': 5.1.19(@types/node@24.9.2) + '@inquirer/editor': 4.2.21(@types/node@24.9.2) + '@inquirer/expand': 4.0.21(@types/node@24.9.2) + '@inquirer/input': 4.2.5(@types/node@24.9.2) + '@inquirer/number': 3.0.21(@types/node@24.9.2) + '@inquirer/password': 4.0.21(@types/node@24.9.2) + '@inquirer/rawlist': 4.1.9(@types/node@24.9.2) + '@inquirer/search': 3.2.0(@types/node@24.9.2) + '@inquirer/select': 4.4.0(@types/node@24.9.2) + optionalDependencies: + '@types/node': 24.9.2 + + '@inquirer/rawlist@4.1.9(@types/node@24.9.2)': + dependencies: + '@inquirer/core': 10.3.0(@types/node@24.9.2) + '@inquirer/type': 3.0.9(@types/node@24.9.2) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.9.2 + + '@inquirer/search@3.2.0(@types/node@24.9.2)': + dependencies: + '@inquirer/core': 10.3.0(@types/node@24.9.2) + '@inquirer/figures': 1.0.14 + '@inquirer/type': 3.0.9(@types/node@24.9.2) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.9.2 + + '@inquirer/select@2.5.0': + dependencies: + '@inquirer/core': 9.2.1 + '@inquirer/figures': 1.0.14 + '@inquirer/type': 1.5.5 + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.3 + + '@inquirer/select@4.4.0(@types/node@24.9.2)': + dependencies: + '@inquirer/ansi': 1.0.1 + '@inquirer/core': 10.3.0(@types/node@24.9.2) + '@inquirer/figures': 1.0.14 + '@inquirer/type': 3.0.9(@types/node@24.9.2) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.9.2 + + '@inquirer/type@1.5.5': + dependencies: + mute-stream: 1.0.0 + + '@inquirer/type@2.0.0': + dependencies: + mute-stream: 1.0.0 + + '@inquirer/type@3.0.9(@types/node@24.9.2)': + optionalDependencies: + '@types/node': 24.9.2 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.2 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + + '@jsforce/jsforce-node@3.10.8': + dependencies: + '@sindresorhus/is': 4.6.0 + base64url: 3.0.1 + csv-parse: 5.6.0 + csv-stringify: 6.6.0 + faye: 1.4.1 + form-data: 4.0.4 + https-proxy-agent: 5.0.1 + multistream: 3.1.0 + node-fetch: 2.7.0 + xml2js: 0.6.2 + transitivePeerDependencies: + - encoding + - supports-color + + '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/buffers@1.2.1(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/codegen@1.0.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/json-pack@1.21.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) + '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1) + '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) + '@jsonjoy.com/json-pointer': 1.0.2(tslib@2.8.1) + '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) + hyperdyperid: 1.2.0 + thingies: 2.5.0(tslib@2.8.1) + tree-dump: 1.1.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/json-pointer@1.0.2(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) + '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/util@1.9.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1) + '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) + tslib: 2.8.1 + + '@kwsites/file-exists@1.1.1': + dependencies: + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + '@kwsites/promise-deferred@1.1.1': {} + + '@microsoft/applicationinsights-web-snippet@1.0.1': {} + + '@newrelic/telemetry-sdk@0.6.0': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@oclif/core@4.6.0': + dependencies: + ansi-escapes: 4.3.2 + ansis: 3.17.0 + clean-stack: 3.0.1 + cli-spinners: 2.9.2 + debug: 4.4.3(supports-color@8.1.1) + ejs: 3.1.10 + get-package-type: 0.1.0 + indent-string: 4.0.0 + is-wsl: 2.2.0 + lilconfig: 3.1.3 + minimatch: 9.0.5 + semver: 7.7.3 + string-width: 4.2.3 + supports-color: 8.1.1 + tinyglobby: 0.2.15 + widest-line: 3.1.0 + wordwrap: 1.0.0 + wrap-ansi: 7.0.0 + + '@oclif/core@4.8.0': + dependencies: + ansi-escapes: 4.3.2 + ansis: 3.17.0 + clean-stack: 3.0.1 + cli-spinners: 2.9.2 + debug: 4.4.3(supports-color@8.1.1) + ejs: 3.1.10 + get-package-type: 0.1.0 + indent-string: 4.0.0 + is-wsl: 2.2.0 + lilconfig: 3.1.3 + minimatch: 9.0.5 + semver: 7.7.3 + string-width: 4.2.3 + supports-color: 8.1.1 + tinyglobby: 0.2.15 + widest-line: 3.1.0 + wordwrap: 1.0.0 + wrap-ansi: 7.0.0 + + '@oclif/multi-stage-output@0.8.26': + dependencies: + '@oclif/core': 4.8.0 + '@types/react': 18.3.26 + cli-spinners: 2.9.2 + figures: 6.1.0 + ink: 5.0.1(@types/react@18.3.26)(react@18.3.1) + react: 18.3.1 + wrap-ansi: 9.0.2 + transitivePeerDependencies: + - bufferutil + - react-devtools-core + - utf-8-validate + + '@oclif/plugin-autocomplete@3.2.37': + dependencies: + '@oclif/core': 4.8.0 + ansis: 3.17.0 + debug: 4.4.3(supports-color@8.1.1) + ejs: 3.1.10 + transitivePeerDependencies: + - supports-color + + '@oclif/plugin-commands@4.1.32': + dependencies: + '@oclif/core': 4.8.0 + '@oclif/table': 0.4.14 + lodash: 4.17.21 + object-treeify: 4.0.1 + transitivePeerDependencies: + - bufferutil + - react-devtools-core + - utf-8-validate + + '@oclif/plugin-commands@4.1.35': + dependencies: + '@oclif/core': 4.8.0 + '@oclif/table': 0.4.14 + lodash: 4.17.21 + object-treeify: 4.0.1 + transitivePeerDependencies: + - bufferutil + - react-devtools-core + - utf-8-validate + + '@oclif/plugin-help@6.2.32': + dependencies: + '@oclif/core': 4.8.0 + + '@oclif/plugin-help@6.2.33': + dependencies: + '@oclif/core': 4.8.0 + + '@oclif/plugin-not-found@3.2.70(@types/node@24.9.2)': + dependencies: + '@inquirer/prompts': 7.9.0(@types/node@24.9.2) + '@oclif/core': 4.8.0 + ansis: 3.17.0 + fast-levenshtein: 3.0.0 + transitivePeerDependencies: + - '@types/node' + + '@oclif/plugin-plugins@5.4.50': + dependencies: + '@oclif/core': 4.8.0 + ansis: 3.17.0 + debug: 4.4.3(supports-color@8.1.1) + npm: 10.9.4 + npm-package-arg: 11.0.3 + npm-run-path: 5.3.0 + object-treeify: 4.0.1 + semver: 7.7.3 + validate-npm-package-name: 5.0.1 + which: 4.0.0 + yarn: 1.22.22 + transitivePeerDependencies: + - supports-color + + '@oclif/plugin-search@1.2.33': + dependencies: + '@oclif/core': 4.8.0 + ansi-escapes: 7.1.1 + inquirer-autocomplete-standalone: 0.8.1 + + '@oclif/plugin-update@4.7.11': + dependencies: + '@inquirer/select': 2.5.0 + '@oclif/core': 4.8.0 + '@oclif/table': 0.4.14 + ansis: 3.17.0 + debug: 4.4.3(supports-color@8.1.1) + filesize: 6.4.0 + got: 13.0.0 + proxy-agent: 6.5.0 + semver: 7.7.3 + tar-fs: 2.1.4 + transitivePeerDependencies: + - bufferutil + - react-devtools-core + - supports-color + - utf-8-validate + + '@oclif/plugin-version@2.2.34': + dependencies: + '@oclif/core': 4.8.0 + ansis: 3.17.0 + + '@oclif/plugin-warn-if-update-available@3.1.50': + dependencies: + '@oclif/core': 4.8.0 + ansis: 3.17.0 + debug: 4.4.3(supports-color@8.1.1) + http-call: 5.3.0 + lodash: 4.17.21 + registry-auth-token: 5.1.0 + transitivePeerDependencies: + - supports-color + + '@oclif/plugin-which@3.2.41': + dependencies: + '@oclif/core': 4.8.0 + ansis: 3.17.0 + + '@oclif/table@0.4.14': + dependencies: + '@types/react': 18.3.26 + change-case: 5.4.4 + cli-truncate: 4.0.0 + ink: 5.0.1(@types/react@18.3.26)(react@18.3.1) + natural-orderby: 3.0.2 + object-hash: 3.0.0 + react: 18.3.1 + strip-ansi: 7.1.2 + wrap-ansi: 9.0.2 + transitivePeerDependencies: + - bufferutil + - react-devtools-core + - utf-8-validate + + '@oclif/table@0.5.0': + dependencies: + '@types/react': 18.3.26 + change-case: 5.4.4 + cli-truncate: 4.0.0 + ink: 5.0.1(@types/react@18.3.26)(react@18.3.1) + natural-orderby: 3.0.2 + object-hash: 3.0.0 + react: 18.3.1 + strip-ansi: 7.1.2 + wrap-ansi: 9.0.2 + transitivePeerDependencies: + - bufferutil + - react-devtools-core + - utf-8-validate + + '@opentelemetry/api-logs@0.200.0': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/api@1.9.0': {} + + '@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/semantic-conventions': 1.28.0 + + '@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/semantic-conventions': 1.37.0 + + '@opentelemetry/instrumentation@0.200.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.200.0 + '@types/shimmer': 1.2.0 + import-in-the-middle: 1.15.0 + require-in-the-middle: 7.5.2 + shimmer: 1.2.1 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/resources@1.30.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + + '@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + + '@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + + '@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + + '@opentelemetry/sdk-trace-web@2.2.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + + '@opentelemetry/semantic-conventions@1.28.0': {} + + '@opentelemetry/semantic-conventions@1.37.0': {} + + '@pinojs/redact@0.4.0': {} + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@pnpm/config.env-replace@1.1.0': {} + + '@pnpm/network.ca-file@1.0.2': + dependencies: + graceful-fs: 4.2.10 + + '@pnpm/npm-conf@2.3.1': + dependencies: + '@pnpm/config.env-replace': 1.1.0 + '@pnpm/network.ca-file': 1.0.2 + config-chain: 1.1.13 + + '@protobufjs/aspromise@1.1.2': {} + + '@protobufjs/base64@1.1.2': {} + + '@protobufjs/codegen@2.0.4': {} + + '@protobufjs/eventemitter@1.1.0': {} + + '@protobufjs/fetch@1.1.0': + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 + + '@protobufjs/float@1.0.2': {} + + '@protobufjs/inquire@1.1.0': {} + + '@protobufjs/path@1.1.2': {} + + '@protobufjs/pool@1.1.0': {} + + '@protobufjs/utf8@1.1.0': {} + + '@salesforce/agents@0.18.2': + dependencies: + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.3 + '@salesforce/source-deploy-retrieve': 12.25.0 + '@salesforce/types': 1.5.0 + fast-xml-parser: 5.3.0 + nock: 13.5.6 + yaml: 2.8.1 + transitivePeerDependencies: + - encoding + - supports-color + + '@salesforce/apex-node@8.2.5': + dependencies: + '@salesforce/core': 8.19.0 + '@salesforce/kit': 3.2.3 + '@types/istanbul-reports': 3.0.4 + bfj: 8.0.0 + fast-glob: 3.3.3 + faye: 1.4.1 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-reports: 3.2.0 + transitivePeerDependencies: + - encoding + - supports-color + + '@salesforce/apex-node@8.3.5': + dependencies: + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.4 + '@types/istanbul-reports': 3.0.4 + fast-glob: 3.3.3 + faye: 1.4.1 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-reports: 3.2.0 + json-stream-stringify: 3.1.6 + transitivePeerDependencies: + - encoding + - supports-color + + '@salesforce/cli@2.110.22(@types/node@24.9.2)(@types/react@18.3.26)': + dependencies: + '@inquirer/select': 2.5.0 + '@oclif/core': 4.6.0 + '@oclif/plugin-autocomplete': 3.2.37 + '@oclif/plugin-commands': 4.1.35 + '@oclif/plugin-help': 6.2.33 + '@oclif/plugin-not-found': 3.2.70(@types/node@24.9.2) + '@oclif/plugin-plugins': 5.4.50 + '@oclif/plugin-search': 1.2.33 + '@oclif/plugin-update': 4.7.11 + '@oclif/plugin-version': 2.2.34 + '@oclif/plugin-warn-if-update-available': 3.1.50 + '@oclif/plugin-which': 3.2.41 + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.3 + '@salesforce/plugin-agent': 1.24.18(@types/node@24.9.2)(@types/react@18.3.26) + '@salesforce/plugin-apex': 3.8.3 + '@salesforce/plugin-api': 1.3.3 + '@salesforce/plugin-auth': 3.9.17 + '@salesforce/plugin-data': 4.0.59 + '@salesforce/plugin-deploy-retrieve': 3.23.8(@types/node@24.9.2) + '@salesforce/plugin-info': 3.4.93 + '@salesforce/plugin-limits': 3.3.67 + '@salesforce/plugin-marketplace': 1.3.8 + '@salesforce/plugin-org': 5.9.38 + '@salesforce/plugin-packaging': 2.22.0 + '@salesforce/plugin-schema': 3.3.82 + '@salesforce/plugin-settings': 2.4.48 + '@salesforce/plugin-sobject': 1.4.76 + '@salesforce/plugin-telemetry': 3.6.61 + '@salesforce/plugin-templates': 56.3.66 + '@salesforce/plugin-trust': 3.7.113 + '@salesforce/plugin-user': 3.6.38 + '@salesforce/sf-plugins-core': 12.2.4 + ansis: 3.17.0 + transitivePeerDependencies: + - '@types/node' + - '@types/react' + - applicationinsights-native-metrics + - bufferutil + - encoding + - react-devtools-core + - supports-color + - utf-8-validate + + '@salesforce/core@8.19.0': + dependencies: + '@jsforce/jsforce-node': 3.10.8 + '@salesforce/kit': 3.2.3 + '@salesforce/schemas': 1.10.3 + '@salesforce/ts-types': 2.0.12 + ajv: 8.17.1 + change-case: 4.1.2 + fast-levenshtein: 3.0.0 + faye: 1.4.1 + form-data: 4.0.4 + js2xmlparser: 4.0.2 + jsonwebtoken: 9.0.2 + jszip: 3.10.1 + memfs: 4.50.0 + pino: 9.14.0 + pino-abstract-transport: 1.2.0 + pino-pretty: 11.3.0 + proper-lockfile: 4.1.2 + semver: 7.7.3 + ts-retry-promise: 0.8.1 + transitivePeerDependencies: + - encoding + - supports-color + + '@salesforce/core@8.23.4': + dependencies: + '@jsforce/jsforce-node': 3.10.8 + '@salesforce/kit': 3.2.4 + '@salesforce/schemas': 1.10.3 + '@salesforce/ts-types': 2.0.12 + ajv: 8.17.1 + change-case: 4.1.2 + fast-levenshtein: 3.0.0 + faye: 1.4.1 + form-data: 4.0.4 + js2xmlparser: 4.0.2 + jsonwebtoken: 9.0.2 + jszip: 3.10.1 + memfs: 4.50.0 + pino: 9.14.0 + pino-abstract-transport: 1.2.0 + pino-pretty: 11.3.0 + proper-lockfile: 4.1.2 + semver: 7.7.3 + ts-retry-promise: 0.8.1 + transitivePeerDependencies: + - encoding + - supports-color + + '@salesforce/kit@3.2.3': + dependencies: + '@salesforce/ts-types': 2.0.12 + + '@salesforce/kit@3.2.4': + dependencies: + '@salesforce/ts-types': 2.0.12 + + '@salesforce/o11y-reporter@1.3.4': + dependencies: + o11y: 258.16.0 + o11y_schema: 256.154.0 + + '@salesforce/packaging@4.12.0': + dependencies: + '@jsforce/jsforce-node': 3.10.8 + '@salesforce/core': 8.19.0 + '@salesforce/kit': 3.2.3 + '@salesforce/schemas': 1.10.3 + '@salesforce/source-deploy-retrieve': 12.21.5 + '@salesforce/ts-types': 2.0.12 + '@salesforce/types': 1.5.0 + fast-xml-parser: 4.5.0 + globby: 11.1.0 + graphology: 0.25.4(graphology-types@0.24.8) + graphology-traversal: 0.3.1(graphology-types@0.24.8) + graphology-types: 0.24.8 + jszip: 3.10.1 + object-treeify: 2.1.1 + transitivePeerDependencies: + - encoding + - supports-color + + '@salesforce/packaging@4.17.2': + dependencies: + '@jsforce/jsforce-node': 3.10.8 + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.4 + '@salesforce/schemas': 1.10.3 + '@salesforce/source-deploy-retrieve': 12.25.0 + '@salesforce/ts-types': 2.0.12 + '@salesforce/types': 1.5.0 + fast-xml-parser: 4.5.3 + globby: 11.1.0 + graphology: 0.25.4(graphology-types@0.24.8) + graphology-traversal: 0.3.1(graphology-types@0.24.8) + graphology-types: 0.24.8 + jszip: 3.10.1 + object-treeify: 2.1.1 + transitivePeerDependencies: + - encoding + - supports-color + + '@salesforce/plugin-agent@1.24.18(@types/node@24.9.2)(@types/react@18.3.26)': + dependencies: + '@inquirer/core': 10.3.0(@types/node@24.9.2) + '@inquirer/prompts': 7.9.0(@types/node@24.9.2) + '@oclif/core': 4.8.0 + '@oclif/multi-stage-output': 0.8.26 + '@salesforce/agents': 0.18.2 + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.3 + '@salesforce/sf-plugins-core': 12.2.4 + '@salesforce/source-deploy-retrieve': 12.25.0 + '@salesforce/types': 1.5.0 + ansis: 3.17.0 + fast-xml-parser: 4.5.3 + ink: 5.0.1(@types/react@18.3.26)(react@18.3.1) + ink-text-input: 6.0.0(ink@5.0.1(@types/react@18.3.26)(react@18.3.1))(react@18.3.1) + inquirer-autocomplete-standalone: 0.8.1 + react: 18.3.1 + yaml: 2.8.1 + transitivePeerDependencies: + - '@types/node' + - '@types/react' + - bufferutil + - encoding + - react-devtools-core + - supports-color + - utf-8-validate + + '@salesforce/plugin-apex@3.8.3': + dependencies: + '@salesforce/apex-node': 8.3.5 + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.3 + '@salesforce/sf-plugins-core': 12.2.4 + ansis: 3.17.0 + transitivePeerDependencies: + - bufferutil + - encoding + - react-devtools-core + - supports-color + - utf-8-validate + + '@salesforce/plugin-api@1.3.3': + dependencies: + '@oclif/core': 4.8.0 + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.3 + '@salesforce/sf-plugins-core': 12.2.4 + '@salesforce/ts-types': 2.0.12 + ansis: 3.17.0 + form-data: 4.0.4 + got: 13.0.0 + proxy-agent: 6.5.0 + transitivePeerDependencies: + - bufferutil + - encoding + - react-devtools-core + - supports-color + - utf-8-validate + + '@salesforce/plugin-auth@3.9.17': + dependencies: + '@inquirer/checkbox': 2.5.0 + '@inquirer/select': 2.5.0 + '@oclif/core': 4.8.0 + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.4 + '@salesforce/plugin-info': 3.4.93 + '@salesforce/sf-plugins-core': 12.2.5 + '@salesforce/ts-types': 2.0.12 + open: 10.2.0 + transitivePeerDependencies: + - bufferutil + - encoding + - react-devtools-core + - supports-color + - utf-8-validate + + '@salesforce/plugin-data@4.0.59': + dependencies: + '@jsforce/jsforce-node': 3.10.8 + '@oclif/multi-stage-output': 0.8.26 + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.3 + '@salesforce/sf-plugins-core': 12.2.4 + '@salesforce/ts-types': 2.0.12 + ansis: 3.17.0 + change-case: 5.4.4 + csv-parse: 5.6.0 + csv-stringify: 6.6.0 + form-data: 4.0.4 + terminal-link: 3.0.0 + transitivePeerDependencies: + - bufferutil + - encoding + - react-devtools-core + - supports-color + - utf-8-validate + + '@salesforce/plugin-deploy-retrieve@3.23.8(@types/node@24.9.2)': + dependencies: + '@inquirer/prompts': 7.9.0(@types/node@24.9.2) + '@oclif/core': 4.8.0 + '@oclif/multi-stage-output': 0.8.26 + '@salesforce/apex-node': 8.3.5 + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.4 + '@salesforce/plugin-info': 3.4.93 + '@salesforce/sf-plugins-core': 12.2.4 + '@salesforce/source-deploy-retrieve': 12.25.0 + '@salesforce/source-tracking': 7.5.2 + '@salesforce/ts-types': 2.0.12 + ansis: 3.17.0 + terminal-link: 3.0.0 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - react-devtools-core + - supports-color + - utf-8-validate + + '@salesforce/plugin-info@3.4.93': + dependencies: + '@inquirer/input': 2.3.0 + '@jsforce/jsforce-node': 3.10.8 + '@oclif/core': 4.8.0 + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.3 + '@salesforce/sf-plugins-core': 12.2.4 + got: 13.0.0 + marked: 4.3.0 + marked-terminal: 4.2.0(marked@4.3.0) + open: 10.2.0 + proxy-agent: 6.5.0 + semver: 7.7.3 + transitivePeerDependencies: + - bufferutil + - encoding + - react-devtools-core + - supports-color + - utf-8-validate + + '@salesforce/plugin-limits@3.3.67': + dependencies: + '@salesforce/core': 8.23.4 + '@salesforce/sf-plugins-core': 12.2.4 + transitivePeerDependencies: + - bufferutil + - encoding + - react-devtools-core + - supports-color + - utf-8-validate + + '@salesforce/plugin-marketplace@1.3.8': + dependencies: + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.3 + '@salesforce/sf-plugins-core': 12.2.4 + got: 13.0.0 + proxy-agent: 6.5.0 + transitivePeerDependencies: + - bufferutil + - encoding + - react-devtools-core + - supports-color + - utf-8-validate + + '@salesforce/plugin-org@5.9.38': + dependencies: + '@oclif/core': 4.8.0 + '@oclif/multi-stage-output': 0.8.26 + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.4 + '@salesforce/sf-plugins-core': 12.2.4 + '@salesforce/source-deploy-retrieve': 12.25.0 + '@salesforce/ts-types': 2.0.12 + ansis: 3.17.0 + change-case: 5.4.4 + is-wsl: 3.1.0 + open: 10.2.0 + terminal-link: 3.0.0 + transitivePeerDependencies: + - bufferutil + - encoding + - react-devtools-core + - supports-color + - utf-8-validate + + '@salesforce/plugin-packaging@2.22.0': + dependencies: + '@oclif/core': 4.8.0 + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.4 + '@salesforce/packaging': 4.17.2 + '@salesforce/sf-plugins-core': 12.2.4 + chalk: 5.6.2 + transitivePeerDependencies: + - bufferutil + - encoding + - react-devtools-core + - supports-color + - utf-8-validate + + '@salesforce/plugin-schema@3.3.82': + dependencies: + '@oclif/core': 4.8.0 + '@salesforce/core': 8.23.4 + '@salesforce/sf-plugins-core': 11.3.12 + transitivePeerDependencies: + - encoding + - supports-color + + '@salesforce/plugin-settings@2.4.48': + dependencies: + '@oclif/core': 4.8.0 + '@salesforce/core': 8.23.4 + '@salesforce/sf-plugins-core': 12.2.4 + fast-levenshtein: 3.0.0 + transitivePeerDependencies: + - bufferutil + - encoding + - react-devtools-core + - supports-color + - utf-8-validate + + '@salesforce/plugin-sobject@1.4.76': + dependencies: + '@inquirer/confirm': 3.2.0 + '@inquirer/input': 2.3.0 + '@inquirer/select': 2.5.0 + '@oclif/core': 4.8.0 + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.4 + '@salesforce/sf-plugins-core': 11.3.12 + fast-glob: 3.3.3 + fast-xml-parser: 4.5.3 + js2xmlparser: 4.0.2 + transitivePeerDependencies: + - encoding + - supports-color + + '@salesforce/plugin-telemetry@3.6.61': + dependencies: + '@oclif/core': 4.8.0 + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.3 + '@salesforce/sf-plugins-core': 12.2.4 + '@salesforce/telemetry': 6.2.13 + '@salesforce/ts-types': 2.0.12 + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - applicationinsights-native-metrics + - bufferutil + - encoding + - react-devtools-core + - supports-color + - utf-8-validate + + '@salesforce/plugin-templates@56.3.66': + dependencies: + '@salesforce/core': 8.23.4 + '@salesforce/sf-plugins-core': 12.2.4 + '@salesforce/templates': 64.3.2 + transitivePeerDependencies: + - bufferutil + - encoding + - react-devtools-core + - supports-color + - utf-8-validate + + '@salesforce/plugin-trust@3.7.113': + dependencies: + '@oclif/core': 4.8.0 + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.3 + '@salesforce/plugin-info': 3.4.93 + '@salesforce/sf-plugins-core': 12.2.4 + got: 13.0.0 + npm: 10.9.4 + npm-run-path: 4.0.1 + proxy-agent: 6.5.0 + semver: 7.7.3 + shelljs: 0.8.5 + transitivePeerDependencies: + - bufferutil + - encoding + - react-devtools-core + - supports-color + - utf-8-validate + + '@salesforce/plugin-user@3.6.38': + dependencies: + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.4 + '@salesforce/sf-plugins-core': 12.2.4 + '@salesforce/ts-types': 2.0.12 + transitivePeerDependencies: + - bufferutil + - encoding + - react-devtools-core + - supports-color + - utf-8-validate + + '@salesforce/schemas@1.10.3': {} + + '@salesforce/schemas@1.9.0': {} + + '@salesforce/sf-plugins-core@11.3.12': + dependencies: + '@inquirer/confirm': 3.2.0 + '@inquirer/password': 2.2.0 + '@oclif/core': 4.8.0 + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.3 + '@salesforce/ts-types': 2.0.12 + ansis: 3.17.0 + cli-progress: 3.12.0 + natural-orderby: 3.0.2 + slice-ansi: 7.1.2 + string-width: 7.2.0 + terminal-link: 3.0.0 + transitivePeerDependencies: + - encoding + - supports-color + + '@salesforce/sf-plugins-core@12.2.4': + dependencies: + '@inquirer/confirm': 3.2.0 + '@inquirer/password': 2.2.0 + '@oclif/core': 4.8.0 + '@oclif/table': 0.4.14 + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.3 + '@salesforce/ts-types': 2.0.12 + ansis: 3.17.0 + cli-progress: 3.12.0 + terminal-link: 3.0.0 + transitivePeerDependencies: + - bufferutil + - encoding + - react-devtools-core + - supports-color + - utf-8-validate + + '@salesforce/sf-plugins-core@12.2.5': + dependencies: + '@inquirer/confirm': 3.2.0 + '@inquirer/password': 2.2.0 + '@oclif/core': 4.8.0 + '@oclif/table': 0.5.0 + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.4 + '@salesforce/ts-types': 2.0.12 + ansis: 3.17.0 + cli-progress: 3.12.0 + terminal-link: 3.0.0 + transitivePeerDependencies: + - bufferutil + - encoding + - react-devtools-core + - supports-color + - utf-8-validate + + '@salesforce/source-deploy-retrieve@12.21.5': + dependencies: + '@salesforce/core': 8.19.0 + '@salesforce/kit': 3.2.3 + '@salesforce/ts-types': 2.0.12 + '@salesforce/types': 1.5.0 + fast-levenshtein: 3.0.0 + fast-xml-parser: 4.5.3 + got: 11.8.6 + graceful-fs: 4.2.11 + ignore: 5.3.2 + isbinaryfile: 5.0.6 + jszip: 3.10.1 + mime: 2.6.0 + minimatch: 9.0.5 + proxy-agent: 6.5.0 + yaml: 2.8.1 + transitivePeerDependencies: + - encoding + - supports-color + + '@salesforce/source-deploy-retrieve@12.25.0': + dependencies: + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.4 + '@salesforce/ts-types': 2.0.12 + '@salesforce/types': 1.5.0 + fast-levenshtein: 3.0.0 + fast-xml-parser: 4.5.3 + got: 11.8.6 + graceful-fs: 4.2.11 + ignore: 5.3.2 + jszip: 3.10.1 + mime: 2.6.0 + minimatch: 9.0.5 + proxy-agent: 6.5.0 + yaml: 2.8.1 + transitivePeerDependencies: + - encoding + - supports-color + + '@salesforce/source-tracking@7.3.11': + dependencies: + '@oclif/core': 4.8.0 + '@salesforce/core': 8.19.0 + '@salesforce/kit': 3.2.3 + '@salesforce/source-deploy-retrieve': 12.21.5 + '@salesforce/ts-types': 2.0.12 + fast-xml-parser: 4.5.3 + graceful-fs: 4.2.11 + isomorphic-git: 1.34.2 + ts-retry-promise: 0.8.1 + transitivePeerDependencies: + - encoding + - supports-color + + '@salesforce/source-tracking@7.5.2': + dependencies: + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.4 + '@salesforce/source-deploy-retrieve': 12.25.0 + '@salesforce/ts-types': 2.0.12 + fast-xml-parser: 4.5.3 + graceful-fs: 4.2.11 + isomorphic-git: 1.34.2 + ts-retry-promise: 0.8.1 + transitivePeerDependencies: + - encoding + - supports-color + + '@salesforce/telemetry@6.2.13': + dependencies: + '@salesforce/core': 8.23.4 + '@salesforce/kit': 3.2.4 + '@salesforce/o11y-reporter': 1.3.4 + applicationinsights: 2.9.8 + got: 11.8.6 + proxy-agent: 6.5.0 + transitivePeerDependencies: + - applicationinsights-native-metrics + - encoding + - supports-color + + '@salesforce/templates@64.3.2': + dependencies: + '@salesforce/kit': 3.2.4 + ejs: 3.1.10 + got: 11.8.6 + hpagent: 1.2.0 + mime-types: 3.0.1 + proxy-from-env: 1.1.0 + tar: 7.5.2 + tslib: 2.8.1 + + '@salesforce/ts-types@2.0.12': {} + + '@salesforce/types@1.5.0': {} + + '@sindresorhus/is@4.6.0': {} + + '@sindresorhus/is@5.6.0': {} + + '@szmarczak/http-timer@4.0.6': + dependencies: + defer-to-connect: 2.0.1 + + '@szmarczak/http-timer@5.0.1': + dependencies: + defer-to-connect: 2.0.1 + + '@tootallnate/quickjs-emscripten@0.23.0': {} + + '@types/cacheable-request@6.0.3': + dependencies: + '@types/http-cache-semantics': 4.0.4 + '@types/keyv': 3.1.4 + '@types/node': 24.9.2 + '@types/responselike': 1.0.3 + + '@types/http-cache-semantics@4.0.4': {} + + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/istanbul-lib-report@3.0.3': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + + '@types/istanbul-reports@3.0.4': + dependencies: + '@types/istanbul-lib-report': 3.0.3 + + '@types/keyv@3.1.4': + dependencies: + '@types/node': 24.9.2 + + '@types/mute-stream@0.0.1': + dependencies: + '@types/node': 24.9.2 + + '@types/mute-stream@0.0.4': + dependencies: + '@types/node': 24.9.2 + + '@types/node@20.19.24': + dependencies: + undici-types: 6.21.0 + + '@types/node@22.18.13': + dependencies: + undici-types: 6.21.0 + + '@types/node@24.9.2': + dependencies: + undici-types: 7.16.0 + + '@types/parse-path@7.1.0': + dependencies: + parse-path: 7.1.0 + + '@types/prop-types@15.7.15': {} + + '@types/react@18.3.26': + dependencies: + '@types/prop-types': 15.7.15 + csstype: 3.1.3 + + '@types/responselike@1.0.3': + dependencies: + '@types/node': 24.9.2 + + '@types/shimmer@1.2.0': {} + + '@types/wrap-ansi@3.0.0': {} + + '@typespec/ts-http-runtime@0.3.1': + dependencies: + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + acorn-import-attributes@1.9.5(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + adm-zip@0.5.16: {} + + agent-base@6.0.2: + dependencies: + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + agent-base@7.1.4: {} + + ajv@8.15.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 2.4.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-escapes@5.0.0: + dependencies: + type-fest: 1.4.0 + + ansi-escapes@7.1.1: + dependencies: + environment: 1.1.0 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.3: {} + + ansicolors@0.3.2: {} + + ansis@3.17.0: {} + + antlr4ts@0.5.0-alpha.4: {} + + applicationinsights@2.9.8: + dependencies: + '@azure/core-auth': 1.7.2 + '@azure/core-rest-pipeline': 1.16.3 + '@azure/opentelemetry-instrumentation-azure-sdk': 1.0.0-beta.9 + '@microsoft/applicationinsights-web-snippet': 1.0.1 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + cls-hooked: 4.2.2 + continuation-local-storage: 3.2.1 + diagnostic-channel: 1.1.1 + diagnostic-channel-publishers: 1.0.8(diagnostic-channel@1.1.1) + transitivePeerDependencies: + - supports-color + + argparse@2.0.1: {} + + array-union@2.1.0: {} + + asap@2.0.6: {} + + ast-types@0.13.4: + dependencies: + tslib: 2.8.1 + + async-hook-jl@1.7.6: + dependencies: + stack-chain: 1.3.7 + + async-listener@0.6.10: + dependencies: + semver: 5.7.2 + shimmer: 1.2.1 + + async-lock@1.4.1: {} + + async-retry@1.3.3: + dependencies: + retry: 0.13.1 + + async@3.2.6: {} + + asynckit@0.4.0: {} + + at-least-node@1.0.0: {} + + atomic-sleep@1.0.0: {} + + auto-bind@5.0.1: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + axios@1.13.1: + dependencies: + follow-redirects: 1.15.11 + form-data: 4.0.4 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + balanced-match@1.0.2: {} + + base64-js@1.5.1: {} + + base64url@3.0.1: {} + + basic-ftp@5.0.5: {} + + better-sqlite3@11.5.0: + dependencies: + bindings: 1.5.0 + prebuild-install: 7.1.3 + + bfj@8.0.0: + dependencies: + bluebird: 3.7.2 + check-types: 11.2.3 + hoopy: 0.1.4 + jsonpath: 1.1.1 + tryer: 1.0.1 + + bignumber.js@9.3.1: {} + + bindings@1.5.0: + dependencies: + file-uri-to-path: 1.0.0 + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + bluebird@3.7.2: {} + + bottleneck@2.19.5: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + buffer-equal-constant-time@1.0.1: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.1.0 + + cacheable-lookup@5.0.4: {} + + cacheable-lookup@7.0.0: {} + + cacheable-request@10.2.14: + dependencies: + '@types/http-cache-semantics': 4.0.4 + get-stream: 6.0.1 + http-cache-semantics: 4.2.0 + keyv: 4.5.4 + mimic-response: 4.0.0 + normalize-url: 8.1.0 + responselike: 3.0.0 + + cacheable-request@7.0.4: + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.2.0 + keyv: 4.5.4 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + camel-case@4.1.2: + dependencies: + pascal-case: 3.1.2 + tslib: 2.8.1 + + capital-case@1.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + upper-case-first: 2.0.2 + + cardinal@2.1.1: + dependencies: + ansicolors: 0.3.2 + redeyed: 2.1.1 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.6.2: {} + + change-case@4.1.2: + dependencies: + camel-case: 4.1.2 + capital-case: 1.0.4 + constant-case: 3.0.4 + dot-case: 3.0.4 + header-case: 2.0.4 + no-case: 3.0.4 + param-case: 3.0.4 + pascal-case: 3.1.2 + path-case: 3.0.4 + sentence-case: 3.0.4 + snake-case: 3.0.4 + tslib: 2.8.1 + + change-case@5.4.4: {} + + chardet@2.1.1: {} + + check-types@11.2.3: {} + + chownr@1.1.4: {} + + chownr@2.0.0: {} + + chownr@3.0.0: {} + + cjs-module-lexer@1.4.3: {} + + clean-git-ref@2.0.1: {} + + clean-stack@3.0.1: + dependencies: + escape-string-regexp: 4.0.0 + + cli-boxes@3.0.0: {} + + cli-cursor@4.0.0: + dependencies: + restore-cursor: 4.0.0 + + cli-progress@3.12.0: + dependencies: + string-width: 4.2.3 + + cli-spinners@2.9.2: {} + + cli-table3@0.6.5: + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + + cli-table@0.3.11: + dependencies: + colors: 1.0.3 + + cli-truncate@4.0.0: + dependencies: + slice-ansi: 5.0.0 + string-width: 7.2.0 + + cli-width@4.1.0: {} + + clone-response@1.0.3: + dependencies: + mimic-response: 1.0.1 + + clone@2.1.2: {} + + cls-hooked@4.2.2: + dependencies: + async-hook-jl: 1.7.6 + emitter-listener: 1.1.2 + semver: 5.7.2 + + code-excerpt@4.0.0: + dependencies: + convert-to-spaces: 2.0.1 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + colorette@2.0.20: {} + + colors@1.0.3: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + concat-map@0.0.1: {} + + config-chain@1.1.13: + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + + constant-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + upper-case: 2.0.2 + + content-type@1.0.5: {} + + continuation-local-storage@3.2.1: + dependencies: + async-listener: 0.6.10 + emitter-listener: 1.1.2 + + convert-to-spaces@2.0.1: {} + + core-util-is@1.0.3: {} + + crc-32@1.2.2: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csprng@0.1.2: + dependencies: + sequin: 0.1.1 + + csstype@3.1.3: {} + + csv-parse@5.6.0: {} + + csv-stringify@6.6.0: {} + + data-uri-to-buffer@6.0.2: {} + + datadog-metrics@0.9.3: + dependencies: + debug: 3.1.0 + dogapi: 2.8.4 + transitivePeerDependencies: + - supports-color + + dateformat@4.6.3: {} + + debug@3.1.0: + dependencies: + ms: 2.0.0 + + debug@4.4.3(supports-color@8.1.1): + dependencies: + ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + dedent@1.7.0: {} + + deep-extend@0.6.0: {} + + deep-is@0.1.4: {} + + default-browser-id@5.0.0: {} + + default-browser@5.2.1: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + + defer-to-connect@2.0.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-lazy-prop@3.0.0: {} + + degenerator@5.0.1: + dependencies: + ast-types: 0.13.4 + escodegen: 2.1.0 + esprima: 4.0.1 + + delayed-stream@1.0.0: {} + + detect-libc@2.1.2: {} + + diagnostic-channel-publishers@1.0.8(diagnostic-channel@1.1.1): + dependencies: + diagnostic-channel: 1.1.1 + + diagnostic-channel@1.1.1: + dependencies: + semver: 7.7.3 + + diff-match-patch@1.0.5: {} + + diff3@0.0.3: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dogapi@2.8.4: + dependencies: + extend: 3.0.2 + json-bigint: 1.0.0 + lodash: 4.17.21 + minimist: 1.2.8 + rc: 1.2.8 + + dot-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + dotenv@16.3.1: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + eastasianwidth@0.2.0: {} + + ecdsa-sig-formatter@1.0.11: + dependencies: + safe-buffer: 5.2.1 + + ejs@3.1.10: + dependencies: + jake: 10.9.4 + + emitter-listener@1.1.2: + dependencies: + shimmer: 1.2.1 + + emoji-regex@10.6.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + environment@1.1.0: {} + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@2.0.0: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + escodegen@1.14.3: + dependencies: + esprima: 4.0.1 + estraverse: 4.3.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + esprima@1.2.2: {} + + esprima@4.0.1: {} + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + event-target-shim@5.0.1: {} + + events@3.3.0: {} + + expand-template@2.0.3: {} + + extend@3.0.2: {} + + fast-copy@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-levenshtein@2.0.6: {} + + fast-levenshtein@3.0.0: + dependencies: + fastest-levenshtein: 1.0.16 + + fast-redact@3.5.0: {} + + fast-safe-stringify@2.1.1: {} + + fast-uri@2.4.0: {} + + fast-uri@3.1.0: {} + + fast-xml-parser@4.5.0: + dependencies: + strnum: 1.1.2 + + fast-xml-parser@4.5.3: + dependencies: + strnum: 1.1.2 + + fast-xml-parser@5.3.0: + dependencies: + strnum: 2.1.1 + + fastest-levenshtein@1.0.16: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + faye-websocket@0.11.4: + dependencies: + websocket-driver: 0.7.4 + + faye@1.4.1: + dependencies: + asap: 2.0.6 + csprng: 0.1.2 + faye-websocket: 0.11.4 + safe-buffer: 5.2.1 + tough-cookie: 6.0.0 + tunnel-agent: 0.6.0 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + figures@3.2.0: + dependencies: + escape-string-regexp: 1.0.5 + + figures@5.0.0: + dependencies: + escape-string-regexp: 5.0.0 + is-unicode-supported: 1.3.0 + + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + + file-uri-to-path@1.0.0: {} + + filelist@1.0.4: + dependencies: + minimatch: 5.1.6 + + filesize@6.4.0: {} + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-java-home@2.0.0: + dependencies: + which: 1.0.9 + winreg: 1.2.5 + + follow-redirects@1.15.11: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data-encoder@2.1.4: {} + + form-data@4.0.4: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + fs-constants@1.0.0: {} + + fs-extra@11.1.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-extra@11.3.2: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + + fs.realpath@1.0.0: {} + + function-bind@1.1.2: {} + + get-east-asian-width@1.4.0: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-package-type@0.1.0: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@5.2.0: + dependencies: + pump: 3.0.3 + + get-stream@6.0.1: {} + + get-uri@6.0.5: + dependencies: + basic-ftp: 5.0.5 + data-uri-to-buffer: 6.0.2 + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + git-up@8.1.1: + dependencies: + is-ssh: 1.4.1 + parse-url: 9.2.0 + + git-url-parse@16.1.0: + dependencies: + git-up: 8.1.1 + + github-from-package@0.0.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-to-regex.js@1.2.0(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + + glob@10.3.3: + dependencies: + foreground-child: 3.3.1 + jackspeak: 2.3.6 + minimatch: 9.0.5 + minipass: 7.1.2 + path-scurry: 1.11.1 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + gopd@1.2.0: {} + + got@11.8.6: + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.3 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + + got@13.0.0: + dependencies: + '@sindresorhus/is': 5.6.0 + '@szmarczak/http-timer': 5.0.1 + cacheable-lookup: 7.0.0 + cacheable-request: 10.2.14 + decompress-response: 6.0.0 + form-data-encoder: 2.1.4 + get-stream: 6.0.1 + http2-wrapper: 2.2.1 + lowercase-keys: 3.0.0 + p-cancelable: 3.0.0 + responselike: 3.0.0 + + graceful-fs@4.2.10: {} + + graceful-fs@4.2.11: {} + + graphology-indices@0.17.0(graphology-types@0.24.8): + dependencies: + graphology-types: 0.24.8 + graphology-utils: 2.5.2(graphology-types@0.24.8) + mnemonist: 0.39.8 + + graphology-traversal@0.3.1(graphology-types@0.24.8): + dependencies: + graphology-indices: 0.17.0(graphology-types@0.24.8) + graphology-types: 0.24.8 + graphology-utils: 2.5.2(graphology-types@0.24.8) + + graphology-types@0.24.8: {} + + graphology-utils@2.5.2(graphology-types@0.24.8): + dependencies: + graphology-types: 0.24.8 + + graphology@0.25.4(graphology-types@0.24.8): + dependencies: + events: 3.3.0 + graphology-types: 0.24.8 + obliterator: 2.0.5 + + handlebars@4.7.8: + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + header-case@2.0.4: + dependencies: + capital-case: 1.0.4 + tslib: 2.8.1 + + help-me@5.0.0: {} + + hoopy@0.1.4: {} + + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 + + hot-shots@8.5.2: + optionalDependencies: + unix-dgram: 2.0.7 + + hpagent@1.2.0: {} + + html-escaper@2.0.2: {} + + http-cache-semantics@4.2.0: {} + + http-call@5.3.0: + dependencies: + content-type: 1.0.5 + debug: 4.4.3(supports-color@8.1.1) + is-retry-allowed: 1.2.0 + is-stream: 2.0.1 + parse-json: 4.0.0 + tunnel-agent: 0.6.0 + transitivePeerDependencies: + - supports-color + + http-parser-js@0.5.10: {} + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + http2-wrapper@1.0.3: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + + http2-wrapper@2.2.1: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + hyperdyperid@1.2.0: {} + + iconv-lite@0.7.0: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + immediate@3.0.6: {} + + import-in-the-middle@1.15.0: + dependencies: + acorn: 8.15.0 + acorn-import-attributes: 1.9.5(acorn@8.15.0) + cjs-module-lexer: 1.4.3 + module-details-from-path: 1.0.4 + + indent-string@4.0.0: {} + + indent-string@5.0.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@1.3.8: {} + + ink-text-input@6.0.0(ink@5.0.1(@types/react@18.3.26)(react@18.3.1))(react@18.3.1): + dependencies: + chalk: 5.6.2 + ink: 5.0.1(@types/react@18.3.26)(react@18.3.1) + react: 18.3.1 + type-fest: 4.41.0 + + ink@5.0.1(@types/react@18.3.26)(react@18.3.1): + dependencies: + '@alcalzone/ansi-tokenize': 0.1.3 + ansi-escapes: 7.1.1 + ansi-styles: 6.2.3 + auto-bind: 5.0.1 + chalk: 5.6.2 + cli-boxes: 3.0.0 + cli-cursor: 4.0.0 + cli-truncate: 4.0.0 + code-excerpt: 4.0.0 + indent-string: 5.0.0 + is-in-ci: 0.1.0 + lodash: 4.17.21 + patch-console: 2.0.0 + react: 18.3.1 + react-reconciler: 0.29.2(react@18.3.1) + scheduler: 0.23.2 + signal-exit: 3.0.7 + slice-ansi: 7.1.2 + stack-utils: 2.0.6 + string-width: 7.2.0 + type-fest: 4.41.0 + widest-line: 5.0.0 + wrap-ansi: 9.0.2 + ws: 8.18.3 + yoga-wasm-web: 0.3.3 + optionalDependencies: + '@types/react': 18.3.26 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + inquirer-autocomplete-standalone@0.8.1: + dependencies: + '@inquirer/core': 3.1.2 + '@inquirer/type': 1.5.5 + figures: 5.0.0 + picocolors: 1.1.1 + + interpret@1.4.0: {} + + ip-address@10.0.1: {} + + is-arrayish@0.2.1: {} + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-docker@2.2.1: {} + + is-docker@3.0.0: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-fullwidth-code-point@4.0.0: {} + + is-fullwidth-code-point@5.1.0: + dependencies: + get-east-asian-width: 1.4.0 + + is-git-ref-name-valid@1.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-in-ci@0.1.0: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-number@7.0.0: {} + + is-retry-allowed@1.2.0: {} + + is-ssh@1.4.1: + dependencies: + protocols: 2.0.2 + + is-stream@2.0.1: {} + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.19 + + is-unicode-supported@1.3.0: {} + + is-unicode-supported@2.1.0: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + isarray@1.0.0: {} + + isarray@2.0.5: {} + + isbinaryfile@5.0.6: {} + + isexe@2.0.0: {} + + isexe@3.1.1: {} + + isomorphic-git@1.34.2: + dependencies: + async-lock: 1.4.1 + clean-git-ref: 2.0.1 + crc-32: 1.2.2 + diff3: 0.0.3 + ignore: 5.3.2 + is-git-ref-name-valid: 1.0.0 + minimisted: 2.0.1 + pako: 1.0.11 + path-browserify: 1.0.1 + pify: 4.0.1 + readable-stream: 3.6.2 + sha.js: 2.4.12 + simple-get: 4.0.1 + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + + istanbul-reports@3.2.0: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + jackspeak@2.3.6: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jake@10.9.4: + dependencies: + async: 3.2.6 + filelist: 1.0.4 + picocolors: 1.1.1 + + joycon@3.1.1: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + js2xmlparser@4.0.2: + dependencies: + xmlcreate: 2.0.4 + + json-bigint@1.0.0: + dependencies: + bignumber.js: 9.3.1 + + json-buffer@3.0.1: {} + + json-parse-better-errors@1.0.2: {} + + json-schema-traverse@1.0.0: {} + + json-stream-stringify@3.1.6: {} + + json-stringify-safe@5.0.1: {} + + jsonfile@6.2.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsonpath@1.1.1: + dependencies: + esprima: 1.2.2 + static-eval: 2.0.2 + underscore: 1.12.1 + + jsonwebtoken@9.0.2: + dependencies: + jws: 3.2.2 + lodash.includes: 4.3.0 + lodash.isboolean: 3.0.3 + lodash.isinteger: 4.0.4 + lodash.isnumber: 3.0.3 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.once: 4.1.1 + ms: 2.1.3 + semver: 7.7.3 + + jszip@3.10.1: + dependencies: + lie: 3.3.0 + pako: 1.0.11 + readable-stream: 2.3.8 + setimmediate: 1.0.5 + + jwa@1.4.2: + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + + jws@3.2.2: + dependencies: + jwa: 1.4.2 + safe-buffer: 5.2.1 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + levn@0.3.0: + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + + lie@3.3.0: + dependencies: + immediate: 3.0.6 + + lilconfig@3.1.3: {} + + lodash.includes@4.3.0: {} + + lodash.isboolean@3.0.3: {} + + lodash.isinteger@4.0.4: {} + + lodash.isnumber@3.0.3: {} + + lodash.isplainobject@4.0.6: {} + + lodash.isstring@4.0.1: {} + + lodash.once@4.1.1: {} + + lodash@4.17.21: {} + + long@5.3.2: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lower-case@2.0.2: + dependencies: + tslib: 2.8.1 + + lowercase-keys@2.0.0: {} + + lowercase-keys@3.0.0: {} + + lru-cache@10.4.3: {} + + lru-cache@7.18.3: {} + + make-dir@4.0.0: + dependencies: + semver: 7.6.2 + + markdown-table-ts@1.0.3: {} + + markdown-table@2.0.0: + dependencies: + repeat-string: 1.6.1 + + marked-terminal@4.2.0(marked@4.3.0): + dependencies: + ansi-escapes: 4.3.2 + cardinal: 2.1.1 + chalk: 4.1.2 + cli-table3: 0.6.5 + marked: 4.3.0 + node-emoji: 1.11.0 + supports-hyperlinks: 2.3.0 + + marked-terminal@5.1.1(marked@4.0.16): + dependencies: + ansi-escapes: 5.0.0 + cardinal: 2.1.1 + chalk: 5.6.2 + cli-table3: 0.6.5 + marked: 4.0.16 + node-emoji: 1.11.0 + supports-hyperlinks: 2.3.0 + + marked@4.0.16: {} + + marked@4.3.0: {} + + math-intrinsics@1.1.0: {} + + memfs@4.50.0: + dependencies: + '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) + '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) + glob-to-regex.js: 1.2.0(tslib@2.8.1) + thingies: 2.5.0(tslib@2.8.1) + tree-dump: 1.1.0(tslib@2.8.1) + tslib: 2.8.1 + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-db@1.54.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime-types@3.0.1: + dependencies: + mime-db: 1.54.0 + + mime@2.6.0: {} + + mimic-fn@2.1.0: {} + + mimic-response@1.0.1: {} + + mimic-response@3.1.0: {} + + mimic-response@4.0.0: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.2 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minimist@1.2.8: {} + + minimisted@2.0.1: + dependencies: + minimist: 1.2.8 + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@5.0.0: {} + + minipass@7.1.2: {} + + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + + minizlib@3.1.0: + dependencies: + minipass: 7.1.2 + + mkdirp-classic@0.5.3: {} + + mkdirp@1.0.4: {} + + mnemonist@0.39.8: + dependencies: + obliterator: 2.0.5 + + module-details-from-path@1.0.4: {} + + ms@2.0.0: {} + + ms@2.1.3: {} + + multistream@3.1.0: + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + + mute-stream@1.0.0: {} + + mute-stream@2.0.0: {} + + nan@2.23.0: + optional: true + + napi-build-utils@2.0.0: {} + + natural-orderby@3.0.2: {} + + neo-async@2.6.2: {} + + netmask@2.0.2: {} + + neverthrow@4.4.2: {} + + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.8.1 + + nock@13.5.6: + dependencies: + debug: 4.4.3(supports-color@8.1.1) + json-stringify-safe: 5.0.1 + propagate: 2.0.1 + transitivePeerDependencies: + - supports-color + + node-abi@3.80.0: + dependencies: + semver: 7.6.2 + + node-cache@5.1.2: + dependencies: + clone: 2.1.2 + + node-dir@0.1.17: + dependencies: + minimatch: 3.1.2 + + node-emoji@1.11.0: + dependencies: + lodash: 4.17.21 + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + normalize-url@6.1.0: {} + + normalize-url@8.1.0: {} + + npm-package-arg@11.0.3: + dependencies: + hosted-git-info: 7.0.2 + proc-log: 4.2.0 + semver: 7.7.3 + validate-npm-package-name: 5.0.1 + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + npm@10.9.4: {} + + o11y@258.16.0: + dependencies: + o11y_schema: 254.44.0 + protobufjs: 7.2.6 + web-vitals: 3.5.2 + + o11y_schema@254.44.0: {} + + o11y_schema@256.154.0: {} + + object-hash@2.2.0: {} + + object-hash@3.0.0: {} + + object-treeify@2.1.1: {} + + object-treeify@4.0.1: {} + + obliterator@2.0.5: {} + + on-exit-leak-free@2.1.2: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + open@10.2.0: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + wsl-utils: 0.1.0 + + optionator@0.8.3: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.5 + + p-cancelable@2.1.1: {} + + p-cancelable@3.0.0: {} + + pac-proxy-agent@7.2.0: + dependencies: + '@tootallnate/quickjs-emscripten': 0.23.0 + agent-base: 7.1.4 + debug: 4.4.3(supports-color@8.1.1) + get-uri: 6.0.5 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + pac-resolver: 7.0.1 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + + pac-resolver@7.0.1: + dependencies: + degenerator: 5.0.1 + netmask: 2.0.2 + + package-json-from-dist@1.0.1: {} + + pako@1.0.11: {} + + param-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + + parse-json@4.0.0: + dependencies: + error-ex: 1.3.4 + json-parse-better-errors: 1.0.2 + + parse-path@7.1.0: + dependencies: + protocols: 2.0.2 + + parse-url@9.2.0: + dependencies: + '@types/parse-path': 7.1.0 + parse-path: 7.1.0 + + pascal-case@3.1.2: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + patch-console@2.0.0: {} + + path-browserify@1.0.1: {} + + path-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-type@4.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + pify@4.0.1: {} + + pino-abstract-transport@1.2.0: + dependencies: + readable-stream: 4.7.0 + split2: 4.2.0 + + pino-abstract-transport@2.0.0: + dependencies: + split2: 4.2.0 + + pino-pretty@11.3.0: + dependencies: + colorette: 2.0.20 + dateformat: 4.6.3 + fast-copy: 3.0.2 + fast-safe-stringify: 2.1.1 + help-me: 5.0.0 + joycon: 3.1.1 + minimist: 1.2.8 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 2.0.0 + pump: 3.0.3 + readable-stream: 4.7.0 + secure-json-parse: 2.7.0 + sonic-boom: 4.2.0 + strip-json-comments: 3.1.1 + + pino-std-serializers@6.2.2: {} + + pino-std-serializers@7.0.0: {} + + pino@8.21.0: + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.5.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.2.0 + pino-std-serializers: 6.2.2 + process-warning: 3.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 3.8.1 + thread-stream: 2.7.0 + + pino@9.14.0: + dependencies: + '@pinojs/redact': 0.4.0 + atomic-sleep: 1.0.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 2.0.0 + pino-std-serializers: 7.0.0 + process-warning: 5.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 4.2.0 + thread-stream: 3.1.0 + + possible-typed-array-names@1.1.0: {} + + prebuild-install@7.1.3: + dependencies: + detect-libc: 2.1.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 2.0.0 + node-abi: 3.80.0 + pump: 3.0.3 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.4 + tunnel-agent: 0.6.0 + + prelude-ls@1.1.2: {} + + proc-log@4.2.0: {} + + process-nextick-args@2.0.1: {} + + process-warning@3.0.0: {} + + process-warning@5.0.0: {} + + process@0.11.10: {} + + propagate@2.0.1: {} + + proper-lockfile@4.1.2: + dependencies: + graceful-fs: 4.2.11 + retry: 0.12.0 + signal-exit: 3.0.7 + + proto-list@1.2.4: {} + + protobufjs@7.2.6: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/node': 24.9.2 + long: 5.3.2 + + protocols@2.0.2: {} + + proxy-agent@6.5.0: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3(supports-color@8.1.1) + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + lru-cache: 7.18.3 + pac-proxy-agent: 7.2.0 + proxy-from-env: 1.1.0 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + + proxy-from-env@1.1.0: {} + + pump@3.0.3: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + queue-microtask@1.2.3: {} + + quick-format-unescaped@4.0.4: {} + + quick-lru@5.1.1: {} + + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + react-reconciler@0.29.2(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readable-stream@4.7.0: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + real-require@0.2.0: {} + + rechoir@0.6.2: + dependencies: + resolve: 1.22.11 + + redeyed@2.1.1: + dependencies: + esprima: 4.0.1 + + registry-auth-token@5.1.0: + dependencies: + '@pnpm/npm-conf': 2.3.1 + + repeat-string@1.6.1: {} + + require-from-string@2.0.2: {} + + require-in-the-middle@7.5.2: + dependencies: + debug: 4.4.3(supports-color@8.1.1) + module-details-from-path: 1.0.4 + resolve: 1.22.11 + transitivePeerDependencies: + - supports-color + + resolve-alpn@1.2.1: {} + + resolve@1.22.11: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + responselike@2.0.1: + dependencies: + lowercase-keys: 2.0.0 + + responselike@3.0.0: + dependencies: + lowercase-keys: 3.0.0 + + restore-cursor@4.0.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + retry@0.12.0: {} + + retry@0.13.1: {} + + reusify@1.1.0: {} + + rimraf@5.0.10: + dependencies: + glob: 10.4.5 + + run-applescript@7.1.0: {} + + run-async@3.0.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-stable-stringify@2.5.0: {} + + safer-buffer@2.1.2: {} + + sax@1.4.1: {} + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + secure-json-parse@2.7.0: {} + + semver@5.7.2: {} + + semver@7.6.2: {} + + semver@7.7.3: {} + + sentence-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + upper-case-first: 2.0.2 + + sequin@0.1.1: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + setimmediate@1.0.5: {} + + sha.js@2.4.12: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + to-buffer: 1.2.2 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shelljs@0.8.5: + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + + shimmer@1.2.1: {} + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + simple-concat@1.0.1: {} + + simple-get@4.0.1: + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + + simple-git@3.19.1: + dependencies: + '@kwsites/file-exists': 1.1.1 + '@kwsites/promise-deferred': 1.1.1 + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + slash@3.0.0: {} + + slice-ansi@5.0.0: + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 4.0.0 + + slice-ansi@7.1.2: + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 + + smart-buffer@4.2.0: {} + + snake-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + + socks-proxy-agent@8.0.5: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3(supports-color@8.1.1) + socks: 2.8.7 + transitivePeerDependencies: + - supports-color + + socks@2.8.7: + dependencies: + ip-address: 10.0.1 + smart-buffer: 4.2.0 + + sonic-boom@3.8.1: + dependencies: + atomic-sleep: 1.0.0 + + sonic-boom@4.2.0: + dependencies: + atomic-sleep: 1.0.0 + + source-map@0.6.1: {} + + split2@4.2.0: {} + + stack-chain@1.3.7: {} + + stack-utils@2.0.6: + dependencies: + escape-string-regexp: 2.0.0 + + static-eval@2.0.2: + dependencies: + escodegen: 1.14.3 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.2 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.2: + dependencies: + ansi-regex: 6.2.2 + + strip-json-comments@2.0.1: {} + + strip-json-comments@3.1.1: {} + + strnum@1.1.2: {} + + strnum@2.1.1: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-hyperlinks@2.3.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tar-fs@2.1.4: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.3 + tar-stream: 2.2.0 + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.5 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + tar@6.2.1: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + + tar@7.5.2: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.1.0 + yallist: 5.0.0 + + terminal-link@3.0.0: + dependencies: + ansi-escapes: 5.0.0 + supports-hyperlinks: 2.3.0 + + thingies@2.5.0(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + + thread-stream@2.7.0: + dependencies: + real-require: 0.2.0 + + thread-stream@3.1.0: + dependencies: + real-require: 0.2.0 + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + tldts-core@7.0.17: {} + + tldts@7.0.17: + dependencies: + tldts-core: 7.0.17 + + tmp@0.2.5: {} + + to-buffer@1.2.2: + dependencies: + isarray: 2.0.5 + safe-buffer: 5.2.1 + typed-array-buffer: 1.0.3 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + tough-cookie@6.0.0: + dependencies: + tldts: 7.0.17 + + tr46@0.0.3: {} + + tree-dump@1.1.0(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + + tryer@1.0.1: {} + + ts-retry-promise@0.8.1: {} + + tslib@2.1.0: {} + + tslib@2.8.1: {} + + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + + type-check@0.3.2: + dependencies: + prelude-ls: 1.1.2 + + type-fest@0.21.3: {} + + type-fest@1.4.0: {} + + type-fest@4.41.0: {} + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + uglify-js@3.19.3: + optional: true + + underscore@1.12.1: {} + + undici-types@6.21.0: {} + + undici-types@7.16.0: {} + + universalify@2.0.1: {} + + unix-dgram@2.0.7: + dependencies: + bindings: 1.5.0 + nan: 2.23.0 + optional: true + + upper-case-first@2.0.2: + dependencies: + tslib: 2.8.1 + + upper-case@2.0.2: + dependencies: + tslib: 2.8.1 + + util-deprecate@1.0.2: {} + + validate-npm-package-name@5.0.1: {} + + web-vitals@3.5.2: {} + + webidl-conversions@3.0.1: {} + + websocket-driver@0.7.4: + dependencies: + http-parser-js: 0.5.10 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + + websocket-extensions@0.1.4: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which-typed-array@1.1.19: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@1.0.9: {} + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + which@4.0.0: + dependencies: + isexe: 3.1.1 + + widest-line@3.1.0: + dependencies: + string-width: 4.2.3 + + widest-line@5.0.0: + dependencies: + string-width: 7.2.0 + + winreg@1.2.5: {} + + word-wrap@1.2.5: {} + + wordwrap@1.0.0: {} + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.1.2 + + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.1.2 + + wrappy@1.0.2: {} + + ws@8.18.3: {} + + wsl-utils@0.1.0: + dependencies: + is-wsl: 3.1.0 + + xml-formatter@3.6.7: + dependencies: + xml-parser-xo: 4.1.5 + + xml-parser-xo@4.1.5: {} + + xml2js@0.6.2: + dependencies: + sax: 1.4.1 + xmlbuilder: 11.0.1 + + xmlbuilder@11.0.1: {} + + xmlcreate@2.0.4: {} + + yallist@4.0.0: {} + + yallist@5.0.0: {} + + yaml@2.8.1: {} + + yarn@1.22.22: {} + + yoctocolors-cjs@2.1.3: {} + + yoga-wasm-web@0.3.3: {} diff --git a/pools/ci-pool.json b/pools/ci-pool.json new file mode 100644 index 0000000..0eb2320 --- /dev/null +++ b/pools/ci-pool.json @@ -0,0 +1,13 @@ +{ + "tag": "ci-pool", + "maxAllocation": 1, + "expiry": 10, + "batchSize": 10, + "configFilePath": "config/project-scratch-def.json", + "relaxAllIPRanges": true, + "installAll": true, + "enableSourceTracking": true, + "retryOnFailure": true, + "succeedOnDeploymentErrors": true, + "postDeploymentScriptPath": "scripts/postDeployment.sh" +} \ No newline at end of file diff --git a/scripts/createSOdev.sh b/scripts/createSOdev.sh new file mode 100755 index 0000000..cbb1bce --- /dev/null +++ b/scripts/createSOdev.sh @@ -0,0 +1,4 @@ +sf org create scratch --definition-file config/project-scratch-def.json --target-dev-hub DevOrg --wait 30 --duration-days 30 --alias so-dev + +sf org assign permset --name EinsteinGPTPromptTemplateManager --target-org so-dev +sf org assign permset --name AgentPlatformBuilder --target-org so-dev diff --git a/scripts/postDeployment.sh b/scripts/postDeployment.sh new file mode 100755 index 0000000..64439fb --- /dev/null +++ b/scripts/postDeployment.sh @@ -0,0 +1,2 @@ +sf org assign permset --name EinsteinGPTPromptTemplateManager +sf org assign permset --name AgentPlatformBuilder \ No newline at end of file From 0c75243daa42bb22e95404c0939b0ca441110db5 Mon Sep 17 00:00:00 2001 From: Nathan Abondance <32196400+nabondance@users.noreply.github.com> Date: Mon, 3 Nov 2025 23:54:59 +0100 Subject: [PATCH 2/3] test CI --- .../JokeCsv.aiEvaluationDefinition-meta.xml | 77 ++++ .../JokeTest.aiEvaluationDefinition-meta.xml | 97 +++++ .../main/default/bots/Joke/Joke.bot-meta.xml | 192 +++++++++ .../default/bots/Joke/v1.botVersion-meta.xml | 118 +++++ .../default/bots/Joke/v2.botVersion-meta.xml | 118 +++++ .../Joke/Joke.genAiPlannerBundle | 405 ++++++++++++++++++ .../input/schema.json | 56 +++ .../output/schema.json | 25 ++ .../input/schema.json | 52 +++ .../output/schema.json | 17 + .../input/schema.json | 32 ++ .../output/schema.json | 15 + .../input/schema.json | 43 ++ .../output/schema.json | 16 + .../input/schema.json | 16 + .../output/schema.json | 16 + .../input/schema.json | 16 + .../output/schema.json | 16 + .../input/schema.json | 15 + .../output/schema.json | 19 + .../input/schema.json | 22 + .../output/schema.json | 19 + .../input/schema.json | 22 + .../output/schema.json | 15 + .../input/schema.json | 22 + .../output/schema.json | 19 + .../input/schema.json | 16 + .../output/schema.json | 15 + .../input/schema.json | 16 + .../output/schema.json | 16 + .../input/schema.json | 14 + .../output/schema.json | 15 + .../input/schema.json | 56 +++ .../output/schema.json | 25 ++ .../Joke_v2/Joke_v2.genAiPlannerBundle | 405 ++++++++++++++++++ .../input/schema.json | 56 +++ .../output/schema.json | 25 ++ .../input/schema.json | 52 +++ .../output/schema.json | 17 + .../input/schema.json | 32 ++ .../output/schema.json | 15 + .../input/schema.json | 43 ++ .../output/schema.json | 16 + .../input/schema.json | 16 + .../output/schema.json | 16 + .../input/schema.json | 16 + .../output/schema.json | 16 + .../input/schema.json | 15 + .../output/schema.json | 19 + .../input/schema.json | 22 + .../output/schema.json | 19 + .../input/schema.json | 22 + .../output/schema.json | 15 + .../input/schema.json | 22 + .../output/schema.json | 19 + .../input/schema.json | 16 + .../output/schema.json | 15 + .../input/schema.json | 16 + .../output/schema.json | 16 + .../input/schema.json | 14 + .../output/schema.json | 15 + .../input/schema.json | 56 +++ .../output/schema.json | 25 ++ .../JokeTeller.genAiPromptTemplate-meta.xml | 22 + manifestAgent.xml | 4 + 65 files changed, 2730 insertions(+) create mode 100644 force-app/main/default/aiEvaluationDefinitions/JokeCsv.aiEvaluationDefinition-meta.xml create mode 100644 force-app/main/default/aiEvaluationDefinitions/JokeTest.aiEvaluationDefinition-meta.xml create mode 100644 force-app/main/default/bots/Joke/Joke.bot-meta.xml create mode 100644 force-app/main/default/bots/Joke/v1.botVersion-meta.xml create mode 100644 force-app/main/default/bots/Joke/v2.botVersion-meta.xml create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/Joke.genAiPlannerBundle create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/AnswerQuestionsWithKnowledge_179720000001ncz/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/AnswerQuestionsWithKnowledge_179720000001ncz/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/DraftOrReviseEmail_179720000001ncz/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/DraftOrReviseEmail_179720000001ncz/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/ExtractFieldsAndValuesFromUserInput_179720000001ncz/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/ExtractFieldsAndValuesFromUserInput_179720000001ncz/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetActivitiesTimeline_179720000001ncz/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetActivitiesTimeline_179720000001ncz/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetActivityDetails_179720000001ncz/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetActivityDetails_179720000001ncz/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetRecordDetails_179720000001ncz/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetRecordDetails_179720000001ncz/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/IdentifyObjectByName_179720000001ncz/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/IdentifyObjectByName_179720000001ncz/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/IdentifyRecordByName_179720000001ncz/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/IdentifyRecordByName_179720000001ncz/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/QueryRecordsWithAggregate_179720000001ncz/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/QueryRecordsWithAggregate_179720000001ncz/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/QueryRecords_179720000001ncz/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/QueryRecords_179720000001ncz/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/UpdateRecordFields_179720000001ncz/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/UpdateRecordFields_179720000001ncz/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/Joke_Telling_16j720000002ufd/GetRecordDetails_179720000001nUv/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/Joke_Telling_16j720000002ufd/GetRecordDetails_179720000001nUv/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/Joke_Telling_16j720000002ufd/JokeTeller_179720000001nUv/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/localActions/Joke_Telling_16j720000002ufd/JokeTeller_179720000001nUv/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/plannerActions/AnswerQuestionsWithKnowledge_16j720000002ufd/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke/plannerActions/AnswerQuestionsWithKnowledge_16j720000002ufd/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/Joke_v2.genAiPlannerBundle create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/AnswerQuestionsWithKnowledge_179041eede94acf/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/AnswerQuestionsWithKnowledge_179041eede94acf/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/DraftOrReviseEmail_1796f3daed5fc8b/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/DraftOrReviseEmail_1796f3daed5fc8b/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/ExtractFieldsAndValuesFromUserInput_179530e10736388/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/ExtractFieldsAndValuesFromUserInput_179530e10736388/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetActivitiesTimeline_179bbd0f63eb8eb/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetActivitiesTimeline_179bbd0f63eb8eb/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetActivityDetails_17928274025d1bf/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetActivityDetails_17928274025d1bf/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetRecordDetails_179235f8dfe32b6/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetRecordDetails_179235f8dfe32b6/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/IdentifyObjectByName_179736825c7d220/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/IdentifyObjectByName_179736825c7d220/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/IdentifyRecordByName_179ece41e6fcd28/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/IdentifyRecordByName_179ece41e6fcd28/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/QueryRecordsWithAggregate_17955e5e551a18d/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/QueryRecordsWithAggregate_17955e5e551a18d/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/QueryRecords_179f51ffc79a31e/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/QueryRecords_179f51ffc79a31e/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/UpdateRecordFields_179378575f0d549/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/UpdateRecordFields_179378575f0d549/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/Joke_Telling_16jd1a92514a185/GetRecordDetails_179b2846fd4a56b/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/Joke_Telling_16jd1a92514a185/GetRecordDetails_179b2846fd4a56b/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/Joke_Telling_16jd1a92514a185/JokeTeller_1793ca5d4e6a38b/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/Joke_Telling_16jd1a92514a185/JokeTeller_1793ca5d4e6a38b/output/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/plannerActions/AnswerQuestionsWithKnowledge_16j376de3904f3b/input/schema.json create mode 100644 force-app/main/default/genAiPlannerBundles/Joke_v2/plannerActions/AnswerQuestionsWithKnowledge_16j376de3904f3b/output/schema.json create mode 100644 force-app/main/default/genAiPromptTemplates/JokeTeller.genAiPromptTemplate-meta.xml diff --git a/force-app/main/default/aiEvaluationDefinitions/JokeCsv.aiEvaluationDefinition-meta.xml b/force-app/main/default/aiEvaluationDefinitions/JokeCsv.aiEvaluationDefinition-meta.xml new file mode 100644 index 0000000..e3e1196 --- /dev/null +++ b/force-app/main/default/aiEvaluationDefinitions/JokeCsv.aiEvaluationDefinition-meta.xml @@ -0,0 +1,77 @@ + + + JokeCsv + Joke + AGENT + v1 + + + action_sequence_match + + + A joke is delivered + bot_response_rating + + + Joke_Telling_16j720000002ufd + topic_sequence_match + + + Tell me a joke + + 1 + + + + action_sequence_match + + + A joke is delivered + bot_response_rating + + + Joke_Telling_16j720000002ufd + topic_sequence_match + + + Can you make me laugh + + 2 + + + + ['ThemedJoke'] + action_sequence_match + + + A programming-related joke is delivered + bot_response_rating + + + Joke_Telling_16j720000002ufd + topic_sequence_match + + + I need a joke about programming + + 3 + + + + ['ThemedJoke'] + action_sequence_match + + + A dad joke is delivered + bot_response_rating + + + Joke_Telling_16j720000002ufd + topic_sequence_match + + + Tell me a dad joke + + 4 + + diff --git a/force-app/main/default/aiEvaluationDefinitions/JokeTest.aiEvaluationDefinition-meta.xml b/force-app/main/default/aiEvaluationDefinitions/JokeTest.aiEvaluationDefinition-meta.xml new file mode 100644 index 0000000..d4b2f61 --- /dev/null +++ b/force-app/main/default/aiEvaluationDefinitions/JokeTest.aiEvaluationDefinition-meta.xml @@ -0,0 +1,97 @@ + + + JokeTest + Joke + AGENT + v1 + + + Joke_Telling + topic_sequence_match + + + ['JokeTeller'] + action_sequence_match + + + Here's a technology joke for you: Why do programmers prefer dark mode? Because light attracts bugs! + bot_response_rating + + + Can you tell me a joke about technology? + + 1 + + + + Joke_Telling + topic_sequence_match + + + ['GetRecordDetails'] + action_sequence_match + + + Here are the details for the account: Sample Account for Entitlements. + bot_response_rating + + + Can you show me the details of the account with ID 0017200000eVkXvAAK? + + 2 + + + + Joke_Telling + topic_sequence_match + + + ['JokeTeller'] + action_sequence_match + + + Please provide a theme for the joke. + bot_response_rating + + + Tell me a joke. + + 3 + + + + Joke_Telling + topic_sequence_match + + + ['GetRecordDetails'] + action_sequence_match + + + The record ID provided is invalid. Please check and try again. + bot_response_rating + + + Can you get the details for the account with ID invalid_id? + + 4 + + + + Joke_Telling + topic_sequence_match + + + ['JokeTeller'] + action_sequence_match + + + Here's a quantum physics joke for you: Why can't you trust an atom? Because they make up everything! + bot_response_rating + + + Can you tell me a joke about quantum physics? + + 5 + + diff --git a/force-app/main/default/bots/Joke/Joke.bot-meta.xml b/force-app/main/default/bots/Joke/Joke.bot-meta.xml new file mode 100644 index 0000000..372a82f --- /dev/null +++ b/force-app/main/default/bots/Joke/Joke.bot-meta.xml @@ -0,0 +1,192 @@ + + + false + EmployeeCopilot__AgentforceEmployeeAgent + AgentforceEmployeeAgent + + + Joke + + None + + + MessagingEndUser + MessagingEndUser.ContactId + Line + + + MessagingEndUser + MessagingEndUser.ContactId + Text + + + MessagingEndUser + MessagingEndUser.ContactId + WhatsApp + + + MessagingEndUser + MessagingEndUser.ContactId + AppleBusinessChat + + + MessagingEndUser + MessagingEndUser.ContactId + Facebook + + + MessagingEndUser + MessagingEndUser.ContactId + Custom + + + MessagingEndUser + MessagingEndUser.ContactId + EmbeddedMessaging + + Id + This variable may also be referred to as MessagingEndUser ContactId + ContactId + false + + + + + MessagingSession + MessagingSession.MessagingEndUserId + EmbeddedMessaging + + + MessagingSession + MessagingSession.MessagingEndUserId + Text + + + MessagingSession + MessagingSession.MessagingEndUserId + WhatsApp + + + MessagingSession + MessagingSession.MessagingEndUserId + AppleBusinessChat + + + MessagingSession + MessagingSession.MessagingEndUserId + Facebook + + + MessagingSession + MessagingSession.MessagingEndUserId + Custom + + + MessagingSession + MessagingSession.MessagingEndUserId + Line + + Id + This variable may also be referred to as MessagingEndUser Id + EndUserId + true + + + + + MessagingSession + MessagingSession.EndUserLanguage + Line + + + MessagingSession + MessagingSession.EndUserLanguage + Text + + + MessagingSession + MessagingSession.EndUserLanguage + WhatsApp + + + MessagingSession + MessagingSession.EndUserLanguage + AppleBusinessChat + + + MessagingSession + MessagingSession.EndUserLanguage + Facebook + + + MessagingSession + MessagingSession.EndUserLanguage + Custom + + + MessagingSession + MessagingSession.EndUserLanguage + EmbeddedMessaging + + Text + This variable may also be referred to as MessagingSession EndUserLanguage + EndUserLanguage + false + + + + + MessagingSession + MessagingSession.Id + Line + + + MessagingSession + MessagingSession.Id + Text + + + MessagingSession + MessagingSession.Id + WhatsApp + + + MessagingSession + MessagingSession.Id + AppleBusinessChat + + + MessagingSession + MessagingSession.Id + Facebook + + + MessagingSession + MessagingSession.Id + Custom + + + MessagingSession + MessagingSession.Id + EmbeddedMessaging + + Id + This variable may also be referred to as MessagingSession Id + RoutableId + true + + + + Id + This variable may also be referred to as VoiceCall Id + VoiceCallId + true + + + Tell jokes + + false + true + 0 + InternalCopilot + diff --git a/force-app/main/default/bots/Joke/v1.botVersion-meta.xml b/force-app/main/default/bots/Joke/v1.botVersion-meta.xml new file mode 100644 index 0000000..6445d54 --- /dev/null +++ b/force-app/main/default/bots/Joke/v1.botVersion-meta.xml @@ -0,0 +1,118 @@ + + + v1 + false + + + + Hi, I’m Agentforce! I use AI to search trusted sources, and more. Ask me “What else can you do?” to see how I can simplify your workday. How can I help? + df2701e1-ada9-42a2-a563-65fb4f4ee91c + + ea9f50a4-0bc3-4b73-8c7b-f306edd5bfa4 + Message + + + 84afd920-04e7-4847-86d2-814c01782ecc + Wait + + Welcome + false + + false + + + + + Something went wrong. Try again. + 329e2096-16bb-4eb3-9f9a-d809a2f43857 + + 428be3c7-5c29-467c-94c4-6943412c6f41 + Message + + + 04c87aa5-ddab-4bfa-ad00-7f5ecb31c234 + Wait + + Error_Handling + false + + false + + + + + One moment while I connect you to the next available service representative. + 75b9d8fe-1f45-4c37-82c6-5895777735eb + + e431618e-10d9-4823-8080-2fd29f34e004 + Message + + + + Transfer + + 9fadc829-c9d7-45ec-800c-7d0b13451122 + SystemMessage + + Transfer_To_Agent + false + + false + + false + Clown Company + + Joke + + + Text + This variable may also be referred to as VerifiedCustomerId + VerifiedCustomerId + false + + Internal + + + Text + The API name of the Salesforce object (such as Account or Opportunity) associated with the record the user wants to interact with. Do not use this if the user is already talking about another object in the conversation. + currentObjectApiName + true + + External + + + Text + Salesforce Application Name. + currentAppName + true + + External + + + Text + The ID of the record on the user's screen. It may not relate to the user's input. Only use this if the user input mentions 'this', 'current', 'the record', etc. If in doubt, don't use it. + currentRecordId + true + + External + + + Text + Type of Salesforce Page. + currentPageType + true + + External + + Welcome + false + false + false + false + You are an Agentforce Employee Agent telling jokes + false + false + false + false + Casual + diff --git a/force-app/main/default/bots/Joke/v2.botVersion-meta.xml b/force-app/main/default/bots/Joke/v2.botVersion-meta.xml new file mode 100644 index 0000000..a4c91f9 --- /dev/null +++ b/force-app/main/default/bots/Joke/v2.botVersion-meta.xml @@ -0,0 +1,118 @@ + + + v2 + false + + + + Hi, I’m Agentforce! I use AI to search trusted sources, and more. Ask me “What else can you do?” to see how I can simplify your workday. How can I help? + df2701e1-ada9-42a2-a563-65fb4f4ee91c + + ea9f50a4-0bc3-4b73-8c7b-f306edd5bfa4 + Message + + + 84afd920-04e7-4847-86d2-814c01782ecc + Wait + + Welcome + false + + false + + + + + Something went wrong. Try again. + 329e2096-16bb-4eb3-9f9a-d809a2f43857 + + 428be3c7-5c29-467c-94c4-6943412c6f41 + Message + + + 04c87aa5-ddab-4bfa-ad00-7f5ecb31c234 + Wait + + Error_Handling + false + + false + + + + + One moment while I connect you to the next available service representative. + 75b9d8fe-1f45-4c37-82c6-5895777735eb + + e431618e-10d9-4823-8080-2fd29f34e004 + Message + + + + Transfer + + 9fadc829-c9d7-45ec-800c-7d0b13451122 + SystemMessage + + Transfer_To_Agent + false + + false + + false + Clown Company + + Joke_v2 + + + Text + This variable may also be referred to as VerifiedCustomerId + VerifiedCustomerId + false + + Internal + + + Text + The API name of the Salesforce object (such as Account or Opportunity) associated with the record the user wants to interact with. Do not use this if the user is already talking about another object in the conversation. + currentObjectApiName + true + + External + + + Text + Salesforce Application Name. + currentAppName + true + + External + + + Text + The ID of the record on the user's screen. It may not relate to the user's input. Only use this if the user input mentions 'this', 'current', 'the record', etc. If in doubt, don't use it. + currentRecordId + true + + External + + + Text + Type of Salesforce Page. + currentPageType + true + + External + + Welcome + false + false + false + false + You are an Agentforce Employee Agent telling jokes + false + false + false + false + Casual + diff --git a/force-app/main/default/genAiPlannerBundles/Joke/Joke.genAiPlannerBundle b/force-app/main/default/genAiPlannerBundles/Joke/Joke.genAiPlannerBundle new file mode 100644 index 0000000..3a98138 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/Joke.genAiPlannerBundle @@ -0,0 +1,405 @@ + + + Tell jokes + + AnswerQuestionsWithKnowledge_16j720000002ufd + + + GeneralCRM_16j720000002ufd + + + Joke_Telling_16j720000002ufd + + + Joke_Telling_16j720000002ufd + true + Handles user requests related to telling jokes, including providing humorous responses or engaging in lighthearted conversation. + Joke_Telling_16j720000002ufd + + Respond to user requests with a relevant joke or humorous comment. + instruction_1 + + Instruction 1 + 0 + + + If the user requests a specific type of joke, tailor the response to match the requested theme or category. + instruction_2 + + Instruction 2 + 1 + + + Avoid offensive or inappropriate humor and ensure jokes are suitable for a general audience. + instruction_3 + + Instruction 3 + 2 + + + If unsure about the type of humor the user prefers, ask clarifying questions to better understand their preferences. + instruction_4 + + Instruction 4 + 3 + + en_US + + JokeTeller_179720000001nUv + + + GetRecordDetails_179720000001nUv + + + GetRecordDetails_179720000001nUv + Generates a text blob containing record details, including object fields and values and records from related lists. + GetRecordDetails_179720000001nUv + getDataForGrounding + standardInvocableAction + false + true + GetRecordDetails + Get Record Details + Getting details + EmployeeCopilot__GetRecordDetails + + + JokeTeller_179720000001nUv + Tell a joke on a specific theme + JokeTeller_179720000001nUv + JokeTeller + generatePromptResponse + false + true + JokeTeller + JokeTeller + Joking... + + Joke_Telling + Joke Telling + Topic + Your job is only to tell jokes, provide humorous responses, or engage in lighthearted and entertaining conversation. Do not address topics outside of joke-telling or humor. + + + GeneralCRM_16j720000002ufd + + shownewleads + + show-new-leads + Show new leads. + + + gettopopportunities + + get-top-opportunities + Get top amount opportunities. + + false + Engages and interacts with the user about any request that could be CRM data related. This could be tasks such as identify and summarize records, answer queries, aggregate data, find and query objects, update records, or drafting and refining emails. + GeneralCRM_16j720000002ufd + + There are multiple available data retrieval functions at your disposal. You can use each one of them multiple times if needed. You should use functions as many times as necessary until you have all the data required to fulfill the request of the user. You can perform extra calls if you think you can get additional relevant information. + dataretrieval + + data-retrieval + 0 + + + Do not declare your intent i.e. "I will now retrieve the data" - Just fetch the data. + proceedwithaction + + proceed-with-action + 1 + + + Identify the object type (i.e., leads, opportunities, accounts) the user asks about. If unclear, confirm with the user and make a suggestion based on the query context and history. + identifyobjecttype + + identify-object-type + 2 + + + When only the name of a record is mentioned in the user request, you MUST call the IdentifyRecordByName action to get the necessary IDs. + identifyrecord + + identify-record + 3 + + + Always call QueryRecords & QueryRecordsWithAggregate passing plain natural language english as input. You must Include the record ID in the input if available. + queryrecords + + query-records + 4 + + + When a user asks for a summary or overview of a record, use GetRecordDetails to get an overview of the data of the record, then use other data retrieval actions as needed. + summary0 + + summary0 + 5 + + + When asked for a summary on multiple records, you must iterate over all record IDs and for each one call GetRecordDetails. + summary1 + + summary1 + 6 + + + If the user asks about activities you must call GetActivitiesTimeline. + activitytimeline0 + + activity-timeline0 + 7 + + + When providing the Activity Types for GetActivitiesTimeline, choose all the types that are relevant to the user request. Examples - User Request 1 - "What questions does John Doe have that need addressing?", Activity Types - "Call", "Email". User Request 2 - "What are the next activities for John Doe?", Activity Types - "Task", "Event". + activitytimeline1 + + activity-timeline1 + 8 + + + When asked about recent activities, you should provide the answer, starting from the last 30 days and ending on the current date, unless a specific date range is specified by the user. + activitytimeline2 + + activity-timeline2 + 9 + + + When you are asked about a single Call, Meeting, Email or any other single specific activity, call GetActivityDetails. Do not call it for any other record type. + getactivitydetails0 + + get-activity-details0 + 10 + + + Always use DraftOrReviseEmail when asked to generate a new email or revise a previously generated email. + draftorreviseemail + + draft-or-revise-email + 11 + + + ExtractRecordFieldsAndValuesFromUserInput must be called prior to UpdateRecordFields. + updaterecord + + update-record + 12 + + + Avoid using structured lists, bullet points, or numbered lists. Instead, present the information in complete sentences and paragraphs as if you were writing an article or a report. + outputstyle + + output-style + 13 + + + User questions which can be answered by knowledge articles or documents. These questions usually want information, instructions or guidance, including but not limited to customer questions about company information, polices and frequently asked questions. + answerquestions + + answer-questions + 14 + + en_US + + QueryRecordsWithAggregate_179720000001ncz + + + GetActivityDetails_179720000001ncz + + + IdentifyObjectByName_179720000001ncz + + + GetActivitiesTimeline_179720000001ncz + + + QueryRecords_179720000001ncz + + + ExtractFieldsAndValuesFromUserInput_179720000001ncz + + + DraftOrReviseEmail_179720000001ncz + + + GetRecordDetails_179720000001ncz + + + UpdateRecordFields_179720000001ncz + + + AnswerQuestionsWithKnowledge_179720000001ncz + + + IdentifyRecordByName_179720000001ncz + + + DraftOrReviseEmail_179720000001ncz + Creates an email draft or revises the latest generated email based on user input. + DraftOrReviseEmail_179720000001ncz + getDraftOrReviseEmailPrompt + standardInvocableAction + false + true + DraftOrReviseEmail + Draft or Revise Email + Crafting your email + EmployeeCopilot__DraftOrReviseEmail + + + GetRecordDetails_179720000001ncz + Generates a text blob containing record details, including object fields and values and records from related lists. + GetRecordDetails_179720000001ncz + getDataForGrounding + standardInvocableAction + false + true + GetRecordDetails + Get Record Details + Getting details + EmployeeCopilot__GetRecordDetails + + + QueryRecords_179720000001ncz + Finds and retrieves Salesforce CRM records based on user input and specific conditions, such as field values. This action automatically identifies the correct records and object type. e.g. 'Find all open opportunities created in the last 5 days sorted by created date.' + QueryRecords_179720000001ncz + queryRecords + standardInvocableAction + false + true + QueryRecords + Query Records + EmployeeCopilot__QueryRecords + + + ExtractFieldsAndValuesFromUserInput_179720000001ncz + Extracts Salesforce CRM record fields and their corresponding field values from the user input. This action must run before updateRecord to convert user input to a Salesforce sObject. + ExtractFieldsAndValuesFromUserInput_179720000001ncz + getRecordFieldsAndValues + standardInvocableAction + false + true + ExtractFieldsAndValuesFromUserInput + Extract Fields And Values From User Input + Preparing your changes + EmployeeCopilot__ExtractFieldsAndValuesFromUserInput + + + IdentifyRecordByName_179720000001ncz + Searches for Salesforce CRM records by name and returns a list of matching Salesforce CRM record IDs. + IdentifyRecordByName_179720000001ncz + identifyRecordByName + standardInvocableAction + false + true + IdentifyRecordByName + Identify Record by Name + EmployeeCopilot__IdentifyRecordByName + + + UpdateRecordFields_179720000001ncz + Updates fields on a Salesforce CRM record. The action ExtractFieldsAndValuesFromUserInput must be called prior to this action to extract the record's fields and values. + UpdateRecordFields_179720000001ncz + einsteinCopilotUpdateRecord + standardInvocableAction + true + true + UpdateRecordFields + Update Record + Making updates + EmployeeCopilot__UpdateRecordFields + + + AnswerQuestionsWithKnowledge_179720000001ncz + Answers questions about company policies and procedures, troubleshooting steps, or product information. For example: “What is your return policy?” “How do I fix an issue?” or “What features does a product have?” + AnswerQuestionsWithKnowledge_179720000001ncz + streamKnowledgeSearch + standardInvocableAction + false + true + AnswerQuestionsWithKnowledge + Answer Questions with Knowledge + Getting answers + EmployeeCopilot__AnswerQuestionsWithKnowledge + + + IdentifyObjectByName_179720000001ncz + Finds the Salesforce object API name by extracting an object name from the user input. + IdentifyObjectByName_179720000001ncz + identifyObject + standardInvocableAction + false + true + IdentifyObjectByName + Identify Object by Name + EmployeeCopilot__IdentifyObjectByName + + + GetActivitiesTimeline_179720000001ncz + Retrieve a timeline of all CRM activities associated with one record, including past and future activities. + GetActivitiesTimeline_179720000001ncz + getActivitiesTimeline + standardInvocableAction + false + true + GetActivitiesTimeline + Get Activities Timeline + Retrieving activities + EmployeeCopilot__GetActivitiesTimeline + + + QueryRecordsWithAggregate_179720000001ncz + Answers aggregation questions (such as count, sum, max, min, or average) about Salesforce CRM data based on the user input and specific conditions, such as field values. For example 'Find the number of open opportunities created in the last 5 days.' + QueryRecordsWithAggregate_179720000001ncz + queryRecordsWithAggregate + standardInvocableAction + false + true + QueryRecordsWithAggregate + Query Records with Aggregate + EmployeeCopilot__QueryRecordsWithAggregate + + + GetActivityDetails_179720000001ncz + Provides data about an activity record, including its content and other key details. The record type is strictly limited to a Call, Email, Event, or Task. + GetActivityDetails_179720000001ncz + getActivityDetails + standardInvocableAction + false + true + GetActivityDetails + Get Activity Details + Getting activity details + EmployeeCopilot__GetActivityDetails + + GeneralCRM + General CRM + Topic + Your job is to interact and answer questions for the user about anything Salesforce or CRM data related, combining all data retrieval functions. i.e: QueryRecords(), GetRecordDetails(), GetActivitiesTimeline(), GetActivityDetails() + EmployeeCopilot__GeneralCRM + + Joke + + AnswerQuestionsWithKnowledge_16j720000002ufd + Answers questions about company policies and procedures, troubleshooting steps, or product information. For example: “What is your return policy?” “How do I fix an issue?” or “What features does a product have?” + AnswerQuestionsWithKnowledge_16j720000002ufd + streamKnowledgeSearch + standardInvocableAction + false + true + AnswerQuestionsWithKnowledge + Answer Questions with Knowledge + Getting answers + EmployeeCopilot__AnswerQuestionsWithKnowledge + + + true + false + SurfaceAction__Messaging + Messaging + + AiCopilot__ReAct + diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/AnswerQuestionsWithKnowledge_179720000001ncz/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/AnswerQuestionsWithKnowledge_179720000001ncz/input/schema.json new file mode 100644 index 0000000..075b8d8 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/AnswerQuestionsWithKnowledge_179720000001ncz/input/schema.json @@ -0,0 +1,56 @@ +{ + "required" : [ "query" ], + "unevaluatedProperties" : false, + "properties" : { + "query" : { + "title" : "Query", + "description" : "Required. A string created by generative AI to be used in the knowledge article search.", + "const" : "", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "citationsUrl" : { + "title" : "Citations Url", + "description" : "The URL to use for citations for custom Agents.", + "const" : "", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "ragFeatureConfigId" : { + "title" : "RAG Feature Configuration Id", + "description" : "The RAG Feature ID to use for grounding this copilot action invocation.", + "const" : "", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "citationsEnabled" : { + "title" : "Citations Enabled", + "description" : "Whether or not citations are enabled.", + "const" : false, + "lightning:type" : "lightning__booleanType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "mode" : { + "title" : "The mode to run in.", + "description" : "The mode to use (Professor/Smart/Basic). Determines which prompt template to use.", + "const" : "BASIC", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + }, + "retrieverMode" : { + "title" : "The retriever mode to use.", + "description" : "The retriever mode to use (Simple/Augmented). Determines whether to do query regeneration", + "const" : "SIMPLE", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/AnswerQuestionsWithKnowledge_179720000001ncz/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/AnswerQuestionsWithKnowledge_179720000001ncz/output/schema.json new file mode 100644 index 0000000..984e384 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/AnswerQuestionsWithKnowledge_179720000001ncz/output/schema.json @@ -0,0 +1,25 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "knowledgeSummary" : { + "title" : "Knowledge Summary", + "description" : "A string formatted as rich text that includes a summary of the information retrieved from the knowledge articles and citations to those articles.", + "maxLength" : 100000, + "lightning:type" : "lightning__richTextType", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : true, + "copilotAction:isUsedByPlanner" : true, + "copilotAction:useHydratedPrompt" : true + }, + "citationSources" : { + "title" : "Citation Sources", + "description" : "Source links for the chunks in the hydrated prompt that's used by the planner service.", + "lightning:type" : "@apexClassType/AiCopilot__GenAiCitationInput", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : false, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/DraftOrReviseEmail_179720000001ncz/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/DraftOrReviseEmail_179720000001ncz/input/schema.json new file mode 100644 index 0000000..30b6829 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/DraftOrReviseEmail_179720000001ncz/input/schema.json @@ -0,0 +1,52 @@ +{ + "required" : [ "recordId", "userInput" ], + "unevaluatedProperties" : false, + "properties" : { + "recordId" : { + "title" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionInputRecordIdLabel}", + "description" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionInputRecordIdDesc}", + "lightning:type" : "lightning__recordIdType", + "einstein:description" : "The primary Salesforce record ID used to retrieve the main recipient's email address. Must be an 18-digit string.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + }, + "additionalRecordIds" : { + "title" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionInputAdditionalRecordIdsLabel}", + "description" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionInputAdditionalRecordIdsDesc}", + "maxItems" : 49, + "items" : { + "lightning:type" : "lightning__recordIdType" + }, + "lightning:type" : "lightning__listType", + "einstein:description" : "Optional list of additional Salesforce record IDs to retrieve more recipients' email addresses.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + }, + "userInput" : { + "title" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionUserInputLabel}", + "description" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionUserInputDesc}", + "lightning:type" : "lightning__textType", + "einstein:description" : "A string containing instructions for drafting or revising the email.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "supportiveTextualData" : { + "title" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionInputSupportiveTextualDataLabel}", + "description" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionInputSupportiveTextualDataDesc}", + "lightning:type" : "lightning__textType", + "einstein:description" : "All textual data that may be relevant to drafting the email. It may include conversation history and prior action results.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + }, + "latestEmailDraft" : { + "title" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionLatestEmailDraftLabel}", + "description" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionLatestEmailDraftDesc}", + "lightning:type" : "lightning__emailType", + "einstein:description" : "A JSON object containing the latest version of the email draft. Required only when the user wants to revise an earlier draft. The email must be retrieved from the conversation history.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/DraftOrReviseEmail_179720000001ncz/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/DraftOrReviseEmail_179720000001ncz/output/schema.json new file mode 100644 index 0000000..9a255f5 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/DraftOrReviseEmail_179720000001ncz/output/schema.json @@ -0,0 +1,17 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "generatedEmail" : { + "title" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionGeneratedEmailOutputLabel}", + "description" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionGeneratedEmailOutputDesc}", + "lightning:type" : "lightning__emailType", + "einstein:description" : "A JSON object that contains the recipient ID, subject line, and body of the email.", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : true, + "copilotAction:isUsedByPlanner" : true, + "copilotAction:useHydratedPrompt" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/ExtractFieldsAndValuesFromUserInput_179720000001ncz/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/ExtractFieldsAndValuesFromUserInput_179720000001ncz/input/schema.json new file mode 100644 index 0000000..88466d8 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/ExtractFieldsAndValuesFromUserInput_179720000001ncz/input/schema.json @@ -0,0 +1,32 @@ +{ + "required" : [ "recordId", "objectType", "userInput" ], + "unevaluatedProperties" : false, + "properties" : { + "recordId" : { + "title" : "{!$Label.InvocableActionExtractFieldsAndValuesFromUserInput.InvocableActionInputRecordIdLabel}", + "description" : "{!$Label.InvocableActionExtractFieldsAndValuesFromUserInput.InvocableActionInputRecordIdDesc}", + "lightning:type" : "lightning__recordIdType", + "einstein:description" : "The single ID of the record the user mentioned in their request. The ID is the output of the identifyRecordByName action.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + }, + "objectType" : { + "title" : "{!$Label.InvocableActionExtractFieldsAndValuesFromUserInput.InvocableActionObjectTypeLabel}", + "description" : "{!$Label.InvocableActionExtractFieldsAndValuesFromUserInput.InvocableActionObjectTypeDesc}", + "lightning:type" : "lightning__textType", + "einstein:description" : "The single API name of the object type of the record to be updated, such as Account or Contact. The API name is used to identify Salesforce record field-value pairs from the user request.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + }, + "userInput" : { + "title" : "{!$Label.InvocableActionExtractFieldsAndValuesFromUserInput.InvocableActionUserInputLabel}", + "description" : "{!$Label.InvocableActionExtractFieldsAndValuesFromUserInput.InvocableActionUserInputDesc}", + "lightning:type" : "lightning__textType", + "einstein:description" : "The complete original user input. Don't omit the input or remove any words from the original input received from the user. For example, if the user input is, 'Update the Acme account with the new phone number 415-555-2312' then the input for the action must be 'Update the Acme account with the new phone number 415-555-2312'. If any additional text from the conversation history should be included as a value, add it here. For example, if the user input is, 'Replace the John Smith's description with the summary' then the input for the action must be 'Update John Smith's description to {summary}'. When additional text is needed, don't forget to include the whole text. ALWAYS include a field name. If you can’t find it, look in the conversation history.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/ExtractFieldsAndValuesFromUserInput_179720000001ncz/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/ExtractFieldsAndValuesFromUserInput_179720000001ncz/output/schema.json new file mode 100644 index 0000000..c65ac25 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/ExtractFieldsAndValuesFromUserInput_179720000001ncz/output/schema.json @@ -0,0 +1,15 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "recordDetails" : { + "title" : "{!$Label.InvocableActionExtractFieldsAndValuesFromUserInput.InvocableActionRecordDetailsOutputLabel}", + "description" : "{!$Label.InvocableActionExtractFieldsAndValuesFromUserInput.InvocableActionRecordDetailsOutputDesc}", + "lightning:type" : "lightning__recordInfoType", + "einstein:description" : "The updates for the fields and values that were extracted from the user input.", + "copilotAction:isDisplayable" : true, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetActivitiesTimeline_179720000001ncz/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetActivitiesTimeline_179720000001ncz/input/schema.json new file mode 100644 index 0000000..f7a3ef3 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetActivitiesTimeline_179720000001ncz/input/schema.json @@ -0,0 +1,43 @@ +{ + "required" : [ "recordId" ], + "unevaluatedProperties" : false, + "properties" : { + "recordId" : { + "title" : "{!$Label.InvocableActionGetActivitiesTimeline.inputRecordIdLabel}", + "description" : "{!$Label.InvocableActionGetActivitiesTimeline.inputRecordIdDescription}", + "lightning:type" : "lightning__recordIdType", + "einstein:description" : "The ID of the requested object for which activities are to be fetched.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + }, + "activityTypes" : { + "title" : "{!$Label.InvocableActionGetActivitiesTimeline.inputActivityTypesLabel}", + "description" : "{!$Label.InvocableActionGetActivitiesTimeline.inputActivityTypesDescription}", + "items" : { + "lightning:type" : "lightning__textType" + }, + "lightning:type" : "lightning__listType", + "einstein:description" : "A list of activity types used to retrieve the timeline. Type can be strictly either Call, Email, Task, Event.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + }, + "fromDateTime" : { + "title" : "{!$Label.InvocableActionGetActivitiesTimeline.inputFromDateTimeLabel}", + "description" : "{!$Label.InvocableActionGetActivitiesTimeline.inputFromDateTimeDescription}", + "lightning:type" : "lightning__textType", + "einstein:description" : "The start date and time in the format yyyy-MM-ddTHH:mm. Strictly follow this format. Timezone information is not included.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + }, + "toDateTime" : { + "title" : "{!$Label.InvocableActionGetActivitiesTimeline.inputToDateTimeLabel}", + "description" : "{!$Label.InvocableActionGetActivitiesTimeline.inputToDateTimeDescription}", + "lightning:type" : "lightning__textType", + "einstein:description" : "The end date and time in the format yyyy-MM-ddTHH:mm. Strictly follow this format. Timezone information is not included.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetActivitiesTimeline_179720000001ncz/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetActivitiesTimeline_179720000001ncz/output/schema.json new file mode 100644 index 0000000..129c8a0 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetActivitiesTimeline_179720000001ncz/output/schema.json @@ -0,0 +1,16 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "activitiesList" : { + "title" : "{!$Label.InvocableActionGetActivitiesTimeline.outputActivitiesListLabel}", + "description" : "{!$Label.InvocableActionGetActivitiesTimeline.outputActivitiesListDescription}", + "lightning:type" : "lightning__textType", + "einstein:description" : "List of activities related to the record Id, with high level information.", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : false, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetActivityDetails_179720000001ncz/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetActivityDetails_179720000001ncz/input/schema.json new file mode 100644 index 0000000..463b763 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetActivityDetails_179720000001ncz/input/schema.json @@ -0,0 +1,16 @@ +{ + "required" : [ "activityId" ], + "unevaluatedProperties" : false, + "properties" : { + "activityId" : { + "title" : "{!$Label.InvocableActionGetActivityDetails.inputActivityIdLabel}", + "description" : "{!$Label.InvocableActionGetActivityDetails.inputActivityIdDescription}", + "lightning:type" : "lightning__recordIdType", + "einstein:description" : "The ID of a Call, Email, Task, or Event record.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetActivityDetails_179720000001ncz/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetActivityDetails_179720000001ncz/output/schema.json new file mode 100644 index 0000000..7cd506e --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetActivityDetails_179720000001ncz/output/schema.json @@ -0,0 +1,16 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "activityDetails" : { + "title" : "{!$Label.InvocableActionGetActivityDetails.outputActivityDetailsLabel}", + "description" : "{!$Label.InvocableActionGetActivityDetails.outputActivityDetailsDescription}", + "lightning:type" : "lightning__textType", + "einstein:description" : "The data for the activity record in Salesforce, including its content and other relevant details.", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : false, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetRecordDetails_179720000001ncz/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetRecordDetails_179720000001ncz/input/schema.json new file mode 100644 index 0000000..0c0df4d --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetRecordDetails_179720000001ncz/input/schema.json @@ -0,0 +1,16 @@ +{ + "required" : [ "recordId" ], + "unevaluatedProperties" : false, + "properties" : { + "recordId" : { + "title" : "{!$Label.InvocableActionGetRecordDetails.InvocableActionInputRecordIdLabel}", + "description" : "{!$Label.InvocableActionGetRecordDetails.InvocableActionInputRecordIdDesc}", + "lightning:type" : "lightning__recordIdType", + "einstein:description" : "The single ID of a CRM record to get the record details for.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetRecordDetails_179720000001ncz/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetRecordDetails_179720000001ncz/output/schema.json new file mode 100644 index 0000000..8e1866e --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/GetRecordDetails_179720000001ncz/output/schema.json @@ -0,0 +1,16 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "snapshot" : { + "title" : "{!$Label.InvocableActionGetRecordDetails.InvocableActionRecordDetailsOutputLabel}", + "description" : "{!$Label.InvocableActionGetRecordDetails.InvocableActionRecordDetailsOutputDesc}", + "lightning:type" : "lightning__textType", + "einstein:description" : "A text blob containing record details, including object fields and values, records from related lists, and more.", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : false, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/IdentifyObjectByName_179720000001ncz/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/IdentifyObjectByName_179720000001ncz/input/schema.json new file mode 100644 index 0000000..f4df2df --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/IdentifyObjectByName_179720000001ncz/input/schema.json @@ -0,0 +1,15 @@ +{ + "required" : [ "objectName" ], + "unevaluatedProperties" : false, + "properties" : { + "objectName" : { + "title" : "objectName", + "description" : "Term representing a salesforce object name from which we want to retrieve the matching api names. For instance for the query \"list the reports from user Marc\", IdentifyObjectByName could be called 2 times, with objectName=\"reports\" and objectName=\"user\".", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/IdentifyObjectByName_179720000001ncz/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/IdentifyObjectByName_179720000001ncz/output/schema.json new file mode 100644 index 0000000..7e3adb0 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/IdentifyObjectByName_179720000001ncz/output/schema.json @@ -0,0 +1,19 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "objectApiNames" : { + "title" : "objectApiNames", + "description" : "A list of the matching API names of Salesforce object types.", + "maxItems" : 5, + "items" : { + "lightning:type" : "lightning__textType" + }, + "lightning:type" : "lightning__listType", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : true, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/IdentifyRecordByName_179720000001ncz/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/IdentifyRecordByName_179720000001ncz/input/schema.json new file mode 100644 index 0000000..2cda569 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/IdentifyRecordByName_179720000001ncz/input/schema.json @@ -0,0 +1,22 @@ +{ + "required" : [ "recordName" ], + "unevaluatedProperties" : false, + "properties" : { + "recordName" : { + "title" : "recordName", + "description" : "The name or title of the Salesforce record extracted from user input. The name can be used to find a Salesforce CRM record.", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "objectApiName" : { + "title" : "objectApiName", + "description" : "The API name of the Salesforce object (such as Account or Opportunity) associated with the record the user wants to find. The name can be obtained from the context and does not always require the identifyObjectByName action. (eg. IdentifyRecordByName(recordName=\"Paul\", objectApiName=\"user\")). Leave empty to check with all possible objectApiNames. Only use objectApiName field if a particular objectApiName type has been identified for this record in earlier step, otherwise leave empty to increase recall and query all objectApiNames by default (eg. IdentifyRecordByName(recordName=\"Paul\")).", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/IdentifyRecordByName_179720000001ncz/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/IdentifyRecordByName_179720000001ncz/output/schema.json new file mode 100644 index 0000000..50c406f --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/IdentifyRecordByName_179720000001ncz/output/schema.json @@ -0,0 +1,19 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "searchResults" : { + "title" : "searchResults", + "description" : "A list of the matching Salesforce record ids in descending order of relevance.", + "maxItems" : 5, + "items" : { + "lightning:type" : "lightning__recordInfoType" + }, + "lightning:type" : "lightning__listType", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : true, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/QueryRecordsWithAggregate_179720000001ncz/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/QueryRecordsWithAggregate_179720000001ncz/input/schema.json new file mode 100644 index 0000000..2c2ec13 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/QueryRecordsWithAggregate_179720000001ncz/input/schema.json @@ -0,0 +1,22 @@ +{ + "required" : [ "query" ], + "unevaluatedProperties" : false, + "properties" : { + "query" : { + "title" : "query", + "description" : "The complete query utterance in natural language with appropriate context which can include appropriate CRM object name, record name, and record id to facilitate aggregating fields on CRM records. Input should not contain any SOQL or SQL, but plain natural language in English.", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "customizationInstructions" : { + "title" : "customizationInstructions", + "description" : "Custom instructions for the action from the user's input to optimize the query.", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/QueryRecordsWithAggregate_179720000001ncz/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/QueryRecordsWithAggregate_179720000001ncz/output/schema.json new file mode 100644 index 0000000..8741b28 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/QueryRecordsWithAggregate_179720000001ncz/output/schema.json @@ -0,0 +1,15 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "result" : { + "title" : "result", + "description" : "Results retrieved based on input query, only populated when the results are coming from an aggregation (from Count, Sum, or Group by).", + "maxLength" : 100000, + "lightning:type" : "lightning__richTextType", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/QueryRecords_179720000001ncz/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/QueryRecords_179720000001ncz/input/schema.json new file mode 100644 index 0000000..208f1f9 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/QueryRecords_179720000001ncz/input/schema.json @@ -0,0 +1,22 @@ +{ + "required" : [ "query" ], + "unevaluatedProperties" : false, + "properties" : { + "query" : { + "title" : "query", + "description" : "The question or request from the user's input. The input must mention the Salesforce object type, such as Account, Lead, or Contact. Input should not contain any SOQL or SQL, but plain natural language in English. Do not generate SQL or SOQL.", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "customizationInstructions" : { + "title" : "customizationInstructions", + "description" : "Custom instructions for the action from the user's input to optimize the query.", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/QueryRecords_179720000001ncz/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/QueryRecords_179720000001ncz/output/schema.json new file mode 100644 index 0000000..5ae07de --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/QueryRecords_179720000001ncz/output/schema.json @@ -0,0 +1,19 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "result" : { + "title" : "result", + "description" : "A list of matching Salesforce CRM records with details about each record.", + "maxItems" : 50, + "items" : { + "lightning:type" : "lightning__recordInfoType" + }, + "lightning:type" : "lightning__listType", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : true, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/UpdateRecordFields_179720000001ncz/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/UpdateRecordFields_179720000001ncz/input/schema.json new file mode 100644 index 0000000..24dd6df --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/UpdateRecordFields_179720000001ncz/input/schema.json @@ -0,0 +1,16 @@ +{ + "required" : [ "recordDetailInput" ], + "unevaluatedProperties" : false, + "properties" : { + "recordDetailInput" : { + "title" : "{!$Label.InvocableActionUpdateRecordFields.InvocableActionInputRecordDetailLabel}", + "description" : "{!$Label.InvocableActionUpdateRecordFields.InvocableActionInputRecordDetailDesc}", + "lightning:type" : "lightning__recordInfoType", + "einstein:description" : "Field-value pairs for the record to be updated. The value of this input parameter must be the exact output of ExtractFieldsAndValuesFromUserInput recordDetails, don't ever change the recordDetails output", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/UpdateRecordFields_179720000001ncz/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/UpdateRecordFields_179720000001ncz/output/schema.json new file mode 100644 index 0000000..5839b05 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/GeneralCRM_16j720000002ufd/UpdateRecordFields_179720000001ncz/output/schema.json @@ -0,0 +1,15 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "recordDetailOutput" : { + "title" : "{!$Label.InvocableActionUpdateRecordFields.InvocableActionRecordDetailOutputLabel}", + "description" : "{!$Label.InvocableActionUpdateRecordFields.InvocableActionRecordDetailOutputDesc}", + "lightning:type" : "lightning__recordInfoType", + "einstein:description" : "The field-values pairs of the updated record.", + "copilotAction:isDisplayable" : true, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/Joke_Telling_16j720000002ufd/GetRecordDetails_179720000001nUv/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/Joke_Telling_16j720000002ufd/GetRecordDetails_179720000001nUv/input/schema.json new file mode 100644 index 0000000..0c0df4d --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/Joke_Telling_16j720000002ufd/GetRecordDetails_179720000001nUv/input/schema.json @@ -0,0 +1,16 @@ +{ + "required" : [ "recordId" ], + "unevaluatedProperties" : false, + "properties" : { + "recordId" : { + "title" : "{!$Label.InvocableActionGetRecordDetails.InvocableActionInputRecordIdLabel}", + "description" : "{!$Label.InvocableActionGetRecordDetails.InvocableActionInputRecordIdDesc}", + "lightning:type" : "lightning__recordIdType", + "einstein:description" : "The single ID of a CRM record to get the record details for.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/Joke_Telling_16j720000002ufd/GetRecordDetails_179720000001nUv/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/Joke_Telling_16j720000002ufd/GetRecordDetails_179720000001nUv/output/schema.json new file mode 100644 index 0000000..8e1866e --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/Joke_Telling_16j720000002ufd/GetRecordDetails_179720000001nUv/output/schema.json @@ -0,0 +1,16 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "snapshot" : { + "title" : "{!$Label.InvocableActionGetRecordDetails.InvocableActionRecordDetailsOutputLabel}", + "description" : "{!$Label.InvocableActionGetRecordDetails.InvocableActionRecordDetailsOutputDesc}", + "lightning:type" : "lightning__textType", + "einstein:description" : "A text blob containing record details, including object fields and values, records from related lists, and more.", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : false, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/Joke_Telling_16j720000002ufd/JokeTeller_179720000001nUv/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/Joke_Telling_16j720000002ufd/JokeTeller_179720000001nUv/input/schema.json new file mode 100644 index 0000000..0ae343f --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/Joke_Telling_16j720000002ufd/JokeTeller_179720000001nUv/input/schema.json @@ -0,0 +1,14 @@ +{ + "required" : [ "Input:Theme" ], + "unevaluatedProperties" : false, + "properties" : { + "Input:Theme" : { + "title" : "Theme", + "description" : "Theme of the joke", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType" +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/localActions/Joke_Telling_16j720000002ufd/JokeTeller_179720000001nUv/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/localActions/Joke_Telling_16j720000002ufd/JokeTeller_179720000001nUv/output/schema.json new file mode 100644 index 0000000..c0a9283 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/localActions/Joke_Telling_16j720000002ufd/JokeTeller_179720000001nUv/output/schema.json @@ -0,0 +1,15 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "promptResponse" : { + "title" : "Prompt Response", + "description" : "The prompt response generated by the action based on the specified prompt and input.", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : true, + "copilotAction:isUsedByPlanner" : true, + "copilotAction:useHydratedPrompt" : false + } + }, + "lightning:type" : "lightning__objectType" +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/plannerActions/AnswerQuestionsWithKnowledge_16j720000002ufd/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/plannerActions/AnswerQuestionsWithKnowledge_16j720000002ufd/input/schema.json new file mode 100644 index 0000000..075b8d8 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/plannerActions/AnswerQuestionsWithKnowledge_16j720000002ufd/input/schema.json @@ -0,0 +1,56 @@ +{ + "required" : [ "query" ], + "unevaluatedProperties" : false, + "properties" : { + "query" : { + "title" : "Query", + "description" : "Required. A string created by generative AI to be used in the knowledge article search.", + "const" : "", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "citationsUrl" : { + "title" : "Citations Url", + "description" : "The URL to use for citations for custom Agents.", + "const" : "", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "ragFeatureConfigId" : { + "title" : "RAG Feature Configuration Id", + "description" : "The RAG Feature ID to use for grounding this copilot action invocation.", + "const" : "", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "citationsEnabled" : { + "title" : "Citations Enabled", + "description" : "Whether or not citations are enabled.", + "const" : false, + "lightning:type" : "lightning__booleanType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "mode" : { + "title" : "The mode to run in.", + "description" : "The mode to use (Professor/Smart/Basic). Determines which prompt template to use.", + "const" : "BASIC", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + }, + "retrieverMode" : { + "title" : "The retriever mode to use.", + "description" : "The retriever mode to use (Simple/Augmented). Determines whether to do query regeneration", + "const" : "SIMPLE", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke/plannerActions/AnswerQuestionsWithKnowledge_16j720000002ufd/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke/plannerActions/AnswerQuestionsWithKnowledge_16j720000002ufd/output/schema.json new file mode 100644 index 0000000..984e384 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke/plannerActions/AnswerQuestionsWithKnowledge_16j720000002ufd/output/schema.json @@ -0,0 +1,25 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "knowledgeSummary" : { + "title" : "Knowledge Summary", + "description" : "A string formatted as rich text that includes a summary of the information retrieved from the knowledge articles and citations to those articles.", + "maxLength" : 100000, + "lightning:type" : "lightning__richTextType", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : true, + "copilotAction:isUsedByPlanner" : true, + "copilotAction:useHydratedPrompt" : true + }, + "citationSources" : { + "title" : "Citation Sources", + "description" : "Source links for the chunks in the hydrated prompt that's used by the planner service.", + "lightning:type" : "@apexClassType/AiCopilot__GenAiCitationInput", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : false, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/Joke_v2.genAiPlannerBundle b/force-app/main/default/genAiPlannerBundles/Joke_v2/Joke_v2.genAiPlannerBundle new file mode 100644 index 0000000..e32dd60 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/Joke_v2.genAiPlannerBundle @@ -0,0 +1,405 @@ + + + Tell jokes + + AnswerQuestionsWithKnowledge_16j376de3904f3b + + + GeneralCRM_16j4bb30ee70fdc + + + Joke_Telling_16jd1a92514a185 + + + Joke_Telling_16jd1a92514a185 + true + Handles user requests related to telling jokes, including providing humorous responses or engaging in lighthearted conversation. + Joke_Telling_16jd1a92514a185 + + Respond to user requests with a relevant joke or humorous comment. + instruction_1 + + Instruction 1 + 0 + + + If the user requests a specific type of joke, tailor the response to match the requested theme or category. + instruction_2 + + Instruction 2 + 1 + + + Avoid offensive or inappropriate humor and ensure jokes are suitable for a general audience. + instruction_3 + + Instruction 3 + 2 + + + If unsure about the type of humor the user prefers, ask clarifying questions to better understand their preferences. + instruction_4 + + Instruction 4 + 3 + + en_US + + JokeTeller_1793ca5d4e6a38b + + + GetRecordDetails_179b2846fd4a56b + + + GetRecordDetails_179b2846fd4a56b + Generates a text blob containing record details, including object fields and values and records from related lists. + GetRecordDetails_179b2846fd4a56b + getDataForGrounding + standardInvocableAction + false + true + GetRecordDetails + Get Record Details + Getting details + EmployeeCopilot__GetRecordDetails + + + JokeTeller_1793ca5d4e6a38b + Tell a joke on a specific theme + JokeTeller_1793ca5d4e6a38b + JokeTeller + generatePromptResponse + false + true + JokeTeller + JokeTeller + Joking... + + Joke_Telling + Joke Telling + Topic + Your job is only to tell jokes, provide humorous responses, or engage in lighthearted and entertaining conversation. Do not address topics outside of joke-telling or humor. + + + GeneralCRM_16j4bb30ee70fdc + + shownewleads + + show-new-leads + Show new leads. + + + gettopopportunities + + get-top-opportunities + Get top amount opportunities. + + false + Engages and interacts with the user about any request that could be CRM data related. This could be tasks such as identify and summarize records, answer queries, aggregate data, find and query objects, update records, or drafting and refining emails. + GeneralCRM_16j4bb30ee70fdc + + There are multiple available data retrieval functions at your disposal. You can use each one of them multiple times if needed. You should use functions as many times as necessary until you have all the data required to fulfill the request of the user. You can perform extra calls if you think you can get additional relevant information. + dataretrieval + + data-retrieval + 0 + + + Do not declare your intent i.e. "I will now retrieve the data" - Just fetch the data. + proceedwithaction + + proceed-with-action + 1 + + + Identify the object type (i.e., leads, opportunities, accounts) the user asks about. If unclear, confirm with the user and make a suggestion based on the query context and history. + identifyobjecttype + + identify-object-type + 2 + + + When only the name of a record is mentioned in the user request, you MUST call the IdentifyRecordByName action to get the necessary IDs. + identifyrecord + + identify-record + 3 + + + Always call QueryRecords & QueryRecordsWithAggregate passing plain natural language english as input. You must Include the record ID in the input if available. + queryrecords + + query-records + 4 + + + When a user asks for a summary or overview of a record, use GetRecordDetails to get an overview of the data of the record, then use other data retrieval actions as needed. + summary0 + + summary0 + 5 + + + When asked for a summary on multiple records, you must iterate over all record IDs and for each one call GetRecordDetails. + summary1 + + summary1 + 6 + + + If the user asks about activities you must call GetActivitiesTimeline. + activitytimeline0 + + activity-timeline0 + 7 + + + When providing the Activity Types for GetActivitiesTimeline, choose all the types that are relevant to the user request. Examples - User Request 1 - "What questions does John Doe have that need addressing?", Activity Types - "Call", "Email". User Request 2 - "What are the next activities for John Doe?", Activity Types - "Task", "Event". + activitytimeline1 + + activity-timeline1 + 8 + + + When asked about recent activities, you should provide the answer, starting from the last 30 days and ending on the current date, unless a specific date range is specified by the user. + activitytimeline2 + + activity-timeline2 + 9 + + + When you are asked about a single Call, Meeting, Email or any other single specific activity, call GetActivityDetails. Do not call it for any other record type. + getactivitydetails0 + + get-activity-details0 + 10 + + + Always use DraftOrReviseEmail when asked to generate a new email or revise a previously generated email. + draftorreviseemail + + draft-or-revise-email + 11 + + + ExtractRecordFieldsAndValuesFromUserInput must be called prior to UpdateRecordFields. + updaterecord + + update-record + 12 + + + Avoid using structured lists, bullet points, or numbered lists. Instead, present the information in complete sentences and paragraphs as if you were writing an article or a report. + outputstyle + + output-style + 13 + + + User questions which can be answered by knowledge articles or documents. These questions usually want information, instructions or guidance, including but not limited to customer questions about company information, polices and frequently asked questions. + answerquestions + + answer-questions + 14 + + en_US + + QueryRecordsWithAggregate_17955e5e551a18d + + + GetActivityDetails_17928274025d1bf + + + IdentifyObjectByName_179736825c7d220 + + + GetActivitiesTimeline_179bbd0f63eb8eb + + + QueryRecords_179f51ffc79a31e + + + ExtractFieldsAndValuesFromUserInput_179530e10736388 + + + DraftOrReviseEmail_1796f3daed5fc8b + + + GetRecordDetails_179235f8dfe32b6 + + + UpdateRecordFields_179378575f0d549 + + + AnswerQuestionsWithKnowledge_179041eede94acf + + + IdentifyRecordByName_179ece41e6fcd28 + + + AnswerQuestionsWithKnowledge_179041eede94acf + Answers questions about company policies and procedures, troubleshooting steps, or product information. For example: “What is your return policy?” “How do I fix an issue?” or “What features does a product have?” + AnswerQuestionsWithKnowledge_179041eede94acf + streamKnowledgeSearch + standardInvocableAction + false + true + AnswerQuestionsWithKnowledge + Answer Questions with Knowledge + Getting answers + EmployeeCopilot__AnswerQuestionsWithKnowledge + + + IdentifyObjectByName_179736825c7d220 + Finds the Salesforce object API name by extracting an object name from the user input. + IdentifyObjectByName_179736825c7d220 + identifyObject + standardInvocableAction + false + true + IdentifyObjectByName + Identify Object by Name + EmployeeCopilot__IdentifyObjectByName + + + IdentifyRecordByName_179ece41e6fcd28 + Searches for Salesforce CRM records by name and returns a list of matching Salesforce CRM record IDs. + IdentifyRecordByName_179ece41e6fcd28 + identifyRecordByName + standardInvocableAction + false + true + IdentifyRecordByName + Identify Record by Name + EmployeeCopilot__IdentifyRecordByName + + + UpdateRecordFields_179378575f0d549 + Updates fields on a Salesforce CRM record. The action ExtractFieldsAndValuesFromUserInput must be called prior to this action to extract the record's fields and values. + UpdateRecordFields_179378575f0d549 + einsteinCopilotUpdateRecord + standardInvocableAction + true + true + UpdateRecordFields + Update Record + Making updates + EmployeeCopilot__UpdateRecordFields + + + GetActivitiesTimeline_179bbd0f63eb8eb + Retrieve a timeline of all CRM activities associated with one record, including past and future activities. + GetActivitiesTimeline_179bbd0f63eb8eb + getActivitiesTimeline + standardInvocableAction + false + true + GetActivitiesTimeline + Get Activities Timeline + Retrieving activities + EmployeeCopilot__GetActivitiesTimeline + + + QueryRecordsWithAggregate_17955e5e551a18d + Answers aggregation questions (such as count, sum, max, min, or average) about Salesforce CRM data based on the user input and specific conditions, such as field values. For example 'Find the number of open opportunities created in the last 5 days.' + QueryRecordsWithAggregate_17955e5e551a18d + queryRecordsWithAggregate + standardInvocableAction + false + true + QueryRecordsWithAggregate + Query Records with Aggregate + EmployeeCopilot__QueryRecordsWithAggregate + + + QueryRecords_179f51ffc79a31e + Finds and retrieves Salesforce CRM records based on user input and specific conditions, such as field values. This action automatically identifies the correct records and object type. e.g. 'Find all open opportunities created in the last 5 days sorted by created date.' + QueryRecords_179f51ffc79a31e + queryRecords + standardInvocableAction + false + true + QueryRecords + Query Records + EmployeeCopilot__QueryRecords + + + ExtractFieldsAndValuesFromUserInput_179530e10736388 + Extracts Salesforce CRM record fields and their corresponding field values from the user input. This action must run before updateRecord to convert user input to a Salesforce sObject. + ExtractFieldsAndValuesFromUserInput_179530e10736388 + getRecordFieldsAndValues + standardInvocableAction + false + true + ExtractFieldsAndValuesFromUserInput + Extract Fields And Values From User Input + Preparing your changes + EmployeeCopilot__ExtractFieldsAndValuesFromUserInput + + + DraftOrReviseEmail_1796f3daed5fc8b + Creates an email draft or revises the latest generated email based on user input. + DraftOrReviseEmail_1796f3daed5fc8b + getDraftOrReviseEmailPrompt + standardInvocableAction + false + true + DraftOrReviseEmail + Draft or Revise Email + Crafting your email + EmployeeCopilot__DraftOrReviseEmail + + + GetActivityDetails_17928274025d1bf + Provides data about an activity record, including its content and other key details. The record type is strictly limited to a Call, Email, Event, or Task. + GetActivityDetails_17928274025d1bf + getActivityDetails + standardInvocableAction + false + true + GetActivityDetails + Get Activity Details + Getting activity details + EmployeeCopilot__GetActivityDetails + + + GetRecordDetails_179235f8dfe32b6 + Generates a text blob containing record details, including object fields and values and records from related lists. + GetRecordDetails_179235f8dfe32b6 + getDataForGrounding + standardInvocableAction + false + true + GetRecordDetails + Get Record Details + Getting details + EmployeeCopilot__GetRecordDetails + + GeneralCRM + General CRM + Topic + Your job is to interact and answer questions for the user about anything Salesforce or CRM data related, combining all data retrieval functions. i.e: QueryRecords(), GetRecordDetails(), GetActivitiesTimeline(), GetActivityDetails() + EmployeeCopilot__GeneralCRM + + Joke + + AnswerQuestionsWithKnowledge_16j376de3904f3b + Answers questions about company policies and procedures, troubleshooting steps, or product information. For example: “What is your return policy?” “How do I fix an issue?” or “What features does a product have?” + AnswerQuestionsWithKnowledge_16j376de3904f3b + streamKnowledgeSearch + standardInvocableAction + false + true + AnswerQuestionsWithKnowledge + Answer Questions with Knowledge + Getting answers + EmployeeCopilot__AnswerQuestionsWithKnowledge + + + true + false + SurfaceAction__Messaging + Messaging + + AiCopilot__ReAct + diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/AnswerQuestionsWithKnowledge_179041eede94acf/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/AnswerQuestionsWithKnowledge_179041eede94acf/input/schema.json new file mode 100644 index 0000000..075b8d8 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/AnswerQuestionsWithKnowledge_179041eede94acf/input/schema.json @@ -0,0 +1,56 @@ +{ + "required" : [ "query" ], + "unevaluatedProperties" : false, + "properties" : { + "query" : { + "title" : "Query", + "description" : "Required. A string created by generative AI to be used in the knowledge article search.", + "const" : "", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "citationsUrl" : { + "title" : "Citations Url", + "description" : "The URL to use for citations for custom Agents.", + "const" : "", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "ragFeatureConfigId" : { + "title" : "RAG Feature Configuration Id", + "description" : "The RAG Feature ID to use for grounding this copilot action invocation.", + "const" : "", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "citationsEnabled" : { + "title" : "Citations Enabled", + "description" : "Whether or not citations are enabled.", + "const" : false, + "lightning:type" : "lightning__booleanType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "mode" : { + "title" : "The mode to run in.", + "description" : "The mode to use (Professor/Smart/Basic). Determines which prompt template to use.", + "const" : "BASIC", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + }, + "retrieverMode" : { + "title" : "The retriever mode to use.", + "description" : "The retriever mode to use (Simple/Augmented). Determines whether to do query regeneration", + "const" : "SIMPLE", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/AnswerQuestionsWithKnowledge_179041eede94acf/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/AnswerQuestionsWithKnowledge_179041eede94acf/output/schema.json new file mode 100644 index 0000000..984e384 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/AnswerQuestionsWithKnowledge_179041eede94acf/output/schema.json @@ -0,0 +1,25 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "knowledgeSummary" : { + "title" : "Knowledge Summary", + "description" : "A string formatted as rich text that includes a summary of the information retrieved from the knowledge articles and citations to those articles.", + "maxLength" : 100000, + "lightning:type" : "lightning__richTextType", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : true, + "copilotAction:isUsedByPlanner" : true, + "copilotAction:useHydratedPrompt" : true + }, + "citationSources" : { + "title" : "Citation Sources", + "description" : "Source links for the chunks in the hydrated prompt that's used by the planner service.", + "lightning:type" : "@apexClassType/AiCopilot__GenAiCitationInput", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : false, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/DraftOrReviseEmail_1796f3daed5fc8b/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/DraftOrReviseEmail_1796f3daed5fc8b/input/schema.json new file mode 100644 index 0000000..30b6829 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/DraftOrReviseEmail_1796f3daed5fc8b/input/schema.json @@ -0,0 +1,52 @@ +{ + "required" : [ "recordId", "userInput" ], + "unevaluatedProperties" : false, + "properties" : { + "recordId" : { + "title" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionInputRecordIdLabel}", + "description" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionInputRecordIdDesc}", + "lightning:type" : "lightning__recordIdType", + "einstein:description" : "The primary Salesforce record ID used to retrieve the main recipient's email address. Must be an 18-digit string.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + }, + "additionalRecordIds" : { + "title" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionInputAdditionalRecordIdsLabel}", + "description" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionInputAdditionalRecordIdsDesc}", + "maxItems" : 49, + "items" : { + "lightning:type" : "lightning__recordIdType" + }, + "lightning:type" : "lightning__listType", + "einstein:description" : "Optional list of additional Salesforce record IDs to retrieve more recipients' email addresses.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + }, + "userInput" : { + "title" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionUserInputLabel}", + "description" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionUserInputDesc}", + "lightning:type" : "lightning__textType", + "einstein:description" : "A string containing instructions for drafting or revising the email.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "supportiveTextualData" : { + "title" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionInputSupportiveTextualDataLabel}", + "description" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionInputSupportiveTextualDataDesc}", + "lightning:type" : "lightning__textType", + "einstein:description" : "All textual data that may be relevant to drafting the email. It may include conversation history and prior action results.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + }, + "latestEmailDraft" : { + "title" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionLatestEmailDraftLabel}", + "description" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionLatestEmailDraftDesc}", + "lightning:type" : "lightning__emailType", + "einstein:description" : "A JSON object containing the latest version of the email draft. Required only when the user wants to revise an earlier draft. The email must be retrieved from the conversation history.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/DraftOrReviseEmail_1796f3daed5fc8b/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/DraftOrReviseEmail_1796f3daed5fc8b/output/schema.json new file mode 100644 index 0000000..9a255f5 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/DraftOrReviseEmail_1796f3daed5fc8b/output/schema.json @@ -0,0 +1,17 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "generatedEmail" : { + "title" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionGeneratedEmailOutputLabel}", + "description" : "{!$Label.InvocableActionDraftOrRevise.InvocableActionGeneratedEmailOutputDesc}", + "lightning:type" : "lightning__emailType", + "einstein:description" : "A JSON object that contains the recipient ID, subject line, and body of the email.", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : true, + "copilotAction:isUsedByPlanner" : true, + "copilotAction:useHydratedPrompt" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/ExtractFieldsAndValuesFromUserInput_179530e10736388/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/ExtractFieldsAndValuesFromUserInput_179530e10736388/input/schema.json new file mode 100644 index 0000000..88466d8 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/ExtractFieldsAndValuesFromUserInput_179530e10736388/input/schema.json @@ -0,0 +1,32 @@ +{ + "required" : [ "recordId", "objectType", "userInput" ], + "unevaluatedProperties" : false, + "properties" : { + "recordId" : { + "title" : "{!$Label.InvocableActionExtractFieldsAndValuesFromUserInput.InvocableActionInputRecordIdLabel}", + "description" : "{!$Label.InvocableActionExtractFieldsAndValuesFromUserInput.InvocableActionInputRecordIdDesc}", + "lightning:type" : "lightning__recordIdType", + "einstein:description" : "The single ID of the record the user mentioned in their request. The ID is the output of the identifyRecordByName action.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + }, + "objectType" : { + "title" : "{!$Label.InvocableActionExtractFieldsAndValuesFromUserInput.InvocableActionObjectTypeLabel}", + "description" : "{!$Label.InvocableActionExtractFieldsAndValuesFromUserInput.InvocableActionObjectTypeDesc}", + "lightning:type" : "lightning__textType", + "einstein:description" : "The single API name of the object type of the record to be updated, such as Account or Contact. The API name is used to identify Salesforce record field-value pairs from the user request.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + }, + "userInput" : { + "title" : "{!$Label.InvocableActionExtractFieldsAndValuesFromUserInput.InvocableActionUserInputLabel}", + "description" : "{!$Label.InvocableActionExtractFieldsAndValuesFromUserInput.InvocableActionUserInputDesc}", + "lightning:type" : "lightning__textType", + "einstein:description" : "The complete original user input. Don't omit the input or remove any words from the original input received from the user. For example, if the user input is, 'Update the Acme account with the new phone number 415-555-2312' then the input for the action must be 'Update the Acme account with the new phone number 415-555-2312'. If any additional text from the conversation history should be included as a value, add it here. For example, if the user input is, 'Replace the John Smith's description with the summary' then the input for the action must be 'Update John Smith's description to {summary}'. When additional text is needed, don't forget to include the whole text. ALWAYS include a field name. If you can’t find it, look in the conversation history.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/ExtractFieldsAndValuesFromUserInput_179530e10736388/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/ExtractFieldsAndValuesFromUserInput_179530e10736388/output/schema.json new file mode 100644 index 0000000..c65ac25 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/ExtractFieldsAndValuesFromUserInput_179530e10736388/output/schema.json @@ -0,0 +1,15 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "recordDetails" : { + "title" : "{!$Label.InvocableActionExtractFieldsAndValuesFromUserInput.InvocableActionRecordDetailsOutputLabel}", + "description" : "{!$Label.InvocableActionExtractFieldsAndValuesFromUserInput.InvocableActionRecordDetailsOutputDesc}", + "lightning:type" : "lightning__recordInfoType", + "einstein:description" : "The updates for the fields and values that were extracted from the user input.", + "copilotAction:isDisplayable" : true, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetActivitiesTimeline_179bbd0f63eb8eb/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetActivitiesTimeline_179bbd0f63eb8eb/input/schema.json new file mode 100644 index 0000000..f7a3ef3 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetActivitiesTimeline_179bbd0f63eb8eb/input/schema.json @@ -0,0 +1,43 @@ +{ + "required" : [ "recordId" ], + "unevaluatedProperties" : false, + "properties" : { + "recordId" : { + "title" : "{!$Label.InvocableActionGetActivitiesTimeline.inputRecordIdLabel}", + "description" : "{!$Label.InvocableActionGetActivitiesTimeline.inputRecordIdDescription}", + "lightning:type" : "lightning__recordIdType", + "einstein:description" : "The ID of the requested object for which activities are to be fetched.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + }, + "activityTypes" : { + "title" : "{!$Label.InvocableActionGetActivitiesTimeline.inputActivityTypesLabel}", + "description" : "{!$Label.InvocableActionGetActivitiesTimeline.inputActivityTypesDescription}", + "items" : { + "lightning:type" : "lightning__textType" + }, + "lightning:type" : "lightning__listType", + "einstein:description" : "A list of activity types used to retrieve the timeline. Type can be strictly either Call, Email, Task, Event.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + }, + "fromDateTime" : { + "title" : "{!$Label.InvocableActionGetActivitiesTimeline.inputFromDateTimeLabel}", + "description" : "{!$Label.InvocableActionGetActivitiesTimeline.inputFromDateTimeDescription}", + "lightning:type" : "lightning__textType", + "einstein:description" : "The start date and time in the format yyyy-MM-ddTHH:mm. Strictly follow this format. Timezone information is not included.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + }, + "toDateTime" : { + "title" : "{!$Label.InvocableActionGetActivitiesTimeline.inputToDateTimeLabel}", + "description" : "{!$Label.InvocableActionGetActivitiesTimeline.inputToDateTimeDescription}", + "lightning:type" : "lightning__textType", + "einstein:description" : "The end date and time in the format yyyy-MM-ddTHH:mm. Strictly follow this format. Timezone information is not included.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetActivitiesTimeline_179bbd0f63eb8eb/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetActivitiesTimeline_179bbd0f63eb8eb/output/schema.json new file mode 100644 index 0000000..129c8a0 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetActivitiesTimeline_179bbd0f63eb8eb/output/schema.json @@ -0,0 +1,16 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "activitiesList" : { + "title" : "{!$Label.InvocableActionGetActivitiesTimeline.outputActivitiesListLabel}", + "description" : "{!$Label.InvocableActionGetActivitiesTimeline.outputActivitiesListDescription}", + "lightning:type" : "lightning__textType", + "einstein:description" : "List of activities related to the record Id, with high level information.", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : false, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetActivityDetails_17928274025d1bf/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetActivityDetails_17928274025d1bf/input/schema.json new file mode 100644 index 0000000..463b763 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetActivityDetails_17928274025d1bf/input/schema.json @@ -0,0 +1,16 @@ +{ + "required" : [ "activityId" ], + "unevaluatedProperties" : false, + "properties" : { + "activityId" : { + "title" : "{!$Label.InvocableActionGetActivityDetails.inputActivityIdLabel}", + "description" : "{!$Label.InvocableActionGetActivityDetails.inputActivityIdDescription}", + "lightning:type" : "lightning__recordIdType", + "einstein:description" : "The ID of a Call, Email, Task, or Event record.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetActivityDetails_17928274025d1bf/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetActivityDetails_17928274025d1bf/output/schema.json new file mode 100644 index 0000000..7cd506e --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetActivityDetails_17928274025d1bf/output/schema.json @@ -0,0 +1,16 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "activityDetails" : { + "title" : "{!$Label.InvocableActionGetActivityDetails.outputActivityDetailsLabel}", + "description" : "{!$Label.InvocableActionGetActivityDetails.outputActivityDetailsDescription}", + "lightning:type" : "lightning__textType", + "einstein:description" : "The data for the activity record in Salesforce, including its content and other relevant details.", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : false, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetRecordDetails_179235f8dfe32b6/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetRecordDetails_179235f8dfe32b6/input/schema.json new file mode 100644 index 0000000..0c0df4d --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetRecordDetails_179235f8dfe32b6/input/schema.json @@ -0,0 +1,16 @@ +{ + "required" : [ "recordId" ], + "unevaluatedProperties" : false, + "properties" : { + "recordId" : { + "title" : "{!$Label.InvocableActionGetRecordDetails.InvocableActionInputRecordIdLabel}", + "description" : "{!$Label.InvocableActionGetRecordDetails.InvocableActionInputRecordIdDesc}", + "lightning:type" : "lightning__recordIdType", + "einstein:description" : "The single ID of a CRM record to get the record details for.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetRecordDetails_179235f8dfe32b6/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetRecordDetails_179235f8dfe32b6/output/schema.json new file mode 100644 index 0000000..8e1866e --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/GetRecordDetails_179235f8dfe32b6/output/schema.json @@ -0,0 +1,16 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "snapshot" : { + "title" : "{!$Label.InvocableActionGetRecordDetails.InvocableActionRecordDetailsOutputLabel}", + "description" : "{!$Label.InvocableActionGetRecordDetails.InvocableActionRecordDetailsOutputDesc}", + "lightning:type" : "lightning__textType", + "einstein:description" : "A text blob containing record details, including object fields and values, records from related lists, and more.", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : false, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/IdentifyObjectByName_179736825c7d220/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/IdentifyObjectByName_179736825c7d220/input/schema.json new file mode 100644 index 0000000..f4df2df --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/IdentifyObjectByName_179736825c7d220/input/schema.json @@ -0,0 +1,15 @@ +{ + "required" : [ "objectName" ], + "unevaluatedProperties" : false, + "properties" : { + "objectName" : { + "title" : "objectName", + "description" : "Term representing a salesforce object name from which we want to retrieve the matching api names. For instance for the query \"list the reports from user Marc\", IdentifyObjectByName could be called 2 times, with objectName=\"reports\" and objectName=\"user\".", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/IdentifyObjectByName_179736825c7d220/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/IdentifyObjectByName_179736825c7d220/output/schema.json new file mode 100644 index 0000000..7e3adb0 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/IdentifyObjectByName_179736825c7d220/output/schema.json @@ -0,0 +1,19 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "objectApiNames" : { + "title" : "objectApiNames", + "description" : "A list of the matching API names of Salesforce object types.", + "maxItems" : 5, + "items" : { + "lightning:type" : "lightning__textType" + }, + "lightning:type" : "lightning__listType", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : true, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/IdentifyRecordByName_179ece41e6fcd28/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/IdentifyRecordByName_179ece41e6fcd28/input/schema.json new file mode 100644 index 0000000..2cda569 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/IdentifyRecordByName_179ece41e6fcd28/input/schema.json @@ -0,0 +1,22 @@ +{ + "required" : [ "recordName" ], + "unevaluatedProperties" : false, + "properties" : { + "recordName" : { + "title" : "recordName", + "description" : "The name or title of the Salesforce record extracted from user input. The name can be used to find a Salesforce CRM record.", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "objectApiName" : { + "title" : "objectApiName", + "description" : "The API name of the Salesforce object (such as Account or Opportunity) associated with the record the user wants to find. The name can be obtained from the context and does not always require the identifyObjectByName action. (eg. IdentifyRecordByName(recordName=\"Paul\", objectApiName=\"user\")). Leave empty to check with all possible objectApiNames. Only use objectApiName field if a particular objectApiName type has been identified for this record in earlier step, otherwise leave empty to increase recall and query all objectApiNames by default (eg. IdentifyRecordByName(recordName=\"Paul\")).", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/IdentifyRecordByName_179ece41e6fcd28/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/IdentifyRecordByName_179ece41e6fcd28/output/schema.json new file mode 100644 index 0000000..50c406f --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/IdentifyRecordByName_179ece41e6fcd28/output/schema.json @@ -0,0 +1,19 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "searchResults" : { + "title" : "searchResults", + "description" : "A list of the matching Salesforce record ids in descending order of relevance.", + "maxItems" : 5, + "items" : { + "lightning:type" : "lightning__recordInfoType" + }, + "lightning:type" : "lightning__listType", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : true, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/QueryRecordsWithAggregate_17955e5e551a18d/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/QueryRecordsWithAggregate_17955e5e551a18d/input/schema.json new file mode 100644 index 0000000..2c2ec13 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/QueryRecordsWithAggregate_17955e5e551a18d/input/schema.json @@ -0,0 +1,22 @@ +{ + "required" : [ "query" ], + "unevaluatedProperties" : false, + "properties" : { + "query" : { + "title" : "query", + "description" : "The complete query utterance in natural language with appropriate context which can include appropriate CRM object name, record name, and record id to facilitate aggregating fields on CRM records. Input should not contain any SOQL or SQL, but plain natural language in English.", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "customizationInstructions" : { + "title" : "customizationInstructions", + "description" : "Custom instructions for the action from the user's input to optimize the query.", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/QueryRecordsWithAggregate_17955e5e551a18d/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/QueryRecordsWithAggregate_17955e5e551a18d/output/schema.json new file mode 100644 index 0000000..8741b28 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/QueryRecordsWithAggregate_17955e5e551a18d/output/schema.json @@ -0,0 +1,15 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "result" : { + "title" : "result", + "description" : "Results retrieved based on input query, only populated when the results are coming from an aggregation (from Count, Sum, or Group by).", + "maxLength" : 100000, + "lightning:type" : "lightning__richTextType", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/QueryRecords_179f51ffc79a31e/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/QueryRecords_179f51ffc79a31e/input/schema.json new file mode 100644 index 0000000..208f1f9 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/QueryRecords_179f51ffc79a31e/input/schema.json @@ -0,0 +1,22 @@ +{ + "required" : [ "query" ], + "unevaluatedProperties" : false, + "properties" : { + "query" : { + "title" : "query", + "description" : "The question or request from the user's input. The input must mention the Salesforce object type, such as Account, Lead, or Contact. Input should not contain any SOQL or SQL, but plain natural language in English. Do not generate SQL or SOQL.", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "customizationInstructions" : { + "title" : "customizationInstructions", + "description" : "Custom instructions for the action from the user's input to optimize the query.", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/QueryRecords_179f51ffc79a31e/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/QueryRecords_179f51ffc79a31e/output/schema.json new file mode 100644 index 0000000..5ae07de --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/QueryRecords_179f51ffc79a31e/output/schema.json @@ -0,0 +1,19 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "result" : { + "title" : "result", + "description" : "A list of matching Salesforce CRM records with details about each record.", + "maxItems" : 50, + "items" : { + "lightning:type" : "lightning__recordInfoType" + }, + "lightning:type" : "lightning__listType", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : true, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/UpdateRecordFields_179378575f0d549/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/UpdateRecordFields_179378575f0d549/input/schema.json new file mode 100644 index 0000000..24dd6df --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/UpdateRecordFields_179378575f0d549/input/schema.json @@ -0,0 +1,16 @@ +{ + "required" : [ "recordDetailInput" ], + "unevaluatedProperties" : false, + "properties" : { + "recordDetailInput" : { + "title" : "{!$Label.InvocableActionUpdateRecordFields.InvocableActionInputRecordDetailLabel}", + "description" : "{!$Label.InvocableActionUpdateRecordFields.InvocableActionInputRecordDetailDesc}", + "lightning:type" : "lightning__recordInfoType", + "einstein:description" : "Field-value pairs for the record to be updated. The value of this input parameter must be the exact output of ExtractFieldsAndValuesFromUserInput recordDetails, don't ever change the recordDetails output", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/UpdateRecordFields_179378575f0d549/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/UpdateRecordFields_179378575f0d549/output/schema.json new file mode 100644 index 0000000..5839b05 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/GeneralCRM_16j4bb30ee70fdc/UpdateRecordFields_179378575f0d549/output/schema.json @@ -0,0 +1,15 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "recordDetailOutput" : { + "title" : "{!$Label.InvocableActionUpdateRecordFields.InvocableActionRecordDetailOutputLabel}", + "description" : "{!$Label.InvocableActionUpdateRecordFields.InvocableActionRecordDetailOutputDesc}", + "lightning:type" : "lightning__recordInfoType", + "einstein:description" : "The field-values pairs of the updated record.", + "copilotAction:isDisplayable" : true, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/Joke_Telling_16jd1a92514a185/GetRecordDetails_179b2846fd4a56b/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/Joke_Telling_16jd1a92514a185/GetRecordDetails_179b2846fd4a56b/input/schema.json new file mode 100644 index 0000000..0c0df4d --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/Joke_Telling_16jd1a92514a185/GetRecordDetails_179b2846fd4a56b/input/schema.json @@ -0,0 +1,16 @@ +{ + "required" : [ "recordId" ], + "unevaluatedProperties" : false, + "properties" : { + "recordId" : { + "title" : "{!$Label.InvocableActionGetRecordDetails.InvocableActionInputRecordIdLabel}", + "description" : "{!$Label.InvocableActionGetRecordDetails.InvocableActionInputRecordIdDesc}", + "lightning:type" : "lightning__recordIdType", + "einstein:description" : "The single ID of a CRM record to get the record details for.", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/Joke_Telling_16jd1a92514a185/GetRecordDetails_179b2846fd4a56b/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/Joke_Telling_16jd1a92514a185/GetRecordDetails_179b2846fd4a56b/output/schema.json new file mode 100644 index 0000000..8e1866e --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/Joke_Telling_16jd1a92514a185/GetRecordDetails_179b2846fd4a56b/output/schema.json @@ -0,0 +1,16 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "snapshot" : { + "title" : "{!$Label.InvocableActionGetRecordDetails.InvocableActionRecordDetailsOutputLabel}", + "description" : "{!$Label.InvocableActionGetRecordDetails.InvocableActionRecordDetailsOutputDesc}", + "lightning:type" : "lightning__textType", + "einstein:description" : "A text blob containing record details, including object fields and values, records from related lists, and more.", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : false, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/Joke_Telling_16jd1a92514a185/JokeTeller_1793ca5d4e6a38b/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/Joke_Telling_16jd1a92514a185/JokeTeller_1793ca5d4e6a38b/input/schema.json new file mode 100644 index 0000000..0ae343f --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/Joke_Telling_16jd1a92514a185/JokeTeller_1793ca5d4e6a38b/input/schema.json @@ -0,0 +1,14 @@ +{ + "required" : [ "Input:Theme" ], + "unevaluatedProperties" : false, + "properties" : { + "Input:Theme" : { + "title" : "Theme", + "description" : "Theme of the joke", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType" +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/Joke_Telling_16jd1a92514a185/JokeTeller_1793ca5d4e6a38b/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/Joke_Telling_16jd1a92514a185/JokeTeller_1793ca5d4e6a38b/output/schema.json new file mode 100644 index 0000000..c0a9283 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/localActions/Joke_Telling_16jd1a92514a185/JokeTeller_1793ca5d4e6a38b/output/schema.json @@ -0,0 +1,15 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "promptResponse" : { + "title" : "Prompt Response", + "description" : "The prompt response generated by the action based on the specified prompt and input.", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : true, + "copilotAction:isUsedByPlanner" : true, + "copilotAction:useHydratedPrompt" : false + } + }, + "lightning:type" : "lightning__objectType" +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/plannerActions/AnswerQuestionsWithKnowledge_16j376de3904f3b/input/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/plannerActions/AnswerQuestionsWithKnowledge_16j376de3904f3b/input/schema.json new file mode 100644 index 0000000..075b8d8 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/plannerActions/AnswerQuestionsWithKnowledge_16j376de3904f3b/input/schema.json @@ -0,0 +1,56 @@ +{ + "required" : [ "query" ], + "unevaluatedProperties" : false, + "properties" : { + "query" : { + "title" : "Query", + "description" : "Required. A string created by generative AI to be used in the knowledge article search.", + "const" : "", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "citationsUrl" : { + "title" : "Citations Url", + "description" : "The URL to use for citations for custom Agents.", + "const" : "", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "ragFeatureConfigId" : { + "title" : "RAG Feature Configuration Id", + "description" : "The RAG Feature ID to use for grounding this copilot action invocation.", + "const" : "", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "citationsEnabled" : { + "title" : "Citations Enabled", + "description" : "Whether or not citations are enabled.", + "const" : false, + "lightning:type" : "lightning__booleanType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : true + }, + "mode" : { + "title" : "The mode to run in.", + "description" : "The mode to use (Professor/Smart/Basic). Determines which prompt template to use.", + "const" : "BASIC", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + }, + "retrieverMode" : { + "title" : "The retriever mode to use.", + "description" : "The retriever mode to use (Simple/Augmented). Determines whether to do query regeneration", + "const" : "SIMPLE", + "lightning:type" : "lightning__textType", + "lightning:isPII" : false, + "copilotAction:isUserInput" : false + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPlannerBundles/Joke_v2/plannerActions/AnswerQuestionsWithKnowledge_16j376de3904f3b/output/schema.json b/force-app/main/default/genAiPlannerBundles/Joke_v2/plannerActions/AnswerQuestionsWithKnowledge_16j376de3904f3b/output/schema.json new file mode 100644 index 0000000..984e384 --- /dev/null +++ b/force-app/main/default/genAiPlannerBundles/Joke_v2/plannerActions/AnswerQuestionsWithKnowledge_16j376de3904f3b/output/schema.json @@ -0,0 +1,25 @@ +{ + "unevaluatedProperties" : false, + "properties" : { + "knowledgeSummary" : { + "title" : "Knowledge Summary", + "description" : "A string formatted as rich text that includes a summary of the information retrieved from the knowledge articles and citations to those articles.", + "maxLength" : 100000, + "lightning:type" : "lightning__richTextType", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : true, + "copilotAction:isUsedByPlanner" : true, + "copilotAction:useHydratedPrompt" : true + }, + "citationSources" : { + "title" : "Citation Sources", + "description" : "Source links for the chunks in the hydrated prompt that's used by the planner service.", + "lightning:type" : "@apexClassType/AiCopilot__GenAiCitationInput", + "lightning:isPII" : false, + "copilotAction:isDisplayable" : false, + "copilotAction:isUsedByPlanner" : true + } + }, + "lightning:type" : "lightning__objectType", + "lightning:textIndexed" : true +} \ No newline at end of file diff --git a/force-app/main/default/genAiPromptTemplates/JokeTeller.genAiPromptTemplate-meta.xml b/force-app/main/default/genAiPromptTemplates/JokeTeller.genAiPromptTemplate-meta.xml new file mode 100644 index 0000000..f7b01e6 --- /dev/null +++ b/force-app/main/default/genAiPromptTemplates/JokeTeller.genAiPromptTemplate-meta.xml @@ -0,0 +1,22 @@ + + + RJXGa2Xa15qdvQQ6QgYZCz1tA4WzcEGPBv2jgPrACso=_1 + JokeTeller + JokeTeller + + Tell a joke about the theme: {!$Input:Theme} + + + Theme + primitive://String + Theme + Input:Theme + true + + sfdc_ai__DefaultOpenAIGPT4OmniMini + Published + RJXGa2Xa15qdvQQ6QgYZCz1tA4WzcEGPBv2jgPrACso=_1 + + einstein_gpt__flex + Global + diff --git a/manifestAgent.xml b/manifestAgent.xml index 68f8d93..fb3fbaa 100644 --- a/manifestAgent.xml +++ b/manifestAgent.xml @@ -32,5 +32,9 @@ * BotTemplate + + * + AiEvaluationDefinition + 65.0 \ No newline at end of file From 39fef2b73f4e83c8f87d1d312dadd903d8ab1fa0 Mon Sep 17 00:00:00 2001 From: Nathan Abondance <32196400+nabondance@users.noreply.github.com> Date: Tue, 4 Nov 2025 00:08:58 +0100 Subject: [PATCH 3/3] debug validate --- .github/workflows/agentforce-validate.yml | 93 +++++++++++++++++++---- 1 file changed, 79 insertions(+), 14 deletions(-) diff --git a/.github/workflows/agentforce-validate.yml b/.github/workflows/agentforce-validate.yml index 5ccac55..32ac07c 100644 --- a/.github/workflows/agentforce-validate.yml +++ b/.github/workflows/agentforce-validate.yml @@ -15,8 +15,6 @@ jobs: setup-deploy: runs-on: ubuntu-latest container: salesforce/cli:latest-slim - outputs: - org-auth-url: ${{ steps.capture-org.outputs.auth-url }} steps: - name: Checkout Code @@ -55,8 +53,19 @@ jobs: - name: 'Capture org auth URL' id: capture-org run: | - AUTH_URL=$(sf org display --target-org=so-ci --json | jq -r '.result.sfdxAuthUrl') - echo "auth-url=$AUTH_URL" >> "$GITHUB_OUTPUT" + echo "=== DEBUG: Extracting sfdxAuthUrl ===" + AUTH_URL=$(sf org display --target-org=so-ci --verbose --json | tr -d '\000-\037' | jq -r '.result.sfdxAuthUrl') + + # Save auth URL to artifact + mkdir -p auth-artifact + echo "$AUTH_URL" > auth-artifact/auth-url.txt + echo "=== DEBUG: Auth URL saved to artifact ===" + + - name: Upload auth URL artifact + uses: actions/upload-artifact@v4 + with: + name: org-auth-url + path: auth-artifact/ list-tests: name: List Agent Tests @@ -69,10 +78,25 @@ jobs: steps: - uses: actions/checkout@v5 + - name: Download auth URL artifact + uses: actions/download-artifact@v4 + with: + name: org-auth-url + path: auth-artifact + - name: Authenticate to org run: | - echo "${{ needs.setup-deploy.outputs.org-auth-url }}" > ./org-auth.txt - sf org login sfdx-url --sfdxurlfile=org-auth.txt --alias=so-ci + echo "=== DEBUG: Reading auth URL from artifact ===" + AUTH_URL=$(cat auth-artifact/auth-url.txt) + echo "AUTH_URL from artifact: '$AUTH_URL'" + + if [ -z "$AUTH_URL" ] || [ "$AUTH_URL" = "null" ]; then + echo "ERROR: Auth URL is empty or null from artifact" + exit 1 + fi + + echo "$AUTH_URL" > ./authfileci + sf org login sfdx-url --sfdxurlfile=authfileci --alias=so-ci - name: List agent tests and set matrix id: set-matrix @@ -96,10 +120,17 @@ jobs: steps: - uses: actions/checkout@v5 + - name: Download auth URL artifact + uses: actions/download-artifact@v4 + with: + name: org-auth-url + path: auth-artifact + - name: Authenticate to org run: | - echo "${{ needs.setup-deploy.outputs.org-auth-url }}" > ./org-auth.txt - sf org login sfdx-url --sfdxurlfile=org-auth.txt --alias=so-ci + AUTH_URL=$(cat auth-artifact/auth-url.txt) + echo "$AUTH_URL" > ./authfileci + sf org login sfdx-url --sfdxurlfile=authfileci --alias=so-ci - name: Run test and get result id: test @@ -107,7 +138,8 @@ jobs: mkdir -p test-results RUN_ID=$(sf agent test run --target-org=so-ci --api-name="${{ matrix.test }}" --wait 10 --json | jq -r '.result.runId') RESULT=$(sf agent test results --target-org=so-ci --job-id="$RUN_ID" --json) - echo "$RESULT" > "test-results/${{ matrix.test }}.json" + # Clean control characters before saving JSON + echo "$RESULT" | tr -d '\000-\037' > "test-results/${{ matrix.test }}.json" - name: Upload individual result uses: actions/upload-artifact@v4 @@ -125,6 +157,8 @@ jobs: uses: actions/download-artifact@v4 with: path: all-results + pattern: agent-test-results-* + merge-multiple: true - name: Summarize test outcomes id: summary @@ -133,14 +167,38 @@ jobs: passed=0 failed=0 - for file in all-results/**/*.json; do - p=$(jq '[.result.testCases[] | .testResults[] | select(.result == "PASS")] | length' "$file") - f=$(jq '[.result.testCases[] | .testResults[] | select(.result == "FAILURE")] | length' "$file") + ls -al all-results/ + + # Check if any JSON files exist + if ! ls all-results/ 1> /dev/null 2>&1; then + echo "No test result files found" + exit 1 + fi + + for file in all-results/*; do + echo "Processing file: $file" + + # Check if file is valid JSON and has expected structure + if ! jq -e '.result.testCases' "$file" > /dev/null 2>&1; then + echo "Skipping invalid or malformed JSON file: $file" + continue + fi + + p=$(jq '[.result.testCases[]? | .testResults[]? | select(.result == "PASS")] | length' "$file" 2>/dev/null || echo "0") + f=$(jq '[.result.testCases[]? | .testResults[]? | select(.result == "FAILURE")] | length' "$file" 2>/dev/null || echo "0") + total=$((total + p + f)) passed=$((passed + p)) failed=$((failed + f)) + + echo "File $file: $p passed, $f failed" done + if [ $total -eq 0 ]; then + echo "No test results found in any files" + exit 1 + fi + percentage=$((passed * 100 / total)) echo "TOTAL=$total" >> "$GITHUB_OUTPUT" echo "PASSED=$passed" >> "$GITHUB_OUTPUT" @@ -183,6 +241,12 @@ jobs: - name: Install Dependencies run: pnpm install + - name: Download auth URL artifact + uses: actions/download-artifact@v4 + with: + name: org-auth-url + path: auth-artifact + - name: Authenticate to DevHub run: | echo "${{ secrets.DEVHUB_SFDX_AUTH_URL }}" > ./authfile @@ -190,6 +254,7 @@ jobs: - name: Return org to pool run: | - echo "${{ needs.setup-deploy.outputs.org-auth-url }}" > ./org-auth.txt + AUTH_URL=$(cat auth-artifact/auth-url.txt) + echo "$AUTH_URL" > ./org-auth.txt sf org login sfdx-url --sfdxurlfile=org-auth.txt --alias=so-ci - # pnpm sfp pool delete --targetdevhubusername=devhub --tag=ci-pool --myorg=so-ci \ No newline at end of file + pnpm sfp pool delete --targetdevhubusername=devhub --tag=ci-pool --myorg=so-ci \ No newline at end of file