{ "name": "myreader", "productName": "Huangzhijun's Reader", "version": "0.1.0", "description": "Huangzhijun's Reader — local Markdown reader and editor (Electron + React)", "main": "./out/main/index.js", "type": "module", "config": { "electron_mirror": "https://npmmirror.com/mirrors/electron/" }, "engines": { "node": ">=20.10.0" }, "scripts": { "dev": "electron-vite dev", "build": "electron-vite build", "preview": "electron-vite preview", "typecheck": "tsc --noEmit", "dist": "npm run build && electron-builder --win" }, "dependencies": { "@codemirror/commands": "^6.8.0", "@codemirror/lang-markdown": "^6.3.2", "@codemirror/language": "^6.11.0", "@codemirror/state": "^6.5.2", "@codemirror/view": "^6.36.4", "dompurify": "^3.2.5", "highlight.js": "^11.11.1", "html2canvas": "^1.4.1", "markdown-it": "^14.1.0", "markdown-it-multimd-table": "^4.2.3", "mermaid": "^11.15.0", "react": "^19.1.0", "react-dom": "^19.1.0" }, "devDependencies": { "@types/markdown-it": "^14.1.2", "@types/node": "^22.15.3", "@types/react": "^19.1.2", "@types/react-dom": "^19.1.2", "@vitejs/plugin-react": "^4.4.1", "electron": "^35.1.5", "electron-builder": "^26.0.12", "electron-vite": "^3.1.0", "typescript": "^5.8.3", "vite": "^6.3.4" }, "build": { "appId": "com.myreader.app", "productName": "Huangzhijun's Reader", "asar": true, "directories": { "output": "release" }, "files": [ "out/**/*", "package.json", "resources/**/*" ], "electronDownload": { "mirror": "https://npmmirror.com/mirrors/electron/" }, "fileAssociations": [ { "ext": "md", "name": "Markdown", "description": "Markdown 文件" }, { "ext": "markdown", "name": "Markdown", "description": "Markdown 文件" } ], "win": { "icon": "resources/app-icon.png", "target": [ { "target": "nsis", "arch": [ "x64" ] } ], "artifactName": "${productName}-${version}-${arch}.${ext}" }, "nsis": { "oneClick": false, "allowToChangeInstallationDirectory": true, "shortcutName": "Huangzhijun's Reader", "perMachine": false } } }