{"_id":"re2","_rev":"4624789","name":"re2","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","dist-tags":{"latest":"1.24.0"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"time":{"modified":"2026-04-10T18:36:48.000Z","created":"2014-12-08T02:05:39.795Z","1.24.0":"2026-03-31T05:20:59.211Z","1.23.3":"2026-02-09T22:21:06.718Z","1.23.2":"2026-01-28T03:17:29.534Z","1.23.1":"2026-01-25T04:02:47.008Z","1.23.0":"2025-12-20T17:10:39.120Z","1.22.3":"2025-11-08T21:18:07.241Z","1.22.2":"2025-11-08T20:48:21.519Z","1.22.1":"2025-05-25T08:12:59.861Z","1.22.0":"2025-05-25T06:03:43.702Z","1.21.5":"2025-05-11T15:44:06.524Z","1.21.4":"2024-08-24T01:20:04.551Z","1.21.3":"2024-06-13T12:58:50.117Z","1.21.2":"2024-06-11T13:23:12.404Z","1.21.1":"2024-06-05T20:42:32.271Z","1.21.0":"2024-06-01T05:02:32.675Z","1.20.12":"2024-05-27T16:04:13.343Z","1.20.11":"2024-05-07T01:55:06.914Z","1.20.10":"2024-03-02T23:56:46.463Z","1.20.9":"2023-11-23T05:47:25.126Z","1.20.8":"2023-11-15T08:27:48.646Z","1.20.7":"2023-11-14T17:54:30.332Z","1.20.5":"2023-10-25T19:27:05.905Z","1.20.4":"2023-10-20T19:16:20.723Z","1.20.3":"2023-08-23T21:23:33.250Z","1.20.2":"2023-08-23T17:25:34.345Z","1.20.1":"2023-07-28T18:47:20.217Z","1.20.0":"2023-07-28T18:07:15.393Z","1.19.2":"2023-07-28T16:59:25.664Z","1.19.1":"2023-06-15T21:22:16.284Z","1.19.0":"2023-05-26T04:55:42.965Z","1.18.3":"2023-05-26T03:24:52.765Z","1.18.2":"2023-05-25T18:26:10.758Z","1.18.1":"2023-05-25T17:40:19.517Z","1.18.0":"2022-12-10T23:49:50.596Z","1.17.8":"2022-11-23T21:17:30.227Z","1.17.7":"2022-06-12T17:08:44.615Z","1.17.6":"2022-06-12T02:45:52.757Z","1.17.4":"2022-02-22T17:30:47.728Z","1.17.3":"2022-01-18T21:14:02.560Z","1.17.2":"2021-12-26T23:33:45.252Z","1.17.1":"2021-12-05T02:09:30.347Z","1.17.0":"2021-12-05T00:13:50.832Z","1.16.0":"2021-05-10T02:46:09.611Z","1.15.9":"2020-11-13T05:56:47.316Z","1.15.8":"2020-10-19T02:50:56.543Z","1.15.7":"2020-10-16T01:05:31.831Z","1.15.6":"2020-10-11T02:59:10.095Z","1.15.5":"2020-10-04T04:38:52.974Z","1.15.4":"2020-07-15T17:35:09.474Z","1.15.3":"2020-07-15T04:37:22.940Z","1.15.2":"2020-07-08T06:35:05.073Z","1.15.1":"2020-07-06T03:45:24.894Z","1.15.0":"2020-06-10T03:17:20.295Z","1.14.0":"2020-05-26T06:26:13.876Z","1.13.1":"2020-05-24T05:45:06.162Z","1.13.0":"2020-05-20T17:45:13.864Z","1.12.1":"2020-05-20T05:17:55.772Z","1.12.0":"2020-05-20T05:03:52.109Z","1.11.0":"2020-04-25T18:50:10.539Z","1.10.5":"2019-12-07T00:15:46.666Z","1.10.4":"2019-10-03T00:14:40.887Z","1.10.3":"2019-09-26T15:43:27.985Z","1.10.2":"2019-09-24T15:58:48.867Z","1.10.1":"2019-09-08T17:28:02.483Z","1.10.0":"2019-06-05T22:30:52.738Z","1.9.0":"2019-06-05T03:16:46.894Z","1.8.4":"2019-01-15T04:27:22.770Z","1.8.3":"2018-09-29T03:54:26.078Z","1.8.2":"2018-06-03T01:23:33.224Z","1.8.1":"2018-06-03T00:25:38.947Z","1.8.0":"2018-06-02T23:52:57.862Z","1.7.0":"2018-05-28T04:17:48.197Z","1.6.2":"2018-05-04T15:42:23.511Z","1.6.1":"2018-01-31T17:01:50.815Z","1.6.0":"2017-12-03T00:00:08.194Z","1.5.0":"2017-05-14T22:51:27.300Z","1.4.1":"2016-12-01T03:55:55.314Z","1.4.0":"2016-12-01T03:43:57.102Z","1.3.3":"2016-04-15T01:58:39.978Z","1.3.2":"2016-02-21T21:49:30.965Z","1.3.1":"2015-08-30T05:33:29.753Z","1.3.0":"2015-02-25T05:01:36.833Z","1.2.0":"2014-12-15T09:56:35.482Z","1.1.1":"2014-12-14T08:42:27.526Z","1.1.0":"2014-12-14T08:23:37.678Z","1.0.0":"2014-12-08T10:49:32.414Z","0.9.0":"2014-12-08T02:05:39.795Z"},"users":{"ja.superior":true,"whitelynx":true,"scottfreecode":true,"logol":true},"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"versions":{"1.24.0":{"name":"re2","version":"1.24.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","dependencies":{"install-artifact-from-github":"^1.4.0","nan":"^2.26.2","node-gyp":"^12.2.0"},"devDependencies":{"@types/node":"^25.5.0","nano-benchmark":"^1.0.15","prettier":"^3.8.1","tape-six":"^1.7.13","tape-six-proc":"^1.2.8","typescript":"^6.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","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 || 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://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"funding":"https://github.com/sponsors/uhop","license":"BSD-3-Clause","tape6":{"tests":["/tests/test-*.*js","/tests/test-*.*ts"]},"gitHead":"209646f8995eaeac39bd52be80e064a20fe53f6b","_id":"re2@1.24.0","_nodeVersion":"25.8.2","_npmVersion":"11.11.1","dist":{"shasum":"cc3aad0e2f679b3a9ddfaefaf08d9c562f86ee49","size":2691855,"noattachment":false,"key":"/re2/-/re2-1.24.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.24.0.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"directories":{},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/re2_1.24.0_1774934458857_0.10777171022668863"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-31T05:20:59.211Z","publish_time":1774934459211,"_source_registry_name":"default","_cnpm_publish_time":1774934459211},"1.23.3":{"name":"re2","version":"1.23.3","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","dependencies":{"install-artifact-from-github":"^1.4.0","nan":"^2.25.0","node-gyp":"^12.2.0"},"devDependencies":{"@types/node":"^25.2.2","nano-benchmark":"^1.0.9","tape-six":"^1.7.0","tape-six-proc":"^1.2.2","typescript":"^5.9.3"},"scripts":{"test":"tape6-proc --flags FO","test:seq":"tape6-seq --flags FO","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || 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://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","tape6":{"tests":["/tests/test-*.mjs","/tests/test-*.ts"]},"gitHead":"e601e5a6bd77a48596b3eaeeb8bb2230ecc0908f","_id":"re2@1.23.3","_nodeVersion":"25.6.0","_npmVersion":"11.8.0","dist":{"shasum":"e6defe647e987baaa145ee66475d88e6ce7cf7c5","size":2692221,"noattachment":false,"key":"/re2/-/re2-1.23.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.23.3.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"directories":{},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/re2_1.23.3_1770675666427_0.531306996916211"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-09T22:21:06.718Z","publish_time":1770675666718,"_source_registry_name":"default","_cnpm_publish_time":1770675666718},"1.23.2":{"name":"re2","version":"1.23.2","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","dependencies":{"install-artifact-from-github":"^1.4.0","nan":"^2.24.0","node-gyp":"^12.1.0"},"devDependencies":{"@types/node":"^25.0.10","nano-benchmark":"^1.0.8","tape-six":"^1.5.1","tape-six-proc":"^1.2.1","typescript":"^5.9.3"},"scripts":{"test":"tape6-proc --flags FO","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || 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://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","tape6":{"tests":["/tests/test-*.mjs","/tests/test-*.ts"]},"gitHead":"b0856fb05003af5b22ae05e58b784fd3b5deaed4","_id":"re2@1.23.2","_nodeVersion":"25.4.0","_npmVersion":"11.7.0","dist":{"shasum":"2f0bcb86d6ace4534527b6adb7c94fa97f59e187","size":2692172,"noattachment":false,"key":"/re2/-/re2-1.23.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.23.2.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"directories":{},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/re2_1.23.2_1769570249212_0.8383113707570533"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-28T03:17:29.534Z","publish_time":1769570249534,"_source_registry_name":"default","_cnpm_publish_time":1769570249534},"1.23.1":{"name":"re2","version":"1.23.1","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","dependencies":{"install-artifact-from-github":"^1.4.0","nan":"^2.24.0","node-gyp":"^12.1.0"},"devDependencies":{"@types/node":"^25.0.10","nano-benchmark":"^1.0.7","tape-six":"^1.4.5","tape-six-proc":"^1.1.6","typescript":"^5.9.3"},"scripts":{"test":"tape6-proc --flags FO","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || 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://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","tape6":{"tests":["/tests/test-*.mjs","/tests/test-*.ts"]},"gitHead":"6da925c3c8018e31674910408ad4628ad9a1032e","_id":"re2@1.23.1","_nodeVersion":"25.4.0","_npmVersion":"11.7.0","dist":{"shasum":"8e774e5df6ed098e3d4efb482c90d231d6cc8460","size":2692163,"noattachment":false,"key":"/re2/-/re2-1.23.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.23.1.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"directories":{},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/re2_1.23.1_1769313766665_0.9276798952100915"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-25T04:02:47.008Z","publish_time":1769313767008,"_source_registry_name":"default","_cnpm_publish_time":1769313767008},"1.23.0":{"name":"re2","version":"1.23.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","dependencies":{"install-artifact-from-github":"^1.4.0","nan":"^2.24.0","node-gyp":"^12.1.0"},"devDependencies":{"@types/node":"^25.0.3","nano-benchmark":"^1.0.4","tape-six":"^1.1.2","tape-six-proc":"^1.0.2","typescript":"^5.9.3"},"scripts":{"test":"tape6-proc --flags FO","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || 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://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","tape6":{"tests":["/tests/test-*.mjs","/tests/test-*.ts"]},"gitHead":"7b56d95e0b11d25f366ee558cfef8104360d75d7","_id":"re2@1.23.0","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"shasum":"a02f4a45691121fefd9f7dc50c6acf74da9bc5dd","size":2631056,"noattachment":false,"key":"/re2/-/re2-1.23.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.23.0.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"directories":{},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/re2_1.23.0_1766250638798_0.647488768668459"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-20T17:10:39.120Z","publish_time":1766250639120,"_source_registry_name":"default","_cnpm_publish_time":1766250639120},"1.22.3":{"name":"re2","version":"1.22.3","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","dependencies":{"install-artifact-from-github":"^1.4.0","nan":"^2.23.1","node-gyp":"^11.5.0"},"devDependencies":{"@types/node":"^24.10.0","heya-unit":"^0.3.0","typescript":"^5.9.3"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || 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","rebuild:dev":"node-gyp -j max rebuild --debug","rebuild":"node-gyp -j max rebuild","clean":"node-gyp clean && node-gyp configure","clean-build":"node-gyp clean"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"48bfd54e5795d9072b97c7b4365ce21981dbf196","_id":"re2@1.22.3","_nodeVersion":"25.1.0","_npmVersion":"11.6.2","dist":{"shasum":"12aa61b55fb945f049ee1217c37ebb928d070f9d","size":2652777,"noattachment":false,"key":"/re2/-/re2-1.22.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.22.3.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"directories":{},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/re2_1.22.3_1762636686961_0.5000595310260487"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-08T21:18:07.241Z","publish_time":1762636687241,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1762636687241},"1.22.2":{"name":"re2","version":"1.22.2","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","dependencies":{"install-artifact-from-github":"^1.4.0","nan":"^2.23.1","node-gyp":"^11.5.0"},"devDependencies":{"@types/node":"^24.10.0","heya-unit":"^0.3.0","typescript":"^5.9.3"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || 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","rebuild:dev":"node-gyp -j max rebuild --debug","rebuild":"node-gyp -j max rebuild","clean":"node-gyp clean && node-gyp configure","clean-build":"node-gyp clean"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"2786e68beacdc323b8d94ce1d14bbf58780f48e0","_id":"re2@1.22.2","_nodeVersion":"25.1.0","_npmVersion":"11.6.2","dist":{"shasum":"d15f7f372a16b7873e46fbcd578881b9a1a249ed","size":2652736,"noattachment":false,"key":"/re2/-/re2-1.22.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.22.2.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"directories":{},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/re2_1.22.2_1762634901271_0.9668770549918324"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-08T20:48:21.519Z","publish_time":1762634901519,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1762634901519},"1.22.1":{"name":"re2","version":"1.22.1","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","dependencies":{"install-artifact-from-github":"^1.4.0","nan":"^2.22.2","node-gyp":"^11.2.0"},"devDependencies":{"@types/node":"^22.15.17","heya-unit":"^0.3.0","typescript":"^5.8.3"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || 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","rebuild:dev":"node-gyp -j max rebuild --debug","rebuild":"node-gyp -j max rebuild","clean":"node-gyp clean && node-gyp configure","clean-build":"node-gyp clean"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.22.1","gitHead":"9544ea62ccf4c7bc29e19994d77541bcee51f4c2","_nodeVersion":"24.1.0","_npmVersion":"11.3.0","dist":{"shasum":"801c92df66b099ad5182a92020afd773a935e59d","size":2652689,"noattachment":false,"key":"/re2/-/re2-1.22.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.22.1.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"directories":{},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/re2_1.22.1_1748160779506_0.6648136004005185"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-25T08:12:59.861Z","publish_time":1748160779861,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1748160779861},"1.22.0":{"name":"re2","version":"1.22.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","dependencies":{"install-artifact-from-github":"^1.4.0","nan":"^2.22.2","node-gyp":"^11.2.0"},"devDependencies":{"@types/node":"^22.15.17","heya-unit":"^0.3.0","typescript":"^5.8.3"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || 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","rebuild:dev":"node-gyp -j max rebuild --debug","rebuild":"node-gyp -j max rebuild","clean":"node-gyp clean && node-gyp configure","clean-build":"node-gyp clean"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.22.0","gitHead":"0e1420a366a663a65fb392af199cc62845fb4b38","_nodeVersion":"23.11.0","_npmVersion":"10.9.2","dist":{"shasum":"116a24db6447b16333f43979463ed6d746be6c95","size":2649044,"noattachment":false,"key":"/re2/-/re2-1.22.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.22.0.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"directories":{},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/re2_1.22.0_1748153023469_0.6756230123111535"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-25T06:03:43.702Z","publish_time":1748153023702,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1748153023702},"1.21.5":{"name":"re2","version":"1.21.5","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","dependencies":{"install-artifact-from-github":"^1.3.5","nan":"^2.22.2","node-gyp":"^11.2.0"},"devDependencies":{"@types/node":"^22.15.17","heya-unit":"^0.3.0","typescript":"^5.8.3"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || 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","rebuild:dev":"node-gyp -j max rebuild --debug","rebuild":"node-gyp -j max rebuild","clean":"node-gyp clean && node-gyp configure","clean-build":"node-gyp clean"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.21.5","gitHead":"d8af38d8c83c75a5272e2e82e2290eda34cd7ac5","_nodeVersion":"24.0.1","_npmVersion":"11.3.0","dist":{"shasum":"a87c6b0daa2dd3054748ab606c9a6e32fc5d6b99","size":2651701,"noattachment":false,"key":"/re2/-/re2-1.21.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.21.5.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"directories":{},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/re2_1.21.5_1746978246197_0.9604158129220559"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-11T15:44:06.524Z","publish_time":1746978246524,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1746978246524},"1.21.4":{"name":"re2","version":"1.21.4","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","dependencies":{"install-artifact-from-github":"^1.3.5","nan":"^2.20.0","node-gyp":"^10.2.0"},"devDependencies":{"@types/node":"^22.5.0","heya-unit":"^0.3.0","typescript":"^5.5.4"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || 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","rebuild:dev":"node-gyp -j max rebuild --debug","rebuild":"node-gyp -j max rebuild","clean":"node-gyp clean && node-gyp configure","clean-build":"node-gyp clean"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.21.4","gitHead":"db22b81c4c9e68245f1c214e3a77cbd630265802","_nodeVersion":"18.20.4","_npmVersion":"10.7.0","dist":{"shasum":"d688edcc40da3cf542ee3a480a8b60e5900dd24d","size":2537739,"noattachment":false,"key":"/re2/-/re2-1.21.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.21.4.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"directories":{},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.21.4_1724462404300_0.5053434894922628"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-08-24T01:20:04.551Z","publish_time":1724462404551,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1724462404551},"1.21.3":{"name":"re2","version":"1.21.3","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","dependencies":{"install-artifact-from-github":"^1.3.5","nan":"^2.20.0","node-gyp":"^10.1.0"},"devDependencies":{"@types/node":"^20.14.2","heya-unit":"^0.3.0","typescript":"^5.4.5"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || 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","rebuild:dev":"node-gyp -j max rebuild --debug","rebuild":"node-gyp -j max rebuild","clean":"node-gyp clean && node-gyp configure","clean-build":"node-gyp clean"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.21.3","gitHead":"753096297e014e7d177a71705e6648c7b82ca836","_nodeVersion":"22.3.0","_npmVersion":"10.8.1","dist":{"shasum":"4bced725a837cbe73d7d42b702a0d46671e6d00a","size":2537484,"noattachment":false,"key":"/re2/-/re2-1.21.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.21.3.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"directories":{},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.21.3_1718283529757_0.5778577023240061"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-13T12:58:50.117Z","publish_time":1718283530117,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1718283530117},"1.21.2":{"name":"re2","version":"1.21.2","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","dependencies":{"install-artifact-from-github":"^1.3.5","nan":"^2.19.0","node-gyp":"^10.1.0"},"devDependencies":{"@types/node":"^20.14.2","heya-unit":"^0.3.0","typescript":"^5.4.5"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || 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","rebuild:dev":"node-gyp -j max rebuild --debug","rebuild":"node-gyp -j max rebuild","clean":"node-gyp clean","reconfigure":"node-gyp configure"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.21.2","gitHead":"981b683980aec15ab110ff5a2714e2f338ee8b55","_nodeVersion":"22.2.0","_npmVersion":"10.7.0","dist":{"shasum":"2925255bf978e855a311806b87488f337c3b868b","size":2537424,"noattachment":false,"key":"/re2/-/re2-1.21.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.21.2.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"directories":{},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.21.2_1718112192073_0.8234036690300761"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-11T13:23:12.404Z","publish_time":1718112192404,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1718112192404},"1.21.1":{"name":"re2","version":"1.21.1","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","dependencies":{"install-artifact-from-github":"^1.3.5","nan":"^2.19.0","node-gyp":"^10.1.0"},"devDependencies":{"@types/node":"^20.14.2","heya-unit":"^0.3.0","typescript":"^5.4.5"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || node-gyp rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.21.1","gitHead":"52638bc03fc2a2254bd2707e231138d5e445f370","_nodeVersion":"22.2.0","_npmVersion":"10.7.0","dist":{"shasum":"b00fba5f642f242e00165535aeeddc7c393d1f24","size":2538329,"noattachment":false,"key":"/re2/-/re2-1.21.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.21.1.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"directories":{},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.21.1_1717620152082_0.22214716957782432"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-05T20:42:32.271Z","publish_time":1717620152271,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1717620152271},"1.21.0":{"name":"re2","version":"1.21.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","dependencies":{"install-artifact-from-github":"^1.3.5","nan":"^2.19.0","node-gyp":"^10.1.0"},"devDependencies":{"@types/node":"^20.12.12","heya-unit":"^0.3.0","typescript":"^5.4.5"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || node-gyp rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.21.0","gitHead":"68a0bc9a62eba33977e7673ee61e268d6ebe3ced","_nodeVersion":"22.2.0","_npmVersion":"10.7.0","dist":{"shasum":"340f46b84cb370d83390c584c45e1ce0bcfae027","size":2538428,"noattachment":false,"key":"/re2/-/re2-1.21.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.21.0.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"directories":{},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.21.0_1717218152360_0.8939858117164017"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-01T05:02:32.675Z","publish_time":1717218152675,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1717218152675},"1.20.12":{"name":"re2","version":"1.20.12","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","dependencies":{"install-artifact-from-github":"^1.3.5","nan":"^2.19.0","node-gyp":"^10.1.0"},"devDependencies":{"@types/node":"^20.12.12","heya-unit":"^0.3.0","typescript":"^5.4.5"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || node-gyp rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.20.12","gitHead":"7236c907db21470283b413dc52a3a9106d038ff0","_nodeVersion":"22.1.0","_npmVersion":"10.7.0","dist":{"shasum":"9bb14aa04bba7f051194d12fbb89366531362014","size":2537564,"noattachment":false,"key":"/re2/-/re2-1.20.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.20.12.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"directories":{},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.20.12_1716825853039_0.21330495694291818"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-27T16:04:13.343Z","publish_time":1716825853343,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1716825853343},"1.20.11":{"name":"re2","version":"1.20.11","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","dependencies":{"install-artifact-from-github":"^1.3.5","nan":"^2.19.0","node-gyp":"^10.0.1"},"devDependencies":{"@types/node":"^20.11.24","heya-unit":"^0.3.0","typescript":"^5.3.3"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || node-gyp rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.20.11","gitHead":"ef3f3907fb156a028e788b8e2b5677ce38e6602e","_nodeVersion":"22.1.0","_npmVersion":"10.7.0","dist":{"shasum":"997e775045e98370c8c4e1b081649ef9441b4a63","size":2537478,"noattachment":false,"key":"/re2/-/re2-1.20.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.20.11.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"directories":{},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.20.11_1715046906641_0.0443869207134322"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-07T01:55:06.914Z","publish_time":1715046906914,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1715046906914},"1.20.10":{"name":"re2","version":"1.20.10","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","dependencies":{"install-artifact-from-github":"^1.3.5","nan":"^2.18.0","node-gyp":"^10.0.1"},"devDependencies":{"@types/node":"^20.11.24","heya-unit":"^0.3.0","typescript":"^5.3.3"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || node-gyp rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.20.10","gitHead":"60425d6ee2779e3213a46481552c9fe9ad72581d","_nodeVersion":"21.6.2","_npmVersion":"10.2.4","dist":{"shasum":"08c44001c6ed646a84e75ec86af87a552d54c460","size":2536508,"noattachment":false,"key":"/re2/-/re2-1.20.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.20.10.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"directories":{},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.20.10_1709423806111_0.7086353497738522"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-02T23:56:46.463Z","publish_time":1709423806463,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1709423806463},"1.20.9":{"name":"re2","version":"1.20.9","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.5","nan":"^2.18.0","node-gyp":"^10.0.1"},"devDependencies":{"@types/node":"^20.9.4","heya-unit":"^0.3.0","typescript":"^5.3.2"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.20.9","gitHead":"71f3d07f87845a9a34cc170a973f8e866ea34d80","_nodeVersion":"21.2.0","_npmVersion":"10.2.3","dist":{"shasum":"3e6e5b73cdd911cdbdfe5133cc6670600e33871b","size":2561344,"noattachment":false,"key":"/re2/-/re2-1.20.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.20.9.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.20.9_1700718444792_0.6739337415483102"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-23T05:47:25.126Z","publish_time":1700718445126,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1700718445126},"1.20.8":{"name":"re2","version":"1.20.8","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.5","nan":"^2.18.0","node-gyp":"^10.0.1"},"devDependencies":{"@types/node":"^20.9.0","heya-unit":"^0.3.0","typescript":"^5.2.2"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.20.8","gitHead":"4e985f9d13b2820b181df75a912b581a61eab006","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"shasum":"128d00c029880c4adfbab0ade4d5d485cc72172c","size":2561309,"noattachment":false,"key":"/re2/-/re2-1.20.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.20.8.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.20.8_1700036868249_0.6503721710649382"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-15T08:27:48.646Z","publish_time":1700036868646,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1700036868646},"1.20.7":{"name":"re2","version":"1.20.7","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.3","nan":"^2.18.0","node-gyp":"^10.0.1"},"devDependencies":{"@types/node":"^20.9.0","heya-unit":"^0.3.0","typescript":"^5.2.2"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.20.7","gitHead":"091c6911c6384b86ef8983f919b24871588ed12c","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"shasum":"dc1336d51d374a4061f678bbb771fb75a1b3c258","size":2561253,"noattachment":false,"key":"/re2/-/re2-1.20.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.20.7.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.20.7_1699984469813_0.5955028924119266"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-14T17:54:30.332Z","publish_time":1699984470332,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1699984470332},"1.20.5":{"name":"re2","version":"1.20.5","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.3","nan":"^2.18.0","node-gyp":"^9.4.0"},"devDependencies":{"@types/node":"^20.8.8","heya-unit":"^0.3.0","typescript":"^5.2.2"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.20.5","gitHead":"2cc5b096e046abab33ccec9155d71d67352a76b0","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"shasum":"b549db584a85de18dd2e47c11a66ce62dd2175c9","size":2561162,"noattachment":false,"key":"/re2/-/re2-1.20.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.20.5.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.20.5_1698262025459_0.22904678832438985"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-25T19:27:05.905Z","publish_time":1698262025905,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1698262025905},"1.20.4":{"name":"re2","version":"1.20.4","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.3","nan":"^2.18.0","node-gyp":"^9.4.0"},"devDependencies":{"@types/node":"^20.8.7","heya-unit":"^0.3.0","typescript":"^5.2.2"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.20.4","gitHead":"ea8df348ccc814667b0de4a82b547145533cead7","_nodeVersion":"20.8.1","_npmVersion":"10.1.0","dist":{"shasum":"1898e0fb22974b0ed285d96a9841c1283ef398ae","size":2516409,"noattachment":false,"key":"/re2/-/re2-1.20.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.20.4.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.20.4_1697829380394_0.46815332023948075"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-20T19:16:20.723Z","publish_time":1697829380723,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1697829380723},"1.20.3":{"name":"re2","version":"1.20.3","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.3","nan":"^2.17.0","node-gyp":"^9.4.0"},"devDependencies":{"@types/node":"^20.5.3","heya-unit":"^0.3.0","typescript":"^5.1.6"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.20.3","gitHead":"d5acb445a0f3329127ae477b2e974ff8f44f05f1","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"shasum":"7370b05f0a534873a9054fe7704be2f10bfc4c90","size":2516244,"noattachment":false,"key":"/re2/-/re2-1.20.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.20.3.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.20.3_1692825812888_0.5700665423309808"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-23T21:23:33.250Z","publish_time":1692825813250,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1692825813250},"1.20.2":{"name":"re2","version":"1.20.2","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.3","nan":"^2.17.0","node-gyp":"^9.4.0"},"devDependencies":{"@types/node":"^20.5.3","heya-unit":"^0.3.0","typescript":"^5.1.6"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.20.2","gitHead":"8664d4a38cec52a87b30efad7779669ae1e7c72d","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"shasum":"1d45e6d8c5eed1fcf841f0365385788c2b7c1858","size":2515987,"noattachment":false,"key":"/re2/-/re2-1.20.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.20.2.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.20.2_1692811533967_0.18509357469851428"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-23T17:25:34.345Z","publish_time":1692811534345,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1692811534345},"1.20.1":{"name":"re2","version":"1.20.1","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.3","nan":"^2.17.0","node-gyp":"^9.4.0"},"devDependencies":{"@types/node":"^20.4.5","heya-unit":"^0.3.0","typescript":"^5.1.6"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.20.1","gitHead":"7d44d163305c3c64e542777f5fdb0ac82eafad6e","_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"shasum":"27450f6de6299635f50305a670cc15ac30687f85","size":2515931,"noattachment":false,"key":"/re2/-/re2-1.20.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.20.1.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.20.1_1690570039912_0.9100164867674139"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-28T18:47:20.217Z","publish_time":1690570040217,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1690570040217},"1.20.0":{"name":"re2","version":"1.20.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.3","nan":"^2.17.0","node-gyp":"^9.4.0"},"devDependencies":{"@types/node":"^20.4.5","heya-unit":"^0.3.0","typescript":"^5.1.6"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.20.0","gitHead":"839489840e58b002d12a257536317ce8b1ab677a","_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"shasum":"60ca8e23ca09766a3b922475daf852b08e088297","size":372692,"noattachment":false,"key":"/re2/-/re2-1.20.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.20.0.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.20.0_1690567635160_0.10482152196551242"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-28T18:07:15.393Z","publish_time":1690567635393,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1690567635393},"1.19.2":{"name":"re2","version":"1.19.2","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.3","nan":"^2.17.0","node-gyp":"^9.4.0"},"devDependencies":{"@types/node":"^20.4.5","heya-unit":"^0.3.0","typescript":"^5.1.6"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","_id":"re2@1.19.2","gitHead":"617b1a55587442772ab57dd9d88ef563c9f7b0c8","_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"shasum":"055d14dfe8754a5b72ab1dbb75c50cea30bbb9e8","size":330170,"noattachment":false,"key":"/re2/-/re2-1.19.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.19.2.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.19.2_1690563565296_0.6390709970661725"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-28T16:59:25.664Z","publish_time":1690563565664,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1690563565664},"1.19.1":{"name":"re2","version":"1.19.1","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.3","nan":"^2.17.0","node-gyp":"^9.4.0"},"devDependencies":{"@types/node":"^20.3.1","heya-unit":"^0.3.0","typescript":"^5.1.3"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"833c6e55547aef26b8b00b6477c2c5af971c9750","_id":"re2@1.19.1","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"shasum":"348122d92110c55633af0e70ecc94da17adf2dd3","size":330008,"noattachment":false,"key":"/re2/-/re2-1.19.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.19.1.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.19.1_1686864136015_0.8271114296780324"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-15T21:22:16.284Z","publish_time":1686864136284,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1686864136284},"1.19.0":{"name":"re2","version":"1.19.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.3","nan":"^2.17.0","node-gyp":"^9.3.1"},"devDependencies":{"@types/node":"^20.2.3","heya-unit":"^0.3.0","typescript":"^5.0.4"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"f24298b061449ef0a439c46acdeaf97d2a37e876","_id":"re2@1.19.0","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"shasum":"6d867404fe3c63d874c7d7bfdc0c9d4add059c87","size":329813,"noattachment":false,"key":"/re2/-/re2-1.19.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.19.0.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.19.0_1685076942688_0.886627695071813"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-26T04:55:42.965Z","publish_time":1685076942965,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1685076942965},"1.18.3":{"name":"re2","version":"1.18.3","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.3","nan":"^2.17.0","node-gyp":"^9.3.1"},"devDependencies":{"@types/node":"^20.2.3","heya-unit":"^0.3.0","typescript":"^5.0.4"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"2711349be505631f2f9ed8c51f94690f8466cc73","_id":"re2@1.18.3","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"shasum":"64120f3990351e6d71207b095a92ebc41f123c7f","size":329060,"noattachment":false,"key":"/re2/-/re2-1.18.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.18.3.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.18.3_1685071492397_0.4821004070103583"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-26T03:24:52.765Z","publish_time":1685071492765,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1685071492765},"1.18.2":{"name":"re2","version":"1.18.2","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.3","nan":"^2.17.0","node-gyp":"^9.3.1"},"devDependencies":{"@types/node":"^20.2.3","heya-unit":"^0.3.0","typescript":"^5.0.4"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"fc40f8f58b1977a1a35fa44a73f80d9d33e6f763","_id":"re2@1.18.2","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"shasum":"48dd7fd26f1e1c2133db299d8e9ac8c456b8507d","size":328514,"noattachment":false,"key":"/re2/-/re2-1.18.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.18.2.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.18.2_1685039170505_0.010256074304443086"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-25T18:26:10.758Z","publish_time":1685039170758,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1685039170758},"1.18.1":{"name":"re2","version":"1.18.1","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.3","nan":"^2.17.0","node-gyp":"^9.3.1"},"devDependencies":{"@types/node":"^20.2.3","heya-unit":"^0.3.0","typescript":"^5.0.4"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"47fdf41641811a640a0aa3cb39222ad7dd033f7d","_id":"re2@1.18.1","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"shasum":"1ca656c56a5345be4ab86cf31e67d803b9d92ef9","size":328492,"noattachment":false,"key":"/re2/-/re2-1.18.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.18.1.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.18.1_1685036419117_0.08672151612797419"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-25T17:40:19.517Z","publish_time":1685036419517,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1685036419517},"1.18.0":{"name":"re2","version":"1.18.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.1","nan":"^2.17.0","node-gyp":"^9.3.0"},"devDependencies":{"@types/node":"^18.11.12","heya-unit":"^0.3.0","typescript":"^4.9.4"},"scripts":{"test":"node tests/tests.js","ts-test":"tsc","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"fe0239dc60ec39002a2342551560d96c4f364bfe","_id":"re2@1.18.0","_nodeVersion":"19.1.0","_npmVersion":"8.19.3","dist":{"shasum":"6d6f47c5aaa436eb7a7d68b260f8cf25d7948619","size":326549,"noattachment":false,"key":"/re2/-/re2-1.18.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.18.0.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.18.0_1670716190348_0.275185617100312"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-10T23:49:55.369Z","hasInstallScript":true,"publish_time":1670716190596,"_cnpm_publish_time":1670716190596},"1.17.8":{"name":"re2","version":"1.17.8","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"type":"commonjs","main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.1","nan":"^2.17.0","node-gyp":"^9.3.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"1e5ab4af42180f25dbc71911d3351293e02534df","_id":"re2@1.17.8","_nodeVersion":"14.21.1","_npmVersion":"6.14.17","dist":{"shasum":"c32ade6c78c33722b947d0dcfbddd7bfc259c794","size":328135,"noattachment":false,"key":"/re2/-/re2-1.17.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.17.8.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.17.8_1669238249942_0.9093114668872246"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-23T21:31:20.547Z","hasInstallScript":true,"publish_time":1669238250227,"_cnpm_publish_time":1669238250227},"1.17.7":{"name":"re2","version":"1.17.7","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.1","nan":"^2.16.0","node-gyp":"^9.0.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"f922bbe576060864b13741043e5696b21338fbc7","_id":"re2@1.17.7","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"shasum":"e14cab85a177a5534c7215c322d1b043c55aa1e9","size":325926,"noattachment":false,"key":"/re2/-/re2-1.17.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.17.7.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.17.7_1655053724398_0.5498945663097377"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-12T17:12:17.488Z","hasInstallScript":true,"publish_time":1655053724615,"_cnpm_publish_time":1655053724615},"1.17.6":{"name":"re2","version":"1.17.6","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.0","nan":"^2.16.0","node-gyp":"^9.0.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"079eacf429d9de524294734834e95460873dc3ab","_id":"re2@1.17.6","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"shasum":"eaa855e8c03fb7dd30d9fcc107a958ae95722052","size":325889,"noattachment":false,"key":"/re2/-/re2-1.17.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.17.6.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.17.6_1655001952540_0.39849049927286484"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-12T02:46:02.742Z","hasInstallScript":true,"publish_time":1655001952757,"_cnpm_publish_time":1655001952757},"1.17.4":{"name":"re2","version":"1.17.4","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.0","nan":"^2.15.0","node-gyp":"^8.4.1"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"6b1255ce38245805ff2502e320a567a3601f7459","_id":"re2@1.17.4","_nodeVersion":"17.5.0","_npmVersion":"8.4.1","dist":{"shasum":"7bf29290bdde963014e77bd2c2e799a6d788386e","size":324605,"noattachment":false,"key":"/re2/-/re2-1.17.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.17.4.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.17.4_1645551047551_0.37656515114564026"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-22T17:31:15.971Z","hasInstallScript":true,"publish_time":1645551047728,"_cnpm_publish_time":1645551047728},"1.17.3":{"name":"re2","version":"1.17.3","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.0","nan":"^2.15.0","node-gyp":"^8.4.1"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"180a7eaccb4b111e3e7908de70be5ba994560095","_id":"re2@1.17.3","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"shasum":"8cceb48f52c45b860b1f67cee8a44726f7d05e9a","size":323862,"noattachment":false,"key":"/re2/-/re2-1.17.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.17.3.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.17.3_1642540442130_0.1317264957446027"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-18T21:14:08.764Z","publish_time":1642540442560,"hasInstallScript":true,"_cnpm_publish_time":1642540442560},"1.17.2":{"name":"re2","version":"1.17.2","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.3.0","nan":"^2.15.0","node-gyp":"^8.4.1"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","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 || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"https://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"f267942eb265730c9125f1b55080beb8ead503d1","_id":"re2@1.17.2","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"shasum":"d85c41ff9d64877862bbcb6936305d73ecc6f288","size":323568,"noattachment":false,"key":"/re2/-/re2-1.17.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.17.2.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.17.2_1640561625024_0.2646837385151901"},"_hasShrinkwrap":false,"publish_time":1640561625252,"hasInstallScript":true,"_cnpm_publish_time":1640561625252},"1.17.1":{"name":"re2","version":"1.17.1","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.2.0","nan":"^2.15.0","node-gyp":"^8.4.1"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","install":"install-from-cache --artifact build/Release/re2.node --host-var RE2_DOWNLOAD_MIRROR || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"e8f24e194b47122c8d7b27e2da9735da823e454b","_id":"re2@1.17.1","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"0202025aa20dd574a8cdb439811761d88b70ae59","size":323409,"noattachment":false,"key":"/re2/-/re2-1.17.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.17.1.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.17.1_1638670170159_0.2018181403286612"},"_hasShrinkwrap":false,"publish_time":1638670170347,"hasInstallScript":true,"_cnpm_publish_time":1638670170347},"1.17.0":{"name":"re2","version":"1.17.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.2.0","nan":"^2.15.0","node-gyp":"^8.4.1"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","install":"install-from-cache --artifact build/Release/re2.node --host-var RE2_DOWNLOAD_MIRROR || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"3707c4bbe4a3b6ad50eabeb110d564e215434790","_id":"re2@1.17.0","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"6fe044011513be3e1b89a872d02b18cf45920570","size":322908,"noattachment":false,"key":"/re2/-/re2-1.17.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.17.0.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.17.0_1638663230579_0.12668133576069174"},"_hasShrinkwrap":false,"publish_time":1638663230832,"hasInstallScript":true,"_cnpm_publish_time":1638663230832},"1.16.0":{"name":"re2","version":"1.16.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.2.0","nan":"^2.14.2","node-gyp":"^8.0.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","install":"install-from-cache --artifact build/Release/re2.node --host-var RE2_DOWNLOAD_MIRROR || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"5fba5bda182456d77f6e1930ea6880f7f887197b","_id":"re2@1.16.0","_nodeVersion":"16.1.0","_npmVersion":"7.11.2","dist":{"shasum":"f311eb4865b1296123800ea8e013cec8dab25590","size":316441,"noattachment":false,"key":"/re2/-/re2-1.16.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.16.0.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.16.0_1620614769342_0.9488338863947483"},"_hasShrinkwrap":false,"publish_time":1620614769611,"_cnpm_publish_time":1620614769611},"1.15.9":{"name":"re2","version":"1.15.9","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.2.0","nan":"^2.14.2","node-gyp":"^7.1.2"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","install":"install-from-cache --artifact build/Release/re2.node --host-var RE2_DOWNLOAD_MIRROR || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"a9d912772c47c484083e251847ba48bbea7c84b5","_id":"re2@1.15.9","_nodeVersion":"15.2.0","_npmVersion":"7.0.8","dist":{"shasum":"9ed16171edcb0bc4f0e239bf55229ff3f26acbe3","size":319359,"noattachment":false,"key":"/re2/-/re2-1.15.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.15.9.tgz"},"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.15.9_1605247007131_0.6643043176063954"},"_hasShrinkwrap":false,"publish_time":1605247007316,"_cnpm_publish_time":1605247007316},"1.15.8":{"name":"re2","version":"1.15.8","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.1.3","nan":"^2.14.2","node-gyp":"^7.1.2"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","install":"install-from-cache --artifact build/Release/re2.node --host-var RE2_DOWNLOAD_MIRROR || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"4f70e626f3c341593e241c516d8af20d99ddd203","_id":"re2@1.15.8","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"shasum":"654dfbd889acc2649773a2b32dfb9feb357ca9bc","size":319982,"noattachment":false,"key":"/re2/-/re2-1.15.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.15.8.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.15.8_1603075856383_0.79550271398545"},"_hasShrinkwrap":false,"publish_time":1603075856543,"_cnpm_publish_time":1603075856543},"1.15.7":{"name":"re2","version":"1.15.7","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.1.3","nan":"^2.14.2","node-gyp":"^7.1.1"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","install":"install-from-cache --artifact build/Release/re2.node --host-var RE2_DOWNLOAD_MIRROR || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"1f3983c6477dab38b1a293c35456a73f521140ea","_id":"re2@1.15.7","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","dist":{"shasum":"2af0d49d1aaabc356f2a720fc066297402157c0d","size":319981,"noattachment":false,"key":"/re2/-/re2-1.15.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.15.7.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.15.7_1602810331653_0.861372446602364"},"_hasShrinkwrap":false,"publish_time":1602810331831,"_cnpm_publish_time":1602810331831},"1.15.6":{"name":"re2","version":"1.15.6","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.1.1","nan":"^2.14.1","node-gyp":"^7.1.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","save-to-github":"save-to-github-cache --artifact build/Release/re2.node","install":"install-from-cache --artifact build/Release/re2.node --host-var RE2_DOWNLOAD_MIRROR || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"b22c22944783ee4ec8b1ea8e7296090e33f2b348","_id":"re2@1.15.6","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","dist":{"shasum":"838f86ea4205ffec47c7f5802b12a8fee33472b3","size":319972,"noattachment":false,"key":"/re2/-/re2-1.15.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.15.6.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.15.6_1602385149897_0.3604778417975021"},"_hasShrinkwrap":false,"publish_time":1602385150095,"_cnpm_publish_time":1602385150095},"1.15.5":{"name":"re2","version":"1.15.5","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.0.2","nan":"^2.14.1","node-gyp":"^7.1.0"},"devDependencies":{"@actions/github":"^4.0.0","heya-unit":"^0.3.0","save-artifact-to-github":"^1.0.1"},"scripts":{"test":"node tests/tests.js","save-to-github":"save-to-github --artifact build/Release/re2.node","install":"install-from-cache --artifact build/Release/re2.node --host-var RE2_DOWNLOAD_MIRROR || npm run rebuild","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"461ebb3e637a85c54368f6de98fc473e1eb744e4","_id":"re2@1.15.5","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","dist":{"shasum":"070b728933433ab605134b827a58919038cc8048","size":319966,"noattachment":false,"key":"/re2/-/re2-1.15.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.15.5.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.15.5_1601786332748_0.011181797016857509"},"_hasShrinkwrap":false,"publish_time":1601786332974,"_cnpm_publish_time":1601786332974},"1.15.4":{"name":"re2","version":"1.15.4","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.0.2","nan":"^2.14.1","node-gyp":"^7.0.0"},"devDependencies":{"@actions/github":"^4.0.0","heya-unit":"^0.3.0","save-artifact-to-github":"^1.0.1"},"scripts":{"test":"node tests/tests.js","save-to-github":"save-to-github --artifact build/Release/re2.node","install":"install-from-cache --artifact build/Release/re2.node --host-var RE2_DOWNLOAD_MIRROR","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"dd4d112835b18e4a593b726684a3e032428fc996","_id":"re2@1.15.4","_nodeVersion":"14.5.0","_npmVersion":"6.14.6","dist":{"shasum":"2ffc3e4894fb60430393459978197648be01a0a9","size":319671,"noattachment":false,"key":"/re2/-/re2-1.15.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.15.4.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.15.4_1594834509266_0.7350343836368987"},"_hasShrinkwrap":false,"publish_time":1594834509474,"_cnpm_publish_time":1594834509474},"1.15.3":{"name":"re2","version":"1.15.3","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"install-artifact-from-github":"^1.0.1","nan":"^2.14.1","node-gyp":"^7.0.0"},"devDependencies":{"@actions/github":"^4.0.0","heya-unit":"^0.3.0","save-artifact-to-github":"^1.0.0"},"scripts":{"test":"node tests/tests.js","save-to-github":"save-to-github --artifact build/Release/re2.node","install":"install-from-cache --artifact build/Release/re2.node --host-var RE2_DOWNLOAD_MIRROR","verify-build":"node scripts/verify-build.js","rebuild":"node-gyp rebuild"},"github":"https://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"80bb7836b30c9818843a3f0b9bf41ed6fa3dc8c3","_id":"re2@1.15.3","_nodeVersion":"14.5.0","_npmVersion":"6.14.6","dist":{"shasum":"b08f0fe1d16d794bbe99fbfa6608937cdfbe87b8","size":319618,"noattachment":false,"key":"/re2/-/re2-1.15.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.15.3.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.15.3_1594787842768_0.774614252016278"},"_hasShrinkwrap":false,"publish_time":1594787842940,"_cnpm_publish_time":1594787842940},"1.15.2":{"name":"re2","version":"1.15.2","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"nan":"^2.14.1","node-gyp":"^7.0.0"},"devDependencies":{"@actions/github":"^4.0.0","heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","rebuild":"node-gyp rebuild","create-binary-asset":"node scripts/create-binary-asset.js --artifact build/Release/re2.node","install":"node scripts/install-from-cache.js --artifact build/Release/re2.node","verify-build":"node scripts/verify-build.js"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"4c0fee42dfa637bead43957c67c0c546188cde76","_id":"re2@1.15.2","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"shasum":"dc046b8dcaf8e26583b4f5e9c57e176a444899a2","size":322281,"noattachment":false,"key":"/re2/-/re2-1.15.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.15.2.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.15.2_1594190104794_0.7584011768124945"},"_hasShrinkwrap":false,"publish_time":1594190105073,"_cnpm_publish_time":1594190105073},"1.15.1":{"name":"re2","version":"1.15.1","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"nan":"^2.14.1","node-gyp":"^7.0.0"},"devDependencies":{"@actions/github":"^4.0.0","heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","rebuild":"node-gyp rebuild","create-binary-asset":"node scripts/create-binary-asset.js --artifact build/Release/re2.node","install":"node scripts/install-from-cache.js --artifact build/Release/re2.node","verify-build":"node scripts/verify-build.js"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"d9265e5ade5d116cee0871cb6a3d7a998dfabc2e","_id":"re2@1.15.1","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"shasum":"b3a98b719921cedcacc7b3a69a313515f0134f67","size":321587,"noattachment":false,"key":"/re2/-/re2-1.15.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.15.1.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.15.1_1594007124709_0.10772141148959546"},"_hasShrinkwrap":false,"publish_time":1594007124894,"_cnpm_publish_time":1594007124894},"1.15.0":{"name":"re2","version":"1.15.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"nan":"^2.14.1","node-gyp":"^7.0.0"},"devDependencies":{"@actions/github":"^3.0.0","heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","rebuild":"node-gyp rebuild","create-binary-asset":"node scripts/create-binary-asset.js --artifact build/Release/re2.node","install":"node scripts/install-from-cache.js --artifact build/Release/re2.node","verify-build":"node scripts/verify-build.js"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"9949f54944fbf4d5a9a5b74886d43bd9ff3c7774","_id":"re2@1.15.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"shasum":"0ed916df52150c4f9ddea4d859870465886cadcb","size":320127,"noattachment":false,"key":"/re2/-/re2-1.15.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.15.0.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.15.0_1591759040074_0.5211749652884363"},"_hasShrinkwrap":false,"publish_time":1591759040295,"_cnpm_publish_time":1591759040295},"1.14.0":{"name":"re2","version":"1.14.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"nan":"^2.14.1","node-gyp":"^6.1.0"},"devDependencies":{"@actions/github":"^2.2.0","heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","rebuild":"node-gyp rebuild","create-binary-asset":"node scripts/create-binary-asset.js --artifact build/Release/re2.node","install":"node scripts/install-from-cache.js --artifact build/Release/re2.node","verify-build":"node scripts/verify-build.js"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gitHead":"3bf26e5ef09b5b9c31e77c6089d9efe51813e312","_id":"re2@1.14.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"shasum":"727076590acfe868cf04e115a3a3f6c373ddd63b","size":319000,"noattachment":false,"key":"/re2/-/re2-1.14.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.14.0.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.14.0_1590474373734_0.9117659245139071"},"_hasShrinkwrap":false,"publish_time":1590474373876,"_cnpm_publish_time":1590474373876},"1.13.1":{"name":"re2","version":"1.13.1","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"nan":"^2.14.1"},"devDependencies":{"heya-unit":"^0.3.0","node-gyp":"^6.1.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"da2154b95d8077d2187a8e7f31004ce79f96ea8b","_id":"re2@1.13.1","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"shasum":"12ff1f9a3f930dc9ab004b975260244841fc204c","size":315307,"noattachment":false,"key":"/re2/-/re2-1.13.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.13.1.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.13.1_1590299105972_0.1760559276845235"},"_hasShrinkwrap":false,"publish_time":1590299106162,"_cnpm_publish_time":1590299106162},"1.13.0":{"name":"re2","version":"1.13.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"nan":"^2.14.1"},"devDependencies":{"heya-unit":"^0.3.0","node-gyp":"^6.1.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"01740b9ca30a64bf70fff0b0eb2b54542e11655c","_id":"re2@1.13.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"shasum":"62eff549aef4925c7560c3f9e32f8be78cec6b79","size":315115,"noattachment":false,"key":"/re2/-/re2-1.13.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.13.0.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.13.0_1589996713719_0.9308035162383752"},"_hasShrinkwrap":false,"publish_time":1589996713864,"_cnpm_publish_time":1589996713864},"1.12.1":{"name":"re2","version":"1.12.1","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"nan":"^2.14.1"},"devDependencies":{"heya-unit":"^0.3.0","node-gyp":"^6.1.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"d3ffac1be4e3e6fe64d270078cb243fc5e0121be","_id":"re2@1.12.1","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"shasum":"9187a4cc30d09cea34be29e9ac2a2597295b801b","size":314699,"noattachment":false,"key":"/re2/-/re2-1.12.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.12.1.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.12.1_1589951875468_0.09356592100942462"},"_hasShrinkwrap":false,"publish_time":1589951875772,"_cnpm_publish_time":1589951875772},"1.12.0":{"name":"re2","version":"1.12.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"nan":"^2.14.1"},"devDependencies":{"heya-unit":"^0.3.0","node-gyp":"^6.1.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"e614ededf6cff9dc79eab243f6e19bd7edc787f9","_id":"re2@1.12.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"shasum":"9b7bc6fafbc66b1ad91b9432c43e654c46880130","size":304799,"noattachment":false,"key":"/re2/-/re2-1.12.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.12.0.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.12.0_1589951031956_0.3263871876065254"},"_hasShrinkwrap":false,"publish_time":1589951032109,"_cnpm_publish_time":1589951032109},"1.11.0":{"name":"re2","version":"1.11.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"nan":"^2.14.1"},"devDependencies":{"heya-unit":"^0.3.0","node-gyp":"^6.1.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"56cdf96b170ce4c331acb54d402b51ddc358506b","_id":"re2@1.11.0","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"shasum":"b139158a94fba05d40556b33edb0162f20743f51","size":304621,"noattachment":false,"key":"/re2/-/re2-1.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.11.0.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.11.0_1587840610358_0.09655950720358408"},"_hasShrinkwrap":false,"publish_time":1587840610539,"_cnpm_publish_time":1587840610539},"1.10.5":{"name":"re2","version":"1.10.5","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"nan":"^2.14.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"039ea03bd3554fd5e6b913dcd059a3dd113ba957","_id":"re2@1.10.5","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"shasum":"b3730438121c6bf59d459aff3471177eef513445","size":304595,"noattachment":false,"key":"/re2/-/re2-1.10.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.10.5.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.10.5_1575677746551_0.2505013743106137"},"_hasShrinkwrap":false,"publish_time":1575677746666,"_cnpm_publish_time":1575677746666},"1.10.4":{"name":"re2","version":"1.10.4","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"nan":"^2.14.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"35e16e71fabafb9af35c8f2e4870ddd1e4868a8b","_id":"re2@1.10.4","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"shasum":"cbf15d521f0139479fa6d4bc1b34f0b69b5f8c41","size":303847,"noattachment":false,"key":"/re2/-/re2-1.10.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.10.4.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.10.4_1570061680726_0.6143707384264223"},"_hasShrinkwrap":false,"publish_time":1570061680887,"_cnpm_publish_time":1570061680887},"1.10.3":{"name":"re2","version":"1.10.3","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","types":"re2.d.ts","directories":{"test":"tests"},"dependencies":{"nan":"^2.14.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"200f7afa72bfcd0cc99d2baaa9a5da6cb4d24731","_id":"re2@1.10.3","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"shasum":"2e1a71d95d41c2b23a7cca42abad2ec6d04367c0","size":303719,"noattachment":false,"key":"/re2/-/re2-1.10.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.10.3.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.10.3_1569512607785_0.6049073469799426"},"_hasShrinkwrap":false,"publish_time":1569512607985,"_cnpm_publish_time":1569512607985},"1.10.2":{"name":"re2","version":"1.10.2","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^2.14.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"95eec33202849522be1e957645f43082a9b05932","_id":"re2@1.10.2","_nodeVersion":"12.9.1","_npmVersion":"6.10.2","dist":{"shasum":"5079d41b2b398c04836be3728a2d989af61b6ce4","size":303699,"noattachment":false,"key":"/re2/-/re2-1.10.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.10.2.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.10.2_1569340728676_0.7426566518925668"},"_hasShrinkwrap":false,"publish_time":1569340728867,"_cnpm_publish_time":1569340728867},"1.10.1":{"name":"re2","version":"1.10.1","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^2.14.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"c571752710829d03f404e92118a265870b03f09b","_id":"re2@1.10.1","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"shasum":"4b9f5da771a40da20850f9ef8bfb38f49f9a21e4","size":303696,"noattachment":false,"key":"/re2/-/re2-1.10.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.10.1.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.10.1_1567963682177_0.7584750454517477"},"_hasShrinkwrap":false,"publish_time":1567963682483,"_cnpm_publish_time":1567963682483},"1.10.0":{"name":"re2","version":"1.10.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^2.14.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"8e9520579651c6ca239d85058628fc0457023152","_id":"re2@1.10.0","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"shasum":"8cd1b8fd555c9fec481ffd1fff46028b3c5f063b","size":301552,"noattachment":false,"key":"/re2/-/re2-1.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.10.0.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.10.0_1559773852473_0.5407294651290269"},"_hasShrinkwrap":false,"publish_time":1559773852738,"_cnpm_publish_time":1559773852738},"1.9.0":{"name":"re2","version":"1.9.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^2.14.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"bfa923646c076a170b42bd12e1bf9d636a1ba7b1","_id":"re2@1.9.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"shasum":"3ad01a283fd6d88f08c442b05cd4ffe41099c745","size":301627,"noattachment":false,"key":"/re2/-/re2-1.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.9.0.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.9.0_1559704606671_0.5316755634833961"},"_hasShrinkwrap":false,"publish_time":1559704606894,"_cnpm_publish_time":1559704606894},"1.8.4":{"name":"re2","version":"1.8.4","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^2.12.1"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"b44827180c63037ab440fa2e80511efd5dd1a7e1","_id":"re2@1.8.4","_npmVersion":"6.5.0","_nodeVersion":"11.6.0","_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"dist":{"shasum":"cc1d0a7c24de9a561d0753dac46122bc61b18485","size":300692,"noattachment":false,"key":"/re2/-/re2-1.8.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.8.4.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.8.4_1547526442577_0.554432913672926"},"_hasShrinkwrap":false,"publish_time":1547526442770,"_cnpm_publish_time":1547526442770},"1.8.3":{"name":"re2","version":"1.8.3","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^2.11.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"f63d159795f2a01fc7557da8d6dc30b8976defce","_id":"re2@1.8.3","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"elazutkin","email":"eugene.lazutkin@gmail.com"},"dist":{"shasum":"a479dc74c6d993fea5c4854728b8add45ce48c15","size":299325,"noattachment":false,"key":"/re2/-/re2-1.8.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.8.3.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.8.3_1538193265854_0.3922300532874927"},"_hasShrinkwrap":false,"publish_time":1538193266078,"_cnpm_publish_time":1538193266078},"1.8.2":{"name":"re2","version":"1.8.2","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^2.10.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"f3796543c21c3e4b9ebd20077b05220e74892ff9","_id":"re2@1.8.2","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"elazutkin","email":"eugene@lazutkin.com"},"dist":{"shasum":"48ea60b2b8e50875b859161c53321f665637ca7c","size":299039,"noattachment":false,"key":"/re2/-/re2-1.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.8.2.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.8.2_1527989013141_0.5942515053091426"},"_hasShrinkwrap":false,"publish_time":1527989013224,"_cnpm_publish_time":1527989013224},"1.8.1":{"name":"re2","version":"1.8.1","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^2.10.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"47c2a26b88607838632709f2412d0bd5e9fc2aac","_id":"re2@1.8.1","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"elazutkin","email":"eugene@lazutkin.com"},"dist":{"shasum":"88ff22a7fe42663b6cb7742e97bc00d6350db56d","size":298978,"noattachment":false,"key":"/re2/-/re2-1.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.8.1.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.8.1_1527985538690_0.5205622088351127"},"_hasShrinkwrap":false,"publish_time":1527985538947,"_cnpm_publish_time":1527985538947},"1.8.0":{"name":"re2","version":"1.8.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^2.10.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"e686f75c20fca28b2128339ea7510f340c5661b2","_id":"re2@1.8.0","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"elazutkin","email":"eugene@lazutkin.com"},"dist":{"shasum":"9bb6b399ba717660dadbf2374e77f32574cf2821","size":298838,"noattachment":false,"key":"/re2/-/re2-1.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.8.0.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.8.0_1527983577762_0.11873635007851013"},"_hasShrinkwrap":false,"publish_time":1527983577862,"_cnpm_publish_time":1527983577862},"1.7.0":{"name":"re2","version":"1.7.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^2.10.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"89983065c831fe1ab5f2a4e27b7678bfbc1469c6","_id":"re2@1.7.0","_npmVersion":"6.1.0","_nodeVersion":"10.2.1","_npmUser":{"name":"elazutkin","email":"eugene@lazutkin.com"},"dist":{"shasum":"c2f1c6968521a1d67a05ec7de5b156b5262d9b72","size":295475,"noattachment":false,"key":"/re2/-/re2-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.7.0.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.7.0_1527481068001_0.8487222763537341"},"_hasShrinkwrap":false,"publish_time":1527481068197,"_cnpm_publish_time":1527481068197},"1.6.2":{"name":"re2","version":"1.6.2","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^2.8.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"7dc2814af81a2cffbeb3aed7707cd689f811f484","_id":"re2@1.6.2","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"elazutkin","email":"eugene@lazutkin.com"},"dist":{"shasum":"26d4857ab23b7940e3774f4b290dc3d4516fda26","size":287833,"noattachment":false,"key":"/re2/-/re2-1.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.6.2.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2_1.6.2_1525448543399_0.8330934946293784"},"_hasShrinkwrap":false,"publish_time":1525448543511,"_cnpm_publish_time":1525448543511},"1.6.1":{"name":"re2","version":"1.6.1","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^2.8.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"e7702c0fe1d374c707152b0a02f80886bedfcbea","_id":"re2@1.6.1","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"elazutkin","email":"eugene@lazutkin.com"},"dist":{"shasum":"11d2aa28ec31d244ffacad9196f87661d69a21dd","size":287608,"noattachment":false,"key":"/re2/-/re2-1.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.6.1.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2-1.6.1.tgz_1517418109279_0.30794943356886506"},"publish_time":1517418110815,"_hasShrinkwrap":false,"_cnpm_publish_time":1517418110815},"1.6.0":{"name":"re2","version":"1.6.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^2.8.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"5c445364bdd2294f407619b9c2c0b4b69c4b3b43","_id":"re2@1.6.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"elazutkin","email":"eugene@lazutkin.com"},"dist":{"shasum":"c2256d7507cfa9b8f14486dd65d0474a724f2ff4","size":287895,"noattachment":false,"key":"/re2/-/re2-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.6.0.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re2-1.6.0.tgz_1512259206744_0.4774848285596818"},"publish_time":1512259208194,"_cnpm_publish_time":1512259208194,"_hasShrinkwrap":false},"1.5.0":{"name":"re2","version":"1.5.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^2.6.2"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"dc69a61d5d613861425bbae6cb1552be4f0e1206","_id":"re2@1.5.0","_shasum":"2256dd9d01413262523c44a0545ebed00e8c8267","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"elazutkin","email":"eugene@lazutkin.com"},"dist":{"shasum":"2256dd9d01413262523c44a0545ebed00e8c8267","size":287138,"noattachment":false,"key":"/re2/-/re2-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.5.0.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/re2-1.5.0.tgz_1494802286338_0.2927426719106734"},"publish_time":1494802287300,"_cnpm_publish_time":1494802287300,"_hasShrinkwrap":false},"1.4.1":{"name":"re2","version":"1.4.1","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^2.4.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"5ee7f779ebd8eb783caeb274492cb38803f83fcd","_id":"re2@1.4.1","_shasum":"21d408d210a40a9ef4cc0b827aaca8f04f775bb2","_from":".","_npmVersion":"4.0.2","_nodeVersion":"7.2.0","_npmUser":{"name":"elazutkin","email":"eugene@lazutkin.com"},"dist":{"shasum":"21d408d210a40a9ef4cc0b827aaca8f04f775bb2","size":10349717,"noattachment":false,"key":"/re2/-/re2-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.4.1.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/re2-1.4.1.tgz_1480564554577_0.6318268671166152"},"publish_time":1480564555314,"_cnpm_publish_time":1480564555314,"_hasShrinkwrap":false},"1.4.0":{"name":"re2","version":"1.4.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^2.4.0"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"7b4aeb79973b97042083e19ca448fe50a22e062b","_id":"re2@1.4.0","_shasum":"4896f80c124dad4e0c71a6feb3855f7827c96640","_from":".","_npmVersion":"4.0.2","_nodeVersion":"7.2.0","_npmUser":{"name":"elazutkin","email":"eugene@lazutkin.com"},"dist":{"shasum":"4896f80c124dad4e0c71a6feb3855f7827c96640","size":10349697,"noattachment":false,"key":"/re2/-/re2-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.4.0.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/re2-1.4.0.tgz_1480563836423_0.3992304641287774"},"publish_time":1480563837102,"_cnpm_publish_time":1480563837102,"_hasShrinkwrap":false},"1.3.3":{"name":"re2","version":"1.3.3","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^2.2.1"},"devDependencies":{"heya-unit":"^0.3.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"6d0624387946b257f36cb880baaf00ebc301373c","_id":"re2@1.3.3","_shasum":"be50a1748d5bfb63f9db0f091c93e7051a6ca10e","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"elazutkin","email":"eugene@lazutkin.com"},"dist":{"shasum":"be50a1748d5bfb63f9db0f091c93e7051a6ca10e","size":293585,"noattachment":false,"key":"/re2/-/re2-1.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.3.3.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/re2-1.3.3.tgz_1460685517077_0.8559946638997644"},"publish_time":1460685519978,"_cnpm_publish_time":1460685519978,"_hasShrinkwrap":false},"1.3.2":{"name":"re2","version":"1.3.2","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^2.0.8"},"devDependencies":{"heya-unit":"^0.2.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"b42b68df98f1fc66a60582f7c5c16d28487eaee1","_id":"re2@1.3.2","_shasum":"d164e6ce034124229e754e1f135187e17b03af88","_from":".","_npmVersion":"3.7.2","_nodeVersion":"5.6.0","_npmUser":{"name":"elazutkin","email":"eugene@lazutkin.com"},"dist":{"shasum":"d164e6ce034124229e754e1f135187e17b03af88","size":293675,"noattachment":false,"key":"/re2/-/re2-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.3.2.tgz"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/re2-1.3.2.tgz_1456091365628_0.3363177205901593"},"publish_time":1456091370965,"_cnpm_publish_time":1456091370965,"_hasShrinkwrap":false},"1.3.1":{"name":"re2","version":"1.3.1","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^2.0.8"},"devDependencies":{"heya-unit":"^0.2.0"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"license":"BSD-3-Clause","gypfile":true,"gitHead":"66f0126d6a771f3132df8a137ad0d42878acbb7c","_id":"re2@1.3.1","_shasum":"6b73b3883724bcbf855441c73f11dbf711c7de27","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.2.0","_npmUser":{"name":"elazutkin","email":"eugene@lazutkin.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"dist":{"shasum":"6b73b3883724bcbf855441c73f11dbf711c7de27","size":293396,"noattachment":false,"key":"/re2/-/re2-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.3.1.tgz"},"publish_time":1440912809753,"_cnpm_publish_time":1440912809753,"_hasShrinkwrap":false},"1.3.0":{"name":"re2","version":"1.3.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^1.6.0"},"devDependencies":{"heya-unit":">=0.1"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"licenses":[{"type":"New BSD","url":"http://github.com/uhop/node-re2/blob/master/LICENSE"}],"gypfile":true,"gitHead":"15830f2abb9f6ac26e15b221a1dbd1ed3b8d1c4c","_id":"re2@1.3.0","_shasum":"a584e84b2191bbc26bb19d8cec201f12fd2c645f","_from":".","_npmVersion":"2.5.1","_nodeVersion":"1.3.0","_npmUser":{"name":"elazutkin","email":"eugene@lazutkin.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"dist":{"shasum":"a584e84b2191bbc26bb19d8cec201f12fd2c645f","size":293233,"noattachment":false,"key":"/re2/-/re2-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.3.0.tgz"},"publish_time":1424840496833,"_cnpm_publish_time":1424840496833,"_hasShrinkwrap":false},"1.2.0":{"name":"re2","version":"1.2.0","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^1.3.0"},"devDependencies":{"heya-unit":">=0.1"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"licenses":[{"type":"New BSD","url":"http://github.com/uhop/node-re2/blob/master/LICENSE"}],"gypfile":true,"gitHead":"96bc85032bcf5d02ce4c857b67520bf3b5b1655e","_id":"re2@1.2.0","_shasum":"513a4b8bf257e2dc7be49ff28593f9de5d2c835a","_from":".","_npmVersion":"2.1.12","_nodeVersion":"0.10.32","_npmUser":{"name":"elazutkin","email":"eugene@lazutkin.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"dist":{"shasum":"513a4b8bf257e2dc7be49ff28593f9de5d2c835a","size":293017,"noattachment":false,"key":"/re2/-/re2-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.2.0.tgz"},"publish_time":1418637395482,"_cnpm_publish_time":1418637395482,"_hasShrinkwrap":false},"1.1.1":{"name":"re2","version":"1.1.1","description":"Bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^1.3.0"},"devDependencies":{"heya-unit":">=0.1"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"licenses":[{"type":"New BSD","url":"http://github.com/uhop/node-re2/blob/master/LICENSE"}],"gypfile":true,"gitHead":"6be4859bea631534a022a433e0e77bcd0d55e9a5","_id":"re2@1.1.1","_shasum":"53824d4b0f29144ac1ad8ad7471004963e62e60e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"elazutkin","email":"eugene@lazutkin.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"dist":{"shasum":"53824d4b0f29144ac1ad8ad7471004963e62e60e","size":292204,"noattachment":false,"key":"/re2/-/re2-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.1.1.tgz"},"publish_time":1418546547526,"_cnpm_publish_time":1418546547526,"_hasShrinkwrap":false},"1.1.0":{"name":"re2","version":"1.1.0","description":"node.js bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^1.3.0"},"devDependencies":{"heya-unit":">=0.1"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"licenses":[{"type":"New BSD","url":"http://github.com/uhop/node-re2/blob/master/LICENSE"}],"gypfile":true,"gitHead":"5d2ed1acf711a2fc755218d06a4b7972dee18ce1","_id":"re2@1.1.0","_shasum":"9178065c250ae270d8fae1e14ee22e5495741fc3","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"elazutkin","email":"eugene@lazutkin.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"dist":{"shasum":"9178065c250ae270d8fae1e14ee22e5495741fc3","size":292184,"noattachment":false,"key":"/re2/-/re2-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.1.0.tgz"},"publish_time":1418545417678,"_cnpm_publish_time":1418545417678,"_hasShrinkwrap":false},"1.0.0":{"name":"re2","version":"1.0.0","description":"node.js bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^1.3.0"},"devDependencies":{"heya-unit":">=0.1"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"licenses":[{"type":"New BSD","url":"http://github.com/uhop/node-re2/blob/master/LICENSE"}],"gypfile":true,"gitHead":"29a68faaf26c911ebd796180f343b138389684d5","_id":"re2@1.0.0","_shasum":"a5d9522c4ddc2d6da239fbc6774b951ba77c1e14","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"elazutkin","email":"eugene@lazutkin.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"dist":{"shasum":"a5d9522c4ddc2d6da239fbc6774b951ba77c1e14","size":288650,"noattachment":false,"key":"/re2/-/re2-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-1.0.0.tgz"},"publish_time":1418035772414,"_cnpm_publish_time":1418035772414,"_hasShrinkwrap":false},"0.9.0":{"name":"re2","version":"0.9.0","description":"node.js bindings for RE2: fast, safe alternative to backtracking regular expression engines.","homepage":"http://github.com/uhop/node-re2","bugs":{"url":"http://github.com/uhop/node-re2/issues"},"main":"re2.js","directories":{"test":"tests"},"dependencies":{"nan":"^1.3.0"},"devDependencies":{"heya-unit":">=0.1"},"scripts":{"test":"node tests/tests.js","install":"node-gyp rebuild"},"github":"http://github.com/uhop/node-re2","repository":{"type":"git","url":"git://github.com/uhop/node-re2.git"},"keywords":["RegExp","RegEx","text processing","PCRE alternative"],"author":{"name":"Eugene Lazutkin","email":"eugene.lazutkin@gmail.com","url":"http://lazutkin.com/"},"licenses":[{"type":"New BSD","url":"http://github.com/uhop/node-re2/blob/master/LICENSE"}],"gypfile":true,"gitHead":"baf1de1ab6d74bb89c3f13cb72f4c702ac84a6cc","_id":"re2@0.9.0","_shasum":"0277dc04076e4d776fd527b02b98ff2082adf64f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"elazutkin","email":"eugene@lazutkin.com"},"maintainers":[{"name":"elazutkin","email":"eugene@lazutkin.com"}],"dist":{"shasum":"0277dc04076e4d776fd527b02b98ff2082adf64f","size":285063,"noattachment":false,"key":"/re2/-/re2-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/re2/download/re2-0.9.0.tgz"},"publish_time":1418004339795,"_cnpm_publish_time":1418004339795,"_hasShrinkwrap":false}},"readme":"# node-re2 [![NPM version][npm-img]][npm-url]\n\n[npm-img]: https://img.shields.io/npm/v/re2.svg\n[npm-url]: https://npmjs.org/package/re2\n\nThis project provides Node.js bindings for [RE2](https://github.com/google/re2):\na fast, safe alternative to backtracking regular expression engines written by [Russ Cox](http://swtch.com/~rsc/) in C++.\nTo learn more about RE2, start with [Regular Expression Matching in the Wild](http://swtch.com/~rsc/regexp/regexp3.html). More resources are on his [Implementing Regular Expressions](http://swtch.com/~rsc/regexp/) page.\n\n`RE2`'s regular expression language is almost a superset of what `RegExp` provides\n(see [Syntax](https://github.com/google/re2/wiki/Syntax)),\nbut it lacks backreferences and lookahead assertions. See below for details.\n\n`RE2` always works in [Unicode mode](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/unicode) &mdash; character codes are interpreted as Unicode code points, not as binary values of UTF-16.\nSee `RE2.unicodeWarningLevel` below for details.\n\n`RE2` emulates standard `RegExp`, making it a practical drop-in replacement in most cases.\nIt also provides `String`-based regular expression methods. The constructor accepts `RegExp` directly, honoring all properties.\n\nIt can work with [Node.js Buffers](https://nodejs.org/api/buffer.html) directly, reducing overhead and making processing of long files fast.\n\nThe project is a C++ addon built with [nan](https://github.com/nodejs/nan). It cannot be used in web browsers.\nAll documentation is in this README and in the [wiki](https://github.com/uhop/node-re2/wiki).\n\n## Why use node-re2?\n\nThe built-in Node.js regular expression engine can run in exponential time with a special combination:\n - A vulnerable regular expression\n - \"Evil input\"\n\nThis can lead to what is known as a [Regular Expression Denial of Service (ReDoS)](https://www.owasp.org/index.php/Regular_expression_Denial_of_Service_-_ReDoS).\nTo check if your regular expressions are vulnerable, try one of these projects:\n - [rxxr2](http://www.cs.bham.ac.uk/~hxt/research/rxxr2/)\n - [safe-regex](https://github.com/substack/safe-regex)\n\nNeither project is perfect.\n\nnode-re2 protects against ReDoS by evaluating patterns in `RE2` instead of the built-in regex engine.\n\nTo run the bundled benchmark (make sure node-re2 is built first):\n\n```bash\nnpx nano-bench bench/bad-pattern.mjs\n```\n\n## Standard features\n\n`RE2` objects are created just like `RegExp`:\n\n* [`new RE2(pattern[, flags])`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp)\n\nSupported flags: `g` (global), `i` (ignoreCase), `m` (multiline), `s` (dotAll), `u` (unicode, always on), `y` (sticky), `d` (hasIndices).\n\nSupported properties:\n\n* [`re2.lastIndex`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/lastIndex)\n* [`re2.global`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/global)\n* [`re2.ignoreCase`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/ignoreCase)\n* [`re2.multiline`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/multiline)\n* [`re2.dotAll`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/dotAll)\n* [`re2.unicode`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/unicode) &mdash; always `true`; see details below.\n* [`re2.sticky`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/sticky)\n* [`re2.hasIndices`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/hasIndices)\n* [`re2.source`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/source)\n* [`re2.flags`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/flags)\n\nSupported methods:\n\n* [`re2.exec(str)`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec)\n* [`re2.test(str)`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test)\n* [`re2.toString()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/toString)\n\nWell-known symbol-based methods are supported (see [Symbols](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol)):\n\n* [`re2[Symbol.match](str)`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/match)\n* [`re2[Symbol.matchAll](str)`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/matchAll)\n* [`re2[Symbol.search](str)`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/search)\n* [`re2[Symbol.replace](str, newSubStr|function)`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/replace)\n* [`re2[Symbol.split](str[, limit])`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/split)\n\nThis lets you use `RE2` instances on strings directly, just like `RegExp`:\n\n```js\nconst re = new RE2('1');\n'213'.match(re);        // [ '1', index: 1, input: '213' ]\n'213'.search(re);       // 1\n'213'.replace(re, '+'); // 2+3\n'213'.split(re);        // [ '2', '3' ]\n\nArray.from('2131'.matchAll(new RE2('1', 'g'))); // matchAll requires the g flag\n// [['1', index: 1, input: '2131'], ['1', index: 3, input: '2131']]\n```\n\n[Named groups](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Regular_expressions/Named_capturing_group) are supported.\n\n## Extensions\n\n### Shortcut construction\n\n`RE2` can be created from a regular expression:\n\n```js\nconst re1 = new RE2(/ab*/ig); // from a RegExp object\nconst re2 = new RE2(re1);     // from another RE2 object\n```\n\n### `String` methods\n\n`RE2` provides the standard `String` regex methods with swapped receiver and argument:\n\n* `re2.match(str)`\n  * See [`str.match(regexp)`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match)\n* `re2.replace(str, newSubStr|function)`\n  * See [`str.replace(regexp, newSubStr|function)`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace)\n* `re2.search(str)`\n  * See [`str.search(regexp)`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/search)\n* `re2.split(str[, limit])`\n  * See [`str.split(regexp[, limit])`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split)\n\nThese methods are also available as well-known symbol-based methods for transparent use with ES6 string/regex machinery.\n\n### `Buffer` support\n\nMost methods accept Buffers instead of strings for direct UTF-8 processing:\n\n* `re2.exec(buf)`\n* `re2.test(buf)`\n* `re2.match(buf)`\n* `re2.search(buf)`\n* `re2.split(buf[, limit])`\n* `re2.replace(buf, replacer)`\n\nDifferences from string-based versions:\n\n* All buffers are assumed to be encoded as [UTF-8](https://en.wikipedia.org/wiki/UTF-8)\n  (ASCII is a proper subset of UTF-8).\n* Results are `Buffer` objects, even in composite objects. Convert with\n  [`buf.toString()`](https://nodejs.org/api/buffer.html#buffer_buf_tostring_encoding_start_end).\n* All offsets and lengths are in bytes, not characters (each UTF-8 character occupies 1–4 bytes).\n  This lets you slice buffers directly without costly character-to-byte recalculations.\n\nWhen `re2.replace()` is used with a replacer function, the replacer receives string arguments and character offsets by default. Set `useBuffers` to `true` on the function to receive byte offsets instead:\n\n```js\nfunction strReplacer(match, offset, input) {\n\t// typeof match == \"string\"\n\treturn \"<= \" + offset + \" characters|\";\n}\n\nRE2(\"б\").replace(\"абв\", strReplacer);\n// \"а<= 1 characters|в\"\n\nfunction bufReplacer(match, offset, input) {\n\t// typeof match == \"string\"\n\treturn \"<= \" + offset + \" bytes|\";\n}\nbufReplacer.useBuffers = true;\n\nRE2(\"б\").replace(\"абв\", bufReplacer);\n// \"а<= 2 bytes|в\"\n```\n\nThis works for both string and buffer inputs. Buffer input produces buffer output; string input produces string output.\n\n### `RE2.Set`\n\nUse `RE2.Set` when the same string must be tested against many patterns. It builds a single automaton and frequently beats running individual regular expressions one by one.\n\nWhile `test()` can be simulated by combining patterns with `|`, `match()` returns which patterns matched &mdash; something a single regular expression cannot do.\n\n* `new RE2.Set(patterns[, flagsOrOptions][, options])`\n  * `patterns` is any iterable of strings, `Buffer`s, `RegExp`, or `RE2` instances; flags (if provided) apply to the whole set.\n  * `flagsOrOptions` can be a string/`Buffer` with standard flags (`i`, `m`, `s`, `u`, `g`, `y`, `d`).\n  * `options.anchor` can be `'unanchored'` (default), `'start'`, or `'both'`.\n* `set.test(str)` returns `true` if any pattern matches and `false` otherwise.\n* `set.match(str)` returns an array of indexes of matching patterns.\n  * This is an array of integer indices of patterns that matched sorted in ascending order.\n  * If no patterns matched, an empty array is returned.\n* Read-only properties:\n  * `set.size` (number of patterns), `set.flags` (`RegExp` flags as a string), `set.anchor` (anchor mode as a string)\n  * `set.source` (all patterns joined with `|` as a string), `set.sources` (individual pattern sources as an array of strings)\n\nIt is based on [RE2::Set](https://github.com/google/re2/blob/main/re2/set.h).\n\nExample:\n\n```js\nconst routes = new RE2.Set([\n  '^/users/\\\\d+$',\n  '^/posts/\\\\d+$'\n], 'i', {anchor: 'start'});\n\nroutes.test('/users/7');     // true\nroutes.match('/posts/42');   // [1]\nroutes.sources;              // ['^/users/\\\\d+$', '^/posts/\\\\d+$']\nroutes.toString();           // '/^/users/\\\\d+$|^/posts/\\\\d+$/iu'\n```\n\nTo run the bundled benchmark (make sure node-re2 is built first):\n\n```bash\nnpx nano-bench bench/set-match.mjs\n```\n\n### Calculate length\n\nTwo helpers convert between UTF-8 and UTF-16 sizes:\n\n* `RE2.getUtf8Length(str)` &mdash; byte size needed to encode a string as a UTF-8 buffer.\n* `RE2.getUtf16Length(buf)` &mdash; character count needed to decode a UTF-8 buffer as a string.\n\n### Property: `internalSource`\n\n`source` emulates the standard `RegExp` property and can recreate an identical `RE2` or `RegExp` instance. To inspect the RE2-translated pattern (useful for debugging), use the read-only `internalSource` property.\n\n### Unicode warning level\n\n`RE2` always works in Unicode mode. In most cases this is either invisible or preferred. For applications that need tight control, the static property `RE2.unicodeWarningLevel` governs what happens when a non-Unicode regular expression is created.\n\nIf a regular expression lacks the `u` flag, it is added silently by default:\n\n```js\nconst x = /./;\nx.flags; // ''\nconst y = new RE2(x);\ny.flags; // 'u'\n```\n\nValues of `RE2.unicodeWarningLevel`:\n\n* `'nothing'` (default) &mdash; silently add `u`.\n* `'warnOnce'` &mdash; warn once, then silently add `u`. Assigning this value resets the one-time flag.\n* `'warn'` &mdash; warn every time, still add `u`.\n* `'throw'` &mdash; throw `SyntaxError`.\n* Any other value is silently ignored, leaving the previous value unchanged.\n\nWarnings and exceptions help audit an application for stray non-Unicode regular expressions.\n\n`RE2.unicodeWarningLevel` is global. Be careful in multi-threaded environments &mdash; it is shared across threads.\n\n## How to install\n\n```bash\nnpm install re2\n```\n\nThe project works with other package managers but is not tested with them.\nSee the wiki for notes on [yarn](https://github.com/uhop/node-re2/wiki/Using-with-yarn) and [pnpm](https://github.com/uhop/node-re2/wiki/Using-with-pnpm).\n\n### Precompiled artifacts\n\nThe [install script](https://github.com/uhop/install-artifact-from-github/blob/master/bin/install-from-cache.js) attempts to download a prebuilt artifact from GitHub Releases. Override the download location with the `RE2_DOWNLOAD_MIRROR` environment variable.\n\nIf the download fails, the script builds RE2 locally using [node-gyp](https://github.com/nodejs/node-gyp).\n\n## How to use\n\nIt is used just like `RegExp`.\n\n```js\nconst RE2 = require('re2');\n\n// with default flags\nlet re = new RE2('a(b*)');\nlet result = re.exec('abbc');\nconsole.log(result[0]); // 'abb'\nconsole.log(result[1]); // 'bb'\n\nresult = re.exec('aBbC');\nconsole.log(result[0]); // 'a'\nconsole.log(result[1]); // ''\n\n// with explicit flags\nre = new RE2('a(b*)', 'i');\nresult = re.exec('aBbC');\nconsole.log(result[0]); // 'aBb'\nconsole.log(result[1]); // 'Bb'\n\n// from regular expression object\nconst regexp = new RegExp('a(b*)', 'i');\nre = new RE2(regexp);\nresult = re.exec('aBbC');\nconsole.log(result[0]); // 'aBb'\nconsole.log(result[1]); // 'Bb'\n\n// from regular expression literal\nre = new RE2(/a(b*)/i);\nresult = re.exec('aBbC');\nconsole.log(result[0]); // 'aBb'\nconsole.log(result[1]); // 'Bb'\n\n// from another RE2 object\nconst rex = new RE2(re);\nresult = rex.exec('aBbC');\nconsole.log(result[0]); // 'aBb'\nconsole.log(result[1]); // 'Bb'\n\n// shortcut\nresult = new RE2('ab*').exec('abba');\n\n// factory\nresult = RE2('ab*').exec('abba');\n```\n\n## Limitations (things RE2 does not support)\n\n`RE2` avoids any regular expression features that require worst-case exponential time to evaluate.\nThe most notable missing features are backreferences and lookahead assertions.\nIf your application uses them, you should continue to use `RegExp` &mdash;\nbut since they are fundamentally vulnerable to\n[ReDoS](https://www.owasp.org/index.php/Regular_expression_Denial_of_Service_-_ReDoS),\nconsider replacing them.\n\n`RE2` throws `SyntaxError` for unsupported features.\nWrap `RE2` declarations in a try-catch to fall back to `RegExp`:\n\n```js\nlet re = /(a)+(b)*/;\ntry {\n  re = new RE2(re);\n  // use RE2 as a drop-in replacement\n} catch (e) {\n  // use the original RegExp\n}\nconst result = re.exec(sample);\n```\n\n`RE2` may also behave differently from the built-in engine in corner cases.\n\n### Backreferences\n\n`RE2` does not support backreferences &mdash; numbered references to previously\nmatched groups (`\\1`, `\\2`, etc.). Example:\n\n```js\n/(cat|dog)\\1/.test(\"catcat\"); // true\n/(cat|dog)\\1/.test(\"dogdog\"); // true\n/(cat|dog)\\1/.test(\"catdog\"); // false\n/(cat|dog)\\1/.test(\"dogcat\"); // false\n```\n\n### Lookahead assertions\n\n`RE2` does not support lookahead assertions, which make a match depend on subsequent contents.\n\n```js\n/abc(?=def)/; // match abc only if it is followed by def\n/abc(?!def)/; // match abc only if it is not followed by def\n```\n\n### Mismatched behavior\n\n`RE2` and the built-in engine may disagree in edge cases. Verify your regular expressions before switching. They should work in the vast majority of cases.\n\nExample:\n\n```js\nconst RE2 = require('re2');\n\nconst pattern = '(?:(a)|(b)|(c))+';\n\nconst built_in = new RegExp(pattern);\nconst re2 = new RE2(pattern);\n\nconst input = 'abc';\n\nconst bi_res = built_in.exec(input);\nconst re2_res = re2.exec(input);\n\nconsole.log('bi_res: ' + bi_res);    // prints: bi_res: abc,,,c\nconsole.log('re2_res : ' + re2_res); // prints: re2_res : abc,a,b,c\n```\n\n### Unicode\n\n`RE2` always works in Unicode mode. See `RE2.unicodeWarningLevel` above for details.\n\n#### Unicode classes `\\p{...}` and `\\P{...}`\n\n`RE2` supports a subset of Unicode classes as defined in [RE2 Syntax](https://github.com/google/re2/wiki/Syntax). Google RE2 natively supports only short names (e.g., `L` for `Letter`). Like `RegExp`, node-re2 also accepts long names by translating them to short names.\n\nOnly the `\\p{name}` form is supported, not `\\p{name=value}` in general.\nThe exception is `Script` and `sc`, e.g., `\\p{Script=Latin}` and `\\p{sc=Cyrillic}`.\nThe same applies to `\\P{...}`.\n\n## Release history\n\n- 1.24.0 *Fixed multi-threaded crash in worker threads (#235). Added named import: `import {RE2} from 're2'`. Added CJS test. Updated docs and dependencies.*\n- 1.23.3 *Updated Abseil and dev dependencies.*\n- 1.23.2 *Updated dev dependencies.*\n- 1.23.1 *Updated Abseil and dev dependencies.*\n- 1.23.0 *Updated all dependencies, upgraded tooling. New feature: `RE2.Set` (thx, [Wes](https://github.com/wrmedford)).*\n- 1.22.3 *Technical release: upgraded QEMU emulations to native ARM runners to speed up the build process.*\n- 1.22.2 *Updated all dependencies and the list of pre-compiled targets: Node 20, 22, 24, 25 (thx, [Jiayu Liu](https://github.com/jimexist)).*\n- 1.22.1 *Added support for translation of scripts as Unicode classes.*\n- 1.22.0 *Added support for translation of Unicode classes (thx, [John Livingston](https://github.com/JohnXLivingston)). Added [attestations](https://github.com/uhop/node-re2/attestations).*\n- 1.21.5 *Updated all dependencies and the list of pre-compiled targets. Fixed minor bugs. C++ style fix (thx, [Benjamin Brienen](https://github.com/BenjaminBrienen)). Added Windows 11 ARM build runner (thx, [Kagami Sascha Rosylight](https://github.com/saschanaz)).*\n- 1.21.4 *Fixed a regression reported by [caroline-matsec](https://github.com/caroline-matsec), thx! Added pre-compilation targets for Alpine Linux on ARM. Updated deps.*\n- 1.21.3 *Fixed an empty string regression reported by [Rhys Arkins](https://github.com/rarkins), thx! Updated deps.*\n- 1.21.2 *Fixed another memory regression reported by [matthewvalentine](https://github.com/matthewvalentine), thx! Updated deps. Added more tests and benchmarks.*\n- 1.21.1 *Fixed a memory regression reported by [matthewvalentine](https://github.com/matthewvalentine), thx! Updated deps.*\n- 1.21.0 *Fixed the performance problem reported by [matthewvalentine](https://github.com/matthewvalentine) (thx!). The change improves performance for multiple use cases.*\n- 1.20.12 *Updated deps. Maintenance chores. Fixes for buffer-related bugs: `exec()` index (reported by [matthewvalentine](https://github.com/matthewvalentine), thx) and `match()` index.*\n- 1.20.11 *Updated deps. Added support for Node 22 (thx, [Elton Leong](https://github.com/eltonkl)).*\n- 1.20.10 *Updated deps. Removed files the pack used for development (thx, [Haruaki OTAKE](https://github.com/aaharu)). Added arm64 Linux prebilds (thx, [Christopher M](https://github.com/cmanou)). Fixed non-`npm` `corepack` problem (thx, [Steven](https://github.com/styfle)).*\n- 1.20.9 *Updated deps. Added more `absail-cpp` files that manifested itself on NixOS. Thx, [Laura Hausmann](https://github.com/zotanmew).*\n- 1.20.8 *Updated deps: `install-artifact-from-github`. A default HTTPS agent is used for fetching precompiled artifacts avoiding unnecessary long wait times.*\n- 1.20.7 *Added more `absail-cpp` files that manifested itself on ARM Alpine. Thx, [Laura Hausmann](https://github.com/zotanmew).*\n- 1.20.6 *Updated deps, notably `node-gyp`.*\n- 1.20.5 *Updated deps, added Node 21 and retired Node 16 as pre-compilation targets.*\n- 1.20.4 *Updated deps. Fix: the 2nd argument of the constructor overrides flags. Thx, [gost-serb](https://github.com/gost-serb).*\n- 1.20.3 *Fix: subsequent numbers are incorporated into group if they would form a legal group reference. Thx, [Oleksii Vasyliev](https://github.com/le0pard).*\n- 1.20.2 *Fix: added a missing C++ file, which caused a bug on Alpine Linux. Thx, [rbitanga-manticore](https://github.com/rbitanga-manticore).*\n- 1.20.1 *Fix: files included in the npm package to build the C++ code.*\n- 1.20.0 *Updated RE2. New version uses `abseil-cpp` and required the adaptation work. Thx, [Stefano Rivera](https://github.com/stefanor).*\n\nThe rest can be consulted in the project's wiki [Release history](https://github.com/uhop/node-re2/wiki/Release-history).\n\n## License\n\nBSD-3-Clause\n","_attachments":{},"homepage":"https://github.com/uhop/node-re2","bugs":{"url":"https://github.com/uhop/node-re2/issues"},"license":"BSD-3-Clause"}