{
    "name": "@kayahr/jest-electron-runner",
    "version": "29.14.0",
    "description": "Jest runner that spawns electron workers instead of node",
    "keywords": [
        "jest-electron",
        "jest-runner",
        "jest",
        "electron",
        "tests"
    ],
    "license": "MIT",
    "author": "Klaus Reimer <k@ailis.de>",
    "repository": "github:kayahr/jest-electron-runner",
    "bugs": "https://github.com/kayahr/jest-electron-runner/issues",
    "homepage": "https://github.com/kayahr/jest-electron-runner",
    "funding": "https://github.com/kayahr/jest-electron-runner?sponsor=1",
    "publishConfig": {
        "access": "public"
    },
    "files": [
        "lib",
        "src"
    ],
    "scripts": {
        "clean": "rimraf lib",
        "copyfiles": "copyfiles -u 1 src/**/*.html lib",
        "compile": "tsc",
        "cspell": "cspell --no-progress",
        "lint": "eslint --max-warnings 0 --ext .ts src",
        "check": "jest",
        "prepare": "npm run clean && npm run compile && npm run copyfiles",
        "test": "npm run cspell && npm run lint && npm run check"
    },
    "jest": {
        "projects": [
            {
                "displayName": "main",
                "runner": "./lib/main/electron/TestRunnerMain",
                "testEnvironment": "node",
                "testEnvironmentOptions": {
                    "electron": {
                        "options": [
                            "js-flags=--expose-gc"
                        ]
                    }
                },
                "testMatch": [
                    "<rootDir>/lib/test/main/**/*.test.js"
                ]
            },
            {
                "displayName": "renderer",
                "runner": "./lib/main/electron/TestRunnerRenderer",
                "testEnvironment": "./lib/main/electron/Environment",
                "testEnvironmentOptions": {
                    "electron": {
                        "options": [
                            "force-device-scale-factor=7"
                        ]
                    }
                },
                "testMatch": [
                    "<rootDir>/lib/test/renderer/**/*.test.js"
                ]
            }
        ]
    },
    "exports": {
        ".": "./lib/main/electron/TestRunnerRenderer.js",
        "./main": "./lib/main/electron/TestRunnerMain.js",
        "./environment": "./lib/main/electron/Environment.js"
    },
    "devDependencies": {
        "@kayahr/eslint-config": "2.11.0",
        "@types/express": "4.17.21",
        "@types/jest": "29.5.12",
        "@types/node": "20.14.2",
        "@types/node-ipc": "9.2.3",
        "@types/shell-quote": "1.7.5",
        "@types/source-map-support": "0.5.10",
        "@types/uuid": "9.0.8",
        "@typescript-eslint/eslint-plugin": "7.13.0",
        "@typescript-eslint/parser": "7.13.0",
        "copyfiles": "2.4.1",
        "cspell": "8.8.4",
        "eslint-plugin-deprecation": "3.0.0",
        "eslint-plugin-simple-import-sort": "12.1.0",
        "express": "4.19.2",
        "rimraf": "5.0.7",
        "typescript": "5.4.5"
    },
    "dependencies": {
        "@electron/remote": "^2.1.2",
        "@jest/console": "^29.7.0",
        "@jest/transform": "^29.7.0",
        "electron": "^31.0.1",
        "jest": "^29.7.0",
        "jest-docblock": "^29.7.0",
        "jest-haste-map": "^29.7.0",
        "jest-jasmine2": "^29.7.0",
        "jest-leak-detector": "^29.7.0",
        "jest-message-util": "^29.7.0",
        "jest-mock": "^29.7.0",
        "jest-resolve": "^29.7.0",
        "jest-runtime": "^29.7.0",
        "jest-util": "^29.7.0",
        "node-ipc": "^10.1.0",
        "shell-quote": "^1.8.1",
        "source-map-support": "^0.5.21",
        "throat": "^6.0.2",
        "tslib": "^2.6.3",
        "uuid": "^10.0.0"
    }
}
