{ "name": "rats-search", "productName": "Rats on The Boat", "description": "P2P BitTorrent search engine", "version": "1.5.0", "private": true, "author": "Alexey Kasyanchuk ", "copyright": "Copyright © 2018 Alexey Kasyanchuk", "homepage": "https://github.com/DEgITx/rats-search", "main": "app/background.js", "repository": { "type": "git", "url": "https://github.com/DEgITx/rats-search.git" }, "serverDataDirectory": "./", "build": { "appId": "com.ratsontheboat.search", "files": [ "app/**/*", "node_modules/**/*", "package.json" ], "extraResources": [ { "from": "resources/icons/512x512.png", "to": "icons/512x512.png" }, { "from": "resources/icons/19x19.png", "to": "icons/19x19.png" }, "translations", "CHANGELOG.md" ], "directories": { "buildResources": "resources" }, "nsis": { "artifactName": "Rats.on.The.Boat-${version}.${ext}" }, "publish": { "provider": "github" }, "win": { "extraFiles": [ { "from": "./imports/win", "to": "." } ], "target": [ { "target": "nsis", "arch": [ "x64", "ia32" ] } ] }, "linux": { "artifactName": "${name}-${version}-${arch}.${ext}", "category": "Network", "target": [ { "target": "AppImage", "arch": [ "x64", "ia32" ] }, { "target": "rpm", "arch": [ "x64", "ia32" ] } ], "extraFiles": [ { "from": "./imports/linux", "to": "." } ] }, "mac": { "artifactName": "${name}-${version}-mac.${ext}", "extraFiles": [ { "from": "./imports/darwin", "to": "./MacOS" } ] } }, "scripts": { "postinstall": "electron-builder install-app-deps", "pretest": "webpack --config=build/webpack.app.config.js --env=test --no-stats && webpack --config=build/webpack.tests.config.js --env=test --no-stats", "test": "mocha temp/tests.js --require @babel/core/lib --require source-map-support/register", "start": "node build/start.js", "prebuild": "webpack --config=build/webpack.app.config.js --env=production", "build": "electron-builder", "server": "node src/background/server.js", "buildweb": "node src/background/webpack.js" }, "dependencies": { "ansi-256-colors": "^1.1.0", "bencode": "^2.0.1", "bitfield": "^3.0.0", "cheerio": "^1.0.0-rc.5", "compare-versions": "^3.6.0", "debug": "^4.3.1", "detect-onebyte-encoding": "^1.0.3", "electron-context-menu": "^2.3.1", "electron-log": "^4.3.1", "electron-updater": "^4.3.5", "fs-jetpack": "^4.1.0", "glob": "^7.1.6", "google": "^2.1.0", "iconv-lite": "^0.6.2", "ipaddr.js": "^2.0.0", "is-running": "^2.1.0", "json-socket": "github:DEgITx/node-json-socket", "lodash": "^4.17.20", "material-ui": "^0.20.2", "mime": "^2.4.7", "mkdirp": "^1.0.4", "moment": "^2.29.1", "mysql": "^2.18.1", "nat-upnp": "^1.1.1", "node-fetch": "^2.6.1", "object-hash": "^2.1.1", "parse-torrent": "^9.1.0", "react": "17.0.1", "react-dom": "17.0.1", "react-input-range": "^1.3.0", "react-markdown": "^5.0.3", "simple-encryptor": "github:DEgITx/node-simple-encryptor", "stun": "1.1.0", "webtorrent": "github:DEgITx/webtorrent" }, "devDependencies": { "@babel/core": "^7.12.10", "@babel/plugin-proposal-class-properties": "^7.12.1", "@babel/preset-env": "^7.12.11", "@babel/preset-react": "^7.12.10", "@semantic-release/changelog": "^5.0.1", "@semantic-release/exec": "^5.0.0", "@semantic-release/git": "^9.0.0", "@semantic-release/npm": "^7.0.9", "babel-eslint": "^10.1.0", "babel-loader": "^8.2.2", "chai": "^4.2.0", "copy-webpack-plugin": "^7.0.0", "css-loader": "^5.0.1", "electron": "11.1.1", "electron-builder": "22.9.1", "eslint": "^7.17.0", "eslint-plugin-react": "^7.22.0", "express": "^4.17.1", "friendly-errors-webpack-plugin": "^1.7.0", "html-webpack-plugin": "^4.5.1", "md5-file": "^5.0.0", "mocha": "^8.2.1", "socket.io": "^2.4.0", "source-map-support": "^0.5.19", "spectron": "13.0.0", "style-loader": "^2.0.0", "sw-precache-webpack-plugin": "^1.0.0", "url-loader": "^4.1.1", "webpack": "^5.11.1", "webpack-cli": "^4.3.1", "webpack-merge": "^5.7.3", "webpack-node-externals": "^2.5.2" } }