{
  "name": "SmartPerf",
  "version": "1.0.0",
  "description": "Smart Perf",
  "main": "index.js",
  "scripts": {
    "set-env":"set NODE_OPTIONS=\"--max-old-space-size=4096\"",
    "build": "webpack --mode=production --node-env=production",
    "build:dev": "webpack --mode=development",
    "build:prod": "webpack --mode=production --node-env=production",
    "watch": "webpack --watch",
    "serve": "webpack serve",
    "compile": "node ./build.js",
    "statics": "node ./statisticsCheck.js",
    "test": "jest -u",
    "test-c": "jest --coverage -u",
    "lint": "npx eslint --ext .ts ./src/**"
  },
  "jest": {
    "testEnvironment": "jsdom",
    "collectCoverageFrom": [
      "<rootDir>/src/**/*.ts",
      "!<rootDir>/src/trace/proto/SphBaseData.js",
      "!<rootDir>/src/trace/grpc/*.ts"
    ],
    "globals": {
      "useWb": true
    },
    "setupFiles": [
      "jest-canvas-mock"
    ],
    "setupFilesAfterEnv": [
      "<rootDir>/jest.setup.js"
    ],
    "moduleFileExtensions": [
      "ts",
      "js",
      "json"
    ],
    "transform": {
      "\\.[jt]sx?$": "babel-jest"
    }
  },
  "repository": {
    "type": "git",
    "url": ""
  },
  "author": "",
  "license": "Apache License",
  "devDependencies": {
    "@babel/core": "^7.23.2",
    "@babel/plugin-proposal-class-properties": "^7.16.7",
    "@babel/plugin-proposal-decorators": "^7.17.2",
    "@babel/preset-env": "^7.23.2",
    "@babel/preset-typescript": "*",
    "@types/jest": "*",
    "@types/node": "^17.0.10",
    "typescript": "^5.2.2",
    "jest": "*",
    "jest-canvas-mock": "^2.3.1",
    "jest-environment-jsdom": "^28.1.0",
    "log4js": "^6.4.4",
    "node-fetch": "^2.6.7",
    "autoprefixer": "^10.4.14",
    "babel-loader": "^9.1.3",
    "css-loader": "^6.8.1",
    "mini-css-extract-plugin": "^2.7.6",
    "style-loader": "^3.3.3",
    "ts-loader": "^9.4.4",
    "clean-webpack-plugin": "^4.0.0",
    "copy-webpack-plugin": "^11.0.0",
    "html-webpack-plugin": "^5.5.3",
    "webpack": "^5.89.0",
    "webpack-cli": "^5.1.4",
    "webpack-dev-server": "^4.15.1",
    "jest-worker": "^29.5.0",
    "protobufjs": "^7.2.5",
    "protobufjs-cli": "^1.1.2",
    "@babel/plugin-proposal-private-methods": "^7.18.6",
    "@babel/plugin-proposal-private-property-in-object": "^7.21.11",
    "@babel/plugin-proposal-optional-chaining": "^7.21.0",
    "babel-jest": "^29.7.0"
  },
  "dependencies": {
    "@webcomponents/custom-elements": "^1.6.0"
  }
}