Compare commits

...

796 commits

Author SHA1 Message Date
Philip Peterson
1d2feae11c
Fix ARM build (#230)
Some checks failed
CodeQL / Analyze (push) Has been cancelled
2026-01-04 09:23:11 -05:00
Quine Global
098176dafb Upgrade electron-drag-click
Some checks are pending
CodeQL / Analyze (push) Waiting to run
2026-01-04 03:57:54 -05:00
Max Horvath
6331c14df9
Fix macOS 26 GPU performance issue by upgrading to Electron 38 (#222)
* Fix macOS 26 GPU performance issue by upgrading to Electron 38

Upgrades Electron from 34.5.1 to 38.6.0 to resolve excessive WindowServer
GPU usage on macOS 26 (Sequoia). This issue was caused by Electron's
override of the private _cornerMask API, which forced the compositor to
treat window masks as dynamic rather than static, resulting in persistent
high GPU load.

Changes:
- Upgrade electron: 34.5.1 → 38.6.0
- Upgrade electron-mksnapshot: 34.5.1 → 38.6.0
- Upgrade @electron/rebuild: ^3.7.1 → ^3.7.2
- Upgrade node-abi: ^3.67.0 → ^3.81.0 (required for Electron 38 support)

The fix was introduced in Electron 36.9.2, 37.6.0, 38.2.0, and all later
versions. We're upgrading to 38.6.0 as it's the latest stable version
compatible with Node 20.11.0.

Fixes: electron/electron#48376

* Use optional chaining

Signed-off-by: Philip Peterson <1326208+philip-peterson@users.noreply.github.com>

---------

Signed-off-by: Philip Peterson <1326208+philip-peterson@users.noreply.github.com>
Co-authored-by: Philip Peterson <1326208+philip-peterson@users.noreply.github.com>
2026-01-04 08:43:36 +00:00
Philip Peterson
3c4b7f30f4
Bump version to 4.0.0-q-canary.8 (#185)
Some checks failed
CodeQL / Analyze (push) Has been cancelled
Co-authored-by: Philip Peterson <philip-peterson@users.noreply.github.com>
2025-08-31 01:00:06 -07:00
Philip Peterson
a495a38db3
Windows compatibility fixes (#183) 2025-08-30 23:07:24 -07:00
Philip Peterson
40cece79ba
Updates to scripts (#180) 2025-08-30 22:52:25 -07:00
Philip Peterson
47ff892422
Update README.md
Some checks failed
CodeQL / Analyze (push) Has been cancelled
Signed-off-by: Philip Peterson <1326208+philip-peterson@users.noreply.github.com>
2025-08-21 21:08:18 -07:00
Philip Peterson
a7dc9ce8f3
Add Quine logo
Signed-off-by: Philip Peterson <1326208+philip-peterson@users.noreply.github.com>
2025-08-21 21:04:52 -07:00
Philip Peterson
06f040a566
Fix scrollbar width being too small on Retina Mac (#167)
Some checks failed
CodeQL / Analyze (push) Has been cancelled
2025-06-15 17:22:21 -07:00
Philip Peterson
fa460d697c
Search command should re-focus search box if already open (#164)
Some checks failed
CodeQL / Analyze (push) Has been cancelled
2025-06-07 21:15:54 -07:00
Philip Peterson
d65dfba445
Update README.md with status badge
Some checks failed
CodeQL / Analyze (push) Has been cancelled
Signed-off-by: Philip Peterson <1326208+philip-peterson@users.noreply.github.com>
2025-05-23 01:15:35 -04:00
Philip Peterson
25bbf4082f bump custom ava version
Some checks failed
CodeQL / Analyze (push) Has been cancelled
2025-05-09 15:03:08 -07:00
Philip Peterson
36e5c150a8
Try fix ava cache issue (#153) 2025-05-09 14:38:35 -07:00
Philip Peterson
e46ef31d88
[ci] turn off ava cache (#138)
Some checks failed
CodeQL / Analyze (push) Has been cancelled
it can cause permissions issues
2025-04-28 00:45:46 -07:00
dependabot[bot]
f432f61964
chore(deps): bump the minorandpatch group across 1 directory with 4 updates (#122)
Some checks are pending
CodeQL / Analyze (push) Waiting to run
2025-04-27 19:42:31 +00:00
Philip Peterson
1fbcc3ba14
[ci] more debugging
Some checks are pending
CodeQL / Analyze (push) Waiting to run
2025-04-27 01:58:28 -07:00
Philip Peterson
a56136ac28
Update README.md
Signed-off-by: Philip Peterson <philip-peterson@users.noreply.github.com>
2025-04-27 01:53:47 -07:00
Philip Peterson
54b79fd52c
Update README.md
Signed-off-by: Philip Peterson <philip-peterson@users.noreply.github.com>
2025-04-27 01:46:12 -07:00
Philip Peterson
ad74f925f5
Add new logo to README.md (#136) 2025-04-27 01:40:06 -07:00
Philip Peterson
601c7aa250
[tweak] use quine global branding 2025-04-27 01:04:55 -07:00
Philip Peterson
d660fbdd0e
[ci] more debugging 2025-04-27 00:35:36 -07:00
Philip Peterson
ae8a40cc52
[ci] more debugging 2025-04-27 00:14:31 -07:00
Philip Peterson
30101c04aa
[ci] retry logic 2025-04-27 00:03:42 -07:00
Philip Peterson
7d26c3b138
[ci] more debugging 2025-04-26 23:54:34 -07:00
Philip Peterson
06d408b570
[ci] empty commit
Some checks are pending
CodeQL / Analyze (push) Waiting to run
2025-04-26 23:20:54 -07:00
Philip Peterson
733ca99d7c
[ci] more debugging 2025-04-26 23:15:21 -07:00
Philip Peterson
1c26eff9b4
[ci] fix electron-builder invocation 2025-04-26 22:49:09 -07:00
Philip Peterson
a0bc9c7dd1
[ci] never publish from electron-builder 2025-04-26 22:42:34 -07:00
Philip Peterson
5f6ec88a93
[ci] more debugging 2025-04-26 22:13:25 -07:00
Philip Peterson
fc4e5ad227
[ci] more debugging 2025-04-26 21:46:42 -07:00
Philip Peterson
2bc67bbb42
[ci] new releases should be drafts 2025-04-26 21:26:08 -07:00
Philip Peterson
461d8bfdc4
[ci] more debugging 2025-04-26 21:23:42 -07:00
Philip Peterson
89faad2271
[ci] more debugging 2025-04-26 20:57:41 -07:00
Philip Peterson
28220f760e
[ci] more debugging 2025-04-26 20:49:19 -07:00
Philip Peterson
ed9b8cff6f
[ci] more debugging 2025-04-26 20:39:42 -07:00
Philip Peterson
d341bdb096
[ci] more debugging 2025-04-26 20:31:42 -07:00
Philip Peterson
feab71a0ee
[ci] more debugging 2025-04-26 19:46:01 -07:00
Philip Peterson
4304fffac3
[ci] debug release 2025-04-26 19:10:47 -07:00
Philip Peterson
15d4b71bc4
[ci] don't try to upload nonexistent PNGs 2025-04-26 18:22:09 -07:00
Philip Peterson
49f91537e9
[ci] remove empty assets
Some checks are pending
CodeQL / Analyze (push) Waiting to run
2025-04-26 14:23:50 -07:00
Philip Peterson
ddfcb5ef2b
[ci] stop electron builder from uploading assets (#135) 2025-04-26 13:56:15 -07:00
Philip Peterson
a7e4337a92
Fix ci again (#134)
Some checks are pending
CodeQL / Analyze (push) Waiting to run
2025-04-26 02:02:54 -07:00
Philip Peterson
6e7795ff8e
Fix ci (#133) 2025-04-26 01:29:31 -07:00
Philip Peterson
b48a323e57
CI / release workflow + disable E2E tests (#132) 2025-04-26 00:43:09 -07:00
Philip Peterson
34491e84a1
Only upload assets on tag (#130)
Some checks are pending
CodeQL / Analyze (push) Waiting to run
2025-04-24 22:43:23 -07:00
Philip Peterson
6340e0001c
Re-enable Windows (#129)
Some checks are pending
CodeQL / Analyze (push) Waiting to run
2025-04-24 21:37:56 -07:00
Philip Peterson
ee9ebb0c12
fix: window not showing up in release (#128)
Some checks failed
CodeQL / Analyze (push) Has been cancelled
* Try fix cross compilation

* 1.0.6d

* Remove externals, show window
2025-04-22 19:30:27 -07:00
Philip Peterson
0c26db126a
Scrollable tabs (#3)
Some checks are pending
CodeQL / Analyze (push) Waiting to run
2025-04-21 22:50:39 -07:00
Philip Peterson
8c9af4af0d
Fix drag issue (#125)
* Use electron-drag-click

* Use quine fork of electron-drag-click for version compat

* Update nvmrc
2025-04-21 22:43:54 -07:00
Philip Peterson
119112633e
Upgrade electron and node-pty (#126)
* bump electron

* Lock yarn

* try to resolve differences

* Lock node version

* Resolve conflict

* Fix typescript errors

* More ts fixes

* Fix lint issues
2025-04-21 21:45:07 -07:00
dependabot[bot]
04dda1fe4f
chore(deps-dev): bump electron-mksnapshot from 28.3.3 to 32.2.6 (#94)
Some checks failed
CodeQL / Analyze (push) Has been cancelled
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 28.3.3 to 32.2.6.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v28.3.3...v32.2.6)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-13 13:53:44 -07:00
Philip Peterson
f04fde32a2
Tweak artifact names (#121) 2025-04-13 13:51:31 -07:00
Philip Peterson
5aed80d42a
Fix CI build (#98) 2025-04-13 11:11:20 -07:00
Philip Peterson
6c71d8c3a5
Empty commit 2024-11-29 02:30:59 -09:00
dependabot[bot]
e898668417
Bump electron-builder from 24.13.3 to 26.0.0-alpha.6 (#53) 2024-11-29 11:22:04 +00:00
Philip Peterson
fc922204df
Update version format (#89) 2024-11-29 01:27:42 -09:00
Philip Peterson
57c5008237
More replace zeit/vercel with quine (#88)
* More replace vercel with quine

* More updates
2024-11-29 00:57:50 -09:00
Philip Peterson
721414a21c
Bump version to 4.0.0q-canary.6, switch URL to point to quine fork (#87)
* Bump version to 4.0.0q-canary.6

* Update url
2024-11-29 00:12:10 -09:00
dependabot[bot]
62c7d3a5df
Bump concurrently from 8.2.2 to 9.1.0 (#56) 2024-11-23 01:57:37 -09:00
dependabot[bot]
d372a8d798
chore(deps-dev): bump the minorandpatch group with 30 updates (#83)
Bumps the minorandpatch group with 30 updates:

| Package | From | To |
| --- | --- | --- |
| [ora](https://github.com/sindresorhus/ora) | `8.1.0` | `8.1.1` |
| [@xterm/xterm](https://github.com/xtermjs/xterm.js) | `5.4.0` | `5.5.0` |
| [@xterm/addon-canvas](https://github.com/xtermjs/xterm.js) | `0.6.0` | `0.7.0` |
| [@xterm/addon-fit](https://github.com/xtermjs/xterm.js) | `0.9.0` | `0.10.0` |
| [@xterm/addon-image](https://github.com/xtermjs/xterm.js) | `0.7.0` | `0.8.0` |
| [@xterm/addon-ligatures](https://github.com/xtermjs/xterm.js) | `0.8.0` | `0.9.0` |
| [@xterm/addon-search](https://github.com/xtermjs/xterm.js) | `0.14.0` | `0.15.0` |
| [@xterm/addon-unicode11](https://github.com/xtermjs/xterm.js) | `0.7.0` | `0.8.0` |
| [@xterm/addon-web-links](https://github.com/xtermjs/xterm.js) | `0.10.0` | `0.11.0` |
| [@xterm/addon-webgl](https://github.com/xtermjs/xterm.js) | `0.17.0` | `0.18.0` |
| [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) | `7.24.8` | `7.25.9` |
| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.25.2` | `7.26.0` |
| [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) | `7.24.7` | `7.25.9` |
| [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) | `7.24.7` | `7.26.0` |
| [@electron/rebuild](https://github.com/electron/rebuild) | `3.6.0` | `3.7.1` |
| [@types/async-retry](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/async-retry) | `1.4.8` | `1.4.9` |
| [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) | `4.17.7` | `4.17.13` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.9.2` | `22.9.3` |
| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.3.4` | `18.3.12` |
| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `18.3.0` | `18.3.1` |
| [babel-loader](https://github.com/babel/babel-loader) | `9.1.3` | `9.2.1` |
| [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) | `2.29.1` | `2.31.0` |
| [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) | `2.16.0` | `2.18.2` |
| [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) | `7.35.0` | `7.37.2` |
| [husky](https://github.com/typicode/husky) | `9.1.5` | `9.1.7` |
| [node-addon-api](https://github.com/nodejs/node-addon-api) | `8.1.0` | `8.2.2` |
| [playwright](https://github.com/microsoft/playwright) | `1.46.1` | `1.49.0` |
| [terser](https://github.com/terser/terser) | `5.31.6` | `5.36.0` |
| [typescript](https://github.com/microsoft/TypeScript) | `5.5.4` | `5.7.2` |
| [webpack](https://github.com/webpack/webpack) | `5.94.0` | `5.96.1` |


Updates `ora` from 8.1.0 to 8.1.1
- [Release notes](https://github.com/sindresorhus/ora/releases)
- [Commits](https://github.com/sindresorhus/ora/compare/v8.1.0...v8.1.1)

Updates `@xterm/xterm` from 5.4.0 to 5.5.0
- [Release notes](https://github.com/xtermjs/xterm.js/releases)
- [Commits](https://github.com/xtermjs/xterm.js/compare/5.4.0...5.5.0)

Updates `@xterm/addon-canvas` from 0.6.0 to 0.7.0
- [Release notes](https://github.com/xtermjs/xterm.js/releases)
- [Commits](https://github.com/xtermjs/xterm.js/compare/0.6...0.7)

Updates `@xterm/addon-fit` from 0.9.0 to 0.10.0
- [Release notes](https://github.com/xtermjs/xterm.js/releases)
- [Commits](https://github.com/xtermjs/xterm.js/compare/0.9...0.10)

Updates `@xterm/addon-image` from 0.7.0 to 0.8.0
- [Release notes](https://github.com/xtermjs/xterm.js/releases)
- [Commits](https://github.com/xtermjs/xterm.js/compare/0.7...0.8)

Updates `@xterm/addon-ligatures` from 0.8.0 to 0.9.0
- [Release notes](https://github.com/xtermjs/xterm.js/releases)
- [Commits](https://github.com/xtermjs/xterm.js/compare/0.8...0.9)

Updates `@xterm/addon-search` from 0.14.0 to 0.15.0
- [Release notes](https://github.com/xtermjs/xterm.js/releases)
- [Commits](https://github.com/xtermjs/xterm.js/compare/0.14...0.15)

Updates `@xterm/addon-unicode11` from 0.7.0 to 0.8.0
- [Release notes](https://github.com/xtermjs/xterm.js/releases)
- [Commits](https://github.com/xtermjs/xterm.js/compare/0.7...0.8)

Updates `@xterm/addon-web-links` from 0.10.0 to 0.11.0
- [Release notes](https://github.com/xtermjs/xterm.js/releases)
- [Commits](https://github.com/xtermjs/xterm.js/compare/0.10...0.11)

Updates `@xterm/addon-webgl` from 0.17.0 to 0.18.0
- [Release notes](https://github.com/xtermjs/xterm.js/releases)
- [Commits](https://github.com/xtermjs/xterm.js/compare/0.17...0.18)

Updates `@babel/cli` from 7.24.8 to 7.25.9
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.25.9/packages/babel-cli)

Updates `@babel/core` from 7.25.2 to 7.26.0
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.26.0/packages/babel-core)

Updates `@babel/preset-react` from 7.24.7 to 7.25.9
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.25.9/packages/babel-preset-react)

Updates `@babel/preset-typescript` from 7.24.7 to 7.26.0
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.26.0/packages/babel-preset-typescript)

Updates `@electron/rebuild` from 3.6.0 to 3.7.1
- [Release notes](https://github.com/electron/rebuild/releases)
- [Changelog](https://github.com/electron/rebuild/blob/main/.releaserc.json)
- [Commits](https://github.com/electron/rebuild/compare/v3.6.0...v3.7.1)

Updates `@types/async-retry` from 1.4.8 to 1.4.9
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/async-retry)

Updates `@types/lodash` from 4.17.7 to 4.17.13
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash)

Updates `@types/node` from 22.9.2 to 22.9.3
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/react` from 18.3.4 to 18.3.12
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

Updates `@types/react-dom` from 18.3.0 to 18.3.1
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

Updates `babel-loader` from 9.1.3 to 9.2.1
- [Release notes](https://github.com/babel/babel-loader/releases)
- [Changelog](https://github.com/babel/babel-loader/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel-loader/compare/v9.1.3...v9.2.1)

Updates `eslint-plugin-import` from 2.29.1 to 2.31.0
- [Release notes](https://github.com/import-js/eslint-plugin-import/releases)
- [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md)
- [Commits](https://github.com/import-js/eslint-plugin-import/compare/v2.29.1...v2.31.0)

Updates `eslint-plugin-jsonc` from 2.16.0 to 2.18.2
- [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.16.0...v2.18.2)

Updates `eslint-plugin-react` from 7.35.0 to 7.37.2
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases)
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jsx-eslint/eslint-plugin-react/compare/v7.35.0...v7.37.2)

Updates `husky` from 9.1.5 to 9.1.7
- [Release notes](https://github.com/typicode/husky/releases)
- [Commits](https://github.com/typicode/husky/compare/v9.1.5...v9.1.7)

Updates `node-addon-api` from 8.1.0 to 8.2.2
- [Release notes](https://github.com/nodejs/node-addon-api/releases)
- [Changelog](https://github.com/nodejs/node-addon-api/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nodejs/node-addon-api/compare/node-addon-api-v8.1.0...v8.2.2)

Updates `playwright` from 1.46.1 to 1.49.0
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](https://github.com/microsoft/playwright/compare/v1.46.1...v1.49.0)

Updates `terser` from 5.31.6 to 5.36.0
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.31.6...v5.36.0)

Updates `typescript` from 5.5.4 to 5.7.2
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml)
- [Commits](https://github.com/microsoft/TypeScript/compare/v5.5.4...v5.7.2)

Updates `webpack` from 5.94.0 to 5.96.1
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.94.0...v5.96.1)

---
updated-dependencies:
- dependency-name: ora
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
- dependency-name: "@xterm/xterm"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: "@xterm/addon-canvas"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: "@xterm/addon-fit"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: "@xterm/addon-image"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: "@xterm/addon-ligatures"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: "@xterm/addon-search"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: "@xterm/addon-unicode11"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: "@xterm/addon-web-links"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: "@xterm/addon-webgl"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: "@babel/cli"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: "@babel/preset-react"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: "@babel/preset-typescript"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: "@electron/rebuild"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: "@types/async-retry"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
- dependency-name: "@types/lodash"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
- dependency-name: "@types/react-dom"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
- dependency-name: babel-loader
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: eslint-plugin-import
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: eslint-plugin-jsonc
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: husky
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
- dependency-name: node-addon-api
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-23 01:36:41 -09:00
Philip Peterson
b5f293416d
Shorten pull_request_template.md (#80)
Signed-off-by: Philip Peterson <philip-peterson@users.noreply.github.com>
2024-11-23 01:13:58 -09:00
Philip Peterson
c6895a6f05
Change CI badge to Quine Global (#79)
Signed-off-by: Philip Peterson <philip-peterson@users.noreply.github.com>
2024-11-23 01:13:43 -09:00
Philip Peterson
96259b94d3
Merge histories with @corneliusroemer's Hyper fork
Merge pull request #76 from quine-global/cornelius-merge
Merge histories with @corneliusroemer's Hyper fork
2024-11-23 01:13:09 -09:00
dependabot[bot]
895b52aee0
chore(deps-dev): bump the minorandpatch group across 1 directory with 2 updates (#59)
Bumps the minorandpatch group with 2 updates in the / directory: [ora](https://github.com/sindresorhus/ora) and [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript).

Updates `ora` from 8.0.1 to 8.1.0
- [Release notes](https://github.com/sindresorhus/ora/releases)
- [Commits](https://github.com/sindresorhus/ora/compare/v8.0.1...v8.1.0)

Updates `eslint-import-resolver-typescript` from 3.6.1 to 3.6.3
- [Release notes](https://github.com/import-js/eslint-import-resolver-typescript/releases)
- [Changelog](https://github.com/import-js/eslint-import-resolver-typescript/blob/master/CHANGELOG.md)
- [Commits](https://github.com/import-js/eslint-import-resolver-typescript/compare/v3.6.1...v3.6.3)

---
updated-dependencies:
- dependency-name: ora
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: eslint-import-resolver-typescript
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-23 00:48:12 -09:00
Cornelius Roemer
a5ca12169d
Update Electron to 28
Need to add node-gyp as devDep due to weird node 18.18 bug, see e.g. https://github.com/pulsar-edit/ppm/pull/101
2024-11-23 00:47:04 -09:00
Cornelius Roemer
0fba4990d9
Test it works locally 2024-11-23 00:46:36 -09:00
Cornelius Roemer
a50f56fff2
Back to 2024-11-23 00:45:46 -09:00
Cornelius Roemer
e015176b71
Update to Electron 27 2024-11-23 00:45:46 -09:00
dependabot[bot]
f63284a71e
Bump uuid from 9.0.1 to 10.0.0 in /app (#8)
Bumps [uuid](https://github.com/uuidjs/uuid) from 9.0.1 to 10.0.0.
- [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md)
- [Commits](https://github.com/uuidjs/uuid/compare/v9.0.1...v10.0.0)

---
updated-dependencies:
- dependency-name: uuid
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-23 00:45:46 -09:00
Cornelius Roemer
9d856f6b88
Update to electron 26, work around typescript overload issue 2024-11-23 00:45:46 -09:00
dependabot[bot]
0bd517904b
Bump the npm_and_yarn group across 2 directories with 4 updates (#56)
* Bump the npm_and_yarn group across 2 directories with 4 updates

Bumps the npm_and_yarn group with 4 updates in the / directory: [electron](https://github.com/electron/electron), [braces](https://github.com/micromatch/braces), [ejs](https://github.com/mde/ejs) and [micromatch](https://github.com/micromatch/micromatch).
Bumps the npm_and_yarn group with 1 update in the /app directory: [braces](https://github.com/micromatch/braces).

Updates `electron` from 23.3.9 to 24.8.5
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v23.3.9...v24.8.5)

Updates `braces` from 3.0.2 to 3.0.3
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)

Updates `ejs` from 3.1.9 to 3.1.10
- [Release notes](https://github.com/mde/ejs/releases)
- [Commits](https://github.com/mde/ejs/compare/v3.1.9...v3.1.10)

Updates `micromatch` from 4.0.4 to 4.0.8
- [Release notes](https://github.com/micromatch/micromatch/releases)
- [Changelog](https://github.com/micromatch/micromatch/blob/4.0.8/CHANGELOG.md)
- [Commits](https://github.com/micromatch/micromatch/compare/4.0.4...4.0.8)

Updates `braces` from 3.0.2 to 3.0.3
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
  dependency-group: npm_and_yarn
- dependency-name: braces
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: ejs
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: micromatch
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: braces
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>

* Fix husky

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Cornelius Roemer <cornelius.roemer@gmail.com>
2024-11-23 00:45:44 -09:00
dependabot[bot]
b25b5cef92
chore(deps-dev): bump parse-url from 8.1.0 to 9.2.0 (#53)
Bumps [parse-url](https://github.com/IonicaBizau/parse-url) from 8.1.0 to 9.2.0.
- [Release notes](https://github.com/IonicaBizau/parse-url/releases)
- [Commits](https://github.com/IonicaBizau/parse-url/compare/8.1.0...9.2.0)

---
updated-dependencies:
- dependency-name: parse-url
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-23 00:44:22 -09:00
Cornelius Roemer
f035ddc8ce
Use precommit instead of prepush 2024-11-23 00:44:22 -09:00
Cornelius Roemer
933a04511d
Update tsconfig to work correctly 2024-11-23 00:44:22 -09:00
Cornelius Roemer
ead556ed64
Use electron 23 2024-11-23 00:44:22 -09:00
dependabot[bot]
a28925c4bd
Bump parse-url from 8.1.0 to 9.2.0 in /app (#9)
Bumps [parse-url](https://github.com/IonicaBizau/parse-url) from 8.1.0 to 9.2.0.
- [Release notes](https://github.com/IonicaBizau/parse-url/releases)
- [Commits](https://github.com/IonicaBizau/parse-url/compare/8.1.0...9.2.0)

---
updated-dependencies:
- dependency-name: parse-url
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-23 00:44:22 -09:00
Cornelius Roemer
3038249e5f
Update .husky, husky install is deprecated 2024-11-23 00:44:21 -09:00
Cornelius Roemer
0fcc65d19a
fix types/node 2024-11-23 00:44:20 -09:00
dependabot[bot]
f0a56ece64
Bump inquirer from 9.2.18 to 10.1.8 (#36)
Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.18 to 10.1.8.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.18...inquirer@10.1.8)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Cornelius Roemer <cornelius.roemer@gmail.com>
2024-11-23 00:43:52 -09:00
dependabot[bot]
2ecaa52f85
chore(deps-dev): bump @ava/typescript from 4.1.0 to 5.0.0 (#50)
Bumps [@ava/typescript](https://github.com/avajs/typescript) from 4.1.0 to 5.0.0.
- [Release notes](https://github.com/avajs/typescript/releases)
- [Commits](https://github.com/avajs/typescript/compare/v4.1.0...v5.0.0)

---
updated-dependencies:
- dependency-name: "@ava/typescript"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-23 00:42:32 -09:00
Cornelius Roemer
5ebc952851
use node 20.17, and .nvmrc 2024-11-23 00:42:30 -09:00
dependabot[bot]
e72d21216d
Bump uuid and @types/uuid
Bumps [uuid](https://github.com/uuidjs/uuid) and [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid). These dependencies needed to be updated together.

Updates `uuid` from 9.0.1 to 10.0.0
- [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md)
- [Commits](https://github.com/uuidjs/uuid/compare/v9.0.1...v10.0.0)

Updates `@types/uuid` from 9.0.8 to 10.0.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid)

---
updated-dependencies:
- dependency-name: uuid
  dependency-type: direct:production
  update-type: version-update:semver-major
- dependency-name: "@types/uuid"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-23 00:41:19 -09:00
dependabot[bot]
7b799deb1a
chore(deps): bump the minorandpatch group in /app with 5 updates
Bumps the minorandpatch group in /app with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) | `7.24.4` | `7.25.4` |
| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.2.0` | `18.3.1` |
| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.2.0` | `18.3.1` |
| [recast](https://github.com/benjamn/recast) | `0.23.6` | `0.23.9` |
| [semver](https://github.com/npm/node-semver) | `7.6.0` | `7.6.3` |

Updates `@babel/parser` from 7.24.4 to 7.25.4
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.25.4/packages/babel-parser)

Updates `react` from 18.2.0 to 18.3.1
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v18.3.1/packages/react)

Updates `react-dom` from 18.2.0 to 18.3.1
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v18.3.1/packages/react-dom)

Updates `recast` from 0.23.6 to 0.23.9
- [Release notes](https://github.com/benjamn/recast/releases)
- [Commits](https://github.com/benjamn/recast/compare/v0.23.6...v0.23.9)

Updates `semver` from 7.6.0 to 7.6.3
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.6.0...v7.6.3)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: react
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: react-dom
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: recast
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
- dependency-name: semver
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-23 00:41:19 -09:00
Cornelius Roemer
e06dca344d
Add resolution "@types/retry: 0.12.5" due to async/retry types being out of date
See https://github.com/DefinitelyTyped/DefinitelyTyped/discussions/64397
2024-11-23 00:41:18 -09:00
dependabot[bot]
68ecfb4245
chore(deps-dev): bump the minorandpatch group with 28 updates
Bumps the minorandpatch group with 28 updates:

| Package | From | To |
| --- | --- | --- |
| [clsx](https://github.com/lukeed/clsx) | `2.1.0` | `2.1.1` |
| [css-loader](https://github.com/webpack-contrib/css-loader) | `7.1.1` | `7.1.2` |
| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.2.0` | `18.3.1` |
| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.2.79` | `18.3.4` |
| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.2.0` | `18.3.1` |
| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `18.2.25` | `18.3.0` |
| [react-use](https://github.com/streamich/react-use) | `17.5.0` | `17.5.1` |
| [semver](https://github.com/npm/node-semver) | `7.6.0` | `7.6.3` |
| [styled-jsx](https://github.com/vercel/styled-jsx) | `5.1.2` | `5.1.6` |
| [typescript-json-schema](https://github.com/YousefED/typescript-json-schema) | `0.63.0` | `0.65.1` |
| [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) | `7.24.1` | `7.24.8` |
| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.24.4` | `7.25.2` |
| [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) | `7.24.1` | `7.24.7` |
| [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) | `7.24.1` | `7.24.7` |
| [@types/async-retry](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/async-retry) | `1.4.3` | `1.4.8` |
| [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) | `4.17.0` | `4.17.7` |
| [ava](https://github.com/avajs/ava) | `6.1.2` | `6.1.3` |
| [electronmon](https://github.com/catdad/electronmon) | `2.0.2` | `2.0.3` |
| [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) | `2.15.1` | `2.16.0` |
| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.1.3` | `5.2.1` |
| [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) | `7.34.1` | `7.35.0` |
| [husky](https://github.com/typicode/husky) | `9.0.11` | `9.1.5` |
| [node-addon-api](https://github.com/nodejs/node-addon-api) | `8.0.0` | `8.1.0` |
| [playwright](https://github.com/microsoft/playwright) | `1.43.1` | `1.46.1` |
| [prettier](https://github.com/prettier/prettier) | `3.2.5` | `3.3.3` |
| [terser](https://github.com/terser/terser) | `5.30.3` | `5.31.6` |
| [typescript](https://github.com/Microsoft/TypeScript) | `5.4.5` | `5.5.4` |
| [webpack](https://github.com/webpack/webpack) | `5.91.0` | `5.94.0` |

Updates `clsx` from 2.1.0 to 2.1.1
- [Release notes](https://github.com/lukeed/clsx/releases)
- [Commits](https://github.com/lukeed/clsx/compare/v2.1.0...v2.1.1)

Updates `css-loader` from 7.1.1 to 7.1.2
- [Release notes](https://github.com/webpack-contrib/css-loader/releases)
- [Changelog](https://github.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/css-loader/compare/v7.1.1...v7.1.2)

Updates `react` from 18.2.0 to 18.3.1
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v18.3.1/packages/react)

Updates `@types/react` from 18.2.79 to 18.3.4
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

Updates `react-dom` from 18.2.0 to 18.3.1
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v18.3.1/packages/react-dom)

Updates `@types/react-dom` from 18.2.25 to 18.3.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

Updates `react-use` from 17.5.0 to 17.5.1
- [Release notes](https://github.com/streamich/react-use/releases)
- [Changelog](https://github.com/streamich/react-use/blob/master/CHANGELOG.md)
- [Commits](https://github.com/streamich/react-use/compare/v17.5.0...v17.5.1)

Updates `semver` from 7.6.0 to 7.6.3
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.6.0...v7.6.3)

Updates `styled-jsx` from 5.1.2 to 5.1.6
- [Release notes](https://github.com/vercel/styled-jsx/releases)
- [Changelog](https://github.com/vercel/styled-jsx/blob/main/Changelog.md)
- [Commits](https://github.com/vercel/styled-jsx/compare/v5.1.2...v5.1.6)

Updates `typescript-json-schema` from 0.63.0 to 0.65.1
- [Commits](https://github.com/YousefED/typescript-json-schema/compare/v0.63.0...v0.65.1)

Updates `@babel/cli` from 7.24.1 to 7.24.8
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.24.8/packages/babel-cli)

Updates `@babel/core` from 7.24.4 to 7.25.2
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.25.2/packages/babel-core)

Updates `@babel/preset-react` from 7.24.1 to 7.24.7
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.24.7/packages/babel-preset-react)

Updates `@babel/preset-typescript` from 7.24.1 to 7.24.7
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.24.7/packages/babel-preset-typescript)

Updates `@types/async-retry` from 1.4.3 to 1.4.8
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/async-retry)

Updates `@types/lodash` from 4.17.0 to 4.17.7
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash)

Updates `@types/react` from 18.2.79 to 18.3.4
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

Updates `@types/react-dom` from 18.2.25 to 18.3.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

Updates `ava` from 6.1.2 to 6.1.3
- [Release notes](https://github.com/avajs/ava/releases)
- [Commits](https://github.com/avajs/ava/compare/v6.1.2...v6.1.3)

Updates `electronmon` from 2.0.2 to 2.0.3
- [Release notes](https://github.com/catdad/electronmon/releases)
- [Commits](https://github.com/catdad/electronmon/compare/2.0.2...2.0.3)

Updates `eslint-plugin-jsonc` from 2.15.1 to 2.16.0
- [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.15.1...v2.16.0)

Updates `eslint-plugin-prettier` from 5.1.3 to 5.2.1
- [Release notes](https://github.com/prettier/eslint-plugin-prettier/releases)
- [Changelog](https://github.com/prettier/eslint-plugin-prettier/blob/master/CHANGELOG.md)
- [Commits](https://github.com/prettier/eslint-plugin-prettier/compare/v5.1.3...v5.2.1)

Updates `eslint-plugin-react` from 7.34.1 to 7.35.0
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases)
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jsx-eslint/eslint-plugin-react/compare/v7.34.1...v7.35.0)

Updates `husky` from 9.0.11 to 9.1.5
- [Release notes](https://github.com/typicode/husky/releases)
- [Commits](https://github.com/typicode/husky/compare/v9.0.11...v9.1.5)

Updates `node-addon-api` from 8.0.0 to 8.1.0
- [Release notes](https://github.com/nodejs/node-addon-api/releases)
- [Changelog](https://github.com/nodejs/node-addon-api/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nodejs/node-addon-api/compare/v8.0.0...node-addon-api-v8.1.0)

Updates `playwright` from 1.43.1 to 1.46.1
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](https://github.com/microsoft/playwright/compare/v1.43.1...v1.46.1)

Updates `prettier` from 3.2.5 to 3.3.3
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.2.5...3.3.3)

Updates `terser` from 5.30.3 to 5.31.6
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/commits)

Updates `typescript` from 5.4.5 to 5.5.4
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v5.4.5...v5.5.4)

Updates `webpack` from 5.91.0 to 5.94.0
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.91.0...v5.94.0)

---
updated-dependencies:
- dependency-name: clsx
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
- dependency-name: css-loader
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
- dependency-name: react
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: react-dom
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: "@types/react-dom"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: react-use
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
- dependency-name: semver
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
- dependency-name: styled-jsx
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
- dependency-name: typescript-json-schema
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: "@babel/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: "@babel/preset-react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
- dependency-name: "@babel/preset-typescript"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
- dependency-name: "@types/async-retry"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
- dependency-name: "@types/lodash"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: "@types/react-dom"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: ava
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
- dependency-name: electronmon
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minorandpatch
- dependency-name: eslint-plugin-jsonc
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: eslint-plugin-prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: husky
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: node-addon-api
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minorandpatch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-23 00:41:16 -09:00
Cornelius Roemer
d08bc77cd8
wait for longer to see if that helps get the image 2024-11-23 00:34:29 -09:00
Cornelius Roemer
13cb1f7d5f
Increase timeout for ava 2024-11-23 00:34:29 -09:00
Cornelius Roemer
31efb12762
Fix upload artifact name 2024-11-23 00:34:29 -09:00
Cornelius Roemer
279e61c268
Allow 100 open pull requests 2024-11-23 00:34:29 -09:00
Cornelius Roemer
31820708b1
prefix prs 2024-11-23 00:34:29 -09:00
Cornelius Roemer
e529445539
Don't run ci on pull request 2024-11-23 00:34:29 -09:00
dependabot[bot]
fe1bee62a1
Bump dawidd6/action-download-artifact from 3.1.4 to 6
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 3.1.4 to 6.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](https://github.com/dawidd6/action-download-artifact/compare/v3.1.4...v6)

---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-23 00:34:28 -09:00
dependabot[bot]
abcbd217f8
Bump pguyot/arm-runner-action from 2.5.2 to 2.6.5
Bumps [pguyot/arm-runner-action](https://github.com/pguyot/arm-runner-action) from 2.5.2 to 2.6.5.
- [Release notes](https://github.com/pguyot/arm-runner-action/releases)
- [Commits](https://github.com/pguyot/arm-runner-action/compare/v2.5.2...v2.6.5)

---
updated-dependencies:
- dependency-name: pguyot/arm-runner-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-23 00:34:28 -09:00
dependabot[bot]
c2b3e7f708
Bump actions/upload-artifact from 3 to 4
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-23 00:34:28 -09:00
Cornelius Roemer
2094dd3a53
On push not pull request, avoid double CI 2024-11-23 00:34:28 -09:00
Cornelius Roemer
b4662f15e7
No limit on dependabot 2024-11-23 00:34:28 -09:00
Cornelius Roemer
f5d94452ad
Group dependabots 2024-11-23 00:34:28 -09:00
Cornelius Roemer
4329da919e
Exclude windows for now from ci 2024-11-23 00:34:28 -09:00
Cornelius Roemer
ea63068ca2
dev(ci): add --break-system-packages to pip install
Partially resolves #8025

Only use break system install on macos

Try extra brew install

Brew install on mac, pip install on rest

Try using windows-2019 instead of latest (2022)

Back to original windows
2024-11-23 00:34:23 -09:00
Cornelius Roemer
bd1adbf2d3
add workflow dispatch 2024-11-23 00:33:12 -09:00
Cornelius Roemer
1a4db06593
Trigger on all branches 2024-11-23 00:33:11 -09:00
Philip Peterson
12dd534850
empty 2024-11-23 00:33:11 -09:00
Philip Peterson
606f7392aa
Moves xterm-* dependencies to @xterm/* dependencies and performs (#5)
select upgrades:

* Bumps xterm from 5.3.0 to 5.4.0
* Bumps xterm-addon-canvas from 0.5.0 to 0.6.0
* Bumps xterm-addon-fit from 0.8.0 to 0.9.0
* Bumps xterm-addon-image from 0.5.0 to 0.7.0
* Bumps xterm-addon-ligatures from 0.7.0 to 0.8.0
* Bumps xterm-addon-search from 0.13.0 to 0.14.0
* Bumps xterm-addon-unicode11 from 0.6.0 to 0.7.0
* Bumps xterm-addon-web-links from 0.9.0 to 0.10.0
* Bumps xterm-addon-webgl from 0.16.0 to 0.17.0

Signed-off-by: Philip Peterson <philip-peterson@users.noreply.github.com>
2024-11-23 00:18:29 -09:00
Philip Peterson
0a4badcace
Enable Mac as a build target (#78)
Signed-off-by: Philip Peterson <philip-peterson@users.noreply.github.com>
2024-11-23 00:18:01 -09:00
Philip Peterson
cfee97ce76
Tweak ava config (#77) 2024-11-22 23:07:22 -09:00
dependabot[bot]
bd24ae3765
Bump typescript-json-schema from 0.63.0 to 0.65.1 (#54) 2024-11-23 04:16:40 +00:00
dependabot[bot]
ebd3ac298f
Bump ava from 6.1.2 to 6.2.0 (#55) 2024-11-23 03:17:51 +00:00
dependabot[bot]
052dbeaf6e
Bump @types/node from 18.19.31 to 22.9.2 (#72) 2024-11-23 03:16:41 +00:00
Philip Peterson
68b1950357
empty 2024-11-22 16:50:37 -09:00
Philip Peterson
c758523d7f
rely only on codeql-analysis.yml 2024-11-22 15:54:58 -09:00
Philip Peterson
5ed18b5f1b
Temporarily disable mac and windows builds 2024-11-22 15:05:58 -09:00
Philip Peterson
48b1564095
Create codeql.yml
Signed-off-by: Philip Peterson <philip-peterson@users.noreply.github.com>
2024-11-22 13:45:31 -09:00
dependabot[bot]
2a7bb18259 Bump @types/react from 18.2.75 to 18.2.79
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.75 to 18.2.79.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-18 10:08:23 +05:30
dependabot[bot]
f39b228a15 Bump @types/node from 18.19.30 to 18.19.31
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.19.30 to 18.19.31.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-18 10:08:05 +05:30
dependabot[bot]
57c95b493d Bump inquirer from 9.2.17 to 9.2.18
Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.17 to 9.2.18.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.17...inquirer@9.2.18)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-18 10:07:56 +05:30
dependabot[bot]
cb7664f827 Bump playwright from 1.43.0 to 1.43.1
Bumps [playwright](https://github.com/microsoft/playwright) from 1.43.0 to 1.43.1.
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](https://github.com/microsoft/playwright/compare/v1.43.0...v1.43.1)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-18 10:07:50 +05:30
dependabot[bot]
617bea17d8 Bump electron-mksnapshot from 29.2.0 to 29.3.0
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 29.2.0 to 29.3.0.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v29.2.0...v29.3.0)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-18 10:06:38 +05:30
dependabot[bot]
5e08cecf24 Bump css-loader from 7.0.0 to 7.1.1
Bumps [css-loader](https://github.com/webpack-contrib/css-loader) from 7.0.0 to 7.1.1.
- [Release notes](https://github.com/webpack-contrib/css-loader/releases)
- [Changelog](https://github.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/css-loader/compare/v7.0.0...v7.1.1)

---
updated-dependencies:
- dependency-name: css-loader
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-18 10:05:28 +05:30
dependabot[bot]
65db608c2a Bump typescript from 5.4.4 to 5.4.5
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.4.4 to 5.4.5.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v5.4.4...v5.4.5)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-18 10:05:12 +05:30
dependabot[bot]
86385a9406 Bump eslint-plugin-jsonc from 2.15.0 to 2.15.1
Bumps [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) from 2.15.0 to 2.15.1.
- [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.15.0...v2.15.1)

---
updated-dependencies:
- dependency-name: eslint-plugin-jsonc
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-18 10:04:56 +05:30
dependabot[bot]
5c79fb9aa1 Bump @types/react-dom from 18.2.24 to 18.2.25
Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) from 18.2.24 to 18.2.25.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

---
updated-dependencies:
- dependency-name: "@types/react-dom"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-18 10:04:34 +05:30
dependabot[bot]
ec732ff165 Bump @babel/preset-typescript from 7.23.3 to 7.24.1
Bumps [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) from 7.23.3 to 7.24.1.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.24.1/packages/babel-preset-typescript)

---
updated-dependencies:
- dependency-name: "@babel/preset-typescript"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-18 10:04:23 +05:30
dependabot[bot]
069545f52e Bump style-loader from 3.3.4 to 4.0.0
Bumps [style-loader](https://github.com/webpack-contrib/style-loader) from 3.3.4 to 4.0.0.
- [Release notes](https://github.com/webpack-contrib/style-loader/releases)
- [Changelog](https://github.com/webpack-contrib/style-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/style-loader/compare/v3.3.4...v4.0.0)

---
updated-dependencies:
- dependency-name: style-loader
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-18 10:04:12 +05:30
dependabot[bot]
5fdea9ee9c
Bump webpack from 5.90.3 to 5.91.0 (#7860)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Labhansh Agrawal <labhansh.agrawal@gmail.com>
2024-04-10 17:04:44 +05:30
dependabot[bot]
5b379c8d01 Bump recast from 0.23.4 to 0.23.6 in /app
Bumps [recast](https://github.com/benjamn/recast) from 0.23.4 to 0.23.6.
- [Release notes](https://github.com/benjamn/recast/releases)
- [Commits](https://github.com/benjamn/recast/compare/v0.23.4...v0.23.6)

---
updated-dependencies:
- dependency-name: recast
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-10 16:54:37 +05:30
dependabot[bot]
ee11592f3a Bump electron-mksnapshot from 29.1.4 to 29.2.0
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 29.1.4 to 29.2.0.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v29.1.4...v29.2.0)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-10 16:53:52 +05:30
dependabot[bot]
620dcb7603 Bump ava from 6.1.1 to 6.1.2
Bumps [ava](https://github.com/avajs/ava) from 6.1.1 to 6.1.2.
- [Release notes](https://github.com/avajs/ava/releases)
- [Commits](https://github.com/avajs/ava/compare/v6.1.1...v6.1.2)

---
updated-dependencies:
- dependency-name: ava
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-10 16:52:48 +05:30
dependabot[bot]
5e25b15a3a Bump tar from 6.1.15 to 6.2.1
Bumps [tar](https://github.com/isaacs/node-tar) from 6.1.15 to 6.2.1.
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v6.1.15...v6.2.1)

---
updated-dependencies:
- dependency-name: tar
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-10 16:51:38 +05:30
dependabot[bot]
4d13ba56ae Bump @babel/cli from 7.23.9 to 7.24.1
Bumps [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) from 7.23.9 to 7.24.1.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.24.1/packages/babel-cli)

---
updated-dependencies:
- dependency-name: "@babel/cli"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-10 16:50:40 +05:30
dependabot[bot]
955b2b8bdc Bump @babel/parser from 7.23.9 to 7.24.4 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.23.9 to 7.24.4.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.24.4/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-10 16:49:44 +05:30
dependabot[bot]
5fe405b72f Bump @types/react from 18.2.66 to 18.2.75
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.66 to 18.2.75.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-10 16:48:43 +05:30
dependabot[bot]
272abbc145 Bump @types/react-dom from 18.2.22 to 18.2.24
Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) from 18.2.22 to 18.2.24.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

---
updated-dependencies:
- dependency-name: "@types/react-dom"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-10 16:39:23 +05:30
dependabot[bot]
3b910c7853 Bump electron-store from 8.1.0 to 8.2.0 in /app
Bumps [electron-store](https://github.com/sindresorhus/electron-store) from 8.1.0 to 8.2.0.
- [Release notes](https://github.com/sindresorhus/electron-store/releases)
- [Commits](https://github.com/sindresorhus/electron-store/compare/v8.1.0...v8.2.0)

---
updated-dependencies:
- dependency-name: electron-store
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-10 16:37:28 +05:30
dependabot[bot]
8f8e4a98bf Bump @babel/preset-react from 7.23.3 to 7.24.1
Bumps [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) from 7.23.3 to 7.24.1.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.24.1/packages/babel-preset-react)

---
updated-dependencies:
- dependency-name: "@babel/preset-react"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-10 16:36:58 +05:30
dependabot[bot]
1bfa41dae2 Bump inquirer from 9.2.16 to 9.2.17
Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.16 to 9.2.17.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.16...inquirer@9.2.17)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-10 16:36:12 +05:30
dependabot[bot]
fe6ddef322 Bump eslint-plugin-jsonc from 2.13.0 to 2.15.0
Bumps [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) from 2.13.0 to 2.15.0.
- [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.13.0...v2.15.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-jsonc
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-10 16:36:02 +05:30
dependabot[bot]
40c81f9b8e Bump @types/react from 18.2.66 to 18.2.74
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.66 to 18.2.74.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-10 16:35:37 +05:30
dependabot[bot]
782ce677fd Bump typescript from 5.4.2 to 5.4.4
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.4.2 to 5.4.4.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v5.4.2...v5.4.4)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-10 16:35:15 +05:30
dependabot[bot]
16fe82b536 Bump @types/node from 18.19.26 to 18.19.30
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.19.26 to 18.19.30.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-10 16:35:04 +05:30
dependabot[bot]
b50f126b0f Bump css-loader from 6.10.0 to 7.0.0
Bumps [css-loader](https://github.com/webpack-contrib/css-loader) from 6.10.0 to 7.0.0.
- [Release notes](https://github.com/webpack-contrib/css-loader/releases)
- [Changelog](https://github.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/css-loader/compare/v6.10.0...v7.0.0)

---
updated-dependencies:
- dependency-name: css-loader
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-10 16:34:07 +05:30
dependabot[bot]
2b66044c1a Bump terser from 5.29.2 to 5.30.3
Bumps [terser](https://github.com/terser/terser) from 5.29.2 to 5.30.3.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.29.2...v5.30.3)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-10 16:33:27 +05:30
dependabot[bot]
46ea33f4ae Bump playwright from 1.42.1 to 1.43.0
Bumps [playwright](https://github.com/microsoft/playwright) from 1.42.1 to 1.43.0.
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](https://github.com/microsoft/playwright/compare/v1.42.1...v1.43.0)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-10 16:33:16 +05:30
dependabot[bot]
411e050385 Bump @babel/core from 7.23.9 to 7.24.4
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.23.9 to 7.24.4.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.24.4/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-10 16:32:50 +05:30
dependabot[bot]
63795530f0 Bump playwright from 1.41.2 to 1.42.1
Bumps [playwright](https://github.com/microsoft/playwright) from 1.41.2 to 1.42.1.
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](https://github.com/microsoft/playwright/compare/v1.41.2...v1.42.1)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-20 18:45:41 +05:30
dependabot[bot]
fa6ca294d1 Bump @types/node from 18.19.18 to 18.19.26
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.19.18 to 18.19.26.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-20 18:45:24 +05:30
dependabot[bot]
9bfbb4bd0e Bump terser from 5.28.1 to 5.29.2
Bumps [terser](https://github.com/terser/terser) from 5.28.1 to 5.29.2.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.28.1...v5.29.2)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-20 18:44:43 +05:30
dependabot[bot]
ad91425571 Bump electron-builder from 24.12.0 to 24.13.3
Bumps [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder) from 24.12.0 to 24.13.3.
- [Release notes](https://github.com/electron-userland/electron-builder/releases)
- [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md)
- [Commits](https://github.com/electron-userland/electron-builder/commits/v24.13.3/packages/electron-builder)

---
updated-dependencies:
- dependency-name: electron-builder
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-20 18:43:32 +05:30
dependabot[bot]
fbe1c5d8ae Bump inquirer from 9.2.15 to 9.2.16
Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.15 to 9.2.16.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.15...inquirer@9.2.16)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-20 18:43:22 +05:30
Labhansh Agrawal
392fee843e fix lint 2024-03-20 18:30:25 +05:30
dependabot[bot]
0ed964b211 Bump prettier from 3.1.1 to 3.2.5
Bumps [prettier](https://github.com/prettier/prettier) from 3.1.1 to 3.2.5.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.1.1...3.2.5)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-20 18:30:25 +05:30
dependabot[bot]
4f9288672e Bump @types/react-dom from 18.2.19 to 18.2.22
Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) from 18.2.19 to 18.2.22.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

---
updated-dependencies:
- dependency-name: "@types/react-dom"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-20 18:16:03 +05:30
dependabot[bot]
ada787c7f5 Bump typescript from 5.3.3 to 5.4.2
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.3.3 to 5.4.2.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v5.3.3...v5.4.2)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-20 18:11:37 +05:30
dependabot[bot]
f35e1bd934 Bump node-addon-api from 7.1.0 to 8.0.0
Bumps [node-addon-api](https://github.com/nodejs/node-addon-api) from 7.1.0 to 8.0.0.
- [Release notes](https://github.com/nodejs/node-addon-api/releases)
- [Changelog](https://github.com/nodejs/node-addon-api/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nodejs/node-addon-api/compare/v7.1.0...v8.0.0)

---
updated-dependencies:
- dependency-name: node-addon-api
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-20 18:11:24 +05:30
dependabot[bot]
b612a6ae74 Bump @types/react from 18.2.58 to 18.2.66
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.58 to 18.2.66.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-20 18:11:03 +05:30
dependabot[bot]
7b5e3585bb Bump eslint-plugin-react from 7.33.2 to 7.34.1
Bumps [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) from 7.33.2 to 7.34.1.
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases)
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/v7.34.1/CHANGELOG.md)
- [Commits](https://github.com/jsx-eslint/eslint-plugin-react/compare/v7.33.2...v7.34.1)

---
updated-dependencies:
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-20 18:10:44 +05:30
dependabot[bot]
f5468ebc9a Bump @types/lodash from 4.14.202 to 4.17.0
Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.14.202 to 4.17.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash)

---
updated-dependencies:
- dependency-name: "@types/lodash"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-20 18:10:33 +05:30
dependabot[bot]
28b31e3c60 Bump electron-mksnapshot from 29.0.1 to 29.1.4
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 29.0.1 to 29.1.4.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v29.0.1...v29.1.4)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-20 18:10:25 +05:30
dependabot[bot]
3daa98ee08 Bump dawidd6/action-download-artifact from 3.1.2 to 3.1.4
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 3.1.2 to 3.1.4.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](https://github.com/dawidd6/action-download-artifact/compare/v3.1.2...v3.1.4)

---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-20 18:10:15 +05:30
dependabot[bot]
5661723019 Bump electron-mksnapshot from 28.2.3 to 29.0.1
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 28.2.3 to 29.0.1.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v28.2.3...v29.0.1)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-28 11:23:52 +05:30
dependabot[bot]
6176b22102 Bump @types/react from 18.2.56 to 18.2.58
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.56 to 18.2.58.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-28 11:23:41 +05:30
dependabot[bot]
abbe17d1da Bump electron-builder from 24.9.1 to 24.12.0
Bumps [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder) from 24.9.1 to 24.12.0.
- [Release notes](https://github.com/electron-userland/electron-builder/releases)
- [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md)
- [Commits](https://github.com/electron-userland/electron-builder/commits/v24.12.0/packages/electron-builder)

---
updated-dependencies:
- dependency-name: electron-builder
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-28 11:23:33 +05:30
dependabot[bot]
0f0526e4f8 Bump inquirer from 9.2.14 to 9.2.15
Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.14 to 9.2.15.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.14...inquirer@9.2.15)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-28 11:23:12 +05:30
dependabot[bot]
26f2e85397 Bump terser from 5.27.1 to 5.28.1
Bumps [terser](https://github.com/terser/terser) from 5.27.1 to 5.28.1.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.27.1...v5.28.1)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-28 11:23:04 +05:30
dependabot[bot]
4aec74836a Bump @types/node from 18.19.17 to 18.19.18
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.19.17 to 18.19.18.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-28 11:22:56 +05:30
dependabot[bot]
18c1388c20 Bump webpack from 5.90.2 to 5.90.3
Bumps [webpack](https://github.com/webpack/webpack) from 5.90.2 to 5.90.3.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.90.2...v5.90.3)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-28 11:22:48 +05:30
dependabot[bot]
7e43d1fa1c Bump eslint from 8.56.0 to 8.57.0
Bumps [eslint](https://github.com/eslint/eslint) from 8.56.0 to 8.57.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.56.0...v8.57.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-28 11:22:22 +05:30
dependabot[bot]
fe8195f38e Bump dawidd6/action-download-artifact from 3.1.1 to 3.1.2
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 3.1.1 to 3.1.2.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](https://github.com/dawidd6/action-download-artifact/compare/v3.1.1...v3.1.2)

---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-28 11:21:56 +05:30
dependabot[bot]
7b4c777b83 Bump ip from 2.0.0 to 2.0.1
Bumps [ip](https://github.com/indutny/node-ip) from 2.0.0 to 2.0.1.
- [Commits](https://github.com/indutny/node-ip/compare/v2.0.0...v2.0.1)

---
updated-dependencies:
- dependency-name: ip
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-28 11:21:36 +05:30
dependabot[bot]
6b6b97dd7b Bump typescript-json-schema from 0.62.0 to 0.63.0
Bumps [typescript-json-schema](https://github.com/YousefED/typescript-json-schema) from 0.62.0 to 0.63.0.
- [Commits](https://github.com/YousefED/typescript-json-schema/compare/v0.62.0...v0.63.0)

---
updated-dependencies:
- dependency-name: typescript-json-schema
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-20 12:34:53 +05:30
dependabot[bot]
f0e1fcba54 Bump husky from 9.0.10 to 9.0.11
Bumps [husky](https://github.com/typicode/husky) from 9.0.10 to 9.0.11.
- [Release notes](https://github.com/typicode/husky/releases)
- [Commits](https://github.com/typicode/husky/compare/v9.0.10...v9.0.11)

---
updated-dependencies:
- dependency-name: husky
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-20 12:34:45 +05:30
dependabot[bot]
e909268c3e Bump terser from 5.27.0 to 5.27.1
Bumps [terser](https://github.com/terser/terser) from 5.27.0 to 5.27.1.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.27.0...v5.27.1)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-20 12:34:37 +05:30
dependabot[bot]
a13b89fc4f Bump @types/node from 18.19.15 to 18.19.17
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.19.15 to 18.19.17.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-20 12:34:29 +05:30
dependabot[bot]
8c0b3791f2 Bump electron-mksnapshot from 28.2.2 to 28.2.3
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 28.2.2 to 28.2.3.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v28.2.2...v28.2.3)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-20 12:34:23 +05:30
dependabot[bot]
4aafaf4966 Bump @typescript-eslint/eslint-plugin from 6.21.0 to 7.0.0
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 6.21.0 to 7.0.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.0.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-20 12:34:15 +05:30
dependabot[bot]
e357fb5276 Bump webpack from 5.90.1 to 5.90.2
Bumps [webpack](https://github.com/webpack/webpack) from 5.90.1 to 5.90.2.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.90.1...v5.90.2)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-20 12:34:07 +05:30
dependabot[bot]
b4a610355f Bump dawidd6/action-download-artifact from 3.0.0 to 3.1.1
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 3.0.0 to 3.1.1.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](https://github.com/dawidd6/action-download-artifact/compare/v3.0.0...v3.1.1)

---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-20 12:33:51 +05:30
dependabot[bot]
25662bd8a4 Bump @types/react from 18.2.55 to 18.2.56
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.55 to 18.2.56.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-20 12:33:45 +05:30
dependabot[bot]
4f2817ad2a Bump @types/node from 18.19.8 to 18.19.15
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.19.8 to 18.19.15.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-17 12:15:43 +05:30
dependabot[bot]
d476bce68a Bump @types/react-dom from 18.2.18 to 18.2.19
Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) from 18.2.18 to 18.2.19.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

---
updated-dependencies:
- dependency-name: "@types/react-dom"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-13 16:19:28 +05:30
dependabot[bot]
121b42568f Bump electron-mksnapshot from 28.2.1 to 28.2.2
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 28.2.1 to 28.2.2.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v28.2.1...v28.2.2)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-13 16:16:15 +05:30
dependabot[bot]
4eed153a46 Bump semver from 7.5.4 to 7.6.0
Bumps [semver](https://github.com/npm/node-semver) from 7.5.4 to 7.6.0.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.5.4...v7.6.0)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-13 16:15:52 +05:30
dependabot[bot]
a5ea5a4667 Bump @typescript-eslint/parser from 6.20.0 to 6.21.0
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 6.20.0 to 6.21.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.21.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-13 16:15:43 +05:30
dependabot[bot]
dbd952a453 Bump @types/react from 18.2.54 to 18.2.55
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.54 to 18.2.55.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-13 16:15:30 +05:30
dependabot[bot]
2893e9688d Bump semver from 7.5.4 to 7.6.0 in /app
Bumps [semver](https://github.com/npm/node-semver) from 7.5.4 to 7.6.0.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.5.4...v7.6.0)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-13 16:15:19 +05:30
dependabot[bot]
55597ba4d2 Bump chokidar from 3.5.3 to 3.6.0 in /app
Bumps [chokidar](https://github.com/paulmillr/chokidar) from 3.5.3 to 3.6.0.
- [Release notes](https://github.com/paulmillr/chokidar/releases)
- [Commits](https://github.com/paulmillr/chokidar/compare/3.5.3...3.6.0)

---
updated-dependencies:
- dependency-name: chokidar
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-13 16:14:18 +05:30
dependabot[bot]
1323098091 Bump @types/react from 18.2.53 to 18.2.54
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.53 to 18.2.54.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-06 13:49:50 +05:30
dependabot[bot]
dc0c798731 Bump actions/cache from 3 to 4
Bumps [actions/cache](https://github.com/actions/cache) from 3 to 4.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-06 13:48:18 +05:30
dependabot[bot]
340496b407 Bump juliangruber/read-file-action from 1.1.6 to 1.1.7
Bumps [juliangruber/read-file-action](https://github.com/juliangruber/read-file-action) from 1.1.6 to 1.1.7.
- [Release notes](https://github.com/juliangruber/read-file-action/releases)
- [Commits](https://github.com/juliangruber/read-file-action/compare/v1.1.6...v1.1.7)

---
updated-dependencies:
- dependency-name: juliangruber/read-file-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-06 13:47:56 +05:30
dependabot[bot]
20ca3a6116 Bump @electron/rebuild from 3.5.0 to 3.6.0
Bumps [@electron/rebuild](https://github.com/electron/rebuild) from 3.5.0 to 3.6.0.
- [Release notes](https://github.com/electron/rebuild/releases)
- [Changelog](https://github.com/electron/rebuild/blob/main/.releaserc.json)
- [Commits](https://github.com/electron/rebuild/compare/v3.5.0...v3.6.0)

---
updated-dependencies:
- dependency-name: "@electron/rebuild"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-06 13:47:31 +05:30
dependabot[bot]
64579dbf15 Bump css-loader from 6.9.1 to 6.10.0
Bumps [css-loader](https://github.com/webpack-contrib/css-loader) from 6.9.1 to 6.10.0.
- [Release notes](https://github.com/webpack-contrib/css-loader/releases)
- [Changelog](https://github.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/css-loader/compare/v6.9.1...v6.10.0)

---
updated-dependencies:
- dependency-name: css-loader
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-06 13:47:11 +05:30
dependabot[bot]
955bc8a5c9 Bump ava from 6.0.1 to 6.1.1
Bumps [ava](https://github.com/avajs/ava) from 6.0.1 to 6.1.1.
- [Release notes](https://github.com/avajs/ava/releases)
- [Commits](https://github.com/avajs/ava/compare/v6.0.1...v6.1.1)

---
updated-dependencies:
- dependency-name: ava
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-06 13:46:58 +05:30
dependabot[bot]
597eb856eb Bump husky from 9.0.6 to 9.0.10
Bumps [husky](https://github.com/typicode/husky) from 9.0.6 to 9.0.10.
- [Release notes](https://github.com/typicode/husky/releases)
- [Commits](https://github.com/typicode/husky/compare/v9.0.6...v9.0.10)

---
updated-dependencies:
- dependency-name: husky
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-06 13:46:40 +05:30
dependabot[bot]
93ca9ac609 Bump @typescript-eslint/eslint-plugin from 6.18.1 to 6.21.0
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 6.18.1 to 6.21.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.21.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-06 13:46:27 +05:30
dependabot[bot]
7f17d34f52 Bump @babel/cli from 7.23.4 to 7.23.9
Bumps [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) from 7.23.4 to 7.23.9.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.9/packages/babel-cli)

---
updated-dependencies:
- dependency-name: "@babel/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-06 13:44:42 +05:30
dependabot[bot]
987400c42f Bump @electron/remote from 2.1.1 to 2.1.2 in /app
Bumps [@electron/remote](https://github.com/electron/remote) from 2.1.1 to 2.1.2.
- [Release notes](https://github.com/electron/remote/releases)
- [Changelog](https://github.com/electron/remote/blob/main/.releaserc.json)
- [Commits](https://github.com/electron/remote/compare/v2.1.1...v2.1.2)

---
updated-dependencies:
- dependency-name: "@electron/remote"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-06 13:44:35 +05:30
dependabot[bot]
f35f9b4a20 Bump playwright from 1.41.1 to 1.41.2
Bumps [playwright](https://github.com/microsoft/playwright) from 1.41.1 to 1.41.2.
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](https://github.com/microsoft/playwright/compare/v1.41.1...v1.41.2)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-06 13:44:20 +05:30
dependabot[bot]
20c0def748 Bump @types/react from 18.2.48 to 18.2.53
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.48 to 18.2.53.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-06 13:44:14 +05:30
dependabot[bot]
fc24b82ec6 Bump webpack from 5.90.0 to 5.90.1
Bumps [webpack](https://github.com/webpack/webpack) from 5.90.0 to 5.90.1.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.90.0...v5.90.1)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-06 13:43:59 +05:30
dependabot[bot]
61795825b0 Bump @typescript-eslint/parser from 6.19.1 to 6.20.0
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 6.19.1 to 6.20.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.20.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-06 13:43:53 +05:30
dependabot[bot]
3b228217e4 Bump electron-mksnapshot from 28.1.4 to 28.2.1
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 28.1.4 to 28.2.1.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v28.1.4...v28.2.1)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-06 13:43:45 +05:30
dependabot[bot]
91ce452670 Bump inquirer from 9.2.12 to 9.2.14
Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.12 to 9.2.14.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.12...inquirer@9.2.14)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-06 13:43:35 +05:30
dependabot[bot]
7cf3975b41 Bump eslint-plugin-jsonc from 2.11.2 to 2.13.0
Bumps [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) from 2.11.2 to 2.13.0.
- [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.11.2...v2.13.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-jsonc
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-30 20:08:58 +05:30
dependabot[bot]
57967881f9 Bump @babel/parser from 7.23.6 to 7.23.9 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.23.6 to 7.23.9.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.9/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-30 20:08:18 +05:30
dependabot[bot]
a6e647094e Bump @types/uuid from 9.0.7 to 9.0.8
Bumps [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) from 9.0.7 to 9.0.8.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid)

---
updated-dependencies:
- dependency-name: "@types/uuid"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-30 20:07:39 +05:30
dependabot[bot]
17df737cfe Bump @typescript-eslint/parser from 6.19.0 to 6.19.1
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 6.19.0 to 6.19.1.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.19.1/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-30 20:06:45 +05:30
dependabot[bot]
df51dd4937 Bump @electron/remote from 2.1.1 to 2.1.2
Bumps [@electron/remote](https://github.com/electron/remote) from 2.1.1 to 2.1.2.
- [Release notes](https://github.com/electron/remote/releases)
- [Changelog](https://github.com/electron/remote/blob/main/.releaserc.json)
- [Commits](https://github.com/electron/remote/compare/v2.1.1...v2.1.2)

---
updated-dependencies:
- dependency-name: "@electron/remote"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-30 20:06:37 +05:30
dependabot[bot]
3a93fe713e Bump webpack from 5.89.0 to 5.90.0
Bumps [webpack](https://github.com/webpack/webpack) from 5.89.0 to 5.90.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.89.0...v5.90.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-30 20:06:08 +05:30
dependabot[bot]
2847889734 Bump husky from 8.0.3 to 9.0.6
Bumps [husky](https://github.com/typicode/husky) from 8.0.3 to 9.0.6.
- [Release notes](https://github.com/typicode/husky/releases)
- [Commits](https://github.com/typicode/husky/compare/v8.0.3...v9.0.6)

---
updated-dependencies:
- dependency-name: husky
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-30 20:05:55 +05:30
dependabot[bot]
087719a8ab Bump @babel/core from 7.23.7 to 7.23.9
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.23.7 to 7.23.9.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.9/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-30 20:05:30 +05:30
dependabot[bot]
079b5f5fa8 Bump react-use from 17.4.3 to 17.5.0
Bumps [react-use](https://github.com/streamich/react-use) from 17.4.3 to 17.5.0.
- [Release notes](https://github.com/streamich/react-use/releases)
- [Changelog](https://github.com/streamich/react-use/blob/master/CHANGELOG.md)
- [Commits](https://github.com/streamich/react-use/compare/v17.4.3...v17.5.0)

---
updated-dependencies:
- dependency-name: react-use
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-29 10:14:43 +05:30
dependabot[bot]
9973056067 Bump node-addon-api from 7.0.0 to 7.1.0
Bumps [node-addon-api](https://github.com/nodejs/node-addon-api) from 7.0.0 to 7.1.0.
- [Release notes](https://github.com/nodejs/node-addon-api/releases)
- [Changelog](https://github.com/nodejs/node-addon-api/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nodejs/node-addon-api/compare/v7.0.0...v7.1.0)

---
updated-dependencies:
- dependency-name: node-addon-api
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-29 10:14:27 +05:30
dependabot[bot]
971876ca09 Bump css-loader from 6.9.0 to 6.9.1
Bumps [css-loader](https://github.com/webpack-contrib/css-loader) from 6.9.0 to 6.9.1.
- [Release notes](https://github.com/webpack-contrib/css-loader/releases)
- [Changelog](https://github.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/css-loader/compare/v6.9.0...v6.9.1)

---
updated-dependencies:
- dependency-name: css-loader
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-29 10:14:08 +05:30
dependabot[bot]
4c2750c2ce Bump playwright from 1.40.1 to 1.41.1
Bumps [playwright](https://github.com/microsoft/playwright) from 1.40.1 to 1.41.1.
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](https://github.com/microsoft/playwright/compare/v1.40.1...v1.41.1)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-29 10:13:58 +05:30
dependabot[bot]
3f227b71c9 Bump electron-mksnapshot from 28.1.3 to 28.1.4
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 28.1.3 to 28.1.4.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v28.1.3...v28.1.4)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-29 10:13:51 +05:30
dependabot[bot]
b680be5e68 Bump terser from 5.26.0 to 5.27.0
Bumps [terser](https://github.com/terser/terser) from 5.26.0 to 5.27.0.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.26.0...v5.27.0)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-29 10:13:34 +05:30
dependabot[bot]
4371f2e8f7 Bump eslint-plugin-json-schema-validator from 4.8.1 to 4.8.3
Bumps [eslint-plugin-json-schema-validator](https://github.com/ota-meshi/eslint-plugin-json-schema-validator) from 4.8.1 to 4.8.3.
- [Release notes](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/compare/v4.8.1...v4.8.3)

---
updated-dependencies:
- dependency-name: eslint-plugin-json-schema-validator
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-29 10:13:12 +05:30
dependabot[bot]
c5965104a6 Bump ora from 7.0.1 to 8.0.1
Bumps [ora](https://github.com/sindresorhus/ora) from 7.0.1 to 8.0.1.
- [Release notes](https://github.com/sindresorhus/ora/releases)
- [Commits](https://github.com/sindresorhus/ora/compare/v7.0.1...v8.0.1)

---
updated-dependencies:
- dependency-name: ora
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-29 10:12:40 +05:30
dependabot[bot]
103e676a34 Bump @typescript-eslint/parser from 6.16.0 to 6.19.0
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 6.16.0 to 6.19.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.19.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-29 10:12:27 +05:30
dependabot[bot]
1c4d263dfe Bump copy-webpack-plugin from 12.0.1 to 12.0.2
Bumps [copy-webpack-plugin](https://github.com/webpack-contrib/copy-webpack-plugin) from 12.0.1 to 12.0.2.
- [Release notes](https://github.com/webpack-contrib/copy-webpack-plugin/releases)
- [Changelog](https://github.com/webpack-contrib/copy-webpack-plugin/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/copy-webpack-plugin/compare/v12.0.1...v12.0.2)

---
updated-dependencies:
- dependency-name: copy-webpack-plugin
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-29 10:12:16 +05:30
dependabot[bot]
2207fa9531 Bump @types/node from 18.19.5 to 18.19.8
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.19.5 to 18.19.8.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-18 11:28:00 +05:30
dependabot[bot]
812aab7446 Bump eslint-plugin-prettier from 5.1.2 to 5.1.3
Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 5.1.2 to 5.1.3.
- [Release notes](https://github.com/prettier/eslint-plugin-prettier/releases)
- [Changelog](https://github.com/prettier/eslint-plugin-prettier/blob/master/CHANGELOG.md)
- [Commits](https://github.com/prettier/eslint-plugin-prettier/compare/v5.1.2...v5.1.3)

---
updated-dependencies:
- dependency-name: eslint-plugin-prettier
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-18 11:27:39 +05:30
dependabot[bot]
7691e900a5 Bump style-loader from 3.3.3 to 3.3.4
Bumps [style-loader](https://github.com/webpack-contrib/style-loader) from 3.3.3 to 3.3.4.
- [Release notes](https://github.com/webpack-contrib/style-loader/releases)
- [Changelog](https://github.com/webpack-contrib/style-loader/blob/v3.3.4/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/style-loader/compare/v3.3.3...v3.3.4)

---
updated-dependencies:
- dependency-name: style-loader
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-18 11:23:16 +05:30
dependabot[bot]
94ec66054b Bump eslint-plugin-json-schema-validator from 4.7.4 to 4.8.1
Bumps [eslint-plugin-json-schema-validator](https://github.com/ota-meshi/eslint-plugin-json-schema-validator) from 4.7.4 to 4.8.1.
- [Release notes](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/compare/v4.7.4...v4.8.1)

---
updated-dependencies:
- dependency-name: eslint-plugin-json-schema-validator
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-18 11:22:59 +05:30
dependabot[bot]
db146210e8 Bump copy-webpack-plugin from 11.0.0 to 12.0.1
Bumps [copy-webpack-plugin](https://github.com/webpack-contrib/copy-webpack-plugin) from 11.0.0 to 12.0.1.
- [Release notes](https://github.com/webpack-contrib/copy-webpack-plugin/releases)
- [Changelog](https://github.com/webpack-contrib/copy-webpack-plugin/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/copy-webpack-plugin/compare/v11.0.0...v12.0.1)

---
updated-dependencies:
- dependency-name: copy-webpack-plugin
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-18 11:22:46 +05:30
dependabot[bot]
1a79e89cab Bump css-loader from 6.8.1 to 6.9.0
Bumps [css-loader](https://github.com/webpack-contrib/css-loader) from 6.8.1 to 6.9.0.
- [Release notes](https://github.com/webpack-contrib/css-loader/releases)
- [Changelog](https://github.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/css-loader/compare/v6.8.1...v6.9.0)

---
updated-dependencies:
- dependency-name: css-loader
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-18 11:22:21 +05:30
dependabot[bot]
be572e9b43 Bump @electron/rebuild from 3.4.1 to 3.5.0
Bumps [@electron/rebuild](https://github.com/electron/rebuild) from 3.4.1 to 3.5.0.
- [Release notes](https://github.com/electron/rebuild/releases)
- [Changelog](https://github.com/electron/rebuild/blob/main/.releaserc.json)
- [Commits](https://github.com/electron/rebuild/compare/v3.4.1...v3.5.0)

---
updated-dependencies:
- dependency-name: "@electron/rebuild"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-18 11:22:12 +05:30
dependabot[bot]
907372a814 Bump @typescript-eslint/eslint-plugin from 6.18.0 to 6.18.1
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 6.18.0 to 6.18.1.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.18.1/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-18 11:22:02 +05:30
dependabot[bot]
846d6d1391 Bump @types/react from 18.2.47 to 18.2.48
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.47 to 18.2.48.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-18 11:21:54 +05:30
dependabot[bot]
8cdc859b9f Bump electron-mksnapshot from 28.1.1 to 28.1.3
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 28.1.1 to 28.1.3.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v28.1.1...v28.1.3)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-18 11:21:47 +05:30
dependabot[bot]
b8ec7b2daf Bump react-use from 17.4.2 to 17.4.3
Bumps [react-use](https://github.com/streamich/react-use) from 17.4.2 to 17.4.3.
- [Release notes](https://github.com/streamich/react-use/releases)
- [Changelog](https://github.com/streamich/react-use/blob/master/CHANGELOG.md)
- [Commits](https://github.com/streamich/react-use/compare/v17.4.2...v17.4.3)

---
updated-dependencies:
- dependency-name: react-use
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-18 11:21:35 +05:30
dependabot[bot]
a2d3c729c4 Bump @types/node from 18.19.4 to 18.19.5
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.19.4 to 18.19.5.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-10 12:47:27 +05:30
dependabot[bot]
150d3abeb3 Bump electron-mksnapshot from 28.1.0 to 28.1.1
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 28.1.0 to 28.1.1.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v28.1.0...v28.1.1)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-10 12:47:17 +05:30
dependabot[bot]
9d2f997038 Bump @typescript-eslint/eslint-plugin from 6.15.0 to 6.18.0
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 6.15.0 to 6.18.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.18.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-10 12:46:58 +05:30
dependabot[bot]
c0c5fd04f8 Bump @types/react from 18.2.46 to 18.2.47
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.46 to 18.2.47.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-10 12:46:47 +05:30
dependabot[bot]
32434d88aa Bump eslint-plugin-jsonc from 2.11.1 to 2.11.2
Bumps [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) from 2.11.1 to 2.11.2.
- [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.11.1...v2.11.2)

---
updated-dependencies:
- dependency-name: eslint-plugin-jsonc
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-02 06:05:50 +05:30
dependabot[bot]
8c306a9ba2 Bump electron-mksnapshot from 28.0.0 to 28.1.0
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 28.0.0 to 28.1.0.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v28.0.0...v28.1.0)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-02 06:05:43 +05:30
dependabot[bot]
ecb8ec84e8 Bump eslint-plugin-prettier from 5.0.1 to 5.1.2
Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 5.0.1 to 5.1.2.
- [Release notes](https://github.com/prettier/eslint-plugin-prettier/releases)
- [Changelog](https://github.com/prettier/eslint-plugin-prettier/blob/master/CHANGELOG.md)
- [Commits](https://github.com/prettier/eslint-plugin-prettier/compare/v5.0.1...v5.1.2)

---
updated-dependencies:
- dependency-name: eslint-plugin-prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-02 06:05:34 +05:30
dependabot[bot]
5df2a2bc29 Bump terser-webpack-plugin from 5.3.9 to 5.3.10
Bumps [terser-webpack-plugin](https://github.com/webpack-contrib/terser-webpack-plugin) from 5.3.9 to 5.3.10.
- [Release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases)
- [Changelog](https://github.com/webpack-contrib/terser-webpack-plugin/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/terser-webpack-plugin/compare/v5.3.9...v5.3.10)

---
updated-dependencies:
- dependency-name: terser-webpack-plugin
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-02 06:04:45 +05:30
dependabot[bot]
f0d9f239c2 Bump @types/react from 18.2.45 to 18.2.46
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.45 to 18.2.46.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-02 06:04:32 +05:30
dependabot[bot]
246108483e Bump @types/node from 18.19.3 to 18.19.4
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.19.3 to 18.19.4.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-02 06:04:22 +05:30
dependabot[bot]
62c79807e9 Bump @babel/core from 7.23.6 to 7.23.7
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.23.6 to 7.23.7.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.7/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-02 06:02:58 +05:30
dependabot[bot]
da8073d34b Bump @typescript-eslint/parser from 6.15.0 to 6.16.0
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 6.15.0 to 6.16.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.16.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-02 06:02:47 +05:30
dependabot[bot]
dcb55cd348 Bump clsx from 2.0.0 to 2.1.0
Bumps [clsx](https://github.com/lukeed/clsx) from 2.0.0 to 2.1.0.
- [Release notes](https://github.com/lukeed/clsx/releases)
- [Commits](https://github.com/lukeed/clsx/compare/v2.0.0...v2.1.0)

---
updated-dependencies:
- dependency-name: clsx
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-02 06:02:34 +05:30
Labhansh Agrawal
776360bdcd fix lint errors 2023-12-20 13:20:15 +05:30
dependabot[bot]
baac72791e Bump @typescript-eslint/eslint-plugin from 5.62.0 to 6.15.0
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.62.0 to 6.15.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.15.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-20 13:20:15 +05:30
dependabot[bot]
c53fadf447 Bump @typescript-eslint/parser from 6.13.2 to 6.15.0
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 6.13.2 to 6.15.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.15.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-19 13:21:45 +05:30
dependabot[bot]
23ceb7bb71 Bump @babel/core from 7.23.5 to 7.23.6
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.23.5 to 7.23.6.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.6/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-19 10:35:59 +05:30
dependabot[bot]
80aa74ee5d Bump @electron/remote from 2.1.0 to 2.1.1 in /app
Bumps [@electron/remote](https://github.com/electron/remote) from 2.1.0 to 2.1.1.
- [Release notes](https://github.com/electron/remote/releases)
- [Changelog](https://github.com/electron/remote/blob/main/.releaserc.json)
- [Commits](https://github.com/electron/remote/compare/v2.1.0...v2.1.1)

---
updated-dependencies:
- dependency-name: "@electron/remote"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-19 10:35:36 +05:30
dependabot[bot]
7e0abdd6e9 Bump eslint-plugin-jsonc from 2.10.0 to 2.11.1
Bumps [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) from 2.10.0 to 2.11.1.
- [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.10.0...v2.11.1)

---
updated-dependencies:
- dependency-name: eslint-plugin-jsonc
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-19 10:34:26 +05:30
dependabot[bot]
5df135cae8 Bump @types/react from 18.2.43 to 18.2.45
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.43 to 18.2.45.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-19 10:33:31 +05:30
dependabot[bot]
227f52a8be Bump @electron/remote from 2.1.0 to 2.1.1
Bumps [@electron/remote](https://github.com/electron/remote) from 2.1.0 to 2.1.1.
- [Release notes](https://github.com/electron/remote/releases)
- [Changelog](https://github.com/electron/remote/blob/main/.releaserc.json)
- [Commits](https://github.com/electron/remote/compare/v2.1.0...v2.1.1)

---
updated-dependencies:
- dependency-name: "@electron/remote"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-19 10:33:14 +05:30
dependabot[bot]
b9e6774a42 Bump github/codeql-action from 2 to 3
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2 to 3.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v2...v3)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-19 10:33:01 +05:30
dependabot[bot]
0002043b70 Bump @types/react-dom from 18.2.17 to 18.2.18
Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) from 18.2.17 to 18.2.18.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

---
updated-dependencies:
- dependency-name: "@types/react-dom"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-18 23:44:06 +05:30
dependabot[bot]
629421f427 Bump eslint from 8.55.0 to 8.56.0
Bumps [eslint](https://github.com/eslint/eslint) from 8.55.0 to 8.56.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.55.0...v8.56.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-18 23:43:36 +05:30
dependabot[bot]
4faa00d9af Bump eslint-plugin-import from 2.29.0 to 2.29.1
Bumps [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) from 2.29.0 to 2.29.1.
- [Release notes](https://github.com/import-js/eslint-plugin-import/releases)
- [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md)
- [Commits](https://github.com/import-js/eslint-plugin-import/compare/v2.29.0...v2.29.1)

---
updated-dependencies:
- dependency-name: eslint-plugin-import
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-18 23:42:53 +05:30
dependabot[bot]
ac2037c80b Bump dawidd6/action-download-artifact from 2.28.0 to 3.0.0
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 2.28.0 to 3.0.0.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](https://github.com/dawidd6/action-download-artifact/compare/v2.28.0...v3.0.0)

---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-18 23:42:32 +05:30
dependabot[bot]
68510683db Bump ts-node from 10.9.1 to 10.9.2
Bumps [ts-node](https://github.com/TypeStrong/ts-node) from 10.9.1 to 10.9.2.
- [Release notes](https://github.com/TypeStrong/ts-node/releases)
- [Changelog](https://github.com/TypeStrong/ts-node/blob/main/development-docs/release-template.md)
- [Commits](https://github.com/TypeStrong/ts-node/compare/v10.9.1...v10.9.2)

---
updated-dependencies:
- dependency-name: ts-node
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-18 23:42:07 +05:30
dependabot[bot]
81a7606e9c Bump ava from 5.3.1 to 6.0.1
Bumps [ava](https://github.com/avajs/ava) from 5.3.1 to 6.0.1.
- [Release notes](https://github.com/avajs/ava/releases)
- [Commits](https://github.com/avajs/ava/compare/v5.3.1...v6.0.1)

---
updated-dependencies:
- dependency-name: ava
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-18 23:41:52 +05:30
dependabot[bot]
04e3a5e0e3 Bump @babel/parser from 7.23.5 to 7.23.6 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.23.5 to 7.23.6.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.6/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-18 23:41:05 +05:30
dependabot[bot]
7e6cbe059e Bump @types/node from 18.19.2 to 18.19.3
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.19.2 to 18.19.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-14 09:22:05 +05:30
dependabot[bot]
a85d38bb6f Bump @types/react from 18.2.41 to 18.2.43
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.41 to 18.2.43.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-14 09:21:58 +05:30
dependabot[bot]
9004c2fa4b Bump terser from 5.24.0 to 5.26.0
Bumps [terser](https://github.com/terser/terser) from 5.24.0 to 5.26.0.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.24.0...v5.26.0)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-14 09:21:50 +05:30
dependabot[bot]
754691793a Bump @redux-devtools/extension from 3.2.6 to 3.3.0
Bumps [@redux-devtools/extension](https://github.com/reduxjs/redux-devtools) from 3.2.6 to 3.3.0.
- [Release notes](https://github.com/reduxjs/redux-devtools/releases)
- [Commits](https://github.com/reduxjs/redux-devtools/commits/@redux-devtools/extension@3.3.0)

---
updated-dependencies:
- dependency-name: "@redux-devtools/extension"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-14 09:21:36 +05:30
dependabot[bot]
f1dcdd4322 Bump @typescript-eslint/parser from 6.13.1 to 6.13.2
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 6.13.1 to 6.13.2.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.13.2/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-14 09:21:19 +05:30
dependabot[bot]
9ec299a0be Bump eslint-plugin-json-schema-validator from 4.7.3 to 4.7.4
Bumps [eslint-plugin-json-schema-validator](https://github.com/ota-meshi/eslint-plugin-json-schema-validator) from 4.7.3 to 4.7.4.
- [Release notes](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/compare/v4.7.3...v4.7.4)

---
updated-dependencies:
- dependency-name: eslint-plugin-json-schema-validator
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-14 09:21:10 +05:30
dependabot[bot]
ff4efd3af5 Bump typescript from 5.3.2 to 5.3.3
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.3.2 to 5.3.3.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v5.3.2...v5.3.3)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-14 09:21:01 +05:30
dependabot[bot]
32655e4981
Bump prettier from 3.1.0 to 3.1.1 (#7664)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-14 09:20:47 +05:30
dependabot[bot]
a1da6e79ff Bump electron-builder from 24.6.4 to 24.9.1
Bumps [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder) from 24.6.4 to 24.9.1.
- [Release notes](https://github.com/electron-userland/electron-builder/releases)
- [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md)
- [Commits](https://github.com/electron-userland/electron-builder/commits/v24.9.1/packages/electron-builder)

---
updated-dependencies:
- dependency-name: electron-builder
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-06 15:25:01 +05:30
dependabot[bot]
da189b9dd5 Bump @electron/rebuild from 3.4.0 to 3.4.1
Bumps [@electron/rebuild](https://github.com/electron/rebuild) from 3.4.0 to 3.4.1.
- [Release notes](https://github.com/electron/rebuild/releases)
- [Changelog](https://github.com/electron/rebuild/blob/main/.releaserc.json)
- [Commits](https://github.com/electron/rebuild/compare/v3.4.0...v3.4.1)

---
updated-dependencies:
- dependency-name: "@electron/rebuild"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-06 15:15:08 +05:30
dependabot[bot]
e9bf11ee34 Bump @babel/core from 7.23.3 to 7.23.5
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.23.3 to 7.23.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.5/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-06 15:05:31 +05:30
dependabot[bot]
294c0a3ae1 Bump electron-mksnapshot from 27.1.2 to 28.0.0
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 27.1.2 to 28.0.0.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v27.1.2...v28.0.0)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-06 15:05:14 +05:30
dependabot[bot]
65d4d6ea76 Bump eslint-config-prettier from 9.0.0 to 9.1.0
Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 9.0.0 to 9.1.0.
- [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/eslint-config-prettier/compare/v9.0.0...v9.1.0)

---
updated-dependencies:
- dependency-name: eslint-config-prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-06 14:59:45 +05:30
dependabot[bot]
3681eab531 Bump @types/mousetrap from 1.6.14 to 1.6.15
Bumps [@types/mousetrap](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mousetrap) from 1.6.14 to 1.6.15.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mousetrap)

---
updated-dependencies:
- dependency-name: "@types/mousetrap"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-06 14:47:21 +05:30
dependabot[bot]
b2ffe0760c Bump fs-extra from 11.1.1 to 11.2.0 in /app
Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 11.1.1 to 11.2.0.
- [Changelog](https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jprichardson/node-fs-extra/compare/11.1.1...11.2.0)

---
updated-dependencies:
- dependency-name: fs-extra
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-06 14:45:09 +05:30
dependabot[bot]
f6cb70ab49 Bump @babel/parser from 7.23.4 to 7.23.5 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.23.4 to 7.23.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.5/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-06 14:43:35 +05:30
dependabot[bot]
2606285590 Bump @typescript-eslint/parser from 5.62.0 to 6.13.1
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.62.0 to 6.13.1.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.13.1/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-06 14:43:19 +05:30
dependabot[bot]
879e4bbebb Bump eslint from 8.54.0 to 8.55.0
Bumps [eslint](https://github.com/eslint/eslint) from 8.54.0 to 8.55.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.54.0...v8.55.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-06 14:42:53 +05:30
dependabot[bot]
9b0d1604f9 Bump playwright from 1.40.0 to 1.40.1
Bumps [playwright](https://github.com/microsoft/playwright) from 1.40.0 to 1.40.1.
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](https://github.com/microsoft/playwright/compare/v1.40.0...v1.40.1)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-06 14:42:25 +05:30
dependabot[bot]
34071d2047 Bump @types/node from 18.18.13 to 18.19.2
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.18.13 to 18.19.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-06 14:42:11 +05:30
dependabot[bot]
9906923fc5 Bump @types/react from 18.2.37 to 18.2.41
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.37 to 18.2.41.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-06 14:41:50 +05:30
dependabot[bot]
d35c9e860c Bump @electron/rebuild from 3.3.1 to 3.4.0
Bumps [@electron/rebuild](https://github.com/electron/rebuild) from 3.3.1 to 3.4.0.
- [Release notes](https://github.com/electron/rebuild/releases)
- [Changelog](https://github.com/electron/rebuild/blob/main/.releaserc.json)
- [Commits](https://github.com/electron/rebuild/compare/v3.3.1...v3.4.0)

---
updated-dependencies:
- dependency-name: "@electron/rebuild"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-06 14:40:39 +05:30
dependabot[bot]
1b44c49c13 Bump react-use from 17.4.0 to 17.4.2
Bumps [react-use](https://github.com/streamich/react-use) from 17.4.0 to 17.4.2.
- [Release notes](https://github.com/streamich/react-use/releases)
- [Changelog](https://github.com/streamich/react-use/blob/master/CHANGELOG.md)
- [Commits](https://github.com/streamich/react-use/compare/v17.4.0...v17.4.2)

---
updated-dependencies:
- dependency-name: react-use
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-06 14:40:22 +05:30
dependabot[bot]
c16b2e80b8 Bump @babel/parser from 7.23.3 to 7.23.4 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.23.3 to 7.23.4.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.4/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-30 13:05:30 +05:30
dependabot[bot]
b4c56b0547 Bump typescript from 5.2.2 to 5.3.2
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.2.2 to 5.3.2.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v5.2.2...v5.3.2)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-30 12:53:27 +05:30
dependabot[bot]
bf46052675 Bump @types/react-dom from 18.2.15 to 18.2.17
Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) from 18.2.15 to 18.2.17.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

---
updated-dependencies:
- dependency-name: "@types/react-dom"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-30 12:52:43 +05:30
dependabot[bot]
604af65a7c Bump @electron/rebuild from 3.3.0 to 3.3.1
Bumps [@electron/rebuild](https://github.com/electron/rebuild) from 3.3.0 to 3.3.1.
- [Release notes](https://github.com/electron/rebuild/releases)
- [Changelog](https://github.com/electron/rebuild/blob/main/.releaserc.json)
- [Commits](https://github.com/electron/rebuild/compare/v3.3.0...v3.3.1)

---
updated-dependencies:
- dependency-name: "@electron/rebuild"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-30 12:52:20 +05:30
dependabot[bot]
6582f84b13 Bump electron-mksnapshot from 27.1.0 to 27.1.2
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 27.1.0 to 27.1.2.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v27.1.0...v27.1.2)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-30 12:50:12 +05:30
dependabot[bot]
0bfdfbd517 Bump @babel/cli from 7.23.0 to 7.23.4
Bumps [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) from 7.23.0 to 7.23.4.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.4/packages/babel-cli)

---
updated-dependencies:
- dependency-name: "@babel/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-30 12:49:58 +05:30
dependabot[bot]
713fa30e50 Bump @types/node from 18.18.10 to 18.18.13
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.18.10 to 18.18.13.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-30 12:49:32 +05:30
dependabot[bot]
f90f477354 Bump @types/lodash from 4.14.201 to 4.14.202
Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.14.201 to 4.14.202.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash)

---
updated-dependencies:
- dependency-name: "@types/lodash"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-30 12:49:17 +05:30
dependabot[bot]
b02085725c Bump eslint from 8.53.0 to 8.54.0
Bumps [eslint](https://github.com/eslint/eslint) from 8.53.0 to 8.54.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.53.0...v8.54.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-21 15:03:09 +05:30
dependabot[bot]
9c26d8d15b Bump electron-mksnapshot from 27.0.4 to 27.1.0
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 27.0.4 to 27.1.0.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v27.0.4...v27.1.0)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-21 11:54:35 +05:30
dependabot[bot]
9a93939b02 Bump playwright from 1.39.0 to 1.40.0
Bumps [playwright](https://github.com/microsoft/playwright) from 1.39.0 to 1.40.0.
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](https://github.com/microsoft/playwright/compare/v1.39.0...v1.40.0)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-21 11:54:26 +05:30
dependabot[bot]
b45d45622e Bump @types/node from 18.18.9 to 18.18.10
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.18.9 to 18.18.10.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-21 11:53:48 +05:30
Labhansh Agrawal
947bf34650 fix lint errors 2023-11-15 11:51:22 +05:30
dependabot[bot]
cb65dd11f9 Bump prettier from 3.0.3 to 3.1.0
Bumps [prettier](https://github.com/prettier/prettier) from 3.0.3 to 3.1.0.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.0.3...3.1.0)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 11:51:22 +05:30
dependabot[bot]
53cb92b77c Bump @types/node from 18.18.7 to 18.18.9
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.18.7 to 18.18.9.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 11:40:53 +05:30
dependabot[bot]
cccbc7c9a4 Bump @types/mousetrap from 1.6.13 to 1.6.14
Bumps [@types/mousetrap](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mousetrap) from 1.6.13 to 1.6.14.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mousetrap)

---
updated-dependencies:
- dependency-name: "@types/mousetrap"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 11:40:44 +05:30
dependabot[bot]
33969b1a12 Bump @types/fs-extra from 11.0.3 to 11.0.4
Bumps [@types/fs-extra](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/fs-extra) from 11.0.3 to 11.0.4.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/fs-extra)

---
updated-dependencies:
- dependency-name: "@types/fs-extra"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 11:38:51 +05:30
dependabot[bot]
3bf0ae5952 Bump electron-mksnapshot from 27.0.2 to 27.0.4
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 27.0.2 to 27.0.4.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v27.0.2...v27.0.4)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 11:38:16 +05:30
dependabot[bot]
e608587e7e Bump @electron/remote from 2.0.12 to 2.1.0 in /app
Bumps [@electron/remote](https://github.com/electron/remote) from 2.0.12 to 2.1.0.
- [Release notes](https://github.com/electron/remote/releases)
- [Changelog](https://github.com/electron/remote/blob/main/.releaserc.json)
- [Commits](https://github.com/electron/remote/compare/v2.0.12...v2.1.0)

---
updated-dependencies:
- dependency-name: "@electron/remote"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 11:36:23 +05:30
dependabot[bot]
87ea6e5cd0 Bump eslint-plugin-json-schema-validator from 4.7.0 to 4.7.3
Bumps [eslint-plugin-json-schema-validator](https://github.com/ota-meshi/eslint-plugin-json-schema-validator) from 4.7.0 to 4.7.3.
- [Release notes](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/compare/v4.7.0...v4.7.3)

---
updated-dependencies:
- dependency-name: eslint-plugin-json-schema-validator
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 11:36:01 +05:30
dependabot[bot]
c58ff1b098 Bump @types/uuid from 9.0.6 to 9.0.7
Bumps [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) from 9.0.6 to 9.0.7.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid)

---
updated-dependencies:
- dependency-name: "@types/uuid"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 11:35:50 +05:30
dependabot[bot]
6f5b79aa1c Bump @types/args from 5.0.2 to 5.0.3
Bumps [@types/args](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/args) from 5.0.2 to 5.0.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/args)

---
updated-dependencies:
- dependency-name: "@types/args"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 11:35:40 +05:30
dependabot[bot]
4c1186266d Bump @babel/core from 7.23.2 to 7.23.3
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.23.2 to 7.23.3.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.3/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 11:35:26 +05:30
dependabot[bot]
b17df3fa1c Bump @types/ms from 0.7.33 to 0.7.34
Bumps [@types/ms](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ms) from 0.7.33 to 0.7.34.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ms)

---
updated-dependencies:
- dependency-name: "@types/ms"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 11:35:17 +05:30
dependabot[bot]
d69fbbee98 Bump @types/plist from 3.0.4 to 3.0.5
Bumps [@types/plist](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/plist) from 3.0.4 to 3.0.5.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/plist)

---
updated-dependencies:
- dependency-name: "@types/plist"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 11:35:01 +05:30
dependabot[bot]
67977379b2 Bump inquirer from 9.2.11 to 9.2.12
Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.11 to 9.2.12.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.11...inquirer@9.2.12)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 11:34:50 +05:30
dependabot[bot]
090b543e65 Bump @babel/preset-react from 7.22.15 to 7.23.3
Bumps [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) from 7.22.15 to 7.23.3.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.3/packages/babel-preset-react)

---
updated-dependencies:
- dependency-name: "@babel/preset-react"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 11:34:42 +05:30
dependabot[bot]
c3171a8054 Bump @types/lodash from 4.14.200 to 4.14.201
Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.14.200 to 4.14.201.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash)

---
updated-dependencies:
- dependency-name: "@types/lodash"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 11:34:34 +05:30
dependabot[bot]
389339172a Bump @types/color from 3.0.5 to 3.0.6
Bumps [@types/color](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/color) from 3.0.5 to 3.0.6.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/color)

---
updated-dependencies:
- dependency-name: "@types/color"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 11:34:25 +05:30
dependabot[bot]
59f9d90edd Bump @electron/remote from 2.0.12 to 2.1.0
Bumps [@electron/remote](https://github.com/electron/remote) from 2.0.12 to 2.1.0.
- [Release notes](https://github.com/electron/remote/releases)
- [Changelog](https://github.com/electron/remote/blob/main/.releaserc.json)
- [Commits](https://github.com/electron/remote/compare/v2.0.12...v2.1.0)

---
updated-dependencies:
- dependency-name: "@electron/remote"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 11:34:17 +05:30
dependabot[bot]
24347432c0 Bump terser from 5.22.0 to 5.24.0
Bumps [terser](https://github.com/terser/terser) from 5.22.0 to 5.24.0.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.22.0...v5.24.0)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 11:34:00 +05:30
Labhansh Agrawal
bf4bcc5233 add packages removed in python 3.12 to fix node-gyp 2023-11-14 15:37:34 +05:30
dependabot[bot]
1764836f25 Bump eslint from 8.52.0 to 8.53.0
Bumps [eslint](https://github.com/eslint/eslint) from 8.52.0 to 8.53.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.52.0...v8.53.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-14 14:31:38 +05:30
dependabot[bot]
494290dab3 Bump @types/seamless-immutable from 7.1.18 to 7.1.19
Bumps [@types/seamless-immutable](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/seamless-immutable) from 7.1.18 to 7.1.19.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/seamless-immutable)

---
updated-dependencies:
- dependency-name: "@types/seamless-immutable"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-14 13:49:17 +05:30
dependabot[bot]
58735b593c Bump @types/react from 18.2.33 to 18.2.37
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.33 to 18.2.37.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-14 13:49:06 +05:30
dependabot[bot]
d2df176b75 Bump @redux-devtools/extension from 3.2.5 to 3.2.6
Bumps [@redux-devtools/extension](https://github.com/reduxjs/redux-devtools) from 3.2.5 to 3.2.6.
- [Release notes](https://github.com/reduxjs/redux-devtools/releases)
- [Commits](https://github.com/reduxjs/redux-devtools/commits)

---
updated-dependencies:
- dependency-name: "@redux-devtools/extension"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-14 11:54:56 +05:30
dependabot[bot]
e615898d79 Bump @types/react-dom from 18.2.14 to 18.2.15
Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) from 18.2.14 to 18.2.15.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

---
updated-dependencies:
- dependency-name: "@types/react-dom"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-14 11:54:19 +05:30
dependabot[bot]
f3dd2460c1 Bump @types/columnify from 1.5.3 to 1.5.4
Bumps [@types/columnify](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/columnify) from 1.5.3 to 1.5.4.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/columnify)

---
updated-dependencies:
- dependency-name: "@types/columnify"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-14 11:54:09 +05:30
dependabot[bot]
1b3d9b6c95 Bump @babel/parser from 7.23.0 to 7.23.3 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.23.0 to 7.23.3.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.3/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-14 11:54:01 +05:30
dependabot[bot]
aaf8edafd1 Bump @babel/preset-typescript from 7.23.2 to 7.23.3
Bumps [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) from 7.23.2 to 7.23.3.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.3/packages/babel-preset-typescript)

---
updated-dependencies:
- dependency-name: "@babel/preset-typescript"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-14 11:53:06 +05:30
dependabot[bot]
334089823a Bump @types/react from 18.2.30 to 18.2.33
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.30 to 18.2.33.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-31 14:01:04 +05:30
dependabot[bot]
d7ede63ad0 Bump @types/node from 18.18.6 to 18.18.7
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.18.6 to 18.18.7.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-31 12:57:40 +05:30
dependabot[bot]
d39dd7c3c5 Bump actions/setup-node from 3 to 4
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3 to 4.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-31 12:57:02 +05:30
dependabot[bot]
4ecbbb15d6 Bump electron-mksnapshot from 26.4.1 to 27.0.2
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 26.4.1 to 27.0.2.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v26.4.1...v27.0.2)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-30 11:45:57 +05:30
dependabot[bot]
0fbb9d3004 Bump @types/react from 18.2.30 to 18.2.31
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.30 to 18.2.31.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-30 11:45:49 +05:30
dependabot[bot]
b644d90c50 Bump eslint from 8.51.0 to 8.52.0
Bumps [eslint](https://github.com/eslint/eslint) from 8.51.0 to 8.52.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.51.0...v8.52.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-30 11:45:41 +05:30
dependabot[bot]
f78510ec02 Bump eslint-plugin-import from 2.28.1 to 2.29.0
Bumps [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) from 2.28.1 to 2.29.0.
- [Release notes](https://github.com/import-js/eslint-plugin-import/releases)
- [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md)
- [Commits](https://github.com/import-js/eslint-plugin-import/compare/v2.28.1...v2.29.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-import
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-30 11:45:17 +05:30
dependabot[bot]
846958fa15 Bump @types/react from 18.2.29 to 18.2.30
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.29 to 18.2.30.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-20 11:05:16 +05:30
dependabot[bot]
df29368d34 Bump @types/lodash from 4.14.199 to 4.14.200
Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.14.199 to 4.14.200.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash)

---
updated-dependencies:
- dependency-name: "@types/lodash"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-20 11:00:05 +05:30
dependabot[bot]
c68a37b3f1 Bump @types/node from 18.18.3 to 18.18.6
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.18.3 to 18.18.6.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-20 10:58:07 +05:30
dependabot[bot]
3162f767c1 Bump @types/mousetrap from 1.6.12 to 1.6.13
Bumps [@types/mousetrap](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mousetrap) from 1.6.12 to 1.6.13.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mousetrap)

---
updated-dependencies:
- dependency-name: "@types/mousetrap"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-20 10:57:31 +05:30
dependabot[bot]
0b7aab3e81 Bump @types/columnify from 1.5.2 to 1.5.3
Bumps [@types/columnify](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/columnify) from 1.5.2 to 1.5.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/columnify)

---
updated-dependencies:
- dependency-name: "@types/columnify"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-20 10:56:47 +05:30
dependabot[bot]
36725be8fb Bump @types/plist from 3.0.3 to 3.0.4
Bumps [@types/plist](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/plist) from 3.0.3 to 3.0.4.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/plist)

---
updated-dependencies:
- dependency-name: "@types/plist"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-20 10:55:55 +05:30
dependabot[bot]
26408ee4a6 Bump @types/seamless-immutable from 7.1.17 to 7.1.18
Bumps [@types/seamless-immutable](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/seamless-immutable) from 7.1.17 to 7.1.18.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/seamless-immutable)

---
updated-dependencies:
- dependency-name: "@types/seamless-immutable"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-20 10:55:23 +05:30
dependabot[bot]
66abea70a8 Bump @types/args from 5.0.1 to 5.0.2
Bumps [@types/args](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/args) from 5.0.1 to 5.0.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/args)

---
updated-dependencies:
- dependency-name: "@types/args"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-20 10:55:06 +05:30
dependabot[bot]
9c1d7eb4d8 Bump concurrently from 8.2.1 to 8.2.2
Bumps [concurrently](https://github.com/open-cli-tools/concurrently) from 8.2.1 to 8.2.2.
- [Release notes](https://github.com/open-cli-tools/concurrently/releases)
- [Commits](https://github.com/open-cli-tools/concurrently/compare/v8.2.1...v8.2.2)

---
updated-dependencies:
- dependency-name: concurrently
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-20 10:54:46 +05:30
dependabot[bot]
a05753fb40 Bump @types/fs-extra from 11.0.2 to 11.0.3
Bumps [@types/fs-extra](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/fs-extra) from 11.0.2 to 11.0.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/fs-extra)

---
updated-dependencies:
- dependency-name: "@types/fs-extra"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-20 10:54:33 +05:30
dependabot[bot]
248cfe305c Bump @types/color from 3.0.4 to 3.0.5
Bumps [@types/color](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/color) from 3.0.4 to 3.0.5.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/color)

---
updated-dependencies:
- dependency-name: "@types/color"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-20 10:54:16 +05:30
dependabot[bot]
5be520d271 Bump @types/ms from 0.7.32 to 0.7.33
Bumps [@types/ms](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ms) from 0.7.32 to 0.7.33.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ms)

---
updated-dependencies:
- dependency-name: "@types/ms"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-20 10:54:02 +05:30
dependabot[bot]
649d82fa34 Bump @types/uuid from 9.0.4 to 9.0.6
Bumps [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) from 9.0.4 to 9.0.6.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid)

---
updated-dependencies:
- dependency-name: "@types/uuid"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-20 10:53:47 +05:30
dependabot[bot]
7299c380ee Bump electron-mksnapshot from 26.4.0 to 26.4.1
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 26.4.0 to 26.4.1.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v26.4.0...v26.4.1)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-20 10:52:29 +05:30
dependabot[bot]
96429fad1d Bump @types/react from 18.2.24 to 18.2.29
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.24 to 18.2.29.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-20 10:52:10 +05:30
dependabot[bot]
1140e98486 Bump @types/react-dom from 18.2.8 to 18.2.14
Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) from 18.2.8 to 18.2.14.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

---
updated-dependencies:
- dependency-name: "@types/react-dom"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 19:22:44 +05:30
dependabot[bot]
b3455c05e0 Bump terser from 5.21.0 to 5.22.0
Bumps [terser](https://github.com/terser/terser) from 5.21.0 to 5.22.0.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.21.0...v5.22.0)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 19:22:34 +05:30
dependabot[bot]
b4f7f0d4cd Bump eslint-plugin-jsonc from 2.9.0 to 2.10.0
Bumps [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) from 2.9.0 to 2.10.0.
- [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.9.0...v2.10.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-jsonc
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 18:28:54 +05:30
dependabot[bot]
c0d19cf156 Bump webpack from 5.88.2 to 5.89.0
Bumps [webpack](https://github.com/webpack/webpack) from 5.88.2 to 5.89.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.88.2...v5.89.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 18:27:59 +05:30
dependabot[bot]
2a34804947 Bump @types/node from 18.18.3 to 18.18.5
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.18.3 to 18.18.5.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 18:27:50 +05:30
dependabot[bot]
241282d790 Bump electron-mksnapshot from 26.2.4 to 26.4.0
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 26.2.4 to 26.4.0.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v26.2.4...v26.4.0)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 18:27:37 +05:30
dependabot[bot]
e0d8cdd83a Bump @babel/core from 7.23.0 to 7.23.2
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.23.0 to 7.23.2.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/@babel/core@7.23.2/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 18:27:28 +05:30
dependabot[bot]
8226d5c204 Bump @types/react-dom from 18.2.8 to 18.2.13
Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) from 18.2.8 to 18.2.13.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

---
updated-dependencies:
- dependency-name: "@types/react-dom"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 18:27:03 +05:30
dependabot[bot]
082a57aef3 Bump @babel/preset-typescript from 7.23.0 to 7.23.2
Bumps [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) from 7.23.0 to 7.23.2.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-preset-typescript)

---
updated-dependencies:
- dependency-name: "@babel/preset-typescript"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 18:26:54 +05:30
dependabot[bot]
c9ba3c03a1 Bump playwright from 1.38.1 to 1.39.0
Bumps [playwright](https://github.com/microsoft/playwright) from 1.38.1 to 1.39.0.
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](https://github.com/microsoft/playwright/compare/v1.38.1...v1.39.0)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 18:26:44 +05:30
dependabot[bot]
dd38f90b30 Bump typescript-json-schema from 0.61.0 to 0.62.0
Bumps [typescript-json-schema](https://github.com/YousefED/typescript-json-schema) from 0.61.0 to 0.62.0.
- [Commits](https://github.com/YousefED/typescript-json-schema/compare/v0.61.0...v0.62.0)

---
updated-dependencies:
- dependency-name: typescript-json-schema
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 18:26:33 +05:30
dependabot[bot]
f836d12695 Bump eslint-plugin-prettier from 5.0.0 to 5.0.1
Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 5.0.0 to 5.0.1.
- [Release notes](https://github.com/prettier/eslint-plugin-prettier/releases)
- [Changelog](https://github.com/prettier/eslint-plugin-prettier/blob/master/CHANGELOG.md)
- [Commits](https://github.com/prettier/eslint-plugin-prettier/compare/v5.0.0...v5.0.1)

---
updated-dependencies:
- dependency-name: eslint-plugin-prettier
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 18:25:37 +05:30
dependabot[bot]
ca656160b3 Bump @types/uuid from 9.0.4 to 9.0.5
Bumps [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) from 9.0.4 to 9.0.5.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid)

---
updated-dependencies:
- dependency-name: "@types/uuid"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 18:25:17 +05:30
dependabot[bot]
a454fa8a3e Bump eslint from 8.50.0 to 8.51.0
Bumps [eslint](https://github.com/eslint/eslint) from 8.50.0 to 8.51.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.50.0...v8.51.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 18:25:07 +05:30
dependabot[bot]
a75c45d916 Bump @electron/remote from 2.0.11 to 2.0.12
Bumps [@electron/remote](https://github.com/electron/remote) from 2.0.11 to 2.0.12.
- [Release notes](https://github.com/electron/remote/releases)
- [Changelog](https://github.com/electron/remote/blob/main/.releaserc.json)
- [Commits](https://github.com/electron/remote/compare/v2.0.11...v2.0.12)

---
updated-dependencies:
- dependency-name: "@electron/remote"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 18:24:50 +05:30
dependabot[bot]
b79f9824b2 Bump eslint-plugin-json-schema-validator from 4.6.0 to 4.7.0
Bumps [eslint-plugin-json-schema-validator](https://github.com/ota-meshi/eslint-plugin-json-schema-validator) from 4.6.0 to 4.7.0.
- [Release notes](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/compare/v4.6.0...v4.7.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-json-schema-validator
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 18:23:59 +05:30
dependabot[bot]
5f2bcc3e8f Bump @electron/remote from 2.0.11 to 2.0.12 in /app
Bumps [@electron/remote](https://github.com/electron/remote) from 2.0.11 to 2.0.12.
- [Release notes](https://github.com/electron/remote/releases)
- [Changelog](https://github.com/electron/remote/blob/main/.releaserc.json)
- [Commits](https://github.com/electron/remote/compare/v2.0.11...v2.0.12)

---
updated-dependencies:
- dependency-name: "@electron/remote"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 18:23:48 +05:30
dependabot[bot]
119c411d58 Bump electron from 22.3.24 to 22.3.25
Bumps [electron](https://github.com/electron/electron) from 22.3.24 to 22.3.25.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v22.3.24...v22.3.25)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 18:23:41 +05:30
dependabot[bot]
3da89a8797 Bump electron-builder from 24.4.0 to 24.6.4
Bumps [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder) from 24.4.0 to 24.6.4.
- [Release notes](https://github.com/electron-userland/electron-builder/releases)
- [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md)
- [Commits](https://github.com/electron-userland/electron-builder/commits/v24.6.4/packages/electron-builder)

---
updated-dependencies:
- dependency-name: electron-builder
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-04 12:16:39 +05:30
dependabot[bot]
023056c044 Bump terser from 5.20.0 to 5.21.0
Bumps [terser](https://github.com/terser/terser) from 5.20.0 to 5.21.0.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.20.0...v5.21.0)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-04 11:53:12 +05:30
dependabot[bot]
995df9b94b Bump @types/node from 18.18.0 to 18.18.3
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.18.0 to 18.18.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-04 11:52:47 +05:30
dependabot[bot]
d08c4b03c3 Bump postcss from 8.4.23 to 8.4.31
Bumps [postcss](https://github.com/postcss/postcss) from 8.4.23 to 8.4.31.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.23...8.4.31)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-04 11:52:35 +05:30
dependabot[bot]
7e8aa8970f Bump @types/react from 18.2.22 to 18.2.24
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.22 to 18.2.24.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-04 11:29:48 +05:30
dependabot[bot]
9debc03b82 Bump @types/ms from 0.7.31 to 0.7.32
Bumps [@types/ms](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ms) from 0.7.31 to 0.7.32.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ms)

---
updated-dependencies:
- dependency-name: "@types/ms"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-04 11:29:26 +05:30
dependabot[bot]
33bbe0820d Bump @types/mousetrap from 1.6.11 to 1.6.12
Bumps [@types/mousetrap](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mousetrap) from 1.6.11 to 1.6.12.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mousetrap)

---
updated-dependencies:
- dependency-name: "@types/mousetrap"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-04 11:24:46 +05:30
dependabot[bot]
4ad2082748 Bump @types/node from 18.18.0 to 18.18.1
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.18.0 to 18.18.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-04 11:24:24 +05:30
dependabot[bot]
3dd26a5847 Bump electron-mksnapshot from 26.2.2 to 26.2.4
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 26.2.2 to 26.2.4.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v26.2.2...v26.2.4)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-04 11:24:09 +05:30
dependabot[bot]
86607d9e73 Bump @types/react-dom from 18.2.7 to 18.2.8
Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) from 18.2.7 to 18.2.8.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

---
updated-dependencies:
- dependency-name: "@types/react-dom"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-04 11:23:35 +05:30
dependabot[bot]
24edd13049 Bump react-redux from 8.1.2 to 8.1.3
Bumps [react-redux](https://github.com/reduxjs/react-redux) from 8.1.2 to 8.1.3.
- [Release notes](https://github.com/reduxjs/react-redux/releases)
- [Changelog](https://github.com/reduxjs/react-redux/blob/master/CHANGELOG.md)
- [Commits](https://github.com/reduxjs/react-redux/compare/v8.1.2...v8.1.3)

---
updated-dependencies:
- dependency-name: react-redux
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-04 11:23:22 +05:30
dependabot[bot]
1d4c387926 Bump @babel/core from 7.22.20 to 7.23.0
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.22.20 to 7.23.0.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.0/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-02 10:58:00 +05:30
dependabot[bot]
c77b61ee58 Bump @types/seamless-immutable from 7.1.16 to 7.1.17
Bumps [@types/seamless-immutable](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/seamless-immutable) from 7.1.16 to 7.1.17.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/seamless-immutable)

---
updated-dependencies:
- dependency-name: "@types/seamless-immutable"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-02 10:57:54 +05:30
dependabot[bot]
ef2464bdaa Bump @types/react from 18.2.21 to 18.2.22
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.21 to 18.2.22.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-26 13:28:23 +05:30
dependabot[bot]
a0d2415d3c Bump @types/node from 18.17.17 to 18.18.0
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.17.17 to 18.18.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-26 13:27:50 +05:30
dependabot[bot]
84f90f8919 Bump dawidd6/action-download-artifact from 2.27.0 to 2.28.0
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 2.27.0 to 2.28.0.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](https://github.com/dawidd6/action-download-artifact/compare/v2.27.0...v2.28.0)

---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-26 13:26:35 +05:30
dependabot[bot]
4042c6c633 Bump @babel/parser from 7.22.16 to 7.23.0 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.22.16 to 7.23.0.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.0/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-26 13:26:26 +05:30
dependabot[bot]
99cd6f3a6c Bump @types/args from 5.0.0 to 5.0.1
Bumps [@types/args](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/args) from 5.0.0 to 5.0.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/args)

---
updated-dependencies:
- dependency-name: "@types/args"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-26 13:26:00 +05:30
dependabot[bot]
2e01089bbe Bump @types/plist from 3.0.2 to 3.0.3
Bumps [@types/plist](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/plist) from 3.0.2 to 3.0.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/plist)

---
updated-dependencies:
- dependency-name: "@types/plist"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-26 13:25:50 +05:30
dependabot[bot]
8e618b53f9 Bump @types/lodash from 4.14.198 to 4.14.199
Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.14.198 to 4.14.199.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash)

---
updated-dependencies:
- dependency-name: "@types/lodash"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-26 13:25:42 +05:30
dependabot[bot]
529312686f Bump eslint-import-resolver-typescript from 3.6.0 to 3.6.1
Bumps [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript) from 3.6.0 to 3.6.1.
- [Release notes](https://github.com/import-js/eslint-import-resolver-typescript/releases)
- [Changelog](https://github.com/import-js/eslint-import-resolver-typescript/blob/master/CHANGELOG.md)
- [Commits](https://github.com/import-js/eslint-import-resolver-typescript/compare/v3.6.0...v3.6.1)

---
updated-dependencies:
- dependency-name: eslint-import-resolver-typescript
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-26 13:25:24 +05:30
dependabot[bot]
c84fdc7bbb Bump terser from 5.19.4 to 5.20.0
Bumps [terser](https://github.com/terser/terser) from 5.19.4 to 5.20.0.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.19.4...v5.20.0)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-26 13:25:07 +05:30
dependabot[bot]
870d76aa8c Bump playwright from 1.38.0 to 1.38.1
Bumps [playwright](https://github.com/Microsoft/playwright) from 1.38.0 to 1.38.1.
- [Release notes](https://github.com/Microsoft/playwright/releases)
- [Commits](https://github.com/Microsoft/playwright/compare/v1.38.0...v1.38.1)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-26 13:24:59 +05:30
dependabot[bot]
e401e8e4b7 Bump @babel/preset-typescript from 7.22.15 to 7.23.0
Bumps [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) from 7.22.15 to 7.23.0.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.0/packages/babel-preset-typescript)

---
updated-dependencies:
- dependency-name: "@babel/preset-typescript"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-26 13:24:49 +05:30
dependabot[bot]
2cfcb65e87 Bump electron-mksnapshot from 26.2.1 to 26.2.2
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 26.2.1 to 26.2.2.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v26.2.1...v26.2.2)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-26 13:24:08 +05:30
dependabot[bot]
a925c9e9e5 Bump @babel/cli from 7.22.15 to 7.23.0
Bumps [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) from 7.22.15 to 7.23.0.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.0/packages/babel-cli)

---
updated-dependencies:
- dependency-name: "@babel/cli"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-26 13:23:58 +05:30
dependabot[bot]
4cf6b38dfd Bump eslint from 8.49.0 to 8.50.0
Bumps [eslint](https://github.com/eslint/eslint) from 8.49.0 to 8.50.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.49.0...v8.50.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-26 13:23:49 +05:30
dependabot[bot]
3dbd1c0cb0 Bump uuid from 9.0.0 to 9.0.1 in /app
Bumps [uuid](https://github.com/uuidjs/uuid) from 9.0.0 to 9.0.1.
- [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md)
- [Commits](https://github.com/uuidjs/uuid/compare/v9.0.0...v9.0.1)

---
updated-dependencies:
- dependency-name: uuid
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-19 16:29:27 +05:30
dependabot[bot]
cad4bf1069 Bump @types/node from 18.17.15 to 18.17.17
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.17.15 to 18.17.17.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-19 16:29:17 +05:30
dependabot[bot]
fea6a91ae9 Bump @babel/core from 7.22.19 to 7.22.20
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.22.19 to 7.22.20.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.20/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-19 16:29:07 +05:30
dependabot[bot]
f7503108f1 Bump electron from 22.3.21 to 22.3.24
Bumps [electron](https://github.com/electron/electron) from 22.3.21 to 22.3.24.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v22.3.21...v22.3.24)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-19 16:28:48 +05:30
dependabot[bot]
e3a4cfb003 Bump playwright from 1.37.1 to 1.38.0
Bumps [playwright](https://github.com/Microsoft/playwright) from 1.37.1 to 1.38.0.
- [Release notes](https://github.com/Microsoft/playwright/releases)
- [Commits](https://github.com/Microsoft/playwright/compare/v1.37.1...v1.38.0)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:53:41 +05:30
dependabot[bot]
747042a722 Bump electron-mksnapshot from 26.2.0 to 26.2.1
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 26.2.0 to 26.2.1.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v26.2.0...v26.2.1)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:53:31 +05:30
dependabot[bot]
7f02eedc1d Bump @types/fs-extra from 11.0.1 to 11.0.2
Bumps [@types/fs-extra](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/fs-extra) from 11.0.1 to 11.0.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/fs-extra)

---
updated-dependencies:
- dependency-name: "@types/fs-extra"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:53:21 +05:30
dependabot[bot]
6d202565a9 Bump uuid and @types/uuid
Bumps [uuid](https://github.com/uuidjs/uuid) and [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid). These dependencies needed to be updated together.

Updates `uuid` from 9.0.0 to 9.0.1
- [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md)
- [Commits](https://github.com/uuidjs/uuid/compare/v9.0.0...v9.0.1)

Updates `@types/uuid` from 9.0.3 to 9.0.4
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid)

---
updated-dependencies:
- dependency-name: uuid
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: "@types/uuid"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:53:12 +05:30
dependabot[bot]
ea5735cc90 Bump @babel/core from 7.22.15 to 7.22.19
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.22.15 to 7.22.19.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.19/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:52:58 +05:30
dependabot[bot]
cc22fcb551 Bump xterm-addon-web-links from 0.8.0 to 0.9.0
Bumps [xterm-addon-web-links](https://github.com/xtermjs/xterm.js) from 0.8.0 to 0.9.0.
- [Release notes](https://github.com/xtermjs/xterm.js/releases)
- [Commits](https://github.com/xtermjs/xterm.js/compare/0.8...0.9)

---
updated-dependencies:
- dependency-name: xterm-addon-web-links
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:52:11 +05:30
dependabot[bot]
b9d926325f Bump xterm-addon-fit from 0.7.0 to 0.8.0
Bumps [xterm-addon-fit](https://github.com/xtermjs/xterm.js) from 0.7.0 to 0.8.0.
- [Release notes](https://github.com/xtermjs/xterm.js/releases)
- [Commits](https://github.com/xtermjs/xterm.js/compare/0.7...0.8)

---
updated-dependencies:
- dependency-name: xterm-addon-fit
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:51:29 +05:30
dependabot[bot]
632a110eff Bump xterm from 5.2.1 to 5.3.0
Bumps [xterm](https://github.com/xtermjs/xterm.js) from 5.2.1 to 5.3.0.
- [Release notes](https://github.com/xtermjs/xterm.js/releases)
- [Commits](https://github.com/xtermjs/xterm.js/compare/5.2.1...5.3.0)

---
updated-dependencies:
- dependency-name: xterm
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:50:49 +05:30
dependabot[bot]
ba370a463b Bump xterm-addon-unicode11 from 0.5.0 to 0.6.0
Bumps [xterm-addon-unicode11](https://github.com/xtermjs/xterm.js) from 0.5.0 to 0.6.0.
- [Release notes](https://github.com/xtermjs/xterm.js/releases)
- [Commits](https://github.com/xtermjs/xterm.js/compare/0.5...0.6)

---
updated-dependencies:
- dependency-name: xterm-addon-unicode11
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:50:34 +05:30
dependabot[bot]
379a9eba62 Bump xterm-addon-ligatures from 0.6.0 to 0.7.0
Bumps [xterm-addon-ligatures](https://github.com/xtermjs/xterm.js) from 0.6.0 to 0.7.0.
- [Release notes](https://github.com/xtermjs/xterm.js/releases)
- [Commits](https://github.com/xtermjs/xterm.js/compare/0.6...0.7)

---
updated-dependencies:
- dependency-name: xterm-addon-ligatures
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:50:15 +05:30
dependabot[bot]
58d411adcd Bump electron from 22.3.1 to 22.3.21
Bumps [electron](https://github.com/electron/electron) from 22.3.1 to 22.3.21.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v22.3.1...v22.3.21)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:27:50 +05:30
dependabot[bot]
34cd1d24a0 Bump inquirer from 9.2.10 to 9.2.11
Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.10 to 9.2.11.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.10...inquirer@9.2.11)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:27:16 +05:30
dependabot[bot]
9d890bdfc9 Bump @babel/core from 7.22.15 to 7.22.17
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.22.15 to 7.22.17.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.17/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:27:07 +05:30
dependabot[bot]
ec7b225f91 Bump typescript-json-schema from 0.60.0 to 0.61.0
Bumps [typescript-json-schema](https://github.com/YousefED/typescript-json-schema) from 0.60.0 to 0.61.0.
- [Commits](https://github.com/YousefED/typescript-json-schema/compare/v0.60.0...v0.61.0)

---
updated-dependencies:
- dependency-name: typescript-json-schema
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:26:56 +05:30
dependabot[bot]
2cb3f3d965 Bump eslint from 8.48.0 to 8.49.0
Bumps [eslint](https://github.com/eslint/eslint) from 8.48.0 to 8.49.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.48.0...v8.49.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:26:42 +05:30
dependabot[bot]
2d314fef51 Bump @types/node from 18.17.14 to 18.17.15
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.17.14 to 18.17.15.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:26:33 +05:30
dependabot[bot]
104c50adf1 Bump xterm-addon-search from 0.12.0 to 0.13.0
Bumps [xterm-addon-search](https://github.com/xtermjs/xterm.js) from 0.12.0 to 0.13.0.
- [Release notes](https://github.com/xtermjs/xterm.js/releases)
- [Commits](https://github.com/xtermjs/xterm.js/compare/0.12...0.13)

---
updated-dependencies:
- dependency-name: xterm-addon-search
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:26:17 +05:30
dependabot[bot]
b27f523ab1 Bump xterm-addon-canvas from 0.4.0 to 0.5.0
Bumps [xterm-addon-canvas](https://github.com/xtermjs/xterm.js) from 0.4.0 to 0.5.0.
- [Release notes](https://github.com/xtermjs/xterm.js/releases)
- [Commits](https://github.com/xtermjs/xterm.js/compare/0.4...0.5)

---
updated-dependencies:
- dependency-name: xterm-addon-canvas
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:26:00 +05:30
dependabot[bot]
dbff50dde4 Bump electron-mksnapshot from 26.1.0 to 26.2.0
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 26.1.0 to 26.2.0.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v26.1.0...v26.2.0)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:25:48 +05:30
dependabot[bot]
b4f56acf1e Bump @types/lodash from 4.14.197 to 4.14.198
Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.14.197 to 4.14.198.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash)

---
updated-dependencies:
- dependency-name: "@types/lodash"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:25:34 +05:30
dependabot[bot]
00668e5753 Bump xterm-addon-webgl from 0.15.0 to 0.16.0
Bumps [xterm-addon-webgl](https://github.com/xtermjs/xterm.js) from 0.15.0 to 0.16.0.
- [Release notes](https://github.com/xtermjs/xterm.js/releases)
- [Commits](https://github.com/xtermjs/xterm.js/compare/0.15...0.16)

---
updated-dependencies:
- dependency-name: xterm-addon-webgl
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:25:24 +05:30
dependabot[bot]
93997f9a0c Bump @babel/parser from 7.22.14 to 7.22.16 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.22.14 to 7.22.16.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.16/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:25:10 +05:30
dependabot[bot]
1f4b82f06a Bump actions/checkout from 3 to 4
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-15 12:24:38 +05:30
dependabot[bot]
0955d69b31 Bump @types/color from 3.0.3 to 3.0.4
Bumps [@types/color](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/color) from 3.0.3 to 3.0.4.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/color)

---
updated-dependencies:
- dependency-name: "@types/color"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-05 13:32:09 +05:30
dependabot[bot]
bbddf6831b Bump @babel/core from 7.22.11 to 7.22.15
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.22.11 to 7.22.15.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.15/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-05 13:32:01 +05:30
dependabot[bot]
6c5b34fd44 Bump terser from 5.19.2 to 5.19.4
Bumps [terser](https://github.com/terser/terser) from 5.19.2 to 5.19.4.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.19.2...v5.19.4)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-05 11:19:53 +05:30
dependabot[bot]
50266ba880 Bump @types/columnify from 1.5.1 to 1.5.2
Bumps [@types/columnify](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/columnify) from 1.5.1 to 1.5.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/columnify)

---
updated-dependencies:
- dependency-name: "@types/columnify"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-05 11:19:19 +05:30
dependabot[bot]
dc2587530b Bump @babel/preset-typescript from 7.22.11 to 7.22.15
Bumps [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) from 7.22.11 to 7.22.15.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.15/packages/babel-preset-typescript)

---
updated-dependencies:
- dependency-name: "@babel/preset-typescript"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-05 11:18:54 +05:30
dependabot[bot]
e88ad1b249 Bump @babel/preset-react from 7.22.5 to 7.22.15
Bumps [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) from 7.22.5 to 7.22.15.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.15/packages/babel-preset-react)

---
updated-dependencies:
- dependency-name: "@babel/preset-react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-05 10:29:48 +05:30
dependabot[bot]
5196742bbf Bump @babel/cli from 7.22.10 to 7.22.15
Bumps [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) from 7.22.10 to 7.22.15.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.15/packages/babel-cli)

---
updated-dependencies:
- dependency-name: "@babel/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-05 10:29:27 +05:30
dependabot[bot]
87b1b66293 Bump @electron/remote from 2.0.10 to 2.0.11 in /app
Bumps [@electron/remote](https://github.com/electron/remote) from 2.0.10 to 2.0.11.
- [Release notes](https://github.com/electron/remote/releases)
- [Changelog](https://github.com/electron/remote/blob/main/.releaserc.json)
- [Commits](https://github.com/electron/remote/compare/v2.0.10...v2.0.11)

---
updated-dependencies:
- dependency-name: "@electron/remote"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-04 21:08:25 +05:30
dependabot[bot]
461b326678 Bump @electron/remote from 2.0.10 to 2.0.11
Bumps [@electron/remote](https://github.com/electron/remote) from 2.0.10 to 2.0.11.
- [Release notes](https://github.com/electron/remote/releases)
- [Changelog](https://github.com/electron/remote/blob/main/.releaserc.json)
- [Commits](https://github.com/electron/remote/compare/v2.0.10...v2.0.11)

---
updated-dependencies:
- dependency-name: "@electron/remote"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-04 21:08:08 +05:30
dependabot[bot]
0e1b9745b3 Bump @types/uuid from 9.0.2 to 9.0.3
Bumps [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) from 9.0.2 to 9.0.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid)

---
updated-dependencies:
- dependency-name: "@types/uuid"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-04 21:06:00 +05:30
dependabot[bot]
837be8ba9b Bump @types/node from 18.17.12 to 18.17.14
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.17.12 to 18.17.14.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-04 21:05:46 +05:30
dependabot[bot]
9ca73c17e4 Bump terser from 5.19.2 to 5.19.3
Bumps [terser](https://github.com/terser/terser) from 5.19.2 to 5.19.3.
- [Changelog](https://github.com/terser/terser/blob/v5.19.3/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.19.2...v5.19.3)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-04 21:05:24 +05:30
dependabot[bot]
5ab66961ea Bump prettier from 3.0.2 to 3.0.3
Bumps [prettier](https://github.com/prettier/prettier) from 3.0.2 to 3.0.3.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.0.2...3.0.3)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-04 21:05:14 +05:30
dependabot[bot]
d00feba3b1 Bump @babel/parser from 7.22.11 to 7.22.14 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.22.11 to 7.22.14.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.14/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-04 21:04:44 +05:30
dependabot[bot]
db498b7ae1 Bump @babel/core from 7.22.10 to 7.22.11
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.22.10 to 7.22.11.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.11/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-29 12:15:33 +05:30
dependabot[bot]
30645f849a Bump @electron/rebuild from 3.2.13 to 3.3.0
Bumps [@electron/rebuild](https://github.com/electron/rebuild) from 3.2.13 to 3.3.0.
- [Release notes](https://github.com/electron/rebuild/releases)
- [Changelog](https://github.com/electron/rebuild/blob/main/.releaserc.json)
- [Commits](https://github.com/electron/rebuild/compare/v3.2.13...v3.3.0)

---
updated-dependencies:
- dependency-name: "@electron/rebuild"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-29 12:15:17 +05:30
dependabot[bot]
05827122b3 Bump typescript-json-schema from 0.59.0 to 0.60.0
Bumps [typescript-json-schema](https://github.com/YousefED/typescript-json-schema) from 0.59.0 to 0.60.0.
- [Commits](https://github.com/YousefED/typescript-json-schema/compare/v0.59.0...v0.60.0)

---
updated-dependencies:
- dependency-name: typescript-json-schema
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-29 11:54:21 +05:30
dependabot[bot]
9b119af5f8 Bump @babel/preset-typescript from 7.22.5 to 7.22.11
Bumps [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) from 7.22.5 to 7.22.11.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.11/packages/babel-preset-typescript)

---
updated-dependencies:
- dependency-name: "@babel/preset-typescript"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-29 11:52:36 +05:30
dependabot[bot]
db165da6df Bump concurrently from 8.2.0 to 8.2.1
Bumps [concurrently](https://github.com/open-cli-tools/concurrently) from 8.2.0 to 8.2.1.
- [Release notes](https://github.com/open-cli-tools/concurrently/releases)
- [Commits](https://github.com/open-cli-tools/concurrently/compare/v8.2.0...v8.2.1)

---
updated-dependencies:
- dependency-name: concurrently
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-29 11:52:28 +05:30
dependabot[bot]
62b4ffe688 Bump @types/node from 18.17.6 to 18.17.12
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.17.6 to 18.17.12.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-29 11:52:22 +05:30
dependabot[bot]
b56d417209 Bump eslint from 8.47.0 to 8.48.0
Bumps [eslint](https://github.com/eslint/eslint) from 8.47.0 to 8.48.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.47.0...v8.48.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-29 11:52:13 +05:30
dependabot[bot]
8a7843d8ae Bump typescript from 5.1.6 to 5.2.2
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.1.6 to 5.2.2.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v5.1.6...v5.2.2)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-29 11:52:04 +05:30
dependabot[bot]
8a70063f2f Bump @types/react from 18.2.20 to 18.2.21
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.20 to 18.2.21.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-29 11:51:52 +05:30
dependabot[bot]
ce8b8caaea Bump @babel/parser from 7.22.10 to 7.22.11 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.22.10 to 7.22.11.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.11/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-29 11:51:43 +05:30
dependabot[bot]
9c7448d332 Bump electron-mksnapshot from 26.0.0 to 26.1.0
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 26.0.0 to 26.1.0.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v26.0.0...v26.1.0)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-29 11:51:25 +05:30
dependabot[bot]
10d41f01aa Bump eslint-plugin-import from 2.28.0 to 2.28.1
Bumps [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) from 2.28.0 to 2.28.1.
- [Release notes](https://github.com/import-js/eslint-plugin-import/releases)
- [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md)
- [Commits](https://github.com/import-js/eslint-plugin-import/compare/v2.28.0...v2.28.1)

---
updated-dependencies:
- dependency-name: eslint-plugin-import
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-21 22:28:26 +05:30
dependabot[bot]
d835718d92 Bump prettier from 3.0.1 to 3.0.2
Bumps [prettier](https://github.com/prettier/prettier) from 3.0.1 to 3.0.2.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.0.1...3.0.2)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-21 22:27:48 +05:30
dependabot[bot]
e3004c85b8 Bump @types/node from 18.17.5 to 18.17.6
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.17.5 to 18.17.6.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-21 22:27:03 +05:30
dependabot[bot]
e27f9a87fc Bump playwright from 1.37.0 to 1.37.1
Bumps [playwright](https://github.com/Microsoft/playwright) from 1.37.0 to 1.37.1.
- [Release notes](https://github.com/Microsoft/playwright/releases)
- [Commits](https://github.com/Microsoft/playwright/compare/v1.37.0...v1.37.1)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-21 22:26:42 +05:30
dependabot[bot]
2a1a90eb04 Bump eslint-plugin-react from 7.33.1 to 7.33.2
Bumps [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) from 7.33.1 to 7.33.2.
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases)
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jsx-eslint/eslint-plugin-react/compare/v7.33.1...v7.33.2)

---
updated-dependencies:
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-21 22:25:40 +05:30
dependabot[bot]
c61d2fecab Bump electron-mksnapshot from 25.5.0 to 26.0.0
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 25.5.0 to 26.0.0.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v25.5.0...v26.0.0)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-19 01:15:43 +05:30
dependabot[bot]
9c72409f51 Bump @babel/cli from 7.22.9 to 7.22.10
Bumps [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) from 7.22.9 to 7.22.10.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.10/packages/babel-cli)

---
updated-dependencies:
- dependency-name: "@babel/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-15 19:13:09 +05:30
dependabot[bot]
00e0dd92d0 Bump eslint-import-resolver-typescript from 3.5.5 to 3.6.0
Bumps [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript) from 3.5.5 to 3.6.0.
- [Release notes](https://github.com/import-js/eslint-import-resolver-typescript/releases)
- [Changelog](https://github.com/import-js/eslint-import-resolver-typescript/blob/master/CHANGELOG.md)
- [Commits](https://github.com/import-js/eslint-import-resolver-typescript/compare/v3.5.5...v3.6.0)

---
updated-dependencies:
- dependency-name: eslint-import-resolver-typescript
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-15 19:12:11 +05:30
dependabot[bot]
2a5b5b9a89 Bump @types/node from 18.17.3 to 18.17.5
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.17.3 to 18.17.5.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-15 19:11:44 +05:30
dependabot[bot]
61981baa00 Bump @babel/parser from 7.22.7 to 7.22.10 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.22.7 to 7.22.10.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.10/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-15 19:10:43 +05:30
dependabot[bot]
4e1da18491 Bump recast from 0.23.3 to 0.23.4 in /app
Bumps [recast](https://github.com/benjamn/recast) from 0.23.3 to 0.23.4.
- [Release notes](https://github.com/benjamn/recast/releases)
- [Commits](https://github.com/benjamn/recast/compare/v0.23.3...v0.23.4)

---
updated-dependencies:
- dependency-name: recast
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-15 19:10:30 +05:30
dependabot[bot]
2c16a369ec Bump playwright from 1.36.2 to 1.37.0
Bumps [playwright](https://github.com/Microsoft/playwright) from 1.36.2 to 1.37.0.
- [Release notes](https://github.com/Microsoft/playwright/releases)
- [Commits](https://github.com/Microsoft/playwright/compare/v1.36.2...v1.37.0)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-15 19:10:16 +05:30
dependabot[bot]
d3d1fb22b0 Bump electron-mksnapshot from 25.4.0 to 25.5.0
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 25.4.0 to 25.5.0.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v25.4.0...v25.5.0)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-15 19:10:00 +05:30
dependabot[bot]
fecd463a59 Bump eslint from 8.46.0 to 8.47.0
Bumps [eslint](https://github.com/eslint/eslint) from 8.46.0 to 8.47.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.46.0...v8.47.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-15 19:09:45 +05:30
dependabot[bot]
40401fad75 Bump @types/react from 18.2.18 to 18.2.20
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.18 to 18.2.20.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-15 19:09:13 +05:30
dependabot[bot]
9eb461e35f Bump @babel/core from 7.22.9 to 7.22.10
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.22.9 to 7.22.10.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.10/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-15 19:09:02 +05:30
dependabot[bot]
a9cc28b869 Bump @types/lodash from 4.14.196 to 4.14.197
Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.14.196 to 4.14.197.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash)

---
updated-dependencies:
- dependency-name: "@types/lodash"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-15 19:08:46 +05:30
dependabot[bot]
42935e3da1 Bump electron-mksnapshot from 25.3.1 to 25.4.0
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 25.3.1 to 25.4.0.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v25.3.1...v25.4.0)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-08 02:52:10 +05:30
dependabot[bot]
494268cbd5 Bump inquirer from 9.2.9 to 9.2.10
Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.9 to 9.2.10.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.9...inquirer@9.2.10)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-08 02:51:29 +05:30
dependabot[bot]
822327d614 Bump xterm-addon-image from 0.4.2 to 0.5.0
Bumps [xterm-addon-image](https://github.com/xtermjs/xterm.js) from 0.4.2 to 0.5.0.
- [Release notes](https://github.com/xtermjs/xterm.js/releases)
- [Commits](https://github.com/xtermjs/xterm.js/commits/0.5)

---
updated-dependencies:
- dependency-name: xterm-addon-image
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-08 02:51:20 +05:30
dependabot[bot]
3a58a36ff4 Bump prettier from 3.0.0 to 3.0.1
Bumps [prettier](https://github.com/prettier/prettier) from 3.0.0 to 3.0.1.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.0.0...3.0.1)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-08 02:50:26 +05:30
dependabot[bot]
b446ea39d6 Bump @types/node from 18.17.1 to 18.17.3
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.17.1 to 18.17.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-08 02:50:06 +05:30
dependabot[bot]
9bf3efed7a Bump eslint-config-prettier from 8.9.0 to 9.0.0
Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 8.9.0 to 9.0.0.
- [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/eslint-config-prettier/compare/v8.9.0...v9.0.0)

---
updated-dependencies:
- dependency-name: eslint-config-prettier
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-08 02:49:40 +05:30
dependabot[bot]
9baf4c9ee7 Bump ora from 7.0.0 to 7.0.1
Bumps [ora](https://github.com/sindresorhus/ora) from 7.0.0 to 7.0.1.
- [Release notes](https://github.com/sindresorhus/ora/releases)
- [Commits](https://github.com/sindresorhus/ora/compare/v7.0.0...v7.0.1)

---
updated-dependencies:
- dependency-name: ora
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-08 02:48:22 +05:30
dependabot[bot]
6dd281937e Bump @types/react from 18.2.17 to 18.2.18
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.17 to 18.2.18.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-08 02:46:06 +05:30
Labhansh Agrawal
4faad31120 header > function component 2023-08-01 20:04:38 +05:30
Labhansh Agrawal
1c92452e61 split-pane > function component 2023-08-01 17:57:05 +05:30
dependabot[bot]
e75871aa07 Bump ora from 5.4.1 to 7.0.0
Bumps [ora](https://github.com/sindresorhus/ora) from 5.4.1 to 7.0.0.
- [Release notes](https://github.com/sindresorhus/ora/releases)
- [Commits](https://github.com/sindresorhus/ora/compare/v5.4.1...v7.0.0)

---
updated-dependencies:
- dependency-name: ora
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-31 14:32:32 +05:30
dependabot[bot]
7a52a1b08d Bump eslint-config-prettier from 8.8.0 to 8.9.0
Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 8.8.0 to 8.9.0.
- [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/eslint-config-prettier/compare/v8.8.0...v8.9.0)

---
updated-dependencies:
- dependency-name: eslint-config-prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-31 14:16:59 +05:30
dependabot[bot]
e35b7b2959 Bump eslint-plugin-react from 7.33.0 to 7.33.1
Bumps [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) from 7.33.0 to 7.33.1.
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases)
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jsx-eslint/eslint-plugin-react/compare/v7.33.0...v7.33.1)

---
updated-dependencies:
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-31 14:15:32 +05:30
dependabot[bot]
59778faf53 Bump eslint-plugin-json-schema-validator from 4.5.0 to 4.6.0
Bumps [eslint-plugin-json-schema-validator](https://github.com/ota-meshi/eslint-plugin-json-schema-validator) from 4.5.0 to 4.6.0.
- [Release notes](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/compare/v4.5.0...v4.6.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-json-schema-validator
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-31 14:14:21 +05:30
dependabot[bot]
1753d09664 Bump GabrielBB/xvfb-action from 1.4 to 1.6
Bumps [GabrielBB/xvfb-action](https://github.com/gabrielbb/xvfb-action) from 1.4 to 1.6.
- [Release notes](https://github.com/gabrielbb/xvfb-action/releases)
- [Commits](https://github.com/gabrielbb/xvfb-action/compare/v1.4...v1.6)

---
updated-dependencies:
- dependency-name: GabrielBB/xvfb-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-31 14:13:35 +05:30
dependabot[bot]
51d96954af Bump @types/node from 18.17.0 to 18.17.1
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.17.0 to 18.17.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-31 14:00:57 +05:30
dependabot[bot]
cfdb0d3258 Bump inquirer from 9.2.8 to 9.2.9
Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.8 to 9.2.9.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.8...inquirer@9.2.9)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-31 14:00:46 +05:30
dependabot[bot]
341c64fffa Bump @types/lodash from 4.14.195 to 4.14.196
Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.14.195 to 4.14.196.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash)

---
updated-dependencies:
- dependency-name: "@types/lodash"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-31 14:00:35 +05:30
dependabot[bot]
825442243a Bump react-redux from 8.1.1 to 8.1.2
Bumps [react-redux](https://github.com/reduxjs/react-redux) from 8.1.1 to 8.1.2.
- [Release notes](https://github.com/reduxjs/react-redux/releases)
- [Changelog](https://github.com/reduxjs/react-redux/blob/master/CHANGELOG.md)
- [Commits](https://github.com/reduxjs/react-redux/compare/v8.1.1...v8.1.2)

---
updated-dependencies:
- dependency-name: react-redux
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-31 13:59:40 +05:30
dependabot[bot]
d4d0b9669e Bump eslint from 8.45.0 to 8.46.0
Bumps [eslint](https://github.com/eslint/eslint) from 8.45.0 to 8.46.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.45.0...v8.46.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-31 13:58:46 +05:30
dependabot[bot]
befe2e6d26 Bump playwright from 1.36.1 to 1.36.2
Bumps [playwright](https://github.com/Microsoft/playwright) from 1.36.1 to 1.36.2.
- [Release notes](https://github.com/Microsoft/playwright/releases)
- [Commits](https://github.com/Microsoft/playwright/compare/v1.36.1...v1.36.2)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-31 13:58:03 +05:30
dependabot[bot]
805bf12f15 Bump @types/react from 18.2.15 to 18.2.17
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.15 to 18.2.17.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-31 13:57:10 +05:30
dependabot[bot]
2a0e6fbb6f Bump eslint-plugin-import from 2.27.5 to 2.28.0
Bumps [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) from 2.27.5 to 2.28.0.
- [Release notes](https://github.com/import-js/eslint-plugin-import/releases)
- [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md)
- [Commits](https://github.com/import-js/eslint-plugin-import/compare/v2.27.5...v2.28.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-import
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-31 13:56:51 +05:30
Labhansh Agrawal
37289ed6bd enable playwright test on linux ci 2023-07-26 13:14:14 +05:30
Labhansh Agrawal
c307880cd1 wait if no more shell fallback available 2023-07-26 13:13:39 +05:30
Labhansh Agrawal
d661c4d18c add fallback shell configs 2023-07-26 12:19:16 +05:30
Labhansh Agrawal
36ff6e9b95 sort imports 2023-07-26 00:16:14 +05:30
Labhansh Agrawal
692f94a87a fix anonymous default exports 2023-07-26 00:16:14 +05:30
Labhansh Agrawal
162b58eed8 fix extraneous dependencies 2023-07-26 00:16:14 +05:30
Labhansh Agrawal
7dc3397d46 add eslint-plugin-import 2023-07-26 00:16:14 +05:30
Labhansh Agrawal
f48c0e0608 move constants to typings as well 2023-07-25 16:49:24 +05:30
Labhansh Agrawal
c62ed62752 move typings into a separate directory 2023-07-25 15:34:59 +05:30
Labhansh Agrawal
33f7d2bad5 package cleanup 2023-07-25 13:49:28 +05:30
Labhansh Agrawal
343eef40fb Fix redux connect types 2023-07-25 09:57:12 +05:30
Labhansh Agrawal
dc6af45971 move Hyper container to function component 2023-07-25 09:14:19 +05:30
Labhansh Agrawal
57c781b951 Move notification to function component 2023-07-25 07:14:11 +05:30
dependabot[bot]
f38b357887 Bump electron-mksnapshot from 25.1.1 to 25.3.1
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 25.1.1 to 25.3.1.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v25.1.1...v25.3.1)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-24 18:05:51 +05:30
dependabot[bot]
eb949c17d3 Bump webpack from 5.88.1 to 5.88.2
Bumps [webpack](https://github.com/webpack/webpack) from 5.88.1 to 5.88.2.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.88.1...v5.88.2)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-24 18:05:19 +05:30
dependabot[bot]
7d48c55895 Bump eslint-plugin-react from 7.32.2 to 7.33.0
Bumps [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) from 7.32.2 to 7.33.0.
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases)
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jsx-eslint/eslint-plugin-react/compare/v7.32.2...v7.33.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-24 18:05:05 +05:30
dependabot[bot]
bd7820ad1b Bump terser from 5.19.1 to 5.19.2
Bumps [terser](https://github.com/terser/terser) from 5.19.1 to 5.19.2.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.19.1...v5.19.2)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-24 18:04:38 +05:30
dependabot[bot]
f8c5549aa6 Bump @types/node from 18.16.19 to 18.17.0
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.16.19 to 18.17.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-24 18:04:06 +05:30
Labhansh Agrawal
7a5df2fc5e Update components 2023-07-24 13:42:19 +05:30
Labhansh Agrawal
08d182acda Bump react to v18 2023-07-24 13:42:19 +05:30
Labhansh Agrawal
562473a718 cleanup lodash usage 2023-07-23 23:04:07 +05:30
Labhansh Agrawal
db2be9fe50 basic setup to remove @electron/remote 2023-07-23 21:56:40 +05:30
dependabot[bot]
af41b343e3 Bump terser from 5.18.2 to 5.19.1
Bumps [terser](https://github.com/terser/terser) from 5.18.2 to 5.19.1.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.18.2...v5.19.1)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-18 07:37:38 +05:30
dependabot[bot]
22afd6095f Bump @babel/core from 7.22.8 to 7.22.9
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.22.8 to 7.22.9.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.9/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-18 00:22:43 +05:30
dependabot[bot]
499076b267 Bump @typescript-eslint/eslint-plugin from 5.61.0 to 5.62.0
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.61.0 to 5.62.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.62.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-18 00:22:22 +05:30
dependabot[bot]
7dbff2716f Bump inquirer from 9.2.7 to 9.2.8
Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.7 to 9.2.8.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.7...inquirer@9.2.8)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-18 00:22:05 +05:30
dependabot[bot]
0f220ceab6 Bump terser from 5.18.2 to 5.19.0
Bumps [terser](https://github.com/terser/terser) from 5.18.2 to 5.19.0.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.18.2...v5.19.0)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-17 23:52:26 +05:30
dependabot[bot]
9270c104e6 Bump typescript-json-schema from 0.58.1 to 0.59.0
Bumps [typescript-json-schema](https://github.com/YousefED/typescript-json-schema) from 0.58.1 to 0.59.0.
- [Commits](https://github.com/YousefED/typescript-json-schema/compare/v0.58.1...v0.59.0)

---
updated-dependencies:
- dependency-name: typescript-json-schema
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-17 23:52:07 +05:30
dependabot[bot]
335cbd4bfa Bump @typescript-eslint/parser from 5.61.0 to 5.62.0
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.61.0 to 5.62.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.62.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-17 23:51:15 +05:30
dependabot[bot]
b34ccb868b Bump eslint-plugin-prettier from 5.0.0-alpha.2 to 5.0.0
Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 5.0.0-alpha.2 to 5.0.0.
- [Release notes](https://github.com/prettier/eslint-plugin-prettier/releases)
- [Changelog](https://github.com/prettier/eslint-plugin-prettier/blob/master/CHANGELOG.md)
- [Commits](https://github.com/prettier/eslint-plugin-prettier/commits/v5.0.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-prettier
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-17 23:50:45 +05:30
dependabot[bot]
a5d66a0275 Bump clsx from 1.2.1 to 2.0.0
Bumps [clsx](https://github.com/lukeed/clsx) from 1.2.1 to 2.0.0.
- [Release notes](https://github.com/lukeed/clsx/releases)
- [Commits](https://github.com/lukeed/clsx/compare/v1.2.1...v2.0.0)

---
updated-dependencies:
- dependency-name: clsx
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-17 23:49:48 +05:30
dependabot[bot]
f85d913612 Bump playwright from 1.35.1 to 1.36.1
Bumps [playwright](https://github.com/Microsoft/playwright) from 1.35.1 to 1.36.1.
- [Release notes](https://github.com/Microsoft/playwright/releases)
- [Commits](https://github.com/Microsoft/playwright/compare/v1.35.1...v1.36.1)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-17 23:49:12 +05:30
dependabot[bot]
c38cdc00a1 Bump eslint from 8.44.0 to 8.45.0
Bumps [eslint](https://github.com/eslint/eslint) from 8.44.0 to 8.45.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.44.0...v8.45.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-17 23:48:41 +05:30
dependabot[bot]
fd93a2d85a Bump @babel/cli from 7.22.6 to 7.22.9
Bumps [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) from 7.22.6 to 7.22.9.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.9/packages/babel-cli)

---
updated-dependencies:
- dependency-name: "@babel/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-17 23:48:17 +05:30
dependabot[bot]
6212d24315 Bump recast from 0.23.2 to 0.23.3 in /app
Bumps [recast](https://github.com/benjamn/recast) from 0.23.2 to 0.23.3.
- [Release notes](https://github.com/benjamn/recast/releases)
- [Commits](https://github.com/benjamn/recast/compare/v0.23.2...v0.23.3)

---
updated-dependencies:
- dependency-name: recast
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-17 23:47:46 +05:30
Labhansh Agrawal
bc3c3935b4 notifications and style-sheet > function component 2023-07-16 10:14:07 +05:30
Labhansh Agrawal
4e82f2b3e5 4.0.0-canary.5 2023-07-13 11:35:27 +05:30
Labhansh Agrawal
8003736150 fix term crash when bell is false 2023-07-13 11:26:00 +05:30
Labhansh Agrawal
ab3d4b7e8f fix lint errors 2023-07-10 19:50:08 +05:30
Labhansh Agrawal
28321236d6 update eslint-plugin-prettier 2023-07-10 19:50:08 +05:30
dependabot[bot]
70df4b7f53 Bump prettier from 2.8.8 to 3.0.0
Bumps [prettier](https://github.com/prettier/prettier) from 2.8.8 to 3.0.0.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.8.8...3.0.0)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-10 19:50:08 +05:30
dependabot[bot]
cb5ceb3b3f Bump @babel/parser from 7.22.5 to 7.22.7 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.22.5 to 7.22.7.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.7/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-10 19:35:53 +05:30
dependabot[bot]
e377aa20a4 Bump semver from 7.5.3 to 7.5.4 in /app
Bumps [semver](https://github.com/npm/node-semver) from 7.5.3 to 7.5.4.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.5.3...v7.5.4)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-10 19:13:58 +05:30
dependabot[bot]
032130d202 Bump @babel/core from 7.22.5 to 7.22.8
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.22.5 to 7.22.8.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.8/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-10 19:13:43 +05:30
dependabot[bot]
aeb81e4595 Bump babel-loader from 9.1.2 to 9.1.3
Bumps [babel-loader](https://github.com/babel/babel-loader) from 9.1.2 to 9.1.3.
- [Release notes](https://github.com/babel/babel-loader/releases)
- [Changelog](https://github.com/babel/babel-loader/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel-loader/compare/v9.1.2...v9.1.3)

---
updated-dependencies:
- dependency-name: babel-loader
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-10 19:13:29 +05:30
dependabot[bot]
3780502a8a Bump plist from 3.0.6 to 3.1.0
Bumps [plist](https://github.com/TooTallNate/node-plist) from 3.0.6 to 3.1.0.
- [Release notes](https://github.com/TooTallNate/node-plist/releases)
- [Changelog](https://github.com/TooTallNate/plist.js/blob/master/History.md)
- [Commits](https://github.com/TooTallNate/node-plist/commits)

---
updated-dependencies:
- dependency-name: plist
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-10 19:12:36 +05:30
dependabot[bot]
a0b1ed4d92 Bump semver from 7.5.3 to 7.5.4
Bumps [semver](https://github.com/npm/node-semver) from 7.5.3 to 7.5.4.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.5.3...v7.5.4)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-10 19:11:56 +05:30
dependabot[bot]
9d1157cb43 Bump @babel/cli from 7.22.5 to 7.22.6
Bumps [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) from 7.22.5 to 7.22.6.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.6/packages/babel-cli)

---
updated-dependencies:
- dependency-name: "@babel/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-10 19:11:27 +05:30
Labhansh Agrawal
0d7fbd61cb
Use latest images on CI 2023-07-06 21:44:00 +05:30
Labhansh Agrawal
6c8d0433d2
Convert tab, tabs and searchBox to function components 2023-07-06 20:10:14 +05:30
dependabot[bot]
a793a1d9a4 Bump @typescript-eslint/eslint-plugin from 5.60.1 to 5.61.0
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.60.1 to 5.61.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.61.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-06 20:07:20 +05:30
dependabot[bot]
bf51e79b9f Bump @typescript-eslint/parser from 5.60.1 to 5.61.0
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.60.1 to 5.61.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.61.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-06 20:03:26 +05:30
Labhansh Agrawal
2d73be7739 fix syntax 2023-07-04 05:41:37 +05:30
dependabot[bot]
69f4a34e39 Bump cpy-cli from 4.2.0 to 5.0.0
Bumps [cpy-cli](https://github.com/sindresorhus/cpy-cli) from 4.2.0 to 5.0.0.
- [Release notes](https://github.com/sindresorhus/cpy-cli/releases)
- [Commits](https://github.com/sindresorhus/cpy-cli/compare/v4.2.0...v5.0.0)

---
updated-dependencies:
- dependency-name: cpy-cli
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-04 05:41:37 +05:30
dependabot[bot]
e83507939f Bump webpack from 5.88.0 to 5.88.1
Bumps [webpack](https://github.com/webpack/webpack) from 5.88.0 to 5.88.1.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.88.0...v5.88.1)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-03 20:47:41 +05:30
dependabot[bot]
8c9ed1364c Bump @typescript-eslint/parser from 5.60.0 to 5.60.1
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.60.0 to 5.60.1.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.60.1/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-03 19:20:46 +05:30
dependabot[bot]
7b152b89ec Bump eslint from 8.43.0 to 8.44.0
Bumps [eslint](https://github.com/eslint/eslint) from 8.43.0 to 8.44.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.43.0...v8.44.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-03 19:19:01 +05:30
dependabot[bot]
eebcea491c Bump terser from 5.18.1 to 5.18.2
Bumps [terser](https://github.com/terser/terser) from 5.18.1 to 5.18.2.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.18.1...v5.18.2)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-03 19:18:31 +05:30
dependabot[bot]
bdbe5dd1c8 Bump chalk from 5.2.0 to 5.3.0
Bumps [chalk](https://github.com/chalk/chalk) from 5.2.0 to 5.3.0.
- [Release notes](https://github.com/chalk/chalk/releases)
- [Commits](https://github.com/chalk/chalk/compare/v5.2.0...v5.3.0)

---
updated-dependencies:
- dependency-name: chalk
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-03 19:18:15 +05:30
dependabot[bot]
c8e4232928 Bump @ava/typescript from 4.0.0 to 4.1.0
Bumps [@ava/typescript](https://github.com/avajs/typescript) from 4.0.0 to 4.1.0.
- [Release notes](https://github.com/avajs/typescript/releases)
- [Commits](https://github.com/avajs/typescript/compare/v4.0.0...v4.1.0)

---
updated-dependencies:
- dependency-name: "@ava/typescript"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-03 19:18:00 +05:30
dependabot[bot]
b1a5ba3ca2 Bump @types/node from 18.16.18 to 18.16.19
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.16.18 to 18.16.19.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-03 19:17:46 +05:30
dependabot[bot]
78d826c511 Bump typescript from 5.1.3 to 5.1.6
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.1.3 to 5.1.6.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/commits)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-03 19:16:20 +05:30
dependabot[bot]
98e9fac57a Bump @typescript-eslint/eslint-plugin from 5.60.0 to 5.60.1
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.60.0 to 5.60.1.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.60.1/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-03 19:15:34 +05:30
dependabot[bot]
dd7cbcbe2a Bump xterm-addon-image from 0.4.1 to 0.4.2
Bumps [xterm-addon-image](https://github.com/jerch/xterm-addon-image) from 0.4.1 to 0.4.2.
- [Commits](https://github.com/jerch/xterm-addon-image/compare/0.4.1...0.4.2)

---
updated-dependencies:
- dependency-name: xterm-addon-image
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-03 19:14:33 +05:30
Labhansh Agrawal
524377aca7 Add os to artifact name on mac 2023-07-01 15:44:05 +05:30
Labhansh Agrawal
58a83d89d8 4.0.0-canary.4 2023-07-01 13:49:09 +05:30
Labhansh Agrawal
9fe9bc414e add keyboard shortcuts to profile menus 2023-07-01 12:55:49 +05:30
Labhansh Agrawal
30266ac833 update config types to reflect all the options available per profile 2023-07-01 12:55:49 +05:30
Labhansh Agrawal
fd20ce660a Add profile > new window menu 2023-07-01 12:55:49 +05:30
Labhansh Agrawal
354c0aa7dd Add profiles to shell and context menus 2023-07-01 01:19:21 +05:30
Labhansh Agrawal
bea0270a3b patch node-pty on windows 2023-06-30 12:04:11 +05:30
Labhansh Agrawal
14e76791a0 Add new tab dropdown 2023-06-30 10:14:05 +05:30
Labhansh Agrawal
041d403249 add profile info to sessions 2023-06-30 10:14:05 +05:30
Labhansh Agrawal
f0316e90c9 add profiles to config 2023-06-30 10:14:05 +05:30
Labhansh Agrawal
632bc73053 run apt update before installing libarchive-tools on ci 2023-06-29 12:18:36 +05:30
Labhansh Agrawal
cb40ca3138 fix xterm transparency 2023-06-27 16:53:07 +05:30
Labhansh Agrawal
9527757d9b upgrade eslint and fix errors 2023-06-26 22:57:57 +05:30
Labhansh Agrawal
4d2a1668e4 cleanup session creation and fix types 2023-06-26 20:34:20 +05:30
Labhansh Agrawal
5f0e80df08 remove unnecessary session url field 2023-06-26 20:06:17 +05:30
dependabot[bot]
65daf116ba Bump typescript-json-schema from 0.57.0 to 0.58.1
Bumps [typescript-json-schema](https://github.com/YousefED/typescript-json-schema) from 0.57.0 to 0.58.1.
- [Commits](https://github.com/YousefED/typescript-json-schema/compare/v0.57.0...v0.58.1)

---
updated-dependencies:
- dependency-name: typescript-json-schema
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-26 19:31:17 +05:30
Labhansh Agrawal
ba91847cb5 gha save cache only on push events 2023-06-26 16:03:51 +05:30
Labhansh Agrawal
928209b914 eslint: consistent type imports 2023-06-26 16:02:13 +05:30
Labhansh Agrawal
0eb05e8416 some type fixes 2023-06-26 15:55:01 +05:30
Labhansh Agrawal
b90d37bd9c typed ipc invoke and handle 2023-06-26 15:55:01 +05:30
Labhansh Agrawal
2b644e1fbb strongly typed rpc 2023-06-25 19:29:00 +05:30
Labhansh Agrawal
e31d72cc31 cleanup and type fixes 2023-06-25 18:17:01 +05:30
dependabot[bot]
8991dfab61 Bump semver from 7.5.2 to 7.5.3 in /app
Bumps [semver](https://github.com/npm/node-semver) from 7.5.2 to 7.5.3.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.5.2...v7.5.3)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-24 09:38:04 +05:30
dependabot[bot]
5f4ac22e7e Bump terser from 5.18.0 to 5.18.1
Bumps [terser](https://github.com/terser/terser) from 5.18.0 to 5.18.1.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.18.0...v5.18.1)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-24 08:55:03 +05:30
dependabot[bot]
0637e65023 Bump semver from 7.5.2 to 7.5.3
Bumps [semver](https://github.com/npm/node-semver) from 7.5.2 to 7.5.3.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.5.2...v7.5.3)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-24 08:54:16 +05:30
dependabot[bot]
5ab4b0b191 Bump webpack from 5.87.0 to 5.88.0
Bumps [webpack](https://github.com/webpack/webpack) from 5.87.0 to 5.88.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.87.0...v5.88.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-24 08:54:01 +05:30
dependabot[bot]
542c407adb Bump semver from 7.5.1 to 7.5.2
Bumps [semver](https://github.com/npm/node-semver) from 7.5.1 to 7.5.2.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.5.1...v7.5.2)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-19 21:15:29 +05:30
dependabot[bot]
51910c786f Bump playwright from 1.35.0 to 1.35.1
Bumps [playwright](https://github.com/Microsoft/playwright) from 1.35.0 to 1.35.1.
- [Release notes](https://github.com/Microsoft/playwright/releases)
- [Commits](https://github.com/Microsoft/playwright/compare/v1.35.0...v1.35.1)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-19 21:13:46 +05:30
dependabot[bot]
7d60a58409 Bump ava from 5.3.0 to 5.3.1
Bumps [ava](https://github.com/avajs/ava) from 5.3.0 to 5.3.1.
- [Release notes](https://github.com/avajs/ava/releases)
- [Commits](https://github.com/avajs/ava/compare/v5.3.0...v5.3.1)

---
updated-dependencies:
- dependency-name: ava
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-19 21:13:21 +05:30
dependabot[bot]
4fe86f3dfc Bump semver from 7.5.1 to 7.5.2 in /app
Bumps [semver](https://github.com/npm/node-semver) from 7.5.1 to 7.5.2.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.5.1...v7.5.2)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-19 21:13:01 +05:30
dependabot[bot]
8e2871b217 Bump node-addon-api from 6.1.0 to 7.0.0
Bumps [node-addon-api](https://github.com/nodejs/node-addon-api) from 6.1.0 to 7.0.0.
- [Release notes](https://github.com/nodejs/node-addon-api/releases)
- [Changelog](https://github.com/nodejs/node-addon-api/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nodejs/node-addon-api/compare/v6.1.0...v7.0.0)

---
updated-dependencies:
- dependency-name: node-addon-api
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-19 21:12:25 +05:30
Labhansh Agrawal
f443f3e46b fix windows context menu entry 2023-06-18 21:19:14 +05:30
Labhansh Agrawal
7cb40b952d
fallback to canvas renderer on webgl context loss 2023-06-18 20:01:02 +05:30
Labhansh Agrawal
bb0c98f0f6
add pacman build target (#7272) 2023-06-17 11:51:32 +05:30
Labhansh Agrawal
049c97c5c4 Downgrade electron to v22.3.1 2023-06-17 00:03:58 +05:30
Marvin A. Ruder
95807fa7ed
Add support for displaying images (#6987) 2023-06-16 19:36:18 +05:30
Labhansh Agrawal
11c923842a use new windowsPty xterm option 2023-06-16 11:25:10 +05:30
Labhansh Agrawal
1daf594e4b upgrade to xterm v5 2023-06-16 11:25:10 +05:30
Labhansh Agrawal
8337acb32c use local node-gyp during install 2023-06-15 22:03:35 +05:30
dependabot[bot]
7c3e28ab61 Bump node-pty from 0.11.0-beta33 to 1.0.0 in /app
Bumps [node-pty](https://github.com/microsoft/node-pty) from 0.11.0-beta33 to 1.0.0.
- [Release notes](https://github.com/microsoft/node-pty/releases)
- [Commits](https://github.com/microsoft/node-pty/commits)

---
updated-dependencies:
- dependency-name: node-pty
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-15 08:39:46 +05:30
dependabot[bot]
b8bf06894d Bump webpack from 5.86.0 to 5.87.0
Bumps [webpack](https://github.com/webpack/webpack) from 5.86.0 to 5.87.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.86.0...v5.87.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-15 08:32:07 +05:30
dependabot[bot]
f4189aefc2 Bump electron from 25.1.0 to 25.1.1
Bumps [electron](https://github.com/electron/electron) from 25.1.0 to 25.1.1.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v25.1.0...v25.1.1)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-15 08:30:23 +05:30
dependabot[bot]
529bd36656 Bump electron-mksnapshot from 25.1.0 to 25.1.1
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 25.1.0 to 25.1.1.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v25.1.0...v25.1.1)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-15 08:29:56 +05:30
Labhansh Agrawal
bae6e46b35 Update node-gyp to 9.4.0 2023-06-15 08:29:28 +05:30
dependabot[bot]
3fa4fd8e16 Bump eslint-plugin-jsonc from 2.8.0 to 2.9.0
Bumps [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) from 2.8.0 to 2.9.0.
- [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.8.0...v2.9.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-jsonc
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-15 08:28:14 +05:30
dependabot[bot]
71c8492771 Bump @types/node from 18.16.16 to 18.16.18
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.16.16 to 18.16.18.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-15 03:02:30 +05:30
dependabot[bot]
9964217dc8 Bump terser from 5.17.7 to 5.18.0
Bumps [terser](https://github.com/terser/terser) from 5.17.7 to 5.18.0.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.17.7...v5.18.0)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-15 03:02:12 +05:30
Labhansh Agrawal
608b683d23 fix gha env vars again 2023-06-15 00:46:30 +05:30
Labhansh Agrawal
057a3a5675 fix gha environment variables 2023-06-15 00:02:10 +05:30
Labhansh Agrawal
a519c28d6f add windows arm64 build 2023-06-14 23:37:32 +05:30
Labhansh Agrawal
20de964f53 rebuild node-pty on chroot for linux arm builds
add linux armhf builds
2023-06-14 23:37:32 +05:30
Labhansh Agrawal
5ec276ea1f use actions/cache for yarn cache
fixes yarn cache on windows ci job
cleanup build step
2023-06-14 23:37:32 +05:30
Labhansh Agrawal
6f73831c3e fix macOS CI 2023-06-13 22:04:43 +05:30
dependabot[bot]
32f32c18a7 Bump @babel/preset-react from 7.22.3 to 7.22.5
Bumps [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) from 7.22.3 to 7.22.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.5/packages/babel-preset-react)

---
updated-dependencies:
- dependency-name: "@babel/preset-react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-12 18:26:45 +05:30
dependabot[bot]
b46ce85942 Bump @babel/cli from 7.21.5 to 7.22.5
Bumps [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) from 7.21.5 to 7.22.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.5/packages/babel-cli)

---
updated-dependencies:
- dependency-name: "@babel/cli"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-12 18:12:26 +05:30
dependabot[bot]
11881d1a8e Bump @babel/preset-typescript from 7.21.5 to 7.22.5
Bumps [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) from 7.21.5 to 7.22.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.5/packages/babel-preset-typescript)

---
updated-dependencies:
- dependency-name: "@babel/preset-typescript"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-12 18:10:52 +05:30
dependabot[bot]
7e5e50f319 Bump @electron/remote from 2.0.9 to 2.0.10 in /app
Bumps [@electron/remote](https://github.com/electron/remote) from 2.0.9 to 2.0.10.
- [Release notes](https://github.com/electron/remote/releases)
- [Changelog](https://github.com/electron/remote/blob/main/.releaserc.json)
- [Commits](https://github.com/electron/remote/compare/v2.0.9...v2.0.10)

---
updated-dependencies:
- dependency-name: "@electron/remote"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-12 18:09:09 +05:30
dependabot[bot]
b05e17f578 Bump concurrently from 8.1.0 to 8.2.0
Bumps [concurrently](https://github.com/open-cli-tools/concurrently) from 8.1.0 to 8.2.0.
- [Release notes](https://github.com/open-cli-tools/concurrently/releases)
- [Commits](https://github.com/open-cli-tools/concurrently/compare/v8.1.0...v8.2.0)

---
updated-dependencies:
- dependency-name: concurrently
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-12 18:08:33 +05:30
dependabot[bot]
5525917eda Bump @electron/remote from 2.0.9 to 2.0.10
Bumps [@electron/remote](https://github.com/electron/remote) from 2.0.9 to 2.0.10.
- [Release notes](https://github.com/electron/remote/releases)
- [Changelog](https://github.com/electron/remote/blob/main/.releaserc.json)
- [Commits](https://github.com/electron/remote/compare/v2.0.9...v2.0.10)

---
updated-dependencies:
- dependency-name: "@electron/remote"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-12 18:08:09 +05:30
dependabot[bot]
e7ce9d7b9f Bump webpack-cli from 5.1.3 to 5.1.4
Bumps [webpack-cli](https://github.com/webpack/webpack-cli) from 5.1.3 to 5.1.4.
- [Release notes](https://github.com/webpack/webpack-cli/releases)
- [Changelog](https://github.com/webpack/webpack-cli/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-cli/compare/webpack-cli@5.1.3...webpack-cli@5.1.4)

---
updated-dependencies:
- dependency-name: webpack-cli
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-12 18:07:47 +05:30
dependabot[bot]
b0b92d82b8 Bump electron from 25.0.1 to 25.1.0
Bumps [electron](https://github.com/electron/electron) from 25.0.1 to 25.1.0.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v25.0.1...v25.1.0)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-12 18:07:34 +05:30
dependabot[bot]
7318d07206 Bump @babel/core from 7.22.1 to 7.22.5
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.22.1 to 7.22.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.5/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-12 18:06:53 +05:30
dependabot[bot]
83847fc97a Bump @babel/parser from 7.22.4 to 7.22.5 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.22.4 to 7.22.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.5/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-12 17:52:51 +05:30
dependabot[bot]
150ff7e29b Bump playwright from 1.34.3 to 1.35.0
Bumps [playwright](https://github.com/Microsoft/playwright) from 1.34.3 to 1.35.0.
- [Release notes](https://github.com/Microsoft/playwright/releases)
- [Commits](https://github.com/Microsoft/playwright/compare/v1.34.3...v1.35.0)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-12 17:51:12 +05:30
dependabot[bot]
7e590ceb3f Bump electron-mksnapshot from 25.0.1 to 25.1.0
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 25.0.1 to 25.1.0.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v25.0.1...v25.1.0)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-12 17:50:32 +05:30
dependabot[bot]
11e72e751e Bump webpack from 5.85.0 to 5.86.0
Bumps [webpack](https://github.com/webpack/webpack) from 5.85.0 to 5.86.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.85.0...v5.86.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-12 17:49:58 +05:30
dependabot[bot]
4a20d22f6f Bump @types/uuid from 9.0.1 to 9.0.2
Bumps [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) from 9.0.1 to 9.0.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid)

---
updated-dependencies:
- dependency-name: "@types/uuid"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-12 17:48:27 +05:30
dependabot[bot]
a0827818b0 Bump node-pty from 0.11.0-beta32 to 0.11.0-beta33 in /app
Bumps [node-pty](https://github.com/Tyriar/node-pty) from 0.11.0-beta32 to 0.11.0-beta33.
- [Release notes](https://github.com/Tyriar/node-pty/releases)
- [Commits](https://github.com/Tyriar/node-pty/commits)

---
updated-dependencies:
- dependency-name: node-pty
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-12 17:48:08 +05:30
dependabot[bot]
c114f9c9c2 Bump typescript from 5.0.4 to 5.1.3
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.0.4 to 5.1.3.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v5.0.4...v5.1.3)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-05 17:52:36 +05:30
dependabot[bot]
79470c040b Bump inquirer from 9.2.6 to 9.2.7
Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.6 to 9.2.7.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.6...inquirer@9.2.7)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-05 17:50:57 +05:30
dependabot[bot]
e44630ff0e Bump typescript-json-schema from 0.56.0 to 0.57.0
Bumps [typescript-json-schema](https://github.com/YousefED/typescript-json-schema) from 0.56.0 to 0.57.0.
- [Commits](https://github.com/YousefED/typescript-json-schema/compare/v0.56.0...v0.57.0)

---
updated-dependencies:
- dependency-name: typescript-json-schema
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-05 17:50:38 +05:30
dependabot[bot]
c9d5b5d9a1 Bump @babel/parser from 7.22.3 to 7.22.4 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.22.3 to 7.22.4.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.4/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-05 17:50:22 +05:30
dependabot[bot]
43282d2ca7 Bump webpack from 5.84.1 to 5.85.0
Bumps [webpack](https://github.com/webpack/webpack) from 5.84.1 to 5.85.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.84.1...v5.85.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-05 17:50:12 +05:30
dependabot[bot]
395fa6184c Bump electron from 25.0.0 to 25.0.1
Bumps [electron](https://github.com/electron/electron) from 25.0.0 to 25.0.1.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v25.0.0...v25.0.1)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-05 17:49:54 +05:30
dependabot[bot]
c031e1d5a3 Bump concurrently from 8.0.1 to 8.1.0
Bumps [concurrently](https://github.com/open-cli-tools/concurrently) from 8.0.1 to 8.1.0.
- [Release notes](https://github.com/open-cli-tools/concurrently/releases)
- [Commits](https://github.com/open-cli-tools/concurrently/compare/v8.0.1...v8.1.0)

---
updated-dependencies:
- dependency-name: concurrently
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-05 17:49:40 +05:30
dependabot[bot]
c5ec369a50 Bump terser from 5.17.6 to 5.17.7
Bumps [terser](https://github.com/terser/terser) from 5.17.6 to 5.17.7.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.17.6...v5.17.7)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-05 17:49:24 +05:30
dependabot[bot]
0f965798c0 Bump webpack-cli from 5.1.1 to 5.1.3
Bumps [webpack-cli](https://github.com/webpack/webpack-cli) from 5.1.1 to 5.1.3.
- [Release notes](https://github.com/webpack/webpack-cli/releases)
- [Changelog](https://github.com/webpack/webpack-cli/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-cli/compare/webpack-cli@5.1.1...webpack-cli@5.1.3)

---
updated-dependencies:
- dependency-name: webpack-cli
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-05 17:49:13 +05:30
dependabot[bot]
1c131b4807 Bump electron-mksnapshot from 24.0.0 to 25.0.1
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 24.0.0 to 25.0.1.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v24.0.0...v25.0.1)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-06-05 17:48:32 +05:30
Labhansh Agrawal
a3810de39c use node v18 2023-05-30 12:52:11 +05:30
dependabot[bot]
f48b181322 Bump electron from 24.3.1 to 25.0.0
Bumps [electron](https://github.com/electron/electron) from 24.3.1 to 25.0.0.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v24.3.1...v25.0.0)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-30 11:23:22 +05:30
dependabot[bot]
5606f030ca Bump @babel/preset-react from 7.18.6 to 7.22.3
Bumps [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) from 7.18.6 to 7.22.3.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.3/packages/babel-preset-react)

---
updated-dependencies:
- dependency-name: "@babel/preset-react"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-30 08:59:04 +05:30
dependabot[bot]
a695148be3 Bump ava from 5.2.0 to 5.3.0
Bumps [ava](https://github.com/avajs/ava) from 5.2.0 to 5.3.0.
- [Release notes](https://github.com/avajs/ava/releases)
- [Commits](https://github.com/avajs/ava/compare/v5.2.0...v5.3.0)

---
updated-dependencies:
- dependency-name: ava
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-30 08:58:46 +05:30
dependabot[bot]
317b96193b Bump @babel/core from 7.21.8 to 7.22.1
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.21.8 to 7.22.1.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.1/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-30 08:57:57 +05:30
dependabot[bot]
e080669737 Bump webpack from 5.83.1 to 5.84.1
Bumps [webpack](https://github.com/webpack/webpack) from 5.83.1 to 5.84.1.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.83.1...v5.84.1)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-30 08:57:24 +05:30
dependabot[bot]
eb6c4c4b67 Bump css-loader from 6.7.4 to 6.8.1
Bumps [css-loader](https://github.com/webpack-contrib/css-loader) from 6.7.4 to 6.8.1.
- [Release notes](https://github.com/webpack-contrib/css-loader/releases)
- [Changelog](https://github.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/css-loader/compare/v6.7.4...v6.8.1)

---
updated-dependencies:
- dependency-name: css-loader
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-30 08:56:19 +05:30
dependabot[bot]
a7f22d0a22 Bump @babel/parser from 7.21.9 to 7.22.3 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.21.9 to 7.22.3.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.22.3/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-30 08:54:50 +05:30
dependabot[bot]
79e3c220fd Bump playwright from 1.34.0 to 1.34.3
Bumps [playwright](https://github.com/Microsoft/playwright) from 1.34.0 to 1.34.3.
- [Release notes](https://github.com/Microsoft/playwright/releases)
- [Commits](https://github.com/Microsoft/playwright/compare/v1.34.0...v1.34.3)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-30 08:50:03 +05:30
dependabot[bot]
168d879e5e Bump @types/lodash from 4.14.194 to 4.14.195
Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.14.194 to 4.14.195.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash)

---
updated-dependencies:
- dependency-name: "@types/lodash"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-30 08:49:48 +05:30
dependabot[bot]
ee070a2dce Bump terser from 5.17.4 to 5.17.6
Bumps [terser](https://github.com/terser/terser) from 5.17.4 to 5.17.6.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.17.4...v5.17.6)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-24 10:54:07 +05:30
dependabot[bot]
c5a63db89d Bump style-loader from 3.3.2 to 3.3.3
Bumps [style-loader](https://github.com/webpack-contrib/style-loader) from 3.3.2 to 3.3.3.
- [Release notes](https://github.com/webpack-contrib/style-loader/releases)
- [Changelog](https://github.com/webpack-contrib/style-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/style-loader/compare/v3.3.2...v3.3.3)

---
updated-dependencies:
- dependency-name: style-loader
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-23 22:02:48 +05:30
dependabot[bot]
a33751fe4f Bump playwright from 1.33.0 to 1.34.0
Bumps [playwright](https://github.com/Microsoft/playwright) from 1.33.0 to 1.34.0.
- [Release notes](https://github.com/Microsoft/playwright/releases)
- [Commits](https://github.com/Microsoft/playwright/compare/v1.33.0...v1.34.0)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-23 22:01:02 +05:30
dependabot[bot]
3ebd632f05 Bump terser from 5.17.4 to 5.17.5
Bumps [terser](https://github.com/terser/terser) from 5.17.4 to 5.17.5.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.17.4...v5.17.5)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-23 22:00:34 +05:30
dependabot[bot]
195bfd5a83 Bump inquirer from 9.2.3 to 9.2.6
Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.3 to 9.2.6.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.3...inquirer@9.2.6)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-23 22:00:18 +05:30
dependabot[bot]
bb475ecd5a Bump webpack from 5.82.1 to 5.83.1
Bumps [webpack](https://github.com/webpack/webpack) from 5.82.1 to 5.83.1.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.82.1...v5.83.1)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-23 22:00:06 +05:30
dependabot[bot]
b71457406c Bump css-loader from 6.7.3 to 6.7.4
Bumps [css-loader](https://github.com/webpack-contrib/css-loader) from 6.7.3 to 6.7.4.
- [Release notes](https://github.com/webpack-contrib/css-loader/releases)
- [Changelog](https://github.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/css-loader/compare/v6.7.3...v6.7.4)

---
updated-dependencies:
- dependency-name: css-loader
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-23 21:59:53 +05:30
dependabot[bot]
fcb6965cfc Bump electron from 24.3.0 to 24.3.1
Bumps [electron](https://github.com/electron/electron) from 24.3.0 to 24.3.1.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v24.3.0...v24.3.1)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-23 21:59:39 +05:30
dependabot[bot]
7620160549 Bump @babel/parser from 7.21.8 to 7.21.9 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.21.8 to 7.21.9.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.21.9/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-23 21:59:22 +05:30
dependabot[bot]
88e3312653 Bump electron from 24.1.2 to 24.3.0
Bumps [electron](https://github.com/electron/electron) from 24.1.2 to 24.3.0.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v24.1.2...v24.3.0)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-17 12:52:07 +05:30
Labhansh Agrawal
0d992f9a96 update node-abi 2023-05-17 11:45:13 +05:30
dependabot[bot]
2287a6ccef Bump terser from 5.17.1 to 5.17.4
Bumps [terser](https://github.com/terser/terser) from 5.17.1 to 5.17.4.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.17.1...v5.17.4)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-17 11:44:10 +05:30
dependabot[bot]
b1d543971e Bump semver from 7.5.0 to 7.5.1 in /app
Bumps [semver](https://github.com/npm/node-semver) from 7.5.0 to 7.5.1.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.5.0...v7.5.1)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-17 11:18:16 +05:30
dependabot[bot]
43c62080cd Bump eslint-plugin-json-schema-validator from 4.4.0 to 4.5.0
Bumps [eslint-plugin-json-schema-validator](https://github.com/ota-meshi/eslint-plugin-json-schema-validator) from 4.4.0 to 4.5.0.
- [Release notes](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/compare/v4.4.0...v4.5.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-json-schema-validator
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-17 11:18:06 +05:30
dependabot[bot]
8c1fde0fa8 Bump webpack from 5.82.0 to 5.82.1
Bumps [webpack](https://github.com/webpack/webpack) from 5.82.0 to 5.82.1.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.82.0...v5.82.1)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-17 11:17:46 +05:30
dependabot[bot]
8d80f849f8 Bump recast from 0.22.0 to 0.23.2 in /app
Bumps [recast](https://github.com/benjamn/recast) from 0.22.0 to 0.23.2.
- [Release notes](https://github.com/benjamn/recast/releases)
- [Commits](https://github.com/benjamn/recast/compare/v0.22.0...v0.23.2)

---
updated-dependencies:
- dependency-name: recast
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-17 11:17:23 +05:30
dependabot[bot]
f2c5dee32e Bump webpack-cli from 5.0.2 to 5.1.1
Bumps [webpack-cli](https://github.com/webpack/webpack-cli) from 5.0.2 to 5.1.1.
- [Release notes](https://github.com/webpack/webpack-cli/releases)
- [Changelog](https://github.com/webpack/webpack-cli/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-cli/compare/webpack-cli@5.0.2...webpack-cli@5.1.1)

---
updated-dependencies:
- dependency-name: webpack-cli
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-17 11:17:10 +05:30
dependabot[bot]
2e0a7e9d50 Bump electron-builder from 24.3.0 to 24.4.0
Bumps [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder) from 24.3.0 to 24.4.0.
- [Release notes](https://github.com/electron-userland/electron-builder/releases)
- [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md)
- [Commits](https://github.com/electron-userland/electron-builder/commits/v24.4.0/packages/electron-builder)

---
updated-dependencies:
- dependency-name: electron-builder
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-17 11:10:18 +05:30
dependabot[bot]
21e0b88dd6 Bump inquirer from 9.2.0 to 9.2.3
Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.0 to 9.2.3.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.0...inquirer@9.2.3)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-17 11:09:30 +05:30
dependabot[bot]
b1fcb1a210 Bump eslint-plugin-jsonc from 2.7.0 to 2.8.0
Bumps [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) from 2.7.0 to 2.8.0.
- [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.7.0...v2.8.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-jsonc
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-17 11:08:50 +05:30
dependabot[bot]
3bdc60d17e Bump terser from 5.17.1 to 5.17.3
Bumps [terser](https://github.com/terser/terser) from 5.17.1 to 5.17.3.
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.17.1...v5.17.3)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-17 11:08:35 +05:30
dependabot[bot]
00e03c204b Bump semver from 7.5.0 to 7.5.1
Bumps [semver](https://github.com/npm/node-semver) from 7.5.0 to 7.5.1.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.5.0...v7.5.1)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-17 11:08:20 +05:30
Labhansh Agrawal
32eeb6d0cf fix ssh url handling 2023-05-06 11:34:01 +05:30
dependabot[bot]
32447ade1b Bump @babel/core from 7.21.5 to 7.21.8
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.21.5 to 7.21.8.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.21.8/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-03 23:34:39 +05:30
dependabot[bot]
802f8ecd02 Bump @babel/parser from 7.21.5 to 7.21.8 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.21.5 to 7.21.8.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.21.8/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-03 23:34:05 +05:30
dependabot[bot]
2468214b49 Bump webpack from 5.81.0 to 5.82.0
Bumps [webpack](https://github.com/webpack/webpack) from 5.81.0 to 5.82.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.81.0...v5.82.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-03 23:33:51 +05:30
dependabot[bot]
d6b66ea86b Bump electron-builder from 24.1.3 to 24.3.0
Bumps [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder) from 24.1.3 to 24.3.0.
- [Release notes](https://github.com/electron-userland/electron-builder/releases)
- [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md)
- [Commits](https://github.com/electron-userland/electron-builder/commits/v24.3.0/packages/electron-builder)

---
updated-dependencies:
- dependency-name: electron-builder
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-03 23:33:25 +05:30
Labhansh Agrawal
2bbb8775f6 update electron and electron-builder 2023-05-03 23:00:30 +05:30
dependabot[bot]
c223968740 Bump @babel/core from 7.21.4 to 7.21.5
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.21.4 to 7.21.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.21.5/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-02 03:06:19 -07:00
dependabot[bot]
be102eb112 Bump @babel/cli from 7.21.0 to 7.21.5
Bumps [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) from 7.21.0 to 7.21.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.21.5/packages/babel-cli)

---
updated-dependencies:
- dependency-name: "@babel/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-02 01:23:29 -07:00
dependabot[bot]
f392b5bbf4 Bump playwright from 1.32.3 to 1.33.0
Bumps [playwright](https://github.com/Microsoft/playwright) from 1.32.3 to 1.33.0.
- [Release notes](https://github.com/Microsoft/playwright/releases)
- [Commits](https://github.com/Microsoft/playwright/compare/v1.32.3...v1.33.0)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-02 01:23:09 -07:00
dependabot[bot]
0c6ba60b81 Bump @babel/parser from 7.21.4 to 7.21.5 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.21.4 to 7.21.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.21.5/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-02 01:20:06 -07:00
dependabot[bot]
c29842eb00 Bump @babel/preset-typescript from 7.21.4 to 7.21.5
Bumps [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) from 7.21.4 to 7.21.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.21.5/packages/babel-preset-typescript)

---
updated-dependencies:
- dependency-name: "@babel/preset-typescript"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-02 01:19:05 -07:00
dependabot[bot]
fbb043a378 Bump @types/node from 16.18.24 to 16.18.25
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 16.18.24 to 16.18.25.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-02 01:10:10 -07:00
dependabot[bot]
830f820834 Bump webpack from 5.80.0 to 5.81.0
Bumps [webpack](https://github.com/webpack/webpack) from 5.80.0 to 5.81.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.80.0...v5.81.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-02 01:08:28 -07:00
dependabot[bot]
1037b773da Bump playwright from 1.32.2 to 1.32.3
Bumps [playwright](https://github.com/Microsoft/playwright) from 1.32.2 to 1.32.3.
- [Release notes](https://github.com/Microsoft/playwright/releases)
- [Commits](https://github.com/Microsoft/playwright/compare/v1.32.2...v1.32.3)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-25 04:26:36 -07:00
dependabot[bot]
8187a89fb9 Bump yaml from 2.1.3 to 2.2.2
Bumps [yaml](https://github.com/eemeli/yaml) from 2.1.3 to 2.2.2.
- [Release notes](https://github.com/eemeli/yaml/releases)
- [Commits](https://github.com/eemeli/yaml/compare/v2.1.3...v2.2.2)

---
updated-dependencies:
- dependency-name: yaml
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-25 04:26:19 -07:00
dependabot[bot]
961052b8e7 Bump electron from 24.0.0 to 24.1.2
Bumps [electron](https://github.com/electron/electron) from 24.0.0 to 24.1.2.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v24.0.0...v24.1.2)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-25 02:05:17 -07:00
dependabot[bot]
3fde1e533d Bump inquirer from 9.1.5 to 9.2.0
Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.1.5 to 9.2.0.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.1.5...inquirer@9.2.0)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-25 00:58:02 -07:00
dependabot[bot]
590e9a8110 Bump semver from 7.4.0 to 7.5.0 in /app
Bumps [semver](https://github.com/npm/node-semver) from 7.4.0 to 7.5.0.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.4.0...v7.5.0)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-25 00:56:42 -07:00
dependabot[bot]
3890ee1ddd Bump @types/node from 16.18.23 to 16.18.24
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 16.18.23 to 16.18.24.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-25 00:56:21 -07:00
dependabot[bot]
a028488465 Bump terser from 5.16.9 to 5.17.1
Bumps [terser](https://github.com/terser/terser) from 5.16.9 to 5.17.1.
- [Release notes](https://github.com/terser/terser/releases)
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.16.9...v5.17.1)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-25 00:56:06 -07:00
dependabot[bot]
17efb51fac Bump prettier from 2.8.7 to 2.8.8
Bumps [prettier](https://github.com/prettier/prettier) from 2.8.7 to 2.8.8.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.8.7...2.8.8)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-25 00:55:47 -07:00
dependabot[bot]
a470f8f56b Bump node-addon-api from 6.0.0 to 6.1.0
Bumps [node-addon-api](https://github.com/nodejs/node-addon-api) from 6.0.0 to 6.1.0.
- [Release notes](https://github.com/nodejs/node-addon-api/releases)
- [Changelog](https://github.com/nodejs/node-addon-api/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nodejs/node-addon-api/compare/v6.0.0...v6.1.0)

---
updated-dependencies:
- dependency-name: node-addon-api
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-25 00:55:22 -07:00
dependabot[bot]
f7137f8a73 Bump webpack-cli from 5.0.1 to 5.0.2
Bumps [webpack-cli](https://github.com/webpack/webpack-cli) from 5.0.1 to 5.0.2.
- [Release notes](https://github.com/webpack/webpack-cli/releases)
- [Changelog](https://github.com/webpack/webpack-cli/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-cli/compare/webpack-cli@5.0.1...webpack-cli@5.0.2)

---
updated-dependencies:
- dependency-name: webpack-cli
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-25 00:54:47 -07:00
dependabot[bot]
a00f26cbed Bump webpack from 5.78.0 to 5.80.0
Bumps [webpack](https://github.com/webpack/webpack) from 5.78.0 to 5.80.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.78.0...v5.80.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-23 20:47:22 -07:00
dependabot[bot]
f2f79c743d Bump semver from 7.3.8 to 7.5.0
Bumps [semver](https://github.com/npm/node-semver) from 7.3.8 to 7.5.0.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.3.8...v7.5.0)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-23 20:47:12 -07:00
dependabot[bot]
92be66f137 Bump reselect from 4.1.7 to 4.1.8
Bumps [reselect](https://github.com/reduxjs/reselect) from 4.1.7 to 4.1.8.
- [Release notes](https://github.com/reduxjs/reselect/releases)
- [Changelog](https://github.com/reduxjs/reselect/blob/master/CHANGELOG.md)
- [Commits](https://github.com/reduxjs/reselect/compare/v4.1.7...v4.1.8)

---
updated-dependencies:
- dependency-name: reselect
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-23 20:47:02 -07:00
dependabot[bot]
ee2767020f Bump terser from 5.16.8 to 5.16.9
Bumps [terser](https://github.com/terser/terser) from 5.16.8 to 5.16.9.
- [Release notes](https://github.com/terser/terser/releases)
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.16.8...v5.16.9)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-23 20:23:08 -07:00
dependabot[bot]
c65f79824e Bump @types/lodash from 4.14.192 to 4.14.194
Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.14.192 to 4.14.194.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash)

---
updated-dependencies:
- dependency-name: "@types/lodash"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-23 20:19:34 -07:00
dependabot[bot]
687535eb26 Bump semver from 7.3.8 to 7.4.0
Bumps [semver](https://github.com/npm/node-semver) from 7.3.8 to 7.4.0.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.3.8...v7.4.0)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-23 20:19:07 -07:00
dependabot[bot]
0e1134166e Bump semver from 7.3.8 to 7.4.0 in /app
Bumps [semver](https://github.com/npm/node-semver) from 7.3.8 to 7.4.0.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.3.8...v7.4.0)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-23 20:18:43 -07:00
dependabot[bot]
25c79fab47 Bump dawidd6/action-download-artifact from 2.26.1 to 2.27.0
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 2.26.1 to 2.27.0.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](https://github.com/dawidd6/action-download-artifact/compare/v2.26.1...v2.27.0)

---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-23 20:18:27 -07:00
dependabot[bot]
8b779c4f5a Bump electron from 23.2.1 to 24.0.0
Bumps [electron](https://github.com/electron/electron) from 23.2.1 to 24.0.0.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v23.2.1...v24.0.0)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-11 01:47:14 -07:00
dependabot[bot]
7e224ff654 Bump webpack from 5.77.0 to 5.78.0
Bumps [webpack](https://github.com/webpack/webpack) from 5.77.0 to 5.78.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.77.0...v5.78.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-10 06:12:50 -07:00
dependabot[bot]
815e402222 Bump playwright from 1.32.1 to 1.32.2
Bumps [playwright](https://github.com/Microsoft/playwright) from 1.32.1 to 1.32.2.
- [Release notes](https://github.com/Microsoft/playwright/releases)
- [Commits](https://github.com/Microsoft/playwright/compare/v1.32.1...v1.32.2)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-10 05:50:28 -07:00
dependabot[bot]
30c385dab3 Bump dawidd6/action-download-artifact from 2.26.0 to 2.26.1
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 2.26.0 to 2.26.1.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](https://github.com/dawidd6/action-download-artifact/compare/v2.26.0...v2.26.1)

---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-10 05:50:17 -07:00
dependabot[bot]
1e393460cb Bump typescript from 5.0.3 to 5.0.4
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.0.3 to 5.0.4.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v5.0.3...v5.0.4)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-10 05:49:53 -07:00
dependabot[bot]
a59f0e3816 Bump electron-mksnapshot from 23.0.0 to 24.0.0
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 23.0.0 to 24.0.0.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v23.0.0...v24.0.0)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-10 05:49:33 -07:00
LeannAlexandra
8645e0f7ff Update installer.nsh
Added the ampersand to the registry entry to give it the shortcut of "H" in windows. - in short Shift+F10 gives advanced options and "Open Hyper here now has the the H underlined and marked as hotkey.
2023-04-10 03:20:46 -07:00
dependabot[bot]
ee00caffdb Bump node-pty from 0.11.0-beta30 to 0.11.0-beta32 in /app
Bumps [node-pty](https://github.com/Tyriar/node-pty) from 0.11.0-beta30 to 0.11.0-beta32.
- [Release notes](https://github.com/Tyriar/node-pty/releases)
- [Commits](https://github.com/Tyriar/node-pty/commits)

---
updated-dependencies:
- dependency-name: node-pty
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-04 21:03:51 -07:00
dependabot[bot]
5a6f0bc97f Bump @babel/preset-typescript from 7.21.0 to 7.21.4
Bumps [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) from 7.21.0 to 7.21.4.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.21.4/packages/babel-preset-typescript)

---
updated-dependencies:
- dependency-name: "@babel/preset-typescript"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-04 09:14:04 -07:00
dependabot[bot]
b16ce80a9b Bump typescript from 5.0.2 to 5.0.3
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.0.2 to 5.0.3.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/commits)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-04 09:08:44 -07:00
Jez McKean
c4cc14a63d Replace 'i.e.' with 'e.g.' for examples 2023-04-04 08:59:35 -07:00
dependabot[bot]
695560b463 Bump @babel/parser from 7.21.3 to 7.21.4 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.21.3 to 7.21.4.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.21.4/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-04 08:58:32 -07:00
dependabot[bot]
b1b13bca36 Bump eslint-plugin-json-schema-validator from 4.3.0 to 4.4.0
Bumps [eslint-plugin-json-schema-validator](https://github.com/ota-meshi/eslint-plugin-json-schema-validator) from 4.3.0 to 4.4.0.
- [Release notes](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/compare/v4.3.0...v4.4.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-json-schema-validator
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-04 08:58:16 -07:00
dependabot[bot]
42677a39af Bump typescript-json-schema from 0.55.0 to 0.56.0
Bumps [typescript-json-schema](https://github.com/YousefED/typescript-json-schema) from 0.55.0 to 0.56.0.
- [Release notes](https://github.com/YousefED/typescript-json-schema/releases)
- [Commits](https://github.com/YousefED/typescript-json-schema/compare/v0.55.0...v0.56.0)

---
updated-dependencies:
- dependency-name: typescript-json-schema
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-04 08:57:50 -07:00
dependabot[bot]
e781c76771 Bump @types/node from 16.18.21 to 16.18.23
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 16.18.21 to 16.18.23.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-04 08:56:32 -07:00
dependabot[bot]
cec6ca9a0c Bump @babel/core from 7.21.3 to 7.21.4
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.21.3 to 7.21.4.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.21.4/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-04 08:56:14 -07:00
dependabot[bot]
7d381b7b64 Bump concurrently from 7.6.0 to 8.0.1
Bumps [concurrently](https://github.com/open-cli-tools/concurrently) from 7.6.0 to 8.0.1.
- [Release notes](https://github.com/open-cli-tools/concurrently/releases)
- [Commits](https://github.com/open-cli-tools/concurrently/compare/v7.6.0...v8.0.1)

---
updated-dependencies:
- dependency-name: concurrently
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-04 08:55:40 -07:00
dependabot[bot]
a5c2a2909d Bump webpack from 5.76.3 to 5.77.0
Bumps [webpack](https://github.com/webpack/webpack) from 5.76.3 to 5.77.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.76.3...v5.77.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-04 08:54:54 -07:00
dependabot[bot]
b702f7476c Bump electron from 23.2.0 to 23.2.1
Bumps [electron](https://github.com/electron/electron) from 23.2.0 to 23.2.1.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v23.2.0...v23.2.1)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-04 08:54:41 -07:00
dependabot[bot]
8abd867e4e Bump @types/lodash from 4.14.191 to 4.14.192
Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.14.191 to 4.14.192.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash)

---
updated-dependencies:
- dependency-name: "@types/lodash"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-04 08:54:17 -07:00
dependabot[bot]
de73200631 Bump @types/node from 16.18.18 to 16.18.21
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 16.18.18 to 16.18.21.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-27 20:58:15 -07:00
dependabot[bot]
f5f8b34da9 Bump eslint-config-prettier from 8.7.0 to 8.8.0
Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 8.7.0 to 8.8.0.
- [Release notes](https://github.com/prettier/eslint-config-prettier/releases)
- [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/eslint-config-prettier/compare/v8.7.0...v8.8.0)

---
updated-dependencies:
- dependency-name: eslint-config-prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-27 20:58:01 -07:00
dependabot[bot]
1b7290fc94 Bump playwright from 1.31.2 to 1.32.1
Bumps [playwright](https://github.com/Microsoft/playwright) from 1.31.2 to 1.32.1.
- [Release notes](https://github.com/Microsoft/playwright/releases)
- [Commits](https://github.com/Microsoft/playwright/compare/v1.31.2...v1.32.1)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-27 11:48:02 -07:00
dependabot[bot]
2a5b51bf71 Bump fs-extra from 11.1.0 to 11.1.1 in /app
Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 11.1.0 to 11.1.1.
- [Release notes](https://github.com/jprichardson/node-fs-extra/releases)
- [Changelog](https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jprichardson/node-fs-extra/compare/11.1.0...11.1.1)

---
updated-dependencies:
- dependency-name: fs-extra
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-27 11:47:47 -07:00
dependabot[bot]
de6b4dde01 Bump webpack from 5.76.2 to 5.76.3
Bumps [webpack](https://github.com/webpack/webpack) from 5.76.2 to 5.76.3.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.76.2...v5.76.3)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-27 11:09:25 -07:00
dependabot[bot]
42388e930e Bump prettier from 2.8.5 to 2.8.7
Bumps [prettier](https://github.com/prettier/prettier) from 2.8.5 to 2.8.7.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.8.5...2.8.7)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-27 11:04:00 -07:00
dependabot[bot]
2648e91498 Bump electron from 23.1.4 to 23.2.0
Bumps [electron](https://github.com/electron/electron) from 23.1.4 to 23.2.0.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v23.1.4...v23.2.0)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-27 11:03:08 -07:00
dependabot[bot]
d4790f72b4 Bump terser from 5.16.6 to 5.16.8
Bumps [terser](https://github.com/terser/terser) from 5.16.6 to 5.16.8.
- [Release notes](https://github.com/terser/terser/releases)
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.16.6...v5.16.8)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-27 10:50:00 -07:00
dependabot[bot]
c0160ee3c9 Bump eslint-plugin-json-schema-validator from 4.1.0 to 4.3.0
Bumps [eslint-plugin-json-schema-validator](https://github.com/ota-meshi/eslint-plugin-json-schema-validator) from 4.1.0 to 4.3.0.
- [Release notes](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/compare/v4.1.0...v4.3.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-json-schema-validator
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-26 21:07:57 -07:00
dependabot[bot]
d71b5af09e Bump @babel/core from 7.21.0 to 7.21.3
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.21.0 to 7.21.3.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.21.3/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-21 10:22:32 -07:00
dependabot[bot]
f82becf3f3 Bump eslint-plugin-jsonc from 2.6.0 to 2.7.0
Bumps [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) from 2.6.0 to 2.7.0.
- [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.6.0...v2.7.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-jsonc
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-20 23:59:38 -07:00
dependabot[bot]
d77c7f0a3a Bump prettier from 2.8.4 to 2.8.5
Bumps [prettier](https://github.com/prettier/prettier) from 2.8.4 to 2.8.5.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.8.4...2.8.5)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-20 23:02:41 -07:00
dependabot[bot]
e6fa0db1e8 Bump @babel/parser from 7.21.2 to 7.21.3 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.21.2 to 7.21.3.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.21.3/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-20 22:24:35 -07:00
dependabot[bot]
459fc3c13f Bump webpack from 5.76.1 to 5.76.2
Bumps [webpack](https://github.com/webpack/webpack) from 5.76.1 to 5.76.2.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.76.1...v5.76.2)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-20 22:23:49 -07:00
dependabot[bot]
daf2027b89 Bump style-loader from 3.3.1 to 3.3.2
Bumps [style-loader](https://github.com/webpack-contrib/style-loader) from 3.3.1 to 3.3.2.
- [Release notes](https://github.com/webpack-contrib/style-loader/releases)
- [Changelog](https://github.com/webpack-contrib/style-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/style-loader/compare/v3.3.1...v3.3.2)

---
updated-dependencies:
- dependency-name: style-loader
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-20 22:02:04 -07:00
dependabot[bot]
341bf48268 Bump @types/node from 16.18.14 to 16.18.18
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 16.18.14 to 16.18.18.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-20 22:01:05 -07:00
dependabot[bot]
304cb5144e Bump inquirer from 9.1.4 to 9.1.5
Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.1.4 to 9.1.5.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.1.4...inquirer@9.1.5)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-20 16:12:28 -07:00
dependabot[bot]
63d55d50fa Bump typescript from 4.9.5 to 5.0.2
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.9.5 to 5.0.2.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v4.9.5...v5.0.2)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-20 16:10:38 -07:00
dependabot[bot]
3bef1ca1ce Bump electron from 23.1.3 to 23.1.4
Bumps [electron](https://github.com/electron/electron) from 23.1.3 to 23.1.4.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v23.1.3...v23.1.4)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-20 16:09:53 -07:00
dependabot[bot]
b97a796e0c Bump eslint-plugin-json-schema-validator from 4.0.3 to 4.1.0
Bumps [eslint-plugin-json-schema-validator](https://github.com/ota-meshi/eslint-plugin-json-schema-validator) from 4.0.3 to 4.1.0.
- [Release notes](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/releases)
- [Commits](https://github.com/ota-meshi/eslint-plugin-json-schema-validator/compare/v4.0.3...v4.1.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-json-schema-validator
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-14 02:38:04 -07:00
dependabot[bot]
334b3826e2 Bump webpack from 5.75.0 to 5.76.1
Bumps [webpack](https://github.com/webpack/webpack) from 5.75.0 to 5.76.1.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.75.0...v5.76.1)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-13 23:50:40 -07:00
dependabot[bot]
04d25dae4f Bump terser from 5.16.5 to 5.16.6
Bumps [terser](https://github.com/terser/terser) from 5.16.5 to 5.16.6.
- [Release notes](https://github.com/terser/terser/releases)
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.16.5...v5.16.6)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-13 09:30:56 -07:00
dependabot[bot]
ef5e310826 Bump @ava/typescript from 3.0.1 to 4.0.0
Bumps [@ava/typescript](https://github.com/avajs/typescript) from 3.0.1 to 4.0.0.
- [Release notes](https://github.com/avajs/typescript/releases)
- [Commits](https://github.com/avajs/typescript/compare/v3.0.1...v4.0.0)

---
updated-dependencies:
- dependency-name: "@ava/typescript"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-13 08:54:46 -07:00
dependabot[bot]
72d343bbbc Bump node-pty from 0.11.0-beta29 to 0.11.0-beta30 in /app
Bumps [node-pty](https://github.com/Tyriar/node-pty) from 0.11.0-beta29 to 0.11.0-beta30.
- [Release notes](https://github.com/Tyriar/node-pty/releases)
- [Commits](https://github.com/Tyriar/node-pty/commits)

---
updated-dependencies:
- dependency-name: node-pty
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-13 08:54:26 -07:00
dependabot[bot]
8c3952a85e Bump electron from 23.1.2 to 23.1.3
Bumps [electron](https://github.com/electron/electron) from 23.1.2 to 23.1.3.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v23.1.2...v23.1.3)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-13 08:50:47 -07:00
dependabot[bot]
41dac0ce25 Bump electron from 23.1.1 to 23.1.2
Bumps [electron](https://github.com/electron/electron) from 23.1.1 to 23.1.2.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v23.1.1...v23.1.2)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-06 13:35:01 -08:00
dependabot[bot]
00eff848c7 Bump playwright from 1.31.1 to 1.31.2
Bumps [playwright](https://github.com/Microsoft/playwright) from 1.31.1 to 1.31.2.
- [Release notes](https://github.com/Microsoft/playwright/releases)
- [Commits](https://github.com/Microsoft/playwright/compare/v1.31.1...v1.31.2)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-06 13:33:51 -08:00
Labhansh Agrawal
1311ff9575 use ubuntu-20.04 on CI 2023-03-06 11:46:05 -08:00
dependabot[bot]
8cdc8d58b9 Bump @types/node from 16.18.13 to 16.18.14
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 16.18.13 to 16.18.14.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-06 10:21:23 -08:00
dependabot[bot]
1eaeafb870 Bump eslint-config-prettier from 8.6.0 to 8.7.0
Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 8.6.0 to 8.7.0.
- [Release notes](https://github.com/prettier/eslint-config-prettier/releases)
- [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/eslint-config-prettier/compare/v8.6.0...v8.7.0)

---
updated-dependencies:
- dependency-name: eslint-config-prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-06 08:42:50 -08:00
dependabot[bot]
315646814d Bump @babel/cli from 7.20.7 to 7.21.0
Bumps [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) from 7.20.7 to 7.21.0.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.21.0/packages/babel-cli)

---
updated-dependencies:
- dependency-name: "@babel/cli"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-27 22:37:39 -08:00
dependabot[bot]
618384c061 Bump dawidd6/action-download-artifact from 2.25.0 to 2.26.0
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 2.25.0 to 2.26.0.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](https://github.com/dawidd6/action-download-artifact/compare/v2.25.0...v2.26.0)

---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-27 21:50:02 -08:00
dependabot[bot]
58d9e744bb Bump terser from 5.16.4 to 5.16.5
Bumps [terser](https://github.com/terser/terser) from 5.16.4 to 5.16.5.
- [Release notes](https://github.com/terser/terser/releases)
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.16.4...v5.16.5)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-27 21:48:51 -08:00
dependabot[bot]
9800e17965 Bump @types/uuid from 9.0.0 to 9.0.1
Bumps [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) from 9.0.0 to 9.0.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid)

---
updated-dependencies:
- dependency-name: "@types/uuid"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-27 21:48:15 -08:00
dependabot[bot]
c086610509 Bump @types/node from 16.18.12 to 16.18.13
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 16.18.12 to 16.18.13.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-27 21:47:26 -08:00
dependabot[bot]
ed8eaf1278 Bump @babel/parser from 7.21.1 to 7.21.2 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.21.1 to 7.21.2.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.21.2/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-27 21:46:49 -08:00
dependabot[bot]
359c8b4dc0 Bump @babel/core from 7.20.12 to 7.21.0
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.20.12 to 7.21.0.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.21.0/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-27 21:46:29 -08:00
dependabot[bot]
1847767911 Bump @babel/plugin-proposal-optional-chaining from 7.20.7 to 7.21.0
Bumps [@babel/plugin-proposal-optional-chaining](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-optional-chaining) from 7.20.7 to 7.21.0.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.21.0/packages/babel-plugin-proposal-optional-chaining)

---
updated-dependencies:
- dependency-name: "@babel/plugin-proposal-optional-chaining"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-27 21:46:10 -08:00
dependabot[bot]
00b4e3cb79 Bump electron from 23.1.0 to 23.1.1
Bumps [electron](https://github.com/electron/electron) from 23.1.0 to 23.1.1.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v23.1.0...v23.1.1)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-27 21:44:33 -08:00
dependabot[bot]
9183caa1df Bump open from 8.4.1 to 8.4.2
Bumps [open](https://github.com/sindresorhus/open) from 8.4.1 to 8.4.2.
- [Release notes](https://github.com/sindresorhus/open/releases)
- [Commits](https://github.com/sindresorhus/open/compare/v8.4.1...v8.4.2)

---
updated-dependencies:
- dependency-name: open
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-27 21:43:51 -08:00
dependabot[bot]
2fcd0cc802 Bump playwright from 1.30.0 to 1.31.1
Bumps [playwright](https://github.com/Microsoft/playwright) from 1.30.0 to 1.31.1.
- [Release notes](https://github.com/Microsoft/playwright/releases)
- [Commits](https://github.com/Microsoft/playwright/compare/v1.30.0...v1.31.1)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-27 21:43:32 -08:00
dependabot[bot]
c038b518d5 Bump @babel/preset-typescript from 7.18.6 to 7.21.0
Bumps [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) from 7.18.6 to 7.21.0.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.21.0/packages/babel-preset-typescript)

---
updated-dependencies:
- dependency-name: "@babel/preset-typescript"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-27 21:43:08 -08:00
dependabot[bot]
bc6bddea0e Bump ansi-regex from 4.1.0 to 4.1.1
Bumps [ansi-regex](https://github.com/chalk/ansi-regex) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/chalk/ansi-regex/releases)
- [Commits](https://github.com/chalk/ansi-regex/compare/v4.1.0...v4.1.1)

---
updated-dependencies:
- dependency-name: ansi-regex
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-22 08:05:44 -08:00
dependabot[bot]
ce8af97851 Bump @babel/parser from 7.20.15 to 7.21.1 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.20.15 to 7.21.1.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.21.1/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-21 08:23:55 -08:00
Labhansh Agrawal
605b29f4fa remove pify 2023-02-21 00:56:19 -08:00
Labhansh Agrawal
591c692349 Fix sudo-prompt types 2023-02-21 12:58:42 +05:30
Labhansh Agrawal
c656785256 lint 2023-02-20 23:26:27 -08:00
dependabot[bot]
5f690fc600 Bump eslint-plugin-react from 7.31.1 to 7.32.2
Bumps [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) from 7.31.1 to 7.32.2.
- [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases)
- [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jsx-eslint/eslint-plugin-react/compare/v7.31.1...v7.32.2)

---
updated-dependencies:
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-20 23:26:27 -08:00
dependabot[bot]
cd349e25b9 Revert "Bump electron-builder from 23.3.3 to 23.6.0"
This reverts commit d83d551cec.
2023-02-21 12:13:58 +05:30
dependabot[bot]
d83d551cec Bump electron-builder from 23.3.3 to 23.6.0
Bumps [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder) from 23.3.3 to 23.6.0.
- [Release notes](https://github.com/electron-userland/electron-builder/releases)
- [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md)
- [Commits](https://github.com/electron-userland/electron-builder/commits/v23.6.0/packages/electron-builder)

---
updated-dependencies:
- dependency-name: electron-builder
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-20 13:52:17 -08:00
Labhansh Agrawal
d6b7414890 fix file/folder drop 2023-02-20 12:00:32 -08:00
Labhansh Agrawal
cf97f8db3a upgrade node-abi 2023-02-20 12:00:32 -08:00
dependabot[bot]
0e4dddecb4 Bump electron from 21.3.3 to 23.1.0
Bumps [electron](https://github.com/electron/electron) from 21.3.3 to 23.1.0.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v21.3.3...v23.1.0)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-20 12:00:32 -08:00
dependabot[bot]
b688ab10d7
Bump cpy-cli from 3.1.1 to 4.2.0 (#6724)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Labhansh Agrawal <labhansh.agrawal@gmail.com>
2023-02-20 23:28:37 +05:30
dependabot[bot]
f4273b697e Bump node-pty from 0.11.0-beta28 to 0.11.0-beta29 in /app
Bumps [node-pty](https://github.com/Tyriar/node-pty) from 0.11.0-beta28 to 0.11.0-beta29.
- [Release notes](https://github.com/Tyriar/node-pty/releases)
- [Commits](https://github.com/Tyriar/node-pty/commits)

---
updated-dependencies:
- dependency-name: node-pty
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-20 08:12:25 -08:00
dependabot[bot]
dabd92533c Bump terser from 5.16.3 to 5.16.4
Bumps [terser](https://github.com/terser/terser) from 5.16.3 to 5.16.4.
- [Release notes](https://github.com/terser/terser/releases)
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.16.3...v5.16.4)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-20 08:04:39 -08:00
dependabot[bot]
fbc95a6830 Bump dawidd6/action-download-artifact from 2.24.3 to 2.25.0
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 2.24.3 to 2.25.0.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](https://github.com/dawidd6/action-download-artifact/compare/v2.24.3...v2.25.0)

---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-20 08:03:54 -08:00
dependabot[bot]
9881a24df3 Bump redux from 4.2.0 to 4.2.1
Bumps [redux](https://github.com/reduxjs/redux) from 4.2.0 to 4.2.1.
- [Release notes](https://github.com/reduxjs/redux/releases)
- [Changelog](https://github.com/reduxjs/redux/blob/master/CHANGELOG.md)
- [Commits](https://github.com/reduxjs/redux/compare/v4.2.0...v4.2.1)

---
updated-dependencies:
- dependency-name: redux
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-20 08:03:32 -08:00
dependabot[bot]
759afe598a Bump electron-mksnapshot from 22.0.0 to 23.0.0
Bumps [electron-mksnapshot](https://github.com/electron/mksnapshot) from 22.0.0 to 23.0.0.
- [Release notes](https://github.com/electron/mksnapshot/releases)
- [Commits](https://github.com/electron/mksnapshot/compare/v22.0.0...v23.0.0)

---
updated-dependencies:
- dependency-name: electron-mksnapshot
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-20 08:03:01 -08:00
Labhansh Agrawal
6bdb6fe195 remove mkdirp 2023-02-14 06:55:14 -08:00
dependabot[bot]
e9486a078d Bump mkdirp from 1.0.4 to 2.1.3 in /app
Bumps [mkdirp](https://github.com/isaacs/node-mkdirp) from 1.0.4 to 2.1.3.
- [Release notes](https://github.com/isaacs/node-mkdirp/releases)
- [Changelog](https://github.com/isaacs/node-mkdirp/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-mkdirp/compare/v1.0.4...v2.1.3)

---
updated-dependencies:
- dependency-name: mkdirp
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-14 06:55:14 -08:00
dependabot[bot]
6b8271abff
Bump prettier from 2.8.1 to 2.8.4 (#7023)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Labhansh Agrawal <labhansh.agrawal@gmail.com>
2023-02-14 19:47:52 +05:30
dependabot[bot]
a4734aff9d Bump node-pty from 0.11.0-beta27 to 0.11.0-beta28 in /app
Bumps [node-pty](https://github.com/Tyriar/node-pty) from 0.11.0-beta27 to 0.11.0-beta28.
- [Release notes](https://github.com/Tyriar/node-pty/releases)
- [Commits](https://github.com/Tyriar/node-pty/commits)

---
updated-dependencies:
- dependency-name: node-pty
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-14 05:28:00 -08:00
dependabot[bot]
48e7a7e965 Bump open from 8.4.0 to 8.4.1
Bumps [open](https://github.com/sindresorhus/open) from 8.4.0 to 8.4.1.
- [Release notes](https://github.com/sindresorhus/open/releases)
- [Commits](https://github.com/sindresorhus/open/compare/v8.4.0...v8.4.1)

---
updated-dependencies:
- dependency-name: open
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-14 05:26:37 -08:00
dependabot[bot]
25f87a6143 Bump node-addon-api from 5.1.0 to 6.0.0
Bumps [node-addon-api](https://github.com/nodejs/node-addon-api) from 5.1.0 to 6.0.0.
- [Release notes](https://github.com/nodejs/node-addon-api/releases)
- [Changelog](https://github.com/nodejs/node-addon-api/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nodejs/node-addon-api/compare/v5.1.0...v6.0.0)

---
updated-dependencies:
- dependency-name: node-addon-api
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-14 05:25:28 -08:00
dependabot[bot]
a3b8a05569 Bump ava from 5.1.1 to 5.2.0
Bumps [ava](https://github.com/avajs/ava) from 5.1.1 to 5.2.0.
- [Release notes](https://github.com/avajs/ava/releases)
- [Commits](https://github.com/avajs/ava/compare/v5.1.1...v5.2.0)

---
updated-dependencies:
- dependency-name: ava
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-14 05:18:28 -08:00
dependabot[bot]
85555abe41 Bump typescript from 4.9.4 to 4.9.5
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.9.4 to 4.9.5.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v4.9.4...v4.9.5)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-06 20:43:55 -08:00
dependabot[bot]
3a7d37af63 Bump terser from 5.16.1 to 5.16.3
Bumps [terser](https://github.com/terser/terser) from 5.16.1 to 5.16.3.
- [Release notes](https://github.com/terser/terser/releases)
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/compare/v5.16.1...v5.16.3)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-06 20:43:35 -08:00
dependabot[bot]
c81c5e3cf8 Bump @types/node from 16.18.11 to 16.18.12
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 16.18.11 to 16.18.12.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-06 20:43:15 -08:00
dependabot[bot]
ecb34cb737 Bump @babel/parser from 7.20.7 to 7.20.15 in /app
Bumps [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) from 7.20.7 to 7.20.15.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.20.15/packages/babel-parser)

---
updated-dependencies:
- dependency-name: "@babel/parser"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-06 20:42:56 -08:00
dependabot[bot]
e973d36751 Bump styled-jsx from 5.1.1 to 5.1.2
Bumps [styled-jsx](https://github.com/vercel/styled-jsx) from 5.1.1 to 5.1.2.
- [Release notes](https://github.com/vercel/styled-jsx/releases)
- [Changelog](https://github.com/vercel/styled-jsx/blob/main/Changelog.md)
- [Commits](https://github.com/vercel/styled-jsx/compare/v5.1.1...v5.1.2)

---
updated-dependencies:
- dependency-name: styled-jsx
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-03 03:27:31 -08:00
dependabot[bot]
90f5f51789 Bump http-cache-semantics from 4.1.0 to 4.1.1
Bumps [http-cache-semantics](https://github.com/kornelski/http-cache-semantics) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/kornelski/http-cache-semantics/releases)
- [Commits](https://github.com/kornelski/http-cache-semantics/compare/v4.1.0...v4.1.1)

---
updated-dependencies:
- dependency-name: http-cache-semantics
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-03 03:20:22 -08:00
dependabot[bot]
711b2845d4 Bump playwright from 1.27.1 to 1.30.0
Bumps [playwright](https://github.com/Microsoft/playwright) from 1.27.1 to 1.30.0.
- [Release notes](https://github.com/Microsoft/playwright/releases)
- [Commits](https://github.com/Microsoft/playwright/compare/v1.27.1...v1.30.0)

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-03 03:18:12 -08:00
dependabot[bot]
078ad5f1a4 Bump jszip from 3.7.1 to 3.10.1
Bumps [jszip](https://github.com/Stuk/jszip) from 3.7.1 to 3.10.1.
- [Release notes](https://github.com/Stuk/jszip/releases)
- [Changelog](https://github.com/Stuk/jszip/blob/main/CHANGES.md)
- [Commits](https://github.com/Stuk/jszip/compare/v3.7.1...v3.10.1)

---
updated-dependencies:
- dependency-name: jszip
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-03 03:17:15 -08:00
Labhansh Agrawal
c95a8f63ce 4.0.0-canary.3 2023-01-29 10:34:16 +05:30
Labhansh Agrawal
a7fecd7ab5 Update border radius again 2023-01-28 21:00:46 -08:00
dependabot[bot]
c0fd1559a6 Bump node-addon-api from 5.0.0 to 5.1.0
Bumps [node-addon-api](https://github.com/nodejs/node-addon-api) from 5.0.0 to 5.1.0.
- [Release notes](https://github.com/nodejs/node-addon-api/releases)
- [Changelog](https://github.com/nodejs/node-addon-api/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nodejs/node-addon-api/compare/v5.0.0...v5.1.0)

---
updated-dependencies:
- dependency-name: node-addon-api
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-01-16 09:00:44 -08:00
dependabot[bot]
1650b65c4b Bump ava from 5.1.0 to 5.1.1
Bumps [ava](https://github.com/avajs/ava) from 5.1.0 to 5.1.1.
- [Release notes](https://github.com/avajs/ava/releases)
- [Commits](https://github.com/avajs/ava/compare/v5.1.0...v5.1.1)

---
updated-dependencies:
- dependency-name: ava
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-01-16 08:59:24 -08:00
dependabot[bot]
554e420754 Bump @types/fs-extra from 9.0.13 to 11.0.1
Bumps [@types/fs-extra](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/fs-extra) from 9.0.13 to 11.0.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/fs-extra)

---
updated-dependencies:
- dependency-name: "@types/fs-extra"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-01-16 08:56:51 -08:00
dependabot[bot]
68446541d0 Bump eslint-config-prettier from 8.5.0 to 8.6.0
Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 8.5.0 to 8.6.0.
- [Release notes](https://github.com/prettier/eslint-config-prettier/releases)
- [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/eslint-config-prettier/compare/v8.5.0...v8.6.0)

---
updated-dependencies:
- dependency-name: eslint-config-prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-01-09 04:17:32 -08:00
dependabot[bot]
4d43cb9c45 Bump eslint-plugin-jsonc from 2.5.0 to 2.6.0
Bumps [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) from 2.5.0 to 2.6.0.
- [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.5.0...v2.6.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-jsonc
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-01-09 04:17:02 -08:00
dependabot[bot]
058c4d70e2 Bump dawidd6/action-download-artifact from 2.24.2 to 2.24.3
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 2.24.2 to 2.24.3.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](https://github.com/dawidd6/action-download-artifact/compare/v2.24.2...v2.24.3)

---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-01-09 04:16:27 -08:00
dependabot[bot]
0f744b6d0f Bump babel-loader from 9.1.0 to 9.1.2
Bumps [babel-loader](https://github.com/babel/babel-loader) from 9.1.0 to 9.1.2.
- [Release notes](https://github.com/babel/babel-loader/releases)
- [Changelog](https://github.com/babel/babel-loader/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel-loader/compare/v9.1.0...v9.1.2)

---
updated-dependencies:
- dependency-name: babel-loader
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-01-09 04:16:07 -08:00
dependabot[bot]
5a238b3b73 Bump @babel/core from 7.20.7 to 7.20.12
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.20.7 to 7.20.12.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.20.12/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-01-09 04:15:45 -08:00
dependabot[bot]
b6efc2a34c Bump husky from 8.0.2 to 8.0.3
Bumps [husky](https://github.com/typicode/husky) from 8.0.2 to 8.0.3.
- [Release notes](https://github.com/typicode/husky/releases)
- [Commits](https://github.com/typicode/husky/compare/v8.0.2...v8.0.3)

---
updated-dependencies:
- dependency-name: husky
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-01-09 04:15:31 -08:00
Labhansh Agrawal
7b162988fb 4.0.0-canary.2 2023-01-07 13:21:02 +05:30
Labhansh Agrawal
2981853e88 Migrate custom v3 config to local plugins if needed 2023-01-06 22:03:27 -08:00
Labhansh Agrawal
f494781ff2 Update window border radius 2023-01-04 02:54:05 +05:30
dependabot[bot]
74c70a401b Bump node-pty from 0.11.0-beta26 to 0.11.0-beta27 in /app
Bumps [node-pty](https://github.com/Tyriar/node-pty) from 0.11.0-beta26 to 0.11.0-beta27.
- [Release notes](https://github.com/Tyriar/node-pty/releases)
- [Commits](https://github.com/Tyriar/node-pty/commits)

---
updated-dependencies:
- dependency-name: node-pty
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-01-02 03:55:49 -08:00
dependabot[bot]
0bd8f91339 Bump @types/node from 16.18.10 to 16.18.11
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 16.18.10 to 16.18.11.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-01-02 03:55:27 -08:00
137 changed files with 157900 additions and 6894 deletions

View file

@ -3,7 +3,9 @@
"react", "react",
"prettier", "prettier",
"@typescript-eslint", "@typescript-eslint",
"eslint-comments" "eslint-comments",
"lodash",
"import"
], ],
"extends": [ "extends": [
"eslint:recommended", "eslint:recommended",
@ -32,7 +34,11 @@
"settings": { "settings": {
"react": { "react": {
"version": "detect" "version": "detect"
} },
"import/resolver": {
"typescript": {}
},
"import/internal-regex": "^(electron|react)$"
}, },
"rules": { "rules": {
"func-names": [ "func-names": [
@ -59,7 +65,16 @@
"bracketSameLine": false "bracketSameLine": false
} }
], ],
"eslint-comments/no-unused-disable": "error" "eslint-comments/no-unused-disable": "error",
"react/no-unknown-property":[
"error",
{
"ignore": [
"jsx",
"global"
]
}
]
}, },
"overrides": [ "overrides": [
{ {
@ -83,7 +98,33 @@
"@typescript-eslint/no-shadow": ["error"], "@typescript-eslint/no-shadow": ["error"],
"@typescript-eslint/no-unsafe-assignment": "off", "@typescript-eslint/no-unsafe-assignment": "off",
"@typescript-eslint/no-unsafe-member-access": "off", "@typescript-eslint/no-unsafe-member-access": "off",
"@typescript-eslint/restrict-template-expressions": "off" "@typescript-eslint/restrict-template-expressions": "off",
"@typescript-eslint/consistent-type-imports": [ "error", { "disallowTypeAnnotations": false } ],
"lodash/prop-shorthand": [ "error", "always" ],
"lodash/import-scope": [ "error", "method" ],
"lodash/collection-return": "error",
"lodash/collection-method-value": "error",
"import/no-extraneous-dependencies": "error",
"import/no-anonymous-default-export": "error",
"import/order": [
"error",
{
"groups": [
"builtin",
"internal",
"external",
"parent",
"sibling",
"index"
],
"newlines-between": "always",
"alphabetize": {
"order": "asc",
"orderImportKind": "desc",
"caseInsensitive": true
}
}
]
} }
}, },
{ {

View file

@ -0,0 +1,137 @@
name: 'Build Linux ARM'
description: 'Cross-compiles Hyper app for ARMv7l and ARM64 using arm-runner'
inputs:
node-version:
description: 'Node.js version to use'
required: true
matrix-name:
description: 'Matrix name (arch)'
required: true
matrix-cpu:
description: 'CPU architecture'
required: true
matrix-image:
description: 'Base OS image for ARM emulation'
required: true
upload-artifact:
description: 'Whether to upload artifacts'
required: false
default: 'true'
runs:
using: 'composite'
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: ${{ inputs.node-version }}
- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: Fix node-gyp and Python
shell: bash
run: |
python3 -m pip install packaging setuptools
- name: Get yarn cache directory path
shell: bash
id: yarn-cache-dir-path
run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
- uses: actions/cache/restore@v4
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('yarn.lock', 'app/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: Delete old electron headers
# These can sometimes be present on a freshly-provisioned github runner, so remove them
shell: bash
run: |
rm -rf ~/.electron-gyp || true
- name: Install dependencies and tools
shell: bash
run: |
yarn install
sudo apt update
sudo apt install libarchive-tools
- name: Rebuild node-pty and all native modules for ARM
uses: pguyot/arm-runner-action@v2.6.5
with:
image_additional_mb: 2000
base_image: ${{ inputs.matrix-image }}
cpu: ${{ inputs.matrix-cpu }}
shell: bash
copy_artifact_path: target
copy_artifact_dest: target
commands: |
# Install Python distutils in the ARM container
sudo apt-get update
sudo apt-get install -y python3-pip python3-setuptools python3-dev
pip3 install setuptools --break-system-packages || pip3 install setuptools
cd target
# TODO upgrade node to 20.11.0 to match NODE_VERSION
wget https://nodejs.org/dist/v18.16.0/node-v18.16.0-linux-${{ inputs.matrix-name }}.tar.xz
tar -xJf node-v18.16.0-linux-${{ inputs.matrix-name }}.tar.xz
sudo cp node-v18.16.0-linux-${{ inputs.matrix-name }}/* /usr/local/ -R
rm node-v18.16.0-linux-${{ inputs.matrix-name }}.tar.xz
cd ..
npm run rebuild-node-pty
cd target
npx electron-rebuild
- name: Compile
shell: bash
run: yarn run build
- name: Chown rebuilt node_modules
shell: bash
run: |
sudo chown -R $USER:$USER target/node_modules
- name: Prepare v8 snapshot (only armv7l)
if: ${{ inputs.matrix-name == 'armv7l' }}
shell: bash
run: |
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y libglib2.0-0:i386 libexpat1:i386 libgcc-s1:i386
npm_config_arch=armv7l yarn run v8-snapshot:arch
- name: Build final Electron App for ARM
shell: bash
run: |
yarn run electron-builder -p never -l deb rpm AppImage pacman --${{ inputs.matrix-name }} -c electron-builder-linux-ci.json
env:
GH_TOKEN: ${{ env.GH_TOKEN }}
- name: Archive Build Artifacts
if: ${{ inputs.upload-artifact == 'true' }}
uses: actions/upload-artifact@v4
with:
name: hyper-linux-${{ inputs.matrix-name }}
path: |
dist/*.snap
dist/*.AppImage
dist/*.deb
dist/*.rpm
dist/*.pacman
# - name: Run E2E Tests on Linux
# if: runner.os == 'Linux'
# uses: GabrielBB/xvfb-action@v1.7
# with:
# run: |
# yarn run test
#

172
.github/actions/build/action.yml vendored Normal file
View file

@ -0,0 +1,172 @@
name: 'Build'
description: 'Builds, tests, and packages the app for release'
inputs:
node-version:
description: 'Node.js version to use'
required: true
matrix-name:
description: 'Matrix Name'
required: true
matrix-os:
description: 'Matrix OS'
required: true
upload-artifact:
description: 'Whether to upload artifacts'
required: false
default: 'true'
runs:
using: 'composite'
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}
- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: Fix node-gyp and Python
shell: bash
run: |
if [[ "$RUNNER_OS" == "macOS" ]]; then
brew install python-setuptools python-packaging
else
python3 -m pip install $EXTRA_ARGS packaging setuptools
fi
- name: Get yarn cache directory path
shell: bash
id: yarn-cache-dir-path
run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
- uses: actions/cache/restore@v4
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('yarn.lock', 'app/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: Delete old electron headers
# These can sometimes be present on a freshly-provisioned github runner, so remove them
shell: bash
run: |
rm -rf ~/.electron-gyp || true
- name: Install
shell: bash
run: yarn install
env:
npm_config_node_gyp: ${{ github.workspace }}${{ runner.os == 'Windows' && '\node_modules\node-gyp\bin\node-gyp.js' || '/node_modules/node-gyp/bin/node-gyp.js' }}
- name: Install libarchive-tools
shell: bash
if: runner.os == 'Linux'
run: |
sudo apt update
sudo apt install libarchive-tools
- name: Rebuild native modules for Electron
shell: bash
run: npx electron-rebuild
- name: Lint and Run Unit Tests
shell: bash
run: yarn run test
- name: Getting Build Icon
shell: bash
if: github.ref == 'refs/heads/canary' || github.base_ref == 'canary'
run: |
cp build/canary.ico build/icon.ico
cp build/canary.icns build/icon.icns
- name: Build
shell: bash
run: |
if [ -z "$CSC_LINK" ] ; then unset CSC_LINK ; fi
if [ -z "$CSC_KEY_PASSWORD" ] ; then unset CSC_KEY_PASSWORD ; fi
if [ -z "$WIN_CSC_LINK" ] ; then unset WIN_CSC_LINK ; fi
if [ -z "$WIN_CSC_KEY_PASSWORD" ] ; then unset WIN_CSC_KEY_PASSWORD ; fi
if [ -z "$APPLE_ID" ] ; then unset APPLE_ID ; fi
if [ -z "$APPLE_APP_SPECIFIC_PASSWORD" ] ; then unset APPLE_APP_SPECIFIC_PASSWORD ; fi
yarn run dist
env:
GH_TOKEN: ${{ env.GH_TOKEN }}
CSC_LINK: ${{ env.MAC_CERT_P12_BASE64 }}
CSC_KEY_PASSWORD: ${{ env.MAC_CERT_P12_PASSWORD }}
WIN_CSC_LINK: ${{ env.WIN_CERT_P12_BASE64 }}
WIN_CSC_KEY_PASSWORD: ${{ env.WIN_CERT_P12_PASSWORD }}
APPLE_ID: ${{ env.APPLE_ID }}
APPLE_APP_SPECIFIC_PASSWORD: ${{ env.APPLE_PASSWORD }}
- name: Archive Build Artifacts
uses: actions/upload-artifact@v4
with:
name: hyper-${{ runner.os }}-${{ inputs.matrix-name }}
path: |
dist/*.dmg
dist/*.snap
dist/*.AppImage
dist/*.deb
dist/*.pacman
dist/*.exe
- name: Run E2E Tests
shell: bash
if: runner.os != 'Linux'
run: yarn run test:e2e --verbose
- name: Run E2E Tests on Linux
if: runner.os == 'Linux'
uses: GabrielBB/xvfb-action@v1.7
with:
run: |
yarn run test:e2e
env:
SHELL: /bin/bash
DEBUG: "pw:browser*"
- name: Archive E2E test screenshot
uses: actions/upload-artifact@v4
with:
name: e2e-${{ inputs.matrix-os }}-${{ strategy.job-index }}
path: dist/tmp/*.png
- name: Save the pr number in an artifact
shell: bash
if: github.event_name == 'pull_request'
env:
PR_NUM: ${{ github.event.number }}
run: echo $PR_NUM > pr_num.txt
- name: Upload the pr num
uses: actions/upload-artifact@v4
if: github.event_name == 'pull_request'
with:
name: pr_num
path: ./pr_num.txt
- uses: actions/cache/save@v4
if: github.event_name == 'push'
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('yarn.lock', 'app/yarn.lock') }}
# - name: Run E2E Tests (non-Linux)
# if: runner.os != 'Linux'
# shell: bash
# run: yarn run test:e2e --verbose
#
# - name: Run E2E Tests on Linux
# if: runner.os == 'Linux'
# uses: GabrielBB/xvfb-action@v1.7
# with:
# run: |
# yarn run test
#

View file

@ -5,17 +5,31 @@ updates:
schedule: schedule:
interval: weekly interval: weekly
time: '11:00' time: '11:00'
open-pull-requests-limit: 30
target-branch: canary target-branch: canary
versioning-strategy: increase versioning-strategy: increase
commit-message:
prefix: "chore(deps-dev):"
groups:
minorAndPatch:
update-types:
- "minor"
- "patch"
open-pull-requests-limit: 100
- package-ecosystem: npm - package-ecosystem: npm
directory: "/app" directory: "/app"
schedule: schedule:
interval: weekly interval: weekly
time: '11:00' time: '11:00'
open-pull-requests-limit: 30
target-branch: canary target-branch: canary
versioning-strategy: increase versioning-strategy: increase
commit-message:
prefix: "chore(deps):"
groups:
minorAndPatch:
update-types:
- "minor"
- "patch"
open-pull-requests-limit: 100
- package-ecosystem: github-actions - package-ecosystem: github-actions
directory: "/" directory: "/"
schedule: schedule:

View file

@ -1,8 +1 @@
<!-- Hi there! Thanks for submitting a PR! We're excited to see what you've got for us. <!-- Please check `Allow edits from maintainers`. Thanks! -->
- To help whoever reviews your PR, it'd be extremely helpful for you to list whether your PR is ready to be merged,
If there's anything left to do and if there are any related PRs
- It'd also be extremely helpful to enable us to update your PR incase we need to rebase or what-not by checking `Allow edits from maintainers`
- If your PR changes some API, please make a PR for hyper website too: https://github.com/vercel/hyper-site.
Thanks, again! -->

154
.github/workflows/ci.yml vendored Normal file
View file

@ -0,0 +1,154 @@
name: Node CI
on:
push:
branches:
workflow_dispatch:
defaults:
run:
shell: bash
concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true
env:
NODE_VERSION: 20.11.0
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# CSC_LINK: ${{ secrets.MAC_CERT_P12_BASE64 }}
# CSC_KEY_PASSWORD: ${{ secrets.MAC_CERT_P12_PASSWORD }}
# WIN_CSC_LINK: ${{ secrets.WIN_CERT_P12_BASE64 }}
# WIN_CSC_KEY_PASSWORD: ${{ secrets.WIN_CERT_P12_PASSWORD }}
# APPLE_ID: ${{ secrets.APPLE_ID }}
# APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
jobs:
build-ubuntu:
name: Build Ubuntu
runs-on: ubuntu-latest
concurrency:
group: build-ubuntu-${{ github.ref }}
cancel-in-progress: false
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Build
uses: ./.github/actions/build
env:
NODE_VERSION: ${{ env.NODE_VERSION }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
node-version: ${{ env.NODE_VERSION }}
matrix-os: ubuntu-latest
matrix-name: ubuntu
upload-artifact: false
build-macos:
name: Build macOS
runs-on: macos-latest
concurrency:
group: build-macos-${{ github.ref }}
cancel-in-progress: false
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Build
uses: ./.github/actions/build
env:
NODE_VERSION: ${{ env.NODE_VERSION }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
node-version: ${{ env.NODE_VERSION }}
matrix-os: macos-latest
matrix-name: macos
upload-artifact: false
build-windows:
name: Build Windows
runs-on: windows-latest
concurrency:
group: build-win-${{ github.ref }}
cancel-in-progress: false
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Build
uses: ./.github/actions/build
env:
NODE_VERSION: ${{ env.NODE_VERSION }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
node-version: ${{ env.NODE_VERSION }}
matrix-os: windows-latest
matrix-name: win
upload-artifact: false
# ARM Linux:
build-linux-armv7l:
name: Build Linux ARMv7l
runs-on: ubuntu-latest
concurrency:
group: build-linux-armv7l-${{ github.ref }}
cancel-in-progress: false
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up QEMU and binfmt
run: |
# Install qemu-user-static
sudo apt-get update
sudo apt-get install -y qemu-user-static binfmt-support python3-setuptools
# Install distutils for node-gyp
sudo apt-get install -y python3-distutils || sudo apt-get install -y python3-dev python-is-python3
# Download and install binfmt configurations
wget https://github.com/qemu/qemu/raw/master/scripts/qemu-binfmt-conf.sh
chmod +x qemu-binfmt-conf.sh
sudo ./qemu-binfmt-conf.sh --qemu-path /usr/bin --qemu-suffix -static --debian
# Import the binfmt configurations
sudo update-binfmts --import qemu-arm
sudo update-binfmts --import qemu-aarch64
# Verify they exist
ls -la /proc/sys/fs/binfmt_misc/qemu-arm* || true
- name: Build ARMv7l
uses: ./.github/actions/build-linux-arm
env:
NODE_VERSION: ${{ env.NODE_VERSION }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
node-version: ${{ env.NODE_VERSION }}
matrix-name: armv7l
matrix-cpu: cortex-a8
matrix-image: raspios_lite:latest
upload-artifact: false
build-linux-arm64:
name: Build Linux ARM64
runs-on: ubuntu-latest
concurrency:
group: build-linux-arm64-${{ github.ref }}
cancel-in-progress: false
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Build ARM64
uses: ./.github/actions/build-linux-arm
env:
NODE_VERSION: ${{ env.NODE_VERSION }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
node-version: ${{ env.NODE_VERSION }}
matrix-name: arm64
matrix-cpu: cortex-a53
matrix-image: raspios_lite_arm64:latest
upload-artifact: false

View file

@ -35,11 +35,11 @@ jobs:
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v3 uses: actions/checkout@v4
# Initializes the CodeQL tools for scanning. # Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL - name: Initialize CodeQL
uses: github/codeql-action/init@v2 uses: github/codeql-action/init@v3
with: with:
languages: ${{ matrix.language }} languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file. # If you wish to specify custom queries, you can do so here or in a config file.
@ -50,7 +50,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below) # If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild - name: Autobuild
uses: github/codeql-action/autobuild@v2 uses: github/codeql-action/autobuild@v3
# Command-line programs to run using the OS shell. # Command-line programs to run using the OS shell.
# 📚 https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun # 📚 https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
@ -64,4 +64,4 @@ jobs:
# make release # make release
- name: Perform CodeQL Analysis - name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2 uses: github/codeql-action/analyze@v3

View file

@ -14,14 +14,14 @@ jobs:
WORKFLOW_RUN_INFO: ${{ toJSON(github.event.workflow_run) }} WORKFLOW_RUN_INFO: ${{ toJSON(github.event.workflow_run) }}
run: echo "$WORKFLOW_RUN_INFO" run: echo "$WORKFLOW_RUN_INFO"
- name: Download Artifacts - name: Download Artifacts
uses: dawidd6/action-download-artifact@v2.24.2 uses: dawidd6/action-download-artifact@v6
with: with:
github_token: ${{ secrets.GITHUB_TOKEN }} github_token: ${{ secrets.GITHUB_TOKEN }}
workflow: nodejs.yml workflow: nodejs.yml
run_id: ${{ github.event.workflow_run.id }} run_id: ${{ github.event.workflow_run.id }}
name: e2e name: e2e
- name: Get PR number - name: Get PR number
uses: dawidd6/action-download-artifact@v2.24.2 uses: dawidd6/action-download-artifact@v6
with: with:
github_token: ${{ secrets.GITHUB_TOKEN }} github_token: ${{ secrets.GITHUB_TOKEN }}
workflow: nodejs.yml workflow: nodejs.yml
@ -29,7 +29,7 @@ jobs:
name: pr_num name: pr_num
- name: Read the pr_num file - name: Read the pr_num file
id: pr_num_reader id: pr_num_reader
uses: juliangruber/read-file-action@v1.1.6 uses: juliangruber/read-file-action@v1.1.7
with: with:
path: ./pr_num.txt path: ./pr_num.txt
- name: List images - name: List images

View file

@ -1,81 +0,0 @@
name: Node CI
on:
push:
branches:
- master
- canary
pull_request:
defaults:
run:
shell: bash
jobs:
build:
runs-on: ${{matrix.os}}
strategy:
matrix:
node-version: [16.x]
os:
- macos-12
- ubuntu-18.04
- windows-latest
fail-fast: false
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: yarn
cache-dependency-path: |
yarn.lock
app/yarn.lock
- name: Install
run: yarn install
- name: Lint and Run Unit Tests
run: yarn run test
- name: Getting Build Icon
if: github.ref == 'refs/heads/canary' || github.base_ref == 'canary'
run: |
cp build/canary.ico build/icon.ico
cp build/canary.icns build/icon.icns
- name: Build
run: if [ ! -z "$CSC_LINK" ] ; then yarn run dist ; else unset CSC_LINK && unset WIN_CSC_LINK && yarn run dist --publish=never ; fi
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CSC_LINK: ${{ secrets.MAC_CERT_P12_BASE64 }}
CSC_KEY_PASSWORD: ${{ secrets.MAC_CERT_P12_PASSWORD }}
WIN_CSC_LINK: ${{ secrets.WIN_CERT_P12_BASE64 }}
WIN_CSC_KEY_PASSWORD: ${{ secrets.WIN_CERT_P12_PASSWORD }}
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
- name: Archive Build Artifacts
uses: LabhanshAgrawal/upload-artifact@v3
with:
path: |
dist/*.dmg
dist/*.snap
dist/*.AppImage
dist/*.deb
dist/*.rpm
dist/*.exe
- name: Run E2E Tests
if: runner.os != 'Linux'
run: yarn run test:e2e
- name: Archive E2E test screenshot
if: runner.os != 'Linux'
uses: actions/upload-artifact@v3
with:
name: e2e
path: dist/tmp/*.png
- name: Save the pr number in an artifact
if: github.event_name == 'pull_request'
env:
PR_NUM: ${{ github.event.number }}
run: echo $PR_NUM > pr_num.txt
- name: Upload the pr num
uses: actions/upload-artifact@v3
if: github.event_name == 'pull_request'
with:
name: pr_num
path: ./pr_num.txt

194
.github/workflows/release.yml vendored Normal file
View file

@ -0,0 +1,194 @@
name: Create Release
on:
push:
tags:
- "v*"
workflow_dispatch:
concurrency:
group: release-${{ github.ref }}
cancel-in-progress: true
env:
NODE_VERSION: 20.11.0
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CSC_LINK: ${{ secrets.MAC_CERT_P12_BASE64 }}
CSC_KEY_PASSWORD: ${{ secrets.MAC_CERT_P12_PASSWORD }}
WIN_CSC_LINK: ${{ secrets.WIN_CERT_P12_BASE64 }}
WIN_CSC_KEY_PASSWORD: ${{ secrets.WIN_CERT_P12_PASSWORD }}
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
jobs:
build-ubuntu:
name: Build Ubuntu
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Build
uses: ./.github/actions/build
env:
NODE_VERSION: ${{ env.NODE_VERSION }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
node-version: ${{ env.NODE_VERSION }}
matrix-os: ubuntu-latest
matrix-name: ubuntu
upload-artifact: true
build-macos:
name: Build macOS
runs-on: macos-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Build
uses: ./.github/actions/build
env:
NODE_VERSION: ${{ env.NODE_VERSION }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
node-version: ${{ env.NODE_VERSION }}
matrix-os: macos-latest
matrix-name: macos
upload-artifact: true
build-windows:
name: Build Windows
runs-on: windows-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Build
uses: ./.github/actions/build
env:
NODE_VERSION: ${{ env.NODE_VERSION }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
node-version: ${{ env.NODE_VERSION }}
matrix-os: windows-latest
matrix-name: win
upload-artifact: true
# ARM Linux:
build-linux-armv7l:
name: Build Linux ARMv7l
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up QEMU and binfmt
run: |
# Install qemu-user-static
sudo apt-get update
sudo apt-get install -y qemu-user-static binfmt-support python3-setuptools
# Install distutils for node-gyp
sudo apt-get install -y python3-distutils || sudo apt-get install -y python3-dev python-is-python3
# Download and install binfmt configurations
wget https://github.com/qemu/qemu/raw/master/scripts/qemu-binfmt-conf.sh
chmod +x qemu-binfmt-conf.sh
sudo ./qemu-binfmt-conf.sh --qemu-path /usr/bin --qemu-suffix -static --debian
# Import the binfmt configurations
sudo update-binfmts --import qemu-arm
sudo update-binfmts --import qemu-aarch64
# Verify they exist
ls -la /proc/sys/fs/binfmt_misc/qemu-arm* || true
- name: Build ARMv7l
uses: ./.github/actions/build-linux-arm
env:
NODE_VERSION: ${{ env.NODE_VERSION }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
node-version: ${{ env.NODE_VERSION }}
matrix-name: armv7l
matrix-cpu: cortex-a8
matrix-image: raspios_lite:latest
upload-artifact: true
build-linux-arm64:
name: Build Linux ARM64
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Build ARM64
uses: ./.github/actions/build-linux-arm
env:
NODE_VERSION: ${{ env.NODE_VERSION }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
node-version: ${{ env.NODE_VERSION }}
matrix-name: arm64
matrix-cpu: cortex-a53
matrix-image: raspios_lite_arm64:latest
upload-artifact: true
###
upload-release:
name: Upload and Create Release
needs:
- build-ubuntu
- build-macos
- build-windows
- build-linux-armv7l
- build-linux-arm64
runs-on: ubuntu-latest
steps:
- name: Download all artifacts
uses: actions/download-artifact@v4
with:
path: ./artifacts
- name: List downloaded artifacts
run: ls -R ./artifacts
- name: Ensure non-empty artifacts
run: |
echo "Checking for zero-byte files in artifacts/..."
find artifacts/ -type f -empty -print -delete
echo "Cleaned up any zero-byte files."
echo "Remaining files:"
ls -R artifacts/
- name: Dump release assets for debugging
if: always()
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} # GitHub CLI needs this
run: |
echo "Fetching release assets for tag: ${{ github.ref_name }}"
gh release view "${{ github.ref_name }}" --repo "${{ github.repository }}" --json assets --jq '.assets[] | "\(.name) - \(.url)"' || true
- name: Create GitHub Release
# Pinned to work around https://github.com/softprops/action-gh-release/issues/445
uses: softprops/action-gh-release@v2.0.5
env:
NODE_VERSION: ${{ env.NODE_VERSION }}
ACTIONS_STEP_DEBUG: true
with:
preserve_order: true
overwrite: true
name: Release ${{ github.ref_name }}
tag_name: ${{ github.ref }}
token: ${{ secrets.GITHUB_TOKEN }}
draft: true
files: |
artifacts/**/*.dmg
artifacts/**/*.snap
artifacts/**/*.AppImage
artifacts/**/*.deb
artifacts/**/*.pacman
artifacts/**/*.exe

3
.husky/pre-push Executable file → Normal file
View file

@ -1,4 +1 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
yarn test yarn test

1
.node-version Normal file
View file

@ -0,0 +1 @@
20.11.0

1
.nvmrc Normal file
View file

@ -0,0 +1 @@
20.11.0

148049
.yarn/releases/yarn-classic.cjs vendored Executable file

File diff suppressed because one or more lines are too long

1
.yarnrc.yml Normal file
View file

@ -0,0 +1 @@
yarnPath: .yarn/releases/yarn-classic.cjs

View file

@ -1,19 +1,24 @@
![](https://assets.vercel.com/image/upload/v1549723846/repositories/hyper/hyper-3-repo-banner.png)
<p align="center"> <p align="center">
<a aria-label="Vercel logo" href="https://vercel.com"> <img alt="hyper - modern web-based terminal" height=150 src="https://github.com/user-attachments/assets/3096f20a-8116-45ce-8c5e-0f1106107484">
<img src="https://img.shields.io/badge/MADE%20BY%20Vercel-000000.svg?style=for-the-badge&logo=vercel&labelColor=000000&logoWidth=20">
</a>
</p> </p>
[![Node CI](https://github.com/vercel/hyper/workflows/Node%20CI/badge.svg?event=push)](https://github.com/vercel/hyper/actions?query=workflow%3A%22Node+CI%22+branch%3Acanary+event%3Apush) <p>
<a aria-label="Vercel logo" href="https://vercel.com"><img
src="https://img.shields.io/badge/MADE%20BY%20Vercel-000000.svg?style=for-the-badge&logo=vercel&labelColor=000000&logoWidth=20"
/></a> <a aria-label="Quine logo" href="https://quineglobal.com"><img
width="143" height="28" alt="forked-by-quine" src="https://github.com/user-attachments/assets/57decaa2-7d8c-4d13-ada7-ff6b964346f7"
/></a>
</p>
[![Node CI](https://github.com/quine-global/hyper/actions/workflows/ci.yml/badge.svg?branch=canary)](https://github.com/quine-global/hyper/actions/workflows/ci.yml)
[![Changelog #213](https://img.shields.io/badge/changelog-%23213-lightgrey.svg)](https://changelog.com/213) [![Changelog #213](https://img.shields.io/badge/changelog-%23213-lightgrey.svg)](https://changelog.com/213)
For more details, head to: https://hyper.is For more details, head to: https://hyper.is
## Project goals ## Project goals
The goal of the project is to create a beautiful and extensible experience for command-line interface users, built on open web standards. In the beginning, our focus will be primarily around speed, stability and the development of the correct API for extension authors. The goal of the project is to create a beautiful and customizable experience for command-line interface users, built on open web standards. We have picked up where Vercel left off, and intend to first offer stability, followed by a more tailored experience. We will still support customizability, but stability of theming APIs is not a goal.
In the future, we anticipate the community will come up with innovative additions to enhance what could be the simplest, most powerful and well-tested interface for productivity. In the future, we anticipate the community will come up with innovative additions to enhance what could be the simplest, most powerful and well-tested interface for productivity.

View file

@ -1,6 +1,7 @@
import fetch from 'electron-fetch';
import {EventEmitter} from 'events'; import {EventEmitter} from 'events';
import fetch from 'electron-fetch';
class AutoUpdater extends EventEmitter implements Electron.AutoUpdater { class AutoUpdater extends EventEmitter implements Electron.AutoUpdater {
updateURL!: string; updateURL!: string;
quitAndInstall() { quitAndInstall() {
@ -26,13 +27,12 @@ class AutoUpdater extends EventEmitter implements Electron.AutoUpdater {
this.emit('update-not-available'); this.emit('update-not-available');
return; return;
} }
return res.json().then(({name, notes, pub_date}) => { return res.json().then(({name, notes, pub_date}: {name: string; notes: string; pub_date: string}) => {
// Only name is mandatory, needed to construct release URL. // Only name is mandatory, needed to construct release URL.
if (!name) { if (!name) {
throw new Error('Malformed server response: release name is missing.'); throw new Error('Malformed server response: release name is missing.');
} }
// If `null` is passed to Date constructor, current time will be used. This doesn't work with `undefined` const date = pub_date ? new Date(pub_date) : new Date();
const date = new Date(pub_date || null);
this.emit('update-available', {}, notes, name, date); this.emit('update-available', {}, notes, name, date);
}); });
}) })
@ -47,4 +47,6 @@ class AutoUpdater extends EventEmitter implements Electron.AutoUpdater {
} }
} }
export default new AutoUpdater(); const autoUpdaterLinux = new AutoUpdater();
export default autoUpdaterLinux;

View file

@ -1,4 +1,6 @@
import {app, Menu, BrowserWindow} from 'electron'; import {app, Menu} from 'electron';
import type {BrowserWindow} from 'electron';
import {openConfig, getConfig} from './config'; import {openConfig, getConfig} from './config';
import {updatePlugins} from './plugins'; import {updatePlugins} from './plugins';
import {installCLI} from './utils/cli-install'; import {installCLI} from './utils/cli-install';
@ -144,6 +146,22 @@ const commands: Record<string, (focusedWindow?: BrowserWindow) => void> = {
}; };
}); });
//Profile specific commands
getConfig().profiles.forEach((profile) => {
commands[`window:new:${profile.name}`] = () => {
setTimeout(() => app.createWindow(undefined, undefined, profile.name), 0);
};
commands[`tab:new:${profile.name}`] = (focusedWindow) => {
focusedWindow?.rpc.emit('termgroup add req', {profile: profile.name});
};
commands[`pane:splitRight:${profile.name}`] = (focusedWindow) => {
focusedWindow?.rpc.emit('split request vertical', {profile: profile.name});
};
commands[`pane:splitDown:${profile.name}`] = (focusedWindow) => {
focusedWindow?.rpc.emit('split request horizontal', {profile: profile.name});
};
});
export const execCommand = (command: string, focusedWindow?: BrowserWindow) => { export const execCommand = (command: string, focusedWindow?: BrowserWindow) => {
const fn = commands[command]; const fn = commands[command];
if (fn) { if (fn) {

View file

@ -1,11 +1,14 @@
import {app} from 'electron';
import chokidar from 'chokidar'; import chokidar from 'chokidar';
import notify from './notify';
import type {parsedConfig, configOptions} from '../typings/config';
import {_import, getDefaultConfig} from './config/import'; import {_import, getDefaultConfig} from './config/import';
import _openConfig from './config/open'; import _openConfig from './config/open';
import {cfgPath, cfgDir} from './config/paths'; import {cfgPath, cfgDir} from './config/paths';
import notify from './notify';
import {getColorMap} from './utils/colors'; import {getColorMap} from './utils/colors';
import {parsedConfig, configOptions} from '../lib/config';
import {app} from 'electron';
const watchers: Function[] = []; const watchers: Function[] = [];
let cfg: parsedConfig = {} as any; let cfg: parsedConfig = {} as any;
@ -78,8 +81,30 @@ export const getConfigDir = () => {
return cfgDir; return cfgDir;
}; };
export const getDefaultProfile = () => {
return cfg.config.defaultProfile || cfg.config.profiles[0]?.name || 'default';
};
// get config for the default profile, keeping it for backward compatibility
export const getConfig = () => { export const getConfig = () => {
return cfg.config; return getProfileConfig(getDefaultProfile());
};
export const getProfiles = () => {
return cfg.config.profiles;
};
export const getProfileConfig = (profileName: string): configOptions => {
const {profiles, defaultProfile, ...baseConfig} = cfg.config;
const profileConfig = profiles.find((p) => p.name === profileName)?.config || {};
for (const key in profileConfig) {
if (typeof baseConfig[key] === 'object' && !Array.isArray(baseConfig[key])) {
baseConfig[key] = {...baseConfig[key], ...profileConfig[key]};
} else {
baseConfig[key] = profileConfig[key];
}
}
return {...baseConfig, defaultProfile, profiles};
}; };
export const openConfig = () => { export const openConfig = () => {

View file

@ -61,7 +61,15 @@
"disableAutoUpdates": false, "disableAutoUpdates": false,
"autoUpdatePlugins": true, "autoUpdatePlugins": true,
"preserveCWD": true, "preserveCWD": true,
"screenReaderMode": false "screenReaderMode": false,
"imageSupport": true,
"defaultProfile": "default",
"profiles": [
{
"name": "default",
"config": {}
}
]
}, },
"plugins": [], "plugins": [],
"localPlugins": [], "localPlugins": [],

View file

@ -1,64 +1,14 @@
import {copySync, existsSync, writeFileSync, readFileSync, copy} from 'fs-extra'; import {readFileSync, mkdirpSync} from 'fs-extra';
import {sync as mkdirpSync} from 'mkdirp';
import { import type {rawConfig} from '../../typings/config';
defaultCfg,
cfgPath,
legacyCfgPath,
plugs,
defaultPlatformKeyPath,
schemaPath,
cfgDir,
schemaFile
} from './paths';
import {_init, _extractDefault} from './init';
import notify from '../notify'; import notify from '../notify';
import {rawConfig} from '../../lib/config';
import _ from 'lodash'; import {_init} from './init';
import {resolve} from 'path'; import {migrateHyper3Config} from './migrate';
import {defaultCfg, cfgPath, plugs, defaultPlatformKeyPath} from './paths';
let defaultConfig: rawConfig; let defaultConfig: rawConfig;
const _write = (path: string, data: string) => {
// This method will take text formatted as Unix line endings and transform it
// to text formatted with DOS line endings. We do this because the default
// text editor on Windows (notepad) doesn't Deal with LF files. Still. In 2017.
const crlfify = (str: string) => {
return str.replace(/\r?\n/g, '\r\n');
};
const format = process.platform === 'win32' ? crlfify(data.toString()) : data;
writeFileSync(path, format, 'utf8');
};
// Migrate Hyper3 config to Hyper4 but only if the user hasn't manually
// touched the new config and if the old config is not a symlink
const migrateHyper3Config = () => {
copy(schemaPath, resolve(cfgDir, schemaFile), (err) => {
if (err) {
console.error(err);
}
});
if (existsSync(cfgPath)) {
return;
}
if (!existsSync(legacyCfgPath)) {
copySync(defaultCfg, cfgPath);
return;
}
// Migrate
const defaultCfgData = JSON.parse(readFileSync(defaultCfg, 'utf8'));
const legacyCfgData = _extractDefault(readFileSync(legacyCfgPath, 'utf8'));
const newCfgData = _.merge(defaultCfgData, legacyCfgData);
_write(cfgPath, JSON.stringify(newCfgData, null, 2));
notify(
'Hyper 4',
`Settings location and format has changed.\nWe've automatically migrated your existing config to ${cfgPath}`
);
};
const _importConf = () => { const _importConf = () => {
// init plugin directories if not present // init plugin directories if not present
mkdirpSync(plugs.base); mkdirpSync(plugs.base);

View file

@ -1,12 +1,14 @@
import vm from 'vm'; import vm from 'vm';
import merge from 'lodash/merge';
import type {parsedConfig, rawConfig, configOptions} from '../../typings/config';
import notify from '../notify'; import notify from '../notify';
import mapKeys from '../utils/map-keys'; import mapKeys from '../utils/map-keys';
import {parsedConfig, rawConfig, configOptions} from '../../lib/config';
import _ from 'lodash';
const _extract = (script?: vm.Script): Record<string, any> => { const _extract = (script?: vm.Script): Record<string, any> => {
const module: Record<string, any> = {}; const module: Record<string, any> = {};
script?.runInNewContext({module}); script?.runInNewContext({module}, {displayErrors: true});
if (!module.exports) { if (!module.exports) {
throw new Error('Error reading configuration: `module.exports` not set'); throw new Error('Error reading configuration: `module.exports` not set');
} }
@ -16,10 +18,10 @@ const _extract = (script?: vm.Script): Record<string, any> => {
const _syntaxValidation = (cfg: string) => { const _syntaxValidation = (cfg: string) => {
try { try {
return new vm.Script(cfg, {filename: '.hyper.js', displayErrors: true}); return new vm.Script(cfg, {filename: '.hyper.js'});
} catch (_err) { } catch (_err) {
const err = _err as {name: string}; const err = _err as {name: string};
notify(`Error loading config: ${err.name}`, `${err}`, {error: err}); notify(`Error loading config: ${err.name}`, JSON.stringify(err), {error: err});
} }
}; };
@ -32,7 +34,19 @@ const _init = (userCfg: rawConfig, defaultCfg: rawConfig): parsedConfig => {
return { return {
config: (() => { config: (() => {
if (userCfg?.config) { if (userCfg?.config) {
return _.merge(defaultCfg.config, userCfg.config); const conf = userCfg.config;
conf.defaultProfile = conf.defaultProfile || 'default';
conf.profiles = conf.profiles || [];
conf.profiles = conf.profiles.length > 0 ? conf.profiles : [{name: 'default', config: {}}];
conf.profiles = conf.profiles.map((p, i) => ({
...p,
name: p.name || `profile-${i + 1}`,
config: p.config || {}
}));
if (!conf.profiles.map((p) => p.name).includes(conf.defaultProfile)) {
conf.defaultProfile = conf.profiles[0].name;
}
return merge({}, defaultCfg.config, conf);
} else { } else {
notify('Error reading configuration: `config` key is missing'); notify('Error reading configuration: `config` key is missing');
return defaultCfg.config || ({} as configOptions); return defaultCfg.config || ({} as configOptions);
@ -41,8 +55,8 @@ const _init = (userCfg: rawConfig, defaultCfg: rawConfig): parsedConfig => {
// Merging platform specific keymaps with user defined keymaps // Merging platform specific keymaps with user defined keymaps
keymaps: mapKeys({...defaultCfg.keymaps, ...userCfg?.keymaps}), keymaps: mapKeys({...defaultCfg.keymaps, ...userCfg?.keymaps}),
// Ignore undefined values in plugin and localPlugins array Issue #1862 // Ignore undefined values in plugin and localPlugins array Issue #1862
plugins: (userCfg?.plugins && userCfg.plugins.filter(Boolean)) || [], plugins: userCfg?.plugins?.filter(Boolean) || [],
localPlugins: (userCfg?.localPlugins && userCfg.localPlugins.filter(Boolean)) || [] localPlugins: userCfg?.localPlugins?.filter(Boolean) || []
}; };
}; };

190
app/config/migrate.ts Normal file
View file

@ -0,0 +1,190 @@
import {dirname, resolve} from 'path';
import {builders, namedTypes} from 'ast-types';
import type {ExpressionKind} from 'ast-types/lib/gen/kinds';
import {copy, copySync, existsSync, readFileSync, writeFileSync} from 'fs-extra';
import merge from 'lodash/merge';
import {parse, prettyPrint} from 'recast';
import * as babelParser from 'recast/parsers/babel';
import notify from '../notify';
import {_extractDefault} from './init';
import {cfgDir, cfgPath, defaultCfg, legacyCfgPath, plugs, schemaFile, schemaPath} from './paths';
// function to remove all json serializable entries from an array expression
function removeElements(node: namedTypes.ArrayExpression): namedTypes.ArrayExpression {
const newElements = node.elements.filter((element) => {
if (namedTypes.ObjectExpression.check(element)) {
const newElement = removeProperties(element);
if (newElement.properties.length === 0) {
return false;
}
} else if (namedTypes.ArrayExpression.check(element)) {
const newElement = removeElements(element);
if (newElement.elements.length === 0) {
return false;
}
} else if (namedTypes.Literal.check(element)) {
return false;
}
return true;
});
return {...node, elements: newElements};
}
// function to remove all json serializable properties from an object expression
function removeProperties(node: namedTypes.ObjectExpression): namedTypes.ObjectExpression {
const newProperties = node.properties.filter((property) => {
if (
namedTypes.ObjectProperty.check(property) &&
(namedTypes.Literal.check(property.key) || namedTypes.Identifier.check(property.key)) &&
!property.computed
) {
if (namedTypes.ObjectExpression.check(property.value)) {
const newValue = removeProperties(property.value);
if (newValue.properties.length === 0) {
return false;
}
} else if (namedTypes.ArrayExpression.check(property.value)) {
const newValue = removeElements(property.value);
if (newValue.elements.length === 0) {
return false;
}
} else if (namedTypes.Literal.check(property.value)) {
return false;
}
}
return true;
});
return {...node, properties: newProperties};
}
export function configToPlugin(code: string): string {
const ast: namedTypes.File = parse(code, {
parser: babelParser
});
const statements = ast.program.body;
let moduleExportsNode: namedTypes.AssignmentExpression | null = null;
let configNode: ExpressionKind | null = null;
for (const statement of statements) {
if (namedTypes.ExpressionStatement.check(statement)) {
const expression = statement.expression;
if (
namedTypes.AssignmentExpression.check(expression) &&
expression.operator === '=' &&
namedTypes.MemberExpression.check(expression.left) &&
namedTypes.Identifier.check(expression.left.object) &&
expression.left.object.name === 'module' &&
namedTypes.Identifier.check(expression.left.property) &&
expression.left.property.name === 'exports'
) {
moduleExportsNode = expression;
if (namedTypes.ObjectExpression.check(expression.right)) {
const properties = expression.right.properties;
for (const property of properties) {
if (
namedTypes.ObjectProperty.check(property) &&
namedTypes.Identifier.check(property.key) &&
property.key.name === 'config'
) {
configNode = property.value as ExpressionKind;
if (namedTypes.ObjectExpression.check(property.value)) {
configNode = removeProperties(property.value);
}
}
}
} else {
configNode = builders.memberExpression(moduleExportsNode.right, builders.identifier('config'));
}
}
}
}
if (!moduleExportsNode) {
console.log('No module.exports found in config');
return '';
}
if (!configNode) {
console.log('No config field found in module.exports');
return '';
}
if (namedTypes.ObjectExpression.check(configNode) && configNode.properties.length === 0) {
return '';
}
moduleExportsNode.right = builders.objectExpression([
builders.property(
'init',
builders.identifier('decorateConfig'),
builders.arrowFunctionExpression(
[builders.identifier('_config')],
builders.callExpression(
builders.memberExpression(builders.identifier('Object'), builders.identifier('assign')),
[builders.objectExpression([]), builders.identifier('_config'), configNode]
)
)
)
]);
return prettyPrint(ast, {tabWidth: 2}).code;
}
export const _write = (path: string, data: string) => {
// This method will take text formatted as Unix line endings and transform it
// to text formatted with DOS line endings. We do this because the default
// text editor on Windows (notepad) doesn't Deal with LF files. Still. In 2017.
const crlfify = (str: string) => {
return str.replace(/\r?\n/g, '\r\n');
};
const format = process.platform === 'win32' ? crlfify(data.toString()) : data;
writeFileSync(path, format, 'utf8');
};
// Migrate Hyper3 config to Hyper4 but only if the user hasn't manually
// touched the new config and if the old config is not a symlink
export const migrateHyper3Config = () => {
copy(schemaPath, resolve(cfgDir, schemaFile), (err) => {
if (err) {
console.error(err);
}
});
if (existsSync(cfgPath)) {
return;
}
if (!existsSync(legacyCfgPath)) {
copySync(defaultCfg, cfgPath);
return;
}
// Migrate
copySync(resolve(dirname(legacyCfgPath), '.hyper_plugins', 'local'), plugs.local);
const defaultCfgData = JSON.parse(readFileSync(defaultCfg, 'utf8'));
let newCfgData;
try {
const legacyCfgRaw = readFileSync(legacyCfgPath, 'utf8');
const legacyCfgData = _extractDefault(legacyCfgRaw);
newCfgData = merge({}, defaultCfgData, legacyCfgData);
const pluginCode = configToPlugin(legacyCfgRaw);
if (pluginCode) {
const pluginPath = resolve(plugs.local, 'migrated-hyper3-config.js');
newCfgData.localPlugins = ['migrated-hyper3-config', ...(newCfgData.localPlugins || [])];
_write(pluginPath, pluginCode);
}
} catch (e) {
console.error(e);
notify(
'Hyper 4',
`Failed to migrate your config from Hyper 3.\nDefault config will be created instead at ${cfgPath}`
);
newCfgData = defaultCfgData;
}
_write(cfgPath, JSON.stringify(newCfgData, null, 2));
notify('Hyper 4', `Settings location and format has changed to ${cfgPath}`);
};

View file

@ -1,8 +1,11 @@
import {shell} from 'electron';
import {cfgPath} from './paths';
import * as Registry from 'native-reg';
import {exec} from 'child_process'; import {exec} from 'child_process';
import {shell} from 'electron';
import * as Registry from 'native-reg';
import {cfgPath} from './paths';
const getUserChoiceKey = () => { const getUserChoiceKey = () => {
try { try {
// Load FileExts keys for .js files // Load FileExts keys for .js files
@ -57,7 +60,7 @@ const openNotepad = (file: string) =>
}); });
}); });
export default () => { const openConfig = () => {
// Windows opens .js files with WScript.exe by default // Windows opens .js files with WScript.exe by default
// If the user hasn't set up an editor for .js files, we fallback to notepad. // If the user hasn't set up an editor for .js files, we fallback to notepad.
if (process.platform === 'win32') { if (process.platform === 'win32') {
@ -73,3 +76,5 @@ export default () => {
} }
return shell.openPath(cfgPath).then((error) => error === ''); return shell.openPath(cfgPath).then((error) => error === '');
}; };
export default openConfig;

View file

@ -1,8 +1,10 @@
// This module exports paths, names, and other metadata that is referenced // This module exports paths, names, and other metadata that is referenced
import {homedir} from 'os';
import {app} from 'electron';
import {statSync} from 'fs'; import {statSync} from 'fs';
import {homedir} from 'os';
import {resolve, join} from 'path'; import {resolve, join} from 'path';
import {app} from 'electron';
import isDev from 'electron-is-dev'; import isDev from 'electron-is-dev';
const cfgFile = 'hyper.json'; const cfgFile = 'hyper.json';

View file

@ -24,25 +24,19 @@
} }
], ],
"description": "A string or number representing text font weight." "description": "A string or number representing text font weight."
}
}, },
"Partial<profileConfigOptions>": {
"properties": { "properties": {
"config": {
"properties": {
"autoUpdatePlugins": {
"description": "if `true` (default), Hyper will update plugins every 5 hours\nyou can also set it to a custom time e.g. `1d` or `2h`",
"type": [
"string",
"boolean"
]
},
"backgroundColor": { "backgroundColor": {
"description": "terminal background color\n\nopacity is only supported on macOS", "description": "terminal background color\n\nopacity is only supported on macOS",
"type": "string" "type": "string"
}, },
"bell": { "bell": {
"description": "Supported Options:\n1. 'SOUND' -> Enables the bell as a sound\n2. false: turns off the bell", "description": "Supported Options:\n1. 'SOUND' -> Enables the bell as a sound\n2. false: turns off the bell",
"type": "string" "enum": [
"SOUND",
false
]
}, },
"bellSound": { "bellSound": {
"description": "base64 encoded string of the sound file to use for the bell\nif null, the default bell will be used", "description": "base64 encoded string of the sound file to use for the bell\nif null, the default bell will be used",
@ -163,14 +157,6 @@
], ],
"type": "string" "type": "string"
}, },
"defaultSSHApp": {
"description": "if `true` hyper will be set as the default protocol client for SSH",
"type": "boolean"
},
"disableAutoUpdates": {
"description": "if `true` hyper will not check for updates",
"type": "boolean"
},
"disableLigatures": { "disableLigatures": {
"description": "if `false` Hyper will use ligatures provided by some fonts", "description": "if `false` Hyper will use ligatures provided by some fonts",
"type": "boolean" "type": "boolean"
@ -202,6 +188,10 @@
"description": "color of the text", "description": "color of the text",
"type": "string" "type": "string"
}, },
"imageSupport": {
"description": "Whether to enable Sixel and iTerm2 inline image protocol support or not.",
"type": "boolean"
},
"letterSpacing": { "letterSpacing": {
"description": "letter spacing as a relative unit", "description": "letter spacing as a relative unit",
"type": "number" "type": "number"
@ -253,11 +243,11 @@
"type": "string" "type": "string"
}, },
"shell": { "shell": {
"description": "the shell to run when spawning a new session (i.e. /usr/local/bin/fish)\nif left empty, your system's login shell will be used by default\n\nWindows\n- Make sure to use a full path if the binary name doesn't work\n- Remove `--login` in shellArgs\n\nWindows Subsystem for Linux (WSL) - previously Bash on Windows\n- Example: `C:\\\\Windows\\\\System32\\\\wsl.exe`\n\nGit-bash on Windows\n- Example: `C:\\\\Program Files\\\\Git\\\\bin\\\\bash.exe`\n\nPowerShell on Windows\n- Example: `C:\\\\WINDOWS\\\\System32\\\\WindowsPowerShell\\\\v1.0\\\\powershell.exe`\n\nCygwin\n- Example: `C:\\\\cygwin64\\\\bin\\\\bash.exe`\n\nGit Bash\n- Example: `C:\\\\Program Files\\\\Git\\\\git-cmd.exe`\nThen Add `--command=usr/bin/bash.exe` to shellArgs", "description": "the shell to run when spawning a new session (e.g. /usr/local/bin/fish)\nif left empty, your system's login shell will be used by default\n\nWindows\n- Make sure to use a full path if the binary name doesn't work\n- Remove `--login` in shellArgs\n\nWindows Subsystem for Linux (WSL) - previously Bash on Windows\n- Example: `C:\\\\Windows\\\\System32\\\\wsl.exe`\n\nGit-bash on Windows\n- Example: `C:\\\\Program Files\\\\Git\\\\bin\\\\bash.exe`\n\nPowerShell on Windows\n- Example: `C:\\\\WINDOWS\\\\System32\\\\WindowsPowerShell\\\\v1.0\\\\powershell.exe`\n\nCygwin\n- Example: `C:\\\\cygwin64\\\\bin\\\\bash.exe`\n\nGit Bash\n- Example: `C:\\\\Program Files\\\\Git\\\\git-cmd.exe`\nThen Add `--command=usr/bin/bash.exe` to shellArgs",
"type": "string" "type": "string"
}, },
"shellArgs": { "shellArgs": {
"description": "for setting shell arguments (i.e. for using interactive shellArgs: `['-i']`)\nby default `['--login']` will be used", "description": "for setting shell arguments (e.g. for using interactive shellArgs: `['-i']`)\nby default `['--login']` will be used",
"items": { "items": {
"type": "string" "type": "string"
}, },
@ -287,6 +277,61 @@
"uiFontFamily": { "uiFontFamily": {
"type": "string" "type": "string"
}, },
"webGLRenderer": {
"description": "Whether to use the WebGL renderer. Set it to false to use canvas-based\nrendering (slower, but supports transparent backgrounds)",
"type": "boolean"
},
"webLinksActivationKey": {
"description": "keypress required for weblink activation: [ctrl | alt | meta | shift]",
"enum": [
"",
"alt",
"ctrl",
"meta",
"shift"
],
"type": "string"
},
"windowSize": {
"description": "Initial window size in pixels",
"items": [
{
"type": "number"
},
{
"type": "number"
}
],
"maxItems": 2,
"minItems": 2,
"type": "array"
},
"workingDirectory": {
"description": "set custom startup directory (must be an absolute path)",
"type": "string"
}
},
"type": "object"
},
"configOptions": {
"allOf": [
{
"properties": {
"autoUpdatePlugins": {
"description": "if `true` (default), Hyper will update plugins every 5 hours\nyou can also set it to a custom time e.g. `1d` or `2h`",
"type": [
"string",
"boolean"
]
},
"defaultSSHApp": {
"description": "if `true` hyper will be set as the default protocol client for SSH",
"type": "boolean"
},
"disableAutoUpdates": {
"description": "if `true` hyper will not check for updates",
"type": "boolean"
},
"updateChannel": { "updateChannel": {
"description": "choose either `'stable'` for receiving highly polished, or `'canary'` for less polished but more frequent updates", "description": "choose either `'stable'` for receiving highly polished, or `'canary'` for less polished but more frequent updates",
"enum": [ "enum": [
@ -297,6 +342,267 @@
}, },
"useConpty": { "useConpty": {
"type": "boolean" "type": "boolean"
}
},
"required": [
"autoUpdatePlugins",
"defaultSSHApp",
"disableAutoUpdates",
"updateChannel"
],
"type": "object"
},
{
"properties": {
"backgroundColor": {
"description": "terminal background color\n\nopacity is only supported on macOS",
"type": "string"
},
"bell": {
"description": "Supported Options:\n1. 'SOUND' -> Enables the bell as a sound\n2. false: turns off the bell",
"enum": [
"SOUND",
false
]
},
"bellSound": {
"description": "base64 encoded string of the sound file to use for the bell\nif null, the default bell will be used",
"type": [
"string",
"null"
]
},
"bellSoundURL": {
"description": "An absolute file path to a sound file on the machine.",
"type": [
"string",
"null"
]
},
"borderColor": {
"description": "border color (window, tabs)",
"type": "string"
},
"colors": {
"description": "the full list. if you're going to provide the full color palette,\nincluding the 6 x 6 color cubes and the grayscale map, just provide\nan array here instead of a color map object",
"properties": {
"black": {
"type": "string"
},
"blue": {
"type": "string"
},
"cyan": {
"type": "string"
},
"green": {
"type": "string"
},
"lightBlack": {
"type": "string"
},
"lightBlue": {
"type": "string"
},
"lightCyan": {
"type": "string"
},
"lightGreen": {
"type": "string"
},
"lightMagenta": {
"type": "string"
},
"lightRed": {
"type": "string"
},
"lightWhite": {
"type": "string"
},
"lightYellow": {
"type": "string"
},
"magenta": {
"type": "string"
},
"red": {
"type": "string"
},
"white": {
"type": "string"
},
"yellow": {
"type": "string"
}
},
"required": [
"black",
"blue",
"cyan",
"green",
"lightBlack",
"lightBlue",
"lightCyan",
"lightGreen",
"lightMagenta",
"lightRed",
"lightWhite",
"lightYellow",
"magenta",
"red",
"white",
"yellow"
],
"type": "object"
},
"copyOnSelect": {
"description": "if `true` selected text will automatically be copied to the clipboard",
"type": "boolean"
},
"css": {
"description": "custom CSS to embed in the main window",
"type": "string"
},
"cursorAccentColor": {
"description": "terminal text color under BLOCK cursor",
"type": "string"
},
"cursorBlink": {
"description": "set to `true` for blinking cursor",
"type": "boolean"
},
"cursorColor": {
"description": "terminal cursor background color and opacity (hex, rgb, hsl, hsv, hwb or cmyk)",
"type": "string"
},
"cursorShape": {
"description": "`'BEAM'` for |, `'UNDERLINE'` for _, `'BLOCK'` for █",
"enum": [
"BEAM",
"BLOCK",
"UNDERLINE"
],
"type": "string"
},
"disableLigatures": {
"description": "if `false` Hyper will use ligatures provided by some fonts",
"type": "boolean"
},
"env": {
"additionalProperties": {
"type": "string"
},
"description": "for environment variables",
"type": "object"
},
"fontFamily": {
"description": "font family with optional fallbacks",
"type": "string"
},
"fontSize": {
"description": "default font size in pixels for all tabs",
"type": "number"
},
"fontWeight": {
"$ref": "#/definitions/FontWeight",
"description": "default font weight eg:'normal', '400', 'bold'"
},
"fontWeightBold": {
"$ref": "#/definitions/FontWeight",
"description": "font weight for bold characters eg:'normal', '600', 'bold'"
},
"foregroundColor": {
"description": "color of the text",
"type": "string"
},
"imageSupport": {
"description": "Whether to enable Sixel and iTerm2 inline image protocol support or not.",
"type": "boolean"
},
"letterSpacing": {
"description": "letter spacing as a relative unit",
"type": "number"
},
"lineHeight": {
"description": "line height as a relative unit",
"type": "number"
},
"macOptionSelectionMode": {
"description": "choose either `'vertical'`, if you want the column mode when Option key is hold during selection (Default)\nor `'force'`, if you want to force selection regardless of whether the terminal is in mouse events mode\n(inside tmux or vim with mouse mode enabled for example).",
"type": "string"
},
"modifierKeys": {
"properties": {
"altIsMeta": {
"type": "boolean"
},
"cmdIsMeta": {
"type": "boolean"
}
},
"required": [
"altIsMeta",
"cmdIsMeta"
],
"type": "object"
},
"padding": {
"description": "custom padding (CSS format, i.e.: `top right bottom left` or `top horizontal bottom` or `vertical horizontal` or `all`)",
"type": "string"
},
"preserveCWD": {
"description": "set to true to preserve working directory when creating splits or tabs",
"type": "boolean"
},
"quickEdit": {
"description": "if `true` on right click selected text will be copied or pasted if no\nselection is present (`true` by default on Windows and disables the context menu feature)",
"type": "boolean"
},
"screenReaderMode": {
"description": "set to true to enable screen reading apps (like NVDA) to read the contents of the terminal",
"type": "boolean"
},
"scrollback": {
"type": "number"
},
"selectionColor": {
"description": "terminal selection color",
"type": "string"
},
"shell": {
"description": "the shell to run when spawning a new session (e.g. /usr/local/bin/fish)\nif left empty, your system's login shell will be used by default\n\nWindows\n- Make sure to use a full path if the binary name doesn't work\n- Remove `--login` in shellArgs\n\nWindows Subsystem for Linux (WSL) - previously Bash on Windows\n- Example: `C:\\\\Windows\\\\System32\\\\wsl.exe`\n\nGit-bash on Windows\n- Example: `C:\\\\Program Files\\\\Git\\\\bin\\\\bash.exe`\n\nPowerShell on Windows\n- Example: `C:\\\\WINDOWS\\\\System32\\\\WindowsPowerShell\\\\v1.0\\\\powershell.exe`\n\nCygwin\n- Example: `C:\\\\cygwin64\\\\bin\\\\bash.exe`\n\nGit Bash\n- Example: `C:\\\\Program Files\\\\Git\\\\git-cmd.exe`\nThen Add `--command=usr/bin/bash.exe` to shellArgs",
"type": "string"
},
"shellArgs": {
"description": "for setting shell arguments (e.g. for using interactive shellArgs: `['-i']`)\nby default `['--login']` will be used",
"items": {
"type": "string"
},
"type": "array"
},
"showHamburgerMenu": {
"description": "if you're using a Linux setup which show native menus, set to false\n\ndefault: `true` on Linux, `true` on Windows, ignored on macOS",
"enum": [
"",
false,
true
]
},
"showWindowControls": {
"description": "set to `false` if you want to hide the minimize, maximize and close buttons\n\nadditionally, set to `'left'` if you want them on the left, like in Ubuntu\n\ndefault: `true` on Windows and Linux, ignored on macOS",
"enum": [
"",
false,
"left",
true
]
},
"termCSS": {
"description": "custom CSS to embed in the terminal window",
"type": "string"
},
"uiFontFamily": {
"type": "string"
}, },
"webGLRenderer": { "webGLRenderer": {
"description": "Whether to use the WebGL renderer. Set it to false to use canvas-based\nrendering (slower, but supports transparent backgrounds)", "description": "Whether to use the WebGL renderer. Set it to false to use canvas-based\nrendering (slower, but supports transparent backgrounds)",
@ -333,7 +639,6 @@
} }
}, },
"required": [ "required": [
"autoUpdatePlugins",
"backgroundColor", "backgroundColor",
"bell", "bell",
"bellSound", "bellSound",
@ -346,8 +651,6 @@
"cursorBlink", "cursorBlink",
"cursorColor", "cursorColor",
"cursorShape", "cursorShape",
"defaultSSHApp",
"disableAutoUpdates",
"disableLigatures", "disableLigatures",
"env", "env",
"fontFamily", "fontFamily",
@ -355,6 +658,7 @@
"fontWeight", "fontWeight",
"fontWeightBold", "fontWeightBold",
"foregroundColor", "foregroundColor",
"imageSupport",
"letterSpacing", "letterSpacing",
"lineHeight", "lineHeight",
"macOptionSelectionMode", "macOptionSelectionMode",
@ -369,13 +673,52 @@
"showHamburgerMenu", "showHamburgerMenu",
"showWindowControls", "showWindowControls",
"termCSS", "termCSS",
"updateChannel",
"webGLRenderer", "webGLRenderer",
"webLinksActivationKey", "webLinksActivationKey",
"workingDirectory" "workingDirectory"
], ],
"type": "object" "type": "object"
}, },
{
"properties": {
"defaultProfile": {
"description": "The default profile name to use when launching a new session",
"type": "string"
},
"profiles": {
"description": "A list of profiles to use",
"items": {
"properties": {
"config": {
"$ref": "#/definitions/Partial<profileConfigOptions>",
"description": "Specify all the options you want to override for each profile.\nOptions set here override the defaults set in the root."
},
"name": {
"type": "string"
}
},
"required": [
"config",
"name"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"defaultProfile",
"profiles"
],
"type": "object"
}
]
}
},
"properties": {
"config": {
"$ref": "#/definitions/configOptions"
},
"keymaps": { "keymaps": {
"additionalProperties": { "additionalProperties": {
"anyOf": [ "anyOf": [

View file

@ -1,5 +1,6 @@
import type {BrowserWindow} from 'electron';
import Config from 'electron-store'; import Config from 'electron-store';
import {BrowserWindow} from 'electron';
export const defaults = { export const defaults = {
windowPosition: [50, 50] as [number, number], windowPosition: [50, 50] as [number, number],

View file

@ -1,8 +0,0 @@
declare module 'git-describe' {
export function gitDescribe(...args: any[]): void;
}
declare module 'default-shell' {
const val: string;
export default val;
}

1
app/index.d.ts vendored
View file

@ -1 +0,0 @@
// Dummy file, required by tsc

View file

@ -1,3 +1,4 @@
// eslint-disable-next-line import/order
import {cfgPath} from './config/paths'; import {cfgPath} from './config/paths';
// Print diagnostic information for a few arguments instead of running Hyper. // Print diagnostic information for a few arguments instead of running Hyper.
@ -11,25 +12,29 @@ if (['--help', '-v', '--version'].includes(process.argv[1])) {
} }
// Enable remote module // Enable remote module
// eslint-disable-next-line import/order
import {initialize as remoteInitialize} from '@electron/remote/main'; import {initialize as remoteInitialize} from '@electron/remote/main';
remoteInitialize(); remoteInitialize();
// set up config
// eslint-disable-next-line import/order
import * as config from './config';
config.setup();
// Native // Native
import {resolve} from 'path'; import {resolve} from 'path';
// Packages // Packages
import {app, BrowserWindow, Menu, screen} from 'electron'; import {app, BrowserWindow, Menu, screen} from 'electron';
import {gitDescribe} from 'git-describe';
import isDev from 'electron-is-dev'; import isDev from 'electron-is-dev';
import * as config from './config'; import {gitDescribe} from 'git-describe';
import parseUrl from 'parse-url';
// set up config
config.setup();
import * as plugins from './plugins';
import {installCLI} from './utils/cli-install';
import * as AppMenu from './menus/menu'; import * as AppMenu from './menus/menu';
import * as plugins from './plugins';
import {newWindow} from './ui/window'; import {newWindow} from './ui/window';
import {installCLI} from './utils/cli-install';
import * as windowUtils from './utils/window-utils'; import * as windowUtils from './utils/window-utils';
const windowSet = new Set<BrowserWindow>([]); const windowSet = new Set<BrowserWindow>([]);
@ -57,7 +62,7 @@ if (isDev) {
console.log('running in dev mode'); console.log('running in dev mode');
// Override default appVersion which is set from package.json // Override default appVersion which is set from package.json
gitDescribe({customArguments: ['--tags']}, (error: any, gitInfo: any) => { gitDescribe({customArguments: ['--tags']}, (error: any, gitInfo: {raw: string}) => {
if (!error) { if (!error) {
app.setVersion(gitInfo.raw); app.setVersion(gitInfo.raw);
} }
@ -73,15 +78,13 @@ async function installDevExtensions(isDev_: boolean) {
if (!isDev_) { if (!isDev_) {
return []; return [];
} }
const installer = await import('electron-devtools-installer'); const {default: installer, REACT_DEVELOPER_TOOLS, REDUX_DEVTOOLS} = await import('electron-devtools-installer');
const extensions = ['REACT_DEVELOPER_TOOLS', 'REDUX_DEVTOOLS'] as const; const extensions = [REACT_DEVELOPER_TOOLS, REDUX_DEVTOOLS];
const forceDownload = Boolean(process.env.UPGRADE_EXTENSIONS); const forceDownload = Boolean(process.env.UPGRADE_EXTENSIONS);
return Promise.all( return Promise.all(
extensions.map((name) => extensions.map((extension) => installer(extension, {forceDownload, loadExtensionOptions: {allowFileAccess: true}}))
installer.default(installer[name], {forceDownload, loadExtensionOptions: {allowFileAccess: true}})
)
); );
} }
@ -91,9 +94,10 @@ app.on('ready', () =>
.then(() => { .then(() => {
function createWindow( function createWindow(
fn?: (win: BrowserWindow) => void, fn?: (win: BrowserWindow) => void,
options: {size?: [number, number]; position?: [number, number]} = {} options: {size?: [number, number]; position?: [number, number]} = {},
profileName: string = config.getDefaultProfile()
) { ) {
const cfg = plugins.getDecoratedConfig(); const cfg = plugins.getDecoratedConfig(profileName);
const winSet = config.getWin(); const winSet = config.getWin();
let [startX, startY] = winSet.position; let [startX, startY] = winSet.position;
@ -135,10 +139,14 @@ app.on('ready', () =>
[startX, startY] = config.windowDefaults.windowPosition; [startX, startY] = config.windowDefaults.windowPosition;
} }
const hwin = newWindow({width, height, x: startX, y: startY}, cfg, fn); const hwin = newWindow({width, height, x: startX, y: startY}, cfg, fn, profileName);
windowSet.add(hwin); windowSet.add(hwin);
void hwin.loadURL(url); void hwin.loadURL(url);
hwin.once('ready-to-show', () => {
hwin.show();
});
// the window can be closed by the browser process itself // the window can be closed by the browser process itself
hwin.on('close', () => { hwin.on('close', () => {
hwin.clean(); hwin.clean();
@ -182,7 +190,7 @@ app.on('ready', () =>
} }
} }
]); ]);
app.dock.setMenu(dockMenu); app.dock?.setMenu(dockMenu);
} }
Menu.setApplicationMenu(AppMenu.buildMenu(menu)); Menu.setApplicationMenu(AppMenu.buildMenu(menu));
@ -234,6 +242,6 @@ app.on('open-file', (_event, path) => {
app.on('open-url', (_event, sshUrl) => { app.on('open-url', (_event, sshUrl) => {
GetWindow((win: BrowserWindow) => { GetWindow((win: BrowserWindow) => {
win.rpc.emit('open ssh', sshUrl); win.rpc.emit('open ssh', parseUrl(sshUrl));
}); });
}); });

View file

@ -1,20 +1,22 @@
// Packages // Packages
import {app, dialog, Menu, BrowserWindow} from 'electron'; import {app, dialog, Menu} from 'electron';
import type {BrowserWindow} from 'electron';
// Utilities // Utilities
import {execCommand} from '../commands';
import {getConfig} from '../config'; import {getConfig} from '../config';
import {icon} from '../config/paths'; import {icon} from '../config/paths';
import viewMenu from './menus/view';
import shellMenu from './menus/shell';
import editMenu from './menus/edit';
import toolsMenu from './menus/tools';
import windowMenu from './menus/window';
import helpMenu from './menus/help';
import darwinMenu from './menus/darwin';
import {getDecoratedKeymaps} from '../plugins'; import {getDecoratedKeymaps} from '../plugins';
import {execCommand} from '../commands';
import {getRendererTypes} from '../utils/renderer-utils'; import {getRendererTypes} from '../utils/renderer-utils';
import darwinMenu from './menus/darwin';
import editMenu from './menus/edit';
import helpMenu from './menus/help';
import shellMenu from './menus/shell';
import toolsMenu from './menus/tools';
import viewMenu from './menus/view';
import windowMenu from './menus/window';
const appName = app.name; const appName = app.name;
const appVersion = app.getVersion(); const appVersion = app.getVersion();
@ -54,14 +56,30 @@ export const createMenu = (
void dialog.showMessageBox({ void dialog.showMessageBox({
title: `About ${appName}`, title: `About ${appName}`,
message: `${appName} ${appVersion} (${updateChannel})`, message: `${appName} ${appVersion} (${updateChannel})`,
detail: `Renderers: ${renderers}\nPlugins: ${pluginList}\n\nCreated by Guillermo Rauch\nCopyright © 2022 Vercel, Inc.`, detail: `
Renderers: ${renderers}
Plugins: ${pluginList}
Maintained by QUINE Global
Copyright © 2025
Created by Guillermo Rauch
Copyright © 2022 Vercel, Inc.
`
.split('\n')
.map((z) => z.trim())
.join('\n'),
buttons: [], buttons: [],
icon: icon as any icon: icon as any
}); });
}; };
const menu = [ const menu = [
...(process.platform === 'darwin' ? [darwinMenu(commandKeys, execCommand, showAbout)] : []), ...(process.platform === 'darwin' ? [darwinMenu(commandKeys, execCommand, showAbout)] : []),
shellMenu(commandKeys, execCommand), shellMenu(
commandKeys,
(command, focusedWindow) => execCommand(command, focusedWindow as BrowserWindow | undefined),
getConfig().profiles.map((p) => p.name)
),
editMenu(commandKeys, execCommand), editMenu(commandKeys, execCommand),
viewMenu(commandKeys, execCommand), viewMenu(commandKeys, execCommand),
toolsMenu(commandKeys, execCommand), toolsMenu(commandKeys, execCommand),

View file

@ -1,8 +1,9 @@
// This menu label is overrided by OSX to be the appName // This menu label is overrided by OSX to be the appName
// The label is set to appName here so it matches actual behavior // The label is set to appName here so it matches actual behavior
import {app, BrowserWindow, MenuItemConstructorOptions} from 'electron'; import {app} from 'electron';
import type {BrowserWindow, MenuItemConstructorOptions} from 'electron';
export default ( const darwinMenu = (
commandKeys: Record<string, string>, commandKeys: Record<string, string>,
execCommand: (command: string, focusedWindow?: BrowserWindow) => void, execCommand: (command: string, focusedWindow?: BrowserWindow) => void,
showAbout: () => void showAbout: () => void
@ -54,3 +55,5 @@ export default (
] ]
}; };
}; };
export default darwinMenu;

View file

@ -1,6 +1,6 @@
import {BrowserWindow, MenuItemConstructorOptions} from 'electron'; import type {BrowserWindow, MenuItemConstructorOptions} from 'electron';
export default ( const editMenu = (
commandKeys: Record<string, string>, commandKeys: Record<string, string>,
execCommand: (command: string, focusedWindow?: BrowserWindow) => void execCommand: (command: string, focusedWindow?: BrowserWindow) => void
) => { ) => {
@ -38,7 +38,7 @@ export default (
label: 'Select All', label: 'Select All',
accelerator: commandKeys['editor:selectAll'], accelerator: commandKeys['editor:selectAll'],
click(item, focusedWindow) { click(item, focusedWindow) {
execCommand('editor:selectAll', focusedWindow); execCommand('editor:selectAll', focusedWindow as BrowserWindow | undefined);
} }
}, },
{ {
@ -51,28 +51,28 @@ export default (
label: 'Previous word', label: 'Previous word',
accelerator: commandKeys['editor:movePreviousWord'], accelerator: commandKeys['editor:movePreviousWord'],
click(item, focusedWindow) { click(item, focusedWindow) {
execCommand('editor:movePreviousWord', focusedWindow); execCommand('editor:movePreviousWord', focusedWindow as BrowserWindow | undefined);
} }
}, },
{ {
label: 'Next word', label: 'Next word',
accelerator: commandKeys['editor:moveNextWord'], accelerator: commandKeys['editor:moveNextWord'],
click(item, focusedWindow) { click(item, focusedWindow) {
execCommand('editor:moveNextWord', focusedWindow); execCommand('editor:moveNextWord', focusedWindow as BrowserWindow | undefined);
} }
}, },
{ {
label: 'Line beginning', label: 'Line beginning',
accelerator: commandKeys['editor:moveBeginningLine'], accelerator: commandKeys['editor:moveBeginningLine'],
click(item, focusedWindow) { click(item, focusedWindow) {
execCommand('editor:moveBeginningLine', focusedWindow); execCommand('editor:moveBeginningLine', focusedWindow as BrowserWindow | undefined);
} }
}, },
{ {
label: 'Line end', label: 'Line end',
accelerator: commandKeys['editor:moveEndLine'], accelerator: commandKeys['editor:moveEndLine'],
click(item, focusedWindow) { click(item, focusedWindow) {
execCommand('editor:moveEndLine', focusedWindow); execCommand('editor:moveEndLine', focusedWindow as BrowserWindow | undefined);
} }
} }
] ]
@ -84,28 +84,28 @@ export default (
label: 'Previous word', label: 'Previous word',
accelerator: commandKeys['editor:deletePreviousWord'], accelerator: commandKeys['editor:deletePreviousWord'],
click(item, focusedWindow) { click(item, focusedWindow) {
execCommand('editor:deletePreviousWord', focusedWindow); execCommand('editor:deletePreviousWord', focusedWindow as BrowserWindow | undefined);
} }
}, },
{ {
label: 'Next word', label: 'Next word',
accelerator: commandKeys['editor:deleteNextWord'], accelerator: commandKeys['editor:deleteNextWord'],
click(item, focusedWindow) { click(item, focusedWindow) {
execCommand('editor:deleteNextWord', focusedWindow); execCommand('editor:deleteNextWord', focusedWindow as BrowserWindow | undefined);
} }
}, },
{ {
label: 'Line beginning', label: 'Line beginning',
accelerator: commandKeys['editor:deleteBeginningLine'], accelerator: commandKeys['editor:deleteBeginningLine'],
click(item, focusedWindow) { click(item, focusedWindow) {
execCommand('editor:deleteBeginningLine', focusedWindow); execCommand('editor:deleteBeginningLine', focusedWindow as BrowserWindow | undefined);
} }
}, },
{ {
label: 'Line end', label: 'Line end',
accelerator: commandKeys['editor:deleteEndLine'], accelerator: commandKeys['editor:deleteEndLine'],
click(item, focusedWindow) { click(item, focusedWindow) {
execCommand('editor:deleteEndLine', focusedWindow); execCommand('editor:deleteEndLine', focusedWindow as BrowserWindow | undefined);
} }
} }
] ]
@ -117,14 +117,14 @@ export default (
label: 'Clear Buffer', label: 'Clear Buffer',
accelerator: commandKeys['editor:clearBuffer'], accelerator: commandKeys['editor:clearBuffer'],
click(item, focusedWindow) { click(item, focusedWindow) {
execCommand('editor:clearBuffer', focusedWindow); execCommand('editor:clearBuffer', focusedWindow as BrowserWindow | undefined);
} }
}, },
{ {
label: 'Search', label: 'Search',
accelerator: commandKeys['editor:search'], accelerator: commandKeys['editor:search'],
click(item, focusedWindow) { click(item, focusedWindow) {
execCommand('editor:search', focusedWindow); execCommand('editor:search', focusedWindow as BrowserWindow | undefined);
} }
} }
]; ];
@ -147,3 +147,5 @@ export default (
submenu submenu
}; };
}; };
export default editMenu;

View file

@ -1,10 +1,14 @@
import {release} from 'os'; import {release} from 'os';
import {app, shell, MenuItemConstructorOptions, dialog, clipboard} from 'electron';
import {app, shell, dialog, clipboard} from 'electron';
import type {MenuItemConstructorOptions} from 'electron';
import {getConfig, getPlugins} from '../../config'; import {getConfig, getPlugins} from '../../config';
const {arch, env, platform, versions} = process;
import {version} from '../../package.json'; import {version} from '../../package.json';
export default (commands: Record<string, string>, showAbout: () => void): MenuItemConstructorOptions => { const {arch, env, platform, versions} = process;
const helpMenu = (commands: Record<string, string>, showAbout: () => void): MenuItemConstructorOptions => {
const submenu: MenuItemConstructorOptions[] = [ const submenu: MenuItemConstructorOptions[] = [
{ {
label: `${app.name} Website`, label: `${app.name} Website`,
@ -57,11 +61,11 @@ ${JSON.stringify(getPlugins(), null, 2)}
\`\`\` \`\`\`
</details>`; </details>`;
const issueURL = `https://github.com/vercel/hyper/issues/new?body=${encodeURIComponent(body)}`; const issueURL = `https://github.com/quine-global/hyper/issues/new?body=${encodeURIComponent(body)}`;
const copyAndSend = () => { const copyAndSend = () => {
clipboard.writeText(body); clipboard.writeText(body);
void shell.openExternal( void shell.openExternal(
`https://github.com/vercel/hyper/issues/new?body=${encodeURIComponent( `https://github.com/quine-global/hyper/issues/new?body=${encodeURIComponent(
'<!-- We have written the needed data into your clipboard because it was too large to send. ' + '<!-- We have written the needed data into your clipboard because it was too large to send. ' +
'Please paste. -->\n' 'Please paste. -->\n'
)}` )}`
@ -106,3 +110,5 @@ ${JSON.stringify(getPlugins(), null, 2)}
submenu submenu
}; };
}; };
export default helpMenu;

View file

@ -1,8 +1,9 @@
import {BrowserWindow, MenuItemConstructorOptions} from 'electron'; import type {BaseWindow, MenuItemConstructorOptions} from 'electron';
export default ( const shellMenu = (
commandKeys: Record<string, string>, commandKeys: Record<string, string>,
execCommand: (command: string, focusedWindow?: BrowserWindow) => void execCommand: (command: string, focusedWindow?: BaseWindow) => void,
profiles: string[]
): MenuItemConstructorOptions => { ): MenuItemConstructorOptions => {
const isMac = process.platform === 'darwin'; const isMac = process.platform === 'darwin';
@ -43,6 +44,47 @@ export default (
{ {
type: 'separator' type: 'separator'
}, },
...profiles.map(
(profile): MenuItemConstructorOptions => ({
label: profile,
submenu: [
{
label: 'New Tab',
accelerator: commandKeys[`tab:new:${profile}`],
click(item, focusedWindow) {
execCommand(`tab:new:${profile}`, focusedWindow);
}
},
{
label: 'New Window',
accelerator: commandKeys[`window:new:${profile}`],
click(item, focusedWindow) {
execCommand(`window:new:${profile}`, focusedWindow);
}
},
{
type: 'separator'
},
{
label: 'Split Down',
accelerator: commandKeys[`pane:splitDown:${profile}`],
click(item, focusedWindow) {
execCommand(`pane:splitDown:${profile}`, focusedWindow);
}
},
{
label: 'Split Right',
accelerator: commandKeys[`pane:splitRight:${profile}`],
click(item, focusedWindow) {
execCommand(`pane:splitRight:${profile}`, focusedWindow);
}
}
]
})
),
{
type: 'separator'
},
{ {
label: 'Close', label: 'Close',
accelerator: commandKeys['pane:close'], accelerator: commandKeys['pane:close'],
@ -58,3 +100,5 @@ export default (
] ]
}; };
}; };
export default shellMenu;

View file

@ -1,6 +1,6 @@
import {BrowserWindow, MenuItemConstructorOptions} from 'electron'; import type {BrowserWindow, MenuItemConstructorOptions} from 'electron';
export default ( const toolsMenu = (
commands: Record<string, string>, commands: Record<string, string>,
execCommand: (command: string, focusedWindow?: BrowserWindow) => void execCommand: (command: string, focusedWindow?: BrowserWindow) => void
): MenuItemConstructorOptions => { ): MenuItemConstructorOptions => {
@ -45,3 +45,5 @@ export default (
] ]
}; };
}; };
export default toolsMenu;

View file

@ -1,6 +1,6 @@
import {BrowserWindow, MenuItemConstructorOptions} from 'electron'; import type {BrowserWindow, MenuItemConstructorOptions} from 'electron';
export default ( const viewMenu = (
commandKeys: Record<string, string>, commandKeys: Record<string, string>,
execCommand: (command: string, focusedWindow?: BrowserWindow) => void execCommand: (command: string, focusedWindow?: BrowserWindow) => void
): MenuItemConstructorOptions => { ): MenuItemConstructorOptions => {
@ -11,21 +11,21 @@ export default (
label: 'Reload', label: 'Reload',
accelerator: commandKeys['window:reload'], accelerator: commandKeys['window:reload'],
click(item, focusedWindow) { click(item, focusedWindow) {
execCommand('window:reload', focusedWindow); execCommand('window:reload', focusedWindow as BrowserWindow);
} }
}, },
{ {
label: 'Full Reload', label: 'Full Reload',
accelerator: commandKeys['window:reloadFull'], accelerator: commandKeys['window:reloadFull'],
click(item, focusedWindow) { click(item, focusedWindow) {
execCommand('window:reloadFull', focusedWindow); execCommand('window:reloadFull', focusedWindow as BrowserWindow);
} }
}, },
{ {
label: 'Developer Tools', label: 'Developer Tools',
accelerator: commandKeys['window:devtools'], accelerator: commandKeys['window:devtools'],
click: (item, focusedWindow) => { click: (item, focusedWindow) => {
execCommand('window:devtools', focusedWindow); execCommand('window:devtools', focusedWindow as BrowserWindow);
} }
}, },
{ {
@ -35,23 +35,25 @@ export default (
label: 'Reset Zoom Level', label: 'Reset Zoom Level',
accelerator: commandKeys['zoom:reset'], accelerator: commandKeys['zoom:reset'],
click(item, focusedWindow) { click(item, focusedWindow) {
execCommand('zoom:reset', focusedWindow); execCommand('zoom:reset', focusedWindow as BrowserWindow);
} }
}, },
{ {
label: 'Zoom In', label: 'Zoom In',
accelerator: commandKeys['zoom:in'], accelerator: commandKeys['zoom:in'],
click(item, focusedWindow) { click(item, focusedWindow) {
execCommand('zoom:in', focusedWindow); execCommand('zoom:in', focusedWindow as BrowserWindow);
} }
}, },
{ {
label: 'Zoom Out', label: 'Zoom Out',
accelerator: commandKeys['zoom:out'], accelerator: commandKeys['zoom:out'],
click(item, focusedWindow) { click(item, focusedWindow) {
execCommand('zoom:out', focusedWindow); execCommand('zoom:out', focusedWindow as BrowserWindow);
} }
} }
] ]
}; };
}; };
export default viewMenu;

View file

@ -1,6 +1,6 @@
import {BrowserWindow, MenuItemConstructorOptions} from 'electron'; import type {BrowserWindow, MenuItemConstructorOptions} from 'electron';
export default ( const windowMenu = (
commandKeys: Record<string, string>, commandKeys: Record<string, string>,
execCommand: (command: string, focusedWindow?: BrowserWindow) => void execCommand: (command: string, focusedWindow?: BrowserWindow) => void
): MenuItemConstructorOptions => { ): MenuItemConstructorOptions => {
@ -37,14 +37,14 @@ export default (
label: 'Previous', label: 'Previous',
accelerator: commandKeys['tab:prev'], accelerator: commandKeys['tab:prev'],
click: (item, focusedWindow) => { click: (item, focusedWindow) => {
execCommand('tab:prev', focusedWindow); execCommand('tab:prev', focusedWindow as BrowserWindow);
} }
}, },
{ {
label: 'Next', label: 'Next',
accelerator: commandKeys['tab:next'], accelerator: commandKeys['tab:next'],
click: (item, focusedWindow) => { click: (item, focusedWindow) => {
execCommand('tab:next', focusedWindow); execCommand('tab:next', focusedWindow as BrowserWindow);
} }
}, },
{ {
@ -63,14 +63,14 @@ export default (
label: 'Previous', label: 'Previous',
accelerator: commandKeys['pane:prev'], accelerator: commandKeys['pane:prev'],
click: (item, focusedWindow) => { click: (item, focusedWindow) => {
execCommand('pane:prev', focusedWindow); execCommand('pane:prev', focusedWindow as BrowserWindow);
} }
}, },
{ {
label: 'Next', label: 'Next',
accelerator: commandKeys['pane:next'], accelerator: commandKeys['pane:next'],
click: (item, focusedWindow) => { click: (item, focusedWindow) => {
execCommand('pane:next', focusedWindow); execCommand('pane:next', focusedWindow as BrowserWindow);
} }
} }
] ]
@ -84,7 +84,7 @@ export default (
{ {
label: 'Toggle Always on Top', label: 'Toggle Always on Top',
click: (item, focusedWindow) => { click: (item, focusedWindow) => {
execCommand('window:toggleKeepOnTop', focusedWindow); execCommand('window:toggleKeepOnTop', focusedWindow as BrowserWindow);
} }
}, },
{ {
@ -94,3 +94,5 @@ export default (
] ]
}; };
}; };
export default windowMenu;

View file

@ -1,7 +1,9 @@
import ms from 'ms'; import type {BrowserWindow} from 'electron';
import fetch from 'electron-fetch'; import fetch from 'electron-fetch';
import ms from 'ms';
import {version} from './package.json'; import {version} from './package.json';
import {BrowserWindow} from 'electron';
const NEWS_URL = 'https://hyper-news.now.sh'; const NEWS_URL = 'https://hyper-news.now.sh';
@ -22,7 +24,7 @@ export default function fetchNotifications(win: BrowserWindow) {
}) })
.then((res) => res.json()) .then((res) => res.json())
.then((data) => { .then((data) => {
const {message} = data || {}; const message: {text: string; url: string; dismissable: boolean} | '' = data.message || '';
if (typeof message !== 'object' && message !== '') { if (typeof message !== 'object' && message !== '') {
throw new Error('Bad response'); throw new Error('Bad response');
} }

View file

@ -1,4 +1,5 @@
import {app, Notification} from 'electron'; import {app, Notification} from 'electron';
import {icon} from './config/paths'; import {icon} from './config/paths';
export default function notify(title: string, body = '', details: {error?: any} = {}) { export default function notify(title: string, body = '', details: {error?: any} = {}) {

View file

@ -2,41 +2,50 @@
"name": "hyper", "name": "hyper",
"productName": "Hyper", "productName": "Hyper",
"description": "A terminal built on web technologies", "description": "A terminal built on web technologies",
"version": "4.0.0-canary.1", "version": "4.0.0-q-canary.8",
"license": "MIT", "license": "MIT",
"author": { "author": {
"name": "ZEIT, Inc.", "name": "ZEIT, Inc.",
"email": "team@zeit.co" "email": "team@zeit.co"
}, },
"repository": "zeit/hyper", "repository": "quine-global/hyper",
"scripts": {
"postinstall": "npx patch-package"
},
"dependencies": { "dependencies": {
"@electron/remote": "2.0.9", "@babel/parser": "7.27.0",
"@electron/remote": "2.1.2",
"ast-types": "^0.16.1",
"async-retry": "1.3.3", "async-retry": "1.3.3",
"chokidar": "^3.5.3", "chokidar": "^3.6.0",
"color": "4.2.3", "color": "4.2.3",
"default-shell": "1.0.1", "default-shell": "1.0.1",
"electron-devtools-installer": "3.2.1",
"electron-fetch": "1.9.1", "electron-fetch": "1.9.1",
"electron-is-dev": "2.0.0", "electron-is-dev": "2.0.0",
"electron-store": "8.1.0", "electron-store": "8.2.0",
"fs-extra": "11.1.0", "fs-extra": "11.3.0",
"git-describe": "4.1.1", "git-describe": "4.1.1",
"lodash": "4.17.21", "lodash": "4.17.21",
"mkdirp": "1.0.4",
"ms": "2.1.3", "ms": "2.1.3",
"native-process-working-directory": "^1.0.2", "native-process-working-directory": "^1.0.2",
"node-pty": "0.11.0-beta26", "node-pty": "1.1.0-beta33",
"os-locale": "5.0.0", "os-locale": "5.0.0",
"parse-url": "8.1.0", "parse-url": "9.2.0",
"pify": "5.0.0",
"queue": "6.0.2", "queue": "6.0.2",
"react": "17.0.2", "quine-electron-drag-click": "2.0.0",
"react-dom": "17.0.2", "react": "18.3.1",
"semver": "7.3.8", "react-dom": "18.3.1",
"recast": "0.23.11",
"semver": "7.7.1",
"shell-env": "3.0.1", "shell-env": "3.0.1",
"sudo-prompt": "^9.2.1", "sudo-prompt": "^9.2.1",
"uuid": "9.0.0" "uuid": "10.0.0"
}, },
"optionalDependencies": { "optionalDependencies": {
"native-reg": "1.1.1" "native-reg": "1.1.1"
},
"devDependencies": {
"node-gyp": "^10.2.0"
} }
} }

View file

@ -1,22 +1,28 @@
/* eslint-disable eslint-comments/disable-enable-pair */ /* eslint-disable eslint-comments/disable-enable-pair */
/* eslint-disable @typescript-eslint/no-unsafe-return */ /* eslint-disable @typescript-eslint/no-unsafe-return */
/* eslint-disable @typescript-eslint/no-unsafe-call */ /* eslint-disable @typescript-eslint/no-unsafe-call */
import {app, dialog, BrowserWindow, App, ipcMain} from 'electron'; import {exec, execFile} from 'child_process';
import {resolve, basename} from 'path';
import {writeFileSync} from 'fs'; import {writeFileSync} from 'fs';
import {resolve, basename} from 'path';
import {promisify} from 'util';
import {app, dialog, ipcMain as _ipcMain} from 'electron';
import type {BrowserWindow, App, MenuItemConstructorOptions} from 'electron';
import React from 'react';
import Config from 'electron-store'; import Config from 'electron-store';
import ms from 'ms'; import ms from 'ms';
import React from 'react';
import ReactDom from 'react-dom'; import ReactDom from 'react-dom';
import type {IpcMainWithCommands} from '../typings/common';
import type {configOptions} from '../typings/config';
import * as config from './config'; import * as config from './config';
import {plugs} from './config/paths';
import notify from './notify'; import notify from './notify';
import {availableExtensions} from './plugins/extensions'; import {availableExtensions} from './plugins/extensions';
import {install} from './plugins/install'; import {install} from './plugins/install';
import {plugs} from './config/paths';
import mapKeys from './utils/map-keys'; import mapKeys from './utils/map-keys';
import {configOptions} from '../lib/config';
import {promisify} from 'util';
import {exec, execFile} from 'child_process';
// local storage // local storage
const cache = new Config(); const cache = new Config();
@ -205,7 +211,7 @@ function syncPackageJSON() {
description: 'Auto-generated from `hyper.json`!', description: 'Auto-generated from `hyper.json`!',
private: true, private: true,
version: '0.0.1', version: '0.0.1',
repository: 'vercel/hyper', repository: 'quine-global/hyper',
license: 'MIT', license: 'MIT',
homepage: 'https://hyper.is', homepage: 'https://hyper.is',
dependencies dependencies
@ -276,7 +282,7 @@ function requirePlugins(): any[] {
const {plugins: plugins_, localPlugins} = paths; const {plugins: plugins_, localPlugins} = paths;
const load = (path_: string) => { const load = (path_: string) => {
let mod: any; let mod: Record<string, any>;
try { try {
mod = require(path_); mod = require(path_);
const exposed = mod && Object.keys(mod).some((key) => availableExtensions.has(key)); const exposed = mod && Object.keys(mod).some((key) => availableExtensions.has(key));
@ -306,10 +312,13 @@ function requirePlugins(): any[] {
} }
}; };
return plugins_ return [
...localPlugins.filter((p) => basename(p) === 'migrated-hyper3-config'),
...plugins_,
...localPlugins.filter((p) => basename(p) !== 'migrated-hyper3-config')
]
.map(load) .map(load)
.concat(localPlugins.map(load)) .filter((v): v is Record<string, any> => Boolean(v));
.filter((v) => Boolean(v));
} }
export const onApp = (app_: App) => { export const onApp = (app_: App) => {
@ -412,7 +421,7 @@ export const getDeprecatedConfig = () => {
return deprecated; return deprecated;
}; };
export const decorateMenu = (tpl: any) => { export const decorateMenu = (tpl: MenuItemConstructorOptions[]) => {
return decorateObject(tpl, 'decorateMenu'); return decorateObject(tpl, 'decorateMenu');
}; };
@ -420,8 +429,8 @@ export const getDecoratedEnv = (baseEnv: Record<string, string>) => {
return decorateObject(baseEnv, 'decorateEnv'); return decorateObject(baseEnv, 'decorateEnv');
}; };
export const getDecoratedConfig = () => { export const getDecoratedConfig = (profile: string) => {
const baseConfig = config.getConfig(); const baseConfig = config.getProfileConfig(profile);
const decoratedConfig = decorateObject(baseConfig, 'decorateConfig'); const decoratedConfig = decorateObject(baseConfig, 'decorateConfig');
const fixedConfig = config.fixConfigDefaults(decoratedConfig); const fixedConfig = config.fixConfigDefaults(decoratedConfig);
const translatedConfig = config.htermConfigTranslate(fixedConfig); const translatedConfig = config.htermConfigTranslate(fixedConfig);
@ -453,12 +462,19 @@ export const decorateSessionClass = <T>(Session: T): T => {
export {toDependencies as _toDependencies}; export {toDependencies as _toDependencies};
ipcMain.handle('child_process.exec', (event, args) => { const ipcMain = _ipcMain as IpcMainWithCommands;
const {command, options} = args;
ipcMain.handle('child_process.exec', (event, command, options) => {
return promisify(exec)(command, options); return promisify(exec)(command, options);
}); });
ipcMain.handle('child_process.execFile', (event, _args) => { ipcMain.handle('child_process.execFile', (event, file, args, options) => {
const {file, args, options} = _args;
return promisify(execFile)(file, args, options); return promisify(execFile)(file, args, options);
}); });
ipcMain.handle('getLoadedPluginVersions', () => getLoadedPluginVersions());
ipcMain.handle('getPaths', () => getPaths());
ipcMain.handle('getBasePaths', () => getBasePaths());
ipcMain.handle('getDeprecatedConfig', () => getDeprecatedConfig());
ipcMain.handle('getDecoratedConfig', (e, profile) => getDecoratedConfig(profile));
ipcMain.handle('getDecoratedKeymaps', () => getDecoratedKeymaps());

View file

@ -1,6 +1,8 @@
import cp from 'child_process'; import cp from 'child_process';
import queue from 'queue';
import ms from 'ms'; import ms from 'ms';
import queue from 'queue';
import {yarn, plugs} from '../config/paths'; import {yarn, plugs} from '../config/paths';
export const install = (fn: (err: string | null) => void) => { export const install = (fn: (err: string | null) => void) => {

View file

@ -1,15 +1,22 @@
import {EventEmitter} from 'events'; import {EventEmitter} from 'events';
import {ipcMain, BrowserWindow} from 'electron';
import {ipcMain} from 'electron';
import type {BrowserWindow, IpcMainEvent} from 'electron';
import {v4 as uuidv4} from 'uuid'; import {v4 as uuidv4} from 'uuid';
export class Server extends EventEmitter { import type {TypedEmitter, MainEvents, RendererEvents, FilterNever} from '../typings/common';
export class Server {
emitter: TypedEmitter<MainEvents>;
destroyed = false; destroyed = false;
win: BrowserWindow; win: BrowserWindow;
id!: string; id!: string;
constructor(win: BrowserWindow) { constructor(win: BrowserWindow) {
super(); this.emitter = new EventEmitter();
this.win = win; this.win = win;
this.ipcListener = this.ipcListener.bind(this); this.emit = this.emit.bind(this);
if (this.destroyed) { if (this.destroyed) {
return; return;
@ -18,14 +25,13 @@ export class Server extends EventEmitter {
const uid = uuidv4(); const uid = uuidv4();
this.id = uid; this.id = uid;
// eslint-disable-next-line @typescript-eslint/unbound-method
ipcMain.on(uid, this.ipcListener); ipcMain.on(uid, this.ipcListener);
// we intentionally subscribe to `on` instead of `once` // we intentionally subscribe to `on` instead of `once`
// to support reloading the window and re-initializing // to support reloading the window and re-initializing
// the channel // the channel
this.wc.on('did-finish-load', () => { this.wc.on('did-finish-load', () => {
this.wc.send('init', uid); this.wc.send('init', uid, win.profileName);
}); });
} }
@ -33,23 +39,35 @@ export class Server extends EventEmitter {
return this.win.webContents; return this.win.webContents;
} }
ipcListener(event: any, {ev, data}: {ev: string; data: any}) { ipcListener = <U extends keyof MainEvents>(event: IpcMainEvent, {ev, data}: {ev: U; data: MainEvents[U]}) =>
super.emit(ev, data); this.emitter.emit(ev, data);
}
emit(ch: string, data: any = {}): any { on = <U extends keyof MainEvents>(ev: U, fn: (arg0: MainEvents[U]) => void) => {
this.emitter.on(ev, fn);
return this;
};
once = <U extends keyof MainEvents>(ev: U, fn: (arg0: MainEvents[U]) => void) => {
this.emitter.once(ev, fn);
return this;
};
emit<U extends Exclude<keyof RendererEvents, FilterNever<RendererEvents>>>(ch: U): boolean;
emit<U extends FilterNever<RendererEvents>>(ch: U, data: RendererEvents[U]): boolean;
emit<U extends keyof RendererEvents>(ch: U, data?: RendererEvents[U]) {
// This check is needed because data-batching can cause extra data to be // This check is needed because data-batching can cause extra data to be
// emitted after the window has already closed // emitted after the window has already closed
if (!this.win.isDestroyed()) { if (!this.win.isDestroyed()) {
this.wc.send(this.id, {ch, data}); this.wc.send(this.id, {ch, data});
return true;
} }
return false;
} }
destroy() { destroy() {
this.removeAllListeners(); this.emitter.removeAllListeners();
this.wc.removeAllListeners(); this.wc.removeAllListeners();
if (this.id) { if (this.id) {
// eslint-disable-next-line @typescript-eslint/unbound-method
ipcMain.removeListener(this.id, this.ipcListener); ipcMain.removeListener(this.id, this.ipcListener);
} else { } else {
// mark for `genUid` in constructor // mark for `genUid` in constructor
@ -58,6 +76,8 @@ export class Server extends EventEmitter {
} }
} }
export default (win: BrowserWindow) => { const createRPC = (win: BrowserWindow) => {
return new Server(win); return new Server(win);
}; };
export default createRPC;

View file

@ -1,14 +1,17 @@
import {EventEmitter} from 'events'; import {EventEmitter} from 'events';
import {StringDecoder} from 'string_decoder';
import defaultShell from 'default-shell';
import {getDecoratedEnv} from './plugins';
import {productName, version} from './package.json';
import * as config from './config';
import {IPty, IWindowsPtyForkOptions, spawn as npSpawn} from 'node-pty';
import {cliScriptPath} from './config/paths';
import {dirname} from 'path'; import {dirname} from 'path';
import shellEnv from 'shell-env'; import {StringDecoder} from 'string_decoder';
import defaultShell from 'default-shell';
import type {IPty, IWindowsPtyForkOptions, spawn as npSpawn} from 'node-pty';
import osLocale from 'os-locale'; import osLocale from 'os-locale';
import shellEnv from 'shell-env';
import * as config from './config';
import {cliScriptPath} from './config/paths';
import {productName, version} from './package.json';
import {getDecoratedEnv} from './plugins';
import {getFallBackShellConfig} from './utils/shell-fallback';
const createNodePtyError = () => const createNodePtyError = () =>
new Error( new Error(
@ -23,7 +26,6 @@ try {
throw createNodePtyError(); throw createNodePtyError();
} }
const envFromConfig = config.getConfig().env || {};
const useConpty = config.getConfig().useConpty; const useConpty = config.getConfig().useConpty;
// Max duration to batch session data before sending it to the renderer process. // Max duration to batch session data before sending it to the renderer process.
@ -56,7 +58,7 @@ class DataBatcher extends EventEmitter {
this.timeout = null; this.timeout = null;
} }
write(chunk: Buffer) { write(chunk: Buffer | string) {
if (this.data.length + chunk.length >= BATCH_MAX_SIZE) { if (this.data.length + chunk.length >= BATCH_MAX_SIZE) {
// We've reached the max batch size. Flush it and start another one // We've reached the max batch size. Flush it and start another one
if (this.timeout) { if (this.timeout) {
@ -66,7 +68,7 @@ class DataBatcher extends EventEmitter {
this.flush(); this.flush();
} }
this.data += this.decoder.write(chunk); this.data += typeof chunk === 'string' ? chunk : this.decoder.write(chunk);
if (!this.timeout) { if (!this.timeout) {
this.timeout = setTimeout(() => this.flush(), BATCH_DURATION_MS); this.timeout = setTimeout(() => this.flush(), BATCH_DURATION_MS);
@ -84,11 +86,12 @@ class DataBatcher extends EventEmitter {
interface SessionOptions { interface SessionOptions {
uid: string; uid: string;
rows: number; rows?: number;
cols: number; cols?: number;
cwd: string; cwd?: string;
shell: string; shell?: string;
shellArgs: string[]; shellArgs?: string[];
profile: string;
} }
export default class Session extends EventEmitter { export default class Session extends EventEmitter {
pty: IPty | null; pty: IPty | null;
@ -96,6 +99,7 @@ export default class Session extends EventEmitter {
shell: string | null; shell: string | null;
ended: boolean; ended: boolean;
initTimestamp: number; initTimestamp: number;
profile!: string;
constructor(options: SessionOptions) { constructor(options: SessionOptions) {
super(); super();
this.pty = null; this.pty = null;
@ -106,22 +110,25 @@ export default class Session extends EventEmitter {
this.init(options); this.init(options);
} }
init({uid, rows, cols: columns, cwd, shell: _shell, shellArgs: _shellArgs}: SessionOptions) { init({uid, rows, cols, cwd, shell: _shell, shellArgs: _shellArgs, profile}: SessionOptions) {
this.profile = profile;
const envFromConfig = config.getProfileConfig(profile).env || {};
const defaultShellArgs = ['--login'];
const shell = _shell || defaultShell;
const shellArgs = _shellArgs || defaultShellArgs;
const cleanEnv = const cleanEnv =
process.env['APPIMAGE'] && process.env['APPDIR'] ? shellEnv.sync(_shell || defaultShell) : process.env; process.env['APPIMAGE'] && process.env['APPDIR'] ? shellEnv.sync(_shell || defaultShell) : process.env;
const baseEnv = Object.assign( const baseEnv: Record<string, string> = {
{}, ...cleanEnv,
cleanEnv,
{
LANG: `${osLocale.sync().replace(/-/, '_')}.UTF-8`, LANG: `${osLocale.sync().replace(/-/, '_')}.UTF-8`,
TERM: 'xterm-256color', TERM: 'xterm-256color',
COLORTERM: 'truecolor', COLORTERM: 'truecolor',
TERM_PROGRAM: productName, TERM_PROGRAM: productName,
TERM_PROGRAM_VERSION: version TERM_PROGRAM_VERSION: version,
}, ...envFromConfig
envFromConfig };
);
// path to AppImage mount point is added to PATH environment variable automatically // path to AppImage mount point is added to PATH environment variable automatically
// which conflicts with the cli // which conflicts with the cli
if (baseEnv['APPIMAGE'] && baseEnv['APPDIR']) { if (baseEnv['APPIMAGE'] && baseEnv['APPDIR']) {
@ -137,10 +144,8 @@ export default class Session extends EventEmitter {
delete baseEnv.GOOGLE_API_KEY; delete baseEnv.GOOGLE_API_KEY;
} }
const defaultShellArgs = ['--login'];
const options: IWindowsPtyForkOptions = { const options: IWindowsPtyForkOptions = {
cols: columns, cols,
rows, rows,
cwd, cwd,
env: getDecoratedEnv(baseEnv) env: getDecoratedEnv(baseEnv)
@ -151,9 +156,6 @@ export default class Session extends EventEmitter {
options.useConpty = useConpty; options.useConpty = useConpty;
} }
const shell = _shell || defaultShell;
const shellArgs = _shellArgs || defaultShellArgs;
try { try {
this.pty = spawn(shell, shellArgs, options); this.pty = spawn(shell, shellArgs, options);
} catch (_err) { } catch (_err) {
@ -170,7 +172,7 @@ export default class Session extends EventEmitter {
if (this.ended) { if (this.ended) {
return; return;
} }
this.batcher?.write(chunk as any); this.batcher?.write(chunk);
}); });
this.batcher.on('flush', (data: string) => { this.batcher.on('flush', (data: string) => {
@ -183,15 +185,32 @@ export default class Session extends EventEmitter {
// this will inform users in case there are errors in the config instead of instant exit // this will inform users in case there are errors in the config instead of instant exit
const runDuration = new Date().getTime() - this.initTimestamp; const runDuration = new Date().getTime() - this.initTimestamp;
if (e.exitCode > 0 && runDuration < 1000) { if (e.exitCode > 0 && runDuration < 1000) {
const defaultShellConfig = {shell: defaultShell, shellArgs: defaultShellArgs}; const fallBackShellConfig = getFallBackShellConfig(shell, shellArgs, defaultShell, defaultShellArgs);
if (fallBackShellConfig) {
const msg = ` const msg = `
shell exited in ${runDuration} ms with exit code ${e.exitCode} shell exited in ${runDuration} ms with exit code ${e.exitCode}
please check the shell config: ${JSON.stringify({shell, shellArgs}, undefined, 2)} please check the shell config: ${JSON.stringify({shell, shellArgs}, undefined, 2)}
fallback to default shell config: ${JSON.stringify(defaultShellConfig, undefined, 2)} using fallback shell config: ${JSON.stringify(fallBackShellConfig, undefined, 2)}
`; `;
console.warn(msg); console.warn(msg);
this.batcher?.write(msg.replace(/\n/g, '\r\n') as any); this.batcher?.write(msg.replace(/\n/g, '\r\n'));
this.init({uid, rows, cols: columns, cwd, ...defaultShellConfig}); this.init({
uid,
rows,
cols,
cwd,
shell: fallBackShellConfig.shell,
shellArgs: fallBackShellConfig.shellArgs,
profile
});
} else {
const msg = `
shell exited in ${runDuration} ms with exit code ${e.exitCode}
No fallback available, please check the shell config.
`;
console.warn(msg);
this.batcher?.write(msg.replace(/\n/g, '\r\n'));
}
} else { } else {
this.ended = true; this.ended = true;
this.emit('exit'); this.emit('exit');

View file

@ -1,12 +1,20 @@
{ {
"extends": "../tsconfig.base.json", "extends": "../tsconfig.base.json",
"compilerOptions": { "compilerOptions": {
"declaration": true,
"declarationDir": "../dist/tmp/appdts/", "declarationDir": "../dist/tmp/appdts/",
"outDir": "../target/", "outDir": "../target/",
"composite": true,
"noImplicitAny": false "noImplicitAny": false
}, },
"include": [ "include": [
"./**/*", "./**/*",
"./package.json" "./package.json",
"../typings/extend-electron.d.ts",
"../typings/ext-modules.d.ts"
],
"exclude": [
"../dist/**/*",
"../target/**/*"
] ]
} }

View file

@ -1,8 +1,11 @@
import type {MenuItemConstructorOptions, BrowserWindow} from 'electron';
import {execCommand} from '../commands';
import {getProfiles} from '../config';
import editMenu from '../menus/menus/edit'; import editMenu from '../menus/menus/edit';
import shellMenu from '../menus/menus/shell'; import shellMenu from '../menus/menus/shell';
import {execCommand} from '../commands';
import {getDecoratedKeymaps} from '../plugins'; import {getDecoratedKeymaps} from '../plugins';
import {MenuItemConstructorOptions, BrowserWindow} from 'electron';
const separator: MenuItemConstructorOptions = {type: 'separator'}; const separator: MenuItemConstructorOptions = {type: 'separator'};
const getCommandKeys = (keymaps: Record<string, string[]>): Record<string, string> => const getCommandKeys = (keymaps: Record<string, string[]>): Record<string, string> =>
@ -20,14 +23,20 @@ const filterCutCopy = (selection: string, menuItem: MenuItemConstructorOptions)
return menuItem; return menuItem;
}; };
export default ( const contextMenuTemplate = (
createWindow: (fn?: (win: BrowserWindow) => void, options?: Record<string, any>) => BrowserWindow, createWindow: (fn?: (win: BrowserWindow) => void, options?: Record<string, any>) => BrowserWindow,
selection: string selection: string
) => { ) => {
const commandKeys = getCommandKeys(getDecoratedKeymaps()); const commandKeys = getCommandKeys(getDecoratedKeymaps());
const _shell = shellMenu(commandKeys, execCommand).submenu as MenuItemConstructorOptions[]; const _shell = shellMenu(
commandKeys,
(command, focusedWindow) => execCommand(command, focusedWindow as BrowserWindow | undefined),
getProfiles().map((p) => p.name)
).submenu as MenuItemConstructorOptions[];
const _edit = editMenu(commandKeys, execCommand).submenu.filter(filterCutCopy.bind(null, selection)); const _edit = editMenu(commandKeys, execCommand).submenu.filter(filterCutCopy.bind(null, selection));
return _edit return _edit
.concat(separator, _shell) .concat(separator, _shell)
.filter((menuItem) => !Object.prototype.hasOwnProperty.call(menuItem, 'enabled') || menuItem.enabled); .filter((menuItem) => !Object.prototype.hasOwnProperty.call(menuItem, 'enabled') || menuItem.enabled);
}; };
export default contextMenuTemplate;

View file

@ -1,28 +1,41 @@
import {app, BrowserWindow, shell, Menu, BrowserWindowConstructorOptions, Event} from 'electron'; import {existsSync} from 'fs';
import {isAbsolute, normalize, sep} from 'path'; import {isAbsolute, normalize, sep} from 'path';
import {URL, fileURLToPath} from 'url'; import {URL, fileURLToPath} from 'url';
import {v4 as uuidv4} from 'uuid';
import isDev from 'electron-is-dev'; import {app, BrowserWindow, shell, Menu} from 'electron';
import updater from '../updater'; import type {BrowserWindowConstructorOptions} from 'electron';
import toElectronBackgroundColor from '../utils/to-electron-background-color';
import {icon, homeDirectory} from '../config/paths';
import createRPC from '../rpc';
import notify from '../notify';
import fetchNotifications from '../notifications';
import Session from '../session';
import contextMenuTemplate from './contextmenu';
import {execCommand} from '../commands';
import {setRendererType, unsetRendererType} from '../utils/renderer-utils';
import {decorateSessionOptions, decorateSessionClass} from '../plugins';
import {enable as remoteEnable} from '@electron/remote/main'; import {enable as remoteEnable} from '@electron/remote/main';
import {configOptions} from '../../lib/config'; import isDev from 'electron-is-dev';
import {getWorkingDirectoryFromPID} from 'native-process-working-directory'; import {getWorkingDirectoryFromPID} from 'native-process-working-directory';
import {existsSync} from 'fs'; import electronDragClick from 'quine-electron-drag-click';
import {v4 as uuidv4} from 'uuid';
import type {sessionExtraOptions} from '../../typings/common';
import type {configOptions} from '../../typings/config';
import {execCommand} from '../commands';
import {getDefaultProfile} from '../config';
import {icon, homeDirectory} from '../config/paths';
import fetchNotifications from '../notifications';
import notify from '../notify';
import {decorateSessionOptions, decorateSessionClass} from '../plugins';
import createRPC from '../rpc';
import Session from '../session';
import updater from '../updater';
import {setRendererType, unsetRendererType} from '../utils/renderer-utils';
import toElectronBackgroundColor from '../utils/to-electron-background-color';
import contextMenuTemplate from './contextmenu';
if (process.platform === 'darwin') {
electronDragClick();
}
export function newWindow( export function newWindow(
options_: BrowserWindowConstructorOptions, options_: BrowserWindowConstructorOptions,
cfg: configOptions, cfg: configOptions,
fn?: (win: BrowserWindow) => void fn?: (win: BrowserWindow) => void,
profileName: string = getDefaultProfile()
): BrowserWindow { ): BrowserWindow {
const classOpts = Object.assign({uid: uuidv4()}); const classOpts = Object.assign({uid: uuidv4()});
app.plugins.decorateWindowClass(classOpts); app.plugins.decorateWindowClass(classOpts);
@ -48,6 +61,8 @@ export function newWindow(
}; };
const window = new BrowserWindow(app.plugins.getDecoratedBrowserOptions(winOpts)); const window = new BrowserWindow(app.plugins.getDecoratedBrowserOptions(winOpts));
window.profileName = profileName;
// Enable remote module on this window // Enable remote module on this window
remoteEnable(window.webContents); remoteEnable(window.webContents);
@ -60,28 +75,13 @@ export function newWindow(
const sessions = new Map<string, Session>(); const sessions = new Map<string, Session>();
const updateBackgroundColor = () => { const updateBackgroundColor = () => {
const cfg_ = app.plugins.getDecoratedConfig(); const cfg_ = app.plugins.getDecoratedConfig(profileName);
window.setBackgroundColor(toElectronBackgroundColor(cfg_.backgroundColor || '#000')); window.setBackgroundColor(toElectronBackgroundColor(cfg_.backgroundColor || '#000'));
}; };
// set working directory
let argPath = process.argv[1];
if (argPath && process.platform === 'win32') {
if (/[a-zA-Z]:"/.test(argPath)) {
argPath = argPath.replace('"', sep);
}
argPath = normalize(argPath + sep);
}
let workingDirectory = homeDirectory;
if (argPath && isAbsolute(argPath)) {
workingDirectory = argPath;
} else if (cfg.workingDirectory && isAbsolute(cfg.workingDirectory)) {
workingDirectory = cfg.workingDirectory;
}
// config changes // config changes
const cfgUnsubscribe = app.config.subscribe(() => { const cfgUnsubscribe = app.config.subscribe(() => {
const cfg_ = app.plugins.getDecoratedConfig(); const cfg_ = app.plugins.getDecoratedConfig(profileName);
// notify renderer // notify renderer
window.webContents.send('config change'); window.webContents.send('config change');
@ -124,34 +124,58 @@ export function newWindow(
} }
}); });
function createSession(extraOptions: any = {}) { function createSession(extraOptions: sessionExtraOptions = {}) {
const uid = uuidv4(); const uid = uuidv4();
const extraOptionsFiltered: any = {}; const extraOptionsFiltered: sessionExtraOptions = {};
Object.keys(extraOptions).forEach((key) => { Object.keys(extraOptions).forEach((key) => {
if (extraOptions[key] !== undefined) extraOptionsFiltered[key] = extraOptions[key]; if (extraOptions[key] !== undefined) extraOptionsFiltered[key] = extraOptions[key];
}); });
const profile = extraOptionsFiltered.profile || profileName;
const activeSession = extraOptionsFiltered.activeUid ? sessions.get(extraOptionsFiltered.activeUid) : undefined;
let cwd = ''; let cwd = '';
if (cfg.preserveCWD === undefined || cfg.preserveCWD) { if (cfg.preserveCWD !== false && activeSession && activeSession.profile === profile) {
const activePID = extraOptionsFiltered.activeUid && sessions.get(extraOptionsFiltered.activeUid)?.pty?.pid; const activePID = activeSession.pty?.pid;
if (activePID !== undefined) {
try { try {
cwd = activePID && getWorkingDirectoryFromPID(activePID); cwd = getWorkingDirectoryFromPID(activePID) || '';
} catch (error) { } catch (error) {
console.error(error); console.error(error);
} }
}
cwd = cwd && isAbsolute(cwd) && existsSync(cwd) ? cwd : ''; cwd = cwd && isAbsolute(cwd) && existsSync(cwd) ? cwd : '';
} }
const profileCfg = app.plugins.getDecoratedConfig(profile);
// set working directory
let argPath = process.argv[1];
if (argPath && process.platform === 'win32') {
if (/[a-zA-Z]:"/.test(argPath)) {
argPath = argPath.replace('"', sep);
}
argPath = normalize(argPath + sep);
}
let workingDirectory = homeDirectory;
if (argPath && isAbsolute(argPath)) {
workingDirectory = argPath;
} else if (profileCfg.workingDirectory && isAbsolute(profileCfg.workingDirectory)) {
workingDirectory = profileCfg.workingDirectory;
}
// remove the rows and cols, the wrong value of them will break layout when init create // remove the rows and cols, the wrong value of them will break layout when init create
const defaultOptions = Object.assign( const defaultOptions = Object.assign(
{ {
cwd: cwd || workingDirectory, cwd: cwd || workingDirectory,
splitDirection: undefined, splitDirection: undefined,
shell: cfg.shell, shell: profileCfg.shell,
shellArgs: cfg.shellArgs && Array.from(cfg.shellArgs) shellArgs: profileCfg.shellArgs && Array.from(profileCfg.shellArgs)
}, },
extraOptionsFiltered, extraOptionsFiltered,
{uid} {
profile: extraOptionsFiltered.profile || profileName,
uid
}
); );
const options = decorateSessionOptions(defaultOptions); const options = decorateSessionOptions(defaultOptions);
const DecoratedSession = decorateSessionClass(Session); const DecoratedSession = decorateSessionClass(Session);
@ -171,7 +195,8 @@ export function newWindow(
splitDirection: options.splitDirection, splitDirection: options.splitDirection,
shell: session.shell, shell: session.shell,
pid: session.pty ? session.pty.pid : null, pid: session.pty ? session.pty.pid : null,
activeUid: options.activeUid activeUid: options.activeUid ?? undefined,
profile: options.profile
}); });
session.on('data', (data: string) => { session.on('data', (data: string) => {
@ -206,8 +231,8 @@ export function newWindow(
session.resize({cols, rows}); session.resize({cols, rows});
} }
}); });
rpc.on('data', ({uid, data, escaped}: {uid: string; data: string; escaped: boolean}) => { rpc.on('data', ({uid, data, escaped}) => {
const session = sessions.get(uid); const session = uid && sessions.get(uid);
if (session) { if (session) {
if (escaped) { if (escaped) {
const escapedData = session.shell?.endsWith('cmd.exe') const escapedData = session.shell?.endsWith('cmd.exe')
@ -237,11 +262,12 @@ export function newWindow(
// Same deal as above, grabbing the window titlebar when the window // Same deal as above, grabbing the window titlebar when the window
// is maximized on Windows results in unmaximize, without hitting any // is maximized on Windows results in unmaximize, without hitting any
// app buttons // app buttons
for (const ev of ['maximize', 'unmaximize', 'minimize', 'restore'] as any) { const onGeometryChange = () => rpc.emit('windowGeometry change', {isMaximized: window.isMaximized()});
window.on(ev, () => { window.on('maximize', onGeometryChange);
rpc.emit('windowGeometry change', {isMaximized: window.isMaximized()}); window.on('unmaximize', onGeometryChange);
}); window.on('minimize', onGeometryChange);
} window.on('restore', onGeometryChange);
window.on('move', () => { window.on('move', () => {
const position = window.getPosition(); const position = window.getPosition();
rpc.emit('move', {bounds: {x: position[0], y: position[1]}}); rpc.emit('move', {bounds: {x: position[0], y: position[1]}});
@ -255,10 +281,10 @@ export function newWindow(
}); });
// pass on the full screen events from the window to react // pass on the full screen events from the window to react
rpc.win.on('enter-full-screen', () => { rpc.win.on('enter-full-screen', () => {
rpc.emit('enter full screen', {}); rpc.emit('enter full screen');
}); });
rpc.win.on('leave-full-screen', () => { rpc.win.on('leave-full-screen', () => {
rpc.emit('leave full screen', {}); rpc.emit('leave full screen');
}); });
const deleteSessions = () => { const deleteSessions = () => {
sessions.forEach((session, key) => { sessions.forEach((session, key) => {
@ -276,22 +302,33 @@ export function newWindow(
} }
}); });
const handleDrop = (event: Event, url: string) => { const handleDroppedURL = (url: string) => {
const protocol = typeof url === 'string' && new URL(url).protocol; const protocol = typeof url === 'string' && new URL(url).protocol;
if (protocol === 'file:') { if (protocol === 'file:') {
event.preventDefault();
const path = fileURLToPath(url); const path = fileURLToPath(url);
rpc.emit('session data send', {data: path, escaped: true}); return {uid: null, data: path, escaped: true};
} else if (protocol === 'http:' || protocol === 'https:') { } else if (protocol === 'http:' || protocol === 'https:') {
event.preventDefault(); return {uid: null, data: url};
rpc.emit('session data send', {data: url});
} }
}; };
// If file is dropped onto the terminal window, navigate and new-window events are prevented // If file is dropped onto the terminal window, navigate and new-window events are prevented
// and his path is added to active session. // and it's path is added to active session.
window.webContents.on('will-navigate', handleDrop); window.webContents.on('will-navigate', (event, url) => {
window.webContents.on('new-window', handleDrop); const data = handleDroppedURL(url);
if (data) {
event.preventDefault();
rpc.emit('session data send', data);
}
});
window.webContents.setWindowOpenHandler(({url}) => {
const data = handleDroppedURL(url);
if (data) {
rpc.emit('session data send', data);
return {action: 'deny'};
}
return {action: 'allow'};
});
// expose internals to extension authors // expose internals to extension authors
window.rpc = rpc; window.rpc = rpc;

View file

@ -1,12 +1,29 @@
// Packages // Packages
import electron, {app, BrowserWindow, AutoUpdater} from 'electron'; import electron, {app} from 'electron';
import ms from 'ms'; import type {BrowserWindow, AutoUpdater as OriginalAutoUpdater} from 'electron';
import retry from 'async-retry'; import retry from 'async-retry';
import ms from 'ms';
// Utilities // Utilities
import autoUpdaterLinux from './auto-updater-linux';
import {getDefaultProfile} from './config';
import {version} from './package.json'; import {version} from './package.json';
import {getDecoratedConfig} from './plugins'; import {getDecoratedConfig} from './plugins';
import autoUpdaterLinux from './auto-updater-linux';
// Necessary due to typescript not handling overloads well
type AutoUpdaterEvent =
| 'error'
| 'checking-for-update'
| 'before-quit-for-update'
| 'update-downloaded'
| 'update-available'
| 'update-not-available';
interface AutoUpdater extends OriginalAutoUpdater {
on(event: AutoUpdaterEvent, listener: Function): this;
removeListener(event: AutoUpdaterEvent, listener: Function): this;
}
const {platform} = process; const {platform} = process;
const isLinux = platform === 'linux'; const isLinux = platform === 'linux';
@ -15,7 +32,7 @@ const autoUpdater: AutoUpdater = isLinux ? autoUpdaterLinux : electron.autoUpdat
const getDecoratedConfigWithRetry = async () => { const getDecoratedConfigWithRetry = async () => {
return await retry(() => { return await retry(() => {
const content = getDecoratedConfig(); const content = getDecoratedConfig(getDefaultProfile());
if (!content) { if (!content) {
throw new Error('No config content loaded'); throw new Error('No config content loaded');
} }
@ -69,28 +86,23 @@ async function init() {
isInit = true; isInit = true;
} }
export default (win: BrowserWindow) => { const updater = (win: BrowserWindow) => {
if (!isInit) { if (!isInit) {
void init(); void init();
} }
const {rpc} = win; const {rpc} = win;
const onupdate = ( const onupdate = (ev: Event, releaseNotes: string, releaseName: string, date: Date, updateUrl: string) => {
ev: Event, const releaseUrl = updateUrl || `https://github.com/quine-global/hyper/releases/tag/${releaseName}`;
releaseNotes: string, rpc.emit('update available', {releaseNotes, releaseName, releaseUrl, canInstall: !isLinux});
releaseName: string,
date: Date,
updateUrl: string,
onQuitAndInstall: any
) => {
const releaseUrl = updateUrl || `https://github.com/vercel/hyper/releases/tag/${releaseName}`;
rpc.emit('update available', {releaseNotes, releaseName, releaseUrl, canInstall: !!onQuitAndInstall});
}; };
const eventName: any = isLinux ? 'update-available' : 'update-downloaded'; if (isLinux) {
autoUpdater.on('update-available', onupdate);
autoUpdater.on(eventName, onupdate); } else {
autoUpdater.on('update-downloaded', onupdate);
}
rpc.once('quit and install', () => { rpc.once('quit and install', () => {
autoUpdater.quitAndInstall(); autoUpdater.quitAndInstall();
@ -111,6 +123,12 @@ export default (win: BrowserWindow) => {
}); });
win.on('close', () => { win.on('close', () => {
autoUpdater.removeListener(eventName, onupdate); if (isLinux) {
autoUpdater.removeListener('update-available', onupdate);
} else {
autoUpdater.removeListener('update-downloaded', onupdate);
}
}); });
}; };
export default updater;

View file

@ -1,20 +1,23 @@
import pify from 'pify'; import {existsSync, readlink, symlink} from 'fs';
import fs from 'fs';
import path from 'path'; import path from 'path';
import notify from '../notify'; import {promisify} from 'util';
import {cliScriptPath, cliLinkPath} from '../config/paths';
import {clipboard, dialog} from 'electron';
import {mkdirpSync} from 'fs-extra';
import * as Registry from 'native-reg'; import * as Registry from 'native-reg';
import type {ValueType} from 'native-reg'; import type {ValueType} from 'native-reg';
import sudoPrompt from 'sudo-prompt'; import sudoPrompt from 'sudo-prompt';
import {clipboard, dialog} from 'electron';
import {mkdirpSync} from 'fs-extra';
const readlink = pify(fs.readlink); import {cliScriptPath, cliLinkPath} from '../config/paths';
const symlink = pify(fs.symlink); import notify from '../notify';
const sudoExec = pify(sudoPrompt.exec, {multiArgs: true});
const readLink = promisify(readlink);
const symLink = promisify(symlink);
const sudoExec = promisify(sudoPrompt.exec);
const checkInstall = () => { const checkInstall = () => {
return readlink(cliLinkPath) return readLink(cliLinkPath)
.then((link) => link === cliScriptPath) .then((link) => link === cliScriptPath)
.catch((err) => { .catch((err) => {
if (err.code === 'ENOENT') { if (err.code === 'ENOENT') {
@ -32,14 +35,14 @@ const addSymlink = async (silent: boolean) => {
return; return;
} }
console.log('Linking HyperCLI'); console.log('Linking HyperCLI');
if (!fs.existsSync(path.dirname(cliLinkPath))) { if (!existsSync(path.dirname(cliLinkPath))) {
try { try {
mkdirpSync(path.dirname(cliLinkPath)); mkdirpSync(path.dirname(cliLinkPath));
} catch (err) { } catch (err) {
throw `Failed to create directory ${path.dirname(cliLinkPath)} - ${err}`; throw `Failed to create directory ${path.dirname(cliLinkPath)} - ${err}`;
} }
} }
await symlink(cliScriptPath, cliLinkPath); await symLink(cliScriptPath, cliLinkPath);
} catch (_err) { } catch (_err) {
const err = _err as {code: string}; const err = _err as {code: string};
// 'EINVAL' is returned by readlink, // 'EINVAL' is returned by readlink,

View file

@ -11,7 +11,7 @@ const generatePrefixedCommand = (command: string, shortcuts: string[]) => {
return result; return result;
}; };
export default (config: Record<string, string[] | string>) => { const mapKeys = (config: Record<string, string[] | string>) => {
return Object.keys(config).reduce((keymap: Record<string, string[]>, command: string) => { return Object.keys(config).reduce((keymap: Record<string, string[]>, command: string) => {
if (!command) { if (!command) {
return keymap; return keymap;
@ -39,3 +39,5 @@ export default (config: Record<string, string[] | string>) => {
return keymap; return keymap;
}, {}); }, {});
}; };
export default mapKeys;

View file

@ -0,0 +1,25 @@
export const getFallBackShellConfig = (
shell: string,
shellArgs: string[],
defaultShell: string,
defaultShellArgs: string[]
): {
shell: string;
shellArgs: string[];
} | null => {
if (shellArgs.length > 0) {
return {
shell,
shellArgs: []
};
}
if (shell != defaultShell) {
return {
shell: defaultShell,
shellArgs: defaultShellArgs
};
}
return null;
};

View file

@ -9,7 +9,7 @@ const regKeys = [
]; ];
const regParts = [ const regParts = [
{key: 'command', name: '', value: `${appPath} "%V"`}, {key: 'command', name: '', value: `${appPath} "%V"`},
{name: '', value: 'Open Hyper here'}, {name: '', value: 'Open &Hyper here'},
{name: 'Icon', value: `${appPath}`} {name: 'Icon', value: `${appPath}`}
]; ];

View file

@ -4,7 +4,7 @@ import Color from 'color';
// returns a background color that's in hex // returns a background color that's in hex
// format including the alpha channel (e.g.: `#00000050`) // format including the alpha channel (e.g.: `#00000050`)
// input can be any css value (rgb, hsl, string…) // input can be any css value (rgb, hsl, string…)
export default (bgColor: string) => { const toElectronBackgroundColor = (bgColor: string) => {
const color = Color(bgColor); const color = Color(bgColor);
if (color.alpha() === 1) { if (color.alpha() === 1) {
@ -15,3 +15,5 @@ export default (bgColor: string) => {
const alphaHex = Math.round(color.alpha() * 255).toString(16); const alphaHex = Math.round(color.alpha() * 255).toString(16);
return `#${alphaHex}${color.hex().toString().slice(1)}`; return `#${alphaHex}${color.hex().toString().slice(1)}`;
}; };
export default toElectronBackgroundColor;

File diff suppressed because it is too large Load diff

View file

@ -2,5 +2,8 @@ module.exports = {
files: ['test/*'], files: ['test/*'],
extensions: ['ts'], extensions: ['ts'],
require: ['ts-node/register/transpile-only'], require: ['ts-node/register/transpile-only'],
timeout: '30s' timeout: '2m',
verbose: true,
// Due to permissions issues, Windows needs cache turned off
cache: false
}; };

View file

@ -1,5 +1,8 @@
module.exports = { module.exports = {
files: ['test/unit/*'], files: ['test/unit/*'],
extensions: ['ts'], extensions: ['ts'],
require: ['ts-node/register/transpile-only'] require: ['ts-node/register/transpile-only'],
verbose: true,
// Due to permissions issues, Windows needs cache turned off
cache: false
}; };

51
bin/cp-snapshot.js vendored
View file

@ -1,5 +1,7 @@
const path = require('path'); const path = require('path');
const fs = require('fs'); const fs = require('fs');
const fsPromises = require('fs/promises');
const {Arch} = require('electron-builder'); const {Arch} = require('electron-builder');
function copySnapshot(pathToElectron, archToCopy) { function copySnapshot(pathToElectron, archToCopy) {
@ -9,30 +11,32 @@ function copySnapshot(pathToElectron, archToCopy) {
const pathToBlobV8 = path.resolve(__dirname, '..', 'cache', archToCopy, v8ContextFileName); const pathToBlobV8 = path.resolve(__dirname, '..', 'cache', archToCopy, v8ContextFileName);
console.log('Copying v8 snapshots from', pathToBlob, 'to', pathToElectron); console.log('Copying v8 snapshots from', pathToBlob, 'to', pathToElectron);
fs.mkdirSync(pathToElectron, { recursive: true });
fs.copyFileSync(pathToBlob, path.join(pathToElectron, snapshotFileName)); fs.copyFileSync(pathToBlob, path.join(pathToElectron, snapshotFileName));
fs.copyFileSync(pathToBlobV8, path.join(pathToElectron, v8ContextFileName)); fs.copyFileSync(pathToBlobV8, path.join(pathToElectron, v8ContextFileName));
} }
function getPathToElectron() { function getPathToElectron() {
const electronPath = require.resolve('electron');
switch (process.platform) { switch (process.platform) {
case 'darwin': case 'darwin':
return path.resolve( return path.resolve(
__dirname, electronPath,
'..', '..',
'node_modules/electron/dist/Electron.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources' '..',
'..',
'dist/Electron.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources'
); );
case 'win32': case 'win32':
case 'linux': case 'linux':
return path.resolve(__dirname, '..', 'node_modules', 'electron', 'dist'); return path.resolve(electronPath, '..', '..', '..', 'dist');
} }
} }
function getV8ContextFileName(archToCopy) { function getV8ContextFileName(archToCopy) {
if (process.platform === 'darwin') { return `snapshot_blob.bin`;
return `v8_context_snapshot${archToCopy === 'arm64' ? '.arm64' : '.x86_64'}.bin`;
} else {
return `v8_context_snapshot.bin`;
}
} }
exports.default = async (context) => { exports.default = async (context) => {
@ -42,6 +46,7 @@ exports.default = async (context) => {
? `${context.appOutDir}/Hyper.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources` ? `${context.appOutDir}/Hyper.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources`
: context.appOutDir; : context.appOutDir;
copySnapshot(pathToElectron, archToCopy); copySnapshot(pathToElectron, archToCopy);
useLoaderScriptFix(context);
}; };
if (require.main === module) { if (require.main === module) {
@ -51,3 +56,33 @@ if (require.main === module) {
copySnapshot(pathToElectron, archToCopy); copySnapshot(pathToElectron, archToCopy);
} }
} }
// copied and modified from https://github.com/gergof/electron-builder-sandbox-fix/blob/master/lib/index.js
// copied and modified from https://github.com/Adamant-im/adamant-im/blob/7b20272a717833ffb0b49b034ab9974118fc59ec/scripts/electron/sandboxFix.js
const useLoaderScriptFix = async (params) => {
if (params.electronPlatformName !== 'linux') {
// this fix is only required on linux
return
}
const executable = path.join(params.appOutDir, params.packager.executableName)
const loaderScript = `#!/usr/bin/env bash
set -u
SCRIPT_DIR="$( cd "$( dirname "\${BASH_SOURCE[0]}" )" && pwd )"
exec "$SCRIPT_DIR/${params.packager.executableName}.bin" "--no-sandbox" "$@"
`
try {
await fsPromises.rename(executable, executable + '.bin')
await fsPromises.writeFile(executable, loaderScript)
await fsPromises.chmod(executable, 0o755)
} catch (e) {
console.error('failed to create loader for sandbox fix: ' + e.message)
throw new Error('Failed to create loader for sandbox fix')
}
console.log('sandbox fix successfully applied')
}

43
bin/mk-snapshot.js vendored
View file

@ -9,7 +9,18 @@ const excludedModules = {};
const crossArchDirs = ['clang_x86_v8_arm', 'clang_x64_v8_arm64', 'win_clang_x64']; const crossArchDirs = ['clang_x86_v8_arm', 'clang_x64_v8_arm64', 'win_clang_x64'];
const archMap = {
x64: 'x86_64',
arm64: 'arm64'
};
async function main() { async function main() {
const npmConfigArch = process.env.npm_config_arch;
if (!npmConfigArch) {
throw new Error('env var npm_config_arch is not specified')
}
const baseDirPath = path.resolve(__dirname, '..'); const baseDirPath = path.resolve(__dirname, '..');
console.log('Creating a linked script..'); console.log('Creating a linked script..');
@ -27,11 +38,25 @@ async function main() {
// Verify if we will be able to use this in `mksnapshot` // Verify if we will be able to use this in `mksnapshot`
vm.runInNewContext(result.snapshotScript, undefined, {filename: snapshotScriptPath, displayErrors: true}); vm.runInNewContext(result.snapshotScript, undefined, {filename: snapshotScriptPath, displayErrors: true});
const outputBlobPath = `${baseDirPath}/cache/${process.env.npm_config_arch}`; const outputBlobPath = `${baseDirPath}/cache/${npmConfigArch}`;
await mkdirp(outputBlobPath); await mkdirp(outputBlobPath);
let mksnapshotBinPath
if (process.platform === 'win32') {
mksnapshotBinPath =
require.resolve(
path.join("electron-mksnapshot", "bin", "mksnapshot.exe")
);
} else {
mksnapshotBinPath =
require.resolve(
path.join("electron-mksnapshot", "bin", "mksnapshot")
);
}
mksnapshotBinPath = path.dirname(mksnapshotBinPath);
if (process.platform !== 'darwin') { if (process.platform !== 'darwin') {
const mksnapshotBinPath = `${baseDirPath}/node_modules/electron-mksnapshot/bin`;
const matchingDirs = crossArchDirs.map((dir) => `${mksnapshotBinPath}/${dir}`).filter((dir) => fs.existsSync(dir)); const matchingDirs = crossArchDirs.map((dir) => `${mksnapshotBinPath}/${dir}`).filter((dir) => fs.existsSync(dir));
for (const dir of matchingDirs) { for (const dir of matchingDirs) {
if (fs.existsSync(`${mksnapshotBinPath}/gen/v8/embedded.S`)) { if (fs.existsSync(`${mksnapshotBinPath}/gen/v8/embedded.S`)) {
@ -41,11 +66,19 @@ async function main() {
} }
} }
const startupBlobPath = path.join(outputBlobPath, 'snapshot_blob.bin');
console.log(`Generating startup blob in "${outputBlobPath}"`); console.log(`Generating startup blob in "${outputBlobPath}"`);
childProcess.execFileSync( const res = childProcess.execFileSync(
path.resolve(__dirname, '..', 'node_modules', '.bin', 'mksnapshot' + (process.platform === 'win32' ? '.cmd' : '')), require.resolve(`electron-mksnapshot/bin/mksnapshot${process.platform === 'win32' ? '.exe' : ''}`),
[snapshotScriptPath, '--output_dir', outputBlobPath] [
'--startup-src=' + snapshotScriptPath,
'--startup-blob=' + startupBlobPath,
`--target-arch=${archMap[process.env.npm_config_arch]}`,
//'--v8-context-snapshot=' + v8SnapshotPath
]
); );
console.log('result:', res.toString())
} }
main().catch((err) => console.error(err)); main().catch((err) => console.error(err));

7
bin/notarize.js vendored
View file

@ -1,14 +1,15 @@
const { notarize } = require("electron-notarize");
exports.default = async function notarizing(context) { exports.default = async function notarizing(context) {
const { electronPlatformName, appOutDir } = context; const { electronPlatformName, appOutDir } = context;
if (electronPlatformName !== "darwin" || !process.env.APPLE_ID || !process.env.APPLE_PASSWORD) { if (electronPlatformName !== "darwin" || !process.env.APPLE_ID || !process.env.APPLE_PASSWORD) {
return; return;
} }
const { notarize } = await import('@electron/notarize');
const appName = context.packager.appInfo.productFilename; const appName = context.packager.appInfo.productFilename;
return await notarize({ return await notarize({
appBundleId: "co.zeit.hyper", appBundleId: "com.quineglobal.hyper",
appPath: `${appOutDir}/${appName}.app`, appPath: `${appOutDir}/${appName}.app`,
appleId: process.env.APPLE_ID, appleId: process.env.APPLE_ID,
appleIdPassword: process.env.APPLE_PASSWORD appleIdPassword: process.env.APPLE_PASSWORD

22
bin/snapshot-libs.js vendored
View file

@ -7,25 +7,25 @@ require('normalize-url');
require('parse-url'); require('parse-url');
require('php-escape-shell'); require('php-escape-shell');
require('plist'); require('plist');
require('react-deep-force-update');
require('react-dom');
require('react-redux');
require('react');
require('redux-thunk'); require('redux-thunk');
require('redux'); require('redux');
require('reselect'); require('reselect');
require('seamless-immutable'); require('seamless-immutable');
require('stylis'); require('stylis');
require('xterm-addon-unicode11'); require('@xterm/addon-unicode11');
// eslint-disable-next-line no-constant-condition // eslint-disable-next-line no-constant-condition
if (false) { if (false) {
require('args'); require('args');
require('mousetrap'); require('mousetrap');
require('open'); require('open');
require('xterm-addon-fit'); require('react-dom');
require('xterm-addon-ligatures'); require('react-redux');
require('xterm-addon-search'); require('react');
require('xterm-addon-web-links'); require('@xterm/addon-fit');
require('xterm-addon-webgl'); require('@xterm/addon-image');
require('xterm'); require('@xterm/addon-search');
require('@xterm/addon-web-links');
require('@xterm/addon-webgl');
require('@xterm/addon-canvas');
require('@xterm/xterm');
} }

View file

@ -1,15 +1,15 @@
!macro customInstall !macro customInstall
WriteRegStr HKCU "Software\Classes\Directory\Background\shell\Hyper" "" "Open Hyper here" WriteRegStr HKCU "Software\Classes\Directory\Background\shell\Hyper" "" "Open &Hyper here"
WriteRegStr HKCU "Software\Classes\Directory\Background\shell\Hyper" "Icon" "$appExe" WriteRegStr HKCU "Software\Classes\Directory\Background\shell\Hyper" "Icon" `"$appExe"`
WriteRegStr HKCU "Software\Classes\Directory\Background\shell\Hyper\command" "" `$appExe "%V"` WriteRegStr HKCU "Software\Classes\Directory\Background\shell\Hyper\command" "" `"$appExe" "%V"`
WriteRegStr HKCU "Software\Classes\Directory\shell\Hyper" "" "Open Hyper here" WriteRegStr HKCU "Software\Classes\Directory\shell\Hyper" "" "Open &Hyper here"
WriteRegStr HKCU "Software\Classes\Directory\shell\Hyper" "Icon" "$appExe" WriteRegStr HKCU "Software\Classes\Directory\shell\Hyper" "Icon" `"$appExe"`
WriteRegStr HKCU "Software\Classes\Directory\shell\Hyper\command" "" `$appExe "%V"` WriteRegStr HKCU "Software\Classes\Directory\shell\Hyper\command" "" `"$appExe" "%V"`
WriteRegStr HKCU "Software\Classes\Drive\shell\Hyper" "" "Open Hyper here" WriteRegStr HKCU "Software\Classes\Drive\shell\Hyper" "" "Open &Hyper here"
WriteRegStr HKCU "Software\Classes\Drive\shell\Hyper" "Icon" "$appExe" WriteRegStr HKCU "Software\Classes\Drive\shell\Hyper" "Icon" `"$appExe"`
WriteRegStr HKCU "Software\Classes\Drive\shell\Hyper\command" "" `$appExe "%V"` WriteRegStr HKCU "Software\Classes\Drive\shell\Hyper\command" "" `"$appExe" "%V"`
!macroend !macroend
!macro customUnInstall !macro customUnInstall

View file

@ -2,10 +2,12 @@
/* eslint-disable @typescript-eslint/no-unsafe-return */ /* eslint-disable @typescript-eslint/no-unsafe-return */
import fs from 'fs'; import fs from 'fs';
import os from 'os'; import os from 'os';
import path from 'path';
import got from 'got'; import got from 'got';
import registryUrlModule from 'registry-url'; import registryUrlModule from 'registry-url';
const registryUrl = registryUrlModule(); const registryUrl = registryUrlModule();
import path from 'path';
// If the user defines XDG_CONFIG_HOME they definitely want their config there, // If the user defines XDG_CONFIG_HOME they definitely want their config there,
// otherwise use the home directory in linux/mac and userdata in windows // otherwise use the home directory in linux/mac and userdata in windows
@ -30,7 +32,7 @@ const fileName =
function memoize<T extends (...args: any[]) => any>(fn: T): T { function memoize<T extends (...args: any[]) => any>(fn: T): T {
let hasResult = false; let hasResult = false;
let result: any; let result: any;
return ((...args: any[]) => { return ((...args: Parameters<T>) => {
if (!hasResult) { if (!hasResult) {
result = fn(...args); result = fn(...args);
hasResult = true; hasResult = true;

View file

@ -1,16 +1,20 @@
// This is a CLI tool, using console is OK // This is a CLI tool, using console is OK
/* eslint no-console: 0 */ /* eslint no-console: 0 */
import {spawn, exec, SpawnOptions} from 'child_process'; import {spawn, exec} from 'child_process';
import {isAbsolute, resolve} from 'path'; import type {SpawnOptions} from 'child_process';
import {existsSync} from 'fs'; import {existsSync} from 'fs';
import {version} from '../app/package.json'; import {isAbsolute, resolve} from 'path';
import pify from 'pify'; import {promisify} from 'util';
import args from 'args'; import args from 'args';
import chalk from 'chalk'; import chalk from 'chalk';
import open from 'open';
import _columnify from 'columnify'; import _columnify from 'columnify';
import got from 'got'; import got from 'got';
import open from 'open';
import ora from 'ora'; import ora from 'ora';
import {version} from '../app/package.json';
import * as api from './api'; import * as api from './api';
let commandPromise: Promise<void> | undefined; let commandPromise: Promise<void> | undefined;
@ -191,8 +195,10 @@ const main = (argv: string[]) => {
version: false, version: false,
mri: { mri: {
boolean: ['v', 'verbose'] boolean: ['v', 'verbose']
} },
} as any); mainColor: 'yellow',
subColor: 'dim'
});
if (commandPromise) { if (commandPromise) {
return commandPromise; return commandPromise;
@ -228,11 +234,11 @@ const main = (argv: string[]) => {
options['stdio'] = 'ignore'; options['stdio'] = 'ignore';
if (process.platform === 'darwin') { if (process.platform === 'darwin') {
//Use `open` to prevent multiple Hyper process //Use `open` to prevent multiple Hyper process
const cmd = `open -b co.zeit.hyper ${args_}`; const cmd = `open -b com.quineglobal.hyper ${args_}`;
const opts = { const opts = {
env env
}; };
return pify(exec)(cmd, opts); return promisify(exec)(cmd, opts);
} }
} }

View file

@ -0,0 +1,6 @@
{
"$schema": "http://json.schemastore.org/electron-builder",
"extends": "electron-builder.json",
"afterSign": null,
"npmRebuild": false
}

View file

@ -1,6 +1,5 @@
{ {
"$schema": "http://json.schemastore.org/electron-builder", "appId": "com.quineglobal.hyper",
"appId": "co.zeit.hyper",
"afterSign": "./bin/notarize.js", "afterSign": "./bin/notarize.js",
"afterPack": "./bin/cp-snapshot.js", "afterPack": "./bin/cp-snapshot.js",
"directories": { "directories": {
@ -17,43 +16,27 @@
] ]
} }
], ],
"artifactName": "${productName}-${version}-${arch}.${ext}",
"linux": { "linux": {
"category": "TerminalEmulator", "category": "TerminalEmulator",
"target": [ "target": [
{ "deb",
"target": "deb", "AppImage",
"arch": [ "snap",
"x64", "pacman"
"arm64"
]
},
{
"target": "AppImage",
"arch": [
"x64",
"arm64"
]
},
{
"target": "rpm",
"arch": [
"x64",
"arm64"
]
},
{
"target": "snap",
"arch": [
"x64"
]
}
] ]
}, },
"win": { "win": {
"target": [ "target": {
"nsis" "target": "nsis",
], "arch": [
"rfc3161TimeStampServer": "http://timestamp.comodoca.com" "x64",
"arm64"
]
},
"signtoolOptions": {
"timeStampServer": "http://timestamp.comodoca.com"
}
}, },
"nsis": { "nsis": {
"include": "build/win/installer.nsh", "include": "build/win/installer.nsh",
@ -120,13 +103,6 @@
"compression": "bzip2", "compression": "bzip2",
"afterInstall": "./build/linux/after-install.tpl" "afterInstall": "./build/linux/after-install.tpl"
}, },
"rpm": {
"afterInstall": "./build/linux/after-install.tpl",
"fpm": [
"--rpm-rpmbuild-define",
"_build_id_links none"
]
},
"snap": { "snap": {
"confinement": "classic", "confinement": "classic",
"publish": "github" "publish": "github"

View file

@ -1,6 +1,6 @@
import {CONFIG_LOAD, CONFIG_RELOAD} from '../constants/config'; import type {configOptions} from '../../typings/config';
import {HyperActions} from '../hyper'; import {CONFIG_LOAD, CONFIG_RELOAD} from '../../typings/constants/config';
import {configOptions} from '../config'; import type {HyperActions} from '../../typings/hyper';
export function loadConfig(config: configOptions): HyperActions { export function loadConfig(config: configOptions): HyperActions {
return { return {

View file

@ -1,14 +1,15 @@
import {CLOSE_TAB, CHANGE_TAB} from '../constants/tabs'; import {CLOSE_TAB, CHANGE_TAB} from '../../typings/constants/tabs';
import { import {
UI_WINDOW_MAXIMIZE, UI_WINDOW_MAXIMIZE,
UI_WINDOW_UNMAXIMIZE, UI_WINDOW_UNMAXIMIZE,
UI_OPEN_HAMBURGER_MENU, UI_OPEN_HAMBURGER_MENU,
UI_WINDOW_MINIMIZE, UI_WINDOW_MINIMIZE,
UI_WINDOW_CLOSE UI_WINDOW_CLOSE
} from '../constants/ui'; } from '../../typings/constants/ui';
import type {HyperDispatch} from '../../typings/hyper';
import rpc from '../rpc'; import rpc from '../rpc';
import {userExitTermGroup, setActiveGroup} from './term-groups'; import {userExitTermGroup, setActiveGroup} from './term-groups';
import {HyperDispatch} from '../hyper';
export function closeTab(uid: string) { export function closeTab(uid: string) {
return (dispatch: HyperDispatch) => { return (dispatch: HyperDispatch) => {
@ -39,7 +40,7 @@ export function maximize() {
dispatch({ dispatch({
type: UI_WINDOW_MAXIMIZE, type: UI_WINDOW_MAXIMIZE,
effect() { effect() {
rpc.emit('maximize', null); rpc.emit('maximize');
} }
}); });
}; };
@ -50,7 +51,7 @@ export function unmaximize() {
dispatch({ dispatch({
type: UI_WINDOW_UNMAXIMIZE, type: UI_WINDOW_UNMAXIMIZE,
effect() { effect() {
rpc.emit('unmaximize', null); rpc.emit('unmaximize');
} }
}); });
}; };
@ -72,7 +73,7 @@ export function minimize() {
dispatch({ dispatch({
type: UI_WINDOW_MINIMIZE, type: UI_WINDOW_MINIMIZE,
effect() { effect() {
rpc.emit('minimize', null); rpc.emit('minimize');
} }
}); });
}; };
@ -83,7 +84,7 @@ export function close() {
dispatch({ dispatch({
type: UI_WINDOW_CLOSE, type: UI_WINDOW_CLOSE,
effect() { effect() {
rpc.emit('close', null); rpc.emit('close');
} }
}); });
}; };

View file

@ -1,6 +1,6 @@
import {INIT} from '../../typings/constants';
import type {HyperDispatch} from '../../typings/hyper';
import rpc from '../rpc'; import rpc from '../rpc';
import {INIT} from '../constants';
import {HyperDispatch} from '../hyper';
export default function init() { export default function init() {
return (dispatch: HyperDispatch) => { return (dispatch: HyperDispatch) => {

View file

@ -1,5 +1,5 @@
import {NOTIFICATION_MESSAGE, NOTIFICATION_DISMISS} from '../constants/notifications'; import {NOTIFICATION_MESSAGE, NOTIFICATION_DISMISS} from '../../typings/constants/notifications';
import {HyperActions} from '../hyper'; import type {HyperActions} from '../../typings/hyper';
export function dismissNotification(id: string): HyperActions { export function dismissNotification(id: string): HyperActions {
return { return {

View file

@ -1,6 +1,4 @@
import rpc from '../rpc'; import type {Session} from '../../typings/common';
import {keys} from '../utils/object';
import findBySession from '../utils/term-groups';
import { import {
SESSION_ADD, SESSION_ADD,
SESSION_RESIZE, SESSION_RESIZE,
@ -14,10 +12,13 @@ import {
SESSION_USER_DATA, SESSION_USER_DATA,
SESSION_SET_XTERM_TITLE, SESSION_SET_XTERM_TITLE,
SESSION_SEARCH SESSION_SEARCH
} from '../constants/sessions'; } from '../../typings/constants/sessions';
import {HyperState, session, HyperDispatch, HyperActions} from '../hyper'; import type {HyperState, HyperDispatch, HyperActions} from '../../typings/hyper';
import rpc from '../rpc';
import {keys} from '../utils/object';
import findBySession from '../utils/term-groups';
export function addSession({uid, shell, pid, cols, rows, splitDirection, activeUid}: session) { export function addSession({uid, shell, pid, cols = null, rows = null, splitDirection, activeUid, profile}: Session) {
return (dispatch: HyperDispatch, getState: () => HyperState) => { return (dispatch: HyperDispatch, getState: () => HyperState) => {
const {sessions} = getState(); const {sessions} = getState();
const now = Date.now(); const now = Date.now();
@ -30,20 +31,20 @@ export function addSession({uid, shell, pid, cols, rows, splitDirection, activeU
rows, rows,
splitDirection, splitDirection,
activeUid: activeUid ? activeUid : sessions.activeUid, activeUid: activeUid ? activeUid : sessions.activeUid,
now now,
profile
}); });
}; };
} }
export function requestSession() { export function requestSession(profile: string | undefined) {
return (dispatch: HyperDispatch, getState: () => HyperState) => { return (dispatch: HyperDispatch, getState: () => HyperState) => {
dispatch({ dispatch({
type: SESSION_REQUEST, type: SESSION_REQUEST,
effect: () => { effect: () => {
const {ui} = getState(); const {ui} = getState();
// the cols and rows from preview session maybe not accurate. so remove. const {cwd} = ui;
const {/*cols, rows,*/ cwd} = ui; rpc.emit('new', {cwd, profile});
rpc.emit('new', {cwd});
} }
}); });
}; };
@ -140,7 +141,7 @@ export function openSearch(uid?: string) {
dispatch({ dispatch({
type: SESSION_SEARCH, type: SESSION_SEARCH,
uid: targetUid, uid: targetUid,
value: true value: new Date()
}); });
}; };
} }
@ -152,7 +153,7 @@ export function closeSearch(uid?: string, keyEvent?: any) {
dispatch({ dispatch({
type: SESSION_SEARCH, type: SESSION_SEARCH,
uid: targetUid, uid: targetUid,
value: false value: null
}); });
} else { } else {
if (keyEvent) { if (keyEvent) {
@ -162,7 +163,7 @@ export function closeSearch(uid?: string, keyEvent?: any) {
}; };
} }
export function sendSessionData(uid: string | null, data: any, escaped?: boolean | null) { export function sendSessionData(uid: string | null, data: string, escaped?: boolean) {
return (dispatch: HyperDispatch, getState: () => HyperState) => { return (dispatch: HyperDispatch, getState: () => HyperState) => {
dispatch({ dispatch({
type: SESSION_USER_DATA, type: SESSION_USER_DATA,

View file

@ -1,28 +1,32 @@
import rpc from '../rpc'; import {SESSION_REQUEST} from '../../typings/constants/sessions';
import { import {
DIRECTION, DIRECTION,
TERM_GROUP_RESIZE, TERM_GROUP_RESIZE,
TERM_GROUP_REQUEST, TERM_GROUP_REQUEST,
TERM_GROUP_EXIT, TERM_GROUP_EXIT,
TERM_GROUP_EXIT_ACTIVE TERM_GROUP_EXIT_ACTIVE
} from '../constants/term-groups'; } from '../../typings/constants/term-groups';
import {SESSION_REQUEST} from '../constants/sessions'; import type {ITermState, ITermGroup, HyperState, HyperDispatch, HyperActions} from '../../typings/hyper';
import findBySession from '../utils/term-groups'; import rpc from '../rpc';
import {getRootGroups} from '../selectors'; import {getRootGroups} from '../selectors';
import findBySession from '../utils/term-groups';
import {setActiveSession, ptyExitSession, userExitSession} from './sessions'; import {setActiveSession, ptyExitSession, userExitSession} from './sessions';
import {ITermState, ITermGroup, HyperState, HyperDispatch, HyperActions} from '../hyper';
function requestSplit(direction: 'VERTICAL' | 'HORIZONTAL') { function requestSplit(direction: 'VERTICAL' | 'HORIZONTAL') {
return (activeUid: string) => return (_activeUid: string | undefined, _profile: string | undefined) =>
(dispatch: HyperDispatch, getState: () => HyperState): void => { (dispatch: HyperDispatch, getState: () => HyperState): void => {
dispatch({ dispatch({
type: SESSION_REQUEST, type: SESSION_REQUEST,
effect: () => { effect: () => {
const {ui, sessions} = getState(); const {ui, sessions} = getState();
const activeUid = _activeUid ? _activeUid : sessions.activeUid;
const profile = _profile ? _profile : activeUid ? sessions.sessions[activeUid].profile : window.profileName;
rpc.emit('new', { rpc.emit('new', {
splitDirection: direction, splitDirection: direction,
cwd: ui.cwd, cwd: ui.cwd,
activeUid: activeUid ? activeUid : sessions.activeUid activeUid,
profile
}); });
} }
}); });
@ -40,17 +44,20 @@ export function resizeTermGroup(uid: string, sizes: number[]): HyperActions {
}; };
} }
export function requestTermGroup(activeUid: string) { export function requestTermGroup(_activeUid: string | undefined, _profile: string | undefined) {
return (dispatch: HyperDispatch, getState: () => HyperState) => { return (dispatch: HyperDispatch, getState: () => HyperState) => {
dispatch({ dispatch({
type: TERM_GROUP_REQUEST, type: TERM_GROUP_REQUEST,
effect: () => { effect: () => {
const {ui, sessions} = getState(); const {ui, sessions} = getState();
const {cwd} = ui; const {cwd} = ui;
const activeUid = _activeUid ? _activeUid : sessions.activeUid;
const profile = _profile ? _profile : activeUid ? sessions.sessions[activeUid].profile : window.profileName;
rpc.emit('new', { rpc.emit('new', {
isNewGroup: true, isNewGroup: true,
cwd, cwd,
activeUid: activeUid ? activeUid : sessions.activeUid activeUid,
profile
}); });
} }
}); });

View file

@ -1,10 +1,9 @@
import {stat} from 'fs';
import type {Stats} from 'fs';
import type parseUrl from 'parse-url';
import {php_escapeshellcmd as escapeShellCmd} from 'php-escape-shell'; import {php_escapeshellcmd as escapeShellCmd} from 'php-escape-shell';
import {isExecutable} from '../utils/file';
import {getRootGroups} from '../selectors';
import findBySession from '../utils/term-groups';
import notify from '../utils/notify';
import rpc from '../rpc';
import {requestSession, sendSessionData, setActiveSession} from './sessions';
import { import {
UI_FONT_SIZE_SET, UI_FONT_SIZE_SET,
UI_FONT_SIZE_INCR, UI_FONT_SIZE_INCR,
@ -24,14 +23,18 @@ import {
UI_OPEN_SSH_URL, UI_OPEN_SSH_URL,
UI_CONTEXTMENU_OPEN, UI_CONTEXTMENU_OPEN,
UI_COMMAND_EXEC UI_COMMAND_EXEC
} from '../constants/ui'; } from '../../typings/constants/ui';
import type {HyperState, HyperDispatch, HyperActions, ITermGroups} from '../../typings/hyper';
import rpc from '../rpc';
import {getRootGroups} from '../selectors';
import {isExecutable} from '../utils/file';
import notify from '../utils/notify';
import findBySession from '../utils/term-groups';
import {requestSession, sendSessionData, setActiveSession} from './sessions';
import {setActiveGroup} from './term-groups'; import {setActiveGroup} from './term-groups';
import parseUrl from 'parse-url';
import {HyperState, HyperDispatch, HyperActions, ITermGroups} from '../hyper';
import {stat, Stats} from 'fs';
export function openContextMenu(uid: string, selection: any) { export function openContextMenu(uid: string, selection: string) {
return (dispatch: HyperDispatch, getState: () => HyperState) => { return (dispatch: HyperDispatch, getState: () => HyperState) => {
dispatch({ dispatch({
type: UI_CONTEXTMENU_OPEN, type: UI_CONTEXTMENU_OPEN,
@ -269,11 +272,11 @@ export function openFile(path: string) {
} }
rpc.once('session add', ({uid}) => { rpc.once('session add', ({uid}) => {
rpc.once('session data', () => { rpc.once('session data', () => {
dispatch(sendSessionData(uid, command, null)); dispatch(sendSessionData(uid, command));
}); });
}); });
} }
dispatch(requestSession()); dispatch(requestSession(undefined));
}); });
} }
}); });
@ -292,12 +295,11 @@ export function leaveFullScreen(): HyperActions {
}; };
} }
export function openSSH(url: string) { export function openSSH(parsedUrl: ReturnType<typeof parseUrl>) {
return (dispatch: HyperDispatch) => { return (dispatch: HyperDispatch) => {
dispatch({ dispatch({
type: UI_OPEN_SSH_URL, type: UI_OPEN_SSH_URL,
effect() { effect() {
const parsedUrl = parseUrl(url, true);
let command = `${parsedUrl.protocol} ${parsedUrl.user ? `${parsedUrl.user}@` : ''}${parsedUrl.resource}`; let command = `${parsedUrl.protocol} ${parsedUrl.user ? `${parsedUrl.user}@` : ''}${parsedUrl.resource}`;
if (parsedUrl.port) command += ` -p ${parsedUrl.port}`; if (parsedUrl.port) command += ` -p ${parsedUrl.port}`;
@ -306,11 +308,11 @@ export function openSSH(url: string) {
rpc.once('session add', ({uid}) => { rpc.once('session add', ({uid}) => {
rpc.once('session data', () => { rpc.once('session data', () => {
dispatch(sendSessionData(uid, command, null)); dispatch(sendSessionData(uid, command));
}); });
}); });
dispatch(requestSession()); dispatch(requestSession(undefined));
} }
}); });
}; };

View file

@ -1,12 +1,12 @@
import {UPDATE_INSTALL, UPDATE_AVAILABLE} from '../constants/updater'; import {UPDATE_INSTALL, UPDATE_AVAILABLE} from '../../typings/constants/updater';
import type {HyperActions} from '../../typings/hyper';
import rpc from '../rpc'; import rpc from '../rpc';
import {HyperActions} from '../hyper';
export function installUpdate(): HyperActions { export function installUpdate(): HyperActions {
return { return {
type: UPDATE_INSTALL, type: UPDATE_INSTALL,
effect: () => { effect: () => {
rpc.emit('quit and install', null); rpc.emit('quit and install');
} }
}; };
} }

View file

@ -1,9 +1,7 @@
import {require as remoteRequire} from '@electron/remote'; import type {HyperDispatch} from '../typings/hyper';
import {HyperDispatch} from './hyper';
import {closeSearch} from './actions/sessions';
// TODO: Should be updates to new async API https://medium.com/@nornagon/electrons-remote-module-considered-harmful-70d69500f31
const {getDecoratedKeymaps} = remoteRequire('./plugins') as typeof import('../app/plugins'); import {closeSearch} from './actions/sessions';
import {ipcRenderer} from './utils/ipc';
let commands: Record<string, (event: any, dispatch: HyperDispatch) => void> = { let commands: Record<string, (event: any, dispatch: HyperDispatch) => void> = {
'editor:search-close': (e, dispatch) => { 'editor:search-close': (e, dispatch) => {
@ -12,8 +10,8 @@ let commands: Record<string, (event: any, dispatch: HyperDispatch) => void> = {
} }
}; };
export const getRegisteredKeys = () => { export const getRegisteredKeys = async () => {
const keymaps = getDecoratedKeymaps(); const keymaps = await ipcRenderer.invoke('getDecoratedKeymaps');
return Object.keys(keymaps).reduce((result: Record<string, string>, actionName) => { return Object.keys(keymaps).reduce((result: Record<string, string>, actionName) => {
const commandKeys = keymaps[actionName]; const commandKeys = keymaps[actionName];

View file

@ -1,27 +1,27 @@
import React from 'react'; import React, {forwardRef, useState} from 'react';
import type {HeaderProps} from '../../typings/hyper';
import {decorate, getTabsProps} from '../utils/plugins'; import {decorate, getTabsProps} from '../utils/plugins';
import Tabs_ from './tabs'; import Tabs_ from './tabs';
import {HeaderProps} from '../hyper';
const Tabs = decorate(Tabs_, 'Tabs'); const Tabs = decorate(Tabs_, 'Tabs');
export default class Header extends React.PureComponent<HeaderProps> { const Header = forwardRef<HTMLElement, HeaderProps>((props, ref) => {
headerMouseDownWindowX!: number; const [headerMouseDownWindowX, setHeaderMouseDownWindowX] = useState<number>(0);
headerMouseDownWindowY!: number; const [headerMouseDownWindowY, setHeaderMouseDownWindowY] = useState<number>(0);
onChangeIntent = (active: string) => { const onChangeIntent = (active: string) => {
// we ignore clicks if they're a byproduct of a drag // we ignore clicks if they're a byproduct of a drag
// motion to move the window // motion to move the window
if (window.screenX !== this.headerMouseDownWindowX || window.screenY !== this.headerMouseDownWindowY) { if (window.screenX !== headerMouseDownWindowX || window.screenY !== headerMouseDownWindowY) {
return; return;
} }
this.props.onChangeTab(active); props.onChangeTab(active);
}; };
handleHeaderMouseDown = () => { const handleHeaderMouseDown = () => {
// the hack of all hacks, this prevents the term // the hack of all hacks, this prevents the term
// iframe from losing focus, for example, when // iframe from losing focus, for example, when
// the user drags the nav around // the user drags the nav around
@ -30,43 +30,43 @@ export default class Header extends React.PureComponent<HeaderProps> {
// persist start positions of a potential drag motion // persist start positions of a potential drag motion
// to differentiate dragging from clicking // to differentiate dragging from clicking
this.headerMouseDownWindowX = window.screenX; setHeaderMouseDownWindowX(window.screenX);
this.headerMouseDownWindowY = window.screenY; setHeaderMouseDownWindowY(window.screenY);
}; };
handleHamburgerMenuClick = (event: React.MouseEvent) => { const handleHamburgerMenuClick = (event: React.MouseEvent) => {
let {right: x, bottom: y} = event.currentTarget.getBoundingClientRect(); let {right: x, bottom: y} = event.currentTarget.getBoundingClientRect();
x -= 15; // to compensate padding x -= 15; // to compensate padding
y -= 12; // ^ same y -= 12; // ^ same
this.props.openHamburgerMenu({x, y}); props.openHamburgerMenu({x, y});
}; };
handleMaximizeClick = () => { const handleMaximizeClick = () => {
if (this.props.maximized) { if (props.maximized) {
this.props.unmaximize(); props.unmaximize();
} else { } else {
this.props.maximize(); props.maximize();
} }
}; };
handleMinimizeClick = () => { const handleMinimizeClick = () => {
this.props.minimize(); props.minimize();
}; };
handleCloseClick = () => { const handleCloseClick = () => {
this.props.close(); props.close();
}; };
getWindowHeaderConfig() { const getWindowHeaderConfig = () => {
const {showHamburgerMenu, showWindowControls} = this.props; const {showHamburgerMenu, showWindowControls} = props;
const defaults = { const defaults = {
hambMenu: !this.props.isMac, // show by default on windows and linux hambMenu: !props.isMac, // show by default on windows and linux
winCtrls: !this.props.isMac // show by default on Windows and Linux winCtrls: !props.isMac // show by default on Windows and Linux
}; };
// don't allow the user to change defaults on macOS // don't allow the user to change defaults on macOS
if (this.props.isMac) { if (props.isMac) {
return defaults; return defaults;
} }
@ -74,35 +74,28 @@ export default class Header extends React.PureComponent<HeaderProps> {
hambMenu: showHamburgerMenu === '' ? defaults.hambMenu : showHamburgerMenu, hambMenu: showHamburgerMenu === '' ? defaults.hambMenu : showHamburgerMenu,
winCtrls: showWindowControls === '' ? defaults.winCtrls : showWindowControls winCtrls: showWindowControls === '' ? defaults.winCtrls : showWindowControls
}; };
} };
render() { const {isMac} = props;
const {isMac} = this.props;
const props = getTabsProps(this.props, {
tabs: this.props.tabs,
borderColor: this.props.borderColor,
onClose: this.props.onCloseTab,
onChange: this.onChangeIntent,
fullScreen: this.props.fullScreen
});
const {borderColor} = props; const {borderColor} = props;
let title = 'Hyper'; let title = 'Hyper';
if (props.tabs.length === 1 && props.tabs[0].title) { if (props.tabs.length === 1 && props.tabs[0].title) {
// if there's only one tab we use its title as the window title // if there's only one tab we use its title as the window title
title = props.tabs[0].title; title = props.tabs[0].title;
} }
const {hambMenu, winCtrls} = this.getWindowHeaderConfig(); const {hambMenu, winCtrls} = getWindowHeaderConfig();
const left = winCtrls === 'left'; const left = winCtrls === 'left';
const maxButtonHref = this.props.maximized const maxButtonHref = props.maximized
? './renderer/assets/icons.svg#restore-window' ? './renderer/assets/icons.svg#restore-window'
: './renderer/assets/icons.svg#maximize-window'; : './renderer/assets/icons.svg#maximize-window';
return ( return (
<header <header
className={`header_header ${isMac && 'header_headerRounded'}`} className={`header_header ${isMac && 'header_headerRounded'}`}
onMouseDown={this.handleHeaderMouseDown} onMouseDown={handleHeaderMouseDown}
onMouseUp={() => window.focusActiveTerm()} onMouseUp={() => window.focusActiveTerm()}
onDoubleClick={this.handleMaximizeClick} onDoubleClick={handleMaximizeClick}
ref={ref}
> >
{!isMac && ( {!isMac && (
<div <div
@ -112,7 +105,7 @@ export default class Header extends React.PureComponent<HeaderProps> {
{hambMenu && ( {hambMenu && (
<svg <svg
className={`header_shape ${left ? 'header_hamburgerMenuRight' : 'header_hamburgerMenuLeft'}`} className={`header_shape ${left ? 'header_hamburgerMenuRight' : 'header_hamburgerMenuLeft'}`}
onClick={this.handleHamburgerMenuClick} onClick={handleHamburgerMenuClick}
> >
<use xlinkHref="./renderer/assets/icons.svg#hamburger-menu" /> <use xlinkHref="./renderer/assets/icons.svg#hamburger-menu" />
</svg> </svg>
@ -120,20 +113,17 @@ export default class Header extends React.PureComponent<HeaderProps> {
<span className="header_appTitle">{title}</span> <span className="header_appTitle">{title}</span>
{winCtrls && ( {winCtrls && (
<div className={`header_windowControls ${left ? 'header_windowControlsLeft' : ''}`}> <div className={`header_windowControls ${left ? 'header_windowControlsLeft' : ''}`}>
<div className={`${left ? 'header_minimizeWindowLeft' : ''}`} onClick={this.handleMinimizeClick}> <div className={`${left ? 'header_minimizeWindowLeft' : ''}`} onClick={handleMinimizeClick}>
<svg className="header_shape"> <svg className="header_shape">
<use xlinkHref="./renderer/assets/icons.svg#minimize-window" /> <use xlinkHref="./renderer/assets/icons.svg#minimize-window" />
</svg> </svg>
</div> </div>
<div className={`${left ? 'header_maximizeWindowLeft' : ''}`} onClick={this.handleMaximizeClick}> <div className={`${left ? 'header_maximizeWindowLeft' : ''}`} onClick={handleMaximizeClick}>
<svg className="header_shape"> <svg className="header_shape">
<use xlinkHref={maxButtonHref} /> <use xlinkHref={maxButtonHref} />
</svg> </svg>
</div> </div>
<div <div className={`header_closeWindow ${left ? 'header_closeWindowLeft' : ''}`} onClick={handleCloseClick}>
className={`header_closeWindow ${left ? 'header_closeWindowLeft' : ''}`}
onClick={this.handleCloseClick}
>
<svg className="header_shape"> <svg className="header_shape">
<use xlinkHref="./renderer/assets/icons.svg#close-window" /> <use xlinkHref="./renderer/assets/icons.svg#close-window" />
</svg> </svg>
@ -142,9 +132,21 @@ export default class Header extends React.PureComponent<HeaderProps> {
)} )}
</div> </div>
)} )}
{this.props.customChildrenBefore} {props.customChildrenBefore}
<Tabs {...props} /> <Tabs
{this.props.customChildren} {...getTabsProps(props, {
tabs: props.tabs,
borderColor: props.borderColor,
backgroundColor: props.backgroundColor,
onClose: props.onCloseTab,
onChange: onChangeIntent,
fullScreen: props.fullScreen,
defaultProfile: props.defaultProfile,
profiles: props.profiles.asMutable({deep: true}),
openNewTab: props.openNewTab
})}
/>
{props.customChildren}
<style jsx>{` <style jsx>{`
.header_header { .header_header {
@ -251,5 +253,8 @@ export default class Header extends React.PureComponent<HeaderProps> {
`}</style> `}</style>
</header> </header>
); );
} });
}
Header.displayName = 'Header';
export default Header;

149
lib/components/new-tab.tsx Normal file
View file

@ -0,0 +1,149 @@
import React, {useRef, useState} from 'react';
import {VscChevronDown} from '@react-icons/all-files/vsc/VscChevronDown';
import useClickAway from 'react-use/lib/useClickAway';
import type {configOptions} from '../../typings/config';
interface Props {
defaultProfile: string;
profiles: configOptions['profiles'];
openNewTab: (name: string) => void;
backgroundColor: string;
borderColor: string;
tabsVisible: boolean;
}
const isMac = /Mac/.test(navigator.userAgent);
const DropdownButton = ({defaultProfile, profiles, openNewTab, backgroundColor, borderColor, tabsVisible}: Props) => {
const [dropdownOpen, setDropdownOpen] = useState(false);
const ref = useRef(null);
const toggleDropdown = () => {
setDropdownOpen(!dropdownOpen);
};
useClickAway(ref, () => {
setDropdownOpen(false);
});
return (
<div
ref={ref}
title="New Tab"
className={`new_tab ${tabsVisible ? 'tabs_visible' : 'tabs_hidden'}`}
onClick={toggleDropdown}
onDoubleClick={(e) => e.stopPropagation()}
onBlur={() => setDropdownOpen(false)}
>
<VscChevronDown style={{verticalAlign: 'middle'}} />
{dropdownOpen && (
<ul
key="dropdown"
className="profile_dropdown"
style={{
borderColor,
backgroundColor
}}
>
{profiles.map((profile) => (
<li
key={profile.name}
onClick={() => {
openNewTab(profile.name);
setDropdownOpen(false);
}}
className={`profile_dropdown_item ${
profile.name === defaultProfile && profiles.length > 1 ? 'profile_dropdown_item_default' : ''
}`}
>
{profile.name}
</li>
))}
</ul>
)}
<style jsx>{`
.profile_dropdown {
border-width: 1px;
border-style: solid;
border-bottom-width: 0px;
border-right-width: 0px;
position: absolute;
top: 33px;
right: 0px;
z-index: 1000;
padding: 0px;
margin: 0px;
list-style-type: none;
white-space: nowrap;
min-width: 120px;
}
.profile_dropdown_item {
padding: 0px 20px;
height: 34px;
line-height: 34px;
cursor: pointer;
font-size: 12px;
color: #fff;
background-color: transparent;
border-width: 0px;
border-style: solid;
border-color: transparent;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: ${borderColor};
text-align: start;
text-transform: capitalize;
}
.profile_dropdown_item:hover {
background-color: ${borderColor};
}
.profile_dropdown_item_default {
font-weight: bold;
}
.new_tab {
background: transparent;
color: #fff;
border-left: 1px;
border-bottom: 1px;
border-left-style: solid;
border-bottom-style: solid;
border-left-width: 1px;
border-bottom-width: 1px;
cursor: pointer;
font-size: 12px;
height: 34px;
line-height: 34px;
padding: 0 16px;
position: relative;
text-align: center;
-webkit-user-select: none;
${isMac ? '-webkit-app-region: drag;' : ''}
top: '0px';
}
.tabs_visible {
border-color: ${borderColor};
}
.tabs_hidden {
border-color: transparent;
position: absolute;
right: 0px;
}
.tabs_hidden:hover {
border-color: ${borderColor};
}
`}</style>
</div>
);
};
export default DropdownButton;

View file

@ -1,84 +1,76 @@
import React from 'react'; import React, {forwardRef, useEffect, useRef, useState} from 'react';
import {NotificationProps, NotificationState} from '../hyper';
export default class Notification extends React.PureComponent<NotificationProps, NotificationState> { import type {NotificationProps} from '../../typings/hyper';
dismissTimer!: NodeJS.Timeout;
constructor(props: NotificationProps) {
super(props);
this.state = {
dismissing: false
};
}
componentDidMount() { const Notification = forwardRef<HTMLDivElement, React.PropsWithChildren<NotificationProps>>((props, ref) => {
if (this.props.dismissAfter) { const dismissTimer = useRef<NodeJS.Timeout | undefined>(undefined);
this.setDismissTimer(); const [dismissing, setDismissing] = useState(false);
}
}
componentDidUpdate(prevProps: NotificationProps, prevState: NotificationState) { useEffect(() => {
setDismissTimer();
}, []);
useEffect(() => {
// if we have a timer going and the notification text // if we have a timer going and the notification text
// changed we reset the timer // changed we reset the timer
if (this.props.text !== prevProps.text) { resetDismissTimer();
if (prevProps.dismissAfter) { setDismissing(false);
this.resetDismissTimer(); }, [props.text]);
}
if (prevState.dismissing) {
this.setState({dismissing: false});
}
}
}
handleDismiss = () => { const handleDismiss = () => {
this.setState({dismissing: true}); setDismissing(true);
}; };
onElement = (el: HTMLDivElement | null) => { const onElement = (el: HTMLDivElement | null) => {
if (el) { if (el) {
el.addEventListener('webkitTransitionEnd', () => { el.addEventListener('webkitTransitionEnd', () => {
if (this.state.dismissing) { if (dismissing) {
this.props.onDismiss(); props.onDismiss();
} }
}); });
const {backgroundColor} = this.props; const {backgroundColor} = props;
if (backgroundColor) { if (backgroundColor) {
el.style.setProperty('background-color', backgroundColor, 'important'); el.style.setProperty('background-color', backgroundColor, 'important');
} }
if (ref) {
if (typeof ref === 'function') ref(el);
else ref.current = el;
}
} }
}; };
setDismissTimer() { const setDismissTimer = () => {
this.dismissTimer = setTimeout(() => { if (typeof props.dismissAfter === 'number') {
this.handleDismiss(); dismissTimer.current = setTimeout(() => {
}, this.props.dismissAfter); handleDismiss();
}, props.dismissAfter);
} }
};
resetDismissTimer() { const resetDismissTimer = () => {
clearTimeout(this.dismissTimer); clearTimeout(dismissTimer.current);
this.setDismissTimer(); setDismissTimer();
} };
componentWillUnmount() { useEffect(() => {
clearTimeout(this.dismissTimer); return () => {
} clearTimeout(dismissTimer.current);
};
}, []);
render() { const {backgroundColor, color} = props;
const {backgroundColor, color} = this.props; const opacity = dismissing ? 0 : 1;
const opacity = this.state.dismissing ? 0 : 1;
return ( return (
<div ref={this.onElement} style={{opacity, backgroundColor, color}} className="notification_indicator"> <div ref={onElement} style={{opacity, backgroundColor, color}} className="notification_indicator">
{this.props.customChildrenBefore} {props.customChildrenBefore}
{this.props.children || this.props.text} {props.children || props.text}
{this.props.userDismissable ? ( {props.userDismissable ? (
<a <a className="notification_dismissLink" onClick={handleDismiss} style={{color: props.userDismissColor}}>
className="notification_dismissLink"
onClick={this.handleDismiss}
style={{color: this.props.userDismissColor}}
>
[x] [x]
</a> </a>
) : null} ) : null}
{this.props.customChildren} {props.customChildren}
<style jsx>{` <style jsx>{`
.notification_indicator { .notification_indicator {
@ -111,5 +103,8 @@ export default class Notification extends React.PureComponent<NotificationProps,
`}</style> `}</style>
</div> </div>
); );
} });
}
Notification.displayName = 'Notification';
export default Notification;

View file

@ -1,99 +1,96 @@
import React from 'react'; import React, {forwardRef} from 'react';
import type {NotificationsProps} from '../../typings/hyper';
import {decorate} from '../utils/plugins'; import {decorate} from '../utils/plugins';
import Notification_ from './notification'; import Notification_ from './notification';
import {NotificationsProps} from '../hyper';
const Notification = decorate(Notification_, 'Notification'); const Notification = decorate(Notification_, 'Notification');
export default class Notifications extends React.PureComponent<NotificationsProps> { const Notifications = forwardRef<HTMLDivElement, NotificationsProps>((props, ref) => {
render() {
return ( return (
<div className="notifications_view"> <div className="notifications_view" ref={ref}>
{this.props.customChildrenBefore} {props.customChildrenBefore}
{this.props.fontShowing && ( {props.fontShowing && (
<Notification <Notification
key="font" key="font"
backgroundColor="rgba(255, 255, 255, .2)" backgroundColor="rgba(255, 255, 255, .2)"
text={`${this.props.fontSize}px`} text={`${props.fontSize}px`}
userDismissable={false} userDismissable={false}
onDismiss={this.props.onDismissFont} onDismiss={props.onDismissFont}
dismissAfter={1000} dismissAfter={1000}
/> />
)} )}
{this.props.resizeShowing && ( {props.resizeShowing && (
<Notification <Notification
key="resize" key="resize"
backgroundColor="rgba(255, 255, 255, .2)" backgroundColor="rgba(255, 255, 255, .2)"
text={`${this.props.cols}x${this.props.rows}`} text={`${props.cols}x${props.rows}`}
userDismissable={false} userDismissable={false}
onDismiss={this.props.onDismissResize} onDismiss={props.onDismissResize}
dismissAfter={1000} dismissAfter={1000}
/> />
)} )}
{this.props.messageShowing && ( {props.messageShowing && (
<Notification <Notification
key="message" key="message"
backgroundColor="#FE354E" backgroundColor="#FE354E"
color="#fff" color="#fff"
text={this.props.messageText} text={props.messageText}
onDismiss={this.props.onDismissMessage} onDismiss={props.onDismissMessage}
userDismissable={this.props.messageDismissable} userDismissable={props.messageDismissable}
> >
{this.props.messageURL {props.messageURL ? (
? [ <>
this.props.messageText, {props.messageText} (
' (',
<a <a
key="link"
style={{color: '#fff'}} style={{color: '#fff'}}
onClick={(ev) => { onClick={(ev) => {
void window.require('electron').shell.openExternal(ev.currentTarget.href); void window.require('electron').shell.openExternal(ev.currentTarget.href);
ev.preventDefault(); ev.preventDefault();
}} }}
href={this.props.messageURL} href={props.messageURL}
> >
more more
</a>, </a>
') ' )
] </>
: null} ) : null}
</Notification> </Notification>
)} )}
{this.props.updateShowing && ( {props.updateShowing && (
<Notification <Notification
key="update" key="update"
backgroundColor="#18E179" backgroundColor="#18E179"
color="#000" color="#000"
text={`Version ${this.props.updateVersion} ready`} text={`Version ${props.updateVersion} ready`}
onDismiss={this.props.onDismissUpdate} onDismiss={props.onDismissUpdate}
userDismissable userDismissable
> >
Version <b>{this.props.updateVersion}</b> ready. Version <b>{props.updateVersion}</b> ready.
{this.props.updateNote && ` ${this.props.updateNote.trim().replace(/\.$/, '')}`} ( {props.updateNote && ` ${props.updateNote.trim().replace(/\.$/, '')}`} (
<a <a
style={{color: '#000'}} style={{color: '#000'}}
onClick={(ev) => { onClick={(ev) => {
void window.require('electron').shell.openExternal(ev.currentTarget.href); void window.require('electron').shell.openExternal(ev.currentTarget.href);
ev.preventDefault(); ev.preventDefault();
}} }}
href={`https://github.com/vercel/hyper/releases/tag/${this.props.updateVersion}`} href={`https://github.com/quine-global/hyper/releases/tag/${props.updateVersion}`}
> >
notes notes
</a> </a>
).{' '} ).{' '}
{this.props.updateCanInstall ? ( {props.updateCanInstall ? (
<a <a
style={{ style={{
cursor: 'pointer', cursor: 'pointer',
textDecoration: 'underline', textDecoration: 'underline',
fontWeight: 'bold' fontWeight: 'bold'
}} }}
onClick={this.props.onUpdateInstall} onClick={props.onUpdateInstall}
> >
Restart Restart
</a> </a>
@ -109,7 +106,7 @@ export default class Notifications extends React.PureComponent<NotificationsProp
void window.require('electron').shell.openExternal(ev.currentTarget.href); void window.require('electron').shell.openExternal(ev.currentTarget.href);
ev.preventDefault(); ev.preventDefault();
}} }}
href={this.props.updateReleaseUrl!} href={props.updateReleaseUrl!}
> >
Download Download
</a> </a>
@ -117,7 +114,7 @@ export default class Notifications extends React.PureComponent<NotificationsProp
.{' '} .{' '}
</Notification> </Notification>
)} )}
{this.props.customChildren} {props.customChildren}
<style jsx>{` <style jsx>{`
.notifications_view { .notifications_view {
@ -128,5 +125,8 @@ export default class Notifications extends React.PureComponent<NotificationsProp
`}</style> `}</style>
</div> </div>
); );
} });
}
Notifications.displayName = 'Notifications';
export default Notifications;

View file

@ -1,13 +1,15 @@
import React, {useCallback} from 'react'; import React, {useCallback, useRef, useEffect, forwardRef} from 'react';
import {SearchBoxProps} from '../hyper';
import {VscArrowUp} from '@react-icons/all-files/vsc/VscArrowUp';
import {VscArrowDown} from '@react-icons/all-files/vsc/VscArrowDown'; import {VscArrowDown} from '@react-icons/all-files/vsc/VscArrowDown';
import {VscClose} from '@react-icons/all-files/vsc/VscClose'; import {VscArrowUp} from '@react-icons/all-files/vsc/VscArrowUp';
import {VscCaseSensitive} from '@react-icons/all-files/vsc/VscCaseSensitive'; import {VscCaseSensitive} from '@react-icons/all-files/vsc/VscCaseSensitive';
import {VscClose} from '@react-icons/all-files/vsc/VscClose';
import {VscRegex} from '@react-icons/all-files/vsc/VscRegex'; import {VscRegex} from '@react-icons/all-files/vsc/VscRegex';
import {VscWholeWord} from '@react-icons/all-files/vsc/VscWholeWord'; import {VscWholeWord} from '@react-icons/all-files/vsc/VscWholeWord';
import clsx from 'clsx'; import clsx from 'clsx';
import type {SearchBoxProps} from '../../typings/hyper';
type SearchButtonColors = { type SearchButtonColors = {
foregroundColor: string; foregroundColor: string;
selectionColor: string; selectionColor: string;
@ -82,37 +84,10 @@ const SearchButton = ({
); );
}; };
class SearchBox extends React.PureComponent<SearchBoxProps> { const SearchBox = forwardRef<HTMLDivElement, SearchBoxProps>((props, ref) => {
searchTerm: string;
input: HTMLInputElement | null = null;
searchButtonColors: SearchButtonColors;
constructor(props: SearchBoxProps) {
super(props);
this.searchTerm = '';
this.searchButtonColors = {
backgroundColor: this.props.borderColor,
selectionColor: this.props.selectionColor,
foregroundColor: this.props.foregroundColor
};
}
handleChange = (event: React.KeyboardEvent<HTMLInputElement>) => {
this.searchTerm = event.currentTarget.value;
if (event.shiftKey && event.key === 'Enter') {
this.props.prev(this.searchTerm);
} else if (event.key === 'Enter') {
this.props.next(this.searchTerm);
}
};
componentDidMount(): void {
this.input?.focus();
}
render() {
const { const {
caseSensitive, caseSensitive,
dateFocused,
wholeWord, wholeWord,
regex, regex,
results, results,
@ -127,45 +102,55 @@ class SearchBox extends React.PureComponent<SearchBoxProps> {
borderColor, borderColor,
selectionColor, selectionColor,
font font
} = this.props; } = props;
const searchTermRef = useRef<string>('');
const inputRef = useRef<HTMLInputElement | null>(null);
const handleChange = useCallback(
(event: React.KeyboardEvent<HTMLInputElement>) => {
searchTermRef.current = event.currentTarget.value;
if (event.shiftKey && event.key === 'Enter') {
prev(searchTermRef.current);
} else if (event.key === 'Enter') {
next(searchTermRef.current);
}
},
[prev, next]
);
useEffect(() => {
inputRef.current?.focus();
}, [inputRef.current]);
useEffect(() => {
if (!dateFocused) {
return;
}
inputRef.current?.focus();
inputRef.current?.select();
}, [dateFocused]);
const searchButtonColors: SearchButtonColors = {
backgroundColor: borderColor,
selectionColor,
foregroundColor
};
return ( return (
<div className="flex-row search-container"> <div className="flex-row search-container" ref={ref}>
<div className="flex-row search-box"> <div className="flex-row search-box">
<input <input className="search-input" type="text" onKeyDown={handleChange} ref={inputRef} placeholder="Search" />
className="search-input"
type="text"
onKeyDown={this.handleChange}
ref={(input) => {
this.input = input;
}}
placeholder="Search"
></input>
<SearchButton <SearchButton onClick={toggleCaseSensitive} active={caseSensitive} title="Match Case" {...searchButtonColors}>
onClick={toggleCaseSensitive}
active={caseSensitive}
title="Match Case"
{...this.searchButtonColors}
>
<VscCaseSensitive size="14px" /> <VscCaseSensitive size="14px" />
</SearchButton> </SearchButton>
<SearchButton <SearchButton onClick={toggleWholeWord} active={wholeWord} title="Match Whole Word" {...searchButtonColors}>
onClick={toggleWholeWord}
active={wholeWord}
title="Match Whole Word"
{...this.searchButtonColors}
>
<VscWholeWord size="14px" /> <VscWholeWord size="14px" />
</SearchButton> </SearchButton>
<SearchButton <SearchButton onClick={toggleRegex} active={regex} title="Use Regular Expression" {...searchButtonColors}>
onClick={toggleRegex}
active={regex}
title="Use Regular Expression"
{...this.searchButtonColors}
>
<VscRegex size="14px" /> <VscRegex size="14px" />
</SearchButton> </SearchButton>
</div> </div>
@ -180,24 +165,24 @@ class SearchBox extends React.PureComponent<SearchBoxProps> {
<div className="flex-row"> <div className="flex-row">
<SearchButton <SearchButton
onClick={() => prev(this.searchTerm)} onClick={() => prev(searchTermRef.current)}
active={false} active={false}
title="Previous Match" title="Previous Match"
{...this.searchButtonColors} {...searchButtonColors}
> >
<VscArrowUp size="14px" /> <VscArrowUp size="14px" />
</SearchButton> </SearchButton>
<SearchButton <SearchButton
onClick={() => next(this.searchTerm)} onClick={() => next(searchTermRef.current)}
active={false} active={false}
title="Next Match" title="Next Match"
{...this.searchButtonColors} {...searchButtonColors}
> >
<VscArrowDown size="14px" /> <VscArrowDown size="14px" />
</SearchButton> </SearchButton>
<SearchButton onClick={() => close()} active={false} title="Close" {...this.searchButtonColors}> <SearchButton onClick={close} active={false} title="Close" {...searchButtonColors}>
<VscClose size="14px" /> <VscClose size="14px" />
</SearchButton> </SearchButton>
</div> </div>
@ -254,7 +239,8 @@ class SearchBox extends React.PureComponent<SearchBoxProps> {
</style> </style>
</div> </div>
); );
} });
}
SearchBox.displayName = 'SearchBox';
export default SearchBox; export default SearchBox;

View file

@ -1,148 +1,124 @@
import React from 'react'; import React, {useState, useEffect, useRef, forwardRef} from 'react';
import _ from 'lodash';
import {SplitPaneProps} from '../hyper';
export default class SplitPane extends React.PureComponent<SplitPaneProps, {dragging: boolean}> { import sum from 'lodash/sum';
dragPanePosition!: number;
dragTarget!: Element;
panes!: Element[];
paneIndex!: number;
d1!: 'height' | 'width';
d2!: 'top' | 'left';
d3!: 'clientX' | 'clientY';
panesSize!: number;
dragging!: boolean;
constructor(props: SplitPaneProps) {
super(props);
this.state = {dragging: false};
}
componentDidUpdate(prevProps: SplitPaneProps) { import type {SplitPaneProps} from '../../typings/hyper';
if (this.state.dragging && prevProps.sizes !== this.props.sizes) {
// recompute positions for ongoing dragging
this.dragPanePosition = this.dragTarget.getBoundingClientRect()[this.d2];
}
}
setupPanes(ev: any) { const SplitPane = forwardRef<HTMLDivElement, SplitPaneProps>((props, ref) => {
this.panes = Array.from(ev.target.parentNode.childNodes); const dragPanePosition = useRef<number>(0);
this.paneIndex = this.panes.indexOf(ev.target); const dragTarget = useRef<HTMLDivElement | null>(null);
this.paneIndex -= Math.ceil(this.paneIndex / 2); const paneIndex = useRef<number>(0);
} const d1 = props.direction === 'horizontal' ? 'height' : 'width';
const d2 = props.direction === 'horizontal' ? 'top' : 'left';
const d3 = props.direction === 'horizontal' ? 'clientY' : 'clientX';
const panesSize = useRef<number | null>(null);
const [dragging, setDragging] = useState(false);
handleAutoResize = (ev: React.MouseEvent) => { const handleAutoResize = (ev: React.MouseEvent<HTMLDivElement>, index: number) => {
ev.preventDefault(); ev.preventDefault();
this.setupPanes(ev); paneIndex.current = index;
const sizes_ = this.getSizes(); const sizes_ = getSizes();
sizes_[this.paneIndex] = 0; sizes_[paneIndex.current] = 0;
sizes_[this.paneIndex + 1] = 0; sizes_[paneIndex.current + 1] = 0;
const availableWidth = 1 - _.sum(sizes_); const availableWidth = 1 - sum(sizes_);
sizes_[this.paneIndex] = availableWidth / 2; sizes_[paneIndex.current] = availableWidth / 2;
sizes_[this.paneIndex + 1] = availableWidth / 2; sizes_[paneIndex.current + 1] = availableWidth / 2;
this.props.onResize(sizes_); props.onResize(sizes_);
}; };
handleDragStart = (ev: any) => { const handleDragStart = (ev: React.MouseEvent<HTMLDivElement>, index: number) => {
// eslint-disable-next-line @typescript-eslint/no-unsafe-call
ev.preventDefault(); ev.preventDefault();
this.setState({dragging: true}); setDragging(true);
window.addEventListener('mousemove', this.onDrag); window.addEventListener('mousemove', onDrag);
window.addEventListener('mouseup', this.onDragEnd); window.addEventListener('mouseup', onDragEnd);
// dimensions to consider const target = ev.target as HTMLDivElement;
if (this.props.direction === 'horizontal') { dragTarget.current = target;
this.d1 = 'height'; dragPanePosition.current = dragTarget.current.getBoundingClientRect()[d2];
this.d2 = 'top'; panesSize.current = target.parentElement!.getBoundingClientRect()[d1];
this.d3 = 'clientY'; paneIndex.current = index;
} else {
this.d1 = 'width';
this.d2 = 'left';
this.d3 = 'clientX';
}
this.dragTarget = ev.target;
this.dragPanePosition = this.dragTarget.getBoundingClientRect()[this.d2];
// eslint-disable-next-line @typescript-eslint/no-unsafe-call
this.panesSize = ev.target.parentNode.getBoundingClientRect()[this.d1];
this.setupPanes(ev);
}; };
getSizes() { const getSizes = () => {
const {sizes} = this.props; const {sizes} = props;
let sizes_: number[]; let sizes_: number[];
if (sizes) { if (sizes) {
sizes_ = [...sizes.asMutable()]; sizes_ = [...sizes.asMutable()];
} else { } else {
const total = (this.props.children as React.ReactNodeArray).length; const total = props.children.length;
const count = new Array<number>(total).fill(1 / total); const count = new Array<number>(total).fill(1 / total);
sizes_ = count; sizes_ = count;
} }
return sizes_; return sizes_;
} };
onDrag = (ev: MouseEvent) => { const onDrag = (ev: MouseEvent) => {
const sizes_ = this.getSizes(); const sizes_ = getSizes();
const i = this.paneIndex; const i = paneIndex.current;
const pos = ev[this.d3]; const pos = ev[d3];
const d = Math.abs(this.dragPanePosition - pos) / this.panesSize; const d = Math.abs(dragPanePosition.current - pos) / panesSize.current!;
if (pos > this.dragPanePosition) { if (pos > dragPanePosition.current) {
sizes_[i] += d; sizes_[i] += d;
sizes_[i + 1] -= d; sizes_[i + 1] -= d;
} else { } else {
sizes_[i] -= d; sizes_[i] -= d;
sizes_[i + 1] += d; sizes_[i + 1] += d;
} }
this.props.onResize(sizes_); props.onResize(sizes_);
}; };
onDragEnd = () => { const onDragEnd = () => {
if (this.state.dragging) { window.removeEventListener('mousemove', onDrag);
window.removeEventListener('mousemove', this.onDrag); window.removeEventListener('mouseup', onDragEnd);
window.removeEventListener('mouseup', this.onDragEnd); setDragging(false);
this.setState({dragging: false});
}
}; };
render() { useEffect(() => {
const children = this.props.children as React.ReactNodeArray; return () => {
const {direction, borderColor} = this.props; onDragEnd();
};
}, []);
const {children, direction, borderColor} = props;
const sizeProperty = direction === 'horizontal' ? 'height' : 'width'; const sizeProperty = direction === 'horizontal' ? 'height' : 'width';
// workaround for the fact that if we don't specify // workaround for the fact that if we don't specify
// sizes, sometimes flex fails to calculate the // sizes, sometimes flex fails to calculate the
// right height for the horizontal panes // right height for the horizontal panes
const sizes = this.props.sizes || new Array<number>(children.length).fill(1 / children.length); const sizes = props.sizes || new Array<number>(children.length).fill(1 / children.length);
return ( return (
<div className={`splitpane_panes splitpane_panes_${direction}`}> <div className={`splitpane_panes splitpane_panes_${direction}`} ref={ref}>
{React.Children.map(children, (child, i) => { {children.map((child, i) => {
const style = { const style = {
// flexBasis doesn't work for the first horizontal pane, height need to be specified // flexBasis doesn't work for the first horizontal pane, height need to be specified
[sizeProperty]: `${sizes[i] * 100}%`, [sizeProperty]: `${sizes[i] * 100}%`,
flexBasis: `${sizes[i] * 100}%`, flexBasis: `${sizes[i] * 100}%`,
flexGrow: 0 flexGrow: 0
}; };
return [
<div key="pane" className="splitpane_pane" style={style}> return (
<React.Fragment key={i}>
<div className="splitpane_pane" style={style}>
{child} {child}
</div>, </div>
i < children.length - 1 ? ( {i < children.length - 1 ? (
<div <div
key="divider" onMouseDown={(e) => handleDragStart(e, i)}
onMouseDown={this.handleDragStart} onDoubleClick={(e) => handleAutoResize(e, i)}
onDoubleClick={this.handleAutoResize}
style={{backgroundColor: borderColor}} style={{backgroundColor: borderColor}}
className={`splitpane_divider splitpane_divider_${direction}`} className={`splitpane_divider splitpane_divider_${direction}`}
/> />
) : null ) : null}
]; </React.Fragment>
);
})} })}
<div style={{display: this.state.dragging ? 'block' : 'none'}} className="splitpane_shim" /> <div style={{display: dragging ? 'block' : 'none'}} className="splitpane_shim" />
<style jsx>{` <style jsx>{`
.splitpane_panes { .splitpane_panes {
@ -208,12 +184,8 @@ export default class SplitPane extends React.PureComponent<SplitPaneProps, {drag
`}</style> `}</style>
</div> </div>
); );
} });
componentWillUnmount() { SplitPane.displayName = 'SplitPane';
// ensure drag end
if (this.dragging) { export default SplitPane;
this.onDragEnd();
}
}
}

View file

@ -1,14 +1,18 @@
import React from 'react'; import React, {forwardRef} from 'react';
import {StyleSheetProps} from '../hyper';
export default class StyleSheet extends React.PureComponent<StyleSheetProps> { import {useDevicePixelRatio} from 'use-device-pixel-ratio';
render() {
const {borderColor} = this.props; import type {StyleSheetProps} from '../../typings/hyper';
const StyleSheet = forwardRef<HTMLStyleElement, StyleSheetProps>((props, ref) => {
const {borderColor} = props;
const dpr = useDevicePixelRatio();
return ( return (
<style jsx global>{` <style jsx global ref={ref}>{`
::-webkit-scrollbar { ::-webkit-scrollbar {
width: 5px; width: ${5 * dpr}px;
} }
::-webkit-scrollbar-thumb { ::-webkit-scrollbar-thumb {
-webkit-border-radius: 10px; -webkit-border-radius: 10px;
@ -20,5 +24,8 @@ export default class StyleSheet extends React.PureComponent<StyleSheetProps> {
} }
`}</style> `}</style>
); );
} });
}
StyleSheet.displayName = 'StyleSheet';
export default StyleSheet;

View file

@ -1,55 +1,62 @@
import React from 'react'; import React, {useEffect, useRef} from 'react';
import {TabProps} from '../hyper';
export default class Tab extends React.PureComponent<TabProps> { import type {TabProps} from '../../typings/hyper';
constructor(props: TabProps) {
super(props);
}
handleClick = (event: React.MouseEvent) => { const Tab = (props: TabProps) => {
const handleClick = (event: React.MouseEvent) => {
const isLeftClick = event.nativeEvent.which === 1; const isLeftClick = event.nativeEvent.which === 1;
if (isLeftClick && !this.props.isActive) { if (isLeftClick && !props.isActive) {
this.props.onSelect(); props.onSelect();
} }
}; };
handleMouseUp = (event: React.MouseEvent) => { const handleMouseUp = (event: React.MouseEvent) => {
const isMiddleClick = event.nativeEvent.which === 2; const isMiddleClick = event.nativeEvent.which === 2;
if (isMiddleClick) { if (isMiddleClick) {
this.props.onClose(); props.onClose();
} }
}; };
render() { const ref = useRef<HTMLLIElement>(null);
const {isActive, isFirst, isLast, borderColor, hasActivity} = this.props;
useEffect(() => {
if (props.lastFocused) {
ref?.current?.scrollIntoView({
behavior: 'smooth'
});
}
}, [props.lastFocused]);
const {isActive, isFirst, isLast, borderColor, hasActivity} = props;
return ( return (
<React.Fragment> <>
<li <li
onClick={this.props.onClick} onClick={props.onClick}
style={{borderColor}} style={{borderColor}}
className={`tab_tab ${isFirst ? 'tab_first' : ''} ${isActive ? 'tab_active' : ''} ${ className={`tab_tab ${isFirst ? 'tab_first' : ''} ${isActive ? 'tab_active' : ''} ${
isFirst && isActive ? 'tab_firstActive' : '' isFirst && isActive ? 'tab_firstActive' : ''
} ${hasActivity ? 'tab_hasActivity' : ''}`} } ${hasActivity ? 'tab_hasActivity' : ''}`}
ref={ref}
> >
{this.props.customChildrenBefore} {props.customChildrenBefore}
<span <span
className={`tab_text ${isLast ? 'tab_textLast' : ''} ${isActive ? 'tab_textActive' : ''}`} className={`tab_text ${isLast ? 'tab_textLast' : ''} ${isActive ? 'tab_textActive' : ''}`}
onClick={this.handleClick} onClick={handleClick}
onMouseUp={this.handleMouseUp} onMouseUp={handleMouseUp}
> >
<span title={this.props.text} className="tab_textInner"> <span title={props.text} className="tab_textInner">
{this.props.text} {props.text}
</span> </span>
</span> </span>
<i className="tab_icon" onClick={this.props.onClose}> <i className="tab_icon" onClick={props.onClose}>
<svg className="tab_shape"> <svg className="tab_shape">
<use xlinkHref="./renderer/assets/icons.svg#close-tab" /> <use xlinkHref="./renderer/assets/icons.svg#close-tab" />
</svg> </svg>
</i> </i>
{this.props.customChildren} {props.customChildren}
</li> </li>
<style jsx>{` <style jsx>{`
@ -63,6 +70,7 @@ export default class Tab extends React.PureComponent<TabProps> {
list-style-type: none; list-style-type: none;
flex-grow: 1; flex-grow: 1;
position: relative; position: relative;
min-width: 10em;
} }
.tab_tab:hover { .tab_tab:hover {
@ -117,7 +125,11 @@ export default class Tab extends React.PureComponent<TabProps> {
} }
.tab_icon { .tab_icon {
transition: opacity 0.2s ease, color 0.2s ease, transform 0.25s ease, background-color 0.1s ease; transition:
opacity 0.2s ease,
color 0.2s ease,
transform 0.25s ease,
background-color 0.1s ease;
pointer-events: none; pointer-events: none;
position: absolute; position: absolute;
right: 7px; right: 7px;
@ -158,7 +170,10 @@ export default class Tab extends React.PureComponent<TabProps> {
shape-rendering: crispEdges; shape-rendering: crispEdges;
} }
`}</style> `}</style>
</React.Fragment> </>
); );
} };
}
Tab.displayName = 'Tab';
export default Tab;

View file

@ -1,29 +1,48 @@
import React from 'react'; import React, {forwardRef, useEffect, useState} from 'react';
import debounce from 'lodash/debounce';
import type {ITab, TabsProps} from '../../typings/hyper';
import {decorate, getTabProps} from '../utils/plugins'; import {decorate, getTabProps} from '../utils/plugins';
import DropdownButton from './new-tab';
import Tab_ from './tab'; import Tab_ from './tab';
import {TabsProps} from '../hyper';
const Tab = decorate(Tab_, 'Tab'); const Tab = decorate(Tab_, 'Tab');
const isMac = /Mac/.test(navigator.userAgent); const isMac = /Mac/.test(navigator.userAgent);
export default class Tabs extends React.PureComponent<TabsProps> { const Tabs = forwardRef<HTMLElement, TabsProps>((props, ref) => {
render() { const {tabs = [], borderColor, onChange, onClose, fullScreen} = props;
const {tabs = [], borderColor, onChange, onClose, fullScreen} = this.props;
const [shouldFocusCounter, setShouldFocusCounter] = useState({
index: 0,
when: undefined as Date | undefined
});
const scrollToActiveTab = debounce((currTabs: ITab[]) => {
const activeTab = currTabs.findIndex((t) => t.isActive);
setShouldFocusCounter({
index: activeTab,
when: new Date()
});
}, 100);
useEffect(() => {
scrollToActiveTab(tabs);
}, [tabs, tabs.length]);
const hide = !isMac && tabs.length === 1; const hide = !isMac && tabs.length === 1;
return ( return (
<nav className={`tabs_nav ${hide ? 'tabs_hiddenNav' : ''}`}> <nav className={`tabs_nav ${hide ? 'tabs_hiddenNav' : ''}`} ref={ref}>
{this.props.customChildrenBefore} {props.customChildrenBefore}
{tabs.length === 1 && isMac ? <div className="tabs_title">{tabs[0].title}</div> : null} {tabs.length === 1 && isMac ? <div className="tabs_title">{tabs[0].title}</div> : null}
{tabs.length > 1 {tabs.length > 1 ? (
? [ <>
<ul key="list" className={`tabs_list ${fullScreen && isMac ? 'tabs_fullScreen' : ''}`}> <ul key="list" className={`tabs_list ${fullScreen && isMac ? 'tabs_fullScreen' : ''}`}>
{tabs.map((tab, i) => { {tabs.map((tab, i) => {
const {uid, title, isActive, hasActivity} = tab; const {uid, title, isActive, hasActivity} = tab;
const props = getTabProps(tab, this.props, { const tabProps = getTabProps(tab, props, {
text: title === '' ? 'Shell' : title, text: title === '' ? 'Shell' : title,
isFirst: i === 0, isFirst: i === 0,
isLast: tabs.length - 1 === i, isLast: tabs.length - 1 === i,
@ -31,21 +50,26 @@ export default class Tabs extends React.PureComponent<TabsProps> {
isActive, isActive,
hasActivity, hasActivity,
onSelect: onChange.bind(null, uid), onSelect: onChange.bind(null, uid),
onClose: onClose.bind(null, uid) onClose: onClose.bind(null, uid),
lastFocused: undefined as Date | undefined
}); });
return <Tab key={`tab-${uid}`} {...props} />; if (shouldFocusCounter.index === i) {
tabProps.lastFocused = shouldFocusCounter.when;
}
return <Tab key={`tab-${uid}`} {...tabProps} />;
})} })}
</ul>, </ul>
isMac && ( {isMac && (
<div <div
key="shim" key="shim"
style={{borderColor}} style={{borderColor}}
className={`tabs_borderShim ${fullScreen ? 'tabs_borderShimUndo' : ''}`} className={`tabs_borderShim ${fullScreen ? 'tabs_borderShimUndo' : ''}`}
/> />
) )}
] </>
: null} ) : null}
{this.props.customChildren} <DropdownButton {...props} tabsVisible={tabs.length > 1} />
{props.customChildren}
<style jsx>{` <style jsx>{`
.tabs_nav { .tabs_nav {
@ -59,6 +83,8 @@ export default class Tabs extends React.PureComponent<TabsProps> {
-webkit-user-select: none; -webkit-user-select: none;
-webkit-app-region: ${isMac ? 'drag' : ''}; -webkit-app-region: ${isMac ? 'drag' : ''};
top: ${isMac ? '0px' : '34px'}; top: ${isMac ? '0px' : '34px'};
display: flex;
flex-flow: row;
} }
.tabs_hiddenNav { .tabs_hiddenNav {
@ -73,6 +99,7 @@ export default class Tabs extends React.PureComponent<TabsProps> {
white-space: nowrap; white-space: nowrap;
padding-left: 76px; padding-left: 76px;
padding-right: 76px; padding-right: 76px;
flex-grow: 1;
} }
.tabs_list { .tabs_list {
@ -80,6 +107,13 @@ export default class Tabs extends React.PureComponent<TabsProps> {
display: flex; display: flex;
flex-flow: row; flex-flow: row;
margin-left: ${isMac ? '76px' : '0'}; margin-left: ${isMac ? '76px' : '0'};
flex-grow: 1;
overflow-x: auto;
}
.tabs_list::-webkit-scrollbar,
.tabs_list::-webkit-scrollbar-button {
display: none;
} }
.tabs_fullScreen { .tabs_fullScreen {
@ -101,5 +135,8 @@ export default class Tabs extends React.PureComponent<TabsProps> {
`}</style> `}</style>
</nav> </nav>
); );
} });
}
Tabs.displayName = 'Tabs';
export default Tabs;

View file

@ -1,10 +1,13 @@
import React from 'react'; import React from 'react';
import {connect} from 'react-redux'; import {connect} from 'react-redux';
import {decorate, getTermProps, getTermGroupProps} from '../utils/plugins';
import type {HyperState, HyperDispatch, TermGroupProps, TermGroupOwnProps} from '../../typings/hyper';
import {resizeTermGroup} from '../actions/term-groups'; import {resizeTermGroup} from '../actions/term-groups';
import Term_ from './term'; import {decorate, getTermProps, getTermGroupProps} from '../utils/plugins';
import SplitPane_ from './split-pane'; import SplitPane_ from './split-pane';
import {HyperState, HyperDispatch, TermGroupProps, TermGroupOwnProps} from '../hyper'; import Term_ from './term';
const Term = decorate(Term_, 'Term'); const Term = decorate(Term_, 'Term');
const SplitPane = decorate(SplitPane_, 'SplitPane'); const SplitPane = decorate(SplitPane_, 'SplitPane');
@ -82,7 +85,6 @@ class TermGroup_ extends React.PureComponent<TermGroupProps> {
letterSpacing: this.props.letterSpacing, letterSpacing: this.props.letterSpacing,
modifierKeys: this.props.modifierKeys, modifierKeys: this.props.modifierKeys,
padding: this.props.padding, padding: this.props.padding,
url: session.url,
cleared: session.cleared, cleared: session.cleared,
search: session.search, search: session.search,
cols: session.cols, cols: session.cols,
@ -106,6 +108,8 @@ class TermGroup_ extends React.PureComponent<TermGroupProps> {
macOptionSelectionMode: this.props.macOptionSelectionMode, macOptionSelectionMode: this.props.macOptionSelectionMode,
disableLigatures: this.props.disableLigatures, disableLigatures: this.props.disableLigatures,
screenReaderMode: this.props.screenReaderMode, screenReaderMode: this.props.screenReaderMode,
windowsPty: this.props.windowsPty,
imageSupport: this.props.imageSupport,
uid uid
}); });

View file

@ -1,24 +1,33 @@
import React from 'react';
import {Terminal, ITerminalOptions, IDisposable} from 'xterm';
import {FitAddon} from 'xterm-addon-fit';
import {WebLinksAddon} from 'xterm-addon-web-links';
import {SearchAddon, ISearchDecorationOptions} from 'xterm-addon-search';
import {WebglAddon} from 'xterm-addon-webgl';
import {LigaturesAddon} from 'xterm-addon-ligatures';
import {Unicode11Addon} from 'xterm-addon-unicode11';
import {clipboard, shell} from 'electron'; import {clipboard, shell} from 'electron';
import React from 'react';
import {CanvasAddon} from '@xterm/addon-canvas';
import {FitAddon} from '@xterm/addon-fit';
import {ImageAddon} from '@xterm/addon-image';
import {LigaturesAddon} from '@xterm/addon-ligatures';
import {SearchAddon} from '@xterm/addon-search';
import type {ISearchDecorationOptions} from '@xterm/addon-search';
import {Unicode11Addon} from '@xterm/addon-unicode11';
import {WebLinksAddon} from '@xterm/addon-web-links';
import {WebglAddon} from '@xterm/addon-webgl';
import {Terminal} from '@xterm/xterm';
import type {ITerminalOptions, IDisposable} from '@xterm/xterm';
import Color from 'color'; import Color from 'color';
import isEqual from 'lodash/isEqual';
import pickBy from 'lodash/pickBy';
import type {TermProps} from '../../typings/hyper';
import terms from '../terms'; import terms from '../terms';
import processClipboard from '../utils/paste'; import processClipboard from '../utils/paste';
import _SearchBox from './searchBox';
import {TermProps} from '../hyper';
import {ObjectTypedKeys} from '../utils/object';
import {decorate} from '../utils/plugins'; import {decorate} from '../utils/plugins';
import 'xterm/css/xterm.css';
import _SearchBox from './searchBox';
import '@xterm/xterm/css/xterm.css';
const SearchBox = decorate(_SearchBox, 'SearchBox'); const SearchBox = decorate(_SearchBox, 'SearchBox');
const isWindows = ['Windows', 'Win16', 'Win32', 'WinCE'].includes(navigator.platform); const isWindows = ['Windows', 'Win16', 'Win32', 'WinCE'].includes(navigator.platform) || process.platform === 'win32';
// map old hterm constants to xterm.js // map old hterm constants to xterm.js
const CURSOR_STYLES = { const CURSOR_STYLES = {
@ -42,7 +51,7 @@ const isWebgl2Supported = (() => {
const getTermOptions = (props: TermProps): ITerminalOptions => { const getTermOptions = (props: TermProps): ITerminalOptions => {
// Set a background color only if it is opaque // Set a background color only if it is opaque
const needTransparency = Color(props.backgroundColor).alpha() < 1; const needTransparency = Color(props.backgroundColor).alpha() < 1;
const backgroundColor = needTransparency ? 'transparent' : props.backgroundColor; const backgroundColor = needTransparency ? 'rgba(0,0,0,0)' : props.backgroundColor;
return { return {
macOptionIsMeta: props.modifierKeys.altIsMeta, macOptionIsMeta: props.modifierKeys.altIsMeta,
@ -57,14 +66,14 @@ const getTermOptions = (props: TermProps): ITerminalOptions => {
letterSpacing: props.letterSpacing, letterSpacing: props.letterSpacing,
allowTransparency: needTransparency, allowTransparency: needTransparency,
macOptionClickForcesSelection: props.macOptionSelectionMode === 'force', macOptionClickForcesSelection: props.macOptionSelectionMode === 'force',
bellStyle: props.bell === 'SOUND' ? 'sound' : 'none',
windowsMode: isWindows, windowsMode: isWindows,
...(isWindows && props.windowsPty && {windowsPty: props.windowsPty}),
theme: { theme: {
foreground: props.foregroundColor, foreground: props.foregroundColor,
background: backgroundColor, background: backgroundColor,
cursor: props.cursorColor, cursor: props.cursorColor,
cursorAccent: props.cursorAccentColor, cursorAccent: props.cursorAccentColor,
selection: props.selectionColor, selectionBackground: props.selectionColor,
black: props.colors.black, black: props.colors.black,
red: props.colors.red, red: props.colors.red,
green: props.colors.green, green: props.colors.green,
@ -83,7 +92,8 @@ const getTermOptions = (props: TermProps): ITerminalOptions => {
brightWhite: props.colors.lightWhite brightWhite: props.colors.lightWhite
}, },
screenReaderMode: props.screenReaderMode, screenReaderMode: props.screenReaderMode,
overviewRulerWidth: 20 overviewRulerWidth: 20,
allowProposedApi: true
}; };
}; };
@ -107,7 +117,8 @@ export default class Term extends React.PureComponent<
termWrapperRef: HTMLElement | null; termWrapperRef: HTMLElement | null;
termOptions: ITerminalOptions; termOptions: ITerminalOptions;
disposableListeners: IDisposable[]; disposableListeners: IDisposable[];
termDefaultBellSound: string | null; defaultBellSound: HTMLAudioElement | null;
bellSound: HTMLAudioElement | null;
fitAddon: FitAddon; fitAddon: FitAddon;
searchAddon: SearchAddon; searchAddon: SearchAddon;
static rendererTypes: Record<string, string>; static rendererTypes: Record<string, string>;
@ -131,7 +142,8 @@ export default class Term extends React.PureComponent<
this.termWrapperRef = null; this.termWrapperRef = null;
this.termOptions = {}; this.termOptions = {};
this.disposableListeners = []; this.disposableListeners = [];
this.termDefaultBellSound = null; this.defaultBellSound = null;
this.bellSound = null;
this.fitAddon = new FitAddon(); this.fitAddon = new FitAddon();
this.searchAddon = new SearchAddon(); this.searchAddon = new SearchAddon();
this.searchDecorations = { this.searchDecorations = {
@ -158,7 +170,14 @@ export default class Term extends React.PureComponent<
this.termOptions = getTermOptions(props); this.termOptions = getTermOptions(props);
this.term = props.term || new Terminal(this.termOptions); this.term = props.term || new Terminal(this.termOptions);
this.termDefaultBellSound = this.term.getOption('bellSound'); this.defaultBellSound = new Audio(
// Source: https://freesound.org/people/altemark/sounds/45759/
// This sound is released under the Creative Commons Attribution 3.0 Unported
// (CC BY 3.0) license. It was created by 'altemark'. No modifications have been
// made, apart from the conversion to base64.
'data:audio/mp3;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjMyLjEwNAAAAAAAAAAAAAAA//tQxAADB8AhSmxhIIEVCSiJrDCQBTcu3UrAIwUdkRgQbFAZC1CQEwTJ9mjRvBA4UOLD8nKVOWfh+UlK3z/177OXrfOdKl7pyn3Xf//WreyTRUoAWgBgkOAGbZHBgG1OF6zM82DWbZaUmMBptgQhGjsyYqc9ae9XFz280948NMBWInljyzsNRFLPWdnZGWrddDsjK1unuSrVN9jJsK8KuQtQCtMBjCEtImISdNKJOopIpBFpNSMbIHCSRpRR5iakjTiyzLhchUUBwCgyKiweBv/7UsQbg8isVNoMPMjAAAA0gAAABEVFGmgqK////9bP/6XCykxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq'
);
this.setBellSound(props.bell, props.bellSound);
// The parent element for the terminal is attached and removed manually so // The parent element for the terminal is attached and removed manually so
// that we can preserve it across mounts and unmounts of the component // that we can preserve it across mounts and unmounts of the component
@ -186,9 +205,9 @@ export default class Term extends React.PureComponent<
} }
Term.reportRenderer(props.uid, useWebGL ? 'WebGL' : 'Canvas'); Term.reportRenderer(props.uid, useWebGL ? 'WebGL' : 'Canvas');
const shallActivateWebLink = (event: Record<string, any> | undefined): boolean => { const shallActivateWebLink = (event: MouseEvent): boolean => {
// eslint-disable-next-line @typescript-eslint/no-unsafe-return if (!event) return false;
return event && (!props.webLinksActivationKey || event[`${props.webLinksActivationKey}Key`]); return props.webLinksActivationKey ? event[`${props.webLinksActivationKey}Key`] : true;
}; };
// eslint-disable-next-line @typescript-eslint/unbound-method // eslint-disable-next-line @typescript-eslint/unbound-method
@ -196,29 +215,34 @@ export default class Term extends React.PureComponent<
this.term.loadAddon(this.fitAddon); this.term.loadAddon(this.fitAddon);
this.term.loadAddon(this.searchAddon); this.term.loadAddon(this.searchAddon);
this.term.loadAddon( this.term.loadAddon(
new WebLinksAddon( new WebLinksAddon((event, uri) => {
(event: MouseEvent | undefined, uri: string) => {
if (shallActivateWebLink(event)) void shell.openExternal(uri); if (shallActivateWebLink(event)) void shell.openExternal(uri);
}, })
{
// prevent default electron link handling to allow selection, e.g. via double-click
willLinkActivate: (event: MouseEvent | undefined) => {
event?.preventDefault();
return shallActivateWebLink(event);
},
priority: Date.now()
}
)
); );
this.term.open(this.termRef); this.term.open(this.termRef);
if (useWebGL) { if (useWebGL) {
this.term.loadAddon(new WebglAddon()); const webglAddon = new WebglAddon();
this.term.loadAddon(webglAddon);
webglAddon.onContextLoss(() => {
console.warn('WebGL context lost. Falling back to canvas-based rendering.');
webglAddon.dispose();
this.term.loadAddon(new CanvasAddon());
});
} else {
this.term.loadAddon(new CanvasAddon());
} }
if (props.disableLigatures !== true && !useWebGL) { if (props.disableLigatures !== true && !useWebGL) {
this.term.loadAddon(new LigaturesAddon()); this.term.loadAddon(new LigaturesAddon());
} }
this.term.loadAddon(new Unicode11Addon()); this.term.loadAddon(new Unicode11Addon());
this.term.unicode.activeVersion = '11'; this.term.unicode.activeVersion = '11';
if (props.imageSupport) {
this.term.loadAddon(new ImageAddon());
}
} else { } else {
// get the cached plugins // get the cached plugins
this.fitAddon = props.fitAddon!; this.fitAddon = props.fitAddon!;
@ -252,6 +276,10 @@ export default class Term extends React.PureComponent<
this.disposableListeners.push(this.term.onData(props.onData)); this.disposableListeners.push(this.term.onData(props.onData));
} }
this.term.onBell(() => {
this.ringBell();
});
if (props.onResize) { if (props.onResize) {
this.disposableListeners.push( this.disposableListeners.push(
this.term.onResize(({cols, rows}) => { this.term.onResize(({cols, rows}) => {
@ -393,6 +421,18 @@ export default class Term extends React.PureComponent<
return !e.catched; return !e.catched;
} }
setBellSound(bell: 'SOUND' | false, sound: string | null) {
if (bell && bell.toUpperCase() === 'SOUND') {
this.bellSound = sound ? new Audio(sound) : this.defaultBellSound;
} else {
this.bellSound = null;
}
}
ringBell() {
void this.bellSound?.play();
}
componentDidUpdate(prevProps: TermProps) { componentDidUpdate(prevProps: TermProps) {
if (!prevProps.cleared && this.props.cleared) { if (!prevProps.cleared && this.props.cleared) {
this.clear(); this.clear();
@ -400,40 +440,19 @@ export default class Term extends React.PureComponent<
const nextTermOptions = getTermOptions(this.props); const nextTermOptions = getTermOptions(this.props);
// Use bellSound in nextProps if it exists if (prevProps.bell !== this.props.bell || prevProps.bellSound !== this.props.bellSound) {
// otherwise use the default sound found in xterm. this.setBellSound(this.props.bell, this.props.bellSound);
nextTermOptions.bellSound = this.props.bellSound || this.termDefaultBellSound!; }
if (prevProps.search && !this.props.search) { if (prevProps.search && !this.props.search) {
this.closeSearchBox(); this.closeSearchBox();
} }
// Update only options that have changed. // Update only options that have changed.
ObjectTypedKeys(nextTermOptions) this.term.options = pickBy(
.filter((option) => option !== 'theme' && nextTermOptions[option] !== this.termOptions[option]) nextTermOptions,
.forEach((option) => { (value, key) => !isEqual(this.termOptions[key as keyof ITerminalOptions], value)
try {
this.term.setOption(option, nextTermOptions[option]);
} catch (_e) {
const e = _e as {message: string};
if (/The webgl renderer only works with the webgl char atlas/i.test(e.message)) {
// Ignore this because the char atlas will also be changed
} else {
throw e;
}
}
});
// Do we need to update theme?
const shouldUpdateTheme =
!this.termOptions.theme ||
nextTermOptions.rendererType !== this.termOptions.rendererType ||
ObjectTypedKeys(nextTermOptions.theme!).some(
(option) => nextTermOptions.theme![option] !== this.termOptions.theme![option]
); );
if (shouldUpdateTheme) {
this.term.setOption('theme', nextTermOptions.theme);
}
this.termOptions = nextTermOptions; this.termOptions = nextTermOptions;
@ -499,6 +518,7 @@ export default class Term extends React.PureComponent<
{this.props.customChildren} {this.props.customChildren}
{this.props.search ? ( {this.props.search ? (
<SearchBox <SearchBox
dateFocused={this.props.search}
next={this.searchNext} next={this.searchNext}
prev={this.searchPrevious} prev={this.searchPrevious}
close={this.closeSearchBox} close={this.closeSearchBox}

View file

@ -1,18 +1,20 @@
import React from 'react'; import React from 'react';
import {decorate, getTermGroupProps} from '../utils/plugins';
import type {TermsProps, HyperDispatch} from '../../typings/hyper';
import {registerCommandHandlers} from '../command-registry'; import {registerCommandHandlers} from '../command-registry';
import TermGroup_ from './term-group';
import StyleSheet_ from './style-sheet';
import {TermsProps, HyperDispatch} from '../hyper';
import Term from './term';
import {ObjectTypedKeys} from '../utils/object'; import {ObjectTypedKeys} from '../utils/object';
import {decorate, getTermGroupProps} from '../utils/plugins';
import StyleSheet_ from './style-sheet';
import type Term from './term';
import TermGroup_ from './term-group';
const TermGroup = decorate(TermGroup_, 'TermGroup'); const TermGroup = decorate(TermGroup_, 'TermGroup');
const StyleSheet = decorate(StyleSheet_, 'StyleSheet'); const StyleSheet = decorate(StyleSheet_, 'StyleSheet');
const isMac = /Mac/.test(navigator.userAgent); const isMac = /Mac/.test(navigator.userAgent);
export default class Terms extends React.Component<TermsProps> { export default class Terms extends React.Component<React.PropsWithChildren<TermsProps>> {
terms: Record<string, Term>; terms: Record<string, Term>;
registerCommands: (cmds: Record<string, (e: any, dispatch: HyperDispatch) => void>) => void; registerCommands: (cmds: Record<string, (e: any, dispatch: HyperDispatch) => void>) => void;
constructor(props: TermsProps, context: any) { constructor(props: TermsProps, context: any) {
@ -119,6 +121,8 @@ export default class Terms extends React.Component<TermsProps> {
macOptionSelectionMode: this.props.macOptionSelectionMode, macOptionSelectionMode: this.props.macOptionSelectionMode,
disableLigatures: this.props.disableLigatures, disableLigatures: this.props.disableLigatures,
screenReaderMode: this.props.screenReaderMode, screenReaderMode: this.props.screenReaderMode,
windowsPty: this.props.windowsPty,
imageSupport: this.props.imageSupport,
parentProps: this.props parentProps: this.props
}); });

View file

@ -1,10 +1,11 @@
import {createSelector} from 'reselect'; import {createSelector} from 'reselect';
import Header from '../components/header'; import type {HyperState, HyperDispatch, ITab} from '../../typings/hyper';
import {closeTab, changeTab, maximize, openHamburgerMenu, unmaximize, minimize, close} from '../actions/header'; import {closeTab, changeTab, maximize, openHamburgerMenu, unmaximize, minimize, close} from '../actions/header';
import {connect} from '../utils/plugins'; import {requestTermGroup} from '../actions/term-groups';
import Header from '../components/header';
import {getRootGroups} from '../selectors'; import {getRootGroups} from '../selectors';
import {HyperState, HyperDispatch, ITab} from '../hyper'; import {connect} from '../utils/plugins';
const isMac = /Mac/.test(navigator.userAgent); const isMac = /Mac/.test(navigator.userAgent);
@ -38,7 +39,9 @@ const mapStateToProps = (state: HyperState) => {
maximized: state.ui.maximized, maximized: state.ui.maximized,
fullScreen: state.ui.fullScreen, fullScreen: state.ui.fullScreen,
showHamburgerMenu: state.ui.showHamburgerMenu, showHamburgerMenu: state.ui.showHamburgerMenu,
showWindowControls: state.ui.showWindowControls showWindowControls: state.ui.showWindowControls,
defaultProfile: state.ui.defaultProfile,
profiles: state.ui.profiles
}; };
}; };
@ -70,6 +73,10 @@ const mapDispatchToProps = (dispatch: HyperDispatch) => {
close: () => { close: () => {
dispatch(close()); dispatch(close());
},
openNewTab: (profile: string) => {
dispatch(requestTermGroup(undefined, profile));
} }
}; };
}; };

View file

@ -1,122 +1,113 @@
import React from 'react'; import React, {forwardRef, useEffect, useRef} from 'react';
import Mousetrap, {MousetrapInstance} from 'mousetrap';
import {connect} from '../utils/plugins'; import Mousetrap from 'mousetrap';
import * as uiActions from '../actions/ui'; import type {MousetrapInstance} from 'mousetrap';
import {getRegisteredKeys, getCommandHandler, shouldPreventDefault} from '../command-registry';
import stylis from 'stylis'; import stylis from 'stylis';
import type {HyperState, HyperProps, HyperDispatch} from '../../typings/hyper';
import * as uiActions from '../actions/ui';
import {getRegisteredKeys, getCommandHandler, shouldPreventDefault} from '../command-registry';
import type Terms from '../components/terms';
import {connect} from '../utils/plugins';
import {HeaderContainer} from './header'; import {HeaderContainer} from './header';
import TermsContainer from './terms';
import NotificationsContainer from './notifications'; import NotificationsContainer from './notifications';
import {HyperState, HyperProps, HyperDispatch} from '../hyper'; import TermsContainer from './terms';
import Terms from '../components/terms';
const isMac = /Mac/.test(navigator.userAgent); const isMac = /Mac/.test(navigator.userAgent);
class Hyper extends React.PureComponent<HyperProps> { const Hyper = forwardRef<HTMLDivElement, HyperProps>((props, ref) => {
mousetrap!: MousetrapInstance; const mousetrap = useRef<MousetrapInstance | null>(null);
terms!: Terms; const terms = useRef<Terms | null>(null);
constructor(props: HyperProps) {
super(props);
}
componentDidUpdate(prev: HyperProps) { useEffect(() => {
if (this.props.backgroundColor !== prev.backgroundColor) { void attachKeyListeners();
// this can be removed when `setBackgroundColor` in electron }, [props.lastConfigUpdate]);
// starts working again useEffect(() => {
document.body.style.backgroundColor = this.props.backgroundColor; handleFocusActive(props.activeSession);
} }, [props.activeSession]);
const {lastConfigUpdate} = this.props;
if (lastConfigUpdate && lastConfigUpdate !== prev.lastConfigUpdate) {
this.attachKeyListeners();
}
if (prev.activeSession !== this.props.activeSession) {
this.handleFocusActive(this.props.activeSession!);
}
}
handleFocusActive = (uid?: string) => { const handleFocusActive = (uid?: string | null) => {
const term = uid && this.terms.getTermByUid(uid); const term = uid && terms.current?.getTermByUid(uid);
if (term) { if (term) {
term.focus(); term.focus();
} }
}; };
handleSelectAll = () => { const handleSelectAll = () => {
const term = this.terms.getActiveTerm(); const term = terms.current?.getActiveTerm();
if (term) { if (term) {
term.selectAll(); term.selectAll();
} }
}; };
attachKeyListeners() { const attachKeyListeners = async () => {
if (!this.mousetrap) { if (!mousetrap.current) {
// eslint-disable-next-line @typescript-eslint/no-unsafe-call // eslint-disable-next-line @typescript-eslint/no-unsafe-call
this.mousetrap = new (Mousetrap as any)(window, true); mousetrap.current = new (Mousetrap as any)(window, true);
this.mousetrap.stopCallback = () => { mousetrap.current!.stopCallback = () => {
// All events should be intercepted even if focus is in an input/textarea // All events should be intercepted even if focus is in an input/textarea
return false; return false;
}; };
} else { } else {
this.mousetrap.reset(); mousetrap.current.reset();
} }
const keys = getRegisteredKeys(); const keys = await getRegisteredKeys();
Object.keys(keys).forEach((commandKeys) => { Object.keys(keys).forEach((commandKeys) => {
this.mousetrap.bind( mousetrap.current?.bind(
commandKeys, commandKeys,
(e) => { (e) => {
const command = keys[commandKeys]; const command = keys[commandKeys];
// We should tell to xterm that it should ignore this event. // We should tell xterm to ignore this event.
(e as any).catched = true; (e as any).catched = true;
this.props.execCommand(command, getCommandHandler(command), e); props.execCommand(command, getCommandHandler(command), e);
shouldPreventDefault(command) && e.preventDefault(); shouldPreventDefault(command) && e.preventDefault();
}, },
'keydown' 'keydown'
); );
}); });
} };
componentDidMount() { useEffect(() => {
this.attachKeyListeners(); void attachKeyListeners();
window.rpc.on('term selectAll', this.handleSelectAll); window.rpc.on('term selectAll', handleSelectAll);
} }, []);
onTermsRef = (terms: Terms) => { const onTermsRef = (_terms: Terms | null) => {
this.terms = terms; terms.current = _terms;
window.focusActiveTerm = (uid?: string) => { window.focusActiveTerm = (uid?: string) => {
if (uid) { if (uid) {
this.handleFocusActive(uid); handleFocusActive(uid);
} else { } else {
this.terms.getActiveTerm().focus(); terms.current?.getActiveTerm()?.focus();
} }
}; };
}; };
componentWillUnmount() { useEffect(() => {
document.body.style.backgroundColor = 'inherit'; return () => {
this.mousetrap?.reset(); mousetrap.current?.reset();
} };
}, []);
render() { const {isMac: isMac_, customCSS, uiFontFamily, borderColor, maximized, fullScreen} = props;
const {isMac: isMac_, customCSS, uiFontFamily, borderColor, maximized, fullScreen} = this.props;
const borderWidth = isMac_ ? '' : `${maximized ? '0' : '1'}px`; const borderWidth = isMac_ ? '' : `${maximized ? '0' : '1'}px`;
stylis.set({prefix: false}); stylis.set({prefix: false});
return ( return (
<div id="hyper"> <div id="hyper" ref={ref}>
<div <div
style={{fontFamily: uiFontFamily, borderColor, borderWidth}} style={{fontFamily: uiFontFamily, borderColor, borderWidth}}
className={`hyper_main ${isMac_ && 'hyper_mainRounded'} ${fullScreen ? 'fullScreen' : ''}`} className={`hyper_main ${isMac_ && 'hyper_mainRounded'} ${fullScreen ? 'fullScreen' : ''}`}
> >
<HeaderContainer /> <HeaderContainer />
<TermsContainer ref_={this.onTermsRef} /> <TermsContainer ref_={onTermsRef} />
{this.props.customInnerChildren} {props.customInnerChildren}
</div> </div>
<NotificationsContainer /> <NotificationsContainer />
{this.props.customChildren} {props.customChildren}
<style jsx> <style jsx>
{` {`
@ -130,7 +121,8 @@ class Hyper extends React.PureComponent<HyperProps> {
} }
.hyper_mainRounded { .hyper_mainRounded {
border-radius: 5px; border-radius: 10.5px;
overflow: hidden;
} }
`} `}
</style> </style>
@ -142,8 +134,9 @@ class Hyper extends React.PureComponent<HyperProps> {
<style dangerouslySetInnerHTML={{__html: stylis('#hyper', customCSS)}} /> <style dangerouslySetInnerHTML={{__html: stylis('#hyper', customCSS)}} />
</div> </div>
); );
} });
}
Hyper.displayName = 'Hyper';
const mapStateToProps = (state: HyperState) => { const mapStateToProps = (state: HyperState) => {
return { return {

View file

@ -1,8 +1,8 @@
import Notifications from '../components/notifications'; import type {HyperState, HyperDispatch} from '../../typings/hyper';
import {installUpdate} from '../actions/updater';
import {connect} from '../utils/plugins';
import {dismissNotification} from '../actions/notifications'; import {dismissNotification} from '../actions/notifications';
import {HyperState, HyperDispatch} from '../hyper'; import {installUpdate} from '../actions/updater';
import Notifications from '../components/notifications';
import {connect} from '../utils/plugins';
const mapStateToProps = (state: HyperState) => { const mapStateToProps = (state: HyperState) => {
const {ui} = state; const {ui} = state;

View file

@ -1,5 +1,4 @@
import Terms from '../components/terms'; import type {HyperState, HyperDispatch} from '../../typings/hyper';
import {connect} from '../utils/plugins';
import { import {
resizeSession, resizeSession,
sendSessionData, sendSessionData,
@ -8,10 +7,10 @@ import {
openSearch, openSearch,
closeSearch closeSearch
} from '../actions/sessions'; } from '../actions/sessions';
import {openContextMenu} from '../actions/ui'; import {openContextMenu} from '../actions/ui';
import Terms from '../components/terms';
import {getRootGroups} from '../selectors'; import {getRootGroups} from '../selectors';
import {HyperState, HyperDispatch} from '../hyper'; import {connect} from '../utils/plugins';
const mapStateToProps = (state: HyperState) => { const mapStateToProps = (state: HyperState) => {
const {sessions} = state.sessions; const {sessions} = state.sessions;
@ -53,13 +52,15 @@ const mapStateToProps = (state: HyperState) => {
webLinksActivationKey: state.ui.webLinksActivationKey, webLinksActivationKey: state.ui.webLinksActivationKey,
macOptionSelectionMode: state.ui.macOptionSelectionMode, macOptionSelectionMode: state.ui.macOptionSelectionMode,
disableLigatures: state.ui.disableLigatures, disableLigatures: state.ui.disableLigatures,
screenReaderMode: state.ui.screenReaderMode screenReaderMode: state.ui.screenReaderMode,
windowsPty: state.ui.windowsPty,
imageSupport: state.ui.imageSupport
}; };
}; };
const mapDispatchToProps = (dispatch: HyperDispatch) => { const mapDispatchToProps = (dispatch: HyperDispatch) => {
return { return {
onData(uid: string, data: any) { onData(uid: string, data: string) {
dispatch(sendSessionData(uid, data)); dispatch(sendSessionData(uid, data));
}, },
@ -83,7 +84,7 @@ const mapDispatchToProps = (dispatch: HyperDispatch) => {
dispatch(closeSearch(uid)); dispatch(closeSearch(uid));
}, },
onContextMenu(uid: string, selection: any) { onContextMenu(uid: string, selection: string) {
dispatch(setActiveSession(uid)); dispatch(setActiveSession(uid));
dispatch(openContextMenu(uid, selection)); dispatch(openContextMenu(uid, selection));
} }

11
lib/ext-modules.d.ts vendored
View file

@ -1,11 +0,0 @@
declare module 'php-escape-shell' {
export function php_escapeshellcmd(path: string): string;
}
declare module 'parse-url' {
export default function (...args: any[]): any;
}
declare module 'react-deep-force-update' {
export default function (...args: any[]): any;
}

View file

@ -1,24 +1,25 @@
import './v8-snapshot-util'; import './v8-snapshot-util';
import {webFrame} from 'electron'; import {webFrame} from 'electron';
import forceUpdate from 'react-deep-force-update';
import {Provider} from 'react-redux';
import React from 'react'; import React from 'react';
import {render} from 'react-dom';
import rpc from './rpc'; import {createRoot} from 'react-dom/client';
import {Provider} from 'react-redux';
import type {configOptions} from '../typings/config';
import {loadConfig, reloadConfig} from './actions/config';
import init from './actions/index'; import init from './actions/index';
import * as config from './utils/config'; import {addNotificationMessage} from './actions/notifications';
import * as plugins from './utils/plugins';
import {getBase64FileData} from './utils/file';
import * as uiActions from './actions/ui';
import * as updaterActions from './actions/updater';
import * as sessionActions from './actions/sessions'; import * as sessionActions from './actions/sessions';
import * as termGroupActions from './actions/term-groups'; import * as termGroupActions from './actions/term-groups';
import {addNotificationMessage} from './actions/notifications'; import * as uiActions from './actions/ui';
import {loadConfig, reloadConfig} from './actions/config'; import * as updaterActions from './actions/updater';
import HyperContainer from './containers/hyper'; import HyperContainer from './containers/hyper';
import rpc from './rpc';
import configureStore from './store/configure-store'; import configureStore from './store/configure-store';
import {configOptions} from './config'; import * as config from './utils/config';
import {getBase64FileData} from './utils/file';
import * as plugins from './utils/plugins';
// On Linux, the default zoom was somehow changed with Electron 3 (or maybe 2). // On Linux, the default zoom was somehow changed with Electron 3 (or maybe 2).
// Setting zoom factor to 1.2 brings back the normal default size // Setting zoom factor to 1.2 brings back the normal default size
@ -156,16 +157,16 @@ rpc.on('session search close', () => {
store_.dispatch(sessionActions.closeSearch()); store_.dispatch(sessionActions.closeSearch());
}); });
rpc.on('termgroup add req', ({activeUid}) => { rpc.on('termgroup add req', ({activeUid, profile}) => {
store_.dispatch(termGroupActions.requestTermGroup(activeUid)); store_.dispatch(termGroupActions.requestTermGroup(activeUid, profile));
}); });
rpc.on('split request horizontal', ({activeUid}) => { rpc.on('split request horizontal', ({activeUid, profile}) => {
store_.dispatch(termGroupActions.requestHorizontalSplit(activeUid)); store_.dispatch(termGroupActions.requestHorizontalSplit(activeUid, profile));
}); });
rpc.on('split request vertical', ({activeUid}) => { rpc.on('split request vertical', ({activeUid, profile}) => {
store_.dispatch(termGroupActions.requestVerticalSplit(activeUid)); store_.dispatch(termGroupActions.requestVerticalSplit(activeUid, profile));
}); });
rpc.on('reset fontSize req', () => { rpc.on('reset fontSize req', () => {
@ -204,8 +205,8 @@ rpc.on('open file', ({path}) => {
store_.dispatch(uiActions.openFile(path)); store_.dispatch(uiActions.openFile(path));
}); });
rpc.on('open ssh', (url) => { rpc.on('open ssh', (parsedUrl) => {
store_.dispatch(uiActions.openSSH(url)); store_.dispatch(uiActions.openSSH(parsedUrl));
}); });
rpc.on('update available', ({releaseName, releaseNotes, releaseUrl, canInstall}) => { rpc.on('update available', ({releaseName, releaseNotes, releaseUrl, canInstall}) => {
@ -232,14 +233,14 @@ rpc.on('leave full screen', () => {
store_.dispatch(uiActions.leaveFullScreen()); store_.dispatch(uiActions.leaveFullScreen());
}); });
const app = render( const root = createRoot(document.getElementById('mount')!);
root.render(
<Provider store={store_}> <Provider store={store_}>
<HyperContainer /> <HyperContainer />
</Provider>, </Provider>
document.getElementById('mount')
); );
rpc.on('reload', () => { rpc.on('reload', () => {
plugins.reload(); plugins.reload();
forceUpdate(app);
}); });

View file

@ -1,8 +1,11 @@
import {combineReducers, Reducer} from 'redux'; import {combineReducers} from 'redux';
import ui from './ui'; import type {Reducer} from 'redux';
import type {HyperActions, HyperState} from '../../typings/hyper';
import sessions from './sessions'; import sessions from './sessions';
import termGroups from './term-groups'; import termGroups from './term-groups';
import {HyperActions, HyperState} from '../hyper'; import ui from './ui';
export default combineReducers({ export default combineReducers({
ui, ui,

View file

@ -1,5 +1,5 @@
import Immutable from 'seamless-immutable'; import Immutable from 'seamless-immutable';
import {decorateSessionsReducer} from '../utils/plugins';
import { import {
SESSION_ADD, SESSION_ADD,
SESSION_PTY_EXIT, SESSION_PTY_EXIT,
@ -11,8 +11,9 @@ import {
SESSION_SET_XTERM_TITLE, SESSION_SET_XTERM_TITLE,
SESSION_SET_CWD, SESSION_SET_CWD,
SESSION_SEARCH SESSION_SEARCH
} from '../constants/sessions'; } from '../../typings/constants/sessions';
import {sessionState, session, Mutable, ISessionReducer} from '../hyper'; import type {sessionState, session, Mutable, ISessionReducer} from '../../typings/hyper';
import {decorateSessionsReducer} from '../utils/plugins';
const initialState: sessionState = Immutable<Mutable<sessionState>>({ const initialState: sessionState = Immutable<Mutable<sessionState>>({
sessions: {}, sessions: {},
@ -25,17 +26,17 @@ function Session(obj: Immutable.DeepPartial<session>) {
title: '', title: '',
cols: null, cols: null,
rows: null, rows: null,
url: null,
cleared: false, cleared: false,
search: false, search: null,
shell: '', shell: '',
pid: null pid: null,
profile: ''
}; };
return Immutable(x).merge(obj); return Immutable(x).merge(obj);
} }
function deleteSession(state: sessionState, uid: string) { function deleteSession(state: sessionState, uid: string) {
return state.updateIn(['sessions'], (sessions: typeof state['sessions']) => { return state.updateIn(['sessions'], (sessions: (typeof state)['sessions']) => {
const sessions_ = sessions.asMutable(); const sessions_ = sessions.asMutable();
delete sessions_[uid]; delete sessions_[uid];
return sessions_; return sessions_;
@ -52,7 +53,8 @@ const reducer: ISessionReducer = (state = initialState, action) => {
rows: action.rows, rows: action.rows,
uid: action.uid, uid: action.uid,
shell: action.shell ? action.shell.split('/').pop() : null, shell: action.shell ? action.shell.split('/').pop() : null,
pid: action.pid pid: action.pid,
profile: action.profile
}) })
); );

View file

@ -1,10 +1,13 @@
import Immutable from 'seamless-immutable';
import type {Immutable as ImmutableType} from 'seamless-immutable';
import {v4 as uuidv4} from 'uuid'; import {v4 as uuidv4} from 'uuid';
import Immutable, {Immutable as ImmutableType} from 'seamless-immutable';
import {TERM_GROUP_EXIT, TERM_GROUP_RESIZE} from '../constants/term-groups'; import {SESSION_ADD, SESSION_SET_ACTIVE} from '../../typings/constants/sessions';
import {SESSION_ADD, SESSION_SET_ACTIVE, SessionAddAction} from '../constants/sessions'; import type {SessionAddAction} from '../../typings/constants/sessions';
import findBySession from '../utils/term-groups'; import {TERM_GROUP_EXIT, TERM_GROUP_RESIZE} from '../../typings/constants/term-groups';
import type {ITermGroup, ITermState, ITermGroups, ITermGroupReducer, Mutable} from '../../typings/hyper';
import {decorateTermGroupsReducer} from '../utils/plugins'; import {decorateTermGroupsReducer} from '../utils/plugins';
import {ITermGroup, ITermState, ITermGroups, ITermGroupReducer, Mutable} from '../hyper'; import findBySession from '../utils/term-groups';
const MIN_SIZE = 0.05; const MIN_SIZE = 0.05;
const initialState: ITermState = Immutable<Mutable<ITermState>>({ const initialState: ITermState = Immutable<Mutable<ITermState>>({

View file

@ -1,6 +1,18 @@
import Immutable, {Immutable as ImmutableType} from 'seamless-immutable'; import {release} from 'os';
import {decorateUIReducer} from '../utils/plugins';
import {CONFIG_LOAD, CONFIG_RELOAD} from '../constants/config'; import Immutable from 'seamless-immutable';
import type {Immutable as ImmutableType} from 'seamless-immutable';
import {CONFIG_LOAD, CONFIG_RELOAD} from '../../typings/constants/config';
import {NOTIFICATION_MESSAGE, NOTIFICATION_DISMISS} from '../../typings/constants/notifications';
import {
SESSION_ADD,
SESSION_RESIZE,
SESSION_PTY_DATA,
SESSION_PTY_EXIT,
SESSION_SET_ACTIVE,
SESSION_SET_CWD
} from '../../typings/constants/sessions';
import { import {
UI_FONT_SIZE_SET, UI_FONT_SIZE_SET,
UI_FONT_SIZE_RESET, UI_FONT_SIZE_RESET,
@ -10,23 +22,17 @@ import {
UI_WINDOW_GEOMETRY_CHANGED, UI_WINDOW_GEOMETRY_CHANGED,
UI_ENTER_FULLSCREEN, UI_ENTER_FULLSCREEN,
UI_LEAVE_FULLSCREEN UI_LEAVE_FULLSCREEN
} from '../constants/ui'; } from '../../typings/constants/ui';
import {NOTIFICATION_MESSAGE, NOTIFICATION_DISMISS} from '../constants/notifications'; import {UPDATE_AVAILABLE} from '../../typings/constants/updater';
import { import type {uiState, Mutable, IUiReducer} from '../../typings/hyper';
SESSION_ADD, import {decorateUIReducer} from '../utils/plugins';
SESSION_RESIZE,
SESSION_PTY_DATA, const isWindows = ['Windows', 'Win16', 'Win32', 'WinCE'].includes(navigator.platform) || process.platform === 'win32';
SESSION_PTY_EXIT,
SESSION_SET_ACTIVE,
SESSION_SET_CWD
} from '../constants/sessions';
import {UPDATE_AVAILABLE} from '../constants/updater';
import {uiState, Mutable, IUiReducer} from '../hyper';
const allowedCursorShapes = new Set(['BEAM', 'BLOCK', 'UNDERLINE']); const allowedCursorShapes = new Set(['BEAM', 'BLOCK', 'UNDERLINE']);
const allowedCursorBlinkValues = new Set([true, false]); const allowedCursorBlinkValues = new Set([true, false]);
const allowedBells = new Set(['SOUND', 'false', false]); const allowedBells = new Set(['SOUND', 'false', false]);
const allowedHamburgerMenuValues = new Set([true, false]); const allowedHamburgerMenuValues = new Set([true, false, ''] as const);
const allowedWindowControlsValues = new Set([true, false, 'left']); const allowedWindowControlsValues = new Set([true, false, 'left']);
// Populate `config-default.js` from this :) // Populate `config-default.js` from this :)
@ -50,6 +56,7 @@ const initial: uiState = Immutable<Mutable<uiState>>({
fontSmoothingOverride: 'antialiased', fontSmoothingOverride: 'antialiased',
fontWeight: 'normal', fontWeight: 'normal',
fontWeightBold: 'bold', fontWeightBold: 'bold',
imageSupport: true,
lineHeight: 1, lineHeight: 1,
letterSpacing: 0, letterSpacing: 0,
css: '', css: '',
@ -108,7 +115,9 @@ const initial: uiState = Immutable<Mutable<uiState>>({
webLinksActivationKey: '', webLinksActivationKey: '',
macOptionSelectionMode: 'vertical', macOptionSelectionMode: 'vertical',
disableLigatures: true, disableLigatures: true,
screenReaderMode: false screenReaderMode: false,
defaultProfile: '',
profiles: []
}); });
const reducer: IUiReducer = (state = initial, action) => { const reducer: IUiReducer = (state = initial, action) => {
@ -210,7 +219,7 @@ const reducer: IUiReducer = (state = initial, action) => {
} }
if (allowedBells.has(config.bell)) { if (allowedBells.has(config.bell)) {
ret.bell = config.bell; ret.bell = (config.bell as any) === 'false' ? false : config.bell;
} }
if (config.bellSoundURL !== state.bellSoundURL) { if (config.bellSoundURL !== state.bellSoundURL) {
@ -235,7 +244,7 @@ const reducer: IUiReducer = (state = initial, action) => {
ret.modifierKeys = config.modifierKeys; ret.modifierKeys = config.modifierKeys;
} }
if (allowedHamburgerMenuValues.has(config.showHamburgerMenu as any)) { if (allowedHamburgerMenuValues.has(config.showHamburgerMenu)) {
ret.showHamburgerMenu = config.showHamburgerMenu; ret.showHamburgerMenu = config.showHamburgerMenu;
} }
@ -269,6 +278,27 @@ const reducer: IUiReducer = (state = initial, action) => {
ret.screenReaderMode = config.screenReaderMode; ret.screenReaderMode = config.screenReaderMode;
} }
const buildNumber = parseInt(release().split('.').at(-1) || '0', 10);
if (isWindows && !Number.isNaN(buildNumber) && buildNumber > 0) {
const useConpty = typeof config.useConpty === 'boolean' ? config.useConpty : buildNumber >= 18309;
ret.windowsPty = {
backend: useConpty ? 'conpty' : 'winpty',
buildNumber
};
}
if (config.imageSupport !== undefined) {
ret.imageSupport = config.imageSupport;
}
if (config.defaultProfile !== undefined) {
ret.defaultProfile = config.defaultProfile;
}
if (config.profiles !== undefined) {
ret.profiles = config.profiles;
}
ret._lastUpdate = now; ret._lastUpdate = now;
return ret; return ret;
@ -431,13 +461,7 @@ const reducer: IUiReducer = (state = initial, action) => {
} }
} }
if ( if (state.cols !== null && state.rows !== null && (state.rows !== state_.rows || state.cols !== state_.cols)) {
typeof state.cols !== 'undefined' &&
state.cols !== null &&
typeof state.rows !== 'undefined' &&
state.rows !== null &&
(state.rows !== state_.rows || state.cols !== state_.cols)
) {
state_ = state_.merge({notifications: {resize: true}}, {deep: true}); state_ = state_.merge({notifications: {resize: true}}, {deep: true});
} }

View file

@ -1,3 +1,5 @@
import RPC from './utils/rpc'; import RPC from './utils/rpc';
export default new RPC(); const rpc = new RPC();
export default rpc;

View file

@ -1,5 +1,6 @@
import {createSelector} from 'reselect'; import {createSelector} from 'reselect';
import {HyperState} from './hyper';
import type {HyperState} from '../typings/hyper';
const getTermGroups = ({termGroups}: Pick<HyperState, 'termGroups'>) => termGroups.termGroups; const getTermGroups = ({termGroups}: Pick<HyperState, 'termGroups'>) => termGroups.termGroups;
export const getRootGroups = createSelector(getTermGroups, (termGroups) => export const getRootGroups = createSelector(getTermGroups, (termGroups) =>

View file

@ -1,15 +1,21 @@
import {composeWithDevTools} from '@redux-devtools/extension';
import {createStore, applyMiddleware} from 'redux'; import {createStore, applyMiddleware} from 'redux';
import _thunk, {ThunkMiddleware} from 'redux-thunk'; import _thunk from 'redux-thunk';
import type {ThunkMiddleware} from 'redux-thunk';
import type {HyperState, HyperActions} from '../../typings/hyper';
import rootReducer from '../reducers/index'; import rootReducer from '../reducers/index';
import effects from '../utils/effects'; import effects from '../utils/effects';
import * as plugins from '../utils/plugins'; import * as plugins from '../utils/plugins';
import writeMiddleware from './write-middleware'; import writeMiddleware from './write-middleware';
import {composeWithDevTools} from 'redux-devtools-extension';
import {HyperState, HyperActions} from '../hyper';
const thunk: ThunkMiddleware<HyperState, HyperActions> = _thunk; const thunk: ThunkMiddleware<HyperState, HyperActions> = _thunk;
export default () => { const configureStoreForDevelopment = () => {
const enhancer = composeWithDevTools(applyMiddleware(thunk, plugins.middleware, thunk, writeMiddleware, effects)); const enhancer = composeWithDevTools(applyMiddleware(thunk, plugins.middleware, thunk, writeMiddleware, effects));
return createStore(rootReducer, enhancer); return createStore(rootReducer, enhancer);
}; };
export default configureStoreForDevelopment;

Some files were not shown because too many files have changed in this diff Show more