Merge branch 'main' into dev-v0.9

This commit is contained in:
Evan Simkowitz 2024-10-25 10:21:33 -07:00
commit e9fcb9b145
No known key found for this signature in database
10 changed files with 247 additions and 190 deletions

View File

@ -147,6 +147,7 @@ jobs:
STATIC_DOCSITE_PATH: ${{env.STATIC_DOCSITE_PATH}}
shell: powershell # electron-builder's Windows code signing package has some compatibility issues with pwsh, so we need to use Windows Powershell
# Upload artifacts to the S3 staging and to the workflow output for the draft release job
- name: Upload to S3 staging
if: github.event_name != 'workflow_dispatch'
run: task artifacts:upload
@ -154,8 +155,21 @@ jobs:
AWS_ACCESS_KEY_ID: "${{ secrets.ARTIFACTS_KEY_ID }}"
AWS_SECRET_ACCESS_KEY: "${{ secrets.ARTIFACTS_KEY_SECRET }}"
AWS_DEFAULT_REGION: us-west-2
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.runner }}
path: make
create-release:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'workflow_dispatch' }}
steps:
- name: Download artifacts
uses: actions/download-artifact@v4
with:
path: make
merge-multiple: true
- name: Create draft release
if: github.event_name != 'workflow_dispatch'
uses: softprops/action-gh-release@v2
with:
prerelease: ${{ contains(github.ref_name, '-beta') }}
@ -173,9 +187,3 @@ jobs:
make/*.snap
make/*.flatpak
make/*.AppImage
- name: Upload build artifacts to workflow (manual runs only)
if: github.event_name == 'workflow_dispatch'
uses: actions/upload-artifact@v4
with:
name: ${{matrix.runner}}
path: make

View File

@ -247,8 +247,8 @@ tasks:
vars:
UP_VERSION: '{{ replace "v" "" (index .MATCH 0)}}'
cmd: |
iwr https://aka.ms/wingetcreate/latest -OutFile wingetcreate.exe
.\wingetcreate.exe update {{.WINGET_PACKAGE}} -s -v {{.UP_VERSION}} -u "https://{{.RELEASES_BUCKET}}/{{.APP_NAME}}-win32-x64-{{.UP_VERSION}}.exe" -t $env:GITHUB_TOKEN
Invoke-WebRequest https://aka.ms/wingetcreate/latest -OutFile wingetcreate.exe
.\wingetcreate.exe update {{.WINGET_PACKAGE}} -s -v {{.UP_VERSION}} -u "https://{{.RELEASES_BUCKET}}/{{.APP_NAME}}-win32-x64-{{.UP_VERSION}}.msi" -t $env:GITHUB_TOKEN
yarn:
desc: Runs `yarn`

View File

@ -1,6 +1,5 @@
.menu {
position: absolute;
z-index: 1000;
display: flex;
max-width: 400px;
padding: 2px;

View File

@ -1,7 +1,7 @@
// Copyright 2024, Command Line Inc.
// SPDX-License-Identifier: Apache-2.0
import { type Placement, useDismiss, useFloating, useInteractions } from "@floating-ui/react";
import { FloatingPortal, type Placement, useDismiss, useFloating, useInteractions } from "@floating-ui/react";
import clsx from "clsx";
import { createRef, Fragment, memo, ReactNode, useRef, useState } from "react";
import ReactDOM from "react-dom";
@ -141,53 +141,55 @@ const MenuComponent = memo(
</div>
{isOpen && (
<div
className={clsx("menu", className)}
ref={refs.setFloating}
style={floatingStyles}
{...getFloatingProps()}
>
{items.map((item, index) => {
const key = `${index}`;
const isActive = hoveredItems.includes(key);
<FloatingPortal>
<div
className={clsx("menu", className)}
ref={refs.setFloating}
style={floatingStyles}
{...getFloatingProps()}
>
{items.map((item, index) => {
const key = `${index}`;
const isActive = hoveredItems.includes(key);
const menuItemProps = {
className: clsx("menu-item", { active: isActive }),
onMouseEnter: (event: React.MouseEvent<HTMLDivElement, MouseEvent>) =>
handleMouseEnterItem(event, null, index, item),
onClick: (e: React.MouseEvent<HTMLDivElement>) => handleOnClick(e, item),
};
const menuItemProps = {
className: clsx("menu-item", { active: isActive }),
onMouseEnter: (event: React.MouseEvent<HTMLDivElement, MouseEvent>) =>
handleMouseEnterItem(event, null, index, item),
onClick: (e: React.MouseEvent<HTMLDivElement>) => handleOnClick(e, item),
};
const renderedItem = renderMenuItem ? (
renderMenuItem(item, menuItemProps)
) : (
<div key={key} {...menuItemProps}>
<span className="label">{item.label}</span>
{item.subItems && <i className="fa-sharp fa-solid fa-chevron-right"></i>}
</div>
);
const renderedItem = renderMenuItem ? (
renderMenuItem(item, menuItemProps)
) : (
<div key={key} {...menuItemProps}>
<span className="label">{item.label}</span>
{item.subItems && <i className="fa-sharp fa-solid fa-chevron-right"></i>}
</div>
);
return (
<Fragment key={key}>
{renderedItem}
{visibleSubMenus[key]?.visible && item.subItems && (
<SubMenu
subItems={item.subItems}
parentKey={key}
subMenuPosition={subMenuPosition}
visibleSubMenus={visibleSubMenus}
hoveredItems={hoveredItems}
handleMouseEnterItem={handleMouseEnterItem}
handleOnClick={handleOnClick}
subMenuRefs={subMenuRefs}
renderMenu={renderMenu}
renderMenuItem={renderMenuItem}
/>
)}
</Fragment>
);
})}
</div>
return (
<Fragment key={key}>
{renderedItem}
{visibleSubMenus[key]?.visible && item.subItems && (
<SubMenu
subItems={item.subItems}
parentKey={key}
subMenuPosition={subMenuPosition}
visibleSubMenus={visibleSubMenus}
hoveredItems={hoveredItems}
handleMouseEnterItem={handleMouseEnterItem}
handleOnClick={handleOnClick}
subMenuRefs={subMenuRefs}
renderMenu={renderMenu}
renderMenuItem={renderMenuItem}
/>
)}
</Fragment>
);
})}
</div>
</FloatingPortal>
)}
</>
);

View File

@ -0,0 +1,15 @@
.menubutton {
overflow: hidden;
.menu-anchor {
width: 100%;
.button {
width: 100%;
div {
max-width: 100%;
text-overflow: ellipsis;
overflow: hidden;
flex-shrink: 1;
}
}
}
}

View File

@ -2,6 +2,7 @@ import clsx from "clsx";
import { memo, useState } from "react";
import { Button } from "./button";
import { Menu } from "./menu";
import "./menubutton.less";
const MenuButtonComponent = ({ items, className, text, title }: MenuButtonProps) => {
const [isOpen, setIsOpen] = useState(false);
@ -13,8 +14,8 @@ const MenuButtonComponent = ({ items, className, text, title }: MenuButtonProps)
style={{ borderColor: isOpen ? "var(--accent-color)" : "transparent" }}
title={title}
>
{text}
<i className="fa-sharp fa-solid fa-angle-down" style={{ marginLeft: 4 }}></i>
<div>{text}</div>
<i className="fa-sharp fa-solid fa-angle-down"></i>
</Button>
</Menu>
</div>

2
go.mod
View File

@ -16,7 +16,7 @@ require (
github.com/kevinburke/ssh_config v1.2.0
github.com/mattn/go-sqlite3 v1.14.24
github.com/mitchellh/mapstructure v1.5.0
github.com/sashabaranov/go-openai v1.32.2
github.com/sashabaranov/go-openai v1.32.3
github.com/sawka/txwrap v0.2.0
github.com/shirou/gopsutil/v4 v4.24.9
github.com/skeema/knownhosts v1.3.0

4
go.sum
View File

@ -58,8 +58,8 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw=
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE=
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
github.com/sashabaranov/go-openai v1.32.2 h1:8z9PfYaLPbRzmJIYpwcWu6z3XU8F+RwVMF1QRSeSF2M=
github.com/sashabaranov/go-openai v1.32.2/go.mod h1:lj5b/K+zjTSFxVLijLSTDZuP7adOgerWeFyZLUhAKRg=
github.com/sashabaranov/go-openai v1.32.3 h1:6xZ393PbZFoJrgwveBXVZggmyH7zdp4joUdnCy7FFD8=
github.com/sashabaranov/go-openai v1.32.3/go.mod h1:lj5b/K+zjTSFxVLijLSTDZuP7adOgerWeFyZLUhAKRg=
github.com/sawka/txwrap v0.2.0 h1:V3LfvKVLULxcYSxdMguLwFyQFMEU9nFDJopg0ZkL+94=
github.com/sawka/txwrap v0.2.0/go.mod h1:wwQ2SQiN4U+6DU/iVPhbvr7OzXAtgZlQCIGuvOswEfA=
github.com/shirou/gopsutil/v4 v4.24.9 h1:KIV+/HaHD5ka5f570RZq+2SaeFsb/pq+fp2DGNWYoOI=

View File

@ -7,7 +7,7 @@
"productName": "Wave",
"description": "Open-Source AI-Native Terminal Built for Seamless Workflows",
"license": "Apache-2.0",
"version": "0.8.13-beta.3",
"version": "0.8.13",
"homepage": "https://waveterm.dev",
"build": {
"appId": "dev.commandline.waveterm"
@ -27,8 +27,8 @@
"postinstall": "electron-builder install-app-deps"
},
"devDependencies": {
"@chromatic-com/storybook": "^2.0.2",
"@eslint/js": "^9.12.0",
"@chromatic-com/storybook": "^3.1.0",
"@eslint/js": "^9.13.0",
"@rollup/plugin-node-resolve": "^15.3.0",
"@storybook/addon-essentials": "^8.3.6",
"@storybook/addon-interactions": "^8.3.6",
@ -41,10 +41,10 @@
"@types/css-tree": "^2",
"@types/debug": "^4",
"@types/electron": "^1.6.10",
"@types/node": "^22.7.6",
"@types/node": "^22.8.0",
"@types/papaparse": "^5",
"@types/pngjs": "^6.0.5",
"@types/react": "^18.3.11",
"@types/react": "^18.3.12",
"@types/react-dom": "^18.3.1",
"@types/semver": "^7",
"@types/shell-quote": "^1",
@ -55,10 +55,10 @@
"@types/ws": "^8",
"@vitejs/plugin-react-swc": "^3.7.1",
"@vitest/coverage-istanbul": "^2.1.3",
"electron": "^33.0.1",
"electron": "^33.0.2",
"electron-builder": "^25.1.8",
"electron-vite": "^2.3.0",
"eslint": "^9.12.0",
"eslint": "^9.13.0",
"eslint-config-prettier": "^9.1.0",
"less": "^4.2.0",
"prettier": "^3.3.3",
@ -72,8 +72,8 @@
"tslib": "^2.8.0",
"tsx": "^4.19.1",
"typescript": "^5.6.3",
"typescript-eslint": "^8.10.0",
"vite": "^5.4.9",
"typescript-eslint": "^8.11.0",
"vite": "^5.4.10",
"vite-plugin-image-optimizer": "^1.1.8",
"vite-plugin-static-copy": "^2.0.0",
"vite-plugin-svgr": "^4.2.0",
@ -89,7 +89,7 @@
"@table-nav/core": "^0.0.7",
"@table-nav/react": "^0.0.7",
"@tanstack/react-table": "^8.20.5",
"@types/color": "^3.0.6",
"@types/color": "^4.2.0",
"@xterm/addon-fit": "^0.10.0",
"@xterm/addon-serialize": "^0.13.0",
"@xterm/addon-web-links": "^0.11.0",
@ -121,7 +121,7 @@
"react-frame-component": "^5.2.7",
"react-gauge-chart": "^0.5.1",
"react-markdown": "^9.0.1",
"rehype-highlight": "^7.0.0",
"rehype-highlight": "^7.0.1",
"rehype-raw": "^7.0.0",
"rehype-sanitize": "^6.0.0",
"rehype-slug": "^6.0.0",

270
yarn.lock
View File

@ -253,16 +253,21 @@ __metadata:
languageName: node
linkType: hard
"@chromatic-com/storybook@npm:^2.0.2":
version: 2.0.2
resolution: "@chromatic-com/storybook@npm:2.0.2"
"@chromatic-com/storybook@npm:^3.1.0":
version: 3.1.0
resolution: "@chromatic-com/storybook@npm:3.1.0"
dependencies:
chromatic: "npm:^11.4.0"
"@storybook/channels": "npm:^8.3.0"
"@storybook/telemetry": "npm:^8.3.0"
"@storybook/types": "npm:^8.3.0"
chromatic: "npm:^11.15.0"
filesize: "npm:^10.0.12"
jsonfile: "npm:^6.1.0"
react-confetti: "npm:^6.1.0"
strip-ansi: "npm:^7.1.0"
checksum: 10c0/a997e8247168d9c30030966877836839951b6acd65899a4bb683d78d37e549a3285ca14a721893d75bef5b89e075d7090d084023c142680efaef60c9db64e7fa
peerDependencies:
storybook: ^8.3.0
checksum: 10c0/cb9672d828f076e9a6c7277fe08a846d05316fb7d3e625862fc667718f5abc2746ff7cea04507e5cbc0136a4d55950fce88ea91420e8d3c05d84f528050a1dce
languageName: node
linkType: hard
@ -769,10 +774,10 @@ __metadata:
languageName: node
linkType: hard
"@eslint/core@npm:^0.6.0":
version: 0.6.0
resolution: "@eslint/core@npm:0.6.0"
checksum: 10c0/fffdb3046ad6420f8cb9204b6466fdd8632a9baeebdaf2a97d458a4eac0e16653ba50d82d61835d7d771f6ced0ec942ec482b2fbccc300e45f2cbf784537f240
"@eslint/core@npm:^0.7.0":
version: 0.7.0
resolution: "@eslint/core@npm:0.7.0"
checksum: 10c0/3cdee8bc6cbb96ac6103d3ead42e59830019435839583c9eb352b94ed558bd78e7ffad5286dc710df21ec1e7bd8f52aa6574c62457a4dd0f01f3736fa4a7d87a
languageName: node
linkType: hard
@ -793,10 +798,10 @@ __metadata:
languageName: node
linkType: hard
"@eslint/js@npm:9.12.0, @eslint/js@npm:^9.12.0":
version: 9.12.0
resolution: "@eslint/js@npm:9.12.0"
checksum: 10c0/325650a59a1ce3d97c69441501ebaf415607248bacbe8c8ca35adc7cb73b524f592f266a75772f496b06f3239e3ee1996722a242148085f0ee5fb3dd7065897c
"@eslint/js@npm:9.13.0, @eslint/js@npm:^9.13.0":
version: 9.13.0
resolution: "@eslint/js@npm:9.13.0"
checksum: 10c0/672257bffe17777b8a98bd80438702904cc7a0b98b9c2e426a8a10929198b3553edf8a3fc20feed4133c02e7c8f7331a0ef1b23e5dab8e4469f7f1791beff1e0
languageName: node
linkType: hard
@ -1759,6 +1764,15 @@ __metadata:
languageName: node
linkType: hard
"@storybook/channels@npm:^8.3.0":
version: 8.3.6
resolution: "@storybook/channels@npm:8.3.6"
peerDependencies:
storybook: ^8.3.6
checksum: 10c0/3c34ed2b03c60c6ed1160d9a0efdb836be892e333556848ff492c16ab6d92521207512670d42f69d681f521e50f130a00f692610a3ca63228a8d2b49be57f4fa
languageName: node
linkType: hard
"@storybook/components@npm:^8.0.0":
version: 8.3.3
resolution: "@storybook/components@npm:8.3.3"
@ -1966,6 +1980,15 @@ __metadata:
languageName: node
linkType: hard
"@storybook/telemetry@npm:^8.3.0":
version: 8.3.6
resolution: "@storybook/telemetry@npm:8.3.6"
peerDependencies:
storybook: ^8.3.6
checksum: 10c0/b4fd8d0e238335249aa82dea49bde56813e0c771e67dd7110fb9e038d1e2bd64aa03e76ee865ef6a7f0fd5220d02bd7bcf3273bb4c19403e3d527d9dd7a258d4
languageName: node
linkType: hard
"@storybook/test@npm:8.3.6, @storybook/test@npm:^8.3.6":
version: 8.3.6
resolution: "@storybook/test@npm:8.3.6"
@ -2003,6 +2026,15 @@ __metadata:
languageName: node
linkType: hard
"@storybook/types@npm:^8.3.0":
version: 8.3.6
resolution: "@storybook/types@npm:8.3.6"
peerDependencies:
storybook: ^8.3.6
checksum: 10c0/482f55e34877f9eb94a8ff4627a254f3b5442f91f13363e6837e3a9c220a369be1c6ce4652b870b7fa4e522c3365825651f9e04a21bda76b104a6c1f7435e274
languageName: node
linkType: hard
"@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0":
version: 8.0.0
resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0"
@ -2467,12 +2499,12 @@ __metadata:
languageName: node
linkType: hard
"@types/color@npm:^3.0.6":
version: 3.0.6
resolution: "@types/color@npm:3.0.6"
"@types/color@npm:^4.2.0":
version: 4.2.0
resolution: "@types/color@npm:4.2.0"
dependencies:
"@types/color-convert": "npm:*"
checksum: 10c0/79267eeb67f9d11761aecee36bb1503fb8daa699b9ae7e036fc23a74380e5b130c5c0f6d7adafabba89256e46f36ee4d3e28e0ac7e107e8258550eae7d091acf
checksum: 10c0/d09b68390bfd4ae6d57115e047be9dbd3ad4d30e9b7c20e6004c778057a94eec9f5c61689c1b6b09a743f8c2491536870dd0c9a2c79bfcaa37f594b54fc9c96d
languageName: node
linkType: hard
@ -2714,21 +2746,21 @@ __metadata:
languageName: node
linkType: hard
"@types/node@npm:^22.7.6":
version: 22.7.6
resolution: "@types/node@npm:22.7.6"
"@types/node@npm:^22.8.0":
version: 22.8.0
resolution: "@types/node@npm:22.8.0"
dependencies:
undici-types: "npm:~6.19.2"
checksum: 10c0/d4406a63afce981c363fb1d1954aaf1759ad2d487c0833ebf667565ea4e45ff217d6fab4b5343badbdeccdf9d2e4a0841d633e0c929ceabcb33c288663dd0c73
undici-types: "npm:~6.19.8"
checksum: 10c0/21eb10cee768d32e965d095415a4c6a7752f26bfcc34a8c1d7ab3989a6ab13a51761cc245909570d59c6bdacbdfd055d307dc6b201ac04305c57e65c1e7bf5be
languageName: node
linkType: hard
"@types/papaparse@npm:^5":
version: 5.3.14
resolution: "@types/papaparse@npm:5.3.14"
version: 5.3.15
resolution: "@types/papaparse@npm:5.3.15"
dependencies:
"@types/node": "npm:*"
checksum: 10c0/feb4d215903b67442feaa9836a6a5771e78dc6a9da24781e399c6f891622fa82245cd783ab2613c5be43e4a2d6a94da52325538e4485af258166864576ecd0d8
checksum: 10c0/9333e980b9ed4102f80b1791b6dfefb23fb4d27252b2b6ee6084b2cd847cbe802cfb838d46b4f6b4cb035f9225e0323034c956ee21bbcbcb4cbdb663302d5eeb
languageName: node
linkType: hard
@ -2801,13 +2833,13 @@ __metadata:
languageName: node
linkType: hard
"@types/react@npm:^18.3.11":
version: 18.3.11
resolution: "@types/react@npm:18.3.11"
"@types/react@npm:^18.3.12":
version: 18.3.12
resolution: "@types/react@npm:18.3.12"
dependencies:
"@types/prop-types": "npm:*"
csstype: "npm:^3.0.2"
checksum: 10c0/ce80512246ca5bda69db85b9f4f1835189334acfb6b2c4f3eda8cabff1ff1a3ea9ce4f3b895bdbc18c94140aa45592331aa3fdeb557f525c1b048de7ce84fc0e
checksum: 10c0/8bae8d9a41619804561574792e29112b413044eb0d53746dde2b9720c1f9a59f71c895bbd7987cd8ce9500b00786e53bc032dced38cddf42910458e145675290
languageName: node
linkType: hard
@ -2950,15 +2982,15 @@ __metadata:
languageName: node
linkType: hard
"@typescript-eslint/eslint-plugin@npm:8.10.0":
version: 8.10.0
resolution: "@typescript-eslint/eslint-plugin@npm:8.10.0"
"@typescript-eslint/eslint-plugin@npm:8.11.0":
version: 8.11.0
resolution: "@typescript-eslint/eslint-plugin@npm:8.11.0"
dependencies:
"@eslint-community/regexpp": "npm:^4.10.0"
"@typescript-eslint/scope-manager": "npm:8.10.0"
"@typescript-eslint/type-utils": "npm:8.10.0"
"@typescript-eslint/utils": "npm:8.10.0"
"@typescript-eslint/visitor-keys": "npm:8.10.0"
"@typescript-eslint/scope-manager": "npm:8.11.0"
"@typescript-eslint/type-utils": "npm:8.11.0"
"@typescript-eslint/utils": "npm:8.11.0"
"@typescript-eslint/visitor-keys": "npm:8.11.0"
graphemer: "npm:^1.4.0"
ignore: "npm:^5.3.1"
natural-compare: "npm:^1.4.0"
@ -2969,66 +3001,66 @@ __metadata:
peerDependenciesMeta:
typescript:
optional: true
checksum: 10c0/4b77ba9c865a2a14e238cd330b5901f0274b8ce1c13324fccd0339b8eea82a50a4709394c903fd8cd5bd0d3aebace0761ff9a4a19fa20b00bb61349b7671c035
checksum: 10c0/be509f7bb0c0c596801059b06995a81a1c326cc6ac31d96a32f7b6b7d7b495f9bad4dc442aa6e923d22515e62c668d3c14695c68bd6e0be1d4bf72158b7fd2d6
languageName: node
linkType: hard
"@typescript-eslint/parser@npm:8.10.0":
version: 8.10.0
resolution: "@typescript-eslint/parser@npm:8.10.0"
"@typescript-eslint/parser@npm:8.11.0":
version: 8.11.0
resolution: "@typescript-eslint/parser@npm:8.11.0"
dependencies:
"@typescript-eslint/scope-manager": "npm:8.10.0"
"@typescript-eslint/types": "npm:8.10.0"
"@typescript-eslint/typescript-estree": "npm:8.10.0"
"@typescript-eslint/visitor-keys": "npm:8.10.0"
"@typescript-eslint/scope-manager": "npm:8.11.0"
"@typescript-eslint/types": "npm:8.11.0"
"@typescript-eslint/typescript-estree": "npm:8.11.0"
"@typescript-eslint/visitor-keys": "npm:8.11.0"
debug: "npm:^4.3.4"
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
peerDependenciesMeta:
typescript:
optional: true
checksum: 10c0/7becb2457c085c239838d301796074b790f46dd38c9fbc14ec1dec8e993c7115cd8a66cdc07983c3a68a2dd92e24e8acc49d69a4ebcc29e9869957eb52d1cb74
checksum: 10c0/e83f239fec60697083e5dcb1c8948340e783ea6e043fe9a65d557faef8882963b09d69aacd736eb8ab18a768769a7bbfc3de0f1251d4bba080613541acb0741c
languageName: node
linkType: hard
"@typescript-eslint/scope-manager@npm:8.10.0":
version: 8.10.0
resolution: "@typescript-eslint/scope-manager@npm:8.10.0"
"@typescript-eslint/scope-manager@npm:8.11.0":
version: 8.11.0
resolution: "@typescript-eslint/scope-manager@npm:8.11.0"
dependencies:
"@typescript-eslint/types": "npm:8.10.0"
"@typescript-eslint/visitor-keys": "npm:8.10.0"
checksum: 10c0/b8bb8635c4d6c00a3578d6265e3ee0f5d96d0c9dee534ed588aa411c3f4497fd71cce730c3ae7571e52453d955b191bc9edcc47c9af21a20c90e9a20f2371108
"@typescript-eslint/types": "npm:8.11.0"
"@typescript-eslint/visitor-keys": "npm:8.11.0"
checksum: 10c0/0910da62d8ae261711dd9f89d5c7d8e96ff13c50054436256e5a661309229cb49e3b8189c9468d36b6c4d3f7cddd121519ea78f9b18c9b869a808834b079b2ea
languageName: node
linkType: hard
"@typescript-eslint/type-utils@npm:8.10.0":
version: 8.10.0
resolution: "@typescript-eslint/type-utils@npm:8.10.0"
"@typescript-eslint/type-utils@npm:8.11.0":
version: 8.11.0
resolution: "@typescript-eslint/type-utils@npm:8.11.0"
dependencies:
"@typescript-eslint/typescript-estree": "npm:8.10.0"
"@typescript-eslint/utils": "npm:8.10.0"
"@typescript-eslint/typescript-estree": "npm:8.11.0"
"@typescript-eslint/utils": "npm:8.11.0"
debug: "npm:^4.3.4"
ts-api-utils: "npm:^1.3.0"
peerDependenciesMeta:
typescript:
optional: true
checksum: 10c0/1af8fce8394279e6ac7bcef449a132072ee36e374c8d557564246ffe7150230844901ca0305e29525bf37c87010e03bf8bedec76fccbfe1e41931cb4f274e208
checksum: 10c0/b69e31c1599ceeb20c29052a4ddb33a554174a3a4c55ee37d90c9b8250af6ef978a0b9ddbeefef4e83d62c4caea1bfa2d8088527f397bde69fb4ab9b360d794a
languageName: node
linkType: hard
"@typescript-eslint/types@npm:8.10.0":
version: 8.10.0
resolution: "@typescript-eslint/types@npm:8.10.0"
checksum: 10c0/f27dd43c8383e02e914a254257627e393dfc0f08b0f74a253c106813ae361f090271b2f3f2ef588fa3ca1329897d873da595bb5641fe8e3091b25eddca24b5d2
"@typescript-eslint/types@npm:8.11.0":
version: 8.11.0
resolution: "@typescript-eslint/types@npm:8.11.0"
checksum: 10c0/5ccdd3eeee077a6fc8e7f4bc0e0cbc9327b1205a845253ec5c0c6c49ff915e853161df00c24a0ffb4b8ec745d3f153dd0e066400a021c844c026e31121f46699
languageName: node
linkType: hard
"@typescript-eslint/typescript-estree@npm:8.10.0":
version: 8.10.0
resolution: "@typescript-eslint/typescript-estree@npm:8.10.0"
"@typescript-eslint/typescript-estree@npm:8.11.0":
version: 8.11.0
resolution: "@typescript-eslint/typescript-estree@npm:8.11.0"
dependencies:
"@typescript-eslint/types": "npm:8.10.0"
"@typescript-eslint/visitor-keys": "npm:8.10.0"
"@typescript-eslint/types": "npm:8.11.0"
"@typescript-eslint/visitor-keys": "npm:8.11.0"
debug: "npm:^4.3.4"
fast-glob: "npm:^3.3.2"
is-glob: "npm:^4.0.3"
@ -3038,31 +3070,31 @@ __metadata:
peerDependenciesMeta:
typescript:
optional: true
checksum: 10c0/535a740fe25be0e28fe68c41e3264273d1e5169c9f938e08cc0e3415c357726f43efa44621960108c318fc3305c425d29f3223b6e731d44d67f84058a8947304
checksum: 10c0/b629ad3cd32b005d5c1d67c36958a418f8672efebea869399834f4f201ebf90b942165eebb5c9d9799dcabdc2cc26e5fabb00629f76b158847f42e1a491a75a6
languageName: node
linkType: hard
"@typescript-eslint/utils@npm:8.10.0":
version: 8.10.0
resolution: "@typescript-eslint/utils@npm:8.10.0"
"@typescript-eslint/utils@npm:8.11.0":
version: 8.11.0
resolution: "@typescript-eslint/utils@npm:8.11.0"
dependencies:
"@eslint-community/eslint-utils": "npm:^4.4.0"
"@typescript-eslint/scope-manager": "npm:8.10.0"
"@typescript-eslint/types": "npm:8.10.0"
"@typescript-eslint/typescript-estree": "npm:8.10.0"
"@typescript-eslint/scope-manager": "npm:8.11.0"
"@typescript-eslint/types": "npm:8.11.0"
"@typescript-eslint/typescript-estree": "npm:8.11.0"
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
checksum: 10c0/a21a2933517176abd00fcd5d8d80023e35dc3d89d5746bbac43790b4e984ab1f371117db08048bce7f42d54c64f4e0e35161149f8f34fd25a27bff9d1110fd16
checksum: 10c0/bb5bcc8d928a55b22298e76f834ea6a9fe125a9ffeb6ac23bee0258b3ed32f41e281888a3d0be226a05e1011bb3b70e42a71a40366acdefea6779131c46bc522
languageName: node
linkType: hard
"@typescript-eslint/visitor-keys@npm:8.10.0":
version: 8.10.0
resolution: "@typescript-eslint/visitor-keys@npm:8.10.0"
"@typescript-eslint/visitor-keys@npm:8.11.0":
version: 8.11.0
resolution: "@typescript-eslint/visitor-keys@npm:8.11.0"
dependencies:
"@typescript-eslint/types": "npm:8.10.0"
"@typescript-eslint/types": "npm:8.11.0"
eslint-visitor-keys: "npm:^3.4.3"
checksum: 10c0/14721c4ac939640d5fd1ee1b6eeb07604b11a6017e319e21dcc71e7aac2992341fc7ae1992d977bad4433b6a1d0d1c0c279e6927316b26245f6e333f922fa458
checksum: 10c0/7a5a49609fdc47e114fe59eee56393c90b122ec8e9520f90b0c5e189635ae1ccfa8e00108f641342c2c8f4637fe9d40c77927cf7c8248a3a660812cb4b7d0c08
languageName: node
linkType: hard
@ -4099,9 +4131,9 @@ __metadata:
languageName: node
linkType: hard
"chromatic@npm:^11.4.0":
version: 11.7.1
resolution: "chromatic@npm:11.7.1"
"chromatic@npm:^11.15.0":
version: 11.16.0
resolution: "chromatic@npm:11.16.0"
peerDependencies:
"@chromatic-com/cypress": ^0.*.* || ^1.0.0
"@chromatic-com/playwright": ^0.*.* || ^1.0.0
@ -4114,7 +4146,7 @@ __metadata:
chroma: dist/bin.js
chromatic: dist/bin.js
chromatic-cli: dist/bin.js
checksum: 10c0/367dd36994062a82114859a746b84607fa3b3f5783dca28c015d0b490c4bff58f58ef3247be6b4c3f9be57ac7f91a6ead3261bac75befa1707c083415f36dc55
checksum: 10c0/2ed97ecdb6d0e285ecd8d2aa933c5a48c588788c86a6725c7a0b278e55d2cf59f8ca339695b026e18676bc65f1162d98218a9067fbec292f644a4f47474a51b6
languageName: node
linkType: hard
@ -5217,16 +5249,16 @@ __metadata:
languageName: node
linkType: hard
"electron@npm:^33.0.1":
version: 33.0.1
resolution: "electron@npm:33.0.1"
"electron@npm:^33.0.2":
version: 33.0.2
resolution: "electron@npm:33.0.2"
dependencies:
"@electron/get": "npm:^2.0.0"
"@types/node": "npm:^20.9.0"
extract-zip: "npm:^2.0.1"
bin:
electron: cli.js
checksum: 10c0/cd5e5cef21df2d5e1ffc95cfe90397c984152db54ac1032deb97f1716f778d41f5fa7c83e42bc86ae3c509a6d45f578515a540b6453ebf818310cc303e95f083
checksum: 10c0/a7f8b810412e1cc5430edca1b07eeebe75d91d82405adb7ca83d585caf9d72893db7eba0eb88ddc2a0e7e013add1d464a2663afdc3542693d62e1aac5cbfa626
languageName: node
linkType: hard
@ -5630,16 +5662,16 @@ __metadata:
languageName: node
linkType: hard
"eslint@npm:^9.12.0":
version: 9.12.0
resolution: "eslint@npm:9.12.0"
"eslint@npm:^9.13.0":
version: 9.13.0
resolution: "eslint@npm:9.13.0"
dependencies:
"@eslint-community/eslint-utils": "npm:^4.2.0"
"@eslint-community/regexpp": "npm:^4.11.0"
"@eslint/config-array": "npm:^0.18.0"
"@eslint/core": "npm:^0.6.0"
"@eslint/core": "npm:^0.7.0"
"@eslint/eslintrc": "npm:^3.1.0"
"@eslint/js": "npm:9.12.0"
"@eslint/js": "npm:9.13.0"
"@eslint/plugin-kit": "npm:^0.2.0"
"@humanfs/node": "npm:^0.16.5"
"@humanwhocodes/module-importer": "npm:^1.0.1"
@ -5676,7 +5708,7 @@ __metadata:
optional: true
bin:
eslint: bin/eslint.js
checksum: 10c0/67cf6ea3ea28dcda7dd54aac33e2d4028eb36991d13defb0d2339c3eaa877d5dddd12cd4416ddc701a68bcde9e0bb9e65524c2e4e9914992c724f5b51e949dda
checksum: 10c0/d3577444152182a9d8ea8c6a6acb073d3a2773ad73a6b646f432746583ec4bfcd6a44fcc2e37d05d276984e583c46c2d289b3b981ca8f8b4052756a152341d19
languageName: node
linkType: hard
@ -9721,16 +9753,16 @@ __metadata:
languageName: node
linkType: hard
"rehype-highlight@npm:^7.0.0":
version: 7.0.0
resolution: "rehype-highlight@npm:7.0.0"
"rehype-highlight@npm:^7.0.1":
version: 7.0.1
resolution: "rehype-highlight@npm:7.0.1"
dependencies:
"@types/hast": "npm:^3.0.0"
hast-util-to-text: "npm:^4.0.0"
lowlight: "npm:^3.0.0"
unist-util-visit: "npm:^5.0.0"
vfile: "npm:^6.0.0"
checksum: 10c0/bf9eba61ac2635db6c6635d3485456f2d6bdf43e3acba34deb673ddde82dc8e0a7a4ba81c4f26dda85ecc5e99a9e949c05ed1b4fb25c0414e970d9623894c935
checksum: 10c0/cb995cef8f0660538fdf988cea8184fdfb1ab8f74f20f67705b32617d7c484356feccb80b6faebc08e5cec7bc32977718b1d6c012ebd054719633e0cd22fe544
languageName: node
linkType: hard
@ -11043,17 +11075,17 @@ __metadata:
languageName: node
linkType: hard
"typescript-eslint@npm:^8.10.0":
version: 8.10.0
resolution: "typescript-eslint@npm:8.10.0"
"typescript-eslint@npm:^8.11.0":
version: 8.11.0
resolution: "typescript-eslint@npm:8.11.0"
dependencies:
"@typescript-eslint/eslint-plugin": "npm:8.10.0"
"@typescript-eslint/parser": "npm:8.10.0"
"@typescript-eslint/utils": "npm:8.10.0"
"@typescript-eslint/eslint-plugin": "npm:8.11.0"
"@typescript-eslint/parser": "npm:8.11.0"
"@typescript-eslint/utils": "npm:8.11.0"
peerDependenciesMeta:
typescript:
optional: true
checksum: 10c0/9eca1bfdea4e108bea06f0053b57f8a9eaeb43bf3316a39c6d29631bd3217ec67611e46d361417c48a5f6eeb99c4a7fc81c020734b1b47d7b8e42fa67d74ea0f
checksum: 10c0/8f9b5916c9f47b0cbb26f142d1a266a6aaf33998ec87621252dffb56d8fe0ad01a944f8d8d837e4e6058153a1deee3557527d14fa7bf7ef80a927334529db6bd
languageName: node
linkType: hard
@ -11097,7 +11129,7 @@ __metadata:
languageName: node
linkType: hard
"undici-types@npm:~6.19.2":
"undici-types@npm:~6.19.2, undici-types@npm:~6.19.8":
version: 6.19.8
resolution: "undici-types@npm:6.19.8"
checksum: 10c0/078afa5990fba110f6824823ace86073b4638f1d5112ee26e790155f481f2a868cc3e0615505b6f4282bdf74a3d8caad715fd809e870c2bb0704e3ea6082f344
@ -11499,9 +11531,9 @@ __metadata:
languageName: node
linkType: hard
"vite@npm:^5.4.9":
version: 5.4.9
resolution: "vite@npm:5.4.9"
"vite@npm:^5.4.10":
version: 5.4.10
resolution: "vite@npm:5.4.10"
dependencies:
esbuild: "npm:^0.21.3"
fsevents: "npm:~2.3.3"
@ -11538,7 +11570,7 @@ __metadata:
optional: true
bin:
vite: bin/vite.js
checksum: 10c0/e9c59f2c639047e37c79bbbb151c7a55a3dc27932957cf4cf0447ee0bdcc1ddfd9b1fb3ba0465371c01ba3616d62561327855794c2d652213c3a10a32e6d369d
checksum: 10c0/4ef4807d2fd166a920de244dbcec791ba8a903b017a7d8e9f9b4ac40d23f8152c1100610583d08f542b47ca617a0505cfc5f8407377d610599d58296996691ed
languageName: node
linkType: hard
@ -11640,8 +11672,8 @@ __metadata:
version: 0.0.0-use.local
resolution: "waveterm@workspace:."
dependencies:
"@chromatic-com/storybook": "npm:^2.0.2"
"@eslint/js": "npm:^9.12.0"
"@chromatic-com/storybook": "npm:^3.1.0"
"@eslint/js": "npm:^9.13.0"
"@floating-ui/react": "npm:^0.26.25"
"@monaco-editor/loader": "npm:^1.4.0"
"@monaco-editor/react": "npm:^4.6.0"
@ -11659,14 +11691,14 @@ __metadata:
"@table-nav/core": "npm:^0.0.7"
"@table-nav/react": "npm:^0.0.7"
"@tanstack/react-table": "npm:^8.20.5"
"@types/color": "npm:^3.0.6"
"@types/color": "npm:^4.2.0"
"@types/css-tree": "npm:^2"
"@types/debug": "npm:^4"
"@types/electron": "npm:^1.6.10"
"@types/node": "npm:^22.7.6"
"@types/node": "npm:^22.8.0"
"@types/papaparse": "npm:^5"
"@types/pngjs": "npm:^6.0.5"
"@types/react": "npm:^18.3.11"
"@types/react": "npm:^18.3.12"
"@types/react-dom": "npm:^18.3.1"
"@types/semver": "npm:^7"
"@types/shell-quote": "npm:^1"
@ -11688,12 +11720,12 @@ __metadata:
css-tree: "npm:^3.0.0"
dayjs: "npm:^1.11.13"
debug: "npm:^4.3.7"
electron: "npm:^33.0.1"
electron: "npm:^33.0.2"
electron-builder: "npm:^25.1.8"
electron-updater: "npm:6.3.9"
electron-vite: "npm:^2.3.0"
env-paths: "npm:^3.0.0"
eslint: "npm:^9.12.0"
eslint: "npm:^9.13.0"
eslint-config-prettier: "npm:^9.1.0"
fast-average-color: "npm:^9.4.0"
htl: "npm:^0.3.1"
@ -11717,7 +11749,7 @@ __metadata:
react-frame-component: "npm:^5.2.7"
react-gauge-chart: "npm:^0.5.1"
react-markdown: "npm:^9.0.1"
rehype-highlight: "npm:^7.0.0"
rehype-highlight: "npm:^7.0.1"
rehype-raw: "npm:^7.0.0"
rehype-sanitize: "npm:^6.0.0"
rehype-slug: "npm:^6.0.0"
@ -11738,9 +11770,9 @@ __metadata:
tslib: "npm:^2.8.0"
tsx: "npm:^4.19.1"
typescript: "npm:^5.6.3"
typescript-eslint: "npm:^8.10.0"
typescript-eslint: "npm:^8.11.0"
use-device-pixel-ratio: "npm:^1.1.2"
vite: "npm:^5.4.9"
vite: "npm:^5.4.10"
vite-plugin-image-optimizer: "npm:^1.1.8"
vite-plugin-static-copy: "npm:^2.0.0"
vite-plugin-svgr: "npm:^4.2.0"