{
  "name": "rookout",
  "commit": "8193716dddf031678ef5fc03178bab562522dcea",
  "version": "0.144.0",
  "description": "Rook is a package for on the fly debugging and data extraction for applications in production",
  "main": "index.js",
  "types": "types/index.d.ts",
  "directories": {
    "test": "tests"
  },
  "running-on-windows?": [
    "Too bad! Do this to get node-gyp to work:",
    "Install Visual C++ Build tools 2015: https://www.microsoft.com/en-us/download/details.aspx?id=48159",
    "npm config set python python2.7 --global",
    "npm config set msvs_version 2015 --global",
    "set VCTargetsPath=C:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\V140"
  ],
  "scripts": {
    "test": "npm run protobuf && ROOKOUT_TEST_ENVIRONMENT=1 jest --testPathIgnorePatterns /tests/memory_leaks/ --testPathIgnorePatterns /tests/e2e-tests/test-assert-tracking/",
    "test_memory": "ROOKOUT_TEST_ENVIRONMENT=1 node --expose-gc ./node_modules/.bin/jest MemoryLeaks.test.js",
    "test_winston": "ROOKOUT_TEST_ENVIRONMENT=1 jest LocationLogHandlerWinston.test.js",
    "protobuf": "mkdirp src/protobuf/ && protoc --js_out=import_style=commonjs,binary:./src/protobuf/ -I ../../../interfaces/proto -I ../../../interfaces/proto/include ../../../interfaces/proto/*.proto",
    "perf": "babel-node ./tests/debugger_service_perfomance.js",
    "run_rook": "cp run_rook.js src/ && babel src --out-dir output/local --ignore *.test.* -s true && node ./output/local/run_rook.js sleep",
    "build:clean": "rm -rf output/npm",
    "build:clean:windows": "rmdir /s /q output/npm",
    "build:preprocess": "npm run protobuf && babel src --out-dir output/npm && babel src/services/dummies --out-dir output/npm/services/dummies -s",
    "build:copy_files": "cp package.json package-lock.json README.md LICENSE output/npm && cp -r src/types output/npm/",
    "build:copy_files:windows": "robocopy . output/npm package.json package-lock.json README.md LICENSE /is /it && robocopy src/types output/npm/types * /is /it",
    "build:pack": "cd output/npm && npm pack",
    "build": "npm run build:clean && npm run build:preprocess && npm run build:copy_files && npm run build:pack",
    "build:windows": "npm run build:clean:windows && npm run build:preprocess && npm run build:copy_files:windows && npm run build:pack"
  },
  "author": "",
  "license": "SEE LICENSE IN LICENSE.TXT",
  "jest": {
    "roots": [
      "<rootDir>/tests"
    ],
    "testEnvironment": "node",
    "fakeTimers": {
      "enableGlobally": true
    },
    "transform": {
      "^.+\\.m?js$": "babel-jest",
      "^.+\\.ts$": "ts-jest"
    },
    "transformIgnorePatterns": [
      "node_modules/(?!(crc)/)"
    ]
  },
  "devDependencies": {
    "@babel/cli": "^7.15.7",
    "@babel/core": "^7.15.8",
    "@babel/plugin-proposal-optional-chaining": "^7.14.5",
    "@babel/preset-env": "^7.15.8",
    "@types/jest": "^29.5.2",
    "babel-plugin-transform-define": "^2.0.1",
    "bson": "^4.7.0",
    "crc": "^3.8.0",
    "crypto-js": "3.2.1",
    "jest": "^29.5.0",
    "log4js": "^6.9.1",
    "mkdirp": "^1.0.4",
    "nan": "^2.20.0",
    "node-memwatch-new": "^0.0.3",
    "pino": "^8.14.1",
    "ts-jest": "^29.1.0",
    "typescript": "^4.3.5",
    "uglify-js": "^3.15.5",
    "winston": "^3.3.3"
  },
  "dependencies": {
    "@jridgewell/trace-mapping": "^0.3.13",
    "atob": "^2.1.2",
    "google-protobuf": "3.8.0 - 3.21.0",
    "hash-wasm": "^4.9.0",
    "https-proxy-agent": "^5.0.0",
    "lru-cache": "^6.0.0",
    "safe-decode-uri-component": "^1.2.1",
    "uuid": "^8.3.2",
    "ws": "^7.5.10"
  },
  "bin": {
    "rookout-check": "./check.js",
    "rookout-node": "./CircleCiOrbWrapper.js"
  },
  "engines": {
    "node": ">= 8"
  }
}