diff -Nru node-re2-1.10.5/binding.gyp node-re2-1.15.9+~cs1.8.18/binding.gyp --- node-re2-1.10.5/binding.gyp 2019-12-07 00:15:29.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/binding.gyp 2020-11-13 05:47:17.000000000 +0000 @@ -45,11 +45,13 @@ "-Wno-sign-compare", "-Wno-unused-parameter", "-Wno-missing-field-initializers", + "-Wno-cast-function-type", "-O3", "-g" ], "defines": [ - "NDEBUG" + "NDEBUG", + "NOMINMAX" ], "include_dirs": [ " Wed, 02 Dec 2020 16:47:36 +0100 - -node-re2 (1.10.5-1build5) groovy; urgency=medium - - * No-change rebuild against libre2-8 - - -- Steve Langasek Mon, 27 Jul 2020 17:56:17 +0000 - -node-re2 (1.10.5-1build4) groovy; urgency=medium - - * Rebuild against new libnode72. - - -- Gianfranco Costamagna Thu, 25 Jun 2020 22:38:16 +0200 - -node-re2 (1.10.5-1build3) groovy; urgency=medium - - * No-change rebuild against libre2-7 - - -- Stefano Rivera Thu, 21 May 2020 23:23:15 -0700 - -node-re2 (1.10.5-1build2) groovy; urgency=medium - - * No-change rebuild against libre2-6 - - -- Steve Langasek Wed, 06 May 2020 03:50:57 +0000 - -node-re2 (1.10.5-1build1) focal; urgency=medium - - * No-change rebuild for libgcc-s1 package name change. - - -- Matthias Klose Sun, 22 Mar 2020 16:51:40 +0100 + -- Xavier Guimard Thu, 10 Dec 2020 06:22:28 +0100 node-re2 (1.10.5-1) unstable; urgency=medium diff -Nru node-re2-1.10.5/debian/control node-re2-1.15.9+~cs1.8.18/debian/control --- node-re2-1.10.5/debian/control 2020-05-06 03:50:57.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/debian/control 2020-12-10 05:21:34.000000000 +0000 @@ -1,19 +1,18 @@ Source: node-re2 Section: javascript Priority: optional -Maintainer: Ubuntu Developers -XSBC-Original-Maintainer: Debian Javascript Maintainers +Maintainer: Debian Javascript Maintainers Uploaders: Jérémy Lal Testsuite: autopkgtest-pkg-nodejs Build-Depends: - debhelper-compat (= 12) + debhelper-compat (= 13) , nodejs (>= 6) , node-nan , node-gyp , libnode-dev , libre2-dev - , pkg-js-tools (>= 0.9.20~) -Standards-Version: 4.5.0 + , dh-sequence-nodejs +Standards-Version: 4.5.1 Homepage: https://github.com/uhop/node-re2 Vcs-Git: https://salsa.debian.org/js-team/node-re2.git Vcs-Browser: https://salsa.debian.org/js-team/node-re2 @@ -25,10 +24,7 @@ ${shlibs:Depends} , ${misc:Depends} , nodejs (>= 6) -Provides: - node-heya-unit (= 0.3.0) - , node-heya-ice (= 0.1.11) - , node-heya-unify (= 0.2.7) +Provides: ${nodejs:Provides} Description: Node.js bindings for RE2, a fast and safe regular expression engine This package provides bindings to a safer alternative to the native JavaScript regular expression engine, without supporting features diff -Nru node-re2-1.10.5/debian/copyright node-re2-1.15.9+~cs1.8.18/debian/copyright --- node-re2-1.10.5/debian/copyright 2020-01-25 08:42:08.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/debian/copyright 2020-12-10 05:19:36.000000000 +0000 @@ -2,9 +2,10 @@ Upstream-Name: re2 Upstream-Contact: https://github.com/uhop/node-re2/issues Source: https://github.com/uhop/node-re2 + https://github.com/uhop/install-artifact-from-github/tags Files: * -Copyright: 2005-2014, Eugene Lazutkin +Copyright: 2005-2020, Eugene Lazutkin License: BSD-3-Clause Files: debian/* @@ -12,7 +13,7 @@ 2020, Xavier Guimard License: BSD-3-Clause -License: BSD-3-clause +License: BSD-3-Clause Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: diff -Nru node-re2-1.10.5/debian/gbp.conf node-re2-1.15.9+~cs1.8.18/debian/gbp.conf --- node-re2-1.10.5/debian/gbp.conf 2020-01-25 08:36:17.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/debian/gbp.conf 2020-12-10 05:10:15.000000000 +0000 @@ -1,6 +1,6 @@ [DEFAULT] -component = ['heya-unit', 'heya-ice', 'heya-unify'] -pristine-tar = True +pristine-tar=True +component=['heya-unit', 'heya-ice', 'heya-unify', 'install-artifact-from-github'] [import-orig] -filter = [ '.gitignore', '.travis.yml', '.git*' ] +filter=[ '.gitignore', '.travis.yml', '.git*' ] diff -Nru node-re2-1.10.5/debian/nodejs/root_modules node-re2-1.15.9+~cs1.8.18/debian/nodejs/root_modules --- node-re2-1.10.5/debian/nodejs/root_modules 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/debian/nodejs/root_modules 2020-01-25 08:58:11.000000000 +0000 @@ -0,0 +1 @@ +* diff -Nru node-re2-1.10.5/debian/rules node-re2-1.15.9+~cs1.8.18/debian/rules --- node-re2-1.10.5/debian/rules 2020-01-25 08:39:38.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/debian/rules 2020-12-09 17:05:43.000000000 +0000 @@ -7,7 +7,7 @@ export DEB_BUILD_MAINT_OPTIONS = hardening=+all %: - dh $@ --with nodejs + dh $@ override_dh_auto_configure: dh_auto_configure --buildsystem=nodejs diff -Nru node-re2-1.10.5/debian/salsa-ci.yml node-re2-1.15.9+~cs1.8.18/debian/salsa-ci.yml --- node-re2-1.10.5/debian/salsa-ci.yml 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/debian/salsa-ci.yml 2020-12-09 17:05:46.000000000 +0000 @@ -0,0 +1,4 @@ +--- +include: + - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml + - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml diff -Nru node-re2-1.10.5/debian/watch node-re2-1.15.9+~cs1.8.18/debian/watch --- node-re2-1.10.5/debian/watch 2020-01-25 08:34:46.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/debian/watch 2020-12-10 05:10:15.000000000 +0000 @@ -2,19 +2,29 @@ opts=\ dversionmangle=s/@DEB_EXT@//,\ filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/node-re2-$1.tar.gz/ \ - https://github.com/uhop/node-re2/releases .*/archive/v?([\d\.]+).tar.gz debian + https://github.com/uhop/node-re2/releases .*/archive/v?([\d\.]+).tar.gz group opts=\ +ctype=nodejs,\ component=heya-unit,\ filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/node-heya-unit-$1.tar.gz/ \ - https://github.com/heya/unit/releases .*/archive/v?(0\.3\.0).tar.gz ignore + https://github.com/heya/unit/releases .*/archive/v?(0\.3\.0).tar.gz checksum opts=\ +ctype=nodejs,\ component=heya-unify,\ filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/node-heya-unify-$1.tar.gz/ \ - https://github.com/heya/unify/releases .*/archive/v?(0\.2\.7).tar.gz ignore + https://github.com/heya/unify/releases .*/archive/v?(0\.2\.7).tar.gz checksum opts=\ +ctype=nodejs,\ component=heya-ice,\ filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/node-heya-ice-$1.tar.gz/ \ - https://github.com/heya/ice/releases .*/archive/v?(0\.1\.11).tar.gz ignore + https://github.com/heya/ice/releases .*/archive/v?(0\.1\.11).tar.gz checksum + +opts=\ +component=install-artifact-from-github,\ +ctype=nodejs,\ +dversionmangle=auto,\ +filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/node-install-artifact-from-github-$1.tar.gz/ \ + https://github.com/uhop/install-artifact-from-github/tags .*/archive/v?([\d\.]+).tar.gz checksum diff -Nru node-re2-1.10.5/.github/actions/linux-alpine-node-10/action.yml node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-10/action.yml --- node-re2-1.10.5/.github/actions/linux-alpine-node-10/action.yml 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-10/action.yml 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,7 @@ +name: 'Create a binary artifact for Node 10 on Alpine Linux' +description: 'Create a binary artifact for Node 10 on Alpine Linux using musl' +runs: + using: 'docker' + image: 'Dockerfile' + args: + - ${{inputs.node-version}} diff -Nru node-re2-1.10.5/.github/actions/linux-alpine-node-10/Dockerfile node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-10/Dockerfile --- node-re2-1.10.5/.github/actions/linux-alpine-node-10/Dockerfile 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-10/Dockerfile 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,6 @@ +FROM node:10-alpine3.9 + +RUN apk add --no-cache python make gcc g++ + +COPY entrypoint.sh /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] diff -Nru node-re2-1.10.5/.github/actions/linux-alpine-node-10/entrypoint.sh node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-10/entrypoint.sh --- node-re2-1.10.5/.github/actions/linux-alpine-node-10/entrypoint.sh 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-10/entrypoint.sh 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,8 @@ +#!/bin/sh + +npm config set unsafe-perm true +export DEVELOPMENT_SKIP_GETTING_ASSET=true +npm i +npm run build --if-present +npm test +npm run save-to-github diff -Nru node-re2-1.10.5/.github/actions/linux-alpine-node-12/action.yml node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-12/action.yml --- node-re2-1.10.5/.github/actions/linux-alpine-node-12/action.yml 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-12/action.yml 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,7 @@ +name: 'Create a binary artifact for Node 12 on Alpine Linux' +description: 'Create a binary artifact for Node 12 on Alpine Linux using musl' +runs: + using: 'docker' + image: 'Dockerfile' + args: + - ${{inputs.node-version}} diff -Nru node-re2-1.10.5/.github/actions/linux-alpine-node-12/Dockerfile node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-12/Dockerfile --- node-re2-1.10.5/.github/actions/linux-alpine-node-12/Dockerfile 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-12/Dockerfile 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,6 @@ +FROM node:12-alpine3.9 + +RUN apk add --no-cache python make gcc g++ + +COPY entrypoint.sh /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] diff -Nru node-re2-1.10.5/.github/actions/linux-alpine-node-12/entrypoint.sh node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-12/entrypoint.sh --- node-re2-1.10.5/.github/actions/linux-alpine-node-12/entrypoint.sh 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-12/entrypoint.sh 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,8 @@ +#!/bin/sh + +npm config set unsafe-perm true +export DEVELOPMENT_SKIP_GETTING_ASSET=true +npm i +npm run build --if-present +npm test +npm run save-to-github diff -Nru node-re2-1.10.5/.github/actions/linux-alpine-node-14/action.yml node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-14/action.yml --- node-re2-1.10.5/.github/actions/linux-alpine-node-14/action.yml 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-14/action.yml 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,7 @@ +name: 'Create a binary artifact for Node 14 on Alpine Linux' +description: 'Create a binary artifact for Node 14 on Alpine Linux using musl' +runs: + using: 'docker' + image: 'Dockerfile' + args: + - ${{inputs.node-version}} diff -Nru node-re2-1.10.5/.github/actions/linux-alpine-node-14/Dockerfile node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-14/Dockerfile --- node-re2-1.10.5/.github/actions/linux-alpine-node-14/Dockerfile 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-14/Dockerfile 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,6 @@ +FROM node:14-alpine + +RUN apk add --no-cache python make gcc g++ + +COPY entrypoint.sh /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] diff -Nru node-re2-1.10.5/.github/actions/linux-alpine-node-14/entrypoint.sh node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-14/entrypoint.sh --- node-re2-1.10.5/.github/actions/linux-alpine-node-14/entrypoint.sh 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-14/entrypoint.sh 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,8 @@ +#!/bin/sh + +npm config set unsafe-perm true +export DEVELOPMENT_SKIP_GETTING_ASSET=true +npm i +npm run build --if-present +npm test +npm run save-to-github diff -Nru node-re2-1.10.5/.github/actions/linux-alpine-node-15/action.yml node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-15/action.yml --- node-re2-1.10.5/.github/actions/linux-alpine-node-15/action.yml 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-15/action.yml 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,7 @@ +name: 'Create a binary artifact for Node 15 on Alpine Linux' +description: 'Create a binary artifact for Node 15 on Alpine Linux using musl' +runs: + using: 'docker' + image: 'Dockerfile' + args: + - ${{inputs.node-version}} diff -Nru node-re2-1.10.5/.github/actions/linux-alpine-node-15/Dockerfile node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-15/Dockerfile --- node-re2-1.10.5/.github/actions/linux-alpine-node-15/Dockerfile 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-15/Dockerfile 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,6 @@ +FROM node:15-alpine + +RUN apk add --no-cache python make gcc g++ + +COPY entrypoint.sh /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] diff -Nru node-re2-1.10.5/.github/actions/linux-alpine-node-15/entrypoint.sh node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-15/entrypoint.sh --- node-re2-1.10.5/.github/actions/linux-alpine-node-15/entrypoint.sh 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/actions/linux-alpine-node-15/entrypoint.sh 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,8 @@ +#!/bin/sh + +npm config set unsafe-perm true +export DEVELOPMENT_SKIP_GETTING_ASSET=true +npm i +npm run build --if-present +npm test +npm run save-to-github diff -Nru node-re2-1.10.5/.github/actions/linux-node-10/action.yml node-re2-1.15.9+~cs1.8.18/.github/actions/linux-node-10/action.yml --- node-re2-1.10.5/.github/actions/linux-node-10/action.yml 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/actions/linux-node-10/action.yml 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,12 @@ +name: 'Create a binary artifact for Node 10 on Linux' +description: 'Create a binary artifact for Node 10 on Linux using CentOS6 and glibc 2.12' +inputs: + node-version: + description: 'Node.js version' + required: false + default: '10' +runs: + using: 'docker' + image: 'Dockerfile' + args: + - ${{inputs.node-version}} diff -Nru node-re2-1.10.5/.github/actions/linux-node-10/Dockerfile node-re2-1.15.9+~cs1.8.18/.github/actions/linux-node-10/Dockerfile --- node-re2-1.10.5/.github/actions/linux-node-10/Dockerfile 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/actions/linux-node-10/Dockerfile 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,14 @@ +FROM centos:centos6 + +RUN yum install -y centos-release-scl && \ + INSTALL_PKGS="devtoolset-7-gcc devtoolset-7-gcc-c++ python27 python-argparse" && \ + yum install -y --setopt=tsflags=nodocs $INSTALL_PKGS && \ + rpm -V $INSTALL_PKGS && \ + yum -y clean all --enablerepo='*' && \ + source scl_source enable devtoolset-7 && \ + source scl_source enable python27 + +ENV PATH=/opt/rh/devtoolset-7/root/usr/bin:$PATH + +COPY entrypoint.sh /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] diff -Nru node-re2-1.10.5/.github/actions/linux-node-10/entrypoint.sh node-re2-1.15.9+~cs1.8.18/.github/actions/linux-node-10/entrypoint.sh --- node-re2-1.10.5/.github/actions/linux-node-10/entrypoint.sh 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/actions/linux-node-10/entrypoint.sh 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,15 @@ +#!/bin/bash -l + +NVM_DIR=$HOME/.nvm + +curl -sS -o- https://raw.githubusercontent.com/creationix/nvm/v0.35.3/install.sh | bash +[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" + +nvm install --no-progress $1 + +npm config set unsafe-perm true +export DEVELOPMENT_SKIP_GETTING_ASSET=true +npm i +npm run build --if-present +npm test +npm run save-to-github diff -Nru node-re2-1.10.5/.github/actions/linux-node-12/action.yml node-re2-1.15.9+~cs1.8.18/.github/actions/linux-node-12/action.yml --- node-re2-1.10.5/.github/actions/linux-node-12/action.yml 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/actions/linux-node-12/action.yml 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,12 @@ +name: 'Create a binary artifact for Node >10 on Linux' +description: 'Create a binary artifact for Node >10 on Linux using CentOS6 and glibc 2.17' +inputs: + node-version: + description: 'Node.js version' + required: false + default: '12' +runs: + using: 'docker' + image: 'Dockerfile' + args: + - ${{inputs.node-version}} diff -Nru node-re2-1.10.5/.github/actions/linux-node-12/Dockerfile node-re2-1.15.9+~cs1.8.18/.github/actions/linux-node-12/Dockerfile --- node-re2-1.10.5/.github/actions/linux-node-12/Dockerfile 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/actions/linux-node-12/Dockerfile 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,14 @@ +FROM centos:centos7 + +RUN yum install -y centos-release-scl && \ + INSTALL_PKGS="devtoolset-7-gcc devtoolset-7-gcc-c++ python27 make" && \ + yum install -y --setopt=tsflags=nodocs $INSTALL_PKGS && \ + rpm -V $INSTALL_PKGS && \ + yum -y clean all --enablerepo='*' && \ + source scl_source enable devtoolset-7 && \ + source scl_source enable python27 + +ENV PATH=/opt/rh/devtoolset-7/root/usr/bin:$PATH + +COPY entrypoint.sh /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] diff -Nru node-re2-1.10.5/.github/actions/linux-node-12/entrypoint.sh node-re2-1.15.9+~cs1.8.18/.github/actions/linux-node-12/entrypoint.sh --- node-re2-1.10.5/.github/actions/linux-node-12/entrypoint.sh 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/actions/linux-node-12/entrypoint.sh 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,15 @@ +#!/bin/bash -l + +NVM_DIR=$HOME/.nvm + +curl -sS -o- https://raw.githubusercontent.com/creationix/nvm/v0.35.3/install.sh | bash +[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" + +nvm install --no-progress $1 + +npm config set unsafe-perm true +export DEVELOPMENT_SKIP_GETTING_ASSET=true +npm i +npm run build --if-present +npm test +npm run save-to-github diff -Nru node-re2-1.10.5/.github/dependabot.yml node-re2-1.15.9+~cs1.8.18/.github/dependabot.yml --- node-re2-1.10.5/.github/dependabot.yml 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/dependabot.yml 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,11 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: "nvm" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "weekly" diff -Nru node-re2-1.10.5/.github/workflows/build.yml node-re2-1.15.9+~cs1.8.18/.github/workflows/build.yml --- node-re2-1.10.5/.github/workflows/build.yml 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/workflows/build.yml 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,228 @@ +name: Node.js builds + +on: + push: + tags: + - v?[0-9]+.[0-9]+.[0-9]+.[0-9]+ + - v?[0-9]+.[0-9]+.[0-9]+ + - v?[0-9]+.[0-9]+ + +jobs: + create-release: + name: Create release + runs-on: ubuntu-latest + + steps: + - name: Create release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + with: + tag_name: ${{github.ref}} + release_name: Release ${{github.ref}} + draft: false + prerelease: false + + build: + name: Node.js ${{matrix.node-version}} on ${{matrix.os}} + needs: create-release + runs-on: ${{matrix.os}} + + strategy: + matrix: + os: [windows-latest, macOS-latest] + node-version: [10, 12, 14, 15] + + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - name: Setup Node.js ${{matrix.node-version}} + uses: actions/setup-node@v1 + with: + node-version: ${{matrix.node-version}} + - name: Get NPM cache directory + id: npm-cache + run: | + echo "::set-output name=dir::$(npm config get cache)" + - name: Cache node modules + uses: actions/cache@v2 + with: + path: ${{steps.npm-cache.outputs.dir}} + key: ${{runner.os}}-node-${{hashFiles('**/package-lock.json')}} + restore-keys: | + ${{runner.os}}-node- + ${{runner.os}}- + - name: Install the package and run tests + env: + DEVELOPMENT_SKIP_GETTING_ASSET: true + run: | + npm i + npm run build --if-present + npm test + - name: Save to GitHub + env: + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + run: npm run save-to-github + + build-linux-node-10: + name: Node.js 10 on CentOS 6 + needs: create-release + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - name: Get NPM cache directory + id: npm-cache + run: | + echo "::set-output name=dir::$(npm config get cache)" + - name: Cache node modules + uses: actions/cache@v2 + with: + path: ${{steps.npm-cache.outputs.dir}} + key: Linux-node-${{hashFiles('**/package-lock.json')}} + restore-keys: | + Linux-node- + Linux- + - name: Install, test, and create artifact + uses: ./.github/actions/linux-node-10/ + env: + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + + build-linux-node: + name: Node.js ${{matrix.node-version}} on CentOS 7 + needs: create-release + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [12, 14, 15] + + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - name: Get NPM cache directory + id: npm-cache + run: | + echo "::set-output name=dir::$(npm config get cache)" + - name: Cache node modules + uses: actions/cache@v2 + with: + path: ${{steps.npm-cache.outputs.dir}} + key: Linux-node-${{hashFiles('**/package-lock.json')}} + restore-keys: | + Linux-node- + Linux- + - name: Install, test, and create artifact + uses: ./.github/actions/linux-node-12/ + env: + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + with: + node-version: ${{matrix.node-version}} + + build-linux-alpine-node-10: + name: Node.js 10 on Alpine Linux + needs: create-release + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - name: Get NPM cache directory + id: npm-cache + run: | + echo "::set-output name=dir::$(npm config get cache)" + - name: Cache node modules + uses: actions/cache@v2 + with: + path: ${{steps.npm-cache.outputs.dir}} + key: Linux-Alpine-node-${{hashFiles('**/package-lock.json')}} + restore-keys: | + Linux-Alpine-node- + Linux-Alpine- + - name: Install, test, and create artifact + uses: ./.github/actions/linux-alpine-node-10/ + env: + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + + build-linux-alpine-node-12: + name: Node.js 12 on Alpine Linux + needs: create-release + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - name: Get NPM cache directory + id: npm-cache + run: | + echo "::set-output name=dir::$(npm config get cache)" + - name: Cache node modules + uses: actions/cache@v2 + with: + path: ${{steps.npm-cache.outputs.dir}} + key: Linux-Alpine-node-${{hashFiles('**/package-lock.json')}} + restore-keys: | + Linux-Alpine-node- + Linux-Alpine- + - name: Install, test, and create artifact + uses: ./.github/actions/linux-alpine-node-12/ + env: + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + + build-linux-alpine-node-14: + name: Node.js 14 on Alpine Linux + needs: create-release + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - name: Get NPM cache directory + id: npm-cache + run: | + echo "::set-output name=dir::$(npm config get cache)" + - name: Cache node modules + uses: actions/cache@v2 + with: + path: ${{steps.npm-cache.outputs.dir}} + key: Linux-Alpine-node-${{hashFiles('**/package-lock.json')}} + restore-keys: | + Linux-Alpine-node- + Linux-Alpine- + - name: Install, test, and create artifact + uses: ./.github/actions/linux-alpine-node-14/ + env: + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + + build-linux-alpine-node-15: + name: Node.js 15 on Alpine Linux + needs: create-release + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - name: Get NPM cache directory + id: npm-cache + run: | + echo "::set-output name=dir::$(npm config get cache)" + - name: Cache node modules + uses: actions/cache@v2 + with: + path: ${{steps.npm-cache.outputs.dir}} + key: Linux-Alpine-node-${{hashFiles('**/package-lock.json')}} + restore-keys: | + Linux-Alpine-node- + Linux-Alpine- + - name: Install, test, and create artifact + uses: ./.github/actions/linux-alpine-node-15/ + env: + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} diff -Nru node-re2-1.10.5/.github/workflows/tests.yml node-re2-1.15.9+~cs1.8.18/.github/workflows/tests.yml --- node-re2-1.10.5/.github/workflows/tests.yml 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.github/workflows/tests.yml 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,44 @@ +name: Node.js CI + +on: + push: + branches: ['*'] + pull_request: + branches: [master] + +jobs: + tests: + name: Node.js ${{matrix.node-version}} on ${{matrix.os}} + runs-on: ${{matrix.os}} + + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macOS-latest] + node-version: [10, 12, 14, 15] + + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - name: Setup Node.js ${{matrix.node-version}} + uses: actions/setup-node@v1 + with: + node-version: ${{matrix.node-version}} + - name: Get NPM cache directory + id: npm-cache + run: echo "::set-output name=dir::$(npm config get cache)" + - name: Cache node modules + uses: actions/cache@v2 + with: + path: ${{steps.npm-cache.outputs.dir}} + key: ${{runner.os}}-node-${{hashFiles('**/package-lock.json')}} + restore-keys: | + ${{runner.os}}-node- + ${{runner.os}}- + - name: Install the package and run tests + env: + DEVELOPMENT_SKIP_GETTING_ASSET: true + run: | + npm i + npm run build --if-present + npm test diff -Nru node-re2-1.10.5/.gitignore node-re2-1.15.9+~cs1.8.18/.gitignore --- node-re2-1.10.5/.gitignore 2019-12-07 00:15:29.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.gitignore 2020-11-13 05:47:17.000000000 +0000 @@ -7,3 +7,6 @@ !vendor/re2/* !vendor/util/* .vscode/ +.development +.developmentx +.xdevelopment diff -Nru node-re2-1.10.5/install-artifact-from-github/bin/install-from-cache.js node-re2-1.15.9+~cs1.8.18/install-artifact-from-github/bin/install-from-cache.js --- node-re2-1.10.5/install-artifact-from-github/bin/install-from-cache.js 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/install-artifact-from-github/bin/install-from-cache.js 2020-11-13 04:53:07.000000000 +0000 @@ -0,0 +1,202 @@ +#!/usr/bin/env node + +'use strict'; + +const {promises: fsp} = require('fs'); +const path = require('path'); +const zlib = require('zlib'); +const {promisify} = require('util'); +const https = require('https'); +const {exec, spawnSync} = require('child_process'); + +const spawnOptions = {encoding: 'utf8', env: process.env}; +const getPlatform = () => { + const platform = process.platform; + if (platform !== 'linux') return platform; + // detecting musl using algorithm from https://github.com/lovell/detect-libc under Apache License 2.0 + let result = spawnSync('getconf', ['GNU_LIBC_VERSION'], spawnOptions); + if (!result.status && !result.signal) return platform; + result = spawnSync('ldd', ['--version'], spawnOptions); + if (result.signal) return platform; + if ((!result.status && result.stdout.toString().indexOf('musl') >= 0) || (result.status === 1 && result.stderr.toString().indexOf('musl') >= 0)) + return platform + '-musl'; + return platform; +}; +const platform = getPlatform(); + +const getParam = (name, defaultValue = '') => { + const index = process.argv.indexOf('--' + name); + if (index > 0) return process.argv[index + 1] || ''; + return defaultValue; +}; + +const artifactPath = getParam('artifact'), + prefix = getParam('prefix'), + suffix = getParam('suffix'), + mirrorHost = getParam('host'), + mirrorEnvVar = getParam('host-var') || 'DOWNLOAD_HOST'; + +const parseUrl = [ + /^(?:https?|git|git\+ssh|git\+https?):\/\/github.com\/([^\/]+)\/([^\/\.]+)(?:\/|\.git\b|$)/i, + /^github:([^\/]+)\/([^#]+)(?:#|$)/i, + /^([^:\/]+)\/([^#]+)(?:#|$)/i +]; + +const getRepo = url => { + if (!url) return null; + for (const re of parseUrl) { + const result = re.exec(url); + if (result) return result; + } + return null; +}; + +const getAssetUrlPrefix = () => { + const url = process.env.npm_package_github || (process.env.npm_package_repository_type === 'git' && process.env.npm_package_repository_url), + result = getRepo(url), + host = mirrorHost || process.env[mirrorEnvVar] || 'https://github.com'; + return ( + result && + `${host}/${result[1]}/${result[2]}/releases/download/${process.env.npm_package_version}/${prefix}${platform}-${process.arch}-${process.versions.modules}${suffix}` + ); +}; + +const isDev = async () => { + if (process.env.DEVELOPMENT_SKIP_GETTING_ASSET) return true; + try { + await fsp.access('.development'); + return true; + } catch (e) { + // squelch + } + return false; +}; + +const run = async (cmd, suppressOutput) => + new Promise((resolve, reject) => { + const p = exec(cmd); + let closed = false; + p.on('exit', (code, signal) => { + if (closed) return; + closed = true; + (signal || code) && reject(signal || code); + resolve(0); + }); + p.on('error', error => !closed && ((closed = true), reject(error))); + if (!suppressOutput || process.env.DEVELOPMENT_SHOW_VERIFICATION_RESULTS) { + p.stdout.on('data', data => process.stdout.write(data)); + p.stderr.on('data', data => process.stderr.write(data)); + } + }); + +const isVerified = async () => { + try { + if (process.env.npm_package_scripts_verify_build) { + await run('npm run verify-build', true); + } else if (process.env.npm_package_scripts_test) { + await run('npm test', true); + } else { + console.log('No verify-build nor test scripts were found -- no way to verify the build automatically.'); + return false; + } + } catch (e) { + console.log('The verification has failed: building from sources ...'); + return false; + } + return true; +}; + +const get = async url => + new Promise((resolve, reject) => { + let buffer = null; + https + .get(url, res => { + if (res.statusCode >= 300 && res.statusCode < 400 && res.headers && res.headers.location) { + get(res.headers.location).then(resolve, reject); + return; + } + if (res.statusCode != 200) { + reject(Error(`Status ${res.statusCode} for ${url}`)); + return; + } + res.on('data', data => { + if (buffer) { + buffer = Buffer.concat([buffer, data]); + } else { + buffer = data; + } + }); + res.on('end', () => resolve(buffer)); + }) + .on('error', e => reject(e)); + }); + +const write = async (name, data) => { + await fsp.mkdir(path.dirname(name), {recursive: true}); + await fsp.writeFile(name, data); +}; + +const main = async () => { + checks: { + if (process.env.npm_package_json && /\bpackage\.json$/i.test(process.env.npm_package_json)) { + // for NPM >= 7 + try { + // read the package info + const pkg = JSON.parse(await fsp.readFile(process.env.npm_package_json)); + // populate necessary environment variables locally + process.env.npm_package_github = pkg.github || ''; + process.env.npm_package_repository_type = (pkg.repository && pkg.repository.type) || ''; + process.env.npm_package_repository_url = (pkg.repository && pkg.repository.url) || ''; + process.env.npm_package_version = pkg.version || ''; + process.env.npm_package_scripts_verify_build = (pkg.scripts && pkg.scripts['verify-build']) || ''; + process.env.npm_package_scripts_test = (pkg.scripts && pkg.scripts.test) || ''; + } catch (error) { + console.log('Could not retrieve and parse package.json.'); + break checks; + } + } + if (!artifactPath) { + console.log('No artifact path was specified with --artifact.'); + break checks; + } + if (await isDev()) { + console.log('Development flag was detected.'); + break checks; + } + const prefix = getAssetUrlPrefix(); + if (!prefix) { + console.log('No github repository was identified.'); + break checks; + } + let copied = false; + // let's try brotli + if (zlib.brotliDecompress) { + try { + console.log(`Trying ${prefix}.br ...`); + const artifact = await get(prefix + '.br'); + console.log(`Writing to ${artifactPath} ...`); + await write(artifactPath, await promisify(zlib.brotliDecompress)(artifact)); + copied = true; + } catch (e) { + // squelch + } + } + // let's try gzip + if (!copied && zlib.gunzip) { + try { + console.log(`Trying ${prefix}.gz ...`); + const artifact = await get(prefix + '.gz'); + console.log(`Writing to ${artifactPath} ...`); + await write(artifactPath, await promisify(zlib.gunzip)(artifact)); + copied = true; + } catch (e) { + // squelch + } + } + // verify the install + if (copied && (await isVerified())) return console.log('Done.'); + } + console.log('Building locally ...'); + await run('npm run rebuild'); +}; +main(); diff -Nru node-re2-1.10.5/install-artifact-from-github/bin/save-to-github-cache.js node-re2-1.15.9+~cs1.8.18/install-artifact-from-github/bin/save-to-github-cache.js --- node-re2-1.10.5/install-artifact-from-github/bin/save-to-github-cache.js 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/install-artifact-from-github/bin/save-to-github-cache.js 2020-11-13 04:53:07.000000000 +0000 @@ -0,0 +1,147 @@ +#!/usr/bin/env node + +'use strict'; + +const {promises: fsp} = require('fs'); +const path = require('path'); +const zlib = require('zlib'); +const {promisify} = require('util'); +const https = require('https'); +const {spawnSync} = require('child_process'); + +const spawnOptions = {encoding: 'utf8', env: process.env}; +const getPlatform = () => { + const platform = process.platform; + if (platform !== 'linux') return platform; + // detecting musl using algorithm from https://github.com/lovell/detect-libc under Apache License 2.0 + let result = spawnSync('getconf', ['GNU_LIBC_VERSION'], spawnOptions); + if (!result.status && !result.signal) return platform; + result = spawnSync('ldd', ['--version'], spawnOptions); + if (result.signal) return platform; + if ((!result.status && result.stdout.toString().indexOf('musl') >= 0) || (result.status === 1 && result.stderr.toString().indexOf('musl') >= 0)) + return platform + '-musl'; + return platform; +}; +const platform = getPlatform(); + +const getParam = (name, defaultValue = '') => { + const index = process.argv.indexOf('--' + name); + if (index > 0) return process.argv[index + 1] || ''; + return defaultValue; +}; + +const io = async (url, options = {}, data) => + new Promise((resolve, reject) => { + let buffer = null; + const req = https + .request(url, options, res => { + if (res.statusCode >= 300 && res.statusCode < 400 && res.headers && res.headers.location) { + io(res.headers.location, options, data).then(resolve, reject); + return; + } + if (res.statusCode != 200) { + reject(Error(`Status ${res.statusCode} for ${url}`)); + return; + } + res.on('data', data => { + if (buffer) { + buffer = Buffer.concat([buffer, data]); + } else { + buffer = data; + } + }); + res.on('end', () => resolve(buffer)); + }) + .on('error', e => reject(e)); + data && req.write(data); + req.end(); + }); +const get = async (url, options) => io(url, {...options, method: 'GET'}); +const post = async (url, options, data) => io(url, {...options, method: 'POST'}, data); + +function url(parts) { + let result = parts[0] || ''; + for (let i = 1; i < parts.length; ++i) { + result += encodeURIComponent(arguments[i]) + parts[i]; + } + return result; +} + +const artifactPath = getParam('artifact'), + prefix = getParam('prefix'), + suffix = getParam('suffix'); + +const main = async () => { + const [OWNER, REPO] = process.env.GITHUB_REPOSITORY.split('/'), + TAG = /^refs\/tags\/(.*)$/.exec(process.env.GITHUB_REF)[1], + TOKEN = process.env.GITHUB_TOKEN; + + const fileName = `${prefix}${platform}-${process.arch}-${process.versions.modules}${suffix}`; + + console.log('Preparing artifact', fileName, '...'); + + const [data, uploadUrl] = await Promise.all([ + fsp.readFile(path.normalize(artifactPath)), + get(url`https://api.github.com/repos/${OWNER}/${REPO}/releases/tags/${TAG}`, { + auth: OWNER + ':' + TOKEN, + headers: {Accept: 'application/vnd.github.v3+json', 'User-Agent': 'uhop/install-artifact-from-github'} + }).then(response => { + const data = JSON.parse(response.toString()), + p = data.upload_url.indexOf('{'); + return p > 0 ? data.upload_url.substr(0, p) : data.upload_url; + }) + ]); + + console.log('Compressing and uploading ...'); + + await Promise.all([ + (async () => { + if (!zlib.brotliCompress) return null; + const compressed = await promisify(zlib.brotliCompress)(data, {params: {[zlib.constants.BROTLI_PARAM_QUALITY]: zlib.constants.BROTLI_MAX_QUALITY}}), + name = fileName + '.br', + label = `Binary artifact: ${artifactPath} (${platform}, ${process.arch}, ${process.versions.modules}, brotli).`; + return post( + uploadUrl + '?' + url`name=${name}&label=${label}`, + { + auth: OWNER + ':' + TOKEN, + headers: { + Accept: 'application/vnd.github.v3+json', + 'Content-Type': 'application/brotli', + 'Content-Length': compressed.length, + 'User-Agent': 'uhop/install-artifact-from-github' + } + }, + compressed + ) + .then(() => console.log('Uploaded BR.')) + .catch(() => console.log('BR has failed to upload.')); + })(), + (async () => { + if (!zlib.gzip) return null; + const compressed = await promisify(zlib.gzip)(data, {level: zlib.constants.Z_BEST_COMPRESSION}), + name = fileName + '.gz', + label = `Binary artifact: ${artifactPath} (${platform}, ${process.arch}, ${process.versions.modules}, gzip).`; + return post( + uploadUrl + '?' + url`name=${name}&label=${label}`, + { + auth: OWNER + ':' + TOKEN, + headers: { + Accept: 'application/vnd.github.v3+json', + 'Content-Type': 'application/gzip', + 'Content-Length': compressed.length, + 'User-Agent': 'uhop/install-artifact-from-github' + } + }, + compressed + ) + .then(() => console.log('Uploaded GZ.')) + .catch(() => console.log('GZ has failed to upload.')); + })() + ]); + console.log('Done.'); +}; + +main().catch(e => { + console.log('::error::' + ((e && e.message) || 'save-to-github has failed')); + process.exit(1); +}); diff -Nru node-re2-1.10.5/install-artifact-from-github/.editorconfig node-re2-1.15.9+~cs1.8.18/install-artifact-from-github/.editorconfig --- node-re2-1.10.5/install-artifact-from-github/.editorconfig 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/install-artifact-from-github/.editorconfig 2020-11-13 04:53:07.000000000 +0000 @@ -0,0 +1,13 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +indent_style = space +indent_size = 2 + +[*.{h,cc,cpp}] +indent_style = tab +indent_size = 4 diff -Nru node-re2-1.10.5/install-artifact-from-github/.github/workflows/codeql-analysis.yml node-re2-1.15.9+~cs1.8.18/install-artifact-from-github/.github/workflows/codeql-analysis.yml --- node-re2-1.10.5/install-artifact-from-github/.github/workflows/codeql-analysis.yml 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/install-artifact-from-github/.github/workflows/codeql-analysis.yml 2020-11-13 04:53:07.000000000 +0000 @@ -0,0 +1,71 @@ +# For most projects, this workflow file will not need changing; you simply need +# to commit it to your repository. +# +# You may wish to alter this file to override the set of languages analyzed, +# or to provide custom queries or build logic. +name: "CodeQL" + +on: + push: + branches: [master] + pull_request: + # The branches below must be a subset of the branches above + branches: [master] + schedule: + - cron: '0 16 * * 5' + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + # Override automatic language detection by changing the below list + # Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python'] + language: ['javascript'] + # Learn more... + # https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + with: + # We must fetch at least the immediate parents so that if this is + # a pull request then we can checkout the head. + fetch-depth: 2 + + # If this run was triggered by a pull request event, then checkout + # the head of the pull request instead of the merge commit. + - run: git checkout HEAD^2 + if: ${{ github.event_name == 'pull_request' }} + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v1 + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + # queries: ./path/to/local/query, your-org/your-repo/queries@main + + # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild + uses: github/codeql-action/autobuild@v1 + + # ℹ️ Command-line programs to run using the OS shell. + # 📚 https://git.io/JvXDl + + # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines + # and modify them (or add more) to build your code if your project + # uses a compiled language + + #- run: | + # make bootstrap + # make release + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v1 diff -Nru node-re2-1.10.5/install-artifact-from-github/.gitignore node-re2-1.15.9+~cs1.8.18/install-artifact-from-github/.gitignore --- node-re2-1.10.5/install-artifact-from-github/.gitignore 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/install-artifact-from-github/.gitignore 2020-11-13 04:53:07.000000000 +0000 @@ -0,0 +1,2 @@ +node_modules/ +.AppleDouble diff -Nru node-re2-1.10.5/install-artifact-from-github/LICENSE node-re2-1.15.9+~cs1.8.18/install-artifact-from-github/LICENSE --- node-re2-1.10.5/install-artifact-from-github/LICENSE 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/install-artifact-from-github/LICENSE 2020-11-13 04:53:07.000000000 +0000 @@ -0,0 +1,34 @@ +This library is available under the terms of the modified BSD license. No external contributions +are allowed under licenses which are fundamentally incompatible with the BSD license that this library is distributed under. + +The text of the BSD license is reproduced below. + +------------------------------------------------------------------------------- +The "New" BSD License: +********************** + +Copyright (c) 2005-2020, Eugene Lazutkin +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of Eugene Lazutkin nor the names of other contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff -Nru node-re2-1.10.5/install-artifact-from-github/package.json node-re2-1.15.9+~cs1.8.18/install-artifact-from-github/package.json --- node-re2-1.10.5/install-artifact-from-github/package.json 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/install-artifact-from-github/package.json 2020-11-13 04:53:07.000000000 +0000 @@ -0,0 +1,31 @@ +{ + "name": "install-artifact-from-github", + "version": "1.2.0", + "description": "Create binary artifacts hosted by github and install them without compiling.", + "homepage": "http://github.com/uhop/install-artifact-from-github", + "bugs": "http://github.com/uhop/install-artifact-from-github/issues", + "github": "http://github.com/uhop/install-artifact-from-github", + "repository": { + "type": "git", + "url": "git://github.com/uhop/install-artifact-from-github.git" + }, + "files": [ + "/*.js", + "/bin", + "/src", + "/utils" + ], + "bin": { + "install-from-cache": "bin/install-from-cache.js", + "save-to-github-cache": "bin/save-to-github-cache.js" + }, + "keywords": [ + "helper", + "node addon", + "node addons", + "github", + "github action" + ], + "author": "Eugene Lazutkin (http://lazutkin.com/)", + "license": "BSD-3-Clause" +} diff -Nru node-re2-1.10.5/install-artifact-from-github/package-lock.json node-re2-1.15.9+~cs1.8.18/install-artifact-from-github/package-lock.json --- node-re2-1.10.5/install-artifact-from-github/package-lock.json 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/install-artifact-from-github/package-lock.json 2020-11-13 04:53:07.000000000 +0000 @@ -0,0 +1,16 @@ +{ + "name": "install-artifact-from-github", + "version": "1.2.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "version": "1.2.0", + "license": "BSD-3-Clause", + "bin": { + "install-from-cache": "bin/install-from-cache.js", + "save-to-github-cache": "bin/save-to-github-cache.js" + } + } + } +} diff -Nru node-re2-1.10.5/install-artifact-from-github/.prettierrc node-re2-1.15.9+~cs1.8.18/install-artifact-from-github/.prettierrc --- node-re2-1.10.5/install-artifact-from-github/.prettierrc 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/install-artifact-from-github/.prettierrc 2020-11-13 04:53:07.000000000 +0000 @@ -0,0 +1,7 @@ +{ + "printWidth": 160, + "singleQuote": true, + "bracketSpacing": false, + "arrowParens": "avoid", + "trailingComma": "none" +} diff -Nru node-re2-1.10.5/install-artifact-from-github/README.md node-re2-1.15.9+~cs1.8.18/install-artifact-from-github/README.md --- node-re2-1.10.5/install-artifact-from-github/README.md 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/install-artifact-from-github/README.md 2020-11-13 04:53:07.000000000 +0000 @@ -0,0 +1,67 @@ +# install-artifact-from-github [![NPM version][npm-img]][npm-url] + +[npm-img]: https://img.shields.io/npm/v/install-artifact-from-github.svg +[npm-url]: https://npmjs.org/package/install-artifact-from-github + +This is a no-dependency micro helper for developers of binary addons for Node. It is literally two small one-file utilities integrated with [GitHub releases](https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/about-releases). The project solves two problems: + +* [save-to-github-cache](./Saving) saves a binary artifact to a Github release according to the platform, architecture, and Node ABI. + * Designed to be used with [GitHub actions](https://github.com/features/actions). +* [install-from-cache](./Installing) retrieves a previously saved artifact, tests if it works properly, and rebuilds a project from sources in the case of failure. + +In general, it can save your users from a long recompilation and, in some cases, even save them from installing build tools. +By using GitHub facilities ([Releases](https://docs.github.com/en/github/administering-a-repository/about-releases) +and [Actions](https://github.com/features/actions)) the whole process of publishing and subsequent installations are secure, +transparent, painless, inexpensive, or even free for public repositories. + +## How to install + +Installation: + +``` +npm install --save install-artifact-from-github +``` + +## How to use + +In your `package.json` (pseudo-code with comments): + +```js +{ + // your custom package.json stuff + // ... + "scripts": { + // your scripts go here + // ... + + // saves an artifact + "save-to-github": "save-to-github-cache --artifact build/Release/ABC.node", + + // installs using pre-created artifacts + "install": "install-from-cache --artifact build/Release/ABC.node", + + // used by "install" to test the artifact + "verify-build": "node scripts/verify-build.js" + + // used by "install" to rebuild from sources + "rebuild": "node-gyp rebuild" + } +} +``` + +Examples of GitHub actions can be found in the documentation. + +## Documentation + +The full documentation is available in the [wiki](https://github.com/uhop/install-artifact-from-github/wiki). + +## Release history + +- 1.2.0 *support for NPM >= 7.* +- 1.1.3 *technical release: updated docs.* +- 1.1.2 *technical release: updated docs.* +- 1.1.1 *numerous bugfixes to please Github REST API.* +- 1.1.0 *moved `save-to-github` here from a separate project, reduced 3rd-party dependencies.* +- 1.0.2 *fixed a `yarn`-specific bug.* +- 1.0.1 *fixed a bug in the environment variable parameter.* +- 1.0.0 *initial release (extracted from [node-re2](https://github.com/uhop/node-re2)).* diff -Nru node-re2-1.10.5/lib/addon.cc node-re2-1.15.9+~cs1.8.18/lib/addon.cc --- node-re2-1.10.5/lib/addon.cc 2019-12-07 00:15:29.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/lib/addon.cc 2020-11-13 05:47:17.000000000 +0000 @@ -2,9 +2,6 @@ #include -Nan::Persistent WrappedRE2::constructor; -Nan::Persistent WrappedRE2::ctorTemplate; - static NAN_METHOD(GetUtf8Length) { auto t = info[0]->ToString(Nan::GetCurrentContext()); @@ -26,13 +23,30 @@ info.GetReturnValue().Set(-1); } -void WrappedRE2::Initialize(v8::Local exports, v8::Local module) +static void cleanup(void* p) +{ + v8::Isolate* isolate = static_cast(p); + auto p_tpl = Nan::GetIsolateData>(isolate); + delete p_tpl; +} + +// NAN_MODULE_INIT(WrappedRE2::Init) +v8::Local WrappedRE2::Init() { + Nan::EscapableHandleScope scope; // prepare constructor template + auto tpl = Nan::New(New); tpl->SetClassName(Nan::New("RE2").ToLocalChecked()); - tpl->InstanceTemplate()->SetInternalFieldCount(1); + auto instanceTemplate = tpl->InstanceTemplate(); + instanceTemplate->SetInternalFieldCount(1); + + // save the template + auto isolate = v8::Isolate::GetCurrent(); + auto p_tpl = new Nan::Persistent(tpl); + Nan::SetIsolateData(isolate, p_tpl); + node::AddEnvironmentCleanupHook(isolate, cleanup, isolate); // prototype @@ -46,31 +60,32 @@ Nan::SetPrototypeMethod(tpl, "search", Search); Nan::SetPrototypeMethod(tpl, "split", Split); - auto proto = tpl->PrototypeTemplate(); - Nan::SetAccessor(proto, Nan::New("source").ToLocalChecked(), GetSource); - Nan::SetAccessor(proto, Nan::New("flags").ToLocalChecked(), GetFlags); - Nan::SetAccessor(proto, Nan::New("global").ToLocalChecked(), GetGlobal); - Nan::SetAccessor(proto, Nan::New("ignoreCase").ToLocalChecked(), GetIgnoreCase); - Nan::SetAccessor(proto, Nan::New("multiline").ToLocalChecked(), GetMultiline); - Nan::SetAccessor(proto, Nan::New("unicode").ToLocalChecked(), GetUnicode); - Nan::SetAccessor(proto, Nan::New("sticky").ToLocalChecked(), GetSticky); - Nan::SetAccessor(proto, Nan::New("lastIndex").ToLocalChecked(), GetLastIndex, SetLastIndex); - Nan::SetAccessor(proto, Nan::New("internalSource").ToLocalChecked(), GetInternalSource); - - auto fun = Nan::GetFunction(tpl).ToLocalChecked(); - Nan::Export(fun, "getUtf8Length", GetUtf8Length); - Nan::Export(fun, "getUtf16Length", GetUtf16Length); - Nan::SetAccessor(v8::Local(fun), Nan::New("unicodeWarningLevel").ToLocalChecked(), GetUnicodeWarningLevel, SetUnicodeWarningLevel); - constructor.Reset(fun); - ctorTemplate.Reset(tpl); + Nan::SetPrototypeTemplate(tpl, "source", Nan::New("(?:)").ToLocalChecked()); + Nan::SetPrototypeTemplate(tpl, "flags", Nan::New("").ToLocalChecked()); - // return constructor as module's export - Nan::Set(module, Nan::New("exports").ToLocalChecked(), fun); + Nan::SetAccessor(instanceTemplate, Nan::New("source").ToLocalChecked(), GetSource); + Nan::SetAccessor(instanceTemplate, Nan::New("flags").ToLocalChecked(), GetFlags); + Nan::SetAccessor(instanceTemplate, Nan::New("global").ToLocalChecked(), GetGlobal); + Nan::SetAccessor(instanceTemplate, Nan::New("ignoreCase").ToLocalChecked(), GetIgnoreCase); + Nan::SetAccessor(instanceTemplate, Nan::New("multiline").ToLocalChecked(), GetMultiline); + Nan::SetAccessor(instanceTemplate, Nan::New("unicode").ToLocalChecked(), GetUnicode); + Nan::SetAccessor(instanceTemplate, Nan::New("sticky").ToLocalChecked(), GetSticky); + Nan::SetAccessor(instanceTemplate, Nan::New("lastIndex").ToLocalChecked(), GetLastIndex, SetLastIndex); + Nan::SetAccessor(instanceTemplate, Nan::New("internalSource").ToLocalChecked(), GetInternalSource); + + auto ctr = Nan::GetFunction(tpl).ToLocalChecked(); + + // properties + + Nan::Export(ctr, "getUtf8Length", GetUtf8Length); + Nan::Export(ctr, "getUtf16Length", GetUtf16Length); + Nan::SetAccessor(v8::Local(ctr), Nan::New("unicodeWarningLevel").ToLocalChecked(), GetUnicodeWarningLevel, SetUnicodeWarningLevel); + + return scope.Escape(ctr); } -void Initialize(v8::Local exports, v8::Local module) +NODE_MODULE_INIT() { - WrappedRE2::Initialize(exports, module); + Nan::HandleScope scope; + Nan::Set(module->ToObject(context).ToLocalChecked(), Nan::New("exports").ToLocalChecked(), WrappedRE2::Init()); } - -NODE_MODULE(re2, Initialize) diff -Nru node-re2-1.10.5/lib/exec.cc node-re2-1.15.9+~cs1.8.18/lib/exec.cc --- node-re2-1.10.5/lib/exec.cc 2019-12-07 00:15:29.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/lib/exec.cc 2020-11-13 05:47:17.000000000 +0000 @@ -113,7 +113,7 @@ if (!groupNames.empty()) { auto groups = Nan::New(); - (void)groups->SetPrototype(Nan::GetCurrentContext(), Nan::Null()); + Nan::SetPrototype(groups, Nan::Null()); for (auto group : groupNames) { diff -Nru node-re2-1.10.5/lib/match.cc node-re2-1.15.9+~cs1.8.18/lib/match.cc --- node-re2-1.10.5/lib/match.cc 2019-12-07 00:15:29.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/lib/match.cc 2020-11-13 05:47:17.000000000 +0000 @@ -128,7 +128,7 @@ if (!groupNames.empty()) { auto groups = Nan::New(); - (void)groups->SetPrototype(Nan::GetCurrentContext(), Nan::Null()); + Nan::SetPrototype(groups, Nan::Null()); for (auto group : groupNames) { diff -Nru node-re2-1.10.5/lib/new.cc node-re2-1.15.9+~cs1.8.18/lib/new.cc --- node-re2-1.10.5/lib/new.cc 2019-12-07 00:15:29.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/lib/new.cc 2020-11-13 05:47:17.000000000 +0000 @@ -18,7 +18,7 @@ return ('0' <= ch && ch <= '9') || ('A' <= ch && ch <= 'Z') || ('a' <= ch && ch <= 'z'); } -static bool translateRegExp(const char *data, size_t size, std::vector &buffer) +static bool translateRegExp(const char *data, size_t size, bool multiline, std::vector &buffer) { std::string result; bool changed = false; @@ -28,6 +28,11 @@ result = "(?:)"; changed = true; } + else if (multiline) + { + result = "(?m)"; + changed = true; + } for (size_t i = 0; i < size;) { @@ -203,7 +208,9 @@ { parameters[i] = info[i]; } - auto newObject = Nan::NewInstance(Nan::New(constructor), parameters.size(), ¶meters[0]); + auto isolate = v8::Isolate::GetCurrent(); + auto p_tpl = Nan::GetIsolateData>(isolate); + auto newObject = Nan::NewInstance(Nan::GetFunction(p_tpl->Get(isolate)).ToLocalChecked(), parameters.size(), ¶meters[0]); if (!newObject.IsEmpty()) { info.GetReturnValue().Set(newObject.ToLocalChecked()); @@ -358,7 +365,7 @@ } } - if (needConversion && translateRegExp(data, size, buffer)) + if (needConversion && translateRegExp(data, size, multiline, buffer)) { size = buffer.size() - 1; data = &buffer[0]; @@ -368,8 +375,8 @@ re2::RE2::Options options; options.set_case_sensitive(!ignoreCase); - options.set_one_line(!multiline); - options.set_log_errors(false); // inappropriate when embedding + options.set_one_line(!multiline); // to track this state, otherwise it is ignored + options.set_log_errors(false); // inappropriate when embedding std::unique_ptr re2(new WrappedRE2(re2::StringPiece(data, size), options, source, global, ignoreCase, multiline, sticky)); if (!re2->regexp.ok()) diff -Nru node-re2-1.10.5/lib/replace.cc node-re2-1.15.9+~cs1.8.18/lib/replace.cc --- node-re2-1.10.5/lib/replace.cc 2019-12-07 00:15:29.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/lib/replace.cc 2020-11-13 05:47:17.000000000 +0000 @@ -248,7 +248,7 @@ } if (match.size()) { - if (match.data() == data || match.data() - data > lastIndex) + if (match.data() == data || match.data() - data > static_cast(lastIndex)) { result += std::string(data + lastIndex, match.data() - data - lastIndex); } @@ -319,7 +319,7 @@ if (!namedGroups.empty()) { auto groups = Nan::New(); - (void)groups->SetPrototype(context, Nan::Null()); + Nan::SetPrototype(groups, Nan::Null()); for (std::pair group : namedGroups) { @@ -396,7 +396,7 @@ } if (match.size()) { - if (match.data() == data || match.data() - data > lastIndex) + if (match.data() == data || match.data() - data > static_cast(lastIndex)) { result += std::string(data + lastIndex, match.data() - data - lastIndex); } diff -Nru node-re2-1.10.5/lib/to_string.cc node-re2-1.15.9+~cs1.8.18/lib/to_string.cc --- node-re2-1.10.5/lib/to_string.cc 2019-12-07 00:15:29.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/lib/to_string.cc 2020-11-13 05:47:17.000000000 +0000 @@ -17,7 +17,7 @@ // actual work std::string buffer("/"); - buffer += re2->regexp.pattern(); + buffer += re2->source; buffer += "/"; if (re2->global) diff -Nru node-re2-1.10.5/lib/wrapped_re2.h node-re2-1.15.9+~cs1.8.18/lib/wrapped_re2.h --- node-re2-1.10.5/lib/wrapped_re2.h 2019-12-07 00:15:29.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/lib/wrapped_re2.h 2020-11-13 05:47:17.000000000 +0000 @@ -1,7 +1,6 @@ #ifndef WRAPPED_RE2_H_ #define WRAPPED_RE2_H_ -#include #include #include @@ -10,7 +9,6 @@ class WrappedRE2 : public Nan::ObjectWrap { - private: WrappedRE2(const re2::StringPiece &pattern, const re2::RE2::Options &options, const std::string &s, const bool &g, const bool &i, const bool &m, const bool &y) : regexp(pattern, options), @@ -44,15 +42,14 @@ static NAN_GETTER(GetUnicodeWarningLevel); static NAN_SETTER(SetUnicodeWarningLevel); - static Nan::Persistent constructor; - static Nan::Persistent ctorTemplate; - public: - static void Initialize(v8::Local exports, v8::Local module); + static v8::Local Init(); static inline bool HasInstance(v8::Local object) { - return Nan::New(ctorTemplate)->HasInstance(object); + auto isolate = v8::Isolate::GetCurrent(); + auto p_tpl = Nan::GetIsolateData>(isolate); + return p_tpl->Get(isolate)->HasInstance(object); } enum UnicodeWarningLevels diff -Nru node-re2-1.10.5/LICENSE node-re2-1.15.9+~cs1.8.18/LICENSE --- node-re2-1.10.5/LICENSE 2019-12-07 00:15:29.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/LICENSE 2020-11-13 05:47:17.000000000 +0000 @@ -7,7 +7,7 @@ The "New" BSD License: ********************** -Copyright (c) 2005-2014, Eugene Lazutkin +Copyright (c) 2005-2020, Eugene Lazutkin All rights reserved. Redistribution and use in source and binary forms, with or without diff -Nru node-re2-1.10.5/package.json node-re2-1.15.9+~cs1.8.18/package.json --- node-re2-1.10.5/package.json 2019-12-07 00:15:29.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/package.json 2020-11-13 05:47:17.000000000 +0000 @@ -1,24 +1,30 @@ { "name": "re2", - "version": "1.10.5", + "version": "1.15.9", "description": "Bindings for RE2: fast, safe alternative to backtracking regular expression engines.", - "homepage": "http://github.com/uhop/node-re2", - "bugs": "http://github.com/uhop/node-re2/issues", + "homepage": "https://github.com/uhop/node-re2", + "bugs": "https://github.com/uhop/node-re2/issues", "main": "re2.js", "types": "re2.d.ts", "directories": { "test": "tests" }, "dependencies": { - "nan": "^2.14.0" + "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" + "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": "http://github.com/uhop/node-re2", + "github": "https://github.com/uhop/node-re2", "repository": { "type": "git", "url": "git://github.com/uhop/node-re2.git" diff -Nru node-re2-1.10.5/package-lock.json node-re2-1.15.9+~cs1.8.18/package-lock.json --- node-re2-1.10.5/package-lock.json 2019-12-07 00:15:29.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/package-lock.json 2020-11-13 05:47:17.000000000 +0000 @@ -1,9 +1,1011 @@ { "name": "re2", - "version": "1.10.5", - "lockfileVersion": 1, + "version": "1.15.9", + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "re2", + "version": "1.15.9", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "install-artifact-from-github": "^1.2.0", + "nan": "^2.14.2", + "node-gyp": "^7.1.2" + }, + "devDependencies": { + "heya-unit": "^0.3.0" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "node_modules/aws4": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "node_modules/heya-ice": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/heya-ice/-/heya-ice-0.1.11.tgz", + "integrity": "sha1-XW2lnGC1nHAjqDRw+26XcddwWEk=", + "dev": true + }, + "node_modules/heya-unify": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heya-unify/-/heya-unify-0.2.7.tgz", + "integrity": "sha512-d/4NacYl52tt4ofbP7gz+YmbjLrI2jkrRxSSd1a26yXfRS1vQxmZkZ6L+O1xUsgDSwx4HCDWR5U+ZFykdoHVig==", + "dev": true, + "dependencies": { + "heya-ice": "^0.1.11" + } + }, + "node_modules/heya-unit": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/heya-unit/-/heya-unit-0.3.0.tgz", + "integrity": "sha1-eXR4IIyBnUxbf+NWrEwbhO67ubc=", + "dev": true, + "dependencies": { + "heya-ice": ">=0.1", + "heya-unify": ">=0.2" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/install-artifact-from-github": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/install-artifact-from-github/-/install-artifact-from-github-1.2.0.tgz", + "integrity": "sha512-3OxCPcY55XlVM3kkfIpeCgmoSKnMsz2A3Dbhsq0RXpIknKQmrX1YiznCeW9cD2ItFmDxziA3w6Eg8d80AoL3oA==", + "license": "BSD-3-Clause", + "bin": { + "install-from-cache": "bin/install-from-cache.js", + "save-to-github-cache": "bin/save-to-github-cache.js" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "node_modules/mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dependencies": { + "mime-db": "1.44.0" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + } + }, + "node_modules/minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dependencies": { + "yallist": "^4.0.0" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + }, + "node_modules/node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + } + }, + "node_modules/tar": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", + "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + } + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + }, "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "env-paths": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==" + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, "heya-ice": { "version": "0.1.11", "resolved": "https://registry.npmjs.org/heya-ice/-/heya-ice-0.1.11.tgz", @@ -29,10 +1031,435 @@ "heya-unify": ">=0.2" } }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "install-artifact-from-github": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/install-artifact-from-github/-/install-artifact-from-github-1.2.0.tgz", + "integrity": "sha512-3OxCPcY55XlVM3kkfIpeCgmoSKnMsz2A3Dbhsq0RXpIknKQmrX1YiznCeW9cD2ItFmDxziA3w6Eg8d80AoL3oA==" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "requires": { + "mime-db": "1.44.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + }, + "node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "tar": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", + "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } } diff -Nru node-re2-1.10.5/.prettierrc node-re2-1.15.9+~cs1.8.18/.prettierrc --- node-re2-1.10.5/.prettierrc 2019-12-07 00:15:29.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.prettierrc 2020-11-13 05:47:17.000000000 +0000 @@ -1,5 +1,7 @@ { "printWidth": 160, "singleQuote": true, - "bracketSpacing": false + "bracketSpacing": false, + "arrowParens": "avoid", + "trailingComma": "none" } diff -Nru node-re2-1.10.5/re2.js node-re2-1.15.9+~cs1.8.18/re2.js --- node-re2-1.10.5/re2.js 2019-12-07 00:15:29.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/re2.js 2020-11-13 05:47:17.000000000 +0000 @@ -1,22 +1,22 @@ 'use strict'; -var RE2 = require('./build/Release/re2.node'); +const RE2 = require('./build/Release/re2'); if (typeof Symbol != 'undefined') { Symbol.match && - (RE2.prototype[Symbol.match] = function(str) { + (RE2.prototype[Symbol.match] = function (str) { return this.match(str); }); Symbol.search && - (RE2.prototype[Symbol.search] = function(str) { + (RE2.prototype[Symbol.search] = function (str) { return this.search(str); }); Symbol.replace && - (RE2.prototype[Symbol.replace] = function(str, repl) { + (RE2.prototype[Symbol.replace] = function (str, repl) { return this.replace(str, repl); }); Symbol.split && - (RE2.prototype[Symbol.split] = function(str, limit) { + (RE2.prototype[Symbol.split] = function (str, limit) { return this.split(str, limit); }); } diff -Nru node-re2-1.10.5/README.md node-re2-1.15.9+~cs1.8.18/README.md --- node-re2-1.10.5/README.md 2019-12-07 00:15:29.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/README.md 2020-11-13 05:47:17.000000000 +0000 @@ -1,11 +1,7 @@ -# node-re2 +# node-re2 [![NPM version][npm-img]][npm-url] - -[![NPM version][npm-image]][npm-url] - -[![Greenkeeper badge](https://badges.greenkeeper.io/uhop/node-re2.svg)](https://greenkeeper.io/) -[![Dependencies][deps-image]][deps-url] -[![devDependencies][dev-deps-image]][dev-deps-url] +[npm-img]: https://img.shields.io/npm/v/re2.svg +[npm-url]: https://npmjs.org/package/re2 This project provides bindings for [RE2](https://github.com/google/re2): fast, safe alternative to backtracking regular expression engines written by [Russ Cox](http://swtch.com/~rsc/). @@ -18,12 +14,14 @@ but it lacks two features: backreferences and lookahead assertions. See below for more details. `RE2` object emulates standard `RegExp` making it a practical drop-in replacement in most cases. -`RE2` is extended to provide `String`-based regular expression methods as well. To help converting +`RE2` is extended to provide `String`-based regular expression methods as well. To help to convert `RegExp` objects to `RE2` its constructor can take `RegExp` directly honoring all properties. It can work with [node.js buffers](http://nodejs.org/api/buffer.html) directly reducing overhead on recoding and copying characters, and making processing/parsing long files fast. +All documentation can be found in this README and in the [wiki](https://github.com/uhop/node-re2/wiki). + ## Why use node-re2? The built-in Node.js regular expression engine can run in exponential time with a special combination: @@ -177,7 +175,7 @@ ### Unicode warning level -`RE2` engine always works in the Unicode mode. In most cases either there is no difference or the Unicode mode is actually preferred. But sometimes a user want a tight control over her regular expressions. For those cases, there is a static string property `RE2.unicodeWarningLevel`. +`RE2` engine always works in the Unicode mode. In most cases either there is no difference or the Unicode mode is actually preferred. But sometimes a user wants a tight control over their regular expressions. For those cases, there is a static string property `RE2.unicodeWarningLevel`. Regular expressions in the Unicode mode work as usual. But if a regular expression lacks the Unicode flag, it is always added silently. @@ -207,6 +205,16 @@ npm install --save re2 ``` +While the project is known to work with other package managers, it is not guaranteed nor tested. +For example, [yarn](https://yarnpkg.com/) is known to fail in some scenarios +(see this [Wiki article](https://github.com/uhop/node-re2/wiki/Problem:-unusual-errors-with-yarn)). + +### Precompiled artifacts + +When installing re2 the [install script](scripts/install-from-cache.js) attempts to download a prebuilt artifact for your system from the Github releases. The download location can be overridden by setting the `RE2_DOWNLOAD_MIRROR` environment variable as seen in the install script. + +If all attempts to download the prebuilt artifact for your system fails the script attempts to built re2 locally on your machine using [node-gyp](https://github.com/nodejs/node-gyp). + ## How to use It is used just like a `RegExp` object. @@ -256,7 +264,7 @@ result = RE2("ab*").exec("abba"); ``` -## Limitations (Things RE2 does not support) +## Limitations (things RE2 does not support) `RE2` consciously avoids any regular expression features that require worst-case exponential time to evaluate. These features are essentially those that describe a Context-Free Language (CFL) rather than a Regular Expression, @@ -333,48 +341,47 @@ `RE2` always works in the Unicode mode. See `RE2.unicodeWarningLevel` above for more details on how to control warnings about this feature. -## Working on this project - -This project uses git submodules, so the correct way to get it is: - - git clone git@github.com:uhop/node-re2.git - cd node-re2 - git submodule update --init --recursive - -In order to build it, make sure that you have all necessary `gyp` dependencies -for your platform, then run: - - npm install - -Or: - - yarn - ## Release history -- 1.10.5 *Bugfix for optional groups (thx [Josh Yudaken](https://github.com/qix)), the latest version of `re2`.* +- 1.15.9 *Updated deps.* +- 1.15.8 *Updated deps.* +- 1.15.7 *Updated deps.* +- 1.15.6 *Technical release: less dependencies for the build.* +- 1.15.5 *Updated deps. Fixed a `node2nix`-related problem (thx [malte-v](https://github.com/malte-v)).* +- 1.15.4 *Updated deps. Fixed a yarn-related bug (thx [Michael Kriese](https://github.com/viceice)).* +- 1.15.3 *Extracted caching artifacts to separate packages. Added support for `RE2_DOWNLOAD_MIRROR` environment variable for precompiled artifact download during installation.* +- 1.15.2 *Added `linux-musl` target for precompiled images (thx [Uzlopak](https://github.com/Uzlopak)).* +- 1.15.1 *Refreshed dependencies, updated the verification check on installation, general maintenance.* +- 1.15.0 *Fix for multiline expressions (thx [Frederic Rudman](https://github.com/frudman)), `toString()` uses `source` now, updated deps.* +- 1.14.0 *New delivery mechanism for binary artifacts (thx [Brandon Kobel](https://github.com/kobelb) for the idea and the research) + minor fix to eliminate warnings on Windows.* +- 1.13.1 *Fix for Windows builds.* +- 1.13.0 *Got rid of a single static variable to support multithreading.* +- 1.12.1 *Updated re2 to the latest version.* +- 1.12.0 *Updated the way `RE2` objects are constructed.* +- 1.11.0 *Updated the way to initialize the extension (thx [BannerBomb](https://github.com/BannerBomb)).* +- 1.10.5 *Bugfix for optional groups (thx [Josh Yudaken](https://github.com/qix)), the latest version of re2.* - 1.10.4 *Technical release: even better TypeScript types (thx [Louis Brann](https://github.com/louis-brann)).* - 1.10.3 *Technical release: missing reference to TS types (thx [Jamie Magee](https://github.com/JamieMagee)).* - 1.10.2 *Technical release: added TypeScript types (thx [Jamie Magee](https://github.com/JamieMagee)).* -- 1.10.1 *Updated `re2` to the latest version (thx [Jamie Magee](https://github.com/JamieMagee)), dropped Node 6.* +- 1.10.1 *Updated re2 to the latest version (thx [Jamie Magee](https://github.com/JamieMagee)), dropped Node 6.* - 1.10.0 *Added back support for Node 6 and Node 8. Now Node 6-12 is supported.* - 1.9.0 *Refreshed dependencies to support Node 12. Only versions 10-12 are supported now (`v8` restrictions). For older versions use `node-re2@1.8`.* - 1.8.4 *Refreshed dependencies, removed `unistd.h` to compile on Windows.* - 1.8.3 *Refreshed dependencies, removed suppression of some warnings.* -- 1.8.2 *Bugfix to support the null prototype for groups. Thx [Exter-N](https://github.com/Exter-N)!* +- 1.8.2 *Bugfix to support the null prototype for groups. Thx [Exter-N](https://github.com/Exter-N).* - 1.8.1 *Bugfix for better source escaping.* -- 1.8.0 *Clarified Unicode support, added `unicode` flag, added named groups — thx [Exter-N](https://github.com/Exter-N)! Bugfixes — thx [Barak Amar](https://github.com/nopcoder)!* -- 1.7.0 *Implemented `sticky` and `flags` + bug fixes + more tests. Thx [Exter-N](https://github.com/Exter-N)!* -- 1.6.2 *Bugfix for a prototype access. Thx [Exter-N](https://github.com/Exter-N)!* -- 1.6.1 *Returned support for node 4 LTS. Thx [Kannan Goundan](https://github.com/cakoose)!* +- 1.8.0 *Clarified Unicode support, added `unicode` flag, added named groups — thx [Exter-N](https://github.com/Exter-N)! Bugfixes — thx [Barak Amar](https://github.com/nopcoder).* +- 1.7.0 *Implemented `sticky` and `flags` + bug fixes + more tests. Thx [Exter-N](https://github.com/Exter-N).* +- 1.6.2 *Bugfix for a prototype access. Thx [Exter-N](https://github.com/Exter-N).* +- 1.6.1 *Returned support for node 4 LTS. Thx [Kannan Goundan](https://github.com/cakoose).* - 1.6.0 *Added well-known symbol-based methods of ES6. Refreshed NAN.* -- 1.5.0 *Bugfixes, error checks, better docs. Thx [Jamie Davis](https://github.com/davisjam), and [omg](https://github.com/omg)!* +- 1.5.0 *Bugfixes, error checks, better docs. Thx [Jamie Davis](https://github.com/davisjam), and [omg](https://github.com/omg).* - 1.4.1 *Minor corrections in README.* -- 1.4.0 *Use re2 as a git submodule. Thx [Ben James](https://github.com/benhjames)!* +- 1.4.0 *Use re2 as a git submodule. Thx [Ben James](https://github.com/benhjames).* - 1.3.3 *Refreshed dependencies.* - 1.3.2 *Updated references in README (re2 was moved to github).* - 1.3.1 *Refreshed dependencies, new Travis-CI config.* -- 1.3.0 *Upgraded NAN to 1.6.3, now we support node.js 0.10.36, 0.12.0, and io.js 1.3.0. Thx @reid!* +- 1.3.0 *Upgraded NAN to 1.6.3, now we support node.js 0.10.36, 0.12.0, and io.js 1.3.0. Thx [Reid Burke](https://github.com/reid)!* - 1.2.0 *Documented getUtfXLength() functions. Added support for `\c` and `\u` commands.* - 1.1.1 *Minor corrections in README.* - 1.1.0 *Buffer-based API is public. Unicode is fully supported.* @@ -384,12 +391,3 @@ ## License BSD - -[npm-image]: https://img.shields.io/npm/v/re2.svg -[npm-url]: https://npmjs.org/package/re2 -[deps-image]: https://img.shields.io/david/uhop/node-re2.svg -[deps-url]: https://david-dm.org/uhop/node-re2 -[dev-deps-image]: https://img.shields.io/david/dev/uhop/node-re2.svg -[dev-deps-url]: https://david-dm.org/uhop/node-re2?type=dev -[travis-image]: https://img.shields.io/travis/uhop/node-re2.svg -[travis-url]: https://travis-ci.org/uhop/node-re2 diff -Nru node-re2-1.10.5/scripts/verify-build.js node-re2-1.15.9+~cs1.8.18/scripts/verify-build.js --- node-re2-1.10.5/scripts/verify-build.js 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/scripts/verify-build.js 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,18 @@ +'use strict'; + +// This is a light-weight script to make sure that the package works. + +const assert = require('assert').strict; + +const RE2 = require("../re2"); + +const sample = "abbcdefabh"; + +const re1 = new RE2("ab*", "g"); +assert(re1.test(sample)); + +const re2 = RE2("ab*"); +assert(re2.test(sample)); + +const re3 = new RE2("abc"); +assert(!re3.test(sample)); diff -Nru node-re2-1.10.5/tests/test_exec.js node-re2-1.15.9+~cs1.8.18/tests/test_exec.js --- node-re2-1.10.5/tests/test_exec.js 2019-12-07 00:15:29.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/tests/test_exec.js 2020-11-13 05:47:17.000000000 +0000 @@ -282,5 +282,24 @@ eval(t.TEST("t.unify(result2, [' '])")); eval(t.TEST("result2.index === 5")); eval(t.TEST("re2.lastIndex === 6")); - } + }, + + // Multiline test + + function test_execMultiline(t) { + "use strict"; + + const re = new RE2("^xy", "m"), + pattern = ` xy1 +xy2 (at start of line) + xy3`; + + const result = re.exec(pattern); + + eval(t.TEST("!!result")); + eval(t.TEST("result[0] === 'xy'")); + eval(t.TEST("result.index > 3")); + eval(t.TEST("result.index < pattern.length - 4")); + eval(t.TEST("result[0] === pattern.substr(result.index, result[0].length)")); + } ]); diff -Nru node-re2-1.10.5/tests/test_source.js node-re2-1.15.9+~cs1.8.18/tests/test_source.js --- node-re2-1.10.5/tests/test_source.js 2019-12-07 00:15:29.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/tests/test_source.js 2020-11-13 05:47:17.000000000 +0000 @@ -49,6 +49,9 @@ re = new RE2("(?bar)", "u"); eval(t.TEST("re.internalSource === '(?Pbar)'")); + + re = new RE2("foo\\/bar", "m"); + eval(t.TEST("re.internalSource === '(?m)foo\\\\/bar'")); }, function test_sourceBackSlashes(t) { "use strict"; diff -Nru node-re2-1.10.5/tests/test_toString.js node-re2-1.15.9+~cs1.8.18/tests/test_toString.js --- node-re2-1.10.5/tests/test_toString.js 2019-12-07 00:15:29.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/tests/test_toString.js 2020-11-13 05:47:17.000000000 +0000 @@ -22,7 +22,7 @@ eval(t.TEST("RE2('\\\\D{,2}', 'mig') + '' === '/\\\\D{,2}/gimu'")); eval(t.TEST("RE2('^a{2,}', 'mi') + '' === '/^a{2,}/imu'")); eval(t.TEST("RE2('^a{5}$', 'gim') + '' === '/^a{5}$/gimu'")); - eval(t.TEST("RE2('\\\\u{1F603}/', 'iy') + '' === '/\\\\x{1F603}\\\\//iuy'")); + eval(t.TEST("RE2('\\\\u{1F603}/', 'iy') + '' === '/\\\\u{1F603}\\\\//iuy'")); eval(t.TEST("RE2('c', 'ug').toString() === '/c/gu'")); eval(t.TEST("RE2('d', 'um').toString() === '/d/mu'")); diff -Nru node-re2-1.10.5/tests/worker.js node-re2-1.15.9+~cs1.8.18/tests/worker.js --- node-re2-1.10.5/tests/worker.js 1970-01-01 00:00:00.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/tests/worker.js 2020-11-13 05:47:17.000000000 +0000 @@ -0,0 +1,29 @@ +'use strict'; + +const {Worker, isMainThread} = require('worker_threads'); + +const RE2 = require('../re2'); + +if (isMainThread) { + // This re-loads the current file inside a Worker instance. + console.log('Inside Master!'); + const worker = new Worker(__filename); + worker.on('exit', code => { + console.log('Exit code:', code); + test('#2'); + }); + test('#1'); +} else { + console.log('Inside Worker!'); + test(); +} + +function test(msg) { + msg && console.log(isMainThread ? 'Main' : 'Worker', msg); + + const a = new RE2('^\\d+$'); + console.log(isMainThread, a.test('123'), a.test('abc'), a.test('123abc'), a instanceof RE2); + + const b = RE2('^\\d+$'); + console.log(isMainThread, b.test('123'), b.test('abc'), b.test('123abc'), b instanceof RE2); +} diff -Nru node-re2-1.10.5/.travis.yml node-re2-1.15.9+~cs1.8.18/.travis.yml --- node-re2-1.10.5/.travis.yml 2019-12-07 00:15:29.000000000 +0000 +++ node-re2-1.15.9+~cs1.8.18/.travis.yml 1970-01-01 00:00:00.000000000 +0000 @@ -1,24 +0,0 @@ -sudo: false - -language: node_js - -node_js: - - "8" - - "10" - - "12" - - "13" - -addons: - apt: - sources: - - ubuntu-toolchain-r-test - packages: - - build-essential - - gcc-7 - - g++-7 - -before_install: - - export CXX="g++-7" - -before_script: - - if [ "`nvm current`" < "system" ]; then N=`which node`; D=`dirname $N`; ln -s $D/../lib/node_modules/npm/bin/node-gyp-bin/node-gyp; fi