{
    "name": "html-reporter",
    "version": "11.9.3",
    "description": "Html-reporter and GUI for viewing and managing results of a tests run. Currently supports Testplane and Hermione.",
    "files": [
        "build",
        "plugins-sdk/build",
        "plugins-sdk/build-ui"
    ],
    "exports": {
        "./testplane": "./build/testplane.js",
        "./hermione": "./build/hermione.js",
        "./playwright": "./build/playwright.js",
        "./jest": "./build/jest.js",
        "./plugins-sdk": {
            "types": "./plugins-sdk/build/plugins-sdk/index.d.ts",
            "default": "./plugins-sdk/build/plugins-sdk/index.js"
        },
        "./plugins-sdk/ui": {
            "types": "./plugins-sdk/build-ui/lib/static/modules/plugins-sdk-ui.d.ts",
            "default": "./plugins-sdk/build-ui/lib/static/modules/plugins-sdk-ui.js"
        }
    },
    "scripts": {
        "build": "rimraf build && npm run build:client && npm run build:server && npm run build-bundle -- --minify && npm run build:sdk",
        "build:client": "cross-env NODE_ENV=production webpack build --config=webpack.prod.js --progress && npm run copy-static",
        "build:client:dev": "cross-env NODE_ENV=development webpack build --config=webpack.dev.js --progress && npm run copy-static",
        "build:server": "npx tsc",
        "build:sdk": "npm run build:sdk:clean && npm run build:sdk:main && npm run build:sdk:ui-types && npm run build:sdk:ui-stub",
        "build:sdk:clean": "rimraf plugins-sdk/build plugins-sdk/build-ui",
        "build:sdk:main": "tsc --project plugins-sdk/tsconfig.json",
        "build:sdk:ui-types": "tspc --project plugins-sdk/tsconfig.ui.json",
        "build:sdk:ui-stub": "echo 'module.exports = {};' > plugins-sdk/build-ui/lib/static/modules/plugins-sdk-ui.js",
        "build-bundle": "esbuild ./lib/bundle/index.ts --outdir=./build/lib/bundle --bundle --format=cjs --platform=node --target=ES2021",
        "copy-static": "copyfiles 'lib/static/icons/*' .npmignore build",
        "coverage": "nyc npm run test-unit",
        "browsers:build:local": "PLATFORM=$([ $(node -e 'console.log(process.arch)') = 'arm64' ] && echo linux/arm64 || echo linux/amd64) npm run browsers:build:single-platform",
        "browsers:build:single-platform": "docker build -f test/func/docker/Dockerfile --platform $PLATFORM -t yinfra/html-reporter-browsers test/func/docker --load",
        "browsers:build-and-push": "docker buildx build -t yinfra/html-reporter-browsers --platform linux/amd64,linux/arm64 test/func/docker --push",
        "browsers:launch": "docker run -it --rm --network=host $(which colima >/dev/null || echo --add-host=host.docker.internal:0.0.0.0) yinfra/html-reporter-browsers",
        "e2e:build-packages": "npm run --workspace=test/func/packages --if-present build",
        "e2e:generate-fixtures": "npm run --workspace=test/func/fixtures generate",
        "e2e:test": "npm run --workspace=test/func/tests test",
        "e2e": "npm run e2e:build-packages && npm run e2e:generate-fixtures ; npm run e2e:test",
        "component-tests": "npm run --workspace=test/component test",
        "lint": "eslint . --ext .js,.jsx,.ts,.tsx",
        "test": "npm run lint && npm run test-unit && npm run test-check-types",
        "test-check-types": "tsc --project test/unit/lib/static/tsconfig.json && tsc --project test/tsconfig.json",
        "test-unit:jsdom": "cross-env NODE_ENV=test mocha test/unit/lib/static --config .mocharc-jsdom.js",
        "test-unit:node": "cross-env NODE_ENV=test mocha test/unit --exclude 'test/unit/lib/static/**'",
        "test-unit": "npm run test-unit:node && npm run test-unit:jsdom",
        "precommit": "npm run lint",
        "prepublishOnly": "npm run build",
        "start": "NODE_ENV=development webpack serve --config=webpack.dev.js --progress",
        "commitmsg": "conventional-changelog-lint -e",
        "release": "standard-version",
        "watch": "concurrently -c 'auto' -n 'server,client' 'npm:watch:server' 'npm:watch:client' 'npm:watch:bundle'",
        "watch:client": "npm run copy-static && NODE_ENV=development webpack watch --config=webpack.dev.js --progress",
        "watch:server": "npx tsc --watch",
        "watch:bundle": "npm run build-bundle -- --watch"
    },
    "workspaces": [
        "test/func/fixtures/*",
        "test/func/packages/*",
        "test/func/tests",
        "test/component"
    ],
    "repository": {
        "type": "git",
        "url": "git+https://github.com/gemini-testing/html-reporter.git"
    },
    "bugs": {
        "url": "https://github.com/gemini-testing/html-reporter/issues"
    },
    "engines": {
        "node": ">= 18"
    },
    "keywords": [
        "testplane",
        "hermione",
        "plugin",
        "html-reporter",
        "jest",
        "report"
    ],
    "bin": {
        "html-reporter": "./bin/html-reporter"
    },
    "homepage": "https://github.com/gemini-testing/html-reporter#readme",
    "license": "MIT",
    "peerDependencies": {
        "hermione": ">=8.0.0",
        "jest": "*",
        "playwright": "*",
        "testplane": "*"
    },
    "peerDependenciesMeta": {
        "hermione": {
            "optional": true
        },
        "testplane": {
            "optional": true
        },
        "playwright": {
            "optional": true
        },
        "jest": {
            "optional": true
        }
    },
    "dependencies": {
        "@gemini-testing/commander": "^2.15.3",
        "@gemini-testing/sql.js": "^3.0.0",
        "@inquirer/confirm": "^5.1.15",
        "ansi-html-community": "^0.0.8",
        "axios": "1.6.3",
        "bluebird": "^3.5.3",
        "body-parser": "^1.18.2",
        "chalk": "^4.1.2",
        "debug": "^4.1.1",
        "escape-html": "^1.0.3",
        "eventemitter2": "6.4.7",
        "express": "^4.16.2",
        "fast-glob": "^3.2.12",
        "filesize": "^8.0.6",
        "fs-extra": "^7.0.1",
        "gemini-configparser": "^1.4.2",
        "http-codes": "1.0.0",
        "image-size": "^1.0.2",
        "json-stringify-safe": "^5.0.1",
        "lodash": "^4.17.4",
        "looks-same": "^10.0.1",
        "nested-error-stacks": "^2.1.0",
        "npm-which": "^3.0.1",
        "open": "^8.4.2",
        "ora": "^5.4.1",
        "p-queue": "^5.0.0",
        "qs": "^6.9.1",
        "signal-exit": "^4.1.0",
        "strip-ansi": "^6.0.1",
        "tmp": "^0.1.0",
        "url-join": "^4.0.1",
        "worker-farm": "^1.7.0",
        "yazl": "^3.3.1"
    },
    "devDependencies": {
        "@babel/core": "^7.24.7",
        "@babel/plugin-syntax-import-attributes": "^7.24.7",
        "@babel/plugin-transform-modules-commonjs": "^7.24.7",
        "@babel/plugin-transform-runtime": "^7.22.5",
        "@babel/preset-env": "^7.22.5",
        "@babel/preset-react": "^7.22.5",
        "@babel/preset-typescript": "^7.22.5",
        "@gravity-ui/components": "^4.1.1",
        "@gravity-ui/navigation": "^3.3.4",
        "@gravity-ui/uikit": "^7.8.0",
        "@jest/reporters": "^29.7.0",
        "@playwright/test": "^1.44.1",
        "@react-hook/resize-observer": "^2.0.1",
        "@rrweb/replay": "^2.0.0-alpha.18",
        "@swc/core": "^1.3.64",
        "@tanstack/react-virtual": "^3.8.3",
        "@testing-library/react": "^16.0.0",
        "@testing-library/user-event": "^14.5.2",
        "@testplane/testing-library": "^1.0.2",
        "@types/babel__core": "^7.20.5",
        "@types/better-sqlite3": "^7.6.4",
        "@types/bluebird": "^3.5.3",
        "@types/chai": "^4.3.5",
        "@types/chai-as-promised": "^7.1.1",
        "@types/chai-subset": "^1.3.5",
        "@types/debug": "^4.1.8",
        "@types/escape-html": "^1.0.4",
        "@types/express": "4.16",
        "@types/fs-extra": "^7.0.0",
        "@types/gemini-testing__sql.js": "npm:@types/sql.js@^1.4.9",
        "@types/http-codes": "^1.0.4",
        "@types/jest": "^29.5.14",
        "@types/json-stringify-safe": "^5.0.2",
        "@types/lodash": "^4.14.195",
        "@types/nested-error-stacks": "^2.1.0",
        "@types/npm-which": "^3.0.3",
        "@types/proxyquire": "^1.3.28",
        "@types/react-dom": "^18.3.0",
        "@types/react-virtualized": "^9.21.30",
        "@types/react-window": "^1.8.8",
        "@types/redux-mock-store": "^1.0.6",
        "@types/sinon": "^4.3.3",
        "@types/strftime": "^0.9.8",
        "@types/tmp": "^0.1.0",
        "@types/urijs": "^1.19.19",
        "@types/yazl": "^2.4.6",
        "@typescript-eslint/eslint-plugin": "^5.60.0",
        "@typescript-eslint/parser": "^5.60.0",
        "app-module-path": "^2.2.0",
        "babel-loader": "^9.1.3",
        "buffer": "^6.0.3",
        "chai": "^4.1.2",
        "chai-as-promised": "^7.1.1",
        "chai-deep-equal-ignore-undefined": "^1.1.1",
        "chai-dom": "^1.12.0",
        "chai-subset": "^1.6.0",
        "classnames": "^2.2.5",
        "concurrently": "^7.6.0",
        "conventional-changelog-lint": "^1.0.1",
        "copyfiles": "^2.4.1",
        "cross-env": "^5.2.0",
        "crypto-browserify": "^3.12.0",
        "css-loader": "^6.8.1",
        "css-minimizer-webpack-plugin": "^5.0.1",
        "esbuild": "^0.23.0",
        "eslint": "^8.43.0",
        "eslint-config-gemini-testing": "^2.8.0",
        "eslint-plugin-react": "^7.32.2",
        "events": "^3.3.0",
        "fflate": "^0.8.2",
        "fork-ts-checker-webpack-plugin": "^9.0.0",
        "fuse.js": "^7.1.0",
        "hermione-global-hook": "^1.0.1",
        "hermione-test-repeater": "^0.0.8",
        "html-react-parser": "^5.1.12",
        "html-reporter-basic-plugin": "file:test/func/packages/basic",
        "html-reporter-menu-bar-plugin": "file:test/func/packages/menu-bar",
        "html-reporter-redux-plugin": "file:test/func/packages/redux",
        "html-reporter-redux-with-server-plugin": "file:test/func/packages/redux-with-server",
        "html-reporter-test-server": "file:test/func/packages/html-reporter-test-server",
        "html-reporter-tester": "file:test/func/packages/html-reporter-tester",
        "html-webpack-include-assets-plugin": "^1.0.2",
        "html-webpack-plugin": "^5.5.3",
        "html-webpack-tags-plugin": "^3.0.2",
        "husky": "^0.11.9",
        "ignore-styles": "^5.0.1",
        "immer": "^7.0.15",
        "jest": "^29.7.0",
        "jsdom": "^24.1.1",
        "jsdom-global": "^3.0.2",
        "less": "^3.11.1",
        "less-loader": "^11.1.3",
        "mini-css-extract-plugin": "^2.7.6",
        "mocha": "^10.7.0",
        "msw": "^2.3.4",
        "npm-run-all": "^4.1.5",
        "nyc": "^14.1.1",
        "path-browserify": "^1.0.1",
        "pirates": "^4.0.6",
        "prop-types": "^15.6.0",
        "proxyquire": "^1.7.11",
        "raf": "^3.4.0",
        "react": "^18.3.1",
        "react-checkbox-tree": "^1.8.0",
        "react-clipboard.js": "^1.1.2",
        "react-dom": "^18.3.1",
        "react-hotkeys": "^2.0.0",
        "react-markdown": "^6.0.3",
        "react-redux": "^7.2.1",
        "react-router-dom": "^6.25.1",
        "react-split": "^2.0.14",
        "react-virtualized": "^9.22.5",
        "react-virtualized-auto-sizer": "^1.0.24",
        "react-window": "^1.8.10",
        "reapop": "^4.2.2",
        "reduce-reducers": "^1.0.4",
        "redux": "^4.0.5",
        "redux-logger": "^3.0.6",
        "redux-mock-store": "^1.5.1",
        "redux-thunk": "^2.2.0",
        "reselect": "^4.1.6",
        "rimraf": "^2.6.3",
        "semantic-ui-react": "^3.0.0-beta.2",
        "sinon": "^4.0.1",
        "standard-version": "^4.0.0",
        "stream-browserify": "^3.0.0",
        "strftime": "^0.10.3",
        "style-loader": "^3.3.3",
        "stylus": "^0.57.0",
        "stylus-loader": "^7.1.3",
        "terser-webpack-plugin": "^5.3.9",
        "testplane": "^8.37.0",
        "tree-kill": "^1.2.2",
        "ts-node": "^10.9.1",
        "ts-patch": "^3.3.0",
        "tsconfig-paths": "^4.2.0",
        "type-fest": "^3.13.1",
        "typescript": "^5.0.4",
        "typescript-transform-paths": "^3.5.5",
        "web-vitals": "^1.1.2",
        "webpack": "^5.89.0",
        "webpack-cli": "^5.1.4",
        "webpack-dev-server": "^3.11.3",
        "webpack-merge": "^4.1.1"
    }
}
