update
This commit is contained in:
48
.github/workflows/electron-build.yml
vendored
Normal file
48
.github/workflows/electron-build.yml
vendored
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
name: Build and Release Electron App
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
tags:
|
||||||
|
- 'v*'
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
os: [macos-latest, windows-latest]
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Use Node.js
|
||||||
|
uses: actions/setup-node@v4
|
||||||
|
with:
|
||||||
|
node-version: '22.15.0'
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: npm install
|
||||||
|
|
||||||
|
- name: Build Electron app
|
||||||
|
run: npm run build
|
||||||
|
|
||||||
|
- name: Package Electron app (macOS)
|
||||||
|
if: matrix.os == 'macos-latest'
|
||||||
|
run: npm run build:mac
|
||||||
|
|
||||||
|
- name: Package Electron app (Windows)
|
||||||
|
if: matrix.os == 'windows-latest'
|
||||||
|
run: npm run build:win
|
||||||
|
|
||||||
|
- name: Upload release assets
|
||||||
|
uses: softprops/action-gh-release@v2
|
||||||
|
with:
|
||||||
|
tag_name: ${{ github.ref_name }}
|
||||||
|
name: Release ${{ github.ref_name }}
|
||||||
|
files: |
|
||||||
|
build/*.dmg
|
||||||
|
build/*.exe
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
15
package.json
15
package.json
@@ -1,20 +1,20 @@
|
|||||||
{
|
{
|
||||||
"name": "silky-assistant",
|
"name": "silky-assistant",
|
||||||
"version": "0.0.2",
|
"version": "0.0.3",
|
||||||
"description": "Silky Assistant",
|
"description": "Silky Assistant",
|
||||||
"main": "app-dist/main.js",
|
"main": "app-dist/main.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite --config vite.config.ts",
|
"dev": "vite --config vite.config.ts",
|
||||||
"build": "cross-env NODE_ENV=production vite build --config vite.config.ts",
|
"build": "cross-env NODE_ENV=production vite build --config vite.config.ts",
|
||||||
"build:watch": "cross-env NODE_ENV=development vite build --config vite.config.ts -w",
|
"build:watch": "cross-env NODE_ENV=development vite build --config vite.config.ts -w",
|
||||||
"build:mac": "electron-builder --mac --win",
|
"build:mac": "electron-builder --mac",
|
||||||
"build:win": "electron-builder --win",
|
"build:win": "electron-builder --win",
|
||||||
"build:linux": "electron-builder --linux",
|
"build:linux": "electron-builder --linux",
|
||||||
"watch:electron": "electron app-dist/main.js --watch",
|
"watch:electron": "electron app-dist/main.js --watch",
|
||||||
"start": "electron .",
|
"start": "electron .",
|
||||||
"html": "tsx scripts/clear-directory.ts",
|
"html": "tsx scripts/clear-directory.ts",
|
||||||
"prepub": "pnpm html",
|
"prepub": "pnpm html",
|
||||||
"pub": "ev deploy ./build -k silky-assistant -v 0.0.2 -u -o root"
|
"pub": "ev deploy ./build -k silky-assistant -v 0.0.3 -u -o root"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": [],
|
||||||
"author": "abearxiong <xiongxiao@xiongxiao.me>",
|
"author": "abearxiong <xiongxiao@xiongxiao.me>",
|
||||||
@@ -23,10 +23,9 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@rollup/plugin-commonjs": "^28.0.3",
|
"@rollup/plugin-commonjs": "^28.0.3",
|
||||||
"@rollup/plugin-node-resolve": "^16.0.1",
|
"@rollup/plugin-node-resolve": "^16.0.1",
|
||||||
"@types/electron": "^1.6.12",
|
"@types/node": "^22.15.21",
|
||||||
"@types/node": "^22.15.18",
|
|
||||||
"cross-env": "^7.0.3",
|
"cross-env": "^7.0.3",
|
||||||
"electron": "^36.2.1",
|
"electron": "^36.3.1",
|
||||||
"electron-builder": "^26.0.12",
|
"electron-builder": "^26.0.12",
|
||||||
"electron-log": "^5.4.0",
|
"electron-log": "^5.4.0",
|
||||||
"typescript": "^5.8.3",
|
"typescript": "^5.8.3",
|
||||||
@@ -35,10 +34,8 @@
|
|||||||
"vite-plugin-static-copy": "^3.0.0"
|
"vite-plugin-static-copy": "^3.0.0"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@kevisual/assistant-module": "^0.0.3",
|
|
||||||
"@kevisual/use-config": "^1.0.17",
|
"@kevisual/use-config": "^1.0.17",
|
||||||
"electron-updater": "^6.6.2",
|
"electron-updater": "^6.6.2"
|
||||||
"node-pty": "^1.0.0"
|
|
||||||
},
|
},
|
||||||
"build": {
|
"build": {
|
||||||
"appId": "cn.silkeyai.assistant",
|
"appId": "cn.silkeyai.assistant",
|
||||||
|
|||||||
82
pnpm-lock.yaml
generated
82
pnpm-lock.yaml
generated
@@ -17,9 +17,6 @@ importers:
|
|||||||
electron-updater:
|
electron-updater:
|
||||||
specifier: ^6.6.2
|
specifier: ^6.6.2
|
||||||
version: 6.6.2
|
version: 6.6.2
|
||||||
node-pty:
|
|
||||||
specifier: ^1.0.0
|
|
||||||
version: 1.0.0
|
|
||||||
devDependencies:
|
devDependencies:
|
||||||
'@rollup/plugin-commonjs':
|
'@rollup/plugin-commonjs':
|
||||||
specifier: ^28.0.3
|
specifier: ^28.0.3
|
||||||
@@ -27,18 +24,15 @@ importers:
|
|||||||
'@rollup/plugin-node-resolve':
|
'@rollup/plugin-node-resolve':
|
||||||
specifier: ^16.0.1
|
specifier: ^16.0.1
|
||||||
version: 16.0.1(rollup@4.34.9)
|
version: 16.0.1(rollup@4.34.9)
|
||||||
'@types/electron':
|
|
||||||
specifier: ^1.6.12
|
|
||||||
version: 1.6.12
|
|
||||||
'@types/node':
|
'@types/node':
|
||||||
specifier: ^22.15.18
|
specifier: ^22.15.21
|
||||||
version: 22.15.18
|
version: 22.15.21
|
||||||
cross-env:
|
cross-env:
|
||||||
specifier: ^7.0.3
|
specifier: ^7.0.3
|
||||||
version: 7.0.3
|
version: 7.0.3
|
||||||
electron:
|
electron:
|
||||||
specifier: ^36.2.1
|
specifier: ^36.3.1
|
||||||
version: 36.2.1
|
version: 36.3.1
|
||||||
electron-builder:
|
electron-builder:
|
||||||
specifier: ^26.0.12
|
specifier: ^26.0.12
|
||||||
version: 26.0.12(electron-builder-squirrel-windows@25.1.8)
|
version: 26.0.12(electron-builder-squirrel-windows@25.1.8)
|
||||||
@@ -50,13 +44,13 @@ importers:
|
|||||||
version: 5.8.3
|
version: 5.8.3
|
||||||
vite:
|
vite:
|
||||||
specifier: ^6.3.5
|
specifier: ^6.3.5
|
||||||
version: 6.3.5(@types/node@22.15.18)
|
version: 6.3.5(@types/node@22.15.21)
|
||||||
vite-plugin-electron:
|
vite-plugin-electron:
|
||||||
specifier: ^0.29.0
|
specifier: ^0.29.0
|
||||||
version: 0.29.0
|
version: 0.29.0
|
||||||
vite-plugin-static-copy:
|
vite-plugin-static-copy:
|
||||||
specifier: ^3.0.0
|
specifier: ^3.0.0
|
||||||
version: 3.0.0(vite@6.3.5(@types/node@22.15.18))
|
version: 3.0.0(vite@6.3.5(@types/node@22.15.21))
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
|
|
||||||
@@ -85,8 +79,8 @@ packages:
|
|||||||
resolution: {integrity: sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==}
|
resolution: {integrity: sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==}
|
||||||
engines: {node: '>=12'}
|
engines: {node: '>=12'}
|
||||||
|
|
||||||
'@electron/node-gyp@https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2':
|
'@electron/node-gyp@git+https://git@github.com:electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2':
|
||||||
resolution: {tarball: https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2}
|
resolution: {commit: 06b29aafb7708acef8b3669835c8a7857ebc92d2, repo: git@github.com:electron/node-gyp.git, type: git}
|
||||||
version: 10.2.0-electron.1
|
version: 10.2.0-electron.1
|
||||||
engines: {node: '>=12.13.0'}
|
engines: {node: '>=12.13.0'}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
@@ -446,10 +440,6 @@ packages:
|
|||||||
'@types/debug@4.1.12':
|
'@types/debug@4.1.12':
|
||||||
resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
|
resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
|
||||||
|
|
||||||
'@types/electron@1.6.12':
|
|
||||||
resolution: {integrity: sha512-NIJokDkGv9h+MStCL1IuiL1FOHYVkszoWeNxJtSI5dcEKRGbX83JcVYNAgk019qOQgJkHtz9WdP0CDXvrArrGg==}
|
|
||||||
deprecated: This is a stub types definition. electron provides its own type definitions, so you do not need this installed.
|
|
||||||
|
|
||||||
'@types/estree@1.0.6':
|
'@types/estree@1.0.6':
|
||||||
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
|
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
|
||||||
|
|
||||||
@@ -465,8 +455,8 @@ packages:
|
|||||||
'@types/ms@2.1.0':
|
'@types/ms@2.1.0':
|
||||||
resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
|
resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
|
||||||
|
|
||||||
'@types/node@22.15.18':
|
'@types/node@22.15.21':
|
||||||
resolution: {integrity: sha512-v1DKRfUdyW+jJhZNEI1PYy29S2YRxMV5AOO/x/SjKmW0acCIOqmbj6Haf9eHAhsPmrhlHSxEhv/1WszcLWV4cg==}
|
resolution: {integrity: sha512-EV/37Td6c+MgKAbkcLG6vqZ2zEYHD7bvSrzqqs2RIhbA6w3x+Dqz8MZM3sP6kGTeLrdoOgKZe+Xja7tUB2DNkQ==}
|
||||||
|
|
||||||
'@types/plist@3.0.5':
|
'@types/plist@3.0.5':
|
||||||
resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==}
|
resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==}
|
||||||
@@ -893,8 +883,8 @@ packages:
|
|||||||
electron-updater@6.6.2:
|
electron-updater@6.6.2:
|
||||||
resolution: {integrity: sha512-Cr4GDOkbAUqRHP5/oeOmH/L2Bn6+FQPxVLZtPbcmKZC63a1F3uu5EefYOssgZXG3u/zBlubbJ5PJdITdMVggbw==}
|
resolution: {integrity: sha512-Cr4GDOkbAUqRHP5/oeOmH/L2Bn6+FQPxVLZtPbcmKZC63a1F3uu5EefYOssgZXG3u/zBlubbJ5PJdITdMVggbw==}
|
||||||
|
|
||||||
electron@36.2.1:
|
electron@36.3.1:
|
||||||
resolution: {integrity: sha512-mm1Y+Ms46xcOTA69h8hpqfX392HfV4lga9aEkYkd/Syx1JBStvcACOIouCgGrnZpxNZPVS1jM8NTcMkNjuK6BQ==}
|
resolution: {integrity: sha512-LeOZ+tVahmctHaAssLCGRRUa2SAO09GXua3pKdG+WzkbSDMh+3iOPONNVPTqGp8HlWnzGj4r6mhsIbM2RgH+eQ==}
|
||||||
engines: {node: '>= 12.20.55'}
|
engines: {node: '>= 12.20.55'}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
|
|
||||||
@@ -1453,9 +1443,6 @@ packages:
|
|||||||
ms@2.1.3:
|
ms@2.1.3:
|
||||||
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
|
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
|
||||||
|
|
||||||
nan@2.22.2:
|
|
||||||
resolution: {integrity: sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==}
|
|
||||||
|
|
||||||
nanoid@3.3.8:
|
nanoid@3.3.8:
|
||||||
resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==}
|
resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==}
|
||||||
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
|
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
|
||||||
@@ -1480,9 +1467,6 @@ packages:
|
|||||||
engines: {node: ^12.13 || ^14.13 || >=16}
|
engines: {node: ^12.13 || ^14.13 || >=16}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
|
|
||||||
node-pty@1.0.0:
|
|
||||||
resolution: {integrity: sha512-wtBMWWS7dFZm/VgqElrTvtfMq4GzJ6+edFI0Y0zyzygUSZMgZdraDUMUhCIvkjhJjme15qWmbyJbtAx4ot4uZA==}
|
|
||||||
|
|
||||||
nopt@6.0.0:
|
nopt@6.0.0:
|
||||||
resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==}
|
resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==}
|
||||||
engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
|
engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
|
||||||
@@ -2056,7 +2040,7 @@ snapshots:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
'@electron/node-gyp@https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2':
|
'@electron/node-gyp@git+https://git@github.com:electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2':
|
||||||
dependencies:
|
dependencies:
|
||||||
env-paths: 2.2.1
|
env-paths: 2.2.1
|
||||||
exponential-backoff: 3.1.2
|
exponential-backoff: 3.1.2
|
||||||
@@ -2113,7 +2097,7 @@ snapshots:
|
|||||||
|
|
||||||
'@electron/rebuild@3.7.0':
|
'@electron/rebuild@3.7.0':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@electron/node-gyp': https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2
|
'@electron/node-gyp': git+https://git@github.com:electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2
|
||||||
'@malept/cross-spawn-promise': 2.0.0
|
'@malept/cross-spawn-promise': 2.0.0
|
||||||
chalk: 4.1.2
|
chalk: 4.1.2
|
||||||
debug: 4.4.0
|
debug: 4.4.0
|
||||||
@@ -2374,40 +2358,34 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@types/http-cache-semantics': 4.0.4
|
'@types/http-cache-semantics': 4.0.4
|
||||||
'@types/keyv': 3.1.4
|
'@types/keyv': 3.1.4
|
||||||
'@types/node': 22.15.18
|
'@types/node': 22.15.21
|
||||||
'@types/responselike': 1.0.3
|
'@types/responselike': 1.0.3
|
||||||
|
|
||||||
'@types/debug@4.1.12':
|
'@types/debug@4.1.12':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@types/ms': 2.1.0
|
'@types/ms': 2.1.0
|
||||||
|
|
||||||
'@types/electron@1.6.12':
|
|
||||||
dependencies:
|
|
||||||
electron: 36.2.1
|
|
||||||
transitivePeerDependencies:
|
|
||||||
- supports-color
|
|
||||||
|
|
||||||
'@types/estree@1.0.6': {}
|
'@types/estree@1.0.6': {}
|
||||||
|
|
||||||
'@types/fs-extra@9.0.13':
|
'@types/fs-extra@9.0.13':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@types/node': 22.15.18
|
'@types/node': 22.15.21
|
||||||
|
|
||||||
'@types/http-cache-semantics@4.0.4': {}
|
'@types/http-cache-semantics@4.0.4': {}
|
||||||
|
|
||||||
'@types/keyv@3.1.4':
|
'@types/keyv@3.1.4':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@types/node': 22.15.18
|
'@types/node': 22.15.21
|
||||||
|
|
||||||
'@types/ms@2.1.0': {}
|
'@types/ms@2.1.0': {}
|
||||||
|
|
||||||
'@types/node@22.15.18':
|
'@types/node@22.15.21':
|
||||||
dependencies:
|
dependencies:
|
||||||
undici-types: 6.21.0
|
undici-types: 6.21.0
|
||||||
|
|
||||||
'@types/plist@3.0.5':
|
'@types/plist@3.0.5':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@types/node': 22.15.18
|
'@types/node': 22.15.21
|
||||||
xmlbuilder: 15.1.1
|
xmlbuilder: 15.1.1
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
@@ -2415,14 +2393,14 @@ snapshots:
|
|||||||
|
|
||||||
'@types/responselike@1.0.3':
|
'@types/responselike@1.0.3':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@types/node': 22.15.18
|
'@types/node': 22.15.21
|
||||||
|
|
||||||
'@types/verror@1.10.11':
|
'@types/verror@1.10.11':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@types/yauzl@2.10.3':
|
'@types/yauzl@2.10.3':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@types/node': 22.15.18
|
'@types/node': 22.15.21
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@xmldom/xmldom@0.8.10': {}
|
'@xmldom/xmldom@0.8.10': {}
|
||||||
@@ -3029,10 +3007,10 @@ snapshots:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
electron@36.2.1:
|
electron@36.3.1:
|
||||||
dependencies:
|
dependencies:
|
||||||
'@electron/get': 2.0.3
|
'@electron/get': 2.0.3
|
||||||
'@types/node': 22.15.18
|
'@types/node': 22.15.21
|
||||||
extract-zip: 2.0.1
|
extract-zip: 2.0.1
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
@@ -3633,8 +3611,6 @@ snapshots:
|
|||||||
|
|
||||||
ms@2.1.3: {}
|
ms@2.1.3: {}
|
||||||
|
|
||||||
nan@2.22.2: {}
|
|
||||||
|
|
||||||
nanoid@3.3.8: {}
|
nanoid@3.3.8: {}
|
||||||
|
|
||||||
negotiator@0.6.4: {}
|
negotiator@0.6.4: {}
|
||||||
@@ -3667,10 +3643,6 @@ snapshots:
|
|||||||
- bluebird
|
- bluebird
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
node-pty@1.0.0:
|
|
||||||
dependencies:
|
|
||||||
nan: 2.22.2
|
|
||||||
|
|
||||||
nopt@6.0.0:
|
nopt@6.0.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
abbrev: 1.1.1
|
abbrev: 1.1.1
|
||||||
@@ -4105,16 +4077,16 @@ snapshots:
|
|||||||
|
|
||||||
vite-plugin-electron@0.29.0: {}
|
vite-plugin-electron@0.29.0: {}
|
||||||
|
|
||||||
vite-plugin-static-copy@3.0.0(vite@6.3.5(@types/node@22.15.18)):
|
vite-plugin-static-copy@3.0.0(vite@6.3.5(@types/node@22.15.21)):
|
||||||
dependencies:
|
dependencies:
|
||||||
chokidar: 3.6.0
|
chokidar: 3.6.0
|
||||||
fs-extra: 11.3.0
|
fs-extra: 11.3.0
|
||||||
p-map: 7.0.3
|
p-map: 7.0.3
|
||||||
picocolors: 1.1.1
|
picocolors: 1.1.1
|
||||||
tinyglobby: 0.2.13
|
tinyglobby: 0.2.13
|
||||||
vite: 6.3.5(@types/node@22.15.18)
|
vite: 6.3.5(@types/node@22.15.21)
|
||||||
|
|
||||||
vite@6.3.5(@types/node@22.15.18):
|
vite@6.3.5(@types/node@22.15.21):
|
||||||
dependencies:
|
dependencies:
|
||||||
esbuild: 0.25.0
|
esbuild: 0.25.0
|
||||||
fdir: 6.4.4(picomatch@4.0.2)
|
fdir: 6.4.4(picomatch@4.0.2)
|
||||||
@@ -4123,7 +4095,7 @@ snapshots:
|
|||||||
rollup: 4.34.9
|
rollup: 4.34.9
|
||||||
tinyglobby: 0.2.13
|
tinyglobby: 0.2.13
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
'@types/node': 22.15.18
|
'@types/node': 22.15.21
|
||||||
fsevents: 2.3.3
|
fsevents: 2.3.3
|
||||||
|
|
||||||
wcwidth@1.0.1:
|
wcwidth@1.0.1:
|
||||||
|
|||||||
3
pnpm-workspace.yaml
Normal file
3
pnpm-workspace.yaml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
onlyBuiltDependencies:
|
||||||
|
- electron
|
||||||
|
- esbuild
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import { BrowserWindow } from 'electron';
|
import { BrowserWindow } from 'electron';
|
||||||
|
import path from 'node:path';
|
||||||
export const createTransWindow = () => {
|
export const createTransWindow = () => {
|
||||||
const window = new BrowserWindow({
|
const window = new BrowserWindow({
|
||||||
width: 800,
|
width: 800,
|
||||||
@@ -7,9 +7,23 @@ export const createTransWindow = () => {
|
|||||||
transparent: true,
|
transparent: true,
|
||||||
frame: false,
|
frame: false,
|
||||||
});
|
});
|
||||||
window.loadURL('https://www.baidu.com');
|
window.loadURL(process?.env?.ASSISTANT_HOME ?? 'https://kevisual.silkyai.cn/root/talkshow-admin/');
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
window.setPosition(0, 0, true);
|
window.setPosition(0, 0, true);
|
||||||
}, 1000);
|
}, 1000);
|
||||||
return window;
|
return window;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const createDemoWinodw = (window?: BrowserWindow, opts?: any) => {
|
||||||
|
if (window) return window;
|
||||||
|
return new BrowserWindow({
|
||||||
|
width: 800,
|
||||||
|
height: 600,
|
||||||
|
...opts,
|
||||||
|
webPreferences: {
|
||||||
|
preload: path.join(__dirname, 'preload.js'), // 如果有 preload 脚本
|
||||||
|
webSecurity: false,
|
||||||
|
...opts?.webPreferences,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ import { getLogPath, log } from './app.ts';
|
|||||||
import { checkShowPage } from './window/page/index.ts';
|
import { checkShowPage } from './window/page/index.ts';
|
||||||
import { closeProcess, createProcess } from './process/index.ts';
|
import { closeProcess, createProcess } from './process/index.ts';
|
||||||
import { getElectronResourcePath, isMac } from './system/env.ts';
|
import { getElectronResourcePath, isMac } from './system/env.ts';
|
||||||
import { checkForUpdates } from './updater/index.ts';
|
// import { checkForUpdates } from './updater/index.ts';
|
||||||
import { createTransWindow } from './browsers/trans.ts';
|
import { createTransWindow, createDemoWinodw } from './browsers/trans.ts';
|
||||||
|
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
const __filename = fileURLToPath(import.meta.url);
|
const __filename = fileURLToPath(import.meta.url);
|
||||||
@@ -22,19 +22,9 @@ async function createWindow() {
|
|||||||
log.info('resourcePath', resourcePath);
|
log.info('resourcePath', resourcePath);
|
||||||
log.info('createWindow');
|
log.info('createWindow');
|
||||||
log.info('path', getLogPath());
|
log.info('path', getLogPath());
|
||||||
const _session = createSession();
|
|
||||||
// mainWindow = new BrowserWindow({
|
|
||||||
// width: 800,
|
|
||||||
// height: 600,
|
|
||||||
// webPreferences: {
|
|
||||||
// preload: path.join(__dirname, 'preload.js'), // 如果有 preload 脚本
|
|
||||||
// session: _session,
|
|
||||||
// webSecurity: false,
|
|
||||||
// },
|
|
||||||
// });
|
|
||||||
loadMenu();
|
loadMenu();
|
||||||
// await checkShowPage(mainWindow);
|
// await checkShowPage(mainWindow);
|
||||||
let transWindow = createTransWindow();
|
let transWindow = createDemoWinodw();
|
||||||
transWindow.on('closed', () => {
|
transWindow.on('closed', () => {
|
||||||
transWindow = null;
|
transWindow = null;
|
||||||
});
|
});
|
||||||
@@ -46,9 +36,9 @@ async function createWindow() {
|
|||||||
app.on('ready', async () => {
|
app.on('ready', async () => {
|
||||||
// await createProcess();
|
// await createProcess();
|
||||||
createWindow();
|
createWindow();
|
||||||
if (!isMac()) {
|
// if (!isMac()) {
|
||||||
checkForUpdates();
|
// checkForUpdates();
|
||||||
}
|
// }
|
||||||
});
|
});
|
||||||
|
|
||||||
app.on('window-all-closed', () => {
|
app.on('window-all-closed', () => {
|
||||||
|
|||||||
@@ -33,53 +33,53 @@ export const loadMenu = () => {
|
|||||||
// },
|
// },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
// {
|
||||||
label: '打开应用',
|
// label: '打开应用',
|
||||||
submenu: [
|
// submenu: [
|
||||||
{
|
// {
|
||||||
label: '首页',
|
// label: '首页',
|
||||||
click: () => {
|
// click: () => {
|
||||||
// 获取当前window
|
// // 获取当前window
|
||||||
const mainWindow = BrowserWindow.getFocusedWindow();
|
// const mainWindow = BrowserWindow.getFocusedWindow();
|
||||||
if (mainWindow) {
|
// if (mainWindow) {
|
||||||
checkShowPage(mainWindow);
|
// checkShowPage(mainWindow);
|
||||||
}
|
// }
|
||||||
},
|
// },
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
label: 'note',
|
// label: 'note',
|
||||||
click: () => {
|
// click: () => {
|
||||||
// 获取当前window
|
// // 获取当前window
|
||||||
const mainWindow = BrowserWindow.getFocusedWindow();
|
// const mainWindow = BrowserWindow.getFocusedWindow();
|
||||||
if (mainWindow) {
|
// if (mainWindow) {
|
||||||
checkShowPage(mainWindow, '/web/note');
|
// checkShowPage(mainWindow, '/web/note');
|
||||||
}
|
// }
|
||||||
},
|
// },
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
label: 'root-center',
|
// label: 'root-center',
|
||||||
click: () => {
|
// click: () => {
|
||||||
// 获取当前window
|
// // 获取当前window
|
||||||
const mainWindow = BrowserWindow.getFocusedWindow();
|
// const mainWindow = BrowserWindow.getFocusedWindow();
|
||||||
if (mainWindow) {
|
// if (mainWindow) {
|
||||||
checkShowPage(mainWindow, '/root/center');
|
// checkShowPage(mainWindow, '/root/center');
|
||||||
}
|
// }
|
||||||
},
|
// },
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
label: '打开配置',
|
// label: '打开配置',
|
||||||
click: async () => {
|
// click: async () => {
|
||||||
createEnterPage();
|
// createEnterPage();
|
||||||
},
|
// },
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
label: '打开应用市场',
|
// label: '打开应用市场',
|
||||||
click: async () => {
|
// click: async () => {
|
||||||
createAppPackagesPage();
|
// createAppPackagesPage();
|
||||||
},
|
// },
|
||||||
},
|
// },
|
||||||
],
|
// ],
|
||||||
},
|
// },
|
||||||
{
|
{
|
||||||
label: '编辑',
|
label: '编辑',
|
||||||
submenu: [
|
submenu: [
|
||||||
|
|||||||
@@ -33,15 +33,15 @@ export default defineConfig({
|
|||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
|
|
||||||
viteStaticCopy({
|
// viteStaticCopy({
|
||||||
targets: [
|
// targets: [
|
||||||
{ src: 'src/renderer/assistant-center/*', dest: '../dist' },
|
// { src: 'src/renderer/assistant-center/*', dest: '../dist' },
|
||||||
{
|
// {
|
||||||
src: 'src/main/preload.js',
|
// src: 'src/main/preload.js',
|
||||||
dest: '../app-dist',
|
// dest: '../app-dist',
|
||||||
},
|
// },
|
||||||
],
|
// ],
|
||||||
}),
|
// }),
|
||||||
],
|
],
|
||||||
define: {},
|
define: {},
|
||||||
build: {
|
build: {
|
||||||
|
|||||||
Reference in New Issue
Block a user