{ "name": "dark-shield", "version": "1.0.0", "description": "WireGuard GUI Manager", "main": "dist-electron/main.js", "author": { "name": "zerostate", "email": "zerostate@shadowvault.eu" }, "homepage": "shadowvault.eu", "license": "ISC", "scripts": { "dev": "vite", "build": "tsc -p tsconfig.json && vite build", "build:deb": "npm run build && electron-builder --linux deb", "preview": "vite preview", "type-check": "tsc --noEmit", "prepare": "simple-git-hooks" }, "dependencies": { "@chakra-ui/react": "^3.0.0", "@chakra-ui/system": "^2.6.2", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@tanstack/react-query": "^5.0.0", "framer-motion": "^12.23.24", "react": "^18.2.0", "react-dom": "^18.2.0" }, "devDependencies": { "@types/node": "^20.10.6", "@types/react": "^18.2.46", "@types/react-dom": "^18.2.18", "@typescript-eslint/eslint-plugin": "^8.46.2", "@typescript-eslint/parser": "^8.46.2", "@vitejs/plugin-react": "^4.2.1", "electron": "^28.1.0", "electron-builder": "^24.9.1", "eslint": "^8.56.0", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^7.0.1", "lint-staged": "^15.2.0", "prettier": "^3.1.1", "simple-git-hooks": "^2.9.0", "typescript": "^5.3.3", "vite": "^5.0.10", "vite-plugin-electron": "^0.28.0", "vite-plugin-electron-renderer": "^0.14.5" }, "simple-git-hooks": { "pre-commit": "npx lint-staged" }, "lint-staged": { "*.{mjs,js,jsx,ts,tsx}": [ "prettier --write", "eslint" ], "*.{css,less,scss,json,graphql}": [ "prettier --write" ] }, "build": { "appId": "eu.shadowvault.zerostate.dark-shield", "productName": "Dark Shield", "linux": { "target": [ "deb" ], "category": "Network" }, "deb": { "depends": [ "wireguard-tools" ], "afterInstall": "build/post-install.sh" }, "extraResources": [ { "from": "sudoers.d/dark-shield", "to": "sudoers.d/dark-shield" } ], "files": [ "dist/**/*", "dist-electron/**/*" ] } }