{
  "name": "@datadog/native-iast-rewriter",
  "homepage": "https://github.com/DataDog/dd-native-iast-rewriter-js/blob/main/README.md",
  "version": "2.8.0",
  "description": "Datadog IAST instrumentation addon for NodeJS",
  "main": "main.js",
  "types": "index.d.ts",
  "napi": {
    "name": "iast-rewriter",
    "triples": {
      "defaults": false,
      "additional": [
        "x86_64-unknown-linux-gnu",
        "x86_64-unknown-linux-musl",
        "x86_64-pc-windows-msvc",
        "aarch64-apple-darwin",
        "x86_64-apple-darwin"
      ]
    }
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/DataDog/dd-native-iast-rewriter-js.git"
  },
  "keywords": ["datadog", "iast"],
  "author": "Datadog Inc. <info@datadoghq.com>",
  "license": "Apache-2.0",
  "bugs": {
    "url": "https://github.com/DataDog/dd-native-iast-rewriter-js/issues"
  },
  "dependencies": {
    "lru-cache": "^7.14.0",
    "node-gyp-build": "^4.5.0"
  },
  "devDependencies": {
    "@babel/core": "^7.18.10",
    "@babel/parser": "^7.20.3",
    "@babel/types": "^7.18.10",
    "@napi-rs/cli": "^2.0.0",
    "@swc-node/register": "^1.4.2",
    "@typescript-eslint/eslint-plugin": "^5.37.0",
    "@typescript-eslint/parser": "^5.38.1",
    "ast-types": "^0.15.2",
    "chai": "^4.3.6",
    "cross-env": "^7.0.3",
    "dotenv-cli": "^5.0.0",
    "eslint": "^7.31.0",
    "eslint-config-standard": "^16.0.3",
    "eslint-plugin-import": "^2.23.4",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-promise": "^5.1.0",
    "eslint-plugin-standard": "^5.0.0",
    "husky": "^7.0.0",
    "lint-staged": "^12.3.7",
    "mocha": "^9.1.1",
    "mocha-it-each": "^1.0.2",
    "mocha-junit-reporter": "^2.0.2",
    "npm-run-all": "^4.1.5",
    "prettier": "^2.5.1",
    "proxyquire": "^2.1.3",
    "recast": "^0.21.5",
    "sinon": "^14.0.0",
    "sinon-chai": "^3.7.0",
    "sorcery": "^0.10.0",
    "source-map": "^0.7.3",
    "tap-junit": "^5.0.1",
    "tmp": "^0.2.1",
    "typescript": "^4.8.4"
  },
  "engines": {
    "node": ">= 10"
  },
  "scripts": {
    "artifacts": "napi artifacts",
    "artifacts:prepare": "node ./scripts/artifacts.mjs",
    "artifacts:prepublish": "napi prepublish --skip-gh-release",
    "artifacts:gyp": "node ./scripts/artifacts-gyp.mjs",
    "build": "wasm-pack build --scope datadog --out-dir wasm --out-name wasm_iast_rewriter --target nodejs",
    "build:napi": "napi build --platform --release --features \"napi\" && npm run artifacts:gyp",
    "build:napi:debug": "napi build --platform --features \"napi\" && npm run artifacts:gyp",
    "build:napi:linux": "napi build --target x86_64-unknown-linux-gnu --platform --release --features \"napi\"",
    "build:napi:alpine": "napi build --target x86_64-unknown-linux-musl --platform --release --features \"napi\"",
    "build:napi:windows": "napi build --target x86_64-pc-windows-msvc --platform --release --features \"napi\"",
    "build:napi:darwin": "napi build --target x86_64-apple-darwin --platform --release --features \"napi\"",
    "build:napi:darwinArm": "napi build --target aarch64-apple-darwin --platform --release --features \"napi\"",
    "format": "run-p format:prettier format:rs",
    "format:prettier": "prettier . -w",
    "format:rs": "cargo fmt",
    "lint": "eslint . -c ./.eslintrc.json",
    "rustfmt": "rustfmt --config imports_granularity=Crate src/*.rs",
    "prepublishOnly:napi": "run-p artifacts:prepare artifacts:prepublish",
    "version": "napi version",
    "test": "mocha --file 'test/setup.js' test/**/*.spec.js",
    "test:junit": "mocha --file 'test/setup.js' --reporter mocha-junit-reporter --reporter-options mochaFile=./build/junit.xml test/**/*.spec.js",
    "test:integration": "mocha --file 'integration-test/setup.js' integration-test/**/*.spec.js",
    "test:integration:ci": "mocha --file 'integration-test/setup.js' --reporter mocha-junit-reporter --reporter-options mochaFile=./build/junit-integration.xml integration-test/**/*.spec.js",
    "prepare": "husky install",
    "clippy": "cargo clippy --workspace -- -D warnings"
  },
  "lint-staged": {
    "*.@(js|ts|tsx)": ["prettier --write", "eslint -c .eslintrc.json --fix"],
    "*.@(yml|yaml)": ["prettier --parser yaml --write"],
    "*.md": ["prettier --parser markdown --write"],
    "*.json": ["prettier --parser json --write"],
    "*.rs": ["rustfmt --config imports_granularity=Crate"]
  },
  "prettier": {
    "printWidth": 120,
    "semi": false,
    "trailingComma": "all",
    "singleQuote": true,
    "arrowParens": "always"
  }
}
