-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.json
More file actions
26 lines (26 loc) · 2.11 KB
/
Copy pathpackage.json
File metadata and controls
26 lines (26 loc) · 2.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
"name": "unlimdesk",
"productName": "UnlimDesk",
"version": "1.0.0",
"description": "Unofficial desktop client for Unlim Cloud, built with Electron.",
"author": "Nullmess",
"license": "MIT",
"main": "src/main.js",
"scripts": {
"start": "electron .",
"dev": "electron .",
"app": "electron .",
"doctor": "node -e \"const fs=require('fs'),os=require('os');let ok=true;for(const p of ['src/main.js','assets/app-icon.png','node_modules/electron']){const yes=fs.existsSync(p);console.log((yes?'✓':'✗')+' '+p);ok=ok&&yes}console.log('Node: '+process.version);console.log('OS: '+os.platform()+' '+os.release()+' '+os.arch());process.exit(ok?0:1)\"",
"setup-linux": "node -e \"if(process.platform!=='linux'){console.log('Linux only.');process.exit(0)}const fs=require('fs'),cp=require('child_process'),path=require('path');const s=path.join(process.cwd(),'node_modules/electron/dist/chrome-sandbox');if(!fs.existsSync(s)){console.error('Run npm install first.');process.exit(1)}cp.execFileSync('sudo',['chown','root:root',s],{stdio:'inherit'});cp.execFileSync('sudo',['chmod','4755',s],{stdio:'inherit'});console.log('Sandbox helper configured.')\"",
"start:unsafe": "electron . --no-sandbox",
"clean": "node -e \"const fs=require('fs');const targets=['node_modules',...fs.readdirSync('.').filter(n=>/^UnlimDesk-(win32|linux|darwin)-/.test(n))];for(const p of targets)fs.rmSync(p,{recursive:true,force:true});console.log('Dependencies and build outputs removed.')\"",
"build-win": "electron-packager . UnlimDesk --platform=win32 --arch=x64 --electron-version=44.4.3 --icon=./assets/app-icon.ico --overwrite --prune=true",
"build-mac": "electron-packager . UnlimDesk --platform=darwin --arch=x64 --electron-version=44.4.3 --icon=./assets/app-icon.icns --overwrite --prune=true",
"build-lin": "electron-packager . UnlimDesk --platform=linux --arch=x64 --electron-version=44.4.3 --icon=./assets/app-icon.png --overwrite --prune=true",
"build-all": "npm run build-win && npm run build-mac && npm run build-lin"
},
"devDependencies": {
"@electron/packager": "20.3.0",
"electron": "44.4.3"
}
}