{
  "name": "@datadog/pprof",
  "version": "5.13.5",
  "description": "pprof support for Node.js",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/DataDog/pprof-nodejs.git"
  },
  "main": "out/src/index.js",
  "types": "out/src/index.d.ts",
  "scripts": {
    "build:asan": "node-gyp configure build --jobs=max --address_sanitizer",
    "build:tsan": "node-gyp configure build --jobs=max --thread_sanitizer",
    "build": "node-gyp configure build --jobs=max",
    "codecov": "nyc report --reporter=json && codecov -f coverage/*.json",
    "compile": "tsc -p .",
    "fix": "gts fix",
    "format": "clang-format --style file -i --glob='bindings/**/*.{h,hh,cpp,cc}'",
    "install": "exit 0",
    "lint": "jsgl --local . && gts check && clang-format --style file -n -Werror --glob='bindings/**/*.{h,hh,cpp,cc}'",
    "prepare": "npm run compile && npm run rebuild",
    "pretest:js-asan": "npm run compile && npm run build:asan",
    "pretest:js-tsan": "npm run compile && npm run build:tsan",
    "pretest:js-valgrind": "npm run pretest",
    "pretest": "npm run compile",
    "rebuild": "node-gyp rebuild --jobs=max",
    "test:cpp": "node scripts/cctest.js",
    "test:js-asan": "LSAN_OPTIONS='suppressions=./suppressions/lsan_suppr.txt' LD_PRELOAD=`gcc -print-file-name=libasan.so` mocha out/test/test-*.js",
    "test:js-tsan": "LD_PRELOAD=`gcc -print-file-name=libtsan.so` mocha out/test/test-*.js",
    "test:js-valgrind": "valgrind --leak-check=full mocha out/test/test-*.js",
    "test:js": "nyc mocha -r source-map-support/register out/test/test-*.js",
    "test": "npm run test:js"
  },
  "author": {
    "name": "Google Inc."
  },
  "license": "Apache-2.0",
  "dependencies": {
    "node-gyp-build": "<4.0",
    "pprof-format": "^2.2.1",
    "source-map": "^0.7.4"
  },
  "devDependencies": {
    "@types/mocha": "^10.0.1",
    "@types/node": "25.3.3",
    "@types/semver": "^7.5.8",
    "@types/sinon": "^21.0.0",
    "@types/tmp": "^0.2.3",
    "clang-format": "^1.8.0",
    "codecov": "^3.8.3",
    "deep-copy": "^1.4.2",
    "eslint-plugin-n": "^17.24.0",
    "gts": "^4.0.1",
    "js-green-licenses": "^4.0.0",
    "mocha": "^11.7.5",
    "nan": "^2.23.1",
    "nyc": "^18.0.0",
    "semver": "^7.7.4",
    "sinon": "^21.0.1",
    "source-map-support": "^0.5.21",
    "tmp": "0.2.5",
    "typescript": "^5.9.3"
  },
  "files": [
    "out/src",
    "out/third_party/cloud-debug-nodejs",
    "proto",
    "package-lock.json",
    "package.json",
    "README.md",
    "scripts/preinstall.js",
    "scripts/require-package-json.js",
    "scripts/should_rebuild.js",
    "prebuilds"
  ],
  "nyc": {
    "exclude": [
      "proto",
      "out/test",
      "out/system-test"
    ]
  },
  "engines": {
    "node": ">=16"
  },
  "//": "Temporary fix to make nan@2.22.2 work with Node 24",
  "postinstall": "sed -i '' 's/^.* Holder() const.*//' ./node_modules/nan/nan_callbacks_12_inl.h"
}
