{
  "name": "re2",
  "version": "1.27.0",
  "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.29.0",
    "node-gyp": "^13.0.2"
  },
  "devDependencies": {
    "@types/node": "^26.6.3",
    "@unicode/unicode-17.0.0": "^2.0.7",
    "nano-benchmark": "^1.2.0",
    "prettier": "^3.9.9",
    "tape-six": "^1.16.4",
    "tape-six-proc": "^1.3.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:23abc44dabe95a292750737c9bd0be32861a7c76721c6b890439f61510b9417e",
    "darwin-arm64-137": "sha256:1359a1c6d410452bd4aa1f4b55d37172bfeaaa91dc9a18213294c4b56350d71d",
    "darwin-arm64-147": "sha256:1f14e55aa146a8c4135a069675e318776aa8aa459b7ba09b1af372b2909f9c9a",
    "darwin-x64-127": "sha256:d5ef56eb16fa956aca481b36bb657d99439aba5e80d973373f5bba5ed9ebcf9c",
    "darwin-x64-137": "sha256:e64a13e6bcbec5a8df832b7924d49458ed2c6c46558cfbe57c8353157541828d",
    "darwin-x64-147": "sha256:a4f273d03645dec0d42a82e1aa5728d42ecc8c9ed0ce4346589af4db11b4077c",
    "linux-arm64-127": "sha256:961434dc489067e84fb6266cbee8e04e4d7d5e3d1b6a4ef67f2a0971a6e32b73",
    "linux-arm64-137": "sha256:0dedb3b53ea0d59bbcd29083d1e7a913f6ee68085a001eb8dcf3d09657546593",
    "linux-arm64-147": "sha256:f3b0c1361fd4839bd5b516a89b7c5f531cd580d0ec3ca5d0565e3eef4ab3ffc4",
    "linux-musl-arm64-127": "sha256:58973e4e4eec245a2f44852825fc9029a1bee2f24b9be944bac73aedfb7dab8d",
    "linux-musl-arm64-137": "sha256:741a6c240affea9ec17d21f9b6ce07e936a0ea16571edac5f4e41509de9b2e1b",
    "linux-musl-arm64-147": "sha256:7427316e0fc7411e8c2e8c3ba462e05d97eb8687faf3806adaaf2f9f714a3810",
    "linux-musl-x64-127": "sha256:7b8dfdeb2ff4ea232a1ad16a9bb986ce4d262a7ffe0a8343ad068b99eded60cc",
    "linux-musl-x64-137": "sha256:c05fa6bd478f5523e88bf95297b101b58f1e674de3bb4d4b5857636df3a54589",
    "linux-musl-x64-147": "sha256:50cd2fb6c6b36b2d473fd50fd83bf115ac856914f1e5b61beeabd5561769f336",
    "linux-x64-127": "sha256:c06dbe091b94ca1309bbe850517170a20523dd362d14a2aa4da1ac94ff0e3ab7",
    "linux-x64-137": "sha256:3705724e6864b1de06f5c8f46406104fc8e36331a22b4411a669f9d45d45e004",
    "linux-x64-147": "sha256:408c383a2c1b485e3c579e5a431acb0732a8f210304a37dc52bbe296cf17a563",
    "win32-arm64-127": "sha256:aaefd1b8c7e071ab7139dcb329183eec2488a9caec0766427f3ec8dd6da109aa",
    "win32-arm64-137": "sha256:13ea4ec6dee4af9756d86a661690324cb8c346cff7ce9a39385547a0380d51ca",
    "win32-arm64-147": "sha256:935c238dc808cfb9d31e697ec206f6e1f8e2535c42492e651e7a8e5c28719aa9",
    "win32-x64-127": "sha256:8aa8df5b2a7ee8bc7d3f3111dcb838a9c8c574a724cdb551203da42b7ff1b596",
    "win32-x64-137": "sha256:5938f7504692cb37a483b0543da2d030eaad4cc9abca5e478a32fc5e44d2bc13",
    "win32-x64-147": "sha256:6c63f146f7e4e1c276fce9ff9bd65905b727091ec9392b0f07b2adbbcfd10432"
  }
}
