{ "name": "openlist-desktop", "description": "A desktop application for OpenList", "keywords": [ "openlist", "desktop", "application", "vue", "tauri" ], "private": true, "version": "0.8.0", "author": { "name": "OpenList Team", "email": "96409857+Kuingsmile@users.noreply.github.com" }, "type": "module", "license": "GPL-3.0", "homepage": "https://github.com/OpenListTeam/openlist-desktop", "scripts": { "dev": "vite", "tsc:check": "vue-tsc --noEmit", "web:build": "vue-tsc --noEmit && vite build", "web:preview": "vite preview", "build": "cross-env NODE_OPTIONS='--max-old-space-size=4096' tauri build", "tauri:dev": "cross-env RUST_BACKTRACE=1 tauri dev", "tauri": "tauri", "nowatch": "tauri dev --no-watch", "lint": "eslint --ext .js,.jsx,.ts,.tsx,.vue src/ scripts/", "lint:fix": "eslint --ext .js,.jsx,.ts,.tsx,.vue src/ scripts/ --fix", "lint:dpdm": "dpdm -T --tsconfig ./tsconfig.json --no-tree --no-warning --exit-code circular:1 src/main.ts", "i18n:check": "node scripts/find-unused-i18n.js", "i18n:check:verbose": "node scripts/find-unused-i18n.js --verbose", "cz": "git-cz", "release": "bump-version", "prebuild:dev": "node scripts/prepare.js", "check:rust": "cd src-tauri && cargo check --all-targets --all-features", "check:rust:fmt": "cd src-tauri && cargo fmt --all -- --check", "check:rust:clippy": "cd src-tauri && cargo clippy --all-targets --all-features -- -D warnings", "check:rust:all": "yarn check:rust:fmt && yarn check:rust:clippy && yarn check:rust", "check:frontend": "yarn lint && tsc --noEmit", "check:all": "yarn check:frontend && yarn check:rust:all", "fix:rust": "cd src-tauri && cargo fmt --all && cargo clippy --all-targets --all-features --fix --allow-dirty", "fix:frontend": "yarn lint:fix", "fix:all": "yarn fix:frontend && yarn fix:rust && yarn i18n:check" }, "config": { "commitizen": { "path": "./node_modules/cz-customizable" }, "cz-customizable": { "config": "./node_modules/node-bump-version/.cz-config.cjs" } }, "commitlint": { "extends": [ "./node_modules/node-bump-version/dist/commitlint-node/index.js" ] }, "dependencies": { "@tauri-apps/api": "^2.8.0", "@tauri-apps/plugin-autostart": "^2.5.0", "@tauri-apps/plugin-dialog": "^2.3.3", "@tauri-apps/plugin-fs": "^2.4.2", "@tauri-apps/plugin-opener": "^2.5.0", "@tauri-apps/plugin-process": "^2.3.0", "@tauri-apps/plugin-shell": "^2.3.1", "@tauri-apps/plugin-store": "^2.4.0", "chrono-node": "^2.8.4", "lucide-vue-next": "^0.542.0", "pinia": "^3.0.3", "vue": "^3.5.19", "vue-i18n": "11.1.11", "vue-router": "^4.5.1" }, "devDependencies": { "@tauri-apps/cli": "^2.8.3", "@types/node": "^24.3.0", "@typescript-eslint/eslint-plugin": "^8.41.0", "@typescript-eslint/parser": "^8.41.0", "@vitejs/plugin-vue": "^6.0.1", "adm-zip": "^0.5.16", "cross-env": "^7.0.3", "dpdm": "^3.14.0", "eslint": "^9.34.0", "eslint-config-prettier": "^10.1.8", "eslint-plugin-prettier": "^5.5.4", "eslint-plugin-simple-import-sort": "^12.1.1", "eslint-plugin-unicorn": "^60.0.0", "eslint-plugin-vue": "^10.4.0", "fs-extra": "^11.3.1", "https-proxy-agent": "^7.0.6", "husky": "^9.1.7", "lint-staged": "^16.1.5", "node-bump-version": "^2.0.0", "node-fetch": "^3.3.2", "prettier": "^3.6.2", "tar": "^7.4.3", "typescript": "^5.8.3", "typescript-eslint": "^8.41.0", "vite": "^7.1.11", "vue-eslint-parser": "^10.2.0", "vue-tsc": "^3.0.6" }, "overrides": { "tmp": "^0.2.4" } }