{ "name": "audio-sort", "version": "0.2.0", "description": "Electron audio sorting application with fuzzy search, tagging, library management, and advanced waveform editing with audio splitting capabilities for WAV files.", "main": "dist/main/main/index.js", "type": "commonjs", "scripts": { "dev": "concurrently -k \"npm:dev:renderer\" \"npm:dev:main\" \"npm:dev:electron\"", "dev:renderer": "vite --config vite.config.mjs", "dev:main": "tsc -p tsconfig.main.json --watch --preserveWatchOutput", "dev:electron": "cross-env NODE_ENV=development VITE_DEV_SERVER_URL=http://localhost:5173 node ./scripts/start-electron.mjs", "build": "npm run build:renderer && npm run build:main", "build:renderer": "vite build --config vite.config.mjs", "build:main": "tsc -p tsconfig.main.json", "lint": "tsc --noEmit", "start": "cross-env NODE_ENV=production electron ./dist/main/main/index.js", "pack": "npm run build && electron-builder --dir", "dist": "npm run build && electron-builder", "dist:win": "npm run build && electron-builder --win" }, "dependencies": { "better-sqlite3": "^11.0.0", "csv-parse": "^5.5.5", "fast-glob": "^3.3.2", "fuse.js": "^6.6.2", "music-metadata": "^10.5.0", "react": "^18.3.1", "react-dom": "^18.3.1", "wavefile": "^11.0.0" }, "devDependencies": { "@types/better-sqlite3": "^7.6.8", "@types/node": "^20.12.7", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@vitejs/plugin-react": "^4.3.3", "concurrently": "^8.2.2", "cross-env": "^7.0.3", "electron": "^32.0.0", "electron-builder": "^26.0.12", "tree-kill": "^1.2.2", "tsx": "^4.15.7", "typescript": "^5.3.3", "vite": "^5.1.6" }, "build": { "appId": "com.audiosort.app", "productName": "AudioSort", "files": [ "dist/**/*", "data/**/*" ], "directories": { "output": "release" }, "win": { "target": ["nsis"], "icon": "build/icon.ico" }, "nsis": { "oneClick": false, "allowToChangeInstallationDirectory": true }, "extraResources": [ { "from": "data/UCS.csv", "to": "data/UCS.csv" } ] } }