From 29ae6e5137275928f711b0e8420da76043615792 Mon Sep 17 00:00:00 2001 From: Qiaojing Huang Date: Wed, 16 Jul 2025 14:33:28 -0700 Subject: [PATCH 01/30] code added for the modify button functionality --- example/src/commands.ts | 3 +- example/src/connector.ts | 11 + example/src/main.ts | 219 +- example/src/samples/sample-data.ts | 41 +- package-lock.json | 2301 ++++++++++++++++- package.json | 1 + .../chat-item/chat-item-card-content.test.ts | 547 ++++ .../chat-item/chat-item-card-content.ts | 199 +- .../chat-item/chat-item-card.test.ts | 602 +++++ src/components/chat-item/chat-item-card.ts | 72 +- src/static.ts | 1 + .../chat/_chat-shell-command-input.scss | 28 + src/styles/styles.scss | 1 + 13 files changed, 3897 insertions(+), 129 deletions(-) create mode 100644 src/components/chat-item/chat-item-card-content.test.ts create mode 100644 src/components/chat-item/chat-item-card.test.ts create mode 100644 src/styles/components/chat/_chat-shell-command-input.scss diff --git a/example/src/commands.ts b/example/src/commands.ts index 5fff20294..46a1b0dba 100644 --- a/example/src/commands.ts +++ b/example/src/commands.ts @@ -21,6 +21,7 @@ export enum Commands { INFORMATION_CARDS = '/information-cards', CONFIRMATION_BUTTONS = '/confirmation-buttons', BUTTONS = '/buttons', + SHELL_WITH_MODIFY = '/shell-with-modify', NOTIFY = '/show-notification', CLEAR = '/clear', @@ -28,4 +29,4 @@ export enum Commands { CLEAR_LOGS = '/clear-logs', SHOW_CUSTOM_FORM = '/show-custom-form', VOTE = '/vote' -} \ No newline at end of file +} diff --git a/example/src/connector.ts b/example/src/connector.ts index 26973201f..2d7190ecb 100644 --- a/example/src/connector.ts +++ b/example/src/connector.ts @@ -34,4 +34,15 @@ export class Connector { }, INITIAL_STREAM_DELAY); }, 150); }); + public runShellCommand(cmd: string | null | undefined): void { + // example: POST it to your server + fetch('/api/run-shell', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ command: cmd }), + }) + .then(res => res.json()) + .then(result => Log(`shell result: ${JSON.stringify(result)}`)) + .catch(err => Log(`shell error: ${err}`)); + } } diff --git a/example/src/main.ts b/example/src/main.ts index bec1d68ab..d00d3d5b5 100644 --- a/example/src/main.ts +++ b/example/src/main.ts @@ -52,12 +52,14 @@ import { mcpToolRunSampleCard, mcpToolRunSampleCardInit, sampleRulesList, + shellCommandWithModifyEditable, } from './samples/sample-data'; import escapeHTML from 'escape-html'; import './styles/styles.scss'; import { ThemeBuilder } from './theme-builder/theme-builder'; import { Commands } from './commands'; +const shellOriginals = new Map(); export const createMynahUI = (initialData?: MynahUIDataModel): MynahUI => { const connector = new Connector(); let streamingMessageId: string | null; @@ -146,37 +148,47 @@ Model - ${optionsValues['model-select'] !== '' ? optionsValues['model-select'] : Log(`MynahUI focus state changed: ${focusState.toString()}`); }, onPromptTopBarItemAdded: (tabId: string, item: QuickActionCommand) => { - Log(`Prompt top bar item ${item.command} added on tab ${tabId}`); + Log(`Prompt top bar item ${item.command} added on tab ${tabId}`); mynahUI.updateStore(tabId, { - promptTopBarContextItems: [ - ...((mynahUI.getTabData(tabId).getValue('promptTopBarContextItems') as QuickActionCommand[]).filter((existingItem) => existingItem.command !== item.command) ?? []), - item, - ], - }); + promptTopBarContextItems: [ + ...((mynahUI.getTabData(tabId).getValue('promptTopBarContextItems') as QuickActionCommand[]).filter((existingItem) => existingItem.command !== item.command) ?? []), + item, + ], + }); }, onPromptTopBarItemRemoved: (tabId: string, item: QuickActionCommand) => { - Log(`Prompt top bar item ${item.command} removed on tab ${tabId}`); + Log(`Prompt top bar item ${item.command} removed on tab ${tabId}`); mynahUI.updateStore(tabId, { - promptTopBarContextItems:(mynahUI.getTabData(tabId).getValue('promptTopBarContextItems') as QuickActionCommand[]).filter((existingItem) => existingItem.command !== item.command) - }); + promptTopBarContextItems: (mynahUI.getTabData(tabId).getValue('promptTopBarContextItems') as QuickActionCommand[]).filter((existingItem) => existingItem.command !== item.command) + }); }, onPromptTopBarButtonClick: (tabId: string, button: ChatItemButton) => { - Log(`Top bar button ${button.id} clicked on tab ${tabId}`); - - const topBarOverlay = mynahUI.openTopBarButtonOverlay({tabId, topBarButtonOverlay: sampleRulesList, - events: { - onClose: () => {Log(`Top bar overlay closed on tab ${tabId}`)}, - onGroupClick: (group) => {Log(`Top bar overlay group clicked ${group} on tab ${tabId}`)}, - onItemClick: (item) => { Log(`Top bar overlay item clicked ${item.id} on tab ${tabId}`); topBarOverlay.update(sampleRulesList)}, - onKeyPress: (e) => {Log(`Key pressed on top bar overlay`); if (e.key === KeyMap.ESCAPE) { - topBarOverlay.close(); - }} - - }}) - + Log(`Top bar button ${button.id} clicked on tab ${tabId}`); + const topBarOverlay = mynahUI.openTopBarButtonOverlay({ + tabId, + topBarButtonOverlay: sampleRulesList, + events: { + onClose: () => { + Log(`Top bar overlay closed on tab ${tabId}`) + }, + onGroupClick: (group) => { + Log(`Top bar overlay group clicked ${group} on tab ${tabId}`) + }, + onItemClick: (item) => { + Log(`Top bar overlay item clicked ${item.id} on tab ${tabId}`); + topBarOverlay.update(sampleRulesList) + }, + onKeyPress: (e) => { + Log(`Key pressed on top bar overlay`); + if (e.key === KeyMap.ESCAPE) { + topBarOverlay.close(); + } + } + } + }); }, onTabBarButtonClick: (tabId: string, buttonId: string) => { if (buttonId.match('mcp-')) { @@ -307,18 +319,19 @@ Model - ${optionsValues['model-select'] !== '' ? optionsValues['model-select'] : ); } else if (buttonId === 'show-pinned-context') { showPinnedContext = !showPinnedContext; - if (showPinnedContext){ - Object.keys(mynahUI.getAllTabs()).forEach((tabIdFromStore) => - mynahUI.updateStore(tabIdFromStore, { - promptTopBarTitle: `@Pin Context`, - promptTopBarButton: rulesButton, - }), - ); } else { - Object.keys(mynahUI.getAllTabs()).forEach((tabIdFromStore) => - mynahUI.updateStore(tabIdFromStore, { - promptTopBarTitle: ``, - }), - ) + if (showPinnedContext) { + Object.keys(mynahUI.getAllTabs()).forEach((tabIdFromStore) => + mynahUI.updateStore(tabIdFromStore, { + promptTopBarTitle: `@Pin Context`, + promptTopBarButton: rulesButton, + }), + ); + } else { + Object.keys(mynahUI.getAllTabs()).forEach((tabIdFromStore) => + mynahUI.updateStore(tabIdFromStore, { + promptTopBarTitle: ``, + }), + ); } } else if (buttonId === 'splash-loader') { mynahUI.toggleSplashLoader(true, 'Showing splash loader...'); @@ -1323,6 +1336,10 @@ here to see if it gets cut off properly as expected, with an ellipsis through cs mynahUI.addCustomContextToPrompt(tabId, commands, insertPosition); }, onInBodyButtonClicked: (tabId: string, messageId: string, action) => { + const items = mynahUI.getTabData(tabId).getValue('chatItems') as ChatItem[]; + const current = items.find(ci => ci.messageId === messageId)!; + + if (action.id === 'allow-readonly-tools') { mynahUI.updateChatAnswerWithMessageId(tabId, messageId, { muted: true, @@ -1372,7 +1389,124 @@ here to see if it gets cut off properly as expected, with an ellipsis through cs }, }, }); - } else if (action.id === 'quick-start') { + } else if (action.id === 'modify-bash-command') { + const chatItems = mynahUI.getTabData(tabId).getValue('chatItems') as ChatItem[]; + const current = chatItems.find(ci => ci.messageId === messageId)!; + + if (current.editable === true || !current.body || current.body.toString().trim() === '') { + return false; + } + + shellOriginals.set(messageId, structuredClone(current)); + + const raw = current.body.toString(); + const m = raw.match(/```(?:bash)?\s*([\s\S]*?)```/); + const code = (m ? m[1] : raw).trim(); + + if (!code) { + return false; + } + + mynahUI.updateChatAnswerWithMessageId(tabId, messageId, { + body: code, + editable: true, + header: { + ...current.header!, + buttons: [ + { id: 'save-bash-command', text: 'Save', icon: MynahIcons.OK, status: 'clear' }, + { id: 'cancel-bash-edit', text: 'Cancel', icon: MynahIcons.CANCEL, status: 'dimmed-clear' }, + ], + }, + }); + + return false; + } else if (action.id === 'save-bash-command') { + const original = shellOriginals.get(messageId)!; + shellOriginals.delete(messageId); + + const currentItems = mynahUI.getTabData(tabId).getValue('chatItems') as ChatItem[]; + const currentItem = currentItems.find(ci => ci.messageId === messageId)!; + + const unwrapped = (currentItem.body ?? '').toString().trim(); + const fenced = unwrapped ? ['```bash', unwrapped, '```'].join('\n') : original.body; + + const allItems = mynahUI.getTabData(tabId).getValue('chatItems') as ChatItem[]; + const itemIndex = allItems.findIndex(ci => ci.messageId === messageId); + + if (itemIndex !== -1) { + const updatedItem = { + ...original, + body: fenced, + editable: false, + }; + + const newItems = [...allItems]; + newItems[itemIndex] = updatedItem; + + mynahUI.updateStore(tabId, { + chatItems: newItems, + }); + } + + return false; +} else if (action.id === 'cancel-bash-edit') { + const original = shellOriginals.get(messageId)!; + shellOriginals.delete(messageId); + + const allItems = mynahUI.getTabData(tabId).getValue('chatItems') as ChatItem[]; + const itemIndex = allItems.findIndex(ci => ci.messageId === messageId); + + if (itemIndex !== -1) { + const restoredItem = { + ...original, + editable: false, + }; + + const newItems = [...allItems]; + newItems[itemIndex] = restoredItem; + + mynahUI.updateStore(tabId, { + chatItems: newItems, + }); + } + + return false; +} if (action.id === 'reject-bash-command' || action.id === 'run-bash-command') { + // 1) re-grab the chat item + const chatItems = mynahUI.getTabData(tabId)!.getValue('chatItems') as ChatItem[]; + const currentChatItem = chatItems.find(ci => ci.messageId === messageId); + if (!currentChatItem) return; + + // 2) reference your original sample for body/buttons + const original = shellCommandWithModifyEditable; + const originalBody = original.body; + const originalButtons = original.header!.buttons!; + + if (action.id === 'reject-bash-command') { + console.log('✋ Reject'); + Log(`Reject clicked for ${messageId}`); + mynahUI.updateChatAnswerWithMessageId(tabId, messageId, { + body: originalBody, + editable: false, + type: ChatItemType.ANSWER, + codeBlockActions: { copy: null, 'insert-to-cursor': null }, + header: { + ...currentChatItem.header!, + body: original.header!.body, // reset the header text + buttons: originalButtons, // and buttons + }, + }); + return false; + } else { // run-bash-command + console.log('▶️ Run'); + Log(`Run clicked for ${messageId}`); + connector.runShellCommand(currentChatItem.body); + // optionally leave the card as-is or give feedback… + return false; + } + return false; +} + else if (action.id === 'quick-start') { mynahUI.updateStore(tabId, { tabHeaderDetails: null, compactMode: false, @@ -1409,7 +1543,7 @@ here to see if it gets cut off properly as expected, with an ellipsis through cs : '' } `); - }, + return true}, onQuickCommandGroupActionClick: (tabId: string, action) => { Log(`Quick command group action clicked in tab ${tabId}:
Action Id: ${action.id}
@@ -1608,6 +1742,12 @@ here to see if it gets cut off properly as expected, with an ellipsis through cs break; case Commands.HEADER_TYPES: sampleHeaderTypes.forEach((ci) => mynahUI.addChatItem(tabId, ci)); + // Add the shell command with modify button example + mynahUI.addChatItem(tabId, { + ...shellCommandWithModifyEditable, + messageId: generateUID(), +}); + break; case Commands.SUMMARY_CARD: const cardId = generateUID(); @@ -1746,6 +1886,13 @@ here to see if it gets cut off properly as expected, with an ellipsis through cs mynahUI.addChatItem(tabId, exampleCustomRendererWithDomBuilderJson); mynahUI.addChatItem(tabId, defaultFollowUps); break; + case Commands.SHELL_WITH_MODIFY: + mynahUI.addChatItem(tabId, { + ...shellCommandWithModifyEditable, + messageId: generateUID(), +}); + mynahUI.addChatItem(tabId, defaultFollowUps); + break; case Commands.COMMAND_WITH_PROMPT: const realPromptText = prompt.escapedPrompt?.trim() ?? ''; mynahUI.addChatItem(tabId, { diff --git a/example/src/samples/sample-data.ts b/example/src/samples/sample-data.ts index d78365c3a..09d6a3c89 100644 --- a/example/src/samples/sample-data.ts +++ b/example/src/samples/sample-data.ts @@ -640,6 +640,10 @@ export const defaultFollowUps: ChatItem = { pillText: 'Sticky card', command: Commands.SHOW_STICKY_CARD, }, + { + pillText: 'Shell with modify', + command: Commands.SHELL_WITH_MODIFY, + }, { pillText: 'Some auto reply', prompt: 'Some random auto reply here.', @@ -1301,7 +1305,7 @@ export const exampleBorderCard = (): ChatItem => { return { messageId: generateUID(), type: ChatItemType.ANSWER, - border: true, + // border: true, padding: true, header: { iconForegroundStatus: 'warning', @@ -2332,4 +2336,37 @@ export const sampleMCPDetails = (title: string): DetailedList => { export const sampleRulesList: DetailedList = {selectable: 'clickable', list: [{children: [{id: 'README', icon: MynahIcons.CHECK_LIST, description: 'README',actions: [{ id: 'README.md', icon: MynahIcons.OK, status: 'clear' }]}]}, {groupName: '.amazonq/rules', childrenIndented: true, icon: MynahIcons.FOLDER , actions: [{ id: 'java-expert.md', icon: MynahIcons.OK, status: 'clear' }], children: [{id: 'java-expert.md', icon: MynahIcons.CHECK_LIST, - description: 'java-expert',actions: [{ id: 'java-expert.md', icon: MynahIcons.OK, status: 'clear' }]}]}]} \ No newline at end of file + description: 'java-expert',actions: [{ id: 'java-expert.md', icon: MynahIcons.OK, status: 'clear' }]}]}]} + +export const shellCommandWithModifyEditable: ChatItem = { + fullWidth: true, + padding: false, + type: ChatItemType.ANSWER, + messageId: 'shell-cmd-1', + body: ['```bash', 'npm run build', '```'].join('\n'), + editable: false, // start view-only + header: { + // pick an existing icon—let’s use BLOCK as our “shell” glyph + icon: MynahIcons.BLOCK, + + buttons: [ + { id: 'run-bash-command', text: 'Run', icon: MynahIcons.PLAY, status: 'primary' }, + { id: 'reject-bash-command', text: 'Reject', icon: MynahIcons.CANCEL, status: 'error' }, + { id: 'modify-bash-command', text: 'Modify', icon: MynahIcons.PENCIL, status: 'clear' }, + ], + }, + // these drive the little buttons that appear *in* the code block + codeBlockActions: { + 'run-bash-command': { + id: 'run-bash-command', + label: 'Run', // ← was `text` + icon: MynahIcons.PLAY, + flash: 'infinite', + }, + 'reject-bash-command': { + id: 'reject-bash-command', + label: 'Reject', // ← was `text` + icon: MynahIcons.CANCEL, + }, + }, +}; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 669a0fff1..15863da96 100644 --- a/package-lock.json +++ b/package-lock.json @@ -44,6 +44,7 @@ "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "jest-svg-transformer": "^1.0.0", + "live-server": "^1.2.2", "npm-run-all": "^4.1.5", "prettier": "^3.0.3", "sass": "1.49.8", @@ -2295,6 +2296,19 @@ "deprecated": "Use your platform's native atob() and btoa() methods instead", "dev": true }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/acorn": { "version": "8.11.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", @@ -2436,6 +2450,27 @@ "node": ">= 8" } }, + "node_modules/apache-crypt": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.6.tgz", + "integrity": "sha512-072WetlM4blL8PREJVeY+WHiUh1R5VNt2HfceGS8aKqttPHcmqE5pkKuXPz/ULmJOFkc8Hw3kfKl6vy7Qka6DA==", + "dev": true, + "dependencies": { + "unix-crypt-td-js": "^1.1.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/apache-md5": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.8.tgz", + "integrity": "sha512-FCAJojipPn0bXjuEpjOOOMN8FZDkxfWWp4JGN9mifU2IhxvKyXZYqpzPHdnTSUpmPDy+tsslB6Z1g+Vg6nVbYA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", @@ -2451,6 +2486,33 @@ "sprintf-js": "~1.0.2" } }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/array-buffer-byte-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", @@ -2495,6 +2557,15 @@ "node": ">=8" } }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/array.prototype.flat": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", @@ -2535,12 +2606,45 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", @@ -2723,6 +2827,79 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", + "dev": true + }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -2741,6 +2918,16 @@ "node": ">=8" } }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -2864,6 +3051,26 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/call-bind": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", @@ -3013,6 +3220,21 @@ "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -3057,6 +3279,19 @@ "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -3078,6 +3313,15 @@ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", "dev": true }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -3096,18 +3340,66 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/core-js": { "version": "3.35.0", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", @@ -3119,6 +3411,25 @@ "url": "https://opencollective.com/core-js" } }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/create-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", @@ -3392,6 +3703,15 @@ "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", "dev": true }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, "node_modules/dedent": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", @@ -3454,6 +3774,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -3463,6 +3795,15 @@ "node": ">=0.4.0" } }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -3578,6 +3919,18 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, "node_modules/electron-to-chromium": { "version": "1.4.637", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.637.tgz", @@ -3611,6 +3964,15 @@ "node": ">= 4" } }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/enhanced-resolve": { "version": "5.17.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", @@ -4565,6 +4927,30 @@ "node": ">=0.10.0" } }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -4606,6 +4992,39 @@ "node": ">= 0.8.0" } }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, "node_modules/expect": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", @@ -4622,14 +5041,70 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/fast-diff": { - "version": "1.3.0", + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true @@ -4692,6 +5167,18 @@ "reusify": "^1.0.4" } }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/fb-watchman": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", @@ -4733,6 +5220,13 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -4745,6 +5239,39 @@ "node": ">=8" } }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -4796,6 +5323,15 @@ "is-callable": "^1.1.3" } }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -4810,6 +5346,33 @@ "node": ">= 6" } }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", + "dev": true + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -4941,6 +5504,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -5125,6 +5697,69 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -5187,6 +5822,52 @@ "entities": "^4.4.0" } }, + "node_modules/http-auth": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", + "integrity": "sha512-Jbx0+ejo2IOx+cRUYAGS1z6RGc6JfYUNkysZM4u4Sfk1uLlGv814F7/PIjQQAuThLdAWxb74JMGd5J8zex1VQg==", + "dev": true, + "dependencies": { + "apache-crypt": "^1.1.2", + "apache-md5": "^1.0.6", + "bcryptjs": "^2.3.0", + "uuid": "^3.0.0" + }, + "engines": { + "node": ">=4.6.1" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "dev": true + }, "node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -5370,6 +6051,18 @@ "node": ">= 0.10" } }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/is-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", @@ -5432,6 +6125,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -5456,6 +6155,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/is-data-view": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", @@ -5486,6 +6197,28 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -5688,6 +6421,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", @@ -7603,73 +8354,368 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "node_modules/live-server": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.2.tgz", + "integrity": "sha512-t28HXLjITRGoMSrCOv4eZ88viHaBVIjKjdI5PO92Vxlu+twbk6aE0t7dVIaz6ZWkjPilYFV6OSdMYl9ybN2B4w==", + "dev": true, + "dependencies": { + "chokidar": "^2.0.4", + "colors": "1.4.0", + "connect": "^3.6.6", + "cors": "latest", + "event-stream": "3.3.4", + "faye-websocket": "0.11.x", + "http-auth": "3.1.x", + "morgan": "^1.9.1", + "object-assign": "latest", + "opn": "latest", + "proxy-middleware": "latest", + "send": "latest", + "serve-index": "^1.9.1" + }, + "bin": { + "live-server": "live-server.js" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "node_modules/live-server/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "node_modules/live-server/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "node_modules/live-server/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true, "engines": { - "node": ">=6.11.5" + "node": ">=0.10.0" } }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "node_modules/live-server/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "engines": { - "node": ">=8.9.0" + "node": ">=0.10.0" } }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/live-server/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/live-server/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/live-server/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/live-server/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/live-server/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/live-server/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" }, "engines": { "node": ">=8" @@ -7778,6 +8824,33 @@ "tmpl": "1.0.5" } }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", + "dev": true + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/marked": { "version": "14.1.4", "resolved": "https://registry.npmjs.org/marked/-/marked-14.1.4.tgz", @@ -7877,12 +8950,75 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dev": true, + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/morgan/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/morgan/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node_modules/nan": { + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", + "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", + "dev": true, + "optional": true + }, "node_modules/nanoid": { "version": "3.3.8", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", @@ -7900,6 +9036,79 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -7912,6 +9121,15 @@ "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", "dev": true }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -8076,6 +9294,41 @@ "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", "dev": true }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-inspect": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", @@ -8097,6 +9350,18 @@ "node": ">= 0.4" } }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object.assign": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", @@ -8115,6 +9380,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object.values": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", @@ -8132,6 +9409,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -8156,6 +9454,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/opn": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", + "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", + "deprecated": "The package has been renamed to `open`", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -8271,6 +9582,30 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -8313,6 +9648,15 @@ "node": ">=8" } }, + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "dev": true, + "dependencies": { + "through": "~2.3" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -8372,6 +9716,15 @@ "node": ">=8" } }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", @@ -8548,6 +9901,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -8561,6 +9920,15 @@ "node": ">= 6" } }, + "node_modules/proxy-middleware": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", + "integrity": "sha512-EGCG8SeoIRVMhsqHQUdDigB2i7qU7fCsWASwn54+nPutYO8n4q6EiwMzyfWlC+dzRFExP+kvcnDFdBDHoZBU7Q==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", @@ -8627,6 +9995,15 @@ "safe-buffer": "^5.1.0" } }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -8672,6 +10049,33 @@ "node": ">=4" } }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -8696,6 +10100,44 @@ "node": ">= 0.10" } }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/regexp.prototype.flags": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", @@ -8726,6 +10168,30 @@ "url": "https://github.com/sponsors/mysticatea" } }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -8779,6 +10245,13 @@ "node": ">=8" } }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, "node_modules/resolve.exports": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", @@ -8788,6 +10261,15 @@ "node": ">=10" } }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -8874,6 +10356,15 @@ } ] }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, "node_modules/safe-regex-test": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", @@ -9029,6 +10520,102 @@ "semver": "bin/semver.js" } }, + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "dev": true, + "dependencies": { + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/send/node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/send/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "dev": true, + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/serialize-javascript": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", @@ -9038,6 +10625,75 @@ "randombytes": "^2.1.0" } }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -9070,6 +10726,27 @@ "node": ">= 0.4" } }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -9136,31 +10813,137 @@ "object-inspect": "^1.13.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/source-map": { @@ -9180,6 +10963,20 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, "node_modules/source-map-support": { "version": "0.5.13", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", @@ -9190,6 +10987,13 @@ "source-map": "^0.6.0" } }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -9222,6 +11026,55 @@ "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", "dev": true }, + "node_modules/split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -9249,6 +11102,52 @@ "node": ">=8" } }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -9591,6 +11490,12 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -9606,6 +11511,45 @@ "node": ">=4" } }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -9618,6 +11562,66 @@ "node": ">=8.0" } }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, "node_modules/tough-cookie": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", @@ -10153,6 +12157,21 @@ "resolved": "https://registry.npmjs.org/unescape-html/-/unescape-html-1.1.0.tgz", "integrity": "sha512-O9/yBNqIkArjS597iHez5hAaAdn7b8/230SX8IncgXAX5tWI9XlEQYaz6Qbou0Sloa9n6lx9G5s6hg5qhJyzGg==" }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/universalify": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", @@ -10162,6 +12181,85 @@ "node": ">= 4.0.0" } }, + "node_modules/unix-crypt-td-js": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz", + "integrity": "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==", + "dev": true + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, "node_modules/update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", @@ -10201,6 +12299,13 @@ "punycode": "^2.1.0" } }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, "node_modules/url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", @@ -10211,12 +12316,40 @@ "requires-port": "^1.0.0" } }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/v8-compile-cache": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", @@ -10253,6 +12386,15 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/vscode-oniguruma": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", @@ -10436,6 +12578,29 @@ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/whatwg-encoding": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", diff --git a/package.json b/package.json index e15b7a9f8..96b1135bb 100644 --- a/package.json +++ b/package.json @@ -92,6 +92,7 @@ "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "jest-svg-transformer": "^1.0.0", + "live-server": "^1.2.2", "npm-run-all": "^4.1.5", "prettier": "^3.0.3", "sass": "1.49.8", diff --git a/src/components/chat-item/chat-item-card-content.test.ts b/src/components/chat-item/chat-item-card-content.test.ts new file mode 100644 index 000000000..8f3b9977d --- /dev/null +++ b/src/components/chat-item/chat-item-card-content.test.ts @@ -0,0 +1,547 @@ +/*! + * Copyright 2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import { ChatItemCardContent, ChatItemCardContentProps } from './chat-item-card-content'; +import { DomBuilder } from '../../helper/dom'; +import { CardBody } from '../card/card-body'; + +// Mock dependencies +jest.mock('../../helper/dom'); +jest.mock('../card/card-body'); +jest.mock('../../helper/guid', () => ({ + generateUID: jest.fn(() => 'test-uid-123') +})); + +describe('ChatItemCardContent Modify Functionality', () => { + let mockDomBuilder: jest.Mocked; + let mockCardBody: jest.Mocked; + let mockTextarea: HTMLTextAreaElement; + + beforeEach(() => { + jest.clearAllMocks(); + + // Mock textarea element + mockTextarea = { + value: '', + style: { height: '40px' }, + scrollHeight: 60, + addEventListener: jest.fn(), + removeEventListener: jest.fn(), + focus: jest.fn(), + blur: jest.fn() + } as any; + + // Mock DOM Builder + mockDomBuilder = { + getInstance: jest.fn().mockReturnThis(), + build: jest.fn().mockImplementation((config) => { + if (config.type === 'textarea') { + const element = { + ...mockTextarea, + parentNode: { + replaceChild: jest.fn() + } + }; + // Set initial value if provided + if (config.attributes?.value) { + element.value = config.attributes.value; + } + // Mock events + if (config.events) { + Object.keys(config.events).forEach(eventName => { + element.addEventListener = jest.fn(); + }); + } + return element; + } + return { + insertChild: jest.fn(), + remove: jest.fn(), + addClass: jest.fn(), + removeClass: jest.fn(), + querySelector: jest.fn(), + querySelectorAll: jest.fn(), + insertAdjacentElement: jest.fn(), + childNodes: [], + innerHTML: '', + parentNode: { + replaceChild: jest.fn() + } + }; + }) + } as any; + (DomBuilder.getInstance as jest.Mock).mockReturnValue(mockDomBuilder); + + // Mock CardBody + mockCardBody = { + render: { + insertChild: jest.fn(), + remove: jest.fn(), + querySelector: jest.fn(), + querySelectorAll: jest.fn().mockReturnValue([]), + insertAdjacentElement: jest.fn(), + childNodes: [], + innerHTML: '', + parentNode: { + replaceChild: jest.fn() + } + }, + nextCodeBlockIndex: 0 + } as any; + (CardBody as jest.Mock).mockReturnValue(mockCardBody); + }); + + describe('Editable Mode Creation', () => { + it('should create textarea when editable is true', () => { + const props: ChatItemCardContentProps = { + body: '```shell\necho "hello world"\n```', + editable: true, + onEdit: jest.fn() + }; + + const content = new ChatItemCardContent(props); + + expect(mockDomBuilder.build).toHaveBeenCalledWith( + expect.objectContaining({ + type: 'textarea' + }) + ); + expect(content.render).toBe(mockTextarea); + }); + + it('should extract shell command from markdown code block', () => { + const shellCommand = 'echo "hello world"\nls -la'; + const props: ChatItemCardContentProps = { + body: `\`\`\`shell\n${shellCommand}\n\`\`\``, + editable: true, + onEdit: jest.fn() + }; + + new ChatItemCardContent(props); + + expect(mockDomBuilder.build).toHaveBeenCalledWith( + expect.objectContaining({ + attributes: expect.objectContaining({ + value: shellCommand + }) + }) + ); + }); + + it('should handle plain text body when editable', () => { + const plainText = 'echo "plain command"'; + const props: ChatItemCardContentProps = { + body: plainText, + editable: true, + onEdit: jest.fn() + }; + + new ChatItemCardContent(props); + + expect(mockDomBuilder.build).toHaveBeenCalledWith( + expect.objectContaining({ + attributes: expect.objectContaining({ + value: plainText + }) + }) + ); + }); + + it('should handle empty body when editable', () => { + const props: ChatItemCardContentProps = { + body: '', + editable: true, + onEdit: jest.fn() + }; + + new ChatItemCardContent(props); + + expect(mockDomBuilder.build).toHaveBeenCalledWith( + expect.objectContaining({ + attributes: expect.objectContaining({ + value: '' + }) + }) + ); + }); + + it('should handle null body when editable', () => { + const props: ChatItemCardContentProps = { + body: null, + editable: true, + onEdit: jest.fn() + }; + + new ChatItemCardContent(props); + + expect(mockDomBuilder.build).toHaveBeenCalledWith( + expect.objectContaining({ + attributes: expect.objectContaining({ + value: '' + }) + }) + ); + }); + + it('should create textarea with proper CSS classes', () => { + const props: ChatItemCardContentProps = { + body: 'test command', + editable: true, + classNames: ['custom-class'], + onEdit: jest.fn() + }; + + new ChatItemCardContent(props); + + expect(mockDomBuilder.build).toHaveBeenCalledWith( + expect.objectContaining({ + classNames: expect.arrayContaining([ + 'mynah-shell-command-input', + 'custom-class' + ]) + }) + ); + }); + }); + + describe('Non-Editable Mode Creation', () => { + it('should create CardBody when editable is false', () => { + const props: ChatItemCardContentProps = { + body: 'test content', + editable: false + }; + + const content = new ChatItemCardContent(props); + + expect(CardBody).toHaveBeenCalled(); + expect(content.render).toBe(mockCardBody.render); + }); + + it('should create CardBody when editable is undefined', () => { + const props: ChatItemCardContentProps = { + body: 'test content' + }; + + const content = new ChatItemCardContent(props); + + expect(CardBody).toHaveBeenCalled(); + expect(content.render).toBe(mockCardBody.render); + }); + }); + + describe('Update Card Stack Functionality', () => { + it('should transition from non-editable to editable mode', () => { + const props: ChatItemCardContentProps = { + body: '```shell\necho "test"\n```', + editable: false + }; + + const content = new ChatItemCardContent(props); + const mockParentNode = { + replaceChild: jest.fn() + }; + Object.defineProperty(content.render, 'parentNode', { + value: mockParentNode, + writable: true + }); + + // Transition to editable + content.updateCardStack({ + editable: true, + body: '```shell\necho "modified"\n```' + }); + + expect(mockParentNode.replaceChild).toHaveBeenCalled(); + }); + + it('should transition from editable to non-editable mode', () => { + const props: ChatItemCardContentProps = { + body: '```shell\necho "test"\n```', + editable: true, + onEdit: jest.fn() + }; + + const content = new ChatItemCardContent(props); + const mockParentNode = { + replaceChild: jest.fn() + }; + Object.defineProperty(content.render, 'parentNode', { + value: mockParentNode, + writable: true + }); + + // Transition to non-editable + content.updateCardStack({ + editable: false, + body: '```shell\necho "updated"\n```' + }); + + expect(mockParentNode.replaceChild).toHaveBeenCalled(); + expect(CardBody).toHaveBeenCalled(); + }); + + it('should handle updates in editable mode with textarea resize', () => { + const onEditMock = jest.fn(); + const props: ChatItemCardContentProps = { + body: '```shell\necho "test"\n```', + editable: true, + onEdit: onEditMock + }; + + const content = new ChatItemCardContent(props); + + // Update with new editable content + content.updateCardStack({ + editable: true, + body: '```shell\necho "new command"\n```' + }); + + // Should create a new textarea + expect(mockDomBuilder.build).toHaveBeenCalledTimes(2); + }); + + it('should handle stream updates in non-editable mode', () => { + const props: ChatItemCardContentProps = { + body: 'initial content', + editable: false, + renderAsStream: true + }; + + const content = new ChatItemCardContent(props); + + // Update with stream content + content.updateCardStack({ + body: 'updated content' + }); + + // Should update the internal update stack + expect(content).toBeDefined(); + }); + }); + + describe('Event Handling', () => { + it('should call onEdit when textarea input changes', () => { + const onEditMock = jest.fn(); + const props: ChatItemCardContentProps = { + body: '```shell\necho "test"\n```', + editable: true, + onEdit: onEditMock + }; + + new ChatItemCardContent(props); + + // Verify that the build was called with input event handler + expect(mockDomBuilder.build).toHaveBeenCalledWith( + expect.objectContaining({ + events: expect.objectContaining({ + input: expect.any(Function) + }) + }) + ); + }); + + it('should handle focus event for textarea auto-resize', () => { + const props: ChatItemCardContentProps = { + body: '```shell\necho "test"\n```', + editable: true, + onEdit: jest.fn() + }; + + new ChatItemCardContent(props); + + // Verify that the build was called with focus event handler + expect(mockDomBuilder.build).toHaveBeenCalledWith( + expect.objectContaining({ + events: expect.objectContaining({ + focus: expect.any(Function) + }) + }) + ); + }); + }); + + describe('Text Extraction', () => { + it('should return textarea value when in editable mode', () => { + const props: ChatItemCardContentProps = { + body: '```shell\necho "test"\n```', + editable: true, + onEdit: jest.fn() + }; + + const content = new ChatItemCardContent(props); + mockTextarea.value = 'current textarea content'; + + const text = content.getText(); + + expect(text).toBe('current textarea content'); + }); + + it('should extract command from markdown body when not editable', () => { + const shellCommand = 'echo "hello world"'; + const props: ChatItemCardContentProps = { + body: `\`\`\`shell\n${shellCommand}\n\`\`\``, + editable: false + }; + + const content = new ChatItemCardContent(props); + + const text = content.getText(); + + expect(text).toBe(shellCommand); + }); + + it('should return plain text body when no markdown', () => { + const plainText = 'plain command'; + const props: ChatItemCardContentProps = { + body: plainText, + editable: false + }; + + const content = new ChatItemCardContent(props); + + const text = content.getText(); + + expect(text).toBe(plainText); + }); + + it('should return empty string for null body', () => { + const props: ChatItemCardContentProps = { + body: null, + editable: false + }; + + const content = new ChatItemCardContent(props); + + const text = content.getText(); + + expect(text).toBe(''); + }); + }); + + describe('Render Details', () => { + it('should return correct render details from CardBody', () => { + const props: ChatItemCardContentProps = { + body: 'test content', + editable: false + }; + + mockCardBody.nextCodeBlockIndex = 5; + const content = new ChatItemCardContent(props); + + const details = content.getRenderDetails(); + + expect(details).toEqual({ + totalNumberOfCodeBlocks: 5 + }); + }); + + it('should return zero code blocks when no CardBody', () => { + const props: ChatItemCardContentProps = { + body: 'test content', + editable: true, + onEdit: jest.fn() + }; + + const content = new ChatItemCardContent(props); + + const details = content.getRenderDetails(); + + expect(details).toEqual({ + totalNumberOfCodeBlocks: 0 + }); + }); + }); + + describe('Edge Cases', () => { + it('should handle malformed markdown code blocks', () => { + const props: ChatItemCardContentProps = { + body: '```shell\necho "missing closing', + editable: true, + onEdit: jest.fn() + }; + + expect(() => { + new ChatItemCardContent(props); + }).not.toThrow(); + }); + + it('should handle multiple code blocks and extract first one', () => { + const firstCommand = 'echo "first"'; + const props: ChatItemCardContentProps = { + body: `\`\`\`shell\n${firstCommand}\n\`\`\`\n\nSome text\n\n\`\`\`shell\necho "second"\n\`\`\``, + editable: true, + onEdit: jest.fn() + }; + + new ChatItemCardContent(props); + + expect(mockDomBuilder.build).toHaveBeenCalledWith( + expect.objectContaining({ + attributes: expect.objectContaining({ + value: firstCommand + }) + }) + ); + }); + + it('should handle updateCardStack with no parent node', () => { + const props: ChatItemCardContentProps = { + body: 'test', + editable: false + }; + + const content = new ChatItemCardContent(props); + Object.defineProperty(content.render, 'parentNode', { + value: null, + writable: true + }); + + expect(() => { + content.updateCardStack({ editable: true }); + }).not.toThrow(); + }); + + it('should handle animation state changes', () => { + const onAnimationStateChangeMock = jest.fn(); + const props: ChatItemCardContentProps = { + body: 'test content', + editable: false, + renderAsStream: true, + onAnimationStateChange: onAnimationStateChangeMock + }; + + const content = new ChatItemCardContent(props); + + // Trigger update to start animation + content.updateCardStack({ + body: 'updated content' + }); + + expect(content).toBeDefined(); + }); + + it('should handle content properties when creating CardBody', () => { + const mockOnLinkClick = jest.fn(); + const mockOnCopiedToClipboard = jest.fn(); + const props: ChatItemCardContentProps = { + body: 'test content', + editable: false, + contentProperties: { + onLinkClick: mockOnLinkClick, + onCopiedToClipboard: mockOnCopiedToClipboard + } + }; + + new ChatItemCardContent(props); + + expect(CardBody).toHaveBeenCalledWith( + expect.objectContaining({ + onLinkClick: mockOnLinkClick, + onCopiedToClipboard: mockOnCopiedToClipboard + }) + ); + }); + }); +}); diff --git a/src/components/chat-item/chat-item-card-content.ts b/src/components/chat-item/chat-item-card-content.ts index 8d7441fbc..d49c44f9d 100644 --- a/src/components/chat-item/chat-item-card-content.ts +++ b/src/components/chat-item/chat-item-card-content.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: Apache-2.0 */ -import { DomBuilderObject, ExtendedHTMLElement, getTypewriterPartsCss } from '../../helper/dom'; +import { DomBuilder, DomBuilderObject, ExtendedHTMLElement, getTypewriterPartsCss } from '../../helper/dom'; import { CardRenderDetails, ChatItem, CodeBlockActions, OnCodeBlockActionFunction, OnCopiedToClipboardFunction, ReferenceTrackerInformation } from '../../static'; import { CardBody } from '../card/card-body'; import { generateUID } from '../../helper/guid'; @@ -11,6 +11,9 @@ import { generateUID } from '../../helper/guid'; const TYPEWRITER_STACK_TIME = 500; export interface ChatItemCardContentProps { body?: string | null; + /** new: if true render a textarea */ + editable?: boolean; + onEdit?: (newText: string) => void; testId?: string; renderAsStream?: boolean; classNames?: string[]; @@ -31,13 +34,22 @@ export class ChatItemCardContent { private props: ChatItemCardContentProps; render: ExtendedHTMLElement; contentBody: CardBody | null = null; - private readonly updateStack: Array> = []; + //private readonly updateStack: Array> = []; + private readonly updateStack: Array> = []; private typewriterItemIndex: number = 0; private readonly typewriterId: string = `typewriter-card-${generateUID()}`; private lastAnimationDuration: number = 0; private updateTimer: ReturnType | undefined; + private textareaEl?: HTMLTextAreaElement; constructor (props: ChatItemCardContentProps) { this.props = props; + + if (props.editable) { + this.contentBody = null; + this.render = this.createEditableTextarea(); + return; + } + this.contentBody = this.getCardContent(); this.render = this.contentBody.render; @@ -46,6 +58,53 @@ export class ChatItemCardContent { } } + private createEditableTextarea(): ExtendedHTMLElement { + // Extract command from markdown code block + let initialText = ''; + if (this.props.body) { + const match = this.props.body.match(/```[^\n]*\n([\s\S]*?)```/); + initialText = match ? match[1].trim() : this.props.body.trim(); + } + + const textarea = DomBuilder.getInstance().build({ + type: 'textarea', + classNames: [ 'mynah-shell-command-input', ...(this.props.classNames ?? []) ], + attributes: { + rows: '1', + spellcheck: 'false', + value: initialText + }, + events: { + input: this.handleTextareaInput.bind(this), + focus: this.handleTextareaFocus.bind(this) + } + }); + + this.textareaEl = textarea as unknown as HTMLTextAreaElement; + this.textareaEl.value = initialText; + + // Auto-resize after DOM insertion + setTimeout(() => this.resizeTextarea(this.textareaEl!), 0); + + return textarea; + } + + private handleTextareaInput(e: Event): void { + const textarea = e.target as HTMLTextAreaElement; + this.resizeTextarea(textarea); + this.props.onEdit?.(textarea.value); + } + + private handleTextareaFocus(e: Event): void { + const textarea = e.target as HTMLTextAreaElement; + this.resizeTextarea(textarea); + } + + private resizeTextarea(textarea: HTMLTextAreaElement): void { + textarea.style.height = 'auto'; + textarea.style.height = Math.max(40, textarea.scrollHeight) + 'px'; + } + private readonly getCardContent = (): CardBody => { return new CardBody({ body: this.props.body ?? '', @@ -63,7 +122,8 @@ export class ChatItemCardContent { private readonly updateCard = (): void => { if (this.updateTimer === undefined && this.updateStack.length > 0) { - const updateWith: Partial | undefined = this.updateStack.shift(); + //const updateWith: Partial | undefined = this.updateStack.shift(); + const updateWith = this.updateStack.shift() if (updateWith !== undefined) { this.props = { ...this.props, @@ -133,8 +193,126 @@ export class ChatItemCardContent { }; public readonly updateCardStack = (updateWith: Partial): void => { - this.updateStack.push(updateWith); - this.updateCard(); + // Handle explicit editable state changes first + if (updateWith.hasOwnProperty('editable')) { + const newEditableState = updateWith.editable; + const currentEditableState = this.props.editable; + + // Transition to editable mode + if (newEditableState === true) { + // Force complete state reset before transitioning + if (this.updateTimer !== undefined) { + clearTimeout(this.updateTimer); + this.updateTimer = undefined; + } + this.updateStack.length = 0; + this.typewriterItemIndex = 0; + this.lastAnimationDuration = 0; + + // Update props + this.props = { ...this.props, ...updateWith }; + + let initialText = ''; + if (this.props.body) { + const m = this.props.body.match(/```[^\n]*\n([\s\S]*?)```/); + initialText = m ? m[1].trim() : this.props.body.trim(); + } + + // Build a textarea in-place, pre-filled with the old command + const textarea = DomBuilder.getInstance().build({ + type: 'textarea', + classNames: ['mynah-shell-command-input', ...(this.props.classNames ?? [])], + attributes: { + rows: '4', + spellcheck: 'false', + placeholder: 'Enter your shell command…', + value: initialText + }, + events: { + input: (e: Event) => { + const ta = e.target as HTMLTextAreaElement; + this.props.onEdit?.(ta.value); + // auto-resize + ta.style.height = 'auto'; + ta.style.height = Math.max(40, ta.scrollHeight) + 'px'; + }, + focus: (e: Event) => { + const ta = e.target as HTMLTextAreaElement; + ta.style.height = 'auto'; + ta.style.height = Math.max(40, ta.scrollHeight) + 'px'; + } + } + }); + + // Replace the current render with textarea + const parentNode = this.render?.parentNode; + if (parentNode) { + parentNode.replaceChild( + textarea as unknown as Node, + this.render as unknown as Node + ); + + // Update references + this.textareaEl = textarea as unknown as HTMLTextAreaElement; + this.render = textarea; + this.contentBody = null; // Clear contentBody since we're now in editable mode + + // Auto-resize after DOM insertion + setTimeout(() => { + const ta = this.textareaEl!; + ta.style.height = 'auto'; + ta.style.height = Math.max(40, ta.scrollHeight) + 'px'; + ta.focus(); // Focus the textarea for better UX + }, 0); + } + return; + } + + // Transition from editable to non-editable mode + if (newEditableState === false) { + // Update props first + this.props = { ...this.props, ...updateWith }; + + // Force complete state reset + this.textareaEl = undefined; + if (this.updateTimer !== undefined) { + clearTimeout(this.updateTimer); + this.updateTimer = undefined; + } + this.updateStack.length = 0; + this.typewriterItemIndex = 0; + this.lastAnimationDuration = 0; + + // Create new CardBody with updated content + this.contentBody = this.getCardContent(); + + // Replace the textarea with the new CardBody + const parentNode = this.render?.parentNode; + if (parentNode) { + parentNode.replaceChild( + this.contentBody.render as unknown as Node, + this.render as unknown as Node + ); + + // Update render reference + this.render = this.contentBody.render; + + // If we need to render as stream after switching back, trigger it + if ((this.props.renderAsStream ?? false) && (this.props.body ?? '').trim() !== '') { + setTimeout(() => this.updateCardStack({}), 0); + } + } + return; + } + + return; + } + + // Handle other updates (like body content changes) only if not in editable mode + if (!this.props.editable) { + this.updateStack.push(updateWith); + this.updateCard(); + } }; public readonly getRenderDetails = (): CardRenderDetails => { @@ -142,4 +320,15 @@ export class ChatItemCardContent { totalNumberOfCodeBlocks: (this.contentBody?.nextCodeBlockIndex ?? 0) }; }; + + public getText(): string { + if (this.props.editable && this.textareaEl) { + return this.textareaEl.value; + } + // strip ```shell\n...\n``` if present + const body = this.props.body ?? '' + const m = body.match(/```[^\n]*\n([\s\S]*?)```/) + return m ? m[1].trim() : body.trim() + } + } diff --git a/src/components/chat-item/chat-item-card.test.ts b/src/components/chat-item/chat-item-card.test.ts new file mode 100644 index 000000000..611880f60 --- /dev/null +++ b/src/components/chat-item/chat-item-card.test.ts @@ -0,0 +1,602 @@ +/*! + * Copyright 2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import { ChatItemCard } from './chat-item-card'; +import { ChatItem, ChatItemType, MynahEventNames } from '../../static'; +import { MynahUITabsStore } from '../../helper/tabs-store'; +import { MynahUIGlobalEvents } from '../../helper/events'; +import { DomBuilder } from '../../helper/dom'; +import { MynahIcons } from '../icon'; + +// Mock dependencies +jest.mock('../../helper/tabs-store'); +jest.mock('../../helper/events'); +jest.mock('../../helper/dom'); + +describe('ChatItemCard Modify Functionality', () => { + let mockTabsStore: jest.Mocked; + let mockGlobalEvents: jest.Mocked; + let mockDomBuilder: jest.Mocked; + let mockTabDataStore: any; + + const mockTabId = 'test-tab-id'; + const mockMessageId = 'test-message-id'; + + beforeEach(() => { + // Reset all mocks + jest.clearAllMocks(); + + // Mock DOM Builder + mockDomBuilder = { + getInstance: jest.fn().mockReturnThis(), + build: jest.fn().mockReturnValue({ + insertChild: jest.fn(), + remove: jest.fn(), + addClass: jest.fn(), + removeClass: jest.fn(), + update: jest.fn(), + insertAdjacentElement: jest.fn(), + querySelector: jest.fn(), + querySelectorAll: jest.fn(), + scrollHeight: 100, + clientHeight: 80, + style: {}, + parentNode: { + replaceChild: jest.fn() + } + }) + } as any; + (DomBuilder.getInstance as jest.Mock).mockReturnValue(mockDomBuilder); + + // Mock Tab Data Store + mockTabDataStore = { + getValue: jest.fn(), + updateStore: jest.fn(), + subscribe: jest.fn() + }; + + // Mock Tabs Store + mockTabsStore = { + getInstance: jest.fn().mockReturnThis(), + getTabDataStore: jest.fn().mockReturnValue(mockTabDataStore) + } as any; + (MynahUITabsStore.getInstance as jest.Mock).mockReturnValue(mockTabsStore); + + // Mock Global Events + mockGlobalEvents = { + getInstance: jest.fn().mockReturnThis(), + dispatch: jest.fn() + } as any; + (MynahUIGlobalEvents.getInstance as jest.Mock).mockReturnValue(mockGlobalEvents); + + // Default tab data store values + mockTabDataStore.getValue.mockImplementation((key: string) => { + switch (key) { + case 'showChatAvatars': + return true; + case 'chatItems': + return []; + default: + return undefined; + } + }); + }); + + describe('Editable Content Functionality', () => { + it('should handle editable mode transition correctly', () => { + const shellChatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "hello world"\n```', + editable: false, + header: { + body: 'shell', + buttons: [ + { id: 'run-shell-command', text: 'Run', icon: MynahIcons.PLAY }, + { id: 'modify-bash-command', text: 'Modify', icon: MynahIcons.PENCIL } + ] + } + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: shellChatItem + }); + + expect(chatCard).toBeDefined(); + expect(mockDomBuilder.build).toHaveBeenCalled(); + }); + + it('should switch to editable mode when editable is set to true', () => { + const initialChatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```', + editable: false + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: initialChatItem + }); + + // Update to editable mode + const editableChatItem: ChatItem = { + ...initialChatItem, + editable: true + }; + + chatCard.updateCardStack(editableChatItem); + + // Verify that the content was updated + expect(mockTabDataStore.updateStore).toHaveBeenCalled(); + }); + + it('should extract shell command from markdown code block for editing', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "hello world"\nls -la\n```', + editable: true + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItem + }); + + expect(chatCard).toBeDefined(); + // The content body should be created with editable=true + expect(mockDomBuilder.build).toHaveBeenCalled(); + }); + + it('should handle transition from editable back to non-editable', () => { + const editableChatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```', + editable: true + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: editableChatItem + }); + + // Update back to non-editable + const nonEditableChatItem: ChatItem = { + ...editableChatItem, + editable: false, + body: '```shell\necho "modified test"\n```' + }; + + chatCard.updateCardStack(nonEditableChatItem); + + expect(mockTabDataStore.updateStore).toHaveBeenCalled(); + }); + + it('should preserve content when switching between editable states', () => { + const initialContent = 'echo "original command"'; + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: `\`\`\`shell\n${initialContent}\n\`\`\``, + editable: false + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItem + }); + + // Switch to editable + chatCard.updateCardStack({ editable: true }); + + // Switch back to non-editable + chatCard.updateCardStack({ + editable: false, + body: `\`\`\`shell\n${initialContent}\n\`\`\`` + }); + + expect(mockTabDataStore.updateStore).toHaveBeenCalledTimes(2); + }); + }); + + describe('Button Click Handling for Modify Features', () => { + it('should dispatch button click events for modify buttons', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```', + buttons: [ + { id: 'modify-bash-command', text: 'Modify', icon: MynahIcons.PENCIL }, + { id: 'accept-bash-command', text: 'Accept', icon: MynahIcons.OK }, + { id: 'cancel-bash-edit', text: 'Cancel', icon: MynahIcons.CANCEL } + ] + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItem + }); + + expect(chatCard).toBeDefined(); + }); + + it('should handle keepCardAfterClick = false for button clicks', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```', + buttons: [ + { + id: 'undo-all-changes', + text: 'Undo all changes', + icon: MynahIcons.UNDO, + keepCardAfterClick: false + } + ] + }; + + mockTabDataStore.getValue.mockImplementation((key: string) => { + if (key === 'chatItems') { + return [chatItem]; + } + return []; + }); + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItem + }); + + expect(chatCard).toBeDefined(); + }); + + it('should properly update chat items when button removes card', () => { + const chatItems: ChatItem[] = [ + { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```' + }, + { + type: ChatItemType.ANSWER, + messageId: 'other-message', + body: 'Some other message' + } + ]; + + mockTabDataStore.getValue.mockReturnValue(chatItems); + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItems[0] + }); + + expect(chatCard).toBeDefined(); + }); + }); + + describe('Content Update Handling', () => { + it('should handle body updates correctly', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "original"\n```', + editable: false + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItem + }); + + // Update the body content + chatCard.updateCardStack({ + body: '```shell\necho "updated"\n```' + }); + + expect(mockTabDataStore.updateStore).toHaveBeenCalled(); + }); + + it('should handle null body updates', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```' + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItem + }); + + // Update with null body + chatCard.updateCardStack({ body: null }); + + expect(mockTabDataStore.updateStore).toHaveBeenCalled(); + }); + + it('should handle empty body updates', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```' + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItem + }); + + // Update with empty body + chatCard.updateCardStack({ body: '' }); + + expect(mockTabDataStore.updateStore).toHaveBeenCalled(); + }); + }); + + describe('Header and Button Updates', () => { + it('should update header buttons when switching to edit mode', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```', + header: { + body: 'shell', + buttons: [ + { id: 'run-shell-command', text: 'Run', icon: MynahIcons.PLAY }, + { id: 'modify-bash-command', text: 'Modify', icon: MynahIcons.PENCIL } + ] + } + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItem + }); + + // Update to edit mode with different buttons + chatCard.updateCardStack({ + editable: true, + header: { + body: 'shell', + buttons: [ + { id: 'accept-bash-command', text: 'Accept', icon: MynahIcons.OK }, + { id: 'cancel-bash-edit', text: 'Cancel', icon: MynahIcons.CANCEL } + ] + } + }); + + expect(mockTabDataStore.updateStore).toHaveBeenCalled(); + }); + + it('should handle header status updates', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```', + header: { + body: 'shell', + status: { + status: 'info', + icon: MynahIcons.INFO, + text: 'Ready' + } + } + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItem + }); + + // Update status + chatCard.updateCardStack({ + header: { + ...chatItem.header, + status: { + status: 'success', + icon: MynahIcons.OK, + text: 'Completed' + } + } + }); + + expect(mockTabDataStore.updateStore).toHaveBeenCalled(); + }); + + it('should handle null header updates', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```', + header: { + body: 'shell' + } + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItem + }); + + // Update with null header + chatCard.updateCardStack({ header: null }); + + expect(mockTabDataStore.updateStore).toHaveBeenCalled(); + }); + }); + + describe('Event Dispatching', () => { + it('should dispatch BODY_ACTION_CLICKED event for button clicks', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```', + buttons: [ + { id: 'modify-bash-command', text: 'Modify', icon: MynahIcons.PENCIL } + ] + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItem + }); + + expect(chatCard).toBeDefined(); + // The button click handling is tested implicitly through the button wrapper + }); + + it('should handle form item values in button click events', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```', + buttons: [ + { id: 'run-shell-command', text: 'Run', icon: MynahIcons.PLAY } + ], + formItems: [ + { + id: 'test-input', + type: 'textinput', + title: 'Test Input' + } + ] + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItem + }); + + expect(chatCard).toBeDefined(); + }); + }); + + describe('Edge Cases and Error Handling', () => { + it('should handle undefined messageId gracefully', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + // messageId is undefined + body: '```shell\necho "test"\n```', + editable: true + }; + + expect(() => { + new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItem + }); + }).not.toThrow(); + }); + + it('should handle malformed shell command blocks', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: 'echo "not in code block"', + editable: true + }; + + expect(() => { + new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItem + }); + }).not.toThrow(); + }); + + it('should handle multiple code blocks in body', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "first"\n```\n\nSome text\n\n```shell\necho "second"\n```', + editable: true + }; + + expect(() => { + new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItem + }); + }).not.toThrow(); + }); + + it('should handle updateCardStack with empty object', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```' + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItem + }); + + expect(() => { + chatCard.updateCardStack({}); + }).not.toThrow(); + }); + + it('should handle clearContent operation', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```', + header: { body: 'shell' }, + buttons: [{ id: 'test-button', text: 'Test' }] + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItem + }); + + expect(() => { + chatCard.clearContent(); + }).not.toThrow(); + }); + }); + + describe('Integration with Tabs Store', () => { + it('should subscribe to showChatAvatars changes', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```' + }; + + new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItem + }); + + expect(mockTabDataStore.subscribe).toHaveBeenCalledWith( + 'showChatAvatars', + expect.any(Function) + ); + }); + + it('should update store when card is updated', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```' + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItem + }); + + chatCard.updateCardStack({ editable: true }); + + expect(mockTabDataStore.updateStore).toHaveBeenCalled(); + }); + }); +}); diff --git a/src/components/chat-item/chat-item-card.ts b/src/components/chat-item/chat-item-card.ts index b306bb1dc..9af984123 100644 --- a/src/components/chat-item/chat-item-card.ts +++ b/src/components/chat-item/chat-item-card.ts @@ -73,6 +73,11 @@ export class ChatItemCard { private votes: ChatItemRelevanceVote | null = null; private footer: ChatItemCard | null = null; private header: ChatItemCard | null = null; + + private _shellOriginalHeader?: ChatItem['header']; + private _shellOriginalCodeBlockActions?: ChatItem['codeBlockActions']; + private lastContentEditable: boolean; + constructor (props: ChatItemCardProps) { this.props = { ...props, @@ -82,6 +87,7 @@ export class ChatItemCard { padding: props.chatItem.padding != null ? props.chatItem.padding : (props.chatItem.type !== ChatItemType.DIRECTIVE), } }; + this.lastContentEditable = !!this.props.chatItem.editable; this.chatAvatar = this.getChatAvatar(); MynahUITabsStore.getInstance() .getTabDataStore(this.props.tabId) @@ -393,6 +399,20 @@ export class ChatItemCard { if (this.props.chatItem.body != null && this.props.chatItem.body !== '') { const updatedCardContentBodyProps: ChatItemCardContentProps = { body: this.props.chatItem.body ?? '', + editable: !!this.props.chatItem.editable, + + onEdit: (newText: string) => { + const items = MynahUITabsStore.getInstance().getTabDataStore(this.props.tabId).getValue('chatItems') as ChatItem[] + MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .updateStore({ + chatItems: items.map(item => + item.messageId === this.props.chatItem.messageId + ? { ...item, body: newText } + : item + ) + }, true) + }, hideCodeBlockLanguage: this.props.chatItem.padding === false, wrapCode: this.props.chatItem.wrapCodes, unlimitedCodeBlockHeight: this.props.chatItem.autoCollapse, @@ -420,6 +440,17 @@ export class ChatItemCard { : [], contentProperties: bodyEvents, }; + + // Check for editable mode change and recreate content if needed + const nowEditable = !!this.props.chatItem.editable; + if (this.contentBody && this.lastContentEditable !== nowEditable) { + this.contentBody.render.remove(); + this.contentBody = null; + } + this.lastContentEditable = nowEditable; + updatedCardContentBodyProps.editable = nowEditable; + + // Update existing or create new content body if (this.contentBody != null) { this.contentBody.updateCardStack(updatedCardContentBodyProps); } else { @@ -430,7 +461,6 @@ export class ChatItemCard { this.contentBody?.render.remove(); this.contentBody = null; } - /** * Generate customRenderer if available */ @@ -667,6 +697,7 @@ export class ChatItemCard { formItems: this.chatFormItems, buttons: [], onActionClick: action => { + MynahUIGlobalEvents.getInstance().dispatch(MynahEventNames.BODY_ACTION_CLICKED, { tabId: this.props.tabId, messageId: this.props.chatItem.messageId, @@ -675,22 +706,29 @@ export class ChatItemCard { ...(this.chatFormItems !== null ? { formItemValues: this.chatFormItems.getAllValues() } : {}), }); - if (action.keepCardAfterClick === false) { - this.render.remove(); - if (this.props.chatItem.messageId !== undefined) { - const currentChatItems: ChatItem[] = MynahUITabsStore.getInstance().getTabDataStore(this.props.tabId).getValue('chatItems'); - MynahUITabsStore.getInstance() - .getTabDataStore(this.props.tabId) - .updateStore( - { - chatItems: [ ...currentChatItems.map(chatItem => this.props.chatItem.messageId !== chatItem.messageId ? chatItem : { type: ChatItemType.ANSWER, messageId: chatItem.messageId }) ], - }, - true - ); - } - } - }, - }; + // Only handle buttons that want to remove the card entirely: + if (action.keepCardAfterClick === false) { + this.render.remove(); + if (this.props.chatItem.messageId !== undefined) { + const current = MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('chatItems') as ChatItem[]; + + MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .updateStore({ + chatItems: current.map(ci => + ci.messageId === this.props.chatItem.messageId + ? { type: ChatItemType.ANSWER, messageId: ci.messageId } + : ci + ) + }, true); + } + return false; + } + return true +}, +}; if (insideButtons.length > 0) { this.chatButtonsInside = new ChatItemButtonsWrapper({ ...chatButtonProps, buttons: insideButtons }); diff --git a/src/static.ts b/src/static.ts index e202f19a1..78d574ae1 100644 --- a/src/static.ts +++ b/src/static.ts @@ -461,6 +461,7 @@ export interface ChatItemContent { export interface ChatItem extends ChatItemContent { type: ChatItemType; messageId?: string; + editable?: boolean; snapToTop?: boolean; autoCollapse?: boolean; contentHorizontalAlignment?: 'default' | 'center'; diff --git a/src/styles/components/chat/_chat-shell-command-input.scss b/src/styles/components/chat/_chat-shell-command-input.scss new file mode 100644 index 000000000..e56ca70a2 --- /dev/null +++ b/src/styles/components/chat/_chat-shell-command-input.scss @@ -0,0 +1,28 @@ +.mynah-shell-command-input { + width: 100%; + min-height: 40px; + padding: var(--mynah-sizing-2); + border: 1px solid var(--mynah-color-border-default); + border-radius: var(--mynah-input-radius); + background-color: var(--mynah-color-bg); + color: var(--mynah-color-text-default); + font-family: var(--mynah-font-family-mono); + font-size: var(--mynah-font-size-medium); + line-height: var(--mynah-line-height); + resize: vertical; + outline: none; + transition: border-color 0.2s ease; + + &:focus { + border-color: var(--mynah-color-border-focus); + box-shadow: 0 0 0 2px var(--mynah-color-border-focus-shadow); + } + + &:hover { + border-color: var(--mynah-color-border-hover); + } + + &::placeholder { + color: var(--mynah-color-text-weak); + } +} diff --git a/src/styles/styles.scss b/src/styles/styles.scss index f16acdc73..02e280908 100644 --- a/src/styles/styles.scss +++ b/src/styles/styles.scss @@ -7,6 +7,7 @@ @import 'splash-loader'; @import './components/main-container'; @import './components/detailed-list'; +@import './components/chat/chat-shell-command-input'; :root { --mynah-sizing-half: calc(var(--mynah-sizing-base) / 2); --mynah-sizing-1: var(--mynah-sizing-base); From cd6e9fc95e3163517a6afabd7ce803c7f31af2f7 Mon Sep 17 00:00:00 2001 From: Qiaojing Huang Date: Wed, 16 Jul 2025 15:01:27 -0700 Subject: [PATCH 02/30] Fix ESLint errors for modify button functionality - Fix nullable boolean expressions with explicit comparisons - Fix string concatenation using template literals - Fix non-null assertions with proper null checks - Fix hasOwnProperty usage with Object.prototype method - Remove unused imports --- .../chat-item/chat-item-card-content.test.ts | 950 +++++++------- .../chat-item/chat-item-card-content.ts | 118 +- .../chat-item/chat-item-card.test.ts | 1094 ++++++++--------- src/components/chat-item/chat-item-card.ts | 71 +- 4 files changed, 1118 insertions(+), 1115 deletions(-) diff --git a/src/components/chat-item/chat-item-card-content.test.ts b/src/components/chat-item/chat-item-card-content.test.ts index 8f3b9977d..e171d9198 100644 --- a/src/components/chat-item/chat-item-card-content.test.ts +++ b/src/components/chat-item/chat-item-card-content.test.ts @@ -11,537 +11,537 @@ import { CardBody } from '../card/card-body'; jest.mock('../../helper/dom'); jest.mock('../card/card-body'); jest.mock('../../helper/guid', () => ({ - generateUID: jest.fn(() => 'test-uid-123') + generateUID: jest.fn(() => 'test-uid-123') })); describe('ChatItemCardContent Modify Functionality', () => { - let mockDomBuilder: jest.Mocked; - let mockCardBody: jest.Mocked; - let mockTextarea: HTMLTextAreaElement; - - beforeEach(() => { - jest.clearAllMocks(); - - // Mock textarea element - mockTextarea = { - value: '', - style: { height: '40px' }, - scrollHeight: 60, - addEventListener: jest.fn(), - removeEventListener: jest.fn(), - focus: jest.fn(), - blur: jest.fn() - } as any; - - // Mock DOM Builder - mockDomBuilder = { - getInstance: jest.fn().mockReturnThis(), - build: jest.fn().mockImplementation((config) => { - if (config.type === 'textarea') { - const element = { - ...mockTextarea, - parentNode: { - replaceChild: jest.fn() - } - }; - // Set initial value if provided - if (config.attributes?.value) { - element.value = config.attributes.value; - } - // Mock events - if (config.events) { - Object.keys(config.events).forEach(eventName => { - element.addEventListener = jest.fn(); - }); - } - return element; - } - return { - insertChild: jest.fn(), - remove: jest.fn(), - addClass: jest.fn(), - removeClass: jest.fn(), - querySelector: jest.fn(), - querySelectorAll: jest.fn(), - insertAdjacentElement: jest.fn(), - childNodes: [], - innerHTML: '', - parentNode: { - replaceChild: jest.fn() - } - }; - }) - } as any; - (DomBuilder.getInstance as jest.Mock).mockReturnValue(mockDomBuilder); - - // Mock CardBody - mockCardBody = { - render: { - insertChild: jest.fn(), - remove: jest.fn(), - querySelector: jest.fn(), - querySelectorAll: jest.fn().mockReturnValue([]), - insertAdjacentElement: jest.fn(), - childNodes: [], - innerHTML: '', - parentNode: { - replaceChild: jest.fn() - } - }, - nextCodeBlockIndex: 0 - } as any; - (CardBody as jest.Mock).mockReturnValue(mockCardBody); + let mockDomBuilder: jest.Mocked; + let mockCardBody: jest.Mocked; + let mockTextarea: HTMLTextAreaElement; + + beforeEach(() => { + jest.clearAllMocks(); + + // Mock textarea element + mockTextarea = { + value: '', + style: { height: '40px' }, + scrollHeight: 60, + addEventListener: jest.fn(), + removeEventListener: jest.fn(), + focus: jest.fn(), + blur: jest.fn() + } as any; + + // Mock DOM Builder + mockDomBuilder = { + getInstance: jest.fn().mockReturnThis(), + build: jest.fn().mockImplementation((config) => { + if (config.type === 'textarea') { + const element = { + ...mockTextarea, + parentNode: { + replaceChild: jest.fn() + } + }; + // Set initial value if provided + if (config.attributes?.value) { + element.value = config.attributes.value; + } + // Mock events + if (config.events) { + Object.keys(config.events).forEach(eventName => { + element.addEventListener = jest.fn(); + }); + } + return element; + } + return { + insertChild: jest.fn(), + remove: jest.fn(), + addClass: jest.fn(), + removeClass: jest.fn(), + querySelector: jest.fn(), + querySelectorAll: jest.fn(), + insertAdjacentElement: jest.fn(), + childNodes: [], + innerHTML: '', + parentNode: { + replaceChild: jest.fn() + } + }; + }) + } as any; + (DomBuilder.getInstance as jest.Mock).mockReturnValue(mockDomBuilder); + + // Mock CardBody + mockCardBody = { + render: { + insertChild: jest.fn(), + remove: jest.fn(), + querySelector: jest.fn(), + querySelectorAll: jest.fn().mockReturnValue([]), + insertAdjacentElement: jest.fn(), + childNodes: [], + innerHTML: '', + parentNode: { + replaceChild: jest.fn() + } + }, + nextCodeBlockIndex: 0 + } as any; + (CardBody as jest.Mock).mockReturnValue(mockCardBody); + }); + + describe('Editable Mode Creation', () => { + it('should create textarea when editable is true', () => { + const props: ChatItemCardContentProps = { + body: '```shell\necho "hello world"\n```', + editable: true, + onEdit: jest.fn() + }; + + const content = new ChatItemCardContent(props); + + expect(mockDomBuilder.build).toHaveBeenCalledWith( + expect.objectContaining({ + type: 'textarea' + }) + ); + expect(content.render).toBe(mockTextarea); }); - describe('Editable Mode Creation', () => { - it('should create textarea when editable is true', () => { - const props: ChatItemCardContentProps = { - body: '```shell\necho "hello world"\n```', - editable: true, - onEdit: jest.fn() - }; - - const content = new ChatItemCardContent(props); - - expect(mockDomBuilder.build).toHaveBeenCalledWith( - expect.objectContaining({ - type: 'textarea' - }) - ); - expect(content.render).toBe(mockTextarea); - }); - - it('should extract shell command from markdown code block', () => { - const shellCommand = 'echo "hello world"\nls -la'; - const props: ChatItemCardContentProps = { - body: `\`\`\`shell\n${shellCommand}\n\`\`\``, - editable: true, - onEdit: jest.fn() - }; - - new ChatItemCardContent(props); - - expect(mockDomBuilder.build).toHaveBeenCalledWith( - expect.objectContaining({ - attributes: expect.objectContaining({ - value: shellCommand - }) - }) - ); - }); - - it('should handle plain text body when editable', () => { - const plainText = 'echo "plain command"'; - const props: ChatItemCardContentProps = { - body: plainText, - editable: true, - onEdit: jest.fn() - }; - - new ChatItemCardContent(props); - - expect(mockDomBuilder.build).toHaveBeenCalledWith( - expect.objectContaining({ - attributes: expect.objectContaining({ - value: plainText - }) - }) - ); - }); - - it('should handle empty body when editable', () => { - const props: ChatItemCardContentProps = { - body: '', - editable: true, - onEdit: jest.fn() - }; - - new ChatItemCardContent(props); - - expect(mockDomBuilder.build).toHaveBeenCalledWith( - expect.objectContaining({ - attributes: expect.objectContaining({ - value: '' - }) - }) - ); - }); - - it('should handle null body when editable', () => { - const props: ChatItemCardContentProps = { - body: null, - editable: true, - onEdit: jest.fn() - }; - - new ChatItemCardContent(props); - - expect(mockDomBuilder.build).toHaveBeenCalledWith( - expect.objectContaining({ - attributes: expect.objectContaining({ - value: '' - }) - }) - ); - }); - - it('should create textarea with proper CSS classes', () => { - const props: ChatItemCardContentProps = { - body: 'test command', - editable: true, - classNames: ['custom-class'], - onEdit: jest.fn() - }; - - new ChatItemCardContent(props); - - expect(mockDomBuilder.build).toHaveBeenCalledWith( - expect.objectContaining({ - classNames: expect.arrayContaining([ - 'mynah-shell-command-input', - 'custom-class' - ]) - }) - ); - }); + it('should extract shell command from markdown code block', () => { + const shellCommand = 'echo "hello world"\nls -la'; + const props: ChatItemCardContentProps = { + body: `\`\`\`shell\n${shellCommand}\n\`\`\``, + editable: true, + onEdit: jest.fn() + }; + + new ChatItemCardContent(props); + + expect(mockDomBuilder.build).toHaveBeenCalledWith( + expect.objectContaining({ + attributes: expect.objectContaining({ + value: shellCommand + }) + }) + ); }); - describe('Non-Editable Mode Creation', () => { - it('should create CardBody when editable is false', () => { - const props: ChatItemCardContentProps = { - body: 'test content', - editable: false - }; + it('should handle plain text body when editable', () => { + const plainText = 'echo "plain command"'; + const props: ChatItemCardContentProps = { + body: plainText, + editable: true, + onEdit: jest.fn() + }; + + new ChatItemCardContent(props); + + expect(mockDomBuilder.build).toHaveBeenCalledWith( + expect.objectContaining({ + attributes: expect.objectContaining({ + value: plainText + }) + }) + ); + }); - const content = new ChatItemCardContent(props); + it('should handle empty body when editable', () => { + const props: ChatItemCardContentProps = { + body: '', + editable: true, + onEdit: jest.fn() + }; + + new ChatItemCardContent(props); + + expect(mockDomBuilder.build).toHaveBeenCalledWith( + expect.objectContaining({ + attributes: expect.objectContaining({ + value: '' + }) + }) + ); + }); - expect(CardBody).toHaveBeenCalled(); - expect(content.render).toBe(mockCardBody.render); - }); + it('should handle null body when editable', () => { + const props: ChatItemCardContentProps = { + body: null, + editable: true, + onEdit: jest.fn() + }; + + new ChatItemCardContent(props); + + expect(mockDomBuilder.build).toHaveBeenCalledWith( + expect.objectContaining({ + attributes: expect.objectContaining({ + value: '' + }) + }) + ); + }); - it('should create CardBody when editable is undefined', () => { - const props: ChatItemCardContentProps = { - body: 'test content' - }; + it('should create textarea with proper CSS classes', () => { + const props: ChatItemCardContentProps = { + body: 'test command', + editable: true, + classNames: [ 'custom-class' ], + onEdit: jest.fn() + }; + + new ChatItemCardContent(props); + + expect(mockDomBuilder.build).toHaveBeenCalledWith( + expect.objectContaining({ + classNames: expect.arrayContaining([ + 'mynah-shell-command-input', + 'custom-class' + ]) + }) + ); + }); + }); - const content = new ChatItemCardContent(props); + describe('Non-Editable Mode Creation', () => { + it('should create CardBody when editable is false', () => { + const props: ChatItemCardContentProps = { + body: 'test content', + editable: false + }; - expect(CardBody).toHaveBeenCalled(); - expect(content.render).toBe(mockCardBody.render); - }); + const content = new ChatItemCardContent(props); + + expect(CardBody).toHaveBeenCalled(); + expect(content.render).toBe(mockCardBody.render); }); - describe('Update Card Stack Functionality', () => { - it('should transition from non-editable to editable mode', () => { - const props: ChatItemCardContentProps = { - body: '```shell\necho "test"\n```', - editable: false - }; - - const content = new ChatItemCardContent(props); - const mockParentNode = { - replaceChild: jest.fn() - }; - Object.defineProperty(content.render, 'parentNode', { - value: mockParentNode, - writable: true - }); + it('should create CardBody when editable is undefined', () => { + const props: ChatItemCardContentProps = { + body: 'test content' + }; - // Transition to editable - content.updateCardStack({ - editable: true, - body: '```shell\necho "modified"\n```' - }); + const content = new ChatItemCardContent(props); - expect(mockParentNode.replaceChild).toHaveBeenCalled(); - }); - - it('should transition from editable to non-editable mode', () => { - const props: ChatItemCardContentProps = { - body: '```shell\necho "test"\n```', - editable: true, - onEdit: jest.fn() - }; - - const content = new ChatItemCardContent(props); - const mockParentNode = { - replaceChild: jest.fn() - }; - Object.defineProperty(content.render, 'parentNode', { - value: mockParentNode, - writable: true - }); - - // Transition to non-editable - content.updateCardStack({ - editable: false, - body: '```shell\necho "updated"\n```' - }); + expect(CardBody).toHaveBeenCalled(); + expect(content.render).toBe(mockCardBody.render); + }); + }); + + describe('Update Card Stack Functionality', () => { + it('should transition from non-editable to editable mode', () => { + const props: ChatItemCardContentProps = { + body: '```shell\necho "test"\n```', + editable: false + }; + + const content = new ChatItemCardContent(props); + const mockParentNode = { + replaceChild: jest.fn() + }; + Object.defineProperty(content.render, 'parentNode', { + value: mockParentNode, + writable: true + }); + + // Transition to editable + content.updateCardStack({ + editable: true, + body: '```shell\necho "modified"\n```' + }); + + expect(mockParentNode.replaceChild).toHaveBeenCalled(); + }); - expect(mockParentNode.replaceChild).toHaveBeenCalled(); - expect(CardBody).toHaveBeenCalled(); - }); + it('should transition from editable to non-editable mode', () => { + const props: ChatItemCardContentProps = { + body: '```shell\necho "test"\n```', + editable: true, + onEdit: jest.fn() + }; + + const content = new ChatItemCardContent(props); + const mockParentNode = { + replaceChild: jest.fn() + }; + Object.defineProperty(content.render, 'parentNode', { + value: mockParentNode, + writable: true + }); + + // Transition to non-editable + content.updateCardStack({ + editable: false, + body: '```shell\necho "updated"\n```' + }); + + expect(mockParentNode.replaceChild).toHaveBeenCalled(); + expect(CardBody).toHaveBeenCalled(); + }); - it('should handle updates in editable mode with textarea resize', () => { - const onEditMock = jest.fn(); - const props: ChatItemCardContentProps = { - body: '```shell\necho "test"\n```', - editable: true, - onEdit: onEditMock - }; + it('should handle updates in editable mode with textarea resize', () => { + const onEditMock = jest.fn(); + const props: ChatItemCardContentProps = { + body: '```shell\necho "test"\n```', + editable: true, + onEdit: onEditMock + }; - const content = new ChatItemCardContent(props); + const content = new ChatItemCardContent(props); - // Update with new editable content - content.updateCardStack({ - editable: true, - body: '```shell\necho "new command"\n```' - }); + // Update with new editable content + content.updateCardStack({ + editable: true, + body: '```shell\necho "new command"\n```' + }); - // Should create a new textarea - expect(mockDomBuilder.build).toHaveBeenCalledTimes(2); - }); + // Should create a new textarea + expect(mockDomBuilder.build).toHaveBeenCalledTimes(2); + }); - it('should handle stream updates in non-editable mode', () => { - const props: ChatItemCardContentProps = { - body: 'initial content', - editable: false, - renderAsStream: true - }; + it('should handle stream updates in non-editable mode', () => { + const props: ChatItemCardContentProps = { + body: 'initial content', + editable: false, + renderAsStream: true + }; - const content = new ChatItemCardContent(props); + const content = new ChatItemCardContent(props); - // Update with stream content - content.updateCardStack({ - body: 'updated content' - }); + // Update with stream content + content.updateCardStack({ + body: 'updated content' + }); - // Should update the internal update stack - expect(content).toBeDefined(); - }); + // Should update the internal update stack + expect(content).toBeDefined(); + }); + }); + + describe('Event Handling', () => { + it('should call onEdit when textarea input changes', () => { + const onEditMock = jest.fn(); + const props: ChatItemCardContentProps = { + body: '```shell\necho "test"\n```', + editable: true, + onEdit: onEditMock + }; + + new ChatItemCardContent(props); + + // Verify that the build was called with input event handler + expect(mockDomBuilder.build).toHaveBeenCalledWith( + expect.objectContaining({ + events: expect.objectContaining({ + input: expect.any(Function) + }) + }) + ); }); - describe('Event Handling', () => { - it('should call onEdit when textarea input changes', () => { - const onEditMock = jest.fn(); - const props: ChatItemCardContentProps = { - body: '```shell\necho "test"\n```', - editable: true, - onEdit: onEditMock - }; - - new ChatItemCardContent(props); - - // Verify that the build was called with input event handler - expect(mockDomBuilder.build).toHaveBeenCalledWith( - expect.objectContaining({ - events: expect.objectContaining({ - input: expect.any(Function) - }) - }) - ); - }); - - it('should handle focus event for textarea auto-resize', () => { - const props: ChatItemCardContentProps = { - body: '```shell\necho "test"\n```', - editable: true, - onEdit: jest.fn() - }; - - new ChatItemCardContent(props); - - // Verify that the build was called with focus event handler - expect(mockDomBuilder.build).toHaveBeenCalledWith( - expect.objectContaining({ - events: expect.objectContaining({ - focus: expect.any(Function) - }) - }) - ); - }); + it('should handle focus event for textarea auto-resize', () => { + const props: ChatItemCardContentProps = { + body: '```shell\necho "test"\n```', + editable: true, + onEdit: jest.fn() + }; + + new ChatItemCardContent(props); + + // Verify that the build was called with focus event handler + expect(mockDomBuilder.build).toHaveBeenCalledWith( + expect.objectContaining({ + events: expect.objectContaining({ + focus: expect.any(Function) + }) + }) + ); }); + }); - describe('Text Extraction', () => { - it('should return textarea value when in editable mode', () => { - const props: ChatItemCardContentProps = { - body: '```shell\necho "test"\n```', - editable: true, - onEdit: jest.fn() - }; + describe('Text Extraction', () => { + it('should return textarea value when in editable mode', () => { + const props: ChatItemCardContentProps = { + body: '```shell\necho "test"\n```', + editable: true, + onEdit: jest.fn() + }; - const content = new ChatItemCardContent(props); - mockTextarea.value = 'current textarea content'; + const content = new ChatItemCardContent(props); + mockTextarea.value = 'current textarea content'; - const text = content.getText(); + const text = content.getText(); - expect(text).toBe('current textarea content'); - }); + expect(text).toBe('current textarea content'); + }); - it('should extract command from markdown body when not editable', () => { - const shellCommand = 'echo "hello world"'; - const props: ChatItemCardContentProps = { - body: `\`\`\`shell\n${shellCommand}\n\`\`\``, - editable: false - }; + it('should extract command from markdown body when not editable', () => { + const shellCommand = 'echo "hello world"'; + const props: ChatItemCardContentProps = { + body: `\`\`\`shell\n${shellCommand}\n\`\`\``, + editable: false + }; - const content = new ChatItemCardContent(props); + const content = new ChatItemCardContent(props); - const text = content.getText(); + const text = content.getText(); - expect(text).toBe(shellCommand); - }); + expect(text).toBe(shellCommand); + }); - it('should return plain text body when no markdown', () => { - const plainText = 'plain command'; - const props: ChatItemCardContentProps = { - body: plainText, - editable: false - }; + it('should return plain text body when no markdown', () => { + const plainText = 'plain command'; + const props: ChatItemCardContentProps = { + body: plainText, + editable: false + }; - const content = new ChatItemCardContent(props); + const content = new ChatItemCardContent(props); - const text = content.getText(); + const text = content.getText(); - expect(text).toBe(plainText); - }); + expect(text).toBe(plainText); + }); - it('should return empty string for null body', () => { - const props: ChatItemCardContentProps = { - body: null, - editable: false - }; + it('should return empty string for null body', () => { + const props: ChatItemCardContentProps = { + body: null, + editable: false + }; - const content = new ChatItemCardContent(props); + const content = new ChatItemCardContent(props); - const text = content.getText(); + const text = content.getText(); - expect(text).toBe(''); - }); + expect(text).toBe(''); }); + }); - describe('Render Details', () => { - it('should return correct render details from CardBody', () => { - const props: ChatItemCardContentProps = { - body: 'test content', - editable: false - }; + describe('Render Details', () => { + it('should return correct render details from CardBody', () => { + const props: ChatItemCardContentProps = { + body: 'test content', + editable: false + }; - mockCardBody.nextCodeBlockIndex = 5; - const content = new ChatItemCardContent(props); + mockCardBody.nextCodeBlockIndex = 5; + const content = new ChatItemCardContent(props); - const details = content.getRenderDetails(); + const details = content.getRenderDetails(); - expect(details).toEqual({ - totalNumberOfCodeBlocks: 5 - }); - }); + expect(details).toEqual({ + totalNumberOfCodeBlocks: 5 + }); + }); - it('should return zero code blocks when no CardBody', () => { - const props: ChatItemCardContentProps = { - body: 'test content', - editable: true, - onEdit: jest.fn() - }; + it('should return zero code blocks when no CardBody', () => { + const props: ChatItemCardContentProps = { + body: 'test content', + editable: true, + onEdit: jest.fn() + }; - const content = new ChatItemCardContent(props); + const content = new ChatItemCardContent(props); - const details = content.getRenderDetails(); + const details = content.getRenderDetails(); - expect(details).toEqual({ - totalNumberOfCodeBlocks: 0 - }); - }); + expect(details).toEqual({ + totalNumberOfCodeBlocks: 0 + }); + }); + }); + + describe('Edge Cases', () => { + it('should handle malformed markdown code blocks', () => { + const props: ChatItemCardContentProps = { + body: '```shell\necho "missing closing', + editable: true, + onEdit: jest.fn() + }; + + expect(() => { + new ChatItemCardContent(props); + }).not.toThrow(); }); - describe('Edge Cases', () => { - it('should handle malformed markdown code blocks', () => { - const props: ChatItemCardContentProps = { - body: '```shell\necho "missing closing', - editable: true, - onEdit: jest.fn() - }; - - expect(() => { - new ChatItemCardContent(props); - }).not.toThrow(); - }); - - it('should handle multiple code blocks and extract first one', () => { - const firstCommand = 'echo "first"'; - const props: ChatItemCardContentProps = { - body: `\`\`\`shell\n${firstCommand}\n\`\`\`\n\nSome text\n\n\`\`\`shell\necho "second"\n\`\`\``, - editable: true, - onEdit: jest.fn() - }; - - new ChatItemCardContent(props); - - expect(mockDomBuilder.build).toHaveBeenCalledWith( - expect.objectContaining({ - attributes: expect.objectContaining({ - value: firstCommand - }) - }) - ); - }); - - it('should handle updateCardStack with no parent node', () => { - const props: ChatItemCardContentProps = { - body: 'test', - editable: false - }; - - const content = new ChatItemCardContent(props); - Object.defineProperty(content.render, 'parentNode', { - value: null, - writable: true - }); + it('should handle multiple code blocks and extract first one', () => { + const firstCommand = 'echo "first"'; + const props: ChatItemCardContentProps = { + body: `\`\`\`shell\n${firstCommand}\n\`\`\`\n\nSome text\n\n\`\`\`shell\necho "second"\n\`\`\``, + editable: true, + onEdit: jest.fn() + }; + + new ChatItemCardContent(props); + + expect(mockDomBuilder.build).toHaveBeenCalledWith( + expect.objectContaining({ + attributes: expect.objectContaining({ + value: firstCommand + }) + }) + ); + }); - expect(() => { - content.updateCardStack({ editable: true }); - }).not.toThrow(); - }); - - it('should handle animation state changes', () => { - const onAnimationStateChangeMock = jest.fn(); - const props: ChatItemCardContentProps = { - body: 'test content', - editable: false, - renderAsStream: true, - onAnimationStateChange: onAnimationStateChangeMock - }; - - const content = new ChatItemCardContent(props); - - // Trigger update to start animation - content.updateCardStack({ - body: 'updated content' - }); + it('should handle updateCardStack with no parent node', () => { + const props: ChatItemCardContentProps = { + body: 'test', + editable: false + }; + + const content = new ChatItemCardContent(props); + Object.defineProperty(content.render, 'parentNode', { + value: null, + writable: true + }); + + expect(() => { + content.updateCardStack({ editable: true }); + }).not.toThrow(); + }); + + it('should handle animation state changes', () => { + const onAnimationStateChangeMock = jest.fn(); + const props: ChatItemCardContentProps = { + body: 'test content', + editable: false, + renderAsStream: true, + onAnimationStateChange: onAnimationStateChangeMock + }; + + const content = new ChatItemCardContent(props); + + // Trigger update to start animation + content.updateCardStack({ + body: 'updated content' + }); + + expect(content).toBeDefined(); + }); - expect(content).toBeDefined(); - }); - - it('should handle content properties when creating CardBody', () => { - const mockOnLinkClick = jest.fn(); - const mockOnCopiedToClipboard = jest.fn(); - const props: ChatItemCardContentProps = { - body: 'test content', - editable: false, - contentProperties: { - onLinkClick: mockOnLinkClick, - onCopiedToClipboard: mockOnCopiedToClipboard - } - }; - - new ChatItemCardContent(props); - - expect(CardBody).toHaveBeenCalledWith( - expect.objectContaining({ - onLinkClick: mockOnLinkClick, - onCopiedToClipboard: mockOnCopiedToClipboard - }) - ); - }); + it('should handle content properties when creating CardBody', () => { + const mockOnLinkClick = jest.fn(); + const mockOnCopiedToClipboard = jest.fn(); + const props: ChatItemCardContentProps = { + body: 'test content', + editable: false, + contentProperties: { + onLinkClick: mockOnLinkClick, + onCopiedToClipboard: mockOnCopiedToClipboard + } + }; + + new ChatItemCardContent(props); + + expect(CardBody).toHaveBeenCalledWith( + expect.objectContaining({ + onLinkClick: mockOnLinkClick, + onCopiedToClipboard: mockOnCopiedToClipboard + }) + ); }); + }); }); diff --git a/src/components/chat-item/chat-item-card-content.ts b/src/components/chat-item/chat-item-card-content.ts index d49c44f9d..0dd3d26a0 100644 --- a/src/components/chat-item/chat-item-card-content.ts +++ b/src/components/chat-item/chat-item-card-content.ts @@ -4,7 +4,7 @@ */ import { DomBuilder, DomBuilderObject, ExtendedHTMLElement, getTypewriterPartsCss } from '../../helper/dom'; -import { CardRenderDetails, ChatItem, CodeBlockActions, OnCodeBlockActionFunction, OnCopiedToClipboardFunction, ReferenceTrackerInformation } from '../../static'; +import { CardRenderDetails, CodeBlockActions, OnCodeBlockActionFunction, OnCopiedToClipboardFunction, ReferenceTrackerInformation } from '../../static'; import { CardBody } from '../card/card-body'; import { generateUID } from '../../helper/guid'; @@ -34,7 +34,7 @@ export class ChatItemCardContent { private props: ChatItemCardContentProps; render: ExtendedHTMLElement; contentBody: CardBody | null = null; - //private readonly updateStack: Array> = []; + // private readonly updateStack: Array> = []; private readonly updateStack: Array> = []; private typewriterItemIndex: number = 0; private readonly typewriterId: string = `typewriter-card-${generateUID()}`; @@ -43,29 +43,29 @@ export class ChatItemCardContent { private textareaEl?: HTMLTextAreaElement; constructor (props: ChatItemCardContentProps) { this.props = props; - - if (props.editable) { + + if (props.editable === true) { this.contentBody = null; this.render = this.createEditableTextarea(); return; } - + this.contentBody = this.getCardContent(); this.render = this.contentBody.render; - if ((this.props.renderAsStream ?? false) && (this.props.body ?? '').trim() !== '') { + if (this.props.renderAsStream === true && (this.props.body ?? '').trim() !== '') { this.updateCardStack({}); } } - private createEditableTextarea(): ExtendedHTMLElement { + private createEditableTextarea (): ExtendedHTMLElement { // Extract command from markdown code block let initialText = ''; - if (this.props.body) { + if (this.props.body != null && this.props.body.trim() !== '') { const match = this.props.body.match(/```[^\n]*\n([\s\S]*?)```/); - initialText = match ? match[1].trim() : this.props.body.trim(); + initialText = (match != null) ? match[1].trim() : this.props.body.trim(); } - + const textarea = DomBuilder.getInstance().build({ type: 'textarea', classNames: [ 'mynah-shell-command-input', ...(this.props.classNames ?? []) ], @@ -79,30 +79,34 @@ export class ChatItemCardContent { focus: this.handleTextareaFocus.bind(this) } }); - + this.textareaEl = textarea as unknown as HTMLTextAreaElement; this.textareaEl.value = initialText; - + // Auto-resize after DOM insertion - setTimeout(() => this.resizeTextarea(this.textareaEl!), 0); - + setTimeout(() => { + if (this.textareaEl != null) { + this.resizeTextarea(this.textareaEl); + } + }, 0); + return textarea; } - private handleTextareaInput(e: Event): void { + private handleTextareaInput (e: Event): void { const textarea = e.target as HTMLTextAreaElement; this.resizeTextarea(textarea); this.props.onEdit?.(textarea.value); } - private handleTextareaFocus(e: Event): void { + private handleTextareaFocus (e: Event): void { const textarea = e.target as HTMLTextAreaElement; this.resizeTextarea(textarea); } - private resizeTextarea(textarea: HTMLTextAreaElement): void { + private resizeTextarea (textarea: HTMLTextAreaElement): void { textarea.style.height = 'auto'; - textarea.style.height = Math.max(40, textarea.scrollHeight) + 'px'; + textarea.style.height = `${Math.max(40, textarea.scrollHeight)}px`; } private readonly getCardContent = (): CardBody => { @@ -122,8 +126,8 @@ export class ChatItemCardContent { private readonly updateCard = (): void => { if (this.updateTimer === undefined && this.updateStack.length > 0) { - //const updateWith: Partial | undefined = this.updateStack.shift(); - const updateWith = this.updateStack.shift() + // const updateWith: Partial | undefined = this.updateStack.shift(); + const updateWith = this.updateStack.shift(); if (updateWith !== undefined) { this.props = { ...this.props, @@ -194,10 +198,9 @@ export class ChatItemCardContent { public readonly updateCardStack = (updateWith: Partial): void => { // Handle explicit editable state changes first - if (updateWith.hasOwnProperty('editable')) { + if (Object.prototype.hasOwnProperty.call(updateWith, 'editable')) { const newEditableState = updateWith.editable; - const currentEditableState = this.props.editable; - + // Transition to editable mode if (newEditableState === true) { // Force complete state reset before transitioning @@ -208,25 +211,25 @@ export class ChatItemCardContent { this.updateStack.length = 0; this.typewriterItemIndex = 0; this.lastAnimationDuration = 0; - + // Update props this.props = { ...this.props, ...updateWith }; - + let initialText = ''; - if (this.props.body) { + if (this.props.body != null && this.props.body.trim() !== '') { const m = this.props.body.match(/```[^\n]*\n([\s\S]*?)```/); - initialText = m ? m[1].trim() : this.props.body.trim(); + initialText = (m != null) ? m[1].trim() : this.props.body.trim(); } - + // Build a textarea in-place, pre-filled with the old command const textarea = DomBuilder.getInstance().build({ type: 'textarea', - classNames: ['mynah-shell-command-input', ...(this.props.classNames ?? [])], + classNames: [ 'mynah-shell-command-input', ...(this.props.classNames ?? []) ], attributes: { rows: '4', spellcheck: 'false', - placeholder: 'Enter your shell command…', - value: initialText + placeholder: 'Enter your shell command…', + value: initialText }, events: { input: (e: Event) => { @@ -234,45 +237,47 @@ export class ChatItemCardContent { this.props.onEdit?.(ta.value); // auto-resize ta.style.height = 'auto'; - ta.style.height = Math.max(40, ta.scrollHeight) + 'px'; + ta.style.height = `${Math.max(40, ta.scrollHeight)}px`; }, focus: (e: Event) => { const ta = e.target as HTMLTextAreaElement; ta.style.height = 'auto'; - ta.style.height = Math.max(40, ta.scrollHeight) + 'px'; + ta.style.height = `${Math.max(40, ta.scrollHeight)}px`; } } }); // Replace the current render with textarea const parentNode = this.render?.parentNode; - if (parentNode) { + if (parentNode != null) { parentNode.replaceChild( textarea as unknown as Node, this.render as unknown as Node ); - + // Update references this.textareaEl = textarea as unknown as HTMLTextAreaElement; this.render = textarea; this.contentBody = null; // Clear contentBody since we're now in editable mode - + // Auto-resize after DOM insertion setTimeout(() => { - const ta = this.textareaEl!; - ta.style.height = 'auto'; - ta.style.height = Math.max(40, ta.scrollHeight) + 'px'; - ta.focus(); // Focus the textarea for better UX + if (this.textareaEl != null) { + const ta = this.textareaEl; + ta.style.height = 'auto'; + ta.style.height = `${Math.max(40, ta.scrollHeight)}px`; + ta.focus(); // Focus the textarea for better UX + } }, 0); } return; } - + // Transition from editable to non-editable mode - if (newEditableState === false) { + if (newEditableState === false) { // Update props first this.props = { ...this.props, ...updateWith }; - + // Force complete state reset this.textareaEl = undefined; if (this.updateTimer !== undefined) { @@ -282,21 +287,21 @@ export class ChatItemCardContent { this.updateStack.length = 0; this.typewriterItemIndex = 0; this.lastAnimationDuration = 0; - + // Create new CardBody with updated content this.contentBody = this.getCardContent(); - + // Replace the textarea with the new CardBody const parentNode = this.render?.parentNode; - if (parentNode) { + if (parentNode != null) { parentNode.replaceChild( this.contentBody.render as unknown as Node, this.render as unknown as Node ); - + // Update render reference this.render = this.contentBody.render; - + // If we need to render as stream after switching back, trigger it if ((this.props.renderAsStream ?? false) && (this.props.body ?? '').trim() !== '') { setTimeout(() => this.updateCardStack({}), 0); @@ -304,12 +309,12 @@ export class ChatItemCardContent { } return; } - + return; } - + // Handle other updates (like body content changes) only if not in editable mode - if (!this.props.editable) { + if (this.props.editable !== true) { this.updateStack.push(updateWith); this.updateCard(); } @@ -321,14 +326,13 @@ export class ChatItemCardContent { }; }; - public getText(): string { - if (this.props.editable && this.textareaEl) { + public getText (): string { + if (this.props.editable === true && (this.textareaEl != null)) { return this.textareaEl.value; } // strip ```shell\n...\n``` if present - const body = this.props.body ?? '' - const m = body.match(/```[^\n]*\n([\s\S]*?)```/) - return m ? m[1].trim() : body.trim() + const body = this.props.body ?? ''; + const m = body.match(/```[^\n]*\n([\s\S]*?)```/); + return (m != null) ? m[1].trim() : body.trim(); } - } diff --git a/src/components/chat-item/chat-item-card.test.ts b/src/components/chat-item/chat-item-card.test.ts index 611880f60..9eb633628 100644 --- a/src/components/chat-item/chat-item-card.test.ts +++ b/src/components/chat-item/chat-item-card.test.ts @@ -16,587 +16,587 @@ jest.mock('../../helper/events'); jest.mock('../../helper/dom'); describe('ChatItemCard Modify Functionality', () => { - let mockTabsStore: jest.Mocked; - let mockGlobalEvents: jest.Mocked; - let mockDomBuilder: jest.Mocked; - let mockTabDataStore: any; - - const mockTabId = 'test-tab-id'; - const mockMessageId = 'test-message-id'; - - beforeEach(() => { - // Reset all mocks - jest.clearAllMocks(); - - // Mock DOM Builder - mockDomBuilder = { - getInstance: jest.fn().mockReturnThis(), - build: jest.fn().mockReturnValue({ - insertChild: jest.fn(), - remove: jest.fn(), - addClass: jest.fn(), - removeClass: jest.fn(), - update: jest.fn(), - insertAdjacentElement: jest.fn(), - querySelector: jest.fn(), - querySelectorAll: jest.fn(), - scrollHeight: 100, - clientHeight: 80, - style: {}, - parentNode: { - replaceChild: jest.fn() - } - }) - } as any; - (DomBuilder.getInstance as jest.Mock).mockReturnValue(mockDomBuilder); - - // Mock Tab Data Store - mockTabDataStore = { - getValue: jest.fn(), - updateStore: jest.fn(), - subscribe: jest.fn() - }; - - // Mock Tabs Store - mockTabsStore = { - getInstance: jest.fn().mockReturnThis(), - getTabDataStore: jest.fn().mockReturnValue(mockTabDataStore) - } as any; - (MynahUITabsStore.getInstance as jest.Mock).mockReturnValue(mockTabsStore); - - // Mock Global Events - mockGlobalEvents = { - getInstance: jest.fn().mockReturnThis(), - dispatch: jest.fn() - } as any; - (MynahUIGlobalEvents.getInstance as jest.Mock).mockReturnValue(mockGlobalEvents); - - // Default tab data store values - mockTabDataStore.getValue.mockImplementation((key: string) => { - switch (key) { - case 'showChatAvatars': - return true; - case 'chatItems': - return []; - default: - return undefined; - } - }); + let mockTabsStore: jest.Mocked; + let mockGlobalEvents: jest.Mocked; + let mockDomBuilder: jest.Mocked; + let mockTabDataStore: any; + + const mockTabId = 'test-tab-id'; + const mockMessageId = 'test-message-id'; + + beforeEach(() => { + // Reset all mocks + jest.clearAllMocks(); + + // Mock DOM Builder + mockDomBuilder = { + getInstance: jest.fn().mockReturnThis(), + build: jest.fn().mockReturnValue({ + insertChild: jest.fn(), + remove: jest.fn(), + addClass: jest.fn(), + removeClass: jest.fn(), + update: jest.fn(), + insertAdjacentElement: jest.fn(), + querySelector: jest.fn(), + querySelectorAll: jest.fn(), + scrollHeight: 100, + clientHeight: 80, + style: {}, + parentNode: { + replaceChild: jest.fn() + } + }) + } as any; + (DomBuilder.getInstance as jest.Mock).mockReturnValue(mockDomBuilder); + + // Mock Tab Data Store + mockTabDataStore = { + getValue: jest.fn(), + updateStore: jest.fn(), + subscribe: jest.fn() + }; + + // Mock Tabs Store + mockTabsStore = { + getInstance: jest.fn().mockReturnThis(), + getTabDataStore: jest.fn().mockReturnValue(mockTabDataStore) + } as any; + (MynahUITabsStore.getInstance as jest.Mock).mockReturnValue(mockTabsStore); + + // Mock Global Events + mockGlobalEvents = { + getInstance: jest.fn().mockReturnThis(), + dispatch: jest.fn() + } as any; + (MynahUIGlobalEvents.getInstance as jest.Mock).mockReturnValue(mockGlobalEvents); + + // Default tab data store values + mockTabDataStore.getValue.mockImplementation((key: string) => { + switch (key) { + case 'showChatAvatars': + return true; + case 'chatItems': + return []; + default: + return undefined; + } + }); + }); + + describe('Editable Content Functionality', () => { + it('should handle editable mode transition correctly', () => { + const shellChatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "hello world"\n```', + editable: false, + header: { + body: 'shell', + buttons: [ + { id: 'run-shell-command', text: 'Run', icon: MynahIcons.PLAY }, + { id: 'modify-bash-command', text: 'Modify', icon: MynahIcons.PENCIL } + ] + } + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: shellChatItem + }); + + expect(chatCard).toBeDefined(); + expect(mockDomBuilder.build).toHaveBeenCalled(); }); - describe('Editable Content Functionality', () => { - it('should handle editable mode transition correctly', () => { - const shellChatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: '```shell\necho "hello world"\n```', - editable: false, - header: { - body: 'shell', - buttons: [ - { id: 'run-shell-command', text: 'Run', icon: MynahIcons.PLAY }, - { id: 'modify-bash-command', text: 'Modify', icon: MynahIcons.PENCIL } - ] - } - }; - - const chatCard = new ChatItemCard({ - tabId: mockTabId, - chatItem: shellChatItem - }); - - expect(chatCard).toBeDefined(); - expect(mockDomBuilder.build).toHaveBeenCalled(); - }); - - it('should switch to editable mode when editable is set to true', () => { - const initialChatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: '```shell\necho "test"\n```', - editable: false - }; - - const chatCard = new ChatItemCard({ - tabId: mockTabId, - chatItem: initialChatItem - }); - - // Update to editable mode - const editableChatItem: ChatItem = { - ...initialChatItem, - editable: true - }; - - chatCard.updateCardStack(editableChatItem); - - // Verify that the content was updated - expect(mockTabDataStore.updateStore).toHaveBeenCalled(); - }); - - it('should extract shell command from markdown code block for editing', () => { - const chatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: '```shell\necho "hello world"\nls -la\n```', - editable: true - }; - - const chatCard = new ChatItemCard({ - tabId: mockTabId, - chatItem: chatItem - }); - - expect(chatCard).toBeDefined(); - // The content body should be created with editable=true - expect(mockDomBuilder.build).toHaveBeenCalled(); - }); - - it('should handle transition from editable back to non-editable', () => { - const editableChatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: '```shell\necho "test"\n```', - editable: true - }; - - const chatCard = new ChatItemCard({ - tabId: mockTabId, - chatItem: editableChatItem - }); - - // Update back to non-editable - const nonEditableChatItem: ChatItem = { - ...editableChatItem, - editable: false, - body: '```shell\necho "modified test"\n```' - }; - - chatCard.updateCardStack(nonEditableChatItem); - - expect(mockTabDataStore.updateStore).toHaveBeenCalled(); - }); + it('should switch to editable mode when editable is set to true', () => { + const initialChatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```', + editable: false + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: initialChatItem + }); + + // Update to editable mode + const editableChatItem: ChatItem = { + ...initialChatItem, + editable: true + }; + + chatCard.updateCardStack(editableChatItem); + + // Verify that the content was updated + expect(mockTabDataStore.updateStore).toHaveBeenCalled(); + }); - it('should preserve content when switching between editable states', () => { - const initialContent = 'echo "original command"'; - const chatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: `\`\`\`shell\n${initialContent}\n\`\`\``, - editable: false - }; - - const chatCard = new ChatItemCard({ - tabId: mockTabId, - chatItem: chatItem - }); - - // Switch to editable - chatCard.updateCardStack({ editable: true }); - - // Switch back to non-editable - chatCard.updateCardStack({ - editable: false, - body: `\`\`\`shell\n${initialContent}\n\`\`\`` - }); - - expect(mockTabDataStore.updateStore).toHaveBeenCalledTimes(2); - }); + it('should extract shell command from markdown code block for editing', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "hello world"\nls -la\n```', + editable: true + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem + }); + + expect(chatCard).toBeDefined(); + // The content body should be created with editable=true + expect(mockDomBuilder.build).toHaveBeenCalled(); }); - describe('Button Click Handling for Modify Features', () => { - it('should dispatch button click events for modify buttons', () => { - const chatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: '```shell\necho "test"\n```', - buttons: [ - { id: 'modify-bash-command', text: 'Modify', icon: MynahIcons.PENCIL }, - { id: 'accept-bash-command', text: 'Accept', icon: MynahIcons.OK }, - { id: 'cancel-bash-edit', text: 'Cancel', icon: MynahIcons.CANCEL } - ] - }; - - const chatCard = new ChatItemCard({ - tabId: mockTabId, - chatItem: chatItem - }); - - expect(chatCard).toBeDefined(); - }); + it('should handle transition from editable back to non-editable', () => { + const editableChatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```', + editable: true + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: editableChatItem + }); + + // Update back to non-editable + const nonEditableChatItem: ChatItem = { + ...editableChatItem, + editable: false, + body: '```shell\necho "modified test"\n```' + }; + + chatCard.updateCardStack(nonEditableChatItem); + + expect(mockTabDataStore.updateStore).toHaveBeenCalled(); + }); - it('should handle keepCardAfterClick = false for button clicks', () => { - const chatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: '```shell\necho "test"\n```', - buttons: [ - { - id: 'undo-all-changes', - text: 'Undo all changes', - icon: MynahIcons.UNDO, - keepCardAfterClick: false - } - ] - }; - - mockTabDataStore.getValue.mockImplementation((key: string) => { - if (key === 'chatItems') { - return [chatItem]; - } - return []; - }); - - const chatCard = new ChatItemCard({ - tabId: mockTabId, - chatItem: chatItem - }); - - expect(chatCard).toBeDefined(); - }); + it('should preserve content when switching between editable states', () => { + const initialContent = 'echo "original command"'; + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: `\`\`\`shell\n${initialContent}\n\`\`\``, + editable: false + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem + }); + + // Switch to editable + chatCard.updateCardStack({ editable: true }); + + // Switch back to non-editable + chatCard.updateCardStack({ + editable: false, + body: `\`\`\`shell\n${initialContent}\n\`\`\`` + }); + + expect(mockTabDataStore.updateStore).toHaveBeenCalledTimes(2); + }); + }); + + describe('Button Click Handling for Modify Features', () => { + it('should dispatch button click events for modify buttons', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```', + buttons: [ + { id: 'modify-bash-command', text: 'Modify', icon: MynahIcons.PENCIL }, + { id: 'accept-bash-command', text: 'Accept', icon: MynahIcons.OK }, + { id: 'cancel-bash-edit', text: 'Cancel', icon: MynahIcons.CANCEL } + ] + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem + }); + + expect(chatCard).toBeDefined(); + }); - it('should properly update chat items when button removes card', () => { - const chatItems: ChatItem[] = [ - { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: '```shell\necho "test"\n```' - }, - { - type: ChatItemType.ANSWER, - messageId: 'other-message', - body: 'Some other message' - } - ]; - - mockTabDataStore.getValue.mockReturnValue(chatItems); - - const chatCard = new ChatItemCard({ - tabId: mockTabId, - chatItem: chatItems[0] - }); - - expect(chatCard).toBeDefined(); - }); + it('should handle keepCardAfterClick = false for button clicks', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```', + buttons: [ + { + id: 'undo-all-changes', + text: 'Undo all changes', + icon: MynahIcons.UNDO, + keepCardAfterClick: false + } + ] + }; + + mockTabDataStore.getValue.mockImplementation((key: string) => { + if (key === 'chatItems') { + return [ chatItem ]; + } + return []; + }); + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem + }); + + expect(chatCard).toBeDefined(); }); - describe('Content Update Handling', () => { - it('should handle body updates correctly', () => { - const chatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: '```shell\necho "original"\n```', - editable: false - }; - - const chatCard = new ChatItemCard({ - tabId: mockTabId, - chatItem: chatItem - }); - - // Update the body content - chatCard.updateCardStack({ - body: '```shell\necho "updated"\n```' - }); - - expect(mockTabDataStore.updateStore).toHaveBeenCalled(); - }); + it('should properly update chat items when button removes card', () => { + const chatItems: ChatItem[] = [ + { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```' + }, + { + type: ChatItemType.ANSWER, + messageId: 'other-message', + body: 'Some other message' + } + ]; + + mockTabDataStore.getValue.mockReturnValue(chatItems); + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem: chatItems[0] + }); + + expect(chatCard).toBeDefined(); + }); + }); + + describe('Content Update Handling', () => { + it('should handle body updates correctly', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "original"\n```', + editable: false + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem + }); + + // Update the body content + chatCard.updateCardStack({ + body: '```shell\necho "updated"\n```' + }); + + expect(mockTabDataStore.updateStore).toHaveBeenCalled(); + }); - it('should handle null body updates', () => { - const chatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: '```shell\necho "test"\n```' - }; + it('should handle null body updates', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```' + }; - const chatCard = new ChatItemCard({ - tabId: mockTabId, - chatItem: chatItem - }); + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem + }); - // Update with null body - chatCard.updateCardStack({ body: null }); + // Update with null body + chatCard.updateCardStack({ body: null }); - expect(mockTabDataStore.updateStore).toHaveBeenCalled(); - }); + expect(mockTabDataStore.updateStore).toHaveBeenCalled(); + }); - it('should handle empty body updates', () => { - const chatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: '```shell\necho "test"\n```' - }; + it('should handle empty body updates', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```' + }; - const chatCard = new ChatItemCard({ - tabId: mockTabId, - chatItem: chatItem - }); + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem + }); - // Update with empty body - chatCard.updateCardStack({ body: '' }); + // Update with empty body + chatCard.updateCardStack({ body: '' }); - expect(mockTabDataStore.updateStore).toHaveBeenCalled(); - }); + expect(mockTabDataStore.updateStore).toHaveBeenCalled(); }); - - describe('Header and Button Updates', () => { - it('should update header buttons when switching to edit mode', () => { - const chatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: '```shell\necho "test"\n```', - header: { - body: 'shell', - buttons: [ - { id: 'run-shell-command', text: 'Run', icon: MynahIcons.PLAY }, - { id: 'modify-bash-command', text: 'Modify', icon: MynahIcons.PENCIL } - ] - } - }; - - const chatCard = new ChatItemCard({ - tabId: mockTabId, - chatItem: chatItem - }); - - // Update to edit mode with different buttons - chatCard.updateCardStack({ - editable: true, - header: { - body: 'shell', - buttons: [ - { id: 'accept-bash-command', text: 'Accept', icon: MynahIcons.OK }, - { id: 'cancel-bash-edit', text: 'Cancel', icon: MynahIcons.CANCEL } - ] - } - }); - - expect(mockTabDataStore.updateStore).toHaveBeenCalled(); - }); - - it('should handle header status updates', () => { - const chatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: '```shell\necho "test"\n```', - header: { - body: 'shell', - status: { - status: 'info', - icon: MynahIcons.INFO, - text: 'Ready' - } - } - }; - - const chatCard = new ChatItemCard({ - tabId: mockTabId, - chatItem: chatItem - }); - - // Update status - chatCard.updateCardStack({ - header: { - ...chatItem.header, - status: { - status: 'success', - icon: MynahIcons.OK, - text: 'Completed' - } - } - }); - - expect(mockTabDataStore.updateStore).toHaveBeenCalled(); - }); - - it('should handle null header updates', () => { - const chatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: '```shell\necho "test"\n```', - header: { - body: 'shell' - } - }; - - const chatCard = new ChatItemCard({ - tabId: mockTabId, - chatItem: chatItem - }); - - // Update with null header - chatCard.updateCardStack({ header: null }); - - expect(mockTabDataStore.updateStore).toHaveBeenCalled(); - }); + }); + + describe('Header and Button Updates', () => { + it('should update header buttons when switching to edit mode', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```', + header: { + body: 'shell', + buttons: [ + { id: 'run-shell-command', text: 'Run', icon: MynahIcons.PLAY }, + { id: 'modify-bash-command', text: 'Modify', icon: MynahIcons.PENCIL } + ] + } + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem + }); + + // Update to edit mode with different buttons + chatCard.updateCardStack({ + editable: true, + header: { + body: 'shell', + buttons: [ + { id: 'accept-bash-command', text: 'Accept', icon: MynahIcons.OK }, + { id: 'cancel-bash-edit', text: 'Cancel', icon: MynahIcons.CANCEL } + ] + } + }); + + expect(mockTabDataStore.updateStore).toHaveBeenCalled(); }); - describe('Event Dispatching', () => { - it('should dispatch BODY_ACTION_CLICKED event for button clicks', () => { - const chatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: '```shell\necho "test"\n```', - buttons: [ - { id: 'modify-bash-command', text: 'Modify', icon: MynahIcons.PENCIL } - ] - }; - - const chatCard = new ChatItemCard({ - tabId: mockTabId, - chatItem: chatItem - }); - - expect(chatCard).toBeDefined(); - // The button click handling is tested implicitly through the button wrapper - }); - - it('should handle form item values in button click events', () => { - const chatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: '```shell\necho "test"\n```', - buttons: [ - { id: 'run-shell-command', text: 'Run', icon: MynahIcons.PLAY } - ], - formItems: [ - { - id: 'test-input', - type: 'textinput', - title: 'Test Input' - } - ] - }; - - const chatCard = new ChatItemCard({ - tabId: mockTabId, - chatItem: chatItem - }); - - expect(chatCard).toBeDefined(); - }); + it('should handle header status updates', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```', + header: { + body: 'shell', + status: { + status: 'info', + icon: MynahIcons.INFO, + text: 'Ready' + } + } + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem + }); + + // Update status + chatCard.updateCardStack({ + header: { + ...chatItem.header, + status: { + status: 'success', + icon: MynahIcons.OK, + text: 'Completed' + } + } + }); + + expect(mockTabDataStore.updateStore).toHaveBeenCalled(); }); - describe('Edge Cases and Error Handling', () => { - it('should handle undefined messageId gracefully', () => { - const chatItem: ChatItem = { - type: ChatItemType.ANSWER, - // messageId is undefined - body: '```shell\necho "test"\n```', - editable: true - }; - - expect(() => { - new ChatItemCard({ - tabId: mockTabId, - chatItem: chatItem - }); - }).not.toThrow(); - }); + it('should handle null header updates', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```', + header: { + body: 'shell' + } + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem + }); + + // Update with null header + chatCard.updateCardStack({ header: null }); + + expect(mockTabDataStore.updateStore).toHaveBeenCalled(); + }); + }); + + describe('Event Dispatching', () => { + it('should dispatch BODY_ACTION_CLICKED event for button clicks', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```', + buttons: [ + { id: 'modify-bash-command', text: 'Modify', icon: MynahIcons.PENCIL } + ] + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem + }); + + expect(chatCard).toBeDefined(); + // The button click handling is tested implicitly through the button wrapper + }); - it('should handle malformed shell command blocks', () => { - const chatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: 'echo "not in code block"', - editable: true - }; - - expect(() => { - new ChatItemCard({ - tabId: mockTabId, - chatItem: chatItem - }); - }).not.toThrow(); + it('should handle form item values in button click events', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```', + buttons: [ + { id: 'run-shell-command', text: 'Run', icon: MynahIcons.PLAY } + ], + formItems: [ + { + id: 'test-input', + type: 'textinput', + title: 'Test Input' + } + ] + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem + }); + + expect(chatCard).toBeDefined(); + }); + }); + + describe('Edge Cases and Error Handling', () => { + it('should handle undefined messageId gracefully', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + // messageId is undefined + body: '```shell\necho "test"\n```', + editable: true + }; + + expect(() => { + new ChatItemCard({ + tabId: mockTabId, + chatItem }); + }).not.toThrow(); + }); - it('should handle multiple code blocks in body', () => { - const chatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: '```shell\necho "first"\n```\n\nSome text\n\n```shell\necho "second"\n```', - editable: true - }; - - expect(() => { - new ChatItemCard({ - tabId: mockTabId, - chatItem: chatItem - }); - }).not.toThrow(); + it('should handle malformed shell command blocks', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: 'echo "not in code block"', + editable: true + }; + + expect(() => { + new ChatItemCard({ + tabId: mockTabId, + chatItem }); + }).not.toThrow(); + }); - it('should handle updateCardStack with empty object', () => { - const chatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: '```shell\necho "test"\n```' - }; - - const chatCard = new ChatItemCard({ - tabId: mockTabId, - chatItem: chatItem - }); - - expect(() => { - chatCard.updateCardStack({}); - }).not.toThrow(); + it('should handle multiple code blocks in body', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "first"\n```\n\nSome text\n\n```shell\necho "second"\n```', + editable: true + }; + + expect(() => { + new ChatItemCard({ + tabId: mockTabId, + chatItem }); + }).not.toThrow(); + }); - it('should handle clearContent operation', () => { - const chatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: '```shell\necho "test"\n```', - header: { body: 'shell' }, - buttons: [{ id: 'test-button', text: 'Test' }] - }; - - const chatCard = new ChatItemCard({ - tabId: mockTabId, - chatItem: chatItem - }); - - expect(() => { - chatCard.clearContent(); - }).not.toThrow(); - }); + it('should handle updateCardStack with empty object', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```' + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem + }); + + expect(() => { + chatCard.updateCardStack({}); + }).not.toThrow(); }); - describe('Integration with Tabs Store', () => { - it('should subscribe to showChatAvatars changes', () => { - const chatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: '```shell\necho "test"\n```' - }; - - new ChatItemCard({ - tabId: mockTabId, - chatItem: chatItem - }); - - expect(mockTabDataStore.subscribe).toHaveBeenCalledWith( - 'showChatAvatars', - expect.any(Function) - ); - }); + it('should handle clearContent operation', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```', + header: { body: 'shell' }, + buttons: [ { id: 'test-button', text: 'Test' } ] + }; + + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem + }); + + expect(() => { + chatCard.clearContent(); + }).not.toThrow(); + }); + }); + + describe('Integration with Tabs Store', () => { + it('should subscribe to showChatAvatars changes', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```' + }; + + new ChatItemCard({ + tabId: mockTabId, + chatItem + }); + + expect(mockTabDataStore.subscribe).toHaveBeenCalledWith( + 'showChatAvatars', + expect.any(Function) + ); + }); - it('should update store when card is updated', () => { - const chatItem: ChatItem = { - type: ChatItemType.ANSWER, - messageId: mockMessageId, - body: '```shell\necho "test"\n```' - }; + it('should update store when card is updated', () => { + const chatItem: ChatItem = { + type: ChatItemType.ANSWER, + messageId: mockMessageId, + body: '```shell\necho "test"\n```' + }; - const chatCard = new ChatItemCard({ - tabId: mockTabId, - chatItem: chatItem - }); + const chatCard = new ChatItemCard({ + tabId: mockTabId, + chatItem + }); - chatCard.updateCardStack({ editable: true }); + chatCard.updateCardStack({ editable: true }); - expect(mockTabDataStore.updateStore).toHaveBeenCalled(); - }); + expect(mockTabDataStore.updateStore).toHaveBeenCalled(); }); + }); }); diff --git a/src/components/chat-item/chat-item-card.ts b/src/components/chat-item/chat-item-card.ts index 9af984123..3eba49770 100644 --- a/src/components/chat-item/chat-item-card.ts +++ b/src/components/chat-item/chat-item-card.ts @@ -74,8 +74,8 @@ export class ChatItemCard { private footer: ChatItemCard | null = null; private header: ChatItemCard | null = null; - private _shellOriginalHeader?: ChatItem['header']; - private _shellOriginalCodeBlockActions?: ChatItem['codeBlockActions']; + private readonly _shellOriginalHeader?: ChatItem['header']; + private readonly _shellOriginalCodeBlockActions?: ChatItem['codeBlockActions']; private lastContentEditable: boolean; constructor (props: ChatItemCardProps) { @@ -400,18 +400,18 @@ export class ChatItemCard { const updatedCardContentBodyProps: ChatItemCardContentProps = { body: this.props.chatItem.body ?? '', editable: !!this.props.chatItem.editable, - + onEdit: (newText: string) => { - const items = MynahUITabsStore.getInstance().getTabDataStore(this.props.tabId).getValue('chatItems') as ChatItem[] + const items = MynahUITabsStore.getInstance().getTabDataStore(this.props.tabId).getValue('chatItems') as ChatItem[]; MynahUITabsStore.getInstance() - .getTabDataStore(this.props.tabId) - .updateStore({ - chatItems: items.map(item => - item.messageId === this.props.chatItem.messageId - ? { ...item, body: newText } - : item - ) - }, true) + .getTabDataStore(this.props.tabId) + .updateStore({ + chatItems: items.map(item => + item.messageId === this.props.chatItem.messageId + ? { ...item, body: newText } + : item + ) + }, true); }, hideCodeBlockLanguage: this.props.chatItem.padding === false, wrapCode: this.props.chatItem.wrapCodes, @@ -443,7 +443,7 @@ export class ChatItemCard { // Check for editable mode change and recreate content if needed const nowEditable = !!this.props.chatItem.editable; - if (this.contentBody && this.lastContentEditable !== nowEditable) { + if ((this.contentBody != null) && this.lastContentEditable !== nowEditable) { this.contentBody.render.remove(); this.contentBody = null; } @@ -697,7 +697,6 @@ export class ChatItemCard { formItems: this.chatFormItems, buttons: [], onActionClick: action => { - MynahUIGlobalEvents.getInstance().dispatch(MynahEventNames.BODY_ACTION_CLICKED, { tabId: this.props.tabId, messageId: this.props.chatItem.messageId, @@ -707,28 +706,28 @@ export class ChatItemCard { }); // Only handle buttons that want to remove the card entirely: - if (action.keepCardAfterClick === false) { - this.render.remove(); - if (this.props.chatItem.messageId !== undefined) { - const current = MynahUITabsStore.getInstance() - .getTabDataStore(this.props.tabId) - .getValue('chatItems') as ChatItem[]; - - MynahUITabsStore.getInstance() - .getTabDataStore(this.props.tabId) - .updateStore({ - chatItems: current.map(ci => - ci.messageId === this.props.chatItem.messageId - ? { type: ChatItemType.ANSWER, messageId: ci.messageId } - : ci - ) - }, true); - } - return false; - } - return true -}, -}; + if (action.keepCardAfterClick === false) { + this.render.remove(); + if (this.props.chatItem.messageId !== undefined) { + const current = MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .getValue('chatItems') as ChatItem[]; + + MynahUITabsStore.getInstance() + .getTabDataStore(this.props.tabId) + .updateStore({ + chatItems: current.map(ci => + ci.messageId === this.props.chatItem.messageId + ? { type: ChatItemType.ANSWER, messageId: ci.messageId } + : ci + ) + }, true); + } + return false; + } + return true; + }, + }; if (insideButtons.length > 0) { this.chatButtonsInside = new ChatItemButtonsWrapper({ ...chatButtonProps, buttons: insideButtons }); From 3fe72b5584196ecbd666e72e0d7b10a5240a9fb3 Mon Sep 17 00:00:00 2001 From: Qiaojing Huang Date: Wed, 16 Jul 2025 15:09:14 -0700 Subject: [PATCH 03/30] Fix additional ESLint errors for modify button functionality - Fix nullable boolean expressions with explicit equality checks - Remove unused MynahEventNames import from test file --- src/components/chat-item/chat-item-card.test.ts | 2 +- src/components/chat-item/chat-item-card.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/chat-item/chat-item-card.test.ts b/src/components/chat-item/chat-item-card.test.ts index 9eb633628..5744285b4 100644 --- a/src/components/chat-item/chat-item-card.test.ts +++ b/src/components/chat-item/chat-item-card.test.ts @@ -4,7 +4,7 @@ */ import { ChatItemCard } from './chat-item-card'; -import { ChatItem, ChatItemType, MynahEventNames } from '../../static'; +import { ChatItem, ChatItemType } from '../../static'; import { MynahUITabsStore } from '../../helper/tabs-store'; import { MynahUIGlobalEvents } from '../../helper/events'; import { DomBuilder } from '../../helper/dom'; diff --git a/src/components/chat-item/chat-item-card.ts b/src/components/chat-item/chat-item-card.ts index 3eba49770..263d99b82 100644 --- a/src/components/chat-item/chat-item-card.ts +++ b/src/components/chat-item/chat-item-card.ts @@ -87,7 +87,7 @@ export class ChatItemCard { padding: props.chatItem.padding != null ? props.chatItem.padding : (props.chatItem.type !== ChatItemType.DIRECTIVE), } }; - this.lastContentEditable = !!this.props.chatItem.editable; + this.lastContentEditable = this.props.chatItem.editable === true; this.chatAvatar = this.getChatAvatar(); MynahUITabsStore.getInstance() .getTabDataStore(this.props.tabId) @@ -399,7 +399,7 @@ export class ChatItemCard { if (this.props.chatItem.body != null && this.props.chatItem.body !== '') { const updatedCardContentBodyProps: ChatItemCardContentProps = { body: this.props.chatItem.body ?? '', - editable: !!this.props.chatItem.editable, + editable: this.props.chatItem.editable === true, onEdit: (newText: string) => { const items = MynahUITabsStore.getInstance().getTabDataStore(this.props.tabId).getValue('chatItems') as ChatItem[]; @@ -442,7 +442,7 @@ export class ChatItemCard { }; // Check for editable mode change and recreate content if needed - const nowEditable = !!this.props.chatItem.editable; + const nowEditable = this.props.chatItem.editable === true; if ((this.contentBody != null) && this.lastContentEditable !== nowEditable) { this.contentBody.render.remove(); this.contentBody = null; From 3fd78fcd5ccf63154262ef9c539e0f13ec87e380 Mon Sep 17 00:00:00 2001 From: Qiaojing Huang Date: Wed, 16 Jul 2025 15:34:56 -0700 Subject: [PATCH 04/30] Fix all remaining ESLint errors in tests - Fix any value conditionals with explicit null checks - Fix no-new rule violations with void operator - All lint errors resolved for modify button functionality --- .../chat-item/chat-item-card-content.test.ts | 32 +++++++++---------- .../chat-item/chat-item-card.test.ts | 8 ++--- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/components/chat-item/chat-item-card-content.test.ts b/src/components/chat-item/chat-item-card-content.test.ts index e171d9198..099337f15 100644 --- a/src/components/chat-item/chat-item-card-content.test.ts +++ b/src/components/chat-item/chat-item-card-content.test.ts @@ -45,15 +45,15 @@ describe('ChatItemCardContent Modify Functionality', () => { } }; // Set initial value if provided - if (config.attributes?.value) { + if (config.attributes?.value != null) { element.value = config.attributes.value; } // Mock events - if (config.events) { - Object.keys(config.events).forEach(eventName => { - element.addEventListener = jest.fn(); - }); - } + if (config.events != null) { + Object.keys(config.events).forEach(eventName => { + element.addEventListener = jest.fn(); + }); + } return element; } return { @@ -119,7 +119,7 @@ describe('ChatItemCardContent Modify Functionality', () => { onEdit: jest.fn() }; - new ChatItemCardContent(props); + void new ChatItemCardContent(props); expect(mockDomBuilder.build).toHaveBeenCalledWith( expect.objectContaining({ @@ -138,7 +138,7 @@ describe('ChatItemCardContent Modify Functionality', () => { onEdit: jest.fn() }; - new ChatItemCardContent(props); + void new ChatItemCardContent(props); expect(mockDomBuilder.build).toHaveBeenCalledWith( expect.objectContaining({ @@ -156,7 +156,7 @@ describe('ChatItemCardContent Modify Functionality', () => { onEdit: jest.fn() }; - new ChatItemCardContent(props); + void new ChatItemCardContent(props); expect(mockDomBuilder.build).toHaveBeenCalledWith( expect.objectContaining({ @@ -174,7 +174,7 @@ describe('ChatItemCardContent Modify Functionality', () => { onEdit: jest.fn() }; - new ChatItemCardContent(props); + void new ChatItemCardContent(props); expect(mockDomBuilder.build).toHaveBeenCalledWith( expect.objectContaining({ @@ -193,7 +193,7 @@ describe('ChatItemCardContent Modify Functionality', () => { onEdit: jest.fn() }; - new ChatItemCardContent(props); + void new ChatItemCardContent(props); expect(mockDomBuilder.build).toHaveBeenCalledWith( expect.objectContaining({ @@ -330,7 +330,7 @@ describe('ChatItemCardContent Modify Functionality', () => { onEdit: onEditMock }; - new ChatItemCardContent(props); + void new ChatItemCardContent(props); // Verify that the build was called with input event handler expect(mockDomBuilder.build).toHaveBeenCalledWith( @@ -349,7 +349,7 @@ describe('ChatItemCardContent Modify Functionality', () => { onEdit: jest.fn() }; - new ChatItemCardContent(props); + void new ChatItemCardContent(props); // Verify that the build was called with focus event handler expect(mockDomBuilder.build).toHaveBeenCalledWith( @@ -463,7 +463,7 @@ describe('ChatItemCardContent Modify Functionality', () => { }; expect(() => { - new ChatItemCardContent(props); + void new ChatItemCardContent(props); }).not.toThrow(); }); @@ -475,7 +475,7 @@ describe('ChatItemCardContent Modify Functionality', () => { onEdit: jest.fn() }; - new ChatItemCardContent(props); + void new ChatItemCardContent(props); expect(mockDomBuilder.build).toHaveBeenCalledWith( expect.objectContaining({ @@ -534,7 +534,7 @@ describe('ChatItemCardContent Modify Functionality', () => { } }; - new ChatItemCardContent(props); + void new ChatItemCardContent(props); expect(CardBody).toHaveBeenCalledWith( expect.objectContaining({ diff --git a/src/components/chat-item/chat-item-card.test.ts b/src/components/chat-item/chat-item-card.test.ts index 5744285b4..ad04352da 100644 --- a/src/components/chat-item/chat-item-card.test.ts +++ b/src/components/chat-item/chat-item-card.test.ts @@ -487,7 +487,7 @@ describe('ChatItemCard Modify Functionality', () => { }; expect(() => { - new ChatItemCard({ + void new ChatItemCard({ tabId: mockTabId, chatItem }); @@ -503,7 +503,7 @@ describe('ChatItemCard Modify Functionality', () => { }; expect(() => { - new ChatItemCard({ + void new ChatItemCard({ tabId: mockTabId, chatItem }); @@ -519,7 +519,7 @@ describe('ChatItemCard Modify Functionality', () => { }; expect(() => { - new ChatItemCard({ + void new ChatItemCard({ tabId: mockTabId, chatItem }); @@ -571,7 +571,7 @@ describe('ChatItemCard Modify Functionality', () => { body: '```shell\necho "test"\n```' }; - new ChatItemCard({ + void new ChatItemCard({ tabId: mockTabId, chatItem }); From 61dc5620369e1beba2cc443a2f4243fd0fa6538f Mon Sep 17 00:00:00 2001 From: Qiaojing Huang Date: Wed, 16 Jul 2025 15:39:00 -0700 Subject: [PATCH 05/30] Fix ESLint indentation errors with --fix - Automatically correct indentation spacing in test files - Resolve final linting issues for push approval --- .../chat-item/chat-item-card-content.test.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/chat-item/chat-item-card-content.test.ts b/src/components/chat-item/chat-item-card-content.test.ts index 099337f15..998d2b04b 100644 --- a/src/components/chat-item/chat-item-card-content.test.ts +++ b/src/components/chat-item/chat-item-card-content.test.ts @@ -49,11 +49,11 @@ describe('ChatItemCardContent Modify Functionality', () => { element.value = config.attributes.value; } // Mock events - if (config.events != null) { - Object.keys(config.events).forEach(eventName => { - element.addEventListener = jest.fn(); - }); - } + if (config.events != null) { + Object.keys(config.events).forEach(eventName => { + element.addEventListener = jest.fn(); + }); + } return element; } return { From e69741871a5500dfee4219b3dd52086b5ac6bb6e Mon Sep 17 00:00:00 2001 From: Qiaojing Huang Date: Wed, 16 Jul 2025 16:00:49 -0700 Subject: [PATCH 06/30] move the test files to _test_ folder --- .../{chat-item => __test__}/chat-item-card-content.test.ts | 2 +- src/components/{chat-item => __test__}/chat-item-card.test.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename src/components/{chat-item => __test__}/chat-item-card-content.test.ts (99%) rename src/components/{chat-item => __test__}/chat-item-card.test.ts (99%) diff --git a/src/components/chat-item/chat-item-card-content.test.ts b/src/components/__test__/chat-item-card-content.test.ts similarity index 99% rename from src/components/chat-item/chat-item-card-content.test.ts rename to src/components/__test__/chat-item-card-content.test.ts index 998d2b04b..30ad3991b 100644 --- a/src/components/chat-item/chat-item-card-content.test.ts +++ b/src/components/__test__/chat-item-card-content.test.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: Apache-2.0 */ -import { ChatItemCardContent, ChatItemCardContentProps } from './chat-item-card-content'; +import { ChatItemCardContent, ChatItemCardContentProps } from '../chat-item/chat-item-card-content'; import { DomBuilder } from '../../helper/dom'; import { CardBody } from '../card/card-body'; diff --git a/src/components/chat-item/chat-item-card.test.ts b/src/components/__test__/chat-item-card.test.ts similarity index 99% rename from src/components/chat-item/chat-item-card.test.ts rename to src/components/__test__/chat-item-card.test.ts index ad04352da..bfe94aacd 100644 --- a/src/components/chat-item/chat-item-card.test.ts +++ b/src/components/__test__/chat-item-card.test.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: Apache-2.0 */ -import { ChatItemCard } from './chat-item-card'; +import { ChatItemCard } from '../chat-item/chat-item-card'; import { ChatItem, ChatItemType } from '../../static'; import { MynahUITabsStore } from '../../helper/tabs-store'; import { MynahUIGlobalEvents } from '../../helper/events'; From 0a8e977703166f16630609b089efb49bde441b48 Mon Sep 17 00:00:00 2001 From: Qiaojing Huang Date: Wed, 16 Jul 2025 17:01:23 -0700 Subject: [PATCH 07/30] fix: restore modify button functionality accidentally removed during merge The merge conflict resolution in commit 033d717 accidentally removed the modify button functionality from main.ts. This commit restores: - onInBodyButtonClicked handler for modify-bash-command actions - save-bash-command and cancel-bash-edit functionality - reject-bash-command and run-bash-command handlers - Shell command example in HEADER_TYPES case - SHELL_WITH_MODIFY command case All functionality from the original feature/modify-button-functionality branch has been restored. --- example/src/main.ts | 144 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 137 insertions(+), 7 deletions(-) diff --git a/example/src/main.ts b/example/src/main.ts index e2986e72b..b43f84860 100644 --- a/example/src/main.ts +++ b/example/src/main.ts @@ -524,8 +524,8 @@ here to see if it gets cut off properly as expected, with an ellipsis through cs icon: MynahIcons.TRASH, text: 'Delete', }, - ], - }, + ], + }, { id: generateUID(), icon: MynahIcons.CHAT, @@ -543,11 +543,11 @@ here to see if it gets cut off properly as expected, with an ellipsis through cs }, ], }, - ], - }, - { - groupName: 'Last week', - children: [ + ], + }, + { + groupName: '4 days ago', + children: [ { id: generateUID(), icon: MynahIcons.CHAT, @@ -1340,6 +1340,9 @@ here to see if it gets cut off properly as expected, with an ellipsis through cs mynahUI.addCustomContextToPrompt(tabId, commands, insertPosition); }, onInBodyButtonClicked: (tabId: string, messageId: string, action) => { + const items = mynahUI.getTabData(tabId).getValue('chatItems') as ChatItem[]; + const current = items.find(ci => ci.messageId === messageId)!; + if (action.id === 'allow-readonly-tools') { mynahUI.updateChatAnswerWithMessageId(tabId, messageId, { muted: true, @@ -1389,6 +1392,121 @@ here to see if it gets cut off properly as expected, with an ellipsis through cs }, }, }); + } else if (action.id === 'modify-bash-command') { + const chatItems = mynahUI.getTabData(tabId).getValue('chatItems') as ChatItem[]; + const current = chatItems.find(ci => ci.messageId === messageId)!; + + if (current.editable === true || !current.body || current.body.toString().trim() === '') { + return false; + } + + shellOriginals.set(messageId, structuredClone(current)); + + const raw = current.body.toString(); + const m = raw.match(/```(?:bash)?\s*([\s\S]*?)```/); + const code = (m ? m[1] : raw).trim(); + + if (!code) { + return false; + } + + mynahUI.updateChatAnswerWithMessageId(tabId, messageId, { + body: code, + editable: true, + header: { + ...current.header!, + buttons: [ + { id: 'save-bash-command', text: 'Save', icon: MynahIcons.OK, status: 'clear' }, + { id: 'cancel-bash-edit', text: 'Cancel', icon: MynahIcons.CANCEL, status: 'dimmed-clear' }, + ], + }, + }); + + return false; + } else if (action.id === 'save-bash-command') { + const original = shellOriginals.get(messageId)!; + shellOriginals.delete(messageId); + + const currentItems = mynahUI.getTabData(tabId).getValue('chatItems') as ChatItem[]; + const currentItem = currentItems.find(ci => ci.messageId === messageId)!; + + const unwrapped = (currentItem.body ?? '').toString().trim(); + const fenced = unwrapped ? ['```bash', unwrapped, '```'].join('\n') : original.body; + + const allItems = mynahUI.getTabData(tabId).getValue('chatItems') as ChatItem[]; + const itemIndex = allItems.findIndex(ci => ci.messageId === messageId); + + if (itemIndex !== -1) { + const updatedItem = { + ...original, + body: fenced, + editable: false, + }; + + const newItems = [...allItems]; + newItems[itemIndex] = updatedItem; + + mynahUI.updateStore(tabId, { + chatItems: newItems, + }); + } + + return false; + } else if (action.id === 'cancel-bash-edit') { + const original = shellOriginals.get(messageId)!; + shellOriginals.delete(messageId); + + const allItems = mynahUI.getTabData(tabId).getValue('chatItems') as ChatItem[]; + const itemIndex = allItems.findIndex(ci => ci.messageId === messageId); + + if (itemIndex !== -1) { + const restoredItem = { + ...original, + editable: false, + }; + + const newItems = [...allItems]; + newItems[itemIndex] = restoredItem; + + mynahUI.updateStore(tabId, { + chatItems: newItems, + }); + } + + return false; + } else if (action.id === 'reject-bash-command' || action.id === 'run-bash-command') { + // 1) re-grab the chat item + const chatItems = mynahUI.getTabData(tabId)!.getValue('chatItems') as ChatItem[]; + const currentChatItem = chatItems.find(ci => ci.messageId === messageId); + if (!currentChatItem) return; + + // 2) reference your original sample for body/buttons + const original = shellCommandWithModifyEditable; + const originalBody = original.body; + const originalButtons = original.header!.buttons!; + + if (action.id === 'reject-bash-command') { + console.log('✋ Reject'); + Log(`Reject clicked for ${messageId}`); + mynahUI.updateChatAnswerWithMessageId(tabId, messageId, { + body: originalBody, + editable: false, + type: ChatItemType.ANSWER, + codeBlockActions: { copy: null, 'insert-to-cursor': null }, + header: { + ...currentChatItem.header!, + body: original.header!.body, // reset the header text + buttons: originalButtons, // and buttons + }, + }); + return false; + } else { // run-bash-command + console.log('▶️ Run'); + Log(`Run clicked for ${messageId}`); + connector.runShellCommand(currentChatItem.body); + // optionally leave the card as-is or give feedback… + return false; + } } else if (action.id === 'quick-start') { mynahUI.updateStore(tabId, { tabHeaderDetails: null, @@ -1625,6 +1743,11 @@ here to see if it gets cut off properly as expected, with an ellipsis through cs break; case Commands.HEADER_TYPES: sampleHeaderTypes.forEach((ci) => mynahUI.addChatItem(tabId, ci)); + // Add the shell command with modify button example + mynahUI.addChatItem(tabId, { + ...shellCommandWithModifyEditable, + messageId: generateUID(), + }); break; case Commands.SUMMARY_CARD: const cardId = generateUID(); @@ -1767,6 +1890,13 @@ here to see if it gets cut off properly as expected, with an ellipsis through cs mynahUI.addChatItem(tabId, exampleCustomRendererWithDomBuilderJson); mynahUI.addChatItem(tabId, defaultFollowUps); break; + case Commands.SHELL_WITH_MODIFY: + mynahUI.addChatItem(tabId, { + ...shellCommandWithModifyEditable, + messageId: generateUID(), + }); + mynahUI.addChatItem(tabId, defaultFollowUps); + break; case Commands.COMMAND_WITH_PROMPT: const realPromptText = prompt.escapedPrompt?.trim() ?? ''; mynahUI.addChatItem(tabId, { From e4f45545b847aa6605136948c43c0c945a84441d Mon Sep 17 00:00:00 2001 From: Qiaojing Huang Date: Wed, 16 Jul 2025 17:21:57 -0700 Subject: [PATCH 08/30] fixing unit test failure --- .../__test__/chat-item-card-content.test.ts | 41 +++++++++++-------- .../__test__/chat-item-card.test.ts | 18 ++++++-- 2 files changed, 39 insertions(+), 20 deletions(-) diff --git a/src/components/__test__/chat-item-card-content.test.ts b/src/components/__test__/chat-item-card-content.test.ts index 30ad3991b..3808442a5 100644 --- a/src/components/__test__/chat-item-card-content.test.ts +++ b/src/components/__test__/chat-item-card-content.test.ts @@ -38,22 +38,17 @@ describe('ChatItemCardContent Modify Functionality', () => { getInstance: jest.fn().mockReturnThis(), build: jest.fn().mockImplementation((config) => { if (config.type === 'textarea') { + // Create a fresh textarea mock for each test const element = { - ...mockTextarea, - parentNode: { - replaceChild: jest.fn() - } + value: config.attributes?.value || '', + style: { height: '40px' }, + scrollHeight: 60, + addEventListener: jest.fn(), + removeEventListener: jest.fn(), + focus: jest.fn(), + blur: jest.fn() }; - // Set initial value if provided - if (config.attributes?.value != null) { - element.value = config.attributes.value; - } - // Mock events - if (config.events != null) { - Object.keys(config.events).forEach(eventName => { - element.addEventListener = jest.fn(); - }); - } + // Don't add parentNode initially - it will be set by the test if needed return element; } return { @@ -105,10 +100,21 @@ describe('ChatItemCardContent Modify Functionality', () => { expect(mockDomBuilder.build).toHaveBeenCalledWith( expect.objectContaining({ - type: 'textarea' + type: 'textarea', + attributes: expect.objectContaining({ + value: 'echo "hello world"' + }) }) ); - expect(content.render).toBe(mockTextarea); + expect(content.render).toEqual(expect.objectContaining({ + value: 'echo "hello world"', + addEventListener: expect.any(Function), + blur: expect.any(Function), + focus: expect.any(Function), + removeEventListener: expect.any(Function), + scrollHeight: 60, + style: { height: '40px' } + })); }); it('should extract shell command from markdown code block', () => { @@ -371,7 +377,8 @@ describe('ChatItemCardContent Modify Functionality', () => { }; const content = new ChatItemCardContent(props); - mockTextarea.value = 'current textarea content'; + // Set the value on the actual render element + (content.render as any).value = 'current textarea content'; const text = content.getText(); diff --git a/src/components/__test__/chat-item-card.test.ts b/src/components/__test__/chat-item-card.test.ts index bfe94aacd..4abefac12 100644 --- a/src/components/__test__/chat-item-card.test.ts +++ b/src/components/__test__/chat-item-card.test.ts @@ -39,13 +39,22 @@ describe('ChatItemCard Modify Functionality', () => { update: jest.fn(), insertAdjacentElement: jest.fn(), querySelector: jest.fn(), - querySelectorAll: jest.fn(), + querySelectorAll: jest.fn().mockReturnValue([]), // Return empty array for querySelectorAll + setAttribute: jest.fn(), + removeAttribute: jest.fn(), scrollHeight: 100, clientHeight: 80, style: {}, parentNode: { replaceChild: jest.fn() - } + }, + childNodes: [] + }), + createPortal: jest.fn().mockReturnValue({ + insertChild: jest.fn(), + remove: jest.fn(), + addClass: jest.fn(), + removeClass: jest.fn() }) } as any; (DomBuilder.getInstance as jest.Mock).mockReturnValue(mockDomBuilder); @@ -54,7 +63,10 @@ describe('ChatItemCard Modify Functionality', () => { mockTabDataStore = { getValue: jest.fn(), updateStore: jest.fn(), - subscribe: jest.fn() + subscribe: jest.fn(), + getStore: jest.fn().mockReturnValue({ + chatItems: [] + }) }; // Mock Tabs Store From 8728dee2bdc80c2d524e492462e3e091d0216048 Mon Sep 17 00:00:00 2001 From: Qiaojing Huang Date: Wed, 16 Jul 2025 17:30:01 -0700 Subject: [PATCH 09/30] fix: update e2e test snapshots for modify button functionality - Updated visual snapshots to reflect UI changes from new modify button feature - Fixed failing e2e tests that were caused by layout changes - All tests now pass (126 passed, 4 skipped) --- ...hould-render-form-elements-correctly-1.png | Bin 64945 -> 73578 bytes ...-with-title-context-items-and-button-1.png | Bin 875 -> 1131 bytes ...-with-title-context-items-and-button-2.png | Bin 1828 -> 2142 bytes ...-with-title-context-items-and-button-3.png | Bin 2553 -> 2984 bytes ...-with-title-context-items-and-button-4.png | Bin 1061 -> 1065 bytes ...-with-title-context-items-and-button-5.png | Bin 3089 -> 3750 bytes ...the-content-inside-window-boundaries-1.png | Bin 85571 -> 96277 bytes ...the-content-inside-window-boundaries-2.png | Bin 37998 -> 44480 bytes ...the-content-inside-window-boundaries-3.png | Bin 86892 -> 98483 bytes .../Open-MynahUI-should-parse-markdown-1.png | Bin 47220 -> 46291 bytes ...should-render-card-headers-correctly-2.png | Bin 41505 -> 52362 bytes ...should-render-card-headers-correctly-3.png | Bin 4441 -> 4997 bytes ...d-render-information-cards-correctly-1.png | Bin 47876 -> 51631 bytes ...hould-render-form-elements-correctly-1.png | Bin 70682 -> 84379 bytes ...-with-title-context-items-and-button-1.png | Bin 1018 -> 1346 bytes ...-with-title-context-items-and-button-2.png | Bin 2194 -> 2545 bytes ...-with-title-context-items-and-button-3.png | Bin 2882 -> 3261 bytes ...-with-title-context-items-and-button-4.png | Bin 1207 -> 1335 bytes ...-with-title-context-items-and-button-5.png | Bin 3631 -> 3759 bytes ...the-content-inside-window-boundaries-1.png | Bin 95095 -> 110294 bytes ...the-content-inside-window-boundaries-2.png | Bin 43572 -> 51232 bytes ...the-content-inside-window-boundaries-3.png | Bin 96705 -> 113428 bytes .../Open-MynahUI-should-parse-markdown-1.png | Bin 52445 -> 65765 bytes ...should-render-card-headers-correctly-2.png | Bin 43874 -> 60697 bytes ...should-render-card-headers-correctly-3.png | Bin 5017 -> 6239 bytes ...d-render-information-cards-correctly-1.png | Bin 48590 -> 79402 bytes 26 files changed, 0 insertions(+), 0 deletions(-) diff --git a/ui-tests/__snapshots__/chromium/Open-MynahUI-Forms-should-render-form-elements-correctly/Open-MynahUI-Forms-should-render-form-elements-correctly-1.png b/ui-tests/__snapshots__/chromium/Open-MynahUI-Forms-should-render-form-elements-correctly/Open-MynahUI-Forms-should-render-form-elements-correctly-1.png index 68803771ca2c78788c02e19cf66228af0c1a461c..56eb3d1a1c5c2eb36b197dce9f835f219a8b87db 100644 GIT binary patch literal 73578 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

Rc#}u&6^6YU?%$2 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 Y=d$e_foZ}B$G?q8ipqU12kZO&58Rf0IRF3v literal 64945 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

=n!6& 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 diff --git a/ui-tests/__snapshots__/chromium/Open-MynahUI-Prompt-Top-Bar-should-render-prompt-top-bar-with-title-context-items-and-button/Open-MynahUI-Prompt-Top-Bar-should-render-prompt-top-bar-with-title-context-items-and-button-2.png b/ui-tests/__snapshots__/chromium/Open-MynahUI-Prompt-Top-Bar-should-render-prompt-top-bar-with-title-context-items-and-button/Open-MynahUI-Prompt-Top-Bar-should-render-prompt-top-bar-with-title-context-items-and-button-2.png index 18c9b582962ce5d6900a20e59e801c9903fd0e3c..fd6640ac685f7837e5b88e102048e19dd94ab6ef 100644 GIT binary patch delta 2117 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 M07*qoM6N<$f}~W#umAu6 delta 2531 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 diff --git a/ui-tests/__snapshots__/chromium/Open-MynahUI-Prompt-Top-Bar-should-render-prompt-top-bar-with-title-context-items-and-button/Open-MynahUI-Prompt-Top-Bar-should-render-prompt-top-bar-with-title-context-items-and-button-5.png b/ui-tests/__snapshots__/chromium/Open-MynahUI-Prompt-Top-Bar-should-render-prompt-top-bar-with-title-context-items-and-button/Open-MynahUI-Prompt-Top-Bar-should-render-prompt-top-bar-with-title-context-items-and-button-5.png index a0a9b5cc335204c1870305d85cc45ac16945fa65..55096adb75d32ac490e2beab021bdfd0ea64c878 100644 GIT binary patch delta 3738 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%0D?XgB8)PsXq{?3vkuSeQ?G>Xc?O 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 diff --git a/ui-tests/__snapshots__/chromium/Open-MynahUI-should-keep-the-content-inside-window-boundaries/Open-MynahUI-should-keep-the-content-inside-window-boundaries-2.png b/ui-tests/__snapshots__/chromium/Open-MynahUI-should-keep-the-content-inside-window-boundaries/Open-MynahUI-should-keep-the-content-inside-window-boundaries-2.png index 604f57f3814aef2da9dffb5f47ffd7dbc8b078fd..f03eef5d3004435f53f69fb93bf5ca24e99cd037 100644 GIT binary patch literal 44480 zcmc$FWl$bb)8*hU0fHvD1W(Z5gy8P(E)VVw!9xfT+#$HTd+^}y?(S|odB1wM_Wy3x z{>X%pntPu+eY;PeJ{=}6D~5(lhztM#nuNHpA^0RqW8gExn@QFV5Ca!1+VbJEN{nB%2lq%bGaFt+6 za0#T$!4v;=e5Dg}2w5zLnB`ql}Ev_v&EzPwp zkjX-T6ce$#oJ?+Em1o8oA6bs7>NRScb*5I3^h5(uwb;4j@FNc8vn6pj|NmSIHPV5C zg|?^pmILK4xaRkN9PJ{dx=xf5`kIgtyLATEa=v6u;KWYj#?BsG!7s{Yi7$;)Tvxzy zo_?hx(n3%nkSoBgi*QRq?6!rH%k8ub8g+T^eK9;tgDfelOY8m=A+s2n)`$L{SI@05 zXCX!ihi+Jp!`9jP$~NPr;j&vKB#lQ-yX7^mUi2$FCSo8_KXKlp!)chM!6WCZTXat* zj9-D)#R0-9rASC_pNNMKOOnv^(){tkUb1^*B3nsPLiq8#`^LryHs0*epiCIj?Gpnc ztl^y-C7NmYHpF0lHA5q09~ua}dwjYsto1@id92Qtd+9Y3V6Sr(fxU07@hL3Flgpm; zbv=`|D3vdr4nla~YjyAu_ZwYYeJbI^=V-gU?<*HL_QI8Z-F2CfSGlR?*Wrw@O|5$}-UN1xlXi}IVaqrLbx zaJ(MFd#_vj@aczL8r4~j@RcX8M>X4){+vneG!&)4*u=BHy{eo|YnB{a;Ac4Q!z)T& z_?6uS@hwYCGkT?g_O}ZXYlUxAl%bCPV4M(EJ&8TBK@LUA%zC}nXa!V!;0*tgeZf`I z=3^4to>@~y0N}IHVItZ%K^^iav)4Ax!f}?Q#=t}wJzfrv*1sO_I|ner`U`>!_NMbi zG^S9D`u28b(M56#nJ#I_gcVA#V^g1J9<`~{92yAksoLH(a%Ozb03R`E=s{dqdD-0q z&i2S3+OrCO!kG*+)L?y_2-%itF{Q6jSHrgbvVHY<+5RvH+F#JF|Kh~e)4SD; zy>VLoB6oW1{wjyQPfw(kwkkF^WzauSVd(M`p%AoEiU8g6FJ>RH0CVNPezc{kduoN& z%%82zui@c!%RArBjRkbc*66}Oe=5q%)y71GMZa}(dkgK4Pbg0K@9h6Prnj}Uz(mtc z8R@{mZlnkK4O@wVJK1v#1`gW414;tse;*ChyP_grjwvE!F@Q*hv|2k$YCyeorf+pF zXXXIV@2b*3abOWED*}Mi=ZaGgljmwHT-l7M1G~MuxDDIe4B4OP)r@2MY)K?flb%4u z{&oISYwOB`rJ08JV3(9B)8Apjc}+6RTVjeys|v=$g{Ap`eQ0R^hGGIJi%bRD+F|nW z9%MizqI6B;4E!w(F$DhZX!h%!Z_yZs-!G46L8-`;*6{&jOXJV`BNPnq$ETwueX5@G z9-rG=+T0~px)UopFzSgzQ82)nEN1A9(JN7k2J^bV@-h=60NuaZp6_QZlSL$JsrzR= zN4C!0lW6N$i`biF7BS+c*&Q{89!+J_Immi+oqM&Pge)lm5Zpv+O5%ox958jY9m zes444{ddF*rF|#%;onWFZ-B(1o$4Ty)I|nEZezSR9tdhP?g9 zF0)Fga5)#^fp%Tuy{ zUbWhf_Tw(0GIO&LfGg3-r2&FS#*E7cqheiO$Xit(v-)nA-t(|=U*8>n0sb~_Cfnx#nTv}LQR0s_$J^6X2T@|JiH z1@Kw%0>%hX0l|F5D#cAV$WDAlWb4yv`ClSUpu?PF(Sb@dSf6NxmkBVx@&HI<#ML9a z;)lHGQNsLI#>p`Qj9}YXVM)PXb%5H7t!4uVDk>K|j{_v9ccJ=8LMn_9<|3QSsDT)z zO=~ghUR=rvW|YyQnkE6?r>>Aibf@c^ZIe8G&99^{zx;-q8qeNEi&qRlMF>Fwo~*LR zrPg$CXyN}xG4_%D#3f(A=7mn*ueN6AnHYw6=pA&NBP;Uw3|(Bj|0l>qqcL{0)NEtzL0~R#Z%*!8`*-b>fg|oak-~X)R6vL!2O~oBjOP{&3JE_9-$UjOrCz z<1QCiP+}rF=Kr|lrAQJcOlAW7W*M{j{$n6Igk@?ov-K_$1+lf4`CO6m+k- zl~A-g!+!NDzV+XOWEELa&$x)vXF7JE#_48?E!+kS^P$Z@4J5k61c=S|4=PtL=SRh? zQWkY`SA9<`zlfwg_nKF`_pOf*i=jPutkPx`5CK26TV6J!tLw7}K}dq&ktrzkmmKr+ zkC_WP+;Hd7q``ZUx1s?SUWQY_xz)$BiS-67DRO#@t!~*x`Q-w9{0?0c8W8F(7pL3( zL7>9H1s#B_xF?R9@->*l175AS#)?kns*wa4X9`pRv z+uMsX&8JSZ(U|>c!3H0}Ey?I7xHOGgKWkT&x%C)e26<&$NRj$O(x&c~TXVC0J@|V6 zCxEW@X0VmUuKJYU`TnYQA|!t3sm~GPiher9^I&Qsf3rDYQxY_$lru{KT9qOO|a2XQBk+FwB=T-fs>KViYg{t z6keVv+4`*J4%IQ6a%lIPDU5-d0dvumb&u?YQ>}daBR*uxN|5vnKdurU8ma-Zvv5C| zXO;);H*XkyO%Lal{*?tesXJ#+D^S1Dt;vP8LD zMG#j7{yvE~#BKgde}svhHdN#V*MiccGFLYb*^i^GIM(-tN((;v_y+Nv=pmYjs^U@M zH!R4{t`%0bmDQ%zm9B>bW7^7lk?m)?+7W$T`^L{KbE^h54njgsBHmKv(r<|OQV6ki zwU-On_b39M`39^gxadmsN}0-RVEryR>8#@$jakBct$2TH&iQ!eX@a{GF8eyz@c5gB zmJ7+^-3TsI$oAkSf3pW!bm(RBS(XT^z_RmJP<{Pa;gq0W`7E){epE+z-}$AQ1aZ@l!P!)BpbZ_l6XGzic0hPX6>k%+*>3p3cpy*zzDqqB|&EYUCN(v8uFAt)V zcViIoe?H_F{Qs9@m-)Y0j5tZeOIJFLH=kE1hqC9{`$ZScv}8)iljCF=!x_R~ z(*{FmCAfrMwAch*_n}K^mP%;~j>nUL*>D+~BYS^H_asVCMGhMN5_+Ice~=dhzv{z( z&c+@?o6#xJ5MiMa{(B7NfyRnX#C@BXLP)UF=Nd=NF-Jp1zNWh2*AJX7YKe&%euJZp zhBDF$8HWJ}_^H2LGnJ1g*CfD6#me8UlC0uxA;<6+8Xye1y4n~(q3Ky&;ePp^sNX4d zE2qQG=!|;!u_%*PE|lk6qQ3t); zt`~oN+CzGT;%J@ zKTW@SNABcT*(WC>wTl_c@JzblnbT9;hLVCLX$GEu3md~ha?n)Fe#ClP0 z*LrA+@a#3NXmDkv!;vA!@kk9r_T&CQ6xN%y(;nGKbZEbt0>GEqrMe+zI zjA}KPX+CSJ7f;}W=xxN&L@|h(nNKp8z2#cz1zbyX?Xo4oQ7e8DNXonf4c+a`BUu6YQlsmWkXTWvFrwq43R4;p?Apw zR4Y*dkP)aI=`dpj^!Hh zor^aZ%fPMDVFK-k5!sWYU@VCS#G>@5`t`(MmjY%|$y3~2za_!|zaXL{MpYm)3Y=b! z()+)tm%A`Ph=kF2A#yD-P^Mh_u2Iu-%ksE3xlX~xj|YwoH4I+_e$fN~vgfs@C(>}= z-pxG?&Dh)zoqqx|c}bPx;;Y<({V( zx8tUu(E5R$neX@>jQ5yAH!jk1`Zstb7LT21l}V@B-ZRX#)3_%HTE^d=j$O ziX72bUdB!fGWbXD+y(vi0Dqx*iIu&WUohF5?2$7PCd_&gFpB=*{W|t-%gz^TUri}e zvw6EL7z3;8S+j>Fe3}sZNNJvdSX3qiF+pOtdf%GwV$s(U0TIZ~Y5r##utYm%MKvC! zE9Q%i6`8$pY>>p1#_cnew9dP&KVi(?4rd&y*cFN4W(l%3$MF%3Y+Jb^ZxHRuq(Mmh z&tK9WHL7z_>-c?%#(Gmh#~de0Rqry`+r)%Pazz5`^|p*uxMVo8 zyd`Q#`AjT_vqvIiy&IOn4h0}i;`x#_e%h>z1X!8na5{;T!?g5x|CNek1ft%p3sBKM z4Q2;{j>(>kpMjg5sauV5f7P{6acc3@4m8rNW@hDX_(yqK%3aGPPIi%O&KwbVx)7# z>m0OIz04gGevFz{*aXRr72?=3VFP>04mOs?3Cj1kr*a(5;u)H3VWRd=$4?J)*T}Ov zM8x470`xD&_RsCU+)`xG#HoD50KT%MuBNg{wcBZ~Wcc)VPZ56JnX9V;#*nfXr#j<- z*c{M#ufA(zBC@lVrz1=TCkDgG1n#!3ymV6$is=3p6%Jm%1lGQPP(pWdBi>(i@*IC>dJd~qc zl@eklsllBFu27-SF}1ps)kk9HqDca2n(#v|X-&#>tj2uZDXp2Q+^N0MShhS7I7M+v zAgZt?-?pssF^3$soc!o~6j0FZ)so|%-9svnYxeGvEeKnvx;3lb$c>Z*MvI2b&Q zE9R3^CBvZ!yzdEmn5n;=sk`nCx}y}kOF-$FV}P*S?}TIw=FDHfdpK60kw;^GSi8B| zOda8as+UB(+14yoEfj(Q;)w0@nmt62QqS#1Jw2L&G zT0j3d|MX?<588Pazq4EWdf6|Px=`${Cs^$~@!thjr!wKlIZ6Y^d=5ZVac$)neqm^T zQ8KgnQiJ1RgFInaOrR>}PXskU2X^+CtO<2d82Y!TD_r zh9l!B*Et!b>qGK;s6~AeW&ynLh?n zTEvZ#W*-f8;2|<0yYZ&4yM;lbG53-x^mS}7s#D%dF(j#cy0&cIK6lA8`cC|5o=ql2 ztK}ornx)Gu)4L(%Xvg2}kj{46uIId<{VQG_;wq$&f!brfL$iq6+YK-K?sMTT1UM54 zQTz~2oVkp02p7v1G!mcX>{?=1hH^V^`iF=X%{>I|y4D14|{Mff8&xI@I<)8@lO6g@)u4c2MrQYN!GqF`34)yl@6QDR zt)go_$2xKPO4z${uR2rSc2q$PL?^GVvRqz`pufQvS&~k^kw-}luUf5mUz?B^UHoGG zr*S0UEuwZVzD?`L~l1_8PM+gr#?@a6h=q>P%0=lA7;6OOf;m!+$u7oT9_d6H{^`c!!tdio6KD{h;886rI)?FHn5Lm`8!{%>-5=In zYe7bM!)4R5DxeEiEF=wvxak(ZMB2@5>MQu!dV$+Ru_kwVuC)d*4V;?1luXlkF}T|+y&7(&Ob zkij#aATslA+xSJ&pZ{Y0yRSqh4ZDrQ-cLL*$OlCK4l?+zmmzQe>LgTcwbaVHMq=Qo+CBH$_Qw3yRUk(e=7&x4+7@-{!4zn_-|6c} z_+B?)q+;d`0)`(~Ts^g#J;H>c(-!J2N2bVTJI&d2K9s@wy{)bS?f4I?sD23P%n8(OGm%8fMS4CYRI1bpJ8Nb1Q{ zW2!vvB5$=&d&Is@Weh#A5JKZRw zEK;(FgtqG|TJnbbOP{=HHw;{r#|#q&K58+{nc3_4bdGG|Su;oc)TQ%yu2gx43j_FY zd+6qlhMX{axgM|>&et>P;ky_aJb2_Ph=B+ zj9VrCj0RLw=VFI#RXxN<)*a98U8%3|F3j`Pwb!HJ@5wXQOqLy{X*d}6TrpO6drTH*t4phI^Rss=k6X>k1L5v=e#k92U;I+ebF*K@k|v}} z(X1o>8;OR}owMH2Sp2Vcs`=2-XoVC_X5u{Di2ZBQkiy9WMl}YkYt4Ne!w4B6Zgg9A zY0{x#Zhcz2xC>p&T6OE@>qBhGGRM2sWhmqJZ1q}H8O(0k!mhRXp*ElE!P3B{l2O-fI+OX~fyt*mu-J4Rf=0hZSF2ch zodfL=U_W@0O_=7h(|zTtyYSI-;&Y?o^Ysh%2rctU0hW|WSTxyb>&4w_hP&TzrquTL z-v^=qrj&_5MiVSBNuASDdmeqyMQ|guMr|ZfdbXEKjuqD6@>1i=ThGtMEuA&t<+_Io zv^3Zt%}_M>?!>A%f=fRciD0QE49$N#ZcPmMG@j)@TB;jpZL7|4 zxK72oTrcRF0oe@;SEZNEhEBD1^jNwU(bU6P~eqM7RKhf$Gq4+Pb7{B zCJ9}S%OODid=~_1{;Y<)!iKzo8=A;r4~K1Dpg~d7x>j@ZPXO+gF?7fGd9K$7huy~C z-x2VJE2z@>ESA7ab1n+bFo1DB6+>z=5wWjFzaR@c=VTzDAq;%pSmXHyMo#jj!#zjtg z>h^ZDP?mHu7t{$aXsdPX_>nMJ^ohO2)|3O_t+xE4)cl#Z9}jTorSYyhMD$~);@}0> zv2=R5;4O4VSGbwJz%?(&<-e-58mFZ3Gsx^}@wGM_AxVtSxp-(BN0oPYqr^@xmppCW zj^--%gOxlr`UA=;pQY{u$s#EIg}|xn@H`knL*+Tv*M%h-HQjPZ|Dg1FPUo9;IIu1S za;!!|(6l%#DPQp1?DKPISj?4yyVsU*8wfWf`Qa zApqobFTER(`+@B2sQ8#2>n2M(*DX}ItZPDrT z`os(r29B2%JuS{)iV0xEN>5dan}TS<(JuJ5Sm znBTj9+k`oKfC2DLRPc|$J!h1Q)LW%~V*nB5Y+z8jcGdQ^G*8KP!4n&?!<6Mg<-jKn zesPkv^IU^7X=pBZMgM7=u%8mpA1f%{+0i$8hyMcI$Giw?6mHTOG2QHEnUnd!aIv`l zw2@3r4rT_@@Mu8JGo98(*$TfL3(FoG#O~Y_ZFr~6C$}7L)%_r?BOC_64OhvNXYqmq z#%9aAH3Ps3HbgH3x8b_&tL;-R+_z^hATzsuwC=^BdG0)y1wKM@y($r8riFc!K9_*d ztqd06K#340_c6dR`x=b!V5nCIMvF^FYS??Erd$WyG}(LwYYPZ713=oX2LM#HGKo&0 z?qeZgr^f(B@U#@eDXwDpMEGTH==av%**zCFb#8a9^R;FPE;CbKmSj*I8c<=ZIrDp| z1n_rF5dL|M2#`*#A^;vH7bpA#KtE1VaGk6iOEAJ6l%Tx~#ZAe-n#3kg#_P#*dF3sN zG1kD1H~P(Wr!MRko~nAOeyz~UH8P+-VS(OCq}{^BaI_8Qa-eC@d@Qf2-97C3fod9% z*PLCNm_IH`O{@?E8niV71`Z>V^L*k6fei{F_!5|n`mPVX@(==_yss*{6d?J*7h9EOAH%CU$aBUL8jLds57`osUES z&>aj%EfS=P0!l)>JY6&mtsOm68e9!6m%xe$x{Bma^uxXAcdhCrtoZZ?T41>t$eh>% z^o10q&Hdz>)i3Jhe58LM(-&G$VuhK8n{@mL&ofDDQ(d6i_k1ZG1MBZ$JMTk$KYOWWO;jYI#=-ky-nJ#pv;VmvGJx?c-kvqz?6}PH2QN4B+9=`ScIFwYm z%FoP>+Fm)zWpnmN(9weGTr>zkQBdg|&nsBIARxk}R4XcvpUtBYE=^9^ln~_)xvtNj z1%){lP7fEs@%jRt2aQVLfZZ&hK!FldaEijhe81b&fVbIFAv8lSL3m-F{(7TIPrKfD zr`t(x;nF|Iz0%+dcfh%{0YRLQk7ZB!!tO1R>Xu2~85aX?S{qnth3LXZe9Qg}KIZG~ zq2uLNp=wrOwV$a(dpnwXaYUE8BlHyC_?{ofBS0Z{2DzmnowAOvxR`B$=A{w|;D36? zt|RkE>nxbwe{Tvk2VxV&#y=sWj_Jb2k&@Y&B zP~s=7RrpT0EB3enC%m&!0Vz{3ZjjW2q@f*9NdeVy7g*4OM4N`Cp`Zc-bO*vV(SDaC zdvr%z(hgmvHg65~^am^bDvo(4e2%#}s_KgL-Mw}@re-;PVn3ayFTNr60`jIUsiODbSS!YhSKQ4T8JU)mttNrFcAQ4?f>C1 zmLw63Lp`L+#x-=#8eEG-tt6<1{>!!AK&j`JtTGp&HsF za@xu6;h=bHMxbH*{5RP&8UYExRQ`CMx>D7)<0u(IRA2o?G#)HW*L9hdtFiykHu34n zI}SNwv*2P(wPR;AAi~liVah{Z7Fzr!L zL6!d9AzeqluLrKS7}o1-Qq@FeSbAQ5zblU@$fLYNx{jG)?>H(N9c@Gc7ijG8+XK{Cg2m1H(>oV4HJ=>`+okW!c9r3x(!Fz@_<4M#=h^GySL610Yv3YYWgi-o_v z9C4~z({s4QTeoY!3Eq71QEc4M(>r-so2Eew{E~V#5mA&z!%RD!jOm+!HfY)x2(MdQ zP@R@rmaAm@5l3~p8vh4a)bFr~dTch8Gb_Jp4loNO{{)2?Hl8I{o;Yea#)x}(i!iEP zTw=t!KQO+Y_!z&N!M5AH$$aJk8k|SK`u3~Ob)*@|-RZ4o>S!<`@aa28(jYE0>?VWBk?g9-T-UjX2^rUT7S=Bf|O;tM(Y~M zD4+cN+%G-lm#Odf(%i?5(%mFkS*<{9iOtiW@iDqdgzb%`Pxh+RS@P&yAx2 zhG9!}Ug^?Vibd=VGX4=7N8I-NSv{;^<@*4XZ83yv7ryM`@xbzqJeKpexoOVi9U~Ae zG#xQ#Rkj{(9*4{f4L`41$@K)mwO>zU`jpGsf-xac@8>Sf^xjp*v)55jZFu|BWAD{nKeG!-m&?M4 z!;ynRRK_i+=15OSY5^6M=}YXM{7W9BbRX6>XEW{(C#`~xH>!iSfwRj2scY-^zU~gg zU>L?zoi>6ePxqZjJw*=_UjkF42%&p0a(`x^KH;nVWOi}4RWJr3v-r_O?Uk{Mfe{L> z{V3oGQXs39miV-1)0n#N z<9H>9DgtVF4NnKF!@U!Tq|&QJ6`=LlZYsfEzY zHZC595Vx^yqUiw3?_i*uY6v|?QUFPfo=IxMf$vs?62co`TBgn6D5|O{B;4P4xP7yo z+NjFGL`Fx;9V<@CkQ!geNk~t$c%;=EKcUhEEoiDJttzQ4Dc#^b0NOH$mZZ6@?|%#+ z*Y>Xb8NG}F>mJZhe-Bcq9D4rFbDg$a6@2A^MQp*9OX=UOFg4Djog%E2Jsr^Ls?c0- zWDi#z8pu+jHOBfh)+d!G57iM@m8=mn@%71D(dbXL5_Uy5_yO%s(E~(5tRRt(X5ROO zEGCQ+D?$i_47=ayKrydlFU>hu2?FlU{#Eb<&)OR|Sc1y9WNRCGQ0Zz|2Q8>94nz*q zmD=V-NuUxkGVvDFi3pQo@;{vWG2(?tAo%?x-iI-mtmK1&?sJZ^!1+5$!wfP{MAD)| z8jF^-E`ty3+|P$8ZS_>xpSiS=-8gUMX=4TTY>x(lgs8!yZT0|zQUT;<1_Vfyv3e=GOT04#Petyyix4rj z6Mkol(`5b->vz;jQ;ePPPr}Q;M$-8o^G`Bc5(!Kj@#{ zoYsFe`&h)LIi!|XTg=nFiU))We>)Zl(9Sg-D=bU?Gnx{@n2G`DU=h@HZhkDE(|F-< zbwWUFId-(?DnXL?G+M3^_)Hr|>!$7X_)ZNi{JD-N-}W@#kjOMVSBIf8!Dv*@vQGV* zSIdgm$(JM{XE3e09O**;S~rrX{%_qthGX^g76i-&s*>;0B=7AOp~9yn$+6(PY^=;U zP5mrSb5GW3hNlsxgNr>6P$Ro6k6SFnY%0~Ycsy}shnC&hVRIgFRq$ zZZLJ>V2W3U@&oZ@o(4!95m0&07B6XMTLx1J8F8RB{_3{{(`zb-64d#X^eJ-59~LLMqMghO+w^{?Fy5|wSO9a zBNN79VLyZq#O>0k6tI>1oXMm#%!Ut+$cEEkA;H%Bd;``F%2e2E4dAyquHZp!luQ_U zwi4}cVhNM4;q#DA%?ly>T*=}?wZh80uCue4V3ah`PlPhut(`HRlKBd;mW(&|w1w7| zcv2;*Rz3=i1BPMf&bx12W9UOVsXA1h^VRcR>494X9{W1#XmewHIT=)l%)|)*^&aioD zQS0!%y&m#L#a0&|8!zFHKuHp(^`smKN9eaJ@ImmjY@CrAKgJaQbiY{&ChQ!4NcJ|L zpAJOyj`+@xJ14=^cDO}5M5L#OWVIMRgNEqi!v`TN>TAOcEdgfnkJOuG0p z_0jA06JgN90mUurK3hs@-7XE7$C0Qf-maeBfJ+{vdD;I<14h&B!R_4cbV1EiZX`9a zj?(rwqlsVSZOai-x$Q%GpDBxZjRm%1g~nTO5zfaW5%eBL@$_p=DSJR}91?fF6%!oJ z8Hs&FGj~>x@p|bSiRLCZX-Hmo#6L5>c-tIuf*nRx{(8#85hI(g2&S;PcnPI52TS!G zI^A>XQy-=^xg#XWVvbxbui>Hn^=&N*Iq?f|SZ0`y)e5ezNbWedy3RuV zkFRKHL^J-NAQ>dvUT?0NK=xwxi(>^%9Q`yehogLY6S`|@K~bkZ+x$_FHNFgW>-g4@ zK*{(%t#Q@kVE0+hmyb0bFae_1Tj_?EgcXtg0}xd!=d$GUGWbTd=bZ|PE>QJ`ceAUP z#z_V9Xi9#98O8RrQ($#$Zh6|&*E@tsf&L#AUsoE@SFrn{H)_2t3%rYIH_xxz(tE?i z6z<}#DB;T`|jK?OaUMfiHx1wJHfjGZf!bowc`ykm-Vfo&pn@44!Chqjk#n0=})`zK!?aw>lNsK<$t+Awz=u=mFuwE2iQ zi37mXZCoFG%JcYkb($+jjq8pn{5hE+1Zp=q!un7dym;Mw4 z{%s4c6I>No{tZS1@oXSf4~N*2bs7_AFFX@sIT#c8ak2@;jej z_o=eihWmbY+94S&?b9V}zZtJDw`qtRHGQ?8#PId>V9ehqn^LZkt5EluYG+iwJ zz@S`;Q~q|;FE0>lIvrAJ?L3>AZBEzyw2B+1tw_J*ydjhz+-p3RA0emPte@-+Yg19~ zYGQOaS&R$#36u!Vnz}wH!xNE z9pX4H!uRWhzmYj(bz(ky%KYx#39FD?iKDHbTN8dGxmAwdd-o&L^JT@OEpjix>CD3zR_eN^jUQ$>NxsRn*d2 z^^&w!MS8yh<1(x|+NoqSRmM={^FC|x;;E6e&d9jxcWH-Tn`v57sP6Jf6Ntw4e+6#X}Z0?3DUBP_V%uu{C(a z9!WtRQ4peTr=@1Apwbo6?)z)hKt?ir)qaEgCg{!gZUr*VKEfb!doZU3YcyES26E&A z@Aw~|l0|%Uy%h3qv zrf@%4XQavIE(tjPwXVv0lQKJ>W7zG`T|xoTdRzn}n3Vpy zE++p94T^R`2Ai-DVQu+G)Np`w%})X>a~a~4XIu~ndEGQ}Yt>5^9&)5k8&}Q#@aErG zx<_%lC2=$Gvuj)6f0QTmKa0we`YM;9ojoZAdq03f*C<3laHKaqWtwuhFix?rRzx1~ z96_y=AWZlc%a1WnTXFGf>^A{0HZ{Xe#rS2S+?Zu=Zt+WakLLVTo#hQq_Q2H(hNqtU z9{UV@S={Vsi_`;cuNzjv|7P9z0a&&h26u0o%3! ztT%`qCakj~86149Z^M|t^}AGS=x=PhdupJ^Kvx9NCrNrD7X zzh_0VgT6HA;ZeRHq|o2(QGm?-zI`;<`$1PKo6iYW%!Mm5{A6?c<1CBcnk#>wH=Osl zEBR+{Xk&XYWhpH-UoY+5^f&Id@jxOo}IBE>12kdJbeKy~HJ%V7D;zB;Ohw))3t z@dj<{-KKO@_1s+`}&|?(`X5$S7Cgs26?EOeA{zu8-%J2~tI|nmXF*b~d8ly}eH|;#w^p zvvyY=rYvh8+%I)?+m}*CJ3$ACg0bN8`8AA_qxE@$LVbmH^A}T`vcT<4z7sM#H=Dkf zP;7ygC5iu|?_ol3FdX0Qj2Q#Gwaty&L`$4=QOfZro>hXxL0yP5fK78^2wnAkhqU^}HMZ-mZg z6*u$<$t3O>sLNFcOb%shUpXF-qG&f|m5XZv|FjW3iT;uT^YcFv-ftBpau8i#7 zbCgLlUR ztF^hL?A}mf`tbG9=WzYW0D1U7qwXrBb(hV zv+7vv2$krn{ob^h5T3%*1U99BAwpU*ypKCVjOlH9lVZ`#{;%I%@uU4ek#CsGEdE*Y zi^hB-!GJ1#%f*V?n@%5QzKSV*wqt(h!W`KTYDGp}-&BYGcA6@#U-ZUjn94~D*qtN` zm*FR1USEB`cOq2Dp0wpl)l*$989(>~?Um8st6S0Dv4SuUsZ4EAbSSJ@fYc5RNjCfL z;E+dmWGYBd{=W3sGRCs-@>2fdZf)M74Dr7NKb-wJXTGVYVNL0j`Es++EaIZ;yY{hh z`e9j_3TG`lzH(n~kCBwVqzu;1_}P`#rn1KOJWa>qZJd!h%F}Zb^D(%1jXnk|X3anA zT&1X~`{rTB3;(MH;PYA4CXe>hYH(~0f_vD2Z(LL(o_$=LM+Eb?i%tv#4*m*C^8Rx0 zWV|kbxm3^8R|$PfuX^77^}JH0p=^(%OpX1cdF-R9@#4*$$2mut)*lnrN{y_WV-Rd@ zVw#^G#28uWrmdV!zr@6$l|mDn-E7&jR!vl_{3a4R`r`g=v#A&i>V!n1rubD2P3NFa z!0F~@`-jvodUg`XqMq_J0GJ_5)f4~CpZriwou|fL=lwKEmOW51xzFR7Tj$;k0;sSO z5@6(Q9LZ-_>w~*3=gWNdT37Gd)4-HIwMu25BZqU=V%#>+A)%F~f$dU21=#l=R`OaJ zf#G|1fDOSl0v+59e?Nr!GTRzq!IRS0+j6*?9xs)-h}WwUGo`e{bWKjZpEyC?ZqT!= zqR7WfsKz?E%TII>zwXDBR#dp8yZZ+5&xSqey%$BrJCm` z(PCe)aS*I3oQ8Zg1PVyEjh^LcyMGXAc;bbM~PFRXksS*>`9LjTdijy-~o zid#E(+Hmuynq-mV5w9{l+XC^}+or0lAYpQ*)a0JsikYF&9#f{KN;el^wv`ZNQv3%h z(#6|uu|TjJIImCS&h6ar544rmg3jBYi#BznuKX#jAj15t9HwlY${B|Izdmh zjCZJMoo?BA7WY3O0=7QJ6|Z{f+JiZheD>YMKWXmX5BBrQ*SOr+siQ)ED!FAcgL)Gw zV_=M4tpeW(!WD4UfcVIeNMG1vS$V9HnBrXe`^3`yc=|#U+W#Xf{c&O3<#KAQt(iN7 zEeQ(jpYUqD75-{P6C=A>g^w=qd3nNzBj(M9tK%B!CzdPy7ZpIC)tmvo>)vcw#J; zp1kVdZpDIU&cL{V+TdZur+cV~Is~VnlVAN6L3RKrbPBmcS@P8N4E3|UM4)+G)$B(FB!S^jV5hQ`&5FCPQaJL|VKp+s@2@u@fCAbE6_uwJ8yCk@~ z2L^W-e75ub{dV`g-B(+0tEP%SU}l>Bbl<-BoO4fGM>p$i*|oIm=&%RMYNqm-0er4f zuz^_Z$jW&I?BOf=Jh7*mP1a~Lzmg-Sf!-;*Ms;q^`&=%?%eA@mod;BYWH@~9kP-{I zu3z2q*(~N_&SUrK^L9f50yE^R^9nP(%RjfkSOKj31l3^X;XW|bUaVs6H){?b%>%7A zR+j9f=PHS3$`viVUm)ej{;m}C%v$+UVrnX^qTpWm)AA@D^`IE_wFzx4%x5l(5c_m0 z%uSGc|7&NY5<IFA>ODCYv%{^k;?{CEdI`fDCH32v4)^NR{d770u|^(%e5l|f`{+15}nn=7YiRAu-62y8)Sp# z4R-eqyK{F3_fj=vn`pn!WqSB|9Q6ooM+`kfs3YH#T0~24uzz;Y2GRlI zZ)Th7?N%Fh|65$P6i1(LuOZs><@DtikLGY`tv8_Q(qmUdZ;G=XbjTyzxB(DfHX_3+ z9(3sJ0}Ys~WumIh01Fe3{+qda&uH-nucw|ZQMwG=sj^=7TLrOu@jJ)|%UTi`k7rhp zXdK*<>3#H!=A*R%-t6%!U)`18pYU)<@+~%aA?nh^}ahPvlxs6Wy*kaI&O&||7#Z1Vbo{|y4-vd!r3pa|*k@lGO8 zE|Ce_9L1lGwEwMmdbnJNZmC^=;UhxgdbO&;`O@epKH|q0_yD<&iPXW9w1w$q*piOd z5WzbB%M>vXD~WH_KudEG5ARM>>703ZZ^`)Xfg!QZJl&>2tr$r0h>c9oMf+AFtMM=1 zR5q?D9DwucsI}!k-L!MfJRX8IuFhM!hosOho!T^q=w_jYmDS9}q{USn5ADWW0pC`7 z+turaZ&%N970h^Q^13BENvEFt{s;I|f`JHz_FYF97FP{WdKo1D}BX%a5}`^tX5GV=3`-A)w>f&2k%*HB~QA8ahjWQ;6OH-^x7Y z<+feYa5|@#Sjoe@U0x87Rowx$zm=~{-kAiPzryy#A(Dlb>fFuMYVIeVIp|TX#@@Q- zve#R&<|a@JwWN8*eYi86USG=PNBih~`ir@x1fcAMF>>XShAL2vkYu&EuP9r7@4LzU zGdU}Bo3Kz!ARTVcp@G^oZ*a2-Z`0xcC$zr_AU3&OoS{bfU~}#6#@PtiR}?l1anN&f z(X`~LH34-vaKO0ua7U)e{tOa8vb=gIa=CquzJWKGKR$+{)3d{Nfdr}^*vzbm6cUp6 z^!0ad}(!LUB(N_oHg2SOWnTcucVDuvXq(Am0R^~AO15TSf{Rr zpPvQ2l_tYGVcbh}hFwDSSUij`yMP{unoI8SY1=28>(TmuP4gn2moI2Ct^lMzN8B9N zhxZn`eNl9ahnexoNrfp*+T_i-Mb8g5N3$O`hsqX?jL^Tf>Jcd#X7c6fCUxqFs49JD zDG_7dOlWt& zZrZaVQuXB5Bv>HnF#aUVLRa2<-$TH;hhmWg{AK94_$gxW4`>Hi7)&OLLA~)aC4$-w z8<#=O@xvN((pp-Kj~oTtHY7-kDO}oQJO*^hgy)DTI9|x)`aM{MBjoo=yo(TU=V?mYd`><4EQ9;EKeiwZrN^UHR2w^n1bMSTr=h0oL&V2`!Y4&ZQbm zRJ!-MeHYWw8SdYmgtY0Fbx!{%iRS2QVDQq7SDIj{^w#X? zXtbJY`t0+YCm7Fb zuTZy(XfZ}d_aY?`Ge}8yXw}SseaEnOMM0^EP2`wLwKh$h_%I<|VdU>3MAGnS9;V*Y z&!s!LrChsqpEqR^Lj4G^8Yf1>(IGp;81Dn0H(`}dKrWVA_vMT~8W}DYiDV$ZI7vxL zv7G%bFwHt%XgFpl!=pAbI|7iG=cI?!{^L^^bA3r; z)Tt5xWORxCQ9A9_i<8bVJEos>bTq?%<>?d+DK8K=6H;k5ikwDI&n@w|E0j~#E)p2R zrx&sa5d120r1P%`siO>-_YX{^=p;()RtuD~1ZIU+U$m zjE`HLT~iGMW02J=-5AYM+KO15L{&;h$)5(r`x5kIo;FG!Loq?`JUU3rx&aQ0eWV%ghnv)uepDB(hu$Vq#*@q%f0{-@gzuOv8k{v>x7})kZh%jCuz$JlG4rC~U?x+Pg*1tG^38;V ztSdR>i>RcGjs;Aq(hDD8(h`^(R1_R~e6|rI zBG}|affVW2rBujJNr8Lb6vGgn|H}maxC^tn|5Pwum6H6BzM7z}Qa+s%^3m5J!2$3p3qAZvY#r2luo!= z3e`9`N+u;yf}$9qMb)&h#f-tTF;k4<5HIbd!_bmbAZTUot=P z(e@5vylM{x*}QSFd(R~)t{h`}y26oRZ-vyr+`)4Wn=?rpCdoLX%?UmB|)7{3_0C$r*ke-F~|9LNVo6V`-MFP~6A; zPaz|ZIlJfDZPY;{Bwo2h8&JPs z6wO`X&Ek3_Z*PlFVh<}_OrQGgq}ILd5-%?_M~N)`)Klr!9emb;OMK(z|)nwOMfq?+|pv*9+i z8zQ*63=E}Q1j7WO;{r2pjr8fhZyuE=9yY3fhClocXNctH>~QICDgYvsd;=>SePwPZ zUXQoUVoXXcx4W5F!k;CgS2-4E0OX<5$ShF0U=?`}?bwBoJ(e``1=LR;ufoltS6t9P zd&uHYX;&@1VzUy9{m=W3msUc+=MGk(i$icA!W8FoyLk#WLU_U}d20<^f`j7&Dr<{x zHQlsTpEs1J;vT6;K0tiK`mUn9d5u{KpeBWuT6|=M;~xY9rn(na^p_shBBReaGBSl= zUnLTzxZ$>E8zEx2xL79xeOti(j~A_tPt&mic!FV&;hur5D^6)YVJB>uvS&1~xBY#R zTBS$N$|8xe`KuzjLHP=K4C6mYYjpH`)Jw0Um3>kZD%23eF8>wxBT>}%daifjWA9e$ zGkx$OwiPYklXdhe%-xSNFMZs$b!#PI^KIA=Upp{|i}0O(!%<7E^Z6`i&;a4p1WRVD zs?#obbE)mzJKZ$n6mH!9aNmvW-*&gdw;?z)Z=E;TBP6 zo;uDQ1Dm;nldvm$(u@;|Q~=C-wyHT=u9pt}s^bM!q^2>i{hAE?Jgnmd@$F)q4tJRJ z^F$z~sk658wsXqsG$ouhzgftfG{tycqQy^bzoqjLF|P@b-Sm9_aDVXiPENLKG1b;#{wHr%V9x&QVO8^* za-nAuh)Zn--o^$ID_^Mo$EoSFbeGoElvV$t?K-v;ksprxs)GODQcCD#6bOogRd&&=-He_K%z zeZ%f_eNi@xK-7Ds$3Ya8-?D0h7p;fAcm2Ge|7`;HpzFCCdxB<%esjHM-M2RptHQ3c zD@w0nxVmVk=Nj#%S1n~<)jl?zX*-i~r-c&8;i*{wwP(qR*O22!=0(P<|ul>kvo{UDu@qQ~s%j%I-+N2QLmFF>@ zQyIJyoPo4GP zDENl`Vr4p9i1?f%n8>I6+Z3gG>9l|cM${sXnJz6F%JV0r!L^6qZ&0e0o{#_D}2duUEjm0-RZYlwg12_o|I*k9~Z2`DoIW%MSY-QizLaiKLekK>=M|vaDr0 zZ0;qhy0@qYC&v5B7=c{n<72-v1Myv9o0J0C0b?viMKuN|p)Vt?-CA9@isqpN&z`(^(ORaJL;`()wi$6 zn?`>qPs}*1OE5n~fnVoJQC)4=olS0-aU$pb3yW%*gF^lrbt|G#V$=@*S)P@+*mwgH z(OI8#XxbvLz|tgykjKz75H8vgr!$wn$CNy{{61Qd-m~m-O~t*J6I@GFdK#|siue0q z{N6^1WG*6$S#X1a7}_TIZ=h7Y2{W~h=wYGyS6u>nbSeuAi6cqE_mVcOK?t{neebbE z?Bj@_^->s(-lJj_!V2!;ML}N z=F+b)Nq=n(W`RX3k5gWkO3jn)q&riL{3%ni28YnsQQ{0U&RdP18}_{+id!UiieK?HG5DIx=OU#ozlsxHT zsEsNaH*a8vVI-i%++4MoSPDE12ZgB=tLmzuzchaCIhs_jY+;wiW)WN4V9Lb zdVDTV85H?Z<3byL3z%zbm-AN0cxltR!cd}}|E&SH&{q@7j-<@kd(zMssUCfYoXL`u zDmwxJoV#}3=Q;67aAr;ySUn8QojtH^nMcM>JX`TUnNB=inxCIv06`L=^>>|GqI`QJ zeKRKwul<0T)XzNm#>%WX_4FKXxt55V&DGS)ugOI2x5eJKs#lzNmSZO|e$sxMHPS%S z5%Dr;!1*cCqYf7 z>S2ODtL|!N=4$+U5MS9G_uV|3Cy;iZ<9!l~r2M}3?zy7EpS5)t7p9k{i>8TqSQu?t z)=1RMjv5=1m8(53HdM4&wGu~#bQGQbdZvt9>bBDzUl)YUIV%Zv6Qu$4Vw8_LnU zkGBnfm_-LfVU&+!v2UFy!&m2-rl$~ZLAR>fBKQ_?$(Y4;=2X+W8n+(H3uV2RJ9Z!yUz% zT@zwZ=&Zj%O1T!3D$4gw3IBkWuu=VW-p4cS#fMgeo}0l22mUZUK_#Ia+mjY&%7b$2 zBOGZXn(D@%`3zidvGm857gge3rbyRT+?a(z2lwL%%N5I+E37G0X|0wbM`j5|xd!n6 zknjD9WLzV8J=)t_an*}AlwK3Cw>{FPANt#po{2z?O%RR9kGw0srJ?C_DbE_@`K>G9 z8cFFG*zn~59hFfDBco$TQJBMN7X*cw{Z)%I^}(yF^T+NxJ#h@2gZ+oDXGHzAr8Kzg z(0pX@u(ec&ynII2^&Sqf@q+*|j>8c7pGBE*s_mbSM|1l>_9avxE2LCqk@&B!fC_l7+_IrjcG)9KjDW#@Oh zcL;d|@MdLZ+;$`7=w*rhZ9%u>stfi#hylD~Qa|l}6KAZfWm`Dfs2z$89Q<&iwwBID zy#@KLIP{|)eEQiD5$*I%>_!e^ifg>@+$z`+M=3vK7v1y@{Mk~55##19>jWQ@U@on< zf^Y6PQip(>!@Qna!MOg9k4pAoa0Y8%y2bhPg@h2?!twOWk)y*B9pn^g!CL9ad>t;~ zHz30kdBnWaMjjFPd7O(@ znJSO!2*fu@fU@1vyvW6_d_Pi9!HVZfQ?DCJwW2g^ zXED#@g@ZYCONYKEqhLvC_v_0rtuBDOED;ICg@qe246i69@vvmU_BdeN&KLKOt(CLP ze|)^44++C0!^;o(7M+|6BZn@zsC{}aEB*RaOIm!`-u)nL6{&KY-X9enTM$xER^61b zyT56}c9_5x@wrh0HRFxt@rwe@k4;kC|Gr!rcOzfX`eoSS_ur$0mXf2avRdhJ+q7%* zL_(G6X@PG-dJL*$G$hif76qoX_F~mDE(}Y2g z4fKC}V4s+phFzhc-+7?iw;}{=cpUl(26w0q57VGxPHs>HQ@s?kyH6@Qu2v&v8BTj2 zyq=i(cs(%2ssFb^Ei13v)<`KhO~_t%r4VEEQ^dpYvovH;sr7`tf@%|l8*q8RJ{}al z+r3OrZOrq3Y60YzYVC6?kZ^G7(|;EQc~|vBj#o3{FKpvFEFZ_5p8*E=)63I$iu62h z8gjE6B9lGM*Q(SXk3Vvwu=>6noje z`}4RQGBOo+VMsdvitab=UCZ`B2w8Nxgo$#E24$Mn^J zd!XBY#-vrw@oyDZ3OcdmXcc8A-^i+nuS<#w@}ZlmS?r=p(u84DE^F~M`zhO%&Fm@s zZQ@xDma7vC6-!tC0|r4P`n&Ys#>@Vzf`fxYrBM70q&3eOxD*r=qTdxDzI^!->&MhP zQBl#S355UoyZ=gml+ClVv&p~7y!zjIQ-icHj*!0rcMw+KqW1XQJhU5n9fcclkDxHU zL?0XRx1dj}e5NGvlWoFlI50?eU_FTm0PH{;JP`8QHF)no z9R@9USzoFBE>BeFSvT!lwRo&k3uu&$?LK0709ArKu$mboZllEl5d~)`#HoF)-0}>v7S(L1h|A5=~X+7Ugy)INgJVM=~kGhXJw>g5bX7C3VIwjU57-U z^>HUlF4ole_UkkMk^UHhD&*mGf#TVpUZ!#Sd0o^S;`=xGBt4$@NfIFKtTnt!e_IM` zsix6HFbsUavYiJ7Up5bZX(~Si0y1>3-us~*eA2XsshR1tMBFdP{%8QFX$=uO;||KF zl+*EAJW7ThGk=H-rxL8iK+O1*$M%IETU>+gDdY>==d_#171I(^OTBiw)m1GFfV%}t z)mQzrn8Z+f^I2g@*7%1~T~fxggy{{}j9edecb99i4K96DC$LBG2@K8)L!(|E?qFk9 zdbL*Y^-xI!VzK};hVlj{R|#RJgx6oGux!|OY-QD>m2<*SPlL$^v^psN3=OKJ!ijmO zd8l4p;O<<|1WQK;XKG%dhDn)XNHiQjfmpI2e-J;b*`%Yh#^7+A@qOl!#N5cFx;nPw z^w{=B+RO?iYjBSgzm9oqUIb@nQ?8}1e&UFXRHxM99ja(_R+8_ikqdfAC{MX+i^mt< zf!Xi@WQp7u`e~b^TeJCt2y`F#l!X8pGWuDyu8;Keb}?6-nY}!-hbvQIuQ>@$6b4+C z#|1daE%1CG#6svD{)?9%RIJ5kMAM5i3tFf&t9#Fe$E&;T-6X{#lyjJh%@84u7omHL z9*PFt8ER$!&jb|Y`wVFd9`CV;`@{d352;#!>3Cp3%){(IjZd~k)xUW4aZj_EX;#2a zu1jf9t0Nrw3>#a|DveA?9p*G6izH?Ri#;9k(`u(v)^LyGYdwx0w?s#{-Spb@I+*YdUVPH zZEVYRB?})Ds(AFOkZaQGs61@F=7ZNe`>hlr`@JqMr+iE_VI!k5yTtgvY_NmOurH_l z$bUNAE%^;C~%8OA!{Y#3|Wp`_@i|vN*OP57%ys zLV1}A(}>b}(TLw3y1YWAM4i(J--?jU!HT5A$`k94dUWn?)DrCf!Z}^*6t@DqOwSZ$ zdlh6E6^u2~Pny=fn9CrHKzi z%hx*rJzc2z`hOMhF0SV%ffFASA~T=Q%+13t*Tte>n{_$=#YoV!Hi?zHZ4PD?(q)U- zHEt}a^glD%w_RjQHTZ!uIealf_+6I{1^vv&ecv3?ar$vfB(v#yVsmks34Rh}L|=uO zS);u;ld;B`<7&L0THNcgI62P(`nltDmshn;9*EkTb1?Y~1SFME6AYSCR;Hq3Fb)M& zFNRmO#>Qz=dx#awCw;CTV*0-8(gbZ6(JZx^cZP19EzDGGR|uD{G#K4zFUGEt3hfU= zS3XByp7pQ39hMWZt&^Zo8<7d|_M9Za4+E%0g?}Km(=ah!BC!MWlm92cj|Qcz2$SMX zQf^TA>;vE`GScO+oPofz+uUENugMmGiFKQ>w({~s@$_!@vj@`o2EQ@irqv(QVQ^*F z;vZ!*UpY;vB#+gb;{$VmW|(=|U*{P`sP;eHat9SLm;uYHdm;;^5xM!RHLUTKHQAbrt#l__=k^*_!-&1 zraROS2ba*4%v?!rwO(ozP3Ef`{i%DL-DhV_dszVIT;Hz0Vg#)W;9?JX9Rt=KfMLX3 z4fXV42b#zpzj$xpn4I-Gi?>wJyO@bbWk;ALex?>!HoSI?f*fpDk6hs`uEbCVEI>__LQVRm0);`wd^b~~)zl{9y&e-esON2P zmyo*M_T~keuVzsagCw=SDx)xY;s!*$Z01ST)OvQr4`rm$L}6EGY%R)}BjTo>$el1X z&BpSoP@8q<0Srb=<7j<+urk^c4U#fbXH7A;Zc|*52{hX8F3&;FRsdqW?B?%k@*6nAi&8?jQN0A++rm6imTH*;XS6XhM zViDr(;Njw?5aIf!UiLHJT~*9cQ5OG|pX%@^ce1RLl@OX7-|HxH=3$T5x3-Ly@><+RqZSQtIvXTMipM9+- z5WvuqBY&lmq?HWLV5y9wS02`RNJ|_7oH`z~5VYc8Tf{i?e)IZqX|>E6StlqG*WFWB zmi#eK)Y{KsngfR?-KP8d@#{bQ3!2ZK-IGFxvbPXtt zeF-44>Pf7TgxSaSajTvp)zZsqFIvrJBz62hh8&@UDMvhEo9~#Eh=ujs4<>e;RBeRi z3l*P1?pvfrNBYVs^hf^-wwlzp=P|N02^41!RJCzEUDm0K@^oE#5*jhw+vJK^KtBCVbH8Zy^GQ=-0CIFF{4-qn@{V1T@ms%<33V^lYnjlnW6w;( z6}z{j>)ML?(@T~cN4p8Bg;R4OV3WB&u3SQV>)RKy2#Idy3UNKr?!Maf7H^c;@w^lT z*`rmn;bYf<@`eD7(htw)_xxjWM2qyfVLfqaYFqipYyqbuN6%Dev7bDNn&eU)GEflI zWDl40k1$3#)vO?d+Gopgj6i>06JL3-2#Y?aP%~2q$eG#W-EEm{Unx1r)N~Qgam$gAZfVtm* zbQoi~#V#q%GYH70bX}n+1u_EGO8L~dvc~8CsLr2Ma5a}otD}Qv1zmK=7$Is`$QR+@ zat{1(8H*vjQd**6=`aBmZE5AyMK#x(!%CPy{9k94_fP-PL(rcm{}ZZLOtAuNc-WgIG6@cN~WWqE2~*KVi4AXFYlO`U0mG^U}ddQ>iW@n>La z0!H4utnK=!gWjD(@zjBi`D;rm-yR}q>`_~_Ob)IP&BRacaTP44%aitDA~CK!kh zBR6iGgcoDCMr3eTCVGC$#j~5{sLW+OWlMIg*U-WT*S*{oQ$m-#Mb#0w>v0tjniG46Zlv-{602NziZ&j#_+}UkA{=A zBHg=?VF|zuxc;DqU2ee5?=rIBp7uZ@#F<=2M;qB7e!7Un(^k6=tu}JvB#h^Gmie%- z&V3-h3?glmkKk?ZHzm-WxwyMHgL}UEaP>uB8aHWpNG=lg(}d0%r#`af54cZd$oQ@r ztGZWAJ3n1PK(qDRzvOSW+^9-(T60`<3N!ettK@^hY-0&8HcF89U5IE^^=~LF+J$C_lj{X;N{JKiK$pb1qPYQM#%t zKJoKCU%UF6_a7RGXNh!z0Sj%*iWtwip=?dNsZ0C=EM)5E=&%FQRgM_O-zAzz$+JRQ zA#pY*I=5+`*FZ-Af+^bQ(xz^7%ntOujz-Jn5;rZtMR0iHQttKvbYh2+^Ixb5&nEj< zSoWMLyHxP=4$|}uhUo>6p+UYm>f>xH<0o#=tQ8&vdWj+_7NmpDa#KsS{mbz;qQo>< zyjLNAUqy6c^WRD^p}x4d%)Hrp^I=eH=y{>b3^3b!gqHjGv>k(dtw{HNHVMr-25pV^ z+VS`lJmVc@>FHfY75SFiPITJ0vKFp5`3>|Q`iwi-$`*Q$J48?f;boVNySUdLNYqH9 zI`kDzo!SM!#Dx&!Cxoi%Nl*xrL{6fTZ;*vkiv??}H%beP5CYNwc~$tR%1k z?_WCAH_|5mc+F|o-sGcxw$biPEfHMM8)=C6-p8eY0O!PlUtpLl|3S*PaW!J&q z2A_i!5ji&53X+MZWH{EzD^s?kC4s8@KVGFvmeO7ty!okKZZc@@4c}2+bYOb(*ap8l z!F!T~0GV_8$x78>Vz$Brd1s^~H9nmRJ=Qu_kjnm5ycvuQMWSZM!%oYJX|dY!)Y|0z z4sb@BBaLc0VTyp{GH)U4M~!5mvfH_vmfBE8Mj}8dnRUNx%E&1>%=&hkGL_rtbELp3H6)nExL5&O`(8tw zF=`m-IdrW{PQ>1O89DS<)~!mHU7tqvW94=2utw(R`$@t&(WTh24ZmwMiSI@LEdyFe z0n%u~?HQlev3j(7D{o{?(-X{u|1a$jqsRFF8-*^g-zv>|I04$+*8d66UX;0RKl|-s zka8dXtf=|$SCFcWZH4-}8*2U~yEX}$Nr-bWzpU+&CF_VyW2ki7 zs9E!ui2?{zx#AV2WGOf#lIhek2@DC&%4|84M1Z{$CwU@v-fm{rS;TVa>9`q|6&_~w zX})KZGv>_`=%8eg6(D&4{A0>F(D?TWWGxu`wWi0d5Bwyt|F~(hXY0?K;-}z}!HUa) zo6`3As`We(K_L^>E?SSMP2Qst*Ke=NS8NXyHGa0kfL^$TT;OJtENY$i?f)8=0u+AY z6el*VwoK%efsweT_H#37gt+O6vGGa9*p{~QZ%a7qi+YFqJFkInmsg5()!itLzy*Vu z(=&>ajf1QG2=Em0P* zc-#)F z;5e-Gf282FPJYL`t*Mr@_e2yjnod6yTb}e@%ig zD`^9CpZ;bwfYx#)p2-CV_P|)Rn#FT%=Tz1+MW<(Mv%p>Za-%ukevNmorR-gY(deKo zcj^!*c&_kl9pVDz44Y_(DoTj1U%C#On7E!c&i}4rLe=5o(dsZNLdi>QuCVxq*3B&R zknzxM)-?c5WfPl|ZV60?C=+UJ7Bc(i07UX&+Dd6gRaeqyX050b-Rs8bbFZ(-4}A=( z1h&5phef?aKXcH-6|><~;jF9Fi$6XFjt4KUyYm*+@wadOv$P8na{tv1_KE>~^j$mA z9hKkHfs9wyT@#bwz=l1o*S@hmspG0pxdN07)=Wi~U~U6G&(2&vf}7U@`58FJzSgOi z&pt#*1S6jD9RN@pk;FLn2P;MLfD{@vx~%bFh_)G{H**AXtHKHd@{S+^RC6WPN1Um0 zK$tAiM#-$ZhLJOyyg>LK9|9@uIUl{bjJl$^-FUSVwnu6(($4Tw&x zPySXwSIEOf%&Qekj7>^}_Z))!>O!TY7GOaajb1FI{o$j`r8eMU^lSHw%6TIBL}B z_>R0ZoIhICB=X_k+e8hP0p7e%gav=BVg|K?S9k26LNwxj>G0RQmQ#G_XN_fp({gn_ z0(Zery;`0?z&6b~68H>c3<6ZYr7@dWir-Q2I4s@c3{{A>dPQ3UNPLxumHs z_*Hc{ne{2)`L%4f2VJUBF?0Tn0}QeC>BiE(=H_^*HP3AyPonf6_&aKNu}=P;rMw{Dd8*0 zIN9RI$Lqix%$pfphfwXsxp|A)4G>)ojQr1M-{s9#rvM3HfTaIh6>ea=6F$B1bEqZa zFJQ653a@Tbep}0sel6vw|kPZNgeSGL40jTU+!VGCmY6&EPT zjZ&yX#Ek!kHD$=Xe$w^nL>R78z=dstUa#s}w+ei5vu(8np(TX8y(^Zmx;J-bPxyWv zIa2c6GoXRNhHX;jv+Qx%`gcAJiqM039^uK|SAfTAZ!;l*yffj9ow4}vT2i>lu6I1# zDCAh}iJuH&;b9VyHIr$}vmeAD+1bX;;^ z<=zDm4`zW(olXCnarm@UhlA4D7ZuUE4@`HH!K=Sg)a_+??Vh$9>y99;l6fBuj}99T z=C&xakQVuEmPRGPPudvN`vB{7{I=@lkn6=7#N9|^nX0Q2VxaWr*!SUcdAte zxdIyy5VNOE7k;vwte3zmdk^YX$&nA1+OG6gNnOt>FX{ZNJU4q|h8QnRb#96bIqyvpjfcR*6ko8;IzGXKrLseP8+)W|_GmxXTv=wQGL zJ)BmJi$#HgYtVp?jCEoI;i&V!klK+33%RCzzesvj9t8_0I=^Tws|CUbu|Kkq-r#I=B z7#a4mzt@*`iu%B$R_ujvAKwtt%V#EWBLr^V>U~rSXwC2)6!tD|X_e>vh_4bI^LJ_F z=B#O<&Kgujzvc;)P%mg|_0M;D6Sev5TfKXT#oB?a zJDA@d-ONs}jP9ge^cC0@mzQ>-z4G5*0E>q`0vx0p50(L0QOqFOoF>I(StjRudktAr zR(+Zes4vvAbQcktPuHa3JkA%Y^^RSv%&W!s_1)w>b}cn^1$lY_xe+xDKX#(uX<51Y zk2_YC!@vg{D!OEP6EJyFUm4aXMyJgS)YR_^M+k0%Op$=!?w&HP6pMUsqrOYW1g(PdG{Su#h9& zR$uis@C8vi4Aso-08*+v()fs4i`|PWm*I6uA~Zcr5`eP(dr;-0{REm0-J3@t=c@ZH z+IobWTL2onI3HJ<@BOT;W@WsLkz))Ar)iGD>0~W$m6G6{!D4J{JNLHfbfQV3tyB&% zvPUGTusJTaIo62fK|zWxHMY>?2SV@fQK-9Qq@OLE0uFl@5ZnR_rhD3@-X;pSI=%Y5 z=Y9P9qkU~tp3jc`v?)Z2CH`Ub8BxfROt2X$zwF$-6FMr;6H%>!^s8ut_ilEK5MH&Zh%+~Ykz&8iAtIU?K9LfA{1!p|ymK#5-&UaO%flW%vqb&q&UAceZ1dGoBk=1<~*g83zgqXT9-fVH$W(o z1`_!F?GF8x4jEr>@ZuB3fE_v{E&tWP)Jw_+{*#kpOoW52PoEKBY!4flp|XwE`YX>Y zUZ=^<MT4vXSQO+2#54}?MYsR>$tI}Mex@T5@BkP;+s;L76JCKNqncUf zLX-P)*E|=q4q{xD;k%2q1*1|ZwB{1c{1qZv903`Drep1`wnj#lFYH>U6lzT6a`mbX z7Ea;+^r`1__dLKj;RWf3APRYmHr-$3H`Q5J_jW;ly%3Nm@)q{{reC~b`bRo+wZYUG zR6d_IB1`|p2L9V%9P`6eH$LsRso+@_vd=&MnwP8Eq{n3 zX_*8#QByTe;I6;?os*)vikDX~>s?X>i%Zb3@vZGC8VWdQ490flt#lJ`usb(@TH3v& z^v@7!J<48;M1np1>-uRreohhuHOUuj(ML!NoT-Je?l>Cg1dBGnE$!Yb1-J9SAGtmP z*1+ZBRam~ga4-qM0lc@ftKwTu&ySx##sRLdw%j=YNN!eIN&p3_!OkC*RBFCmdOJ)9 zjyQ0IBUB{o>)5)-EYm_w{<{(dCv-GWo-b9^vnZu<0rh2j)A`EzmJ?|D@;4xWWShLZ zKSh@!(`*-{<|g)oV2fHg@Wpq2p)k#6@p;(rgmj1#B|2S&D-(KsRD&N}JP$zQz>J@A z4eQM2z~p3~${Iib@!njs$#Os-MR5@%wND@_!#d#oSqZT*7zmJ^;ZFi?jlarr znC0+ad>bbL`k6N|D2fJ@ppdBjRF@GNlLPM6W)Gxcm=odQTJfrOY`tc5a{Ub-8a z`bLeLnu9)nik+tSH*7iIz$;-mBcoMZMUDhWsX}sy2-mz;Gr~hp&@!9-*rEp%;M9%P z|HOXVUO%Cx?+uCAkbMYbFSn_KL&1d?t>)HsVtH0aJ3v$p?zViZJXO#WBn~lP!|bvp zfcR24;$Z`Y3bks!sDi1l4Q%bFVi9E=oHNDfC0BT8 z{!6LIudc+ZmJ+t`Xo*|}tW`QZ?9=n@$oGR^*Ili1)EKhhwzW<*8q>$aenGg%LgV){IfN(c zqdz$W0#rD%&-GdRt_Zm_m_o<(d)mQtSmK3kHfR@L!mz&JcY!a$NkyAfmkkKaf%twA z$#P4P-iox+c_t2CQY;Aw*T_fO(NNa;Cy=t#q-hbRae{~fCuZ<+#2=9j(`Y7-LhH76 zeo{CNK4P%T(yb@FU)AighjVephWlXC@$ur;-`h&C;n=4@vfqH>bLW#f{H|vYK?P@3 zHTG5*smyqJ^F0O>T_^uXWnUQ;M-Z(!KmsJV4<4Lg!I|JraQ6`0-3cCi&;Y^RhT!f& z2bbXP9w5P8!gikgdb@je=g*v}(^FkteQ(vRE8mB$&xiX?aten&3IZ z+;YCN({cbT!UFOZ9o~G6Z3qba4Km~8JZkXI9+fPI8GYh`FM7q6#*8_AWKY>fjKN|i z)@!O{f{tW|tqUGVUJb%dcdVOTB4o|QW4Xpah} z&!r)9u){JVkW=#JD?T{|h1b|h64)Layh?39`Zf7W7YjPwRbDSPFt?2}8!%mylvkYq zaZj+4rSbPMVtm--?;8>+Viq(e?J{Tp55JHx?~p})Z*+8M9(O7-C|7J=E96ZzP;V8a z3&qG1%JPE;C*UMWd)_|I8m`w}-+vdY&H;+M?EzE5`UDS1A_l<7Tj!1kH@ZectoYhM zaBg6*{T^Qitq7Sh;nns;zne@bi!X|=7vg|LcHFc^2VBZ$P`992;y&M>u=*y%nmuKV z6Chtb`ep6{Sd$G~036!{aj(e*XX4^Q!_iCsHQ(il1`JYa^*VO$!2xC=;rsh8$D*dI z81wUa4J6-N=|tkN%?pAnAcpem*WNJ#x)gQLW5m%2IMRsGL>>bi`5}p^;wK0MCL!*2 zCX>JkFm&7!h|Zh$r~M-a?v*K6mp~=4B@~t10$jF5o)c!gctkN!3mTx#e{5>Ne+>%$ zT2od3Bn?OO(#vz`U_lz73N*iwsCYQhglROP7*14s| z=AlMLBO^^4qf1rScY~>0!!;p{RJ6Xf_3f~Vbs!zvefF35Wk|7=6JK$eKl z?xwnF1I0NUEyao8FyOpGg5f+_^vQHa{>Skw?kUfC{TZPH5nT#6R(~u)27Pb1$0-_a ztbBSC@&=o5BRube?FopZ>b<(&(L^qX~XQ0HLP>8e-{bw~U3#KX-s_ zW=jYHy|$o}+hr>G*mAT%{7%?Mg~inPJ3A-s%=&!t39+elXhiq5t+L&>5BxyfP=e;X zgX&;hst*yft)>nO#mjf**Ql#ol&NP+#1JYH{eh5h_*l~_oi z&Z`-Kj_l(^P@37<&2{x+qd90ET^f?}Z;$O?W60`&(+P=WeOWp1jg1*Oy6LrOVFPQv z4)cLJmh9jdm?-5*hw&>8<+CkU@}4kbz4@+cNf^HL3;hZsoqQu>D?6QthwQvKWa|_X z_TC_U=<*i@beenn=d`WCuU+N6;0MTm*dB%=6f2hjAHAFaMh=a(DTzKx$2HSUP`7)XCx-8sLiXXEwgAc0obSGxv2vd z=Cu6_VKGnh!UkZ?<)sQfl1?FSHkOI121`*(_FGgkM~n42g@YfAe42w6#(>EPun-w> z*Qi9p`_I+3;K7g5RTOz1DO5Pfcv2T?q0}YimZH(r5uI28svb;d7?$k66uv!j(heK3 ztIk}jV~I^z)qxN}FK)f;but5r8UZ;SO46fk7Rq zYpl?xjmMHD00jSF#uGePv5FNnD@JY5f96J_K2e`)2I1_-~4#58gN}!Ds zrirxyJcOxVsUAdPAC1}5M+wo;B&dp)krS6+X03^4A}MW6L+uBR3gO&SXrhJ7Mbig` z?Rk?293hV+bzA^kxg&RNvEZS_n{Vm>^2^!Cu6OXz=Az>3$b)Snmx5g)EIctQ>`OEs z{1g*<02jmoYldIQp)U>0nRkKuI#O2Rzf$F2G5v!<_)ia)v0Mt(tX_Mcjd?z5PcA@% zU9kod3zV51&CP9oO4}+&2=8h*XP#Iv{Q!8+ngrBa(E-L*C$cW?2{l!PR~Cj`2Y|%s zz5GZYGa4Bi6ttCW+UH!c_Tk%UX76F*C?kI`G?Yr?Q*Lf*&BU9CP%8f5p2hKaKt?2H-1@$Eb`P4PghzoI)||Te z!R=W`z3bRv(i(_tcyt%9Cl6x)hC8al5~CWOaI-_Bb;EB5QAlu3o}8G)-y;?ze0Fma zTr7^iC~SUFFxelrFU`pRI3^Gv`97vY`+95^_G!!ATD?kq+bVr(iusr#VKvi8j?_nz zru488VVN-8%%((bdWCCch4~miX2t`Zzg%r@MSq@3&FXUc8xfF7l;KTaGvH7Yx=%Jm zTTTA5ebTq4(e)7Hr`fRny|jiN7U2(`mFj37X5LgU)ujcAg2~!#2}g|)K9n>$OQ-a! zg~SxF|8$V?gfS2fny}_AV4aL$8VqM9QN@Y%`nkqLBWK`krvg}?_xXBU4A%D~48Toz z@fK?t{aX2CHp33GMlYcRS-~_HQ_>inrAx@oEckhFxJ$#N8F6ySOEL>@yRU)p7a&IN z`^aSB7QJzC;*v=*%tYCOMYW{`nq*rrJL`<$S3*3=;5Y4)GfNDAh?6%V5t!#n(Wl{W zzPI`XLfMgN<3c0J|3YzzkB%+-%g?TLct8vs zW8kc`@r!Ux5ax7#upcn_FAwHFGwN4(Jp|VKe1J_7Bek~>J5!+|RoaktVSDR$ej5DGd3PuQXgUzc-4$h8tF!!2{3 zijr^ZE7fT=ZT5?0EC<3HuH?D-gC(?QJfZx^g@9ZTS@s_)?j`h703ZfNHiyJNBQTUu zZ<-7t0>auNiN_u9)jwXq;j-#KYcG*dUT%*HZ5THt&u)YxB}q_s${qO8CO-r`(F z0H|+b-_jDp^J0wV~7XA7hkclsEP+^l+*k%vAP^^pnS`}eZ zw9CEH%#QsY6#yeK3NDHCqs1l*0W={*8;5bWTgM@SAiz063Ynx!=nJ{MJzrdTc05ta zCT;nN6xcb>Ok!o%D;M<8F)AJ_O)`{FahBg3xvjzURsdR-Fie$H+8g;Cs3FDo@J(aa ztk_N7fvq?*(w;7sFy%KRSGwQiS2CC8FK=E2F5E~vz6+-}MxOx5qC-qFPdtI6b#7B! zRa@stLsAYYrlk7k?MnN>BlNpW|E2{Cu70&pBjxS3iX#s0P#hDhNSIUEOWn^NHWNhW zLhgMviGz2m`RlApEGs*KC*Pl-(GOXZ8vYg&j(CtJ1Fxs8?`PRMn$yn@n=pfocZwk- z^k?tw4Li7xtM#zOl`^DMc{HaJ0Ke6DR~m#^b7^lMHsu?<5R&U4oC1!1R~oVGe{H@> z%X6Eb9M;fy#<=ERS+|=v*L;=PSo}KQ%{e34Io`w3P2t0-&AB(X=Om7*c|IsBRP^`x3?yV_s_zXinC9!9-QPT)HebQ(X(h3U)2IL8b@dx(Sxyh>jn# zzZ=G1quj;I{H%jqwH3g{ZdMuE_GN-My}TKJ@gjR?X_-c;;Cn#DYgn`iG*z!|94qGN z@o$SiwefT9q!9d>bCI0B5{@%9rq(DQB$F4gLvf_OYO#xJx{2wmNDj8Pj;ww4@sFeU z2iXJ;>3Je}!~2Ym?6yX?*dk3$$J@CcN`;<@Z2_`A2G;3HQ&YF_~xlpQis^atSwOj z;FtD9YIn7;BMiqanDybL7E3adRqL_v4@stPbWN*z@|kGOW2T0x2}hK^UIr%o0ZvDi z#_t55Xh<#BEJkLoc@)(>m>m@)RW&NQ*Y}(_*;0QV5I497$VkHb8w1=D$Mp=>tV z+M*Q8@aQisQ)1B!Av=)-&X7QkTBp(ZPiY)s^0iA&2j6Y(?DV@|NML17Z6<9z( z{d+D9M)2G+}HhSTGlz_TS zri7Yj8`t>ga8{9Qs~~N50gGb=am3YzhIhT*4J$E&FrdO zpZOupd7bVgQK0P^(9fIuInO8XB`R3LS3Of7Tgs_l3Mi{Bg_41 z@Cp3>+jF<)#8oq<=NYc|QnO@QQO*h?i?SpP(p{{j=@g6OB;zb1s}U~ft3Qamg<>NM zf7804=DFql$azb0W4OeX^?9HzS4ekOP>FP$qZH;SJ#CMh=*On2Hq&lKL4_Y{uA#^m zd!4iXaVUuvZ2Z{LLL~)ac z{or;%J~vbA2Zs4%aQZoP8}7+P2jJM7vj+sEQ7?)ogRS$QSD4E6n~P;9FEJvJEB%W=8l zw4sf~3rRkMl#f9bv@K9XbkU!=lZ~xx1b5t*Lw_4j!|7fpB6aAG#IJihC*)(so)00c zkL~_>{&A)=KV)SX7ixMzH*`W+HHx|RX|biVae(6zP5p^marU~0G=(9?`j6J%qO|U1 z=J>XSS5MH04+0=0UzC-WyRfXTKpYpgE3SiRnXksRVoUCv4vmQ18gqF|BbPEYn1-0f8&|Tk z$aka*hCX|hZAmIM&F13O)}*{1sKa|&+cWLqma2bpg9UVhKp4WZl42UyMQ=;*M*pzP z*54h|^pk5fk}6N8z|Tq$0yI^D?@(CVWf znGJnHv?`fuG_vw9 z*TfTQD~asm@B68O7@ZpG;&bzoQindyp;lYRs%eYDUTkrH=Y3g7_FH-KYhG2Fp<(O7 zm8KFBD^c|srwKoEkJBl$@A}Th_I%bW^#UFDa$gfoi0^^6V0z};n3-KIxCM86dye15 zu-j9>l0u$~pR=vM;LNF^LBgzy=G~tZSgZf$JnML#O>T@A%xg-opN3fs1c5n(g?Yi6 zYf`)c%c0!HQ>!tdMXht3?sX>Y2oMjE=JtD^wU(v9q|);!A6wKstYbmlRMb0zEhy)6 zO5@h1R~R<#c?(-Ka?F>q_+B|$W7_Y;uL@yz`>>Wv7!OH9>6f2}^a{2Z9*HeuR{Zg- zEmFqDoICZp!wJ5w?{UxHYg4~6m>&>dYuW6wp~X=qN?1(Dw*gdG0J^eeQT|bL#bYyc z$iFQKYk0kGcOvRE*Nm%-)gncIF(w7#apt@SS29 zMWsy43ySGS*J<;#IjfmcWd5=Yt4f}TVl;pjC)occLmOt`v6*r+PoO#dN_HpmK>RKW z&Gg+EI-7l8os>1p&Q)74)c<7kt4P+nfLi=)(pP_fj!aX8Ujb_ecNY4+0cxHyUp}2| z$Ag)t1>=V65($$S=$FpCcyK(*VI!Jtn=IOZ0_H6wIh*A4h@Zp7IxD{@&m^+w?KW;o z55vgg`r0@qiq8+FjIO$>QH;-+`m6ggKCEPT=loJ%MpBBjfN3AGshqUZ=}w$eOr0aK z>*wsIcrfZR-%Ld-XfK7yOuyWQuJ+Y@$_PcfUa%*u)F_$4@5hH(N5a0xv}-uV!B22G zdJ>U@x3ii1Z-;+xSa3g`!N+QZmAhDZwSzztHI)V`X7UN@^+wS*Tz#zGgDjaLfot3(m)1;^68Y2zg&i~IrePf#K?h*?V1Wbmu z2I{wiY%?O6rq-oY1(mcz2jaWH=GiZk&Oa!P^U}ZTWGT}8Q;vw1IX-A$e#{3WvXm;s zOsW90%+>?%a}%Qqn8B4!cUF%8F_Zfu$1=@VmJ`>)m99jkk_3;JeN4o$p?r@d26)wn z`yNxRucq~o&<5rzOHrv7P0UTYqGEeo6$X#I4yxa!)zXqW)2f$CUe_Tsd3m~{uu+S8 zx>xKT)a$<9EzP$PZek@HVJvOTdCL~MjW|wU+jkVTd5zVt^lg1@-yQgurqrzaxs#C1 zkMIKBvVZc!GjB!KGW_T0pYV$d%Wx-+C((+3jRyiotDf`{>e5&^R8_7F@mwau{;*ra zCato_(u1A7sq5cP8@r2nW|d|$e*{hGP(eHfwmd4}8%TNE&|}Ny##Pa2TMo<3XR|z1wwe9+7Vu$`M2euHr<+I7AP8f_$ z`3go0a-tu*ZnbuN~rNk1;yUU za@eOC#oHv2Y$@7wwM9P49x=jutNEhS8ZZ^5edfE`diKc%?rtsZT(ZAsaffPioK%msX2@r@K0idEXLKH^=b-f5d z1_eU*R~1=7&+8iIQVHe;4EUj}WCNZvJl7W}c?f~i`8ImgiO&xKf1T|IKQNw#8-AYM z_h7#y{)5$k40KT}K3gB>Aaef~YyIhGQ-`n!&oFy^sf~#D^R{Ea2};0|jA5Ji-3oCW zrc)I{pnCk^PUkb+bN%x}#kfJHsz!rGJY)3p&e;6FmXqhxRZ04Q{FXnKQ7||WpJ_#h zxAcS!DEFbX_Iw+ws{L*WO={2ZyTz1mlg1IxBj$C8F1tH z*Ur1yu>Ljr*r;+0t~l-D56@a;`>mdmAT1=&s^w)joV}iLfj(T^BLmolY|-kXj+VhR zvF4Cu=SUe(+v*%vHiy2Lxo(-8IYpV~R->se6LrB8AkiCQa@Ug5Ne!{i0y(1PE7ejqfMPR z!JcdWBMt9qi_K{O`2|kN_dz8W;?FJPV)a^)SJgdRr=I{MZz5rdT!N99`0e z1Ps?wqaqB^)NWG;&GEdle|p;4DscHLD3dMQ^ttMr#%%C622kKDRE+;Aj=$KsRlr9f zZVv+>P^&CMNY5>pCLL%*71U2Qi@*eB>he>W%M#vV=45!Jo`+zo@wBUHzTpQs@v4H+ z1V=Ip)e1iC1JZm-itZqR_J&J4WeR3Wu}au1;vkxAk$-p)U& z#vr?;F1GJoek4J154<(C1|&Xhn?kZD-KMIgS6z1agQh`_Rrf6RCzdo&7Kuq$nlIr; zlLunYE|8y`^{c~iSLBi}rZ-y>G|Dx$(-5hwcoGKjnURFGtLAH(i6u}~@w3TagA?D` z_tEJZEGwR~T$u3<)s4;szFRO|kA~S&CblFf4L$)5T>q2c1|dxbz!#Cb4geQ2Yh_>Y z+t@@Rqr zizhzKIDM!D!?PC!?GKCj5ZKjw!tup7l%q-Q{jhh@ z*TOo>i3AOQw?8;yg`Pcnty^%9P0ToTwbv8KplTAhdjnZ^zD_P-rU!Rt9Tzm+4ec5^ z1Do}_f|$(W5qWQ$48WIdNArW116Ju2=lt(tujuONH0K`#F>~a1bm$EjZPOi^&WZZH zf%A)--f5Zp^)UEg=2nq;j9J)<^Q>gs)w=h7 zY;)x@q6)^*IM(+Olii|Hv)KLkq2Y)Q1`McFWuay6AIcA2P=&B_w%fdkn5j}Nqm)oZ zxkw~%r%T9v`@0cM8l^xh+g^m#D|;ho3w_eP_6GqGOSwFLESZuzglv2!j?gIz@O}wo z$D0A?@2clW^IwZp&+ksET+#jf>r+hA?&Aaps=3{doXu>yZVoK$=n_r=2F~{%1rl)p zg!vobeV3Ncv3c0o5gt23jO!j-FSfKqEbRGOQigppd9%&g#i4d3v_lwGF1%US$A`y{ zl7<5Y#leX|4yNN|iu2aPJBH>LfD_DtUvue)wo0_u>b%7 literal 37998 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 UxPoc`wT}f+R9C2wdmr@Q0H~_UVgLXD literal 86892 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�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%0D{%IeJ(2EERNRRjkTB>J`#7 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