mirror of
https://gh-proxy.org/https://github.com/klinsmaya/workdsh.git
synced 2026-11-08 01:17:05 +08:00
194 lines
6.0 KiB
JSON
194 lines
6.0 KiB
JSON
{
|
|
"name": "dsh-plugin-desktop",
|
|
"version": "2.0.6-alpha.1",
|
|
"description": "WorkDSH Electron carrier for a pinned DeepSeek Harness runtime Profile",
|
|
"license": "MIT",
|
|
"publishConfig": {
|
|
"registry": "https://registry.npmjs.org"
|
|
},
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git+https://github.com/techflag/workdsh.git",
|
|
"directory": "dsh-plugin-desktop"
|
|
},
|
|
"type": "module",
|
|
"main": "lib/workdsh-main.js",
|
|
"files": [
|
|
"build/app-icon.ico",
|
|
"build/app-icon.png",
|
|
"build/app-icon-mac.png",
|
|
"build/tray-icon.svg",
|
|
"build/tray-icon*.png",
|
|
"lib/workdsh-main.js",
|
|
"README.md",
|
|
"README.zh.md",
|
|
"THIRD_PARTY_NOTICES.md"
|
|
],
|
|
"engines": {
|
|
"node": "^22.19.0 || >=24.0.0"
|
|
},
|
|
"scripts": {
|
|
"build": "node scripts/generate-windows-app-icon.mjs && node scripts/generate-mac-app-icon.mjs && node scripts/generate-tray-icons.mjs && node scripts/clean.mjs && tsdown && tsc -p tsconfig.json --emitDeclarationOnly",
|
|
"typecheck": "tsc -p tsconfig.json --noEmit && tsc -p tsconfig.tests.json --noEmit",
|
|
"test": "vitest run && node --test scripts/verify-profile-release.test.mjs",
|
|
"check": "yarn run build && yarn run typecheck && yarn run test",
|
|
"check:win-package": "yarn run check",
|
|
"check:mac-package": "yarn run check",
|
|
"start": "node scripts/start-workdsh.mjs",
|
|
"dev": "yarn run build && yarn run prepare:workdsh-runtime && yarn run prepare:workdsh-primary-runtime && yarn run start",
|
|
"package:dir": "yarn run build && yarn run prepare:workdsh-runtime && yarn run prepare:workdsh-primary-runtime && node scripts/package-dir.mjs",
|
|
"dist:mac": "yarn run prepare:workdsh-runtime && yarn run prepare:workdsh-primary-runtime && node scripts/release-mac.ts",
|
|
"dist:mac-smoke": "yarn run prepare:workdsh-runtime && yarn run prepare:workdsh-primary-runtime && node scripts/package-mac.ts",
|
|
"dist:win": "yarn run prepare:workdsh-runtime && yarn run prepare:workdsh-primary-runtime && node scripts/package-win.ts",
|
|
"dist:win-portable": "yarn run prepare:workdsh-runtime && yarn run prepare:workdsh-primary-runtime && node scripts/package-win-portable.ts",
|
|
"prepare:workdsh-runtime": "node scripts/prepare-workdsh-runtime.mjs",
|
|
"prepare:workdsh-primary-runtime": "node scripts/prepare-workdsh-primary-runtime.mjs"
|
|
},
|
|
"peerDependencies": {
|
|
"electron": "43.3.0"
|
|
},
|
|
"devDependencies": {
|
|
"@electron/asar": "3.4.1",
|
|
"@electron/fuses": "1.8.0",
|
|
"@types/node": "^22.20.0",
|
|
"adm-zip": "^0.6.0",
|
|
"builder-util": "26.15.3",
|
|
"electron": "43.3.0",
|
|
"electron-builder": "26.15.7",
|
|
"sharp": "0.35.3",
|
|
"tsdown": "0.22.2",
|
|
"typescript": "6.0.3",
|
|
"vitest": "4.1.8"
|
|
},
|
|
"build": {
|
|
"appId": "io.techflag.dsh.ssh",
|
|
"productName": "WorkDSH",
|
|
"asar": {
|
|
"smartUnpack": true
|
|
},
|
|
"npmRebuild": false,
|
|
"afterPack": "./scripts/verify-workdsh-carrier.ts",
|
|
"extraMetadata": {
|
|
"dependencies": null
|
|
},
|
|
"afterAllArtifactBuild": "./scripts/verify-electron-fuses.ts",
|
|
"electronFuses": {
|
|
"enableEmbeddedAsarIntegrityValidation": true,
|
|
"onlyLoadAppFromAsar": true,
|
|
"resetAdHocDarwinSignature": true,
|
|
"runAsNode": true
|
|
},
|
|
"directories": {
|
|
"output": "dist",
|
|
"buildResources": "build"
|
|
},
|
|
"toolsets": {
|
|
"nsis": "1.2.1"
|
|
},
|
|
"files": [
|
|
"build/app-icon.ico",
|
|
"build/app-icon.png",
|
|
"build/app-icon-mac.png",
|
|
"build/tray-icon.svg",
|
|
"build/tray-icon*.png",
|
|
"lib/workdsh-main.js",
|
|
"package.json",
|
|
"!node_modules/**"
|
|
],
|
|
"mac": {
|
|
"artifactName": "WorkDSH-${version}-${arch}.${ext}",
|
|
"asarUnpack": [
|
|
"build/app-icon-mac.png",
|
|
"build/tray-iconTemplate.png",
|
|
"build/[email protected]"
|
|
],
|
|
"target": [
|
|
"dir"
|
|
],
|
|
"category": "public.app-category.developer-tools",
|
|
"extendInfo": {
|
|
"CFBundleAllowMixedLocalizations": true,
|
|
"CFBundleDevelopmentRegion": "en",
|
|
"CFBundleLocalizations": [
|
|
"en",
|
|
"zh_CN"
|
|
]
|
|
},
|
|
"hardenedRuntime": true,
|
|
"icon": "build/app-icon-mac.png",
|
|
"notarize": true,
|
|
"signIgnore": [
|
|
"\\.(?:pak|dat|wasm)$"
|
|
]
|
|
},
|
|
"dmg": {
|
|
"format": "UDBZ"
|
|
},
|
|
"win": {
|
|
"asarUnpack": [
|
|
"build/app-icon.png",
|
|
"build/tray-icon-blue.png",
|
|
"build/[email protected]",
|
|
"build/[email protected]",
|
|
"build/[email protected]"
|
|
],
|
|
"target": [
|
|
{
|
|
"target": "nsis",
|
|
"arch": [
|
|
"x64"
|
|
]
|
|
}
|
|
],
|
|
"artifactName": "WorkDSH-${version}-${arch}-Portable.${ext}",
|
|
"icon": "build/app-icon.ico"
|
|
},
|
|
"nsis": {
|
|
"include": "installer.nsh",
|
|
"installerIcon": "build/app-icon.ico",
|
|
"license": "THIRD_PARTY_NOTICES.md",
|
|
"oneClick": false,
|
|
"perMachine": false,
|
|
"allowElevation": true,
|
|
"allowToChangeInstallationDirectory": true,
|
|
"createDesktopShortcut": true,
|
|
"createStartMenuShortcut": true,
|
|
"differentialPackage": false,
|
|
"shortcutName": "WorkDSH",
|
|
"uninstallerIcon": "build/app-icon.ico",
|
|
"useZip": false,
|
|
"artifactName": "WorkDSH-${version}-${arch}-Setup.${ext}"
|
|
},
|
|
"linux": {
|
|
"asarUnpack": [
|
|
"build/app-icon.png",
|
|
"build/tray-icon-blue.png",
|
|
"build/[email protected]",
|
|
"build/[email protected]",
|
|
"build/[email protected]"
|
|
],
|
|
"target": [
|
|
"dir"
|
|
],
|
|
"icon": "build/app-icon.png"
|
|
},
|
|
"extraResources": [
|
|
{
|
|
"from": "build/workdsh-runtime",
|
|
"to": "workdsh-runtime",
|
|
"filter": [
|
|
"profiles/workdsh/**",
|
|
"package-cache/**",
|
|
"node/**",
|
|
"primary-runtime/**",
|
|
"office-skills/**",
|
|
"!profiles/workdsh/node_modules/**/*.d.ts",
|
|
"!profiles/workdsh/node_modules/**/*.d.mts",
|
|
"!profiles/workdsh/node_modules/**/*.d.cts",
|
|
"!profiles/workdsh/node_modules/**/*.pdb"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|