From 90d5fe139947dc82ad04c1762ba35c0655dec7c8 Mon Sep 17 00:00:00 2001 From: yutao Date: Wed, 25 Dec 2024 12:16:07 +0800 Subject: [PATCH] chore: update cache and locks --- connectivity-test/demo.ts | 46 -- ...-en.spec.ts(search headphone on ebay).json | 6 +- ...ine-order-zh.spec.ts(ai online order).json | 321 +------- ...-en.spec.ts(ai todo - English Prompt).json | 14 +- ...-zh.spec.ts(ai todo - Chinese Prompt).json | 30 +- playwright-demo/pnpm-lock.yaml | 692 +++++++++++++----- 6 files changed, 531 insertions(+), 578 deletions(-) delete mode 100644 connectivity-test/demo.ts diff --git a/connectivity-test/demo.ts b/connectivity-test/demo.ts deleted file mode 100644 index d01310b..0000000 --- a/connectivity-test/demo.ts +++ /dev/null @@ -1,46 +0,0 @@ -import puppeteer from "puppeteer"; -import os from "node:os"; -import { PuppeteerAgent } from "@midscene/web/puppeteer"; -import "dotenv/config"; - -const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); -Promise.resolve( - (async () => { - const browser = await puppeteer.launch({ - headless: true, // 'true' means we can't see the browser window - args: ["--no-sandbox", "--disable-setuid-sandbox"], - }); - - const page = await browser.newPage(); - await page.setViewport({ - width: 1280, - height: 800, - deviceScaleFactor: os.platform() === "darwin" ? 2 : 1, // this is used to avoid flashing on UI Mode when doing screenshot on Mac - }); - - await page.goto("https://www.ebay.com"); - await sleep(5000); - - // 👀 init Midscene agent - const mid = new PuppeteerAgent(page); - - // 👀 type keywords, perform a search - await mid.aiAction('type "Headphones" in search box, hit Enter'); - - // 👀 wait for the loading - await mid.aiWaitFor("there is at least one headphone item on page"); - // or you may use a plain sleep: - // await sleep(5000); - - // 👀 understand the page content, find the items - const items = await mid.aiQuery( - "{itemTitle: string, price: Number}[], find item in list and corresponding price" - ); - console.log("headphones in stock", items); - - // 👀 assert by AI - await mid.aiAssert("There is a category filter on the left"); - - await browser.close(); - })() -); diff --git a/playwright-demo/midscene_run/cache/ebay-search-en.spec.ts(search headphone on ebay).json b/playwright-demo/midscene_run/cache/ebay-search-en.spec.ts(search headphone on ebay).json index 276c6ab..c8b8148 100644 --- a/playwright-demo/midscene_run/cache/ebay-search-en.spec.ts(search headphone on ebay).json +++ b/playwright-demo/midscene_run/cache/ebay-search-en.spec.ts(search headphone on ebay).json @@ -22,12 +22,12 @@ { "locate": { "id": "834f7a74", - "prompt": "the search bar" + "prompt": "the search bar with placeholder text '搜索任何物品'" }, "param": { "value": "Headphones" }, - "thought": "Input 'Headphones' into the search bar.", + "thought": "Input 'Headphones' into the search bar to search for the item.", "type": "Input" }, { @@ -35,7 +35,7 @@ "param": { "value": "Enter" }, - "thought": "Press Enter to initiate the search.", + "thought": "Press the Enter key to initiate the search for 'Headphones'.", "type": "KeyboardPress" } ], diff --git a/playwright-demo/midscene_run/cache/online-order-zh.spec.ts(ai online order).json b/playwright-demo/midscene_run/cache/online-order-zh.spec.ts(ai online order).json index dac4157..81ed451 100644 --- a/playwright-demo/midscene_run/cache/online-order-zh.spec.ts(ai online order).json +++ b/playwright-demo/midscene_run/cache/online-order-zh.spec.ts(ai online order).json @@ -28,14 +28,6 @@ "thought": "Click the language switch button to open the language options.", "type": "Tap" }, - { - "locate": null, - "param": { - "timeMs": 1000 - }, - "thought": "Wait for 1 second to ensure the language options are displayed.", - "type": "Sleep" - }, { "locate": null, "param": null, @@ -45,8 +37,8 @@ ], "error": null, "furtherPlan": { - "whatHaveDone": "Clicked the language switch button and waited 1s.", - "whatToDoNext": "Find the '中文' option and click on it." + "whatHaveDone": "Clicked the language switch button to open the language options.", + "whatToDoNext": "Find the '中文' option in the dropdown list and click on it." }, "taskWillBeAccomplished": false } @@ -61,7 +53,7 @@ "dpr": 1 } }, - "prompt": "Find the '中文' option and click on it.", + "prompt": "Find the '中文' option in the dropdown list and click on it.", "response": { "actions": [ { @@ -70,7 +62,7 @@ "prompt": "the '中文' option in the dropdown list" }, "param": null, - "thought": "Locate and click the '中文' option in the dropdown list to switch the language.", + "thought": "Locate and click the '中文' option in the dropdown list.", "type": "Tap" } ], @@ -104,310 +96,7 @@ "scrollType": "once", "distance": null }, - "thought": "The user wants to scroll down the page by one screen to view more content.", - "type": "Scroll" - } - ], - "error": null, - "furtherPlan": null, - "taskWillBeAccomplished": true - } - } - ] - }, - { - "prompt": "直接点击多肉葡萄的规格按钮", - "tasks": [ - { - "type": "plan", - "pageContext": { - "url": "https://heyteavivocity.meuu.online/home", - "size": { - "width": 400, - "height": 905, - "dpr": 1 - } - }, - "prompt": "直接点击多肉葡萄的规格按钮", - "response": { - "actions": [ - { - "locate": { - "id": "724aed60", - "prompt": "the '选规格' button for 多肉葡萄(首创)" - }, - "param": null, - "thought": "Locate and tap the '选规格' button for the item 多肉葡萄(首创).", - "type": "Tap" - } - ], - "error": null, - "furtherPlan": null, - "taskWillBeAccomplished": true - } - } - ] - }, - { - "prompt": "点击不使用吸管、点击冰沙推荐、点击正常冰推荐", - "tasks": [ - { - "type": "plan", - "pageContext": { - "url": "https://heyteavivocity.meuu.online/home", - "size": { - "width": 400, - "height": 905, - "dpr": 1 - } - }, - "prompt": "点击不使用吸管、点击冰沙推荐、点击正常冰推荐", - "response": { - "actions": [ - { - "locate": { - "id": "b35fb3e3", - "prompt": "the checkbox for '不使用吸管'" - }, - "param": null, - "thought": "Click the checkbox for '不使用吸管' to select this option.", - "type": "Tap" - }, - { - "locate": { - "id": "7f641753", - "prompt": "the checkbox for '冰沙(推荐)'" - }, - "param": null, - "thought": "Click the checkbox for '冰沙(推荐)' to select this option.", - "type": "Tap" - }, - { - "locate": { - "id": "f0a06f09", - "prompt": "the checkbox for '正常冰(推荐)'" - }, - "param": null, - "thought": "Click the checkbox for '正常冰(推荐)' to select this option.", - "type": "Tap" - } - ], - "error": null, - "furtherPlan": null, - "taskWillBeAccomplished": true - } - } - ] - }, - { - "prompt": "向下滚动一屏", - "tasks": [ - { - "type": "plan", - "pageContext": { - "url": "https://heyteavivocity.meuu.online/home", - "size": { - "width": 400, - "height": 905, - "dpr": 1 - } - }, - "prompt": "向下滚动一屏", - "response": { - "actions": [ - { - "locate": null, - "param": { - "direction": "down", - "scrollType": "once", - "distance": null - }, - "thought": "Scroll down one screen to view more content on the page.", - "type": "Scroll" - } - ], - "error": null, - "furtherPlan": null, - "taskWillBeAccomplished": true - } - } - ] - }, - { - "prompt": "点击标准甜、点击绿妍(推荐)、点击标准口味", - "tasks": [ - { - "type": "plan", - "pageContext": { - "url": "https://heyteavivocity.meuu.online/home", - "size": { - "width": 400, - "height": 905, - "dpr": 1 - } - }, - "prompt": "点击标准甜、点击绿妍(推荐)、点击标准口味", - "response": { - "actions": [ - { - "locate": { - "id": "3c3916a2", - "prompt": "the checkbox for 标准甜(推荐)" - }, - "param": null, - "thought": "Click the checkbox for 标准甜(推荐) to select the standard sweetness option.", - "type": "Tap" - }, - { - "locate": { - "id": "332a2692", - "prompt": "the checkbox for 绿妍(推荐)" - }, - "param": null, - "thought": "Click the checkbox for 绿妍(推荐) to select the recommended tea base option.", - "type": "Tap" - }, - { - "locate": { - "id": "8ff3424c", - "prompt": "the checkbox for 标准口味(推荐)" - }, - "param": null, - "thought": "Click the checkbox for 标准口味(推荐) to select the standard flavor option.", - "type": "Tap" - } - ], - "error": null, - "furtherPlan": null, - "taskWillBeAccomplished": true - } - } - ] - }, - { - "prompt": "滚动到最下面", - "tasks": [ - { - "type": "plan", - "pageContext": { - "url": "https://heyteavivocity.meuu.online/home", - "size": { - "width": 400, - "height": 905, - "dpr": 1 - } - }, - "prompt": "滚动到最下面", - "response": { - "actions": [ - { - "locate": null, - "param": { - "direction": "down", - "scrollType": "untilBottom", - "distance": null - }, - "thought": "Scroll to the bottom of the page to view all options.", - "type": "Scroll" - } - ], - "error": null, - "furtherPlan": null, - "taskWillBeAccomplished": true - } - } - ] - }, - { - "prompt": "点击选好了按钮", - "tasks": [ - { - "type": "plan", - "pageContext": { - "url": "https://heyteavivocity.meuu.online/home", - "size": { - "width": 400, - "height": 905, - "dpr": 1 - } - }, - "prompt": "点击选好了按钮", - "response": { - "actions": [ - { - "locate": { - "id": "193d9a1f", - "prompt": "the button with the text '选好了'" - }, - "param": null, - "thought": "Click the '选好了' button to proceed with the selection.", - "type": "Tap" - } - ], - "error": null, - "furtherPlan": null, - "taskWillBeAccomplished": true - } - } - ] - }, - { - "prompt": "点击右上角商品图标按钮", - "tasks": [ - { - "type": "plan", - "pageContext": { - "url": "https://heyteavivocity.meuu.online/home", - "size": { - "width": 400, - "height": 905, - "dpr": 1 - } - }, - "prompt": "点击右上角商品图标按钮", - "response": { - "actions": [ - { - "locate": { - "id": "5ead026c", - "prompt": "the top right product icon button" - }, - "param": null, - "thought": "Click the top right product icon button as instructed.", - "type": "Tap" - } - ], - "error": null, - "furtherPlan": null, - "taskWillBeAccomplished": true - } - } - ] - }, - { - "prompt": "滚动到最下面", - "tasks": [ - { - "type": "plan", - "pageContext": { - "url": "https://heyteavivocity.meuu.online/home", - "size": { - "width": 400, - "height": 905, - "dpr": 1 - } - }, - "prompt": "滚动到最下面", - "response": { - "actions": [ - { - "locate": null, - "param": { - "direction": "down", - "scrollType": "untilBottom", - "distance": null - }, - "thought": "Scroll to the bottom of the page to view all content.", + "thought": "Scroll down one screen to view more content.", "type": "Scroll" } ], diff --git a/playwright-demo/midscene_run/cache/todo-mvc-en.spec.ts(ai todo - English Prompt).json b/playwright-demo/midscene_run/cache/todo-mvc-en.spec.ts(ai todo - English Prompt).json index 68ae483..4ecce17 100644 --- a/playwright-demo/midscene_run/cache/todo-mvc-en.spec.ts(ai todo - English Prompt).json +++ b/playwright-demo/midscene_run/cache/todo-mvc-en.spec.ts(ai todo - English Prompt).json @@ -27,7 +27,7 @@ "param": { "value": "Study JS today" }, - "thought": "Input 'Study JS today' into the task box.", + "thought": "Input 'Study JS today' into the task box input.", "type": "Input" }, { @@ -65,12 +65,12 @@ { "locate": { "id": "fbc2d002", - "prompt": "the task box input with placeholder 'What needs to be done?'" + "prompt": "the input box with placeholder 'What needs to be done?'" }, "param": { "value": "Study Rust tomorrow" }, - "thought": "Input 'Study Rust tomorrow' in the task box input.", + "thought": "Input 'Study Rust tomorrow' in the task box input to add a new task.", "type": "Input" }, { @@ -78,7 +78,7 @@ "param": { "value": "Enter" }, - "thought": "Press the Enter key to add the task.", + "thought": "Press the Enter key to submit the new task.", "type": "KeyboardPress" } ], @@ -113,7 +113,7 @@ "param": { "value": "Study AI the day after tomorrow" }, - "thought": "Input the task 'Study AI the day after tomorrow' into the task input box.", + "thought": "Input the new task 'Study AI the day after tomorrow' into the task input box.", "type": "Input" }, { @@ -121,7 +121,7 @@ "param": { "value": "Enter" }, - "thought": "Press the Enter key to add the task.", + "thought": "Press the Enter key to add the new task to the list.", "type": "KeyboardPress" } ], @@ -221,7 +221,7 @@ { "locate": { "id": "a2b47f27", - "prompt": "the check button on the left of the second task" + "prompt": "the check button on the left of the second task 'Study AI the day after tomorrow'" }, "param": null, "thought": "Click the check button to mark the second task as completed.", diff --git a/playwright-demo/midscene_run/cache/todo-mvc-zh.spec.ts(ai todo - Chinese Prompt).json b/playwright-demo/midscene_run/cache/todo-mvc-zh.spec.ts(ai todo - Chinese Prompt).json index 6ce73f0..4c6928a 100644 --- a/playwright-demo/midscene_run/cache/todo-mvc-zh.spec.ts(ai todo - Chinese Prompt).json +++ b/playwright-demo/midscene_run/cache/todo-mvc-zh.spec.ts(ai todo - Chinese Prompt).json @@ -27,7 +27,7 @@ "param": { "value": "今天学习 JS" }, - "thought": "Input '今天学习 JS' into the task input field.", + "thought": "Input the text '今天学习 JS' into the task input field.", "type": "Input" }, { @@ -70,7 +70,7 @@ "param": { "value": "明天学习 Rust" }, - "thought": "Input the text '明天学习 Rust' into the task input field.", + "thought": "Input '明天学习 Rust' into the task input field.", "type": "Input" }, { @@ -78,7 +78,7 @@ "param": { "value": "Enter" }, - "thought": "Press the Enter key to add the new task to the list.", + "thought": "Press the Enter key to add the task.", "type": "KeyboardPress" } ], @@ -151,17 +151,23 @@ { "locate": { "id": "d548590c", - "prompt": "the second task labeled '明天学习 Rust'" + "prompt": "the second task item labeled '明天学习 Rust'" }, "param": null, - "thought": "Hover over the second task to reveal the delete button.", + "thought": "Hover over the second task item to reveal the delete button.", "type": "Hover" + }, + { + "locate": null, + "param": null, + "thought": "Attempt to locate and click the delete button for the second task item. However, the delete button is not visible in the current screenshot.", + "type": "Tap" } ], "error": null, "furtherPlan": { - "whatHaveDone": "Hovered over the second task labeled '明天学习 Rust'.", - "whatToDoNext": "Locate and click the delete button for the second task." + "whatHaveDone": "Hovered over the second task item labeled '明天学习 Rust'.", + "whatToDoNext": "Locate the delete button for the second task item and click it." }, "taskWillBeAccomplished": false } @@ -176,16 +182,16 @@ "dpr": 1 } }, - "prompt": "Locate and click the delete button for the second task.", + "prompt": "Locate the delete button for the second task item and click it.", "response": { "actions": [ { "locate": { "id": "1b33e5dd", - "prompt": "the delete button (×) for the second task '明天学习 Rust'" + "prompt": "the delete button for the second task item labeled '明天学习 Rust'" }, "param": null, - "thought": "Click the delete button for the second task to remove it from the list.", + "thought": "Click the delete button for the second task item to remove it.", "type": "Tap" } ], @@ -215,10 +221,10 @@ { "locate": { "id": "a2b47f27", - "prompt": "the checkbox to the left of the second task '后天学习 AI'" + "prompt": "the checkbox next to the second task '后天学习 AI'" }, "param": null, - "thought": "The user wants to click the checkbox to the left of the second task '后天学习 AI'. This checkbox is marked with id 'a2b47f27'.", + "thought": "Click the checkbox next to the second task to mark it as completed or uncompleted.", "type": "Tap" } ], diff --git a/playwright-demo/pnpm-lock.yaml b/playwright-demo/pnpm-lock.yaml index fc53a44..b744ce3 100644 --- a/playwright-demo/pnpm-lock.yaml +++ b/playwright-demo/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: devDependencies: '@midscene/web': specifier: latest - version: 0.8.7(@playwright/test@1.48.0)(playwright@1.48.0) + version: 0.8.8(@playwright/test@1.48.0)(playwright@1.48.0) '@playwright/test': specifier: 1.48.0 version: 1.48.0 @@ -35,16 +35,59 @@ importers: packages: - '@babel/code-frame@7.25.7': - resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} - engines: {node: '>=6.9.0'} + '@anthropic-ai/sdk@0.33.1': + resolution: {integrity: sha512-VrlbxiAdVRGuKP2UQlCnsShDHJKWepzvfRCkZMpU+oaUdKLpOfmylLMRojGrAgebV+kDtPjewCVP0laHXg+vsA==} + + '@azure/abort-controller@2.1.2': + resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} + engines: {node: '>=18.0.0'} + + '@azure/core-auth@1.9.0': + resolution: {integrity: sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==} + engines: {node: '>=18.0.0'} + + '@azure/core-client@1.9.2': + resolution: {integrity: sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==} + engines: {node: '>=18.0.0'} + + '@azure/core-rest-pipeline@1.18.1': + resolution: {integrity: sha512-/wS73UEDrxroUEVywEm7J0p2c+IIiVxyfigCGfsKvCxxCET4V/Hef2aURqltrXMRjNmdmt5IuOgIpl8f6xdO5A==} + engines: {node: '>=18.0.0'} + + '@azure/core-tracing@1.2.0': + resolution: {integrity: sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==} + engines: {node: '>=18.0.0'} + + '@azure/core-util@1.11.0': + resolution: {integrity: sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==} + engines: {node: '>=18.0.0'} + + '@azure/identity@4.5.0': + resolution: {integrity: sha512-EknvVmtBuSIic47xkOqyNabAme0RYTw52BTMz8eBgU1ysTyMrD1uOoM+JdS0J/4Yfp98IBT3osqq3BfwSaNaGQ==} + engines: {node: '>=18.0.0'} + + '@azure/logger@1.1.4': + resolution: {integrity: sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==} + engines: {node: '>=18.0.0'} + + '@azure/msal-browser@3.28.0': + resolution: {integrity: sha512-1c1qUF6vB52mWlyoMem4xR1gdwiQWYEQB2uhDkbAL4wVJr8WmAcXybc1Qs33y19N4BdPI8/DHI7rPE8L5jMtWw==} + engines: {node: '>=0.8.0'} + + '@azure/msal-common@14.16.0': + resolution: {integrity: sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA==} + engines: {node: '>=0.8.0'} + + '@azure/msal-node@2.16.2': + resolution: {integrity: sha512-An7l1hEr0w1HMMh1LU+rtDtqL7/jw74ORlc9Wnh06v7TU/xpG39/Zdr1ZJu3QpjUfKJ+E0/OXMW8DRSWTlh7qQ==} + engines: {node: '>=16'} - '@babel/helper-validator-identifier@7.25.7': - resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.25.7': - resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} '@eslint-community/eslint-utils@4.4.1': @@ -73,12 +116,12 @@ packages: resolution: {integrity: sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.4': - resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + '@eslint/object-schema@2.1.5': + resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.3': - resolution: {integrity: sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==} + '@eslint/plugin-kit@0.2.4': + resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@humanfs/core@0.19.1': @@ -117,8 +160,8 @@ packages: resolution: {integrity: sha512-qnJsUcOGCSG1e5DTOErmv2BPQqrtT6uzqn1vI/aYGiPKq+FgslGZmtdnXbhuI7IlT7OByDoEEqdnhUnVR2hhLw==} engines: {node: '>=18'} - '@inquirer/figures@1.0.8': - resolution: {integrity: sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==} + '@inquirer/figures@1.0.9': + resolution: {integrity: sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ==} engines: {node: '>=18'} '@inquirer/input@2.3.0': @@ -338,15 +381,15 @@ packages: '@jimp/utils@0.22.12': resolution: {integrity: sha512-yJ5cWUknGnilBq97ZXOyOS0HhsHOyAyjHwYfHxGbSyMTohgQI6sVyE8KPgDwH8HHW/nMKXk8TrSwAE71zt716Q==} - '@midscene/core@0.8.7': - resolution: {integrity: sha512-rMsPhzt2HXwOehuGWQVcLkxWreQRDCFZ3U/YXQPhYbaQaL/EhcqM9NgepbVtgcw9kGLQNGBl3JbvpQXFovQKrg==} + '@midscene/core@0.8.8': + resolution: {integrity: sha512-j2f7M32PtOM4xzp3MHiw6j9HhtJqnd2CLDzh4hLS5wOCYu1J1uiCFHh+KK2sNMv3Y7YigcXZegSdb7CaJ5QLDA==} engines: {node: '>=16.0.0'} - '@midscene/shared@0.8.7': - resolution: {integrity: sha512-PBBt90y5j1yNJvHW+WauOY0lWMlI9JqrDG2H2HCogCoE808we9I9gmY+oxS5AwFWBW0e9DZkBpisLTY5eQsTYw==} + '@midscene/shared@0.8.8': + resolution: {integrity: sha512-PBohUCZRhcSa5bwxVSZkydD6ww2FDsXXfaxUcxKr07RgLD5w5LFo31JY6E8e+P3OYBM3M/ztjY942DK+2I2TJg==} - '@midscene/web@0.8.7': - resolution: {integrity: sha512-jyz7F07j9/8TrqeEa9l4ZUjgLJCEs0aKuAKfjhoTl/O5RFkpde35SbXWBF0PQg4ZQA6etDrKFP5WMas71Jm6UQ==} + '@midscene/web@0.8.8': + resolution: {integrity: sha512-YIgN2CuLTsQJdDhoxxXVZKvRw0R2B5ZD/M3LxJfASXz0z1OKIr8qguNwI6oGTfQdoQCISUDa9e43u0sKR2KvSQ==} engines: {node: '>=16.0.0'} hasBin: true peerDependencies: @@ -404,8 +447,8 @@ packages: '@types/node@16.9.1': resolution: {integrity: sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==} - '@types/node@18.19.64': - resolution: {integrity: sha512-955mDqvO2vFf/oL7V3WiUtiz+BugyX8uVbaT2H8oj3+8dRyH2FLiNdowe7eNqRM7IOIZvzDH76EoAT+gwm6aIQ==} + '@types/node@18.19.68': + resolution: {integrity: sha512-QGtpFH1vB99ZmTa63K4/FU8twThj4fuVSBkGddTp7uIL/cuoLWIUSL2RcOaigBhfR+hg5pgGkBnkoOxrTVBMKw==} '@types/node@22.7.9': resolution: {integrity: sha512-jrTfRC7FM6nChvU7X2KqcrgquofrWLFDeYC1hKfwNWomVvrn7JIksqf344WN2X/y8xrgqBd2dJATZV4GbatBfg==} @@ -470,10 +513,6 @@ packages: resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -521,6 +560,9 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + buffer-equal@0.0.1: resolution: {integrity: sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==} engines: {node: '>=0.4.0'} @@ -532,8 +574,12 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + call-bind-apply-helpers@1.0.1: + resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} + engines: {node: '>= 0.4'} + + call-bound@1.0.3: + resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} engines: {node: '>= 0.4'} callsites@3.1.0: @@ -543,10 +589,6 @@ packages: centra@2.7.0: resolution: {integrity: sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==} - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -562,16 +604,10 @@ packages: resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} engines: {node: '>= 12'} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -601,10 +637,6 @@ packages: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -612,8 +644,8 @@ packages: debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -624,9 +656,9 @@ packages: deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} @@ -644,6 +676,10 @@ packages: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dirty-json@0.9.2: + resolution: {integrity: sha512-7SCDfnQtBObcngVXNPZcnxGxqqPTK4UqeXeKAch+RGH5qpqadWbV9FmN71x9Bb4tTs0TNFb4FT/4Kz4P4Cjqcw==} + engines: {node: '>=6.0.0'} + dom-walk@0.1.2: resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} @@ -651,9 +687,16 @@ packages: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} 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==} + ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -671,21 +714,21 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + 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.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - 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'} @@ -758,6 +801,10 @@ packages: 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'} + exif-parser@0.1.12: resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==} @@ -852,8 +899,8 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + get-intrinsic@1.2.6: + resolution: {integrity: sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==} engines: {node: '>= 0.4'} gifwrap@0.10.1: @@ -875,29 +922,19 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - 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-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} hasown@2.0.2: @@ -908,6 +945,14 @@ packages: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} @@ -948,6 +993,11 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -967,6 +1017,10 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -1022,6 +1076,22 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + jsonwebtoken@9.0.2: + resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} + engines: {node: '>=12', npm: '>=6'} + + jwa@1.4.1: + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + + jwa@2.0.0: + resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} + + jws@3.2.2: + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + + jws@4.0.0: + resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -1029,6 +1099,10 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + lex@1.7.9: + resolution: {integrity: sha512-vzaalVBmFLnMaedq0QAsBAaXsWahzRpvnIBdBjj7y+7EKTS6lnziU2y/PsU2c6rV5qYj2B5IDw0uNJ9peXD0vw==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + load-bmfont@1.4.2: resolution: {integrity: sha512-qElWkmjW9Oq1F9EI5Gt7aD9zcdHb9spJCW1L/dmPf7KzCCEJxq8nhHz5eCgI9aMf7vrG/wyaCqdsI+Iy9ZTlog==} @@ -1036,13 +1110,38 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} + 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.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lru-cache@11.0.1: - resolution: {integrity: sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==} + lodash.once@4.1.1: + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} + + lru-cache@11.0.2: + resolution: {integrity: sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==} engines: {node: 20 || >=22} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -1130,6 +1229,10 @@ packages: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + openai@4.57.1: resolution: {integrity: sha512-7q+4U9A/klaAT40bqL6sPFhIKb4jsUJ8udddCzaf8mdwICYeBG7grps/zDcrOUfkwCxCzR6fxfDDah3WqHoVUA==} hasBin: true @@ -1207,8 +1310,8 @@ packages: resolution: {integrity: sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==} engines: {node: '>= 8'} - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -1320,6 +1423,11 @@ packages: sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -1328,10 +1436,6 @@ packages: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -1343,8 +1447,20 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} engines: {node: '>= 0.4'} signal-exit@4.1.0: @@ -1378,6 +1494,10 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} + stoppable@1.1.0: + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} + engines: {node: '>=4', npm: '>=6'} + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -1386,6 +1506,9 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} + string.fromcodepoint@0.2.1: + resolution: {integrity: sha512-n69H31OnxSGSZyZbgBlvYIXlrMhJQ0dQAX1js1QDhpaUH6zmU3QYlj07bCwCNlPOu3oRXIubGPl2gDGnHsiCqg==} + string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} @@ -1405,10 +1528,6 @@ packages: resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} engines: {node: '>=10'} - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -1445,9 +1564,6 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tslib@2.7.0: - resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -1474,6 +1590,9 @@ packages: undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + unescape-js@1.1.4: + resolution: {integrity: sha512-42SD8NOQEhdYntEiUQdYq/1V/YHwr1HLwlHuTJB5InVVdOSbgI6xu8jK5q65yIzuFCfczzyDF/7hbGzVbyCw0g==} + unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} @@ -1481,6 +1600,9 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + utf8@3.0.0: + resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==} + utif2@4.1.0: resolution: {integrity: sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==} @@ -1491,6 +1613,10 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -1557,19 +1683,104 @@ packages: snapshots: - '@babel/code-frame@7.25.7': + '@anthropic-ai/sdk@0.33.1': dependencies: - '@babel/highlight': 7.25.7 - picocolors: 1.1.0 + '@types/node': 18.19.68 + '@types/node-fetch': 2.6.12 + abort-controller: 3.0.0 + agentkeepalive: 4.5.0 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding - '@babel/helper-validator-identifier@7.25.7': {} + '@azure/abort-controller@2.1.2': + dependencies: + tslib: 2.8.1 - '@babel/highlight@7.25.7': + '@azure/core-auth@1.9.0': dependencies: - '@babel/helper-validator-identifier': 7.25.7 - chalk: 2.4.2 + '@azure/abort-controller': 2.1.2 + '@azure/core-util': 1.11.0 + tslib: 2.8.1 + + '@azure/core-client@1.9.2': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.9.0 + '@azure/core-rest-pipeline': 1.18.1 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.11.0 + '@azure/logger': 1.1.4 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/core-rest-pipeline@1.18.1': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.9.0 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.11.0 + '@azure/logger': 1.1.4 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/core-tracing@1.2.0': + dependencies: + tslib: 2.8.1 + + '@azure/core-util@1.11.0': + dependencies: + '@azure/abort-controller': 2.1.2 + tslib: 2.8.1 + + '@azure/identity@4.5.0': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.9.0 + '@azure/core-client': 1.9.2 + '@azure/core-rest-pipeline': 1.18.1 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.11.0 + '@azure/logger': 1.1.4 + '@azure/msal-browser': 3.28.0 + '@azure/msal-node': 2.16.2 + events: 3.3.0 + jws: 4.0.0 + open: 8.4.2 + stoppable: 1.1.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/logger@1.1.4': + dependencies: + tslib: 2.8.1 + + '@azure/msal-browser@3.28.0': + dependencies: + '@azure/msal-common': 14.16.0 + + '@azure/msal-common@14.16.0': {} + + '@azure/msal-node@2.16.2': + dependencies: + '@azure/msal-common': 14.16.0 + jsonwebtoken: 9.0.2 + uuid: 8.3.2 + + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 js-tokens: 4.0.0 - picocolors: 1.1.0 + picocolors: 1.1.1 + + '@babel/helper-validator-identifier@7.25.9': {} '@eslint-community/eslint-utils@4.4.1(eslint@9.12.0)': dependencies: @@ -1580,8 +1791,8 @@ snapshots: '@eslint/config-array@0.18.0': dependencies: - '@eslint/object-schema': 2.1.4 - debug: 4.3.7 + '@eslint/object-schema': 2.1.5 + debug: 4.4.0 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -1591,7 +1802,7 @@ snapshots: '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 - debug: 4.3.7 + debug: 4.4.0 espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 @@ -1604,9 +1815,9 @@ snapshots: '@eslint/js@9.12.0': {} - '@eslint/object-schema@2.1.4': {} + '@eslint/object-schema@2.1.5': {} - '@eslint/plugin-kit@0.2.3': + '@eslint/plugin-kit@0.2.4': dependencies: levn: 0.4.1 @@ -1624,7 +1835,7 @@ snapshots: '@inquirer/checkbox@2.5.0': dependencies: '@inquirer/core': 9.2.1 - '@inquirer/figures': 1.0.8 + '@inquirer/figures': 1.0.9 '@inquirer/type': 1.5.5 ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 @@ -1636,7 +1847,7 @@ snapshots: '@inquirer/core@9.2.1': dependencies: - '@inquirer/figures': 1.0.8 + '@inquirer/figures': 1.0.9 '@inquirer/type': 2.0.0 '@types/mute-stream': 0.0.4 '@types/node': 22.7.9 @@ -1661,7 +1872,7 @@ snapshots: '@inquirer/type': 1.5.5 yoctocolors-cjs: 2.1.2 - '@inquirer/figures@1.0.8': {} + '@inquirer/figures@1.0.9': {} '@inquirer/input@2.3.0': dependencies: @@ -1701,14 +1912,14 @@ snapshots: '@inquirer/search@1.1.0': dependencies: '@inquirer/core': 9.2.1 - '@inquirer/figures': 1.0.8 + '@inquirer/figures': 1.0.9 '@inquirer/type': 1.5.5 yoctocolors-cjs: 2.1.2 '@inquirer/select@2.5.0': dependencies: '@inquirer/core': 9.2.1 - '@inquirer/figures': 1.0.8 + '@inquirer/figures': 1.0.9 '@inquirer/type': 1.5.5 ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 @@ -1963,10 +2174,13 @@ snapshots: dependencies: regenerator-runtime: 0.13.11 - '@midscene/core@0.8.7': + '@midscene/core@0.8.8': dependencies: optional: 0.1.4 - '@midscene/shared': 0.8.7 + '@anthropic-ai/sdk': 0.33.1 + '@azure/identity': 4.5.0 + '@midscene/shared': 0.8.8 + dirty-json: 0.9.2 openai: 4.57.1 socks-proxy-agent: 8.0.4 transitivePeerDependencies: @@ -1975,17 +2189,17 @@ snapshots: - supports-color - zod - '@midscene/shared@0.8.7': + '@midscene/shared@0.8.8': dependencies: jimp: 0.22.12 transitivePeerDependencies: - debug - encoding - '@midscene/web@0.8.7(@playwright/test@1.48.0)(playwright@1.48.0)': + '@midscene/web@0.8.8(@playwright/test@1.48.0)(playwright@1.48.0)': dependencies: - '@midscene/core': 0.8.7 - '@midscene/shared': 0.8.7 + '@midscene/core': 0.8.8 + '@midscene/shared': 0.8.8 '@xmldom/xmldom': 0.8.10 cors: 2.8.5 express: 4.21.1 @@ -2040,7 +2254,7 @@ snapshots: '@types/node@16.9.1': {} - '@types/node@18.19.64': + '@types/node@18.19.68': dependencies: undici-types: 5.26.5 @@ -2098,10 +2312,6 @@ snapshots: ansi-regex@6.1.0: {} - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -2152,6 +2362,8 @@ snapshots: dependencies: fill-range: 7.1.1 + buffer-equal-constant-time@1.0.1: {} + buffer-equal@0.0.1: {} buffer@5.7.1: @@ -2161,13 +2373,15 @@ snapshots: bytes@3.1.2: {} - call-bind@1.0.7: + call-bind-apply-helpers@1.0.1: dependencies: - es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 + + call-bound@1.0.3: + dependencies: + call-bind-apply-helpers: 1.0.1 + get-intrinsic: 1.2.6 callsites@3.1.0: {} @@ -2177,12 +2391,6 @@ snapshots: transitivePeerDependencies: - debug - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -2194,16 +2402,10 @@ snapshots: cli-width@4.1.0: {} - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: {} - color-name@1.1.4: {} combined-stream@1.0.8: @@ -2227,12 +2429,6 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cross-spawn@7.0.3: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -2243,17 +2439,13 @@ snapshots: dependencies: ms: 2.0.0 - debug@4.3.7: + debug@4.4.0: dependencies: ms: 2.1.3 deep-is@0.1.4: {} - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 + define-lazy-prop@2.0.0: {} delayed-stream@1.0.0: {} @@ -2263,12 +2455,28 @@ snapshots: diff-sequences@29.6.3: {} + dirty-json@0.9.2: + dependencies: + lex: 1.7.9 + unescape-js: 1.1.4 + utf8: 3.0.0 + dom-walk@0.1.2: {} dotenv@16.4.5: {} + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.1 + 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 + ee-first@1.1.1: {} emoji-regex@8.0.0: {} @@ -2279,15 +2487,15 @@ snapshots: encodeurl@2.0.0: {} - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 + es-define-property@1.0.1: {} es-errors@1.3.0: {} - escape-html@1.0.3: {} + es-object-atoms@1.0.0: + dependencies: + es-errors: 1.3.0 - escape-string-regexp@1.0.5: {} + escape-html@1.0.3: {} escape-string-regexp@2.0.0: {} @@ -2317,7 +2525,7 @@ snapshots: '@eslint/core': 0.6.0 '@eslint/eslintrc': 3.2.0 '@eslint/js': 9.12.0 - '@eslint/plugin-kit': 0.2.3 + '@eslint/plugin-kit': 0.2.4 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.1 @@ -2326,7 +2534,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.7 + debug: 4.4.0 escape-string-regexp: 4.0.0 eslint-scope: 8.2.0 eslint-visitor-keys: 4.2.0 @@ -2371,6 +2579,8 @@ snapshots: event-target-shim@5.0.1: {} + events@3.3.0: {} + exif-parser@0.1.12: {} expect@29.7.0: @@ -2469,7 +2679,7 @@ snapshots: foreground-child@3.3.0: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 signal-exit: 4.1.0 form-data-encoder@1.7.2: {} @@ -2494,13 +2704,18 @@ snapshots: function-bind@1.1.2: {} - get-intrinsic@1.2.4: + get-intrinsic@1.2.6: dependencies: + call-bind-apply-helpers: 1.0.1 + dunder-proto: 1.0.1 + es-define-property: 1.0.1 es-errors: 1.3.0 + es-object-atoms: 1.0.0 function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + gopd: 1.2.0 + has-symbols: 1.1.0 hasown: 2.0.2 + math-intrinsics: 1.1.0 gifwrap@0.10.1: dependencies: @@ -2527,23 +2742,13 @@ snapshots: globals@14.0.0: {} - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 + gopd@1.2.0: {} graceful-fs@4.2.11: {} - has-flag@3.0.0: {} - has-flag@4.0.0: {} - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.0 - - has-proto@1.0.3: {} - - has-symbols@1.0.3: {} + has-symbols@1.1.0: {} hasown@2.0.2: dependencies: @@ -2557,6 +2762,20 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + humanize-ms@1.2.1: dependencies: ms: 2.1.3 @@ -2599,6 +2818,8 @@ snapshots: ipaddr.js@1.9.1: {} + is-docker@2.2.1: {} + is-extglob@2.1.1: {} is-fullwidth-code-point@3.0.0: {} @@ -2611,6 +2832,10 @@ snapshots: is-number@7.0.0: {} + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + isexe@2.0.0: {} isomorphic-fetch@3.0.0: @@ -2642,7 +2867,7 @@ snapshots: jest-message-util@29.7.0: dependencies: - '@babel/code-frame': 7.25.7 + '@babel/code-frame': 7.26.2 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -2687,6 +2912,41 @@ snapshots: json-stable-stringify-without-jsonify@1.0.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.6.3 + + jwa@1.4.1: + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + + jwa@2.0.0: + 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.1 + safe-buffer: 5.2.1 + + jws@4.0.0: + dependencies: + jwa: 2.0.0 + safe-buffer: 5.2.1 + keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -2696,6 +2956,8 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + lex@1.7.9: {} + load-bmfont@1.4.2: dependencies: buffer-equal: 0.0.1 @@ -2713,9 +2975,25 @@ snapshots: dependencies: p-locate: 5.0.0 + 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.merge@4.6.2: {} - lru-cache@11.0.1: {} + lodash.once@4.1.1: {} + + lru-cache@11.0.2: {} + + math-intrinsics@1.1.0: {} media-typer@0.3.0: {} @@ -2776,9 +3054,15 @@ snapshots: dependencies: ee-first: 1.1.1 + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + openai@4.57.1: dependencies: - '@types/node': 18.19.64 + '@types/node': 18.19.68 '@types/node-fetch': 2.6.12 '@types/qs': 6.9.17 abort-controller: 3.0.0 @@ -2838,7 +3122,7 @@ snapshots: path-scurry@2.0.0: dependencies: - lru-cache: 11.0.1 + lru-cache: 11.0.2 minipass: 7.1.2 path-to-regexp@0.1.10: {} @@ -2851,7 +3135,7 @@ snapshots: transitivePeerDependencies: - debug - picocolors@1.1.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -2896,11 +3180,11 @@ snapshots: qs@6.13.0: dependencies: - side-channel: 1.0.6 + side-channel: 1.1.0 qs@6.13.1: dependencies: - side-channel: 1.0.6 + side-channel: 1.1.0 range-parser@1.2.1: {} @@ -2944,6 +3228,8 @@ snapshots: sax@1.4.1: {} + semver@7.6.3: {} + send@0.19.0: dependencies: debug: 2.6.9 @@ -2967,15 +3253,6 @@ snapshots: parseurl: 1.3.3 send: 0.19.0 - 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.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - setprototypeof@1.2.0: {} shebang-command@2.0.0: @@ -2984,12 +3261,33 @@ snapshots: shebang-regex@3.0.0: {} - side-channel@1.0.6: + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.3 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.6 + object-inspect: 1.13.3 + + side-channel-weakmap@1.0.2: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.3 es-errors: 1.3.0 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.6 object-inspect: 1.13.3 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.3 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 signal-exit@4.1.0: {} @@ -3000,7 +3298,7 @@ snapshots: socks-proxy-agent@8.0.4: dependencies: agent-base: 7.1.3 - debug: 4.3.7 + debug: 4.4.0 socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -3018,6 +3316,8 @@ snapshots: statuses@2.0.1: {} + stoppable@1.1.0: {} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -3030,6 +3330,8 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 + string.fromcodepoint@0.2.1: {} + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 @@ -3049,10 +3351,6 @@ snapshots: '@tokenizer/token': 0.3.0 peek-readable: 4.1.0 - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -3060,7 +3358,7 @@ snapshots: synckit@0.9.2: dependencies: '@pkgr/core': 0.1.1 - tslib: 2.7.0 + tslib: 2.8.1 text-table@0.2.0: {} @@ -3085,8 +3383,6 @@ snapshots: tr46@0.0.3: {} - tslib@2.7.0: {} - tslib@2.8.1: {} type-check@0.4.0: @@ -3106,12 +3402,18 @@ snapshots: undici-types@6.19.8: {} + unescape-js@1.1.4: + dependencies: + string.fromcodepoint: 0.2.1 + unpipe@1.0.0: {} uri-js@4.4.1: dependencies: punycode: 2.3.1 + utf8@3.0.0: {} + utif2@4.1.0: dependencies: pako: 1.0.11 @@ -3120,6 +3422,8 @@ snapshots: utils-merge@1.0.1: {} + uuid@8.3.2: {} + vary@1.1.2: {} web-streams-polyfill@4.0.0-beta.3: {}