{
  "name": "re2",
  "version": "1.27.1",
  "description": "Bindings for RE2: fast, safe alternative to backtracking regular expression engines.",
  "homepage": "https://github.com/uhop/node-re2",
  "bugs": "https://github.com/uhop/node-re2/issues",
  "type": "commonjs",
  "main": "re2.js",
  "types": "re2.d.ts",
  "files": [
    "binding.gyp",
    "lib",
    "llms-full.txt",
    "llms.txt",
    "re2.d.ts",
    "scripts/*.js",
    "vendor"
  ],
  "dependencies": {
    "install-artifact-from-github": "^1.8.1",
    "nan": "^2.30.0",
    "node-gyp": "^13.1.0"
  },
  "devDependencies": {
    "@types/node": "^26.6.6",
    "@unicode/unicode-17.0.0": "^2.1.0",
    "nano-benchmark": "^1.3.0",
    "prettier": "^3.9.10",
    "tape-six": "^1.18.1",
    "typescript": "^7.0.2"
  },
  "scripts": {
    "test": "tape6 --flags FO",
    "test:seq": "tape6-seq --flags FO",
    "test:proc": "tape6-proc --flags FO",
    "save-to-github": "save-to-github-cache --artifact build/Release/re2.node",
    "prepublishOnly": "hash-github-cache --write",
    "install": "install-from-cache --artifact build/Release/re2.node --host-var RE2_DOWNLOAD_MIRROR --skip-path-var RE2_DOWNLOAD_SKIP_PATH --skip-ver-var RE2_DOWNLOAD_SKIP_VER --force-build-var RE2_DOWNLOAD_FORCE_BUILD || node-gyp -j max rebuild",
    "verify-build": "node scripts/verify-build.js",
    "build:dev": "node-gyp -j max build --debug",
    "build": "node-gyp -j max build",
    "build1": "node-gyp build",
    "rebuild:dev": "node-gyp -j max rebuild --debug",
    "rebuild": "node-gyp -j max rebuild",
    "rebuild1": "node-gyp rebuild",
    "clean": "node-gyp clean && node-gyp configure",
    "clean-build": "node-gyp clean",
    "ts-check": "tsc --noEmit",
    "lint": "prettier --check *.js *.ts tests/ bench/",
    "lint:fix": "prettier --write *.js *.ts tests/ bench/"
  },
  "github": "https://github.com/uhop/node-re2",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/uhop/node-re2.git"
  },
  "engines": {
    "node": "^22.22.2 || ^24.15.0 || >=26.0.0"
  },
  "keywords": [
    "RegExp",
    "RegEx",
    "text processing",
    "PCRE alternative"
  ],
  "author": "Eugene Lazutkin <eugene.lazutkin@gmail.com> (https://lazutkin.com/)",
  "funding": "https://github.com/sponsors/uhop",
  "license": "BSD-3-Clause",
  "tape6": {
    "tests": [
      "/tests/test-*.*js",
      "/tests/test-*.*ts"
    ]
  },
  "artifactHashes": {
    "darwin-arm64-127": "sha256:3523490c7356d9506a46f9fc065be9d326676775b8cea5d7ed7e93f2dd66e543",
    "darwin-arm64-137": "sha256:e86519f9af6acfd6b5a476f582343c5140df3b9ddbc2d2e23af2dceec16b29f3",
    "darwin-arm64-147": "sha256:8b8517db9d570df455458c38eae9776b5c63acb6978f0614bb80be3dcc04396a",
    "darwin-x64-127": "sha256:2db82bf4e29cbb103ab87b094733df7610755baed373f1ea1bdc672fabdc860e",
    "darwin-x64-137": "sha256:aab6f38412598049dc0b33acf8bd0013c4a6422e2ef3f3f24fc1c2e5f857a6c9",
    "darwin-x64-147": "sha256:1048f0adac9c64ed2f8cd8c2c045989930687ae02ba0f9e02d7cbfb827b2bc36",
    "linux-arm64-127": "sha256:83d2e15b225cd3ff133acc4dfa2e9bc3636c4b0cae5fc1a3801f0ee112e48289",
    "linux-arm64-137": "sha256:6fb533760172f7fa3d222b27664d1838cd73b62ad7a32426ba30bcb5a287ac6e",
    "linux-arm64-147": "sha256:b2b7837d025686e7ea6e9fb565d3d1fb00d9720e7c1f461c81798d1d8e167496",
    "linux-musl-arm64-127": "sha256:bc0423e25ced0bf90270f66462c2038eb7d1f265cc316dfbde3bdf3b77e53247",
    "linux-musl-arm64-137": "sha256:707fb1394811732482e91fe404127a549243b093af7750834faca179e955a797",
    "linux-musl-arm64-147": "sha256:796bf36fcaee3f712fe97dab5ed5b9884918d9b5bebdb2a35045a63036124485",
    "linux-musl-x64-127": "sha256:2feb6be0f72ac386ed419f343a20a8f655becde3cd16fde0f2612ce48926ef1f",
    "linux-musl-x64-137": "sha256:0967c4912adc49d57288090af70fe6155120731f31eefa4c09c5ce0a1fef3a6f",
    "linux-musl-x64-147": "sha256:efd1e0aa183a6f177dcbe0475c76d8927f1f1169e8348a887ad2f61accc5c7d9",
    "linux-x64-127": "sha256:9bf71ac9b5731203c1df1946d875985d691c2c7cf6a5593d861be402fcfb8fc6",
    "linux-x64-137": "sha256:3709456d0b5df3b9e92bdd755a840c778687736caab3bb5b54e18448f3a39bad",
    "linux-x64-147": "sha256:2980634d15f85b606a754ab6612bf8ead80a3d378b4780015859e26d6daa3adc",
    "win32-arm64-127": "sha256:cfff0d3c3b9866498d11c59f7c5dff5fa991c96a5a4203b4ab15c318ce0eddf3",
    "win32-arm64-137": "sha256:4e2fae5d1d6be4fa3684ceefb3af7a127f04bbfe158980f2e586b8598e57e0e3",
    "win32-arm64-147": "sha256:ffd924b9790486c41923eead64fef3dba92b30588c3fe3a791a83959726ebde0",
    "win32-x64-127": "sha256:613e7c0d49724c3395656dd6a711b5aac94ce6642f8f86e4004b808371fedf7e",
    "win32-x64-137": "sha256:0b89fe9694a9cc2441b34d098f0fe9e948f693b23d431c086f67999bb9a3dce9",
    "win32-x64-147": "sha256:ab91ca4efa8054273973f456b3fa7bcd6a38c1797b2047b6e330ecf081511714"
  }
}
