{ "name": "bridge", "version": "3.4.4", "description": "A rhythm game chart searching and downloading tool.", "homepage": "https://github.com/Geomitron/Bridge", "license": "GPL-3.0", "type": "module", "author": { "name": "Geo", "email": "geomitron@gmail.com" }, "repository": { "type": "git", "url": "https://github.com/Geomitron/Bridge.git" }, "main": "dist/electron/src-electron/main.js", "private": true, "scripts": { "start": "concurrently \"npm run start:angular\" \"npm run start:electron\" -n angular,electron -c red,yellow", "start:angular": "ng serve", "start:electron": "nodemon --exec \"tsc -p src-electron/tsconfig.electron.json && node src-electron/rename-to-mjs.js && electron ./dist/electron/src-electron/main.js --dev\" --watch src-electron/ -e ts", "build:windows": "ng build -c production && tsc -p src-electron/tsconfig.electron.json && node src-electron/rename-to-mjs.js && electron-builder build --windows", "build:mac": "ng build -c production && tsc -p src-electron/tsconfig.electron.json && node src-electron/rename-to-mjs.js && electron-builder build --mac", "build:linux": "ng build -c production && tsc -p src-electron/tsconfig.electron.json && node src-electron/rename-to-mjs.js && electron-builder build --linux", "release": "ng build -c production && tsc -p src-electron/tsconfig.electron.json && node src-electron/rename-to-mjs.js && electron-builder build", "typeorm": "ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js", "migration:add": "npx typeorm-ts-node-esm migration:generate ./src-electron/database/migrations/%npm_config_name% -d ./src-electron/database/dataSource.ts" }, "dependencies": { "@angular/animations": "19.2.1", "@angular/common": "19.2.1", "@angular/compiler": "19.2.1", "@angular/core": "19.2.1", "@angular/forms": "19.2.1", "@angular/platform-browser": "19.2.1", "@angular/platform-browser-dynamic": "19.2.1", "@angular/router": "19.2.1", "@electron/universal": "^2.0.1", "bootstrap-icons": "1.11.3", "bottleneck": "2.19.5", "culori": "4.0.1", "dayjs": "1.11.11", "electron-unhandled": "5.0.0", "electron-updater": "6.2.1", "electron-window-state": "5.0.3", "eventemitter3": "5.0.1", "exceljs": "^4.4.0", "fs-extra": "11.2.0", "lodash": "4.17.21", "parse-sng": "4.0.3", "reflect-metadata": "^0.2.2", "rxjs": "7.8.1", "sanitize-filename": "1.6.3", "scan-chart": "6.1.0", "sqlite3": "5.1.6", "three": "0.166.1", "tslib": "2.6.3", "typeorm": "^0.3.21", "zod": "3.23.8", "zone.js": "0.15.0" }, "devDependencies": { "@angular-eslint/builder": "18.1.0", "@angular-eslint/eslint-plugin": "18.1.0", "@angular-eslint/eslint-plugin-template": "18.1.0", "@angular-eslint/schematics": "18.1.0", "@angular-eslint/template-parser": "18.1.0", "@angular/build": "^19.2.1", "@angular/cli": "19.2.1", "@angular/compiler-cli": "19.2.1", "@angular/language-service": "19.2.1", "@types/culori": "2.1.1", "@types/fs-extra": "11.0.4", "@types/lodash": "4.17.6", "@types/node": "18.16.0", "@types/three": "0.166.0", "@typescript-eslint/eslint-plugin": "7.16.0", "@typescript-eslint/parser": "7.16.0", "concurrently": "8.2.2", "daisyui": "4.12.10", "electron": "31.2.0", "electron-builder": "24.13.3", "eslint": "8.57.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.29.1", "eslint-plugin-jsdoc": "48.5.2", "eslint-plugin-prefer-arrow": "1.2.3", "eslint-plugin-prettier": "5.1.3", "nodemon": "3.1.4", "postcss": "8.4.39", "prettier": "3.3.2", "prettier-eslint": "16.3.0", "source-map-support": "0.5.21", "tailwind-scrollbar": "3.1.0", "tailwindcss": "3.4.4", "typescript": "5.8.2" }, "pnpm": { "onlyBuiltDependencies": [ "electron", "esbuild", "exifreader", "lmdb", "msgpackr-extract", "nx" ] } }