{
    "name": "solarcast-screenclient",
    "productName": "SolarCast ScreenClient",
    "version": "1.6.16",
    "description": "Show relevant information on Zonneplan screens!",
    "main": ".webpack/main",
    "scripts": {
        "start": "electron-forge start --inspect-electron",
        "package": "electron-forge package",
        "make": "electron-forge make",
        "prod": "npm run package && electron .webpack/main/index.js",
        "publish": "node scripts/production.js & electron-forge publish",
        "lint": "eslint src",
        "test": "npm run package && npm run test:fast",
        "test:fast": "jest --json --outputFile=tests.json --testLocationInResults --detectOpenHandles --forceExit"
    },
    "keywords": [],
    "author": {
        "name": "Casper Bloemendaal",
        "email": "casperbloemendaal@gmail.com"
    },
    "license": "ISC",
    "config": {
        "forge": {
            "packagerConfig": {
                "icon": "icon"
            },
            "makers": [
                {
                    "name": "@electron-forge/maker-squirrel",
                    "config": {
                        "name": "solarcast_screenclient"
                    }
                },
                {
                    "name": "@electron-forge/maker-zip",
                    "platforms": [
                        "darwin"
                    ]
                },
                {
                    "name": "@electron-forge/maker-deb",
                    "config": {}
                },
                {
                    "name": "@electron-forge/maker-rpm",
                    "config": {}
                }
            ],
            "publishers": [
                {
                    "name": "@electron-forge/publisher-github",
                    "config": {
                        "repository": {
                            "owner": "zonneplan",
                            "name": "solarcast-desktop-client",
                            "draft": true
                        },
                        "prerelease": true
                    }
                }
            ],
            "plugins": [
                [
                    "@electron-forge/plugin-webpack",
                    {
                        "mainConfig": "./webpack.main.config.js",
                        "renderer": {
                            "config": "./webpack.renderer.config.js",
                            "entryPoints": [
                                {
                                    "html": "./src/index.html",
                                    "js": "./src/renderer.ts",
                                    "name": "main_window",
                                    "preload": {
                                        "js": "./src/preload.ts"
                                    }
                                }
                            ]
                        },
                        "port": 3001,
                        "loggerPort": 9001,
                        "devContentSecurityPolicy": "default-src 'self' 'unsafe-eval' https://solarcast.zonneplan.app solarcast-server.test 127.0.0.1:8000; media-src blob:; connect-src 'self' https://solarcast.zonneplan.app solarcast-server.test 127.0.0.1:8000 https://*.pusher.com wss://*.pusher.com; style-src 'nonce-6d767df9160d2566459b8e5450cad791' 'sha256-XNfYdUW7S7AWSxlvq47SGsGIxvvzKwvUGdsFQQ/zXf4='; img-src 'self' data:"
                    }
                ]
            ]
        }
    },
    "devDependencies": {
        "@babel/core": "^7.17.5",
        "@babel/plugin-proposal-class-properties": "^7.16.7",
        "@babel/preset-env": "^7.16.11",
        "@babel/preset-react": "^7.16.7",
        "@babel/preset-typescript": "^7.16.7",
        "@electron-forge/cli": "6.0.0-beta.63",
        "@electron-forge/maker-deb": "6.0.0-beta.63",
        "@electron-forge/maker-rpm": "6.0.0-beta.63",
        "@electron-forge/maker-squirrel": "6.0.0-beta.63",
        "@electron-forge/maker-zip": "6.0.0-beta.63",
        "@electron-forge/plugin-webpack": "6.0.0-beta.63",
        "@electron-forge/publisher-github": "6.0.0-beta.63",
        "@fullhuman/postcss-purgecss": "^4.1.3",
        "@marshallofsound/webpack-asset-relocator-loader": "^0.5.0",
        "@testing-library/dom": "^8.11.3",
        "@testing-library/jest-dom": "^5.16.2",
        "@testing-library/react": "^12.1.3",
        "@testing-library/user-event": "^13.5.0",
        "@types/jest": "^27.4.0",
        "@types/react": "^17.0.39",
        "@types/react-dom": "^17.0.11",
        "@typescript-eslint/eslint-plugin": "^5.12.1",
        "@typescript-eslint/parser": "^5.12.1",
        "autoprefixer": "^10.4.2",
        "babel-jest": "^27.5.1",
        "copy-webpack-plugin": "^9.1.0",
        "css-loader": "^6.6.0",
        "cssnano": "^5.0.17",
        "electron": "17.0.1",
        "eslint": "^8.9.0",
        "eslint-plugin-import": "^2.25.4",
        "eslint-plugin-react": "^7.28.0",
        "fork-ts-checker-webpack-plugin": "^7.2.1",
        "jest": "^27.5.1",
        "jest-date-mock": "^1.0.8",
        "jest-localstorage-mock": "^2.4.19",
        "node-loader": "^2.0.0",
        "postcss": "^8.4.6",
        "postcss-loader": "^6.2.1",
        "react-test-renderer": "^17.0.2",
        "sass": "^1.49.8",
        "sass-loader": "^12.6.0",
        "style-loader": "^3.3.1",
        "tailwindcss": "^2.2.19",
        "ts-loader": "^9.2.6",
        "typescript": "^4.5.5",
        "webpack": "^5.69.1"
    },
    "dependencies": {
        "@nuintun/qrcode": "^3.1.1",
        "@sentry/electron": "^2.5.4",
        "axios": "^0.26.0",
        "electron-squirrel-startup": "^1.0.0",
        "laravel-echo": "^1.11.3",
        "pusher-js": "^7.0.6",
        "react": "^17.0.2",
        "react-dom": "^17.0.2"
    }
}
