Reverted qrread native module
This commit is contained in:
		
							parent
							
								
									81c291ffa7
								
							
						
					
					
						commit
						17b347761d
					
				
					 8 changed files with 511 additions and 80 deletions
				
			
		| 
						 | 
					@ -3,16 +3,17 @@
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "target_name": "image",
 | 
					      "target_name": "image",
 | 
				
			||||||
      "sources": [ "<!@(node -p \"require('fs').readdirSync('./natives').map(f=>'natives/'+f).join(' ')\")" ],
 | 
					      "sources": [ "<!@(node -p \"require('fs').readdirSync('./natives').map(f=>'natives/'+f).join(' ')\")" ],
 | 
				
			||||||
      "cflags!": [ "-fno-exceptions", "<!(pkg-config --cflags Magick++ zxing)" ],
 | 
					      "cflags!": [ "-fno-exceptions", "<!(pkg-config --cflags Magick++)" ],
 | 
				
			||||||
      "cflags_cc!": [ "-fno-exceptions", "<!(pkg-config --cflags Magick++ zxing)" ],
 | 
					      "cflags_cc!": [ "-fno-exceptions", "<!(pkg-config --cflags Magick++)" ],
 | 
				
			||||||
      "include_dirs": [
 | 
					      "include_dirs": [
 | 
				
			||||||
        "<!@(node -p \"require('node-addon-api').include\")",
 | 
					        "<!@(node -p \"require('node-addon-api').include\")",
 | 
				
			||||||
        "/usr/include/ImageMagick-7",
 | 
					        "/usr/include/ImageMagick-7",
 | 
				
			||||||
 | 
					        "/usr/include/vips",
 | 
				
			||||||
        "/usr/include/glib-2.0",
 | 
					        "/usr/include/glib-2.0",
 | 
				
			||||||
        "/usr/lib/glib-2.0/include"
 | 
					        "/usr/lib/glib-2.0/include"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
      "libraries": [
 | 
					      "libraries": [
 | 
				
			||||||
        "<!(pkg-config --libs Magick++ zxing)",
 | 
					        "<!(pkg-config --libs Magick++)",
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
      "defines": ["NAPI_DISABLE_CPP_EXCEPTIONS"]
 | 
					      "defines": ["NAPI_DISABLE_CPP_EXCEPTIONS"]
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,10 +1,10 @@
 | 
				
			||||||
const qrcode = require("qrcode");
 | 
					const qrcode = require("qrcode");
 | 
				
			||||||
const { PassThrough } = require("stream");
 | 
					const stream = require("stream");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
exports.run = async (message, args, content) => {
 | 
					exports.run = async (message, args, content) => {
 | 
				
			||||||
  if (args.length === 0) return `${message.author.mention}, you need to provide some text to generate a QR code!`;
 | 
					  if (args.length === 0) return `${message.author.mention}, you need to provide some text to generate a QR code!`;
 | 
				
			||||||
  message.channel.sendTyping();
 | 
					  message.channel.sendTyping();
 | 
				
			||||||
  const writable = new PassThrough();
 | 
					  const writable = new stream.PassThrough();
 | 
				
			||||||
  qrcode.toFileStream(writable, content, { margin: 1 });
 | 
					  qrcode.toFileStream(writable, content, { margin: 1 });
 | 
				
			||||||
  const file = await streamToBuf(writable);
 | 
					  const file = await streamToBuf(writable);
 | 
				
			||||||
  return {
 | 
					  return {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,16 +1,14 @@
 | 
				
			||||||
const magick = require("../utils/image.js");
 | 
					const jsqr = require("jsqr");
 | 
				
			||||||
const { clean } = require("../utils/misc.js");
 | 
					const sharp = require("sharp");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
exports.run = async (message) => {
 | 
					exports.run = async (message) => {
 | 
				
			||||||
  const image = await require("../utils/imagedetect.js")(message);
 | 
					  const image = await require("../utils/imagedetect.js")(message);
 | 
				
			||||||
  if (image === undefined) return `${message.author.mention}, you need to provide an image with a QR code to read!`;
 | 
					  if (image === undefined) return `${message.author.mention}, you need to provide an image with a QR code to read!`;
 | 
				
			||||||
  message.channel.sendTyping();
 | 
					  message.channel.sendTyping();
 | 
				
			||||||
  const {qrText, missing} = await magick({
 | 
					  const rawData = await sharp(image.path).ensureAlpha().raw().toBuffer({ resolveWithObject: true });
 | 
				
			||||||
    cmd: "qrread",
 | 
					  const qrBuffer = jsqr(rawData.data, rawData.info.width, rawData.info.height);
 | 
				
			||||||
    path: image.path
 | 
					  if (!qrBuffer) return `${message.author.mention}, I couldn't find a QR code!`;
 | 
				
			||||||
  });
 | 
					  return `\`\`\`\n${qrBuffer.data}\n\`\`\``;
 | 
				
			||||||
  if (missing) return `${message.author.mention}, I couldn't find a QR code!`;
 | 
					 | 
				
			||||||
  return `\`\`\`\n${await clean(qrText)}\n\`\`\``;
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
exports.category = 1;
 | 
					exports.category = 1;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -21,7 +21,6 @@
 | 
				
			||||||
#include "mirror.h"
 | 
					#include "mirror.h"
 | 
				
			||||||
#include "misc.h"
 | 
					#include "misc.h"
 | 
				
			||||||
#include "motivate.h"
 | 
					#include "motivate.h"
 | 
				
			||||||
#include "qr.h"
 | 
					 | 
				
			||||||
#include "resize.h"
 | 
					#include "resize.h"
 | 
				
			||||||
#include "reverse.h"
 | 
					#include "reverse.h"
 | 
				
			||||||
#include "scott.h"
 | 
					#include "scott.h"
 | 
				
			||||||
| 
						 | 
					@ -56,7 +55,6 @@ Napi::Object Init(Napi::Env env, Napi::Object exports)
 | 
				
			||||||
  exports.Set(Napi::String::New(env, "meme"), Napi::Function::New(env, Meme));
 | 
					  exports.Set(Napi::String::New(env, "meme"), Napi::Function::New(env, Meme));
 | 
				
			||||||
  exports.Set(Napi::String::New(env, "mirror"), Napi::Function::New(env, Mirror));
 | 
					  exports.Set(Napi::String::New(env, "mirror"), Napi::Function::New(env, Mirror));
 | 
				
			||||||
  exports.Set(Napi::String::New(env, "motivate"), Napi::Function::New(env, Motivate));
 | 
					  exports.Set(Napi::String::New(env, "motivate"), Napi::Function::New(env, Motivate));
 | 
				
			||||||
  exports.Set(Napi::String::New(env, "qrread"), Napi::Function::New(env, QrRead));
 | 
					 | 
				
			||||||
  exports.Set(Napi::String::New(env, "resize"), Napi::Function::New(env, Resize));
 | 
					  exports.Set(Napi::String::New(env, "resize"), Napi::Function::New(env, Resize));
 | 
				
			||||||
  exports.Set(Napi::String::New(env, "reverse"), Napi::Function::New(env, Reverse));
 | 
					  exports.Set(Napi::String::New(env, "reverse"), Napi::Function::New(env, Reverse));
 | 
				
			||||||
  exports.Set(Napi::String::New(env, "scott"), Napi::Function::New(env, Scott));
 | 
					  exports.Set(Napi::String::New(env, "scott"), Napi::Function::New(env, Scott));
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,53 +0,0 @@
 | 
				
			||||||
#include <napi.h>
 | 
					 | 
				
			||||||
#include <list>
 | 
					 | 
				
			||||||
#include <ZXing/ReadBarcode.h>
 | 
					 | 
				
			||||||
#include <ZXing/TextUtfEncoding.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define STB_IMAGE_IMPLEMENTATION
 | 
					 | 
				
			||||||
#include <stb/stb_image.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
using namespace std;
 | 
					 | 
				
			||||||
using namespace ZXing;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
class QrReadWorker : public Napi::AsyncWorker {
 | 
					 | 
				
			||||||
 public:
 | 
					 | 
				
			||||||
  QrReadWorker(Napi::Function& callback, string in_path)
 | 
					 | 
				
			||||||
      : Napi::AsyncWorker(callback), in_path(in_path) {}
 | 
					 | 
				
			||||||
  ~QrReadWorker() {}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  void Execute() {
 | 
					 | 
				
			||||||
    int width, height, channels;
 | 
					 | 
				
			||||||
    unique_ptr<stbi_uc, void(*)(void*)> buffer(stbi_load(in_path.c_str(), &width, &height, &channels, 4), stbi_image_free);
 | 
					 | 
				
			||||||
    auto result = ReadBarcode(width, height, buffer.get(), width * 4, 4, 0, 1, 2, { BarcodeFormat::QR_CODE });
 | 
					 | 
				
			||||||
    if (result.isValid()) {
 | 
					 | 
				
			||||||
      final = TextUtfEncoding::ToUtf8(result.text());
 | 
					 | 
				
			||||||
      missing = false;
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
      final = "";
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  void OnOK() {
 | 
					 | 
				
			||||||
    Napi::Object object = Napi::Object::New(Env());
 | 
					 | 
				
			||||||
    object.Set("qrText", final);
 | 
					 | 
				
			||||||
    object.Set("missing", missing);
 | 
					 | 
				
			||||||
    Callback().Call({Env().Undefined(), object});
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 private:
 | 
					 | 
				
			||||||
  string in_path, final;
 | 
					 | 
				
			||||||
  bool missing = true;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Napi::Value QrRead(const Napi::CallbackInfo &info)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  Napi::Env env = info.Env();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Napi::Object obj = info[0].As<Napi::Object>();
 | 
					 | 
				
			||||||
  Napi::Function cb = info[1].As<Napi::Function>();
 | 
					 | 
				
			||||||
  string path = obj.Get("path").As<Napi::String>().Utf8Value();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  QrReadWorker* qrReadWorker = new QrReadWorker(cb, path);
 | 
					 | 
				
			||||||
  qrReadWorker->Queue();
 | 
					 | 
				
			||||||
  return env.Undefined();
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,8 +0,0 @@
 | 
				
			||||||
#ifndef ESMBOT_NATIVES_QR_H_
 | 
					 | 
				
			||||||
#define ESMBOT_NATIVES_QR_H_
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include <napi.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Napi::Value QrRead(const Napi::CallbackInfo& info);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
							
								
								
									
										501
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										501
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							| 
						 | 
					@ -139,11 +139,27 @@
 | 
				
			||||||
        "color-convert": "^1.9.0"
 | 
					        "color-convert": "^1.9.0"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					<<<<<<< HEAD
 | 
				
			||||||
    "append-field": {
 | 
					    "append-field": {
 | 
				
			||||||
      "version": "1.0.0",
 | 
					      "version": "1.0.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz",
 | 
				
			||||||
      "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=",
 | 
					      "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=",
 | 
				
			||||||
      "optional": true
 | 
					      "optional": true
 | 
				
			||||||
 | 
					=======
 | 
				
			||||||
 | 
					    "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"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					>>>>>>> parent of a11fee5... Move QR code decoding to c++ module
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "argparse": {
 | 
					    "argparse": {
 | 
				
			||||||
      "version": "1.0.10",
 | 
					      "version": "1.0.10",
 | 
				
			||||||
| 
						 | 
					@ -210,12 +226,48 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "bl": {
 | 
					    "bl": {
 | 
				
			||||||
 | 
					<<<<<<< HEAD
 | 
				
			||||||
      "version": "2.2.1",
 | 
					      "version": "2.2.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz",
 | 
				
			||||||
      "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==",
 | 
					      "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==",
 | 
				
			||||||
      "requires": {
 | 
					      "requires": {
 | 
				
			||||||
        "readable-stream": "^2.3.5",
 | 
					        "readable-stream": "^2.3.5",
 | 
				
			||||||
        "safe-buffer": "^5.1.1"
 | 
					        "safe-buffer": "^5.1.1"
 | 
				
			||||||
 | 
					=======
 | 
				
			||||||
 | 
					      "version": "4.0.2",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "buffer": "^5.5.0",
 | 
				
			||||||
 | 
					        "inherits": "^2.0.4",
 | 
				
			||||||
 | 
					        "readable-stream": "^3.4.0"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "buffer": {
 | 
				
			||||||
 | 
					          "version": "5.6.0",
 | 
				
			||||||
 | 
					          "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz",
 | 
				
			||||||
 | 
					          "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==",
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "base64-js": "^1.0.2",
 | 
				
			||||||
 | 
					            "ieee754": "^1.1.4"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "inherits": {
 | 
				
			||||||
 | 
					          "version": "2.0.4",
 | 
				
			||||||
 | 
					          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
 | 
				
			||||||
 | 
					          "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "readable-stream": {
 | 
				
			||||||
 | 
					          "version": "3.6.0",
 | 
				
			||||||
 | 
					          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
 | 
				
			||||||
 | 
					          "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "inherits": "^2.0.3",
 | 
				
			||||||
 | 
					            "string_decoder": "^1.1.1",
 | 
				
			||||||
 | 
					            "util-deprecate": "^1.0.1"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					>>>>>>> parent of a11fee5... Move QR code decoding to c++ module
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "bluebird": {
 | 
					    "bluebird": {
 | 
				
			||||||
| 
						 | 
					@ -407,6 +459,11 @@
 | 
				
			||||||
        "parse5": "^3.0.1"
 | 
					        "parse5": "^3.0.1"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "chownr": {
 | 
				
			||||||
 | 
					      "version": "1.1.4",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "cli-cursor": {
 | 
					    "cli-cursor": {
 | 
				
			||||||
      "version": "2.1.0",
 | 
					      "version": "2.1.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
 | 
				
			||||||
| 
						 | 
					@ -464,6 +521,20 @@
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "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="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "color": {
 | 
				
			||||||
 | 
					      "version": "3.1.2",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "color-convert": "^1.9.1",
 | 
				
			||||||
 | 
					        "color-string": "^1.5.2"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "color-convert": {
 | 
					    "color-convert": {
 | 
				
			||||||
      "version": "1.9.3",
 | 
					      "version": "1.9.3",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
 | 
				
			||||||
| 
						 | 
					@ -564,6 +635,7 @@
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					<<<<<<< HEAD
 | 
				
			||||||
    "content-disposition": {
 | 
					    "content-disposition": {
 | 
				
			||||||
      "version": "0.5.3",
 | 
					      "version": "0.5.3",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
 | 
				
			||||||
| 
						 | 
					@ -590,6 +662,12 @@
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
 | 
				
			||||||
      "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
 | 
					      "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
 | 
				
			||||||
      "optional": true
 | 
					      "optional": true
 | 
				
			||||||
 | 
					=======
 | 
				
			||||||
 | 
					    "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="
 | 
				
			||||||
 | 
					>>>>>>> parent of a11fee5... Move QR code decoding to c++ module
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "core-util-is": {
 | 
					    "core-util-is": {
 | 
				
			||||||
      "version": "1.0.2",
 | 
					      "version": "1.0.2",
 | 
				
			||||||
| 
						 | 
					@ -641,6 +719,19 @@
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
 | 
				
			||||||
      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
 | 
					      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "decompress-response": {
 | 
				
			||||||
 | 
					      "version": "4.2.1",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "mimic-response": "^2.0.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "deep-extend": {
 | 
				
			||||||
 | 
					      "version": "0.6.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "deep-is": {
 | 
					    "deep-is": {
 | 
				
			||||||
      "version": "0.1.3",
 | 
					      "version": "0.1.3",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
 | 
				
			||||||
| 
						 | 
					@ -652,11 +743,17 @@
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
 | 
				
			||||||
      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
 | 
					      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "delegates": {
 | 
				
			||||||
 | 
					      "version": "1.0.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "denque": {
 | 
					    "denque": {
 | 
				
			||||||
      "version": "1.4.1",
 | 
					      "version": "1.4.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz",
 | 
				
			||||||
      "integrity": "sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ=="
 | 
					      "integrity": "sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ=="
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					<<<<<<< HEAD
 | 
				
			||||||
    "depd": {
 | 
					    "depd": {
 | 
				
			||||||
      "version": "1.1.2",
 | 
					      "version": "1.1.2",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
 | 
				
			||||||
| 
						 | 
					@ -704,6 +801,12 @@
 | 
				
			||||||
          "optional": true
 | 
					          "optional": true
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					=======
 | 
				
			||||||
 | 
					    "detect-libc": {
 | 
				
			||||||
 | 
					      "version": "1.0.3",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups="
 | 
				
			||||||
 | 
					>>>>>>> parent of a11fee5... Move QR code decoding to c++ module
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "dijkstrajs": {
 | 
					    "dijkstrajs": {
 | 
				
			||||||
      "version": "1.0.1",
 | 
					      "version": "1.0.1",
 | 
				
			||||||
| 
						 | 
					@ -778,11 +881,21 @@
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz",
 | 
				
			||||||
      "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ=="
 | 
					      "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ=="
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					<<<<<<< HEAD
 | 
				
			||||||
    "encodeurl": {
 | 
					    "encodeurl": {
 | 
				
			||||||
      "version": "1.0.2",
 | 
					      "version": "1.0.2",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
 | 
				
			||||||
      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
 | 
					      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
 | 
				
			||||||
      "optional": true
 | 
					      "optional": true
 | 
				
			||||||
 | 
					=======
 | 
				
			||||||
 | 
					    "end-of-stream": {
 | 
				
			||||||
 | 
					      "version": "1.4.4",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "once": "^1.4.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					>>>>>>> parent of a11fee5... Move QR code decoding to c++ module
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "entities": {
 | 
					    "entities": {
 | 
				
			||||||
      "version": "1.1.2",
 | 
					      "version": "1.1.2",
 | 
				
			||||||
| 
						 | 
					@ -977,6 +1090,7 @@
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
 | 
				
			||||||
      "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
 | 
					      "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					<<<<<<< HEAD
 | 
				
			||||||
    "express": {
 | 
					    "express": {
 | 
				
			||||||
      "version": "4.17.1",
 | 
					      "version": "4.17.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1031,6 +1145,12 @@
 | 
				
			||||||
          "optional": true
 | 
					          "optional": true
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					=======
 | 
				
			||||||
 | 
					    "expand-template": {
 | 
				
			||||||
 | 
					      "version": "2.0.3",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg=="
 | 
				
			||||||
 | 
					>>>>>>> parent of a11fee5... Move QR code decoding to c++ module
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "external-editor": {
 | 
					    "external-editor": {
 | 
				
			||||||
      "version": "3.0.3",
 | 
					      "version": "3.0.3",
 | 
				
			||||||
| 
						 | 
					@ -1246,6 +1366,7 @@
 | 
				
			||||||
        "mime-types": "^2.1.12"
 | 
					        "mime-types": "^2.1.12"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					<<<<<<< HEAD
 | 
				
			||||||
    "forwarded": {
 | 
					    "forwarded": {
 | 
				
			||||||
      "version": "0.1.2",
 | 
					      "version": "0.1.2",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1257,6 +1378,20 @@
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
 | 
				
			||||||
      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
 | 
					      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
 | 
				
			||||||
      "optional": true
 | 
					      "optional": true
 | 
				
			||||||
 | 
					=======
 | 
				
			||||||
 | 
					    "fs-constants": {
 | 
				
			||||||
 | 
					      "version": "1.0.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "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"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					>>>>>>> parent of a11fee5... Move QR code decoding to c++ module
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "fs.realpath": {
 | 
					    "fs.realpath": {
 | 
				
			||||||
      "version": "1.0.0",
 | 
					      "version": "1.0.0",
 | 
				
			||||||
| 
						 | 
					@ -1269,6 +1404,54 @@
 | 
				
			||||||
      "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
 | 
					      "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
 | 
				
			||||||
      "dev": true
 | 
					      "dev": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "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"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "ansi-regex": {
 | 
				
			||||||
 | 
					          "version": "2.1.1",
 | 
				
			||||||
 | 
					          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
 | 
				
			||||||
 | 
					          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "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"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "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"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "get-caller-file": {
 | 
					    "get-caller-file": {
 | 
				
			||||||
      "version": "2.0.5",
 | 
					      "version": "2.0.5",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1279,6 +1462,11 @@
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz",
 | 
				
			||||||
      "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g="
 | 
					      "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g="
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "github-from-package": {
 | 
				
			||||||
 | 
					      "version": "0.0.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "glob": {
 | 
					    "glob": {
 | 
				
			||||||
      "version": "7.1.4",
 | 
					      "version": "7.1.4",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1304,6 +1492,11 @@
 | 
				
			||||||
      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
 | 
					      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
 | 
				
			||||||
      "dev": true
 | 
					      "dev": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "has-unicode": {
 | 
				
			||||||
 | 
					      "version": "2.0.1",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "htmlparser2": {
 | 
					    "htmlparser2": {
 | 
				
			||||||
      "version": "3.10.1",
 | 
					      "version": "3.10.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1410,6 +1603,14 @@
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
 | 
				
			||||||
      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
 | 
					      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					<<<<<<< HEAD
 | 
				
			||||||
 | 
					=======
 | 
				
			||||||
 | 
					    "ini": {
 | 
				
			||||||
 | 
					      "version": "1.3.5",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					>>>>>>> parent of a11fee5... Move QR code decoding to c++ module
 | 
				
			||||||
    "inquirer": {
 | 
					    "inquirer": {
 | 
				
			||||||
      "version": "6.3.1",
 | 
					      "version": "6.3.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.3.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.3.1.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1524,6 +1725,11 @@
 | 
				
			||||||
      "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
 | 
					      "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
 | 
				
			||||||
      "dev": true
 | 
					      "dev": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "jsqr": {
 | 
				
			||||||
 | 
					      "version": "1.3.1",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/jsqr/-/jsqr-1.3.1.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-zCTP6Qd/WwjrpuHFkJuXc5opRdKprUr7eI7+JCCtcetThJt45qptu82MWQ+eET+FtDrMo7+BYjo3iD0XIq1L9Q=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "kareem": {
 | 
					    "kareem": {
 | 
				
			||||||
      "version": "2.3.1",
 | 
					      "version": "2.3.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.1.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1634,6 +1840,11 @@
 | 
				
			||||||
        "mime-db": "1.42.0"
 | 
					        "mime-db": "1.42.0"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "mimic-response": {
 | 
				
			||||||
 | 
					      "version": "2.1.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "minimatch": {
 | 
					    "minimatch": {
 | 
				
			||||||
      "version": "3.0.4",
 | 
					      "version": "3.0.4",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1647,6 +1858,37 @@
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
 | 
				
			||||||
      "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
 | 
					      "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "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"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "yallist": {
 | 
				
			||||||
 | 
					          "version": "4.0.0",
 | 
				
			||||||
 | 
					          "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
 | 
				
			||||||
 | 
					          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "minizlib": {
 | 
				
			||||||
 | 
					      "version": "2.1.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "minipass": "^3.0.0",
 | 
				
			||||||
 | 
					        "yallist": "^4.0.0"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "yallist": {
 | 
				
			||||||
 | 
					          "version": "4.0.0",
 | 
				
			||||||
 | 
					          "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
 | 
				
			||||||
 | 
					          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "mkdirp": {
 | 
					    "mkdirp": {
 | 
				
			||||||
      "version": "0.5.5",
 | 
					      "version": "0.5.5",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1662,6 +1904,11 @@
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "mkdirp-classic": {
 | 
				
			||||||
 | 
					      "version": "0.5.3",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "moment": {
 | 
					    "moment": {
 | 
				
			||||||
      "version": "2.27.0",
 | 
					      "version": "2.27.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1785,6 +2032,11 @@
 | 
				
			||||||
      "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==",
 | 
					      "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==",
 | 
				
			||||||
      "optional": true
 | 
					      "optional": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "napi-build-utils": {
 | 
				
			||||||
 | 
					      "version": "1.0.2",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "natural-compare": {
 | 
					    "natural-compare": {
 | 
				
			||||||
      "version": "1.4.0",
 | 
					      "version": "1.4.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1803,6 +2055,14 @@
 | 
				
			||||||
      "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
 | 
					      "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
 | 
				
			||||||
      "dev": true
 | 
					      "dev": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "node-abi": {
 | 
				
			||||||
 | 
					      "version": "2.18.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.18.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-yi05ZoiuNNEbyT/xXfSySZE+yVnQW6fxPZuFbLyS1s6b5Kw3HzV2PHOM4XR+nsjzkHxByK+2Wg+yCQbe35l8dw==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "semver": "^5.4.1"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "node-addon-api": {
 | 
					    "node-addon-api": {
 | 
				
			||||||
      "version": "3.0.1",
 | 
					      "version": "3.0.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.0.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.0.1.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1832,6 +2092,22 @@
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/node-tweet/-/node-tweet-0.1.4.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/node-tweet/-/node-tweet-0.1.4.tgz",
 | 
				
			||||||
      "integrity": "sha512-ywKfBwLFCFnPKH8QxK/bxfVeaR6SadeDh4YqhW+HixvfP/KxLxs08RA1vfnshswdlJRYh6dAq3jQ7FN2BeAqfA=="
 | 
					      "integrity": "sha512-ywKfBwLFCFnPKH8QxK/bxfVeaR6SadeDh4YqhW+HixvfP/KxLxs08RA1vfnshswdlJRYh6dAq3jQ7FN2BeAqfA=="
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "noop-logger": {
 | 
				
			||||||
 | 
					      "version": "0.1.1",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "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"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "nth-check": {
 | 
					    "nth-check": {
 | 
				
			||||||
      "version": "1.0.2",
 | 
					      "version": "1.0.2",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1840,6 +2116,7 @@
 | 
				
			||||||
        "boolbase": "~1.0.0"
 | 
					        "boolbase": "~1.0.0"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					<<<<<<< HEAD
 | 
				
			||||||
    "object-assign": {
 | 
					    "object-assign": {
 | 
				
			||||||
      "version": "4.1.1",
 | 
					      "version": "4.1.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1854,6 +2131,17 @@
 | 
				
			||||||
      "requires": {
 | 
					      "requires": {
 | 
				
			||||||
        "ee-first": "1.1.1"
 | 
					        "ee-first": "1.1.1"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					=======
 | 
				
			||||||
 | 
					    "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="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "object-assign": {
 | 
				
			||||||
 | 
					      "version": "4.1.1",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
 | 
				
			||||||
 | 
					>>>>>>> parent of a11fee5... Move QR code decoding to c++ module
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "once": {
 | 
					    "once": {
 | 
				
			||||||
      "version": "1.4.0",
 | 
					      "version": "1.4.0",
 | 
				
			||||||
| 
						 | 
					@ -2018,6 +2306,45 @@
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz",
 | 
				
			||||||
      "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w=="
 | 
					      "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w=="
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "prebuild-install": {
 | 
				
			||||||
 | 
					      "version": "5.3.5",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.5.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-YmMO7dph9CYKi5IR/BzjOJlRzpxGGVo1EsLSUZ0mt/Mq0HWZIHOKHHcHdT69yG54C9m6i45GpItwRHpk0Py7Uw==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "detect-libc": "^1.0.3",
 | 
				
			||||||
 | 
					        "expand-template": "^2.0.3",
 | 
				
			||||||
 | 
					        "github-from-package": "0.0.0",
 | 
				
			||||||
 | 
					        "minimist": "^1.2.3",
 | 
				
			||||||
 | 
					        "mkdirp": "^0.5.1",
 | 
				
			||||||
 | 
					        "napi-build-utils": "^1.0.1",
 | 
				
			||||||
 | 
					        "node-abi": "^2.7.0",
 | 
				
			||||||
 | 
					        "noop-logger": "^0.1.1",
 | 
				
			||||||
 | 
					        "npmlog": "^4.0.1",
 | 
				
			||||||
 | 
					        "pump": "^3.0.0",
 | 
				
			||||||
 | 
					        "rc": "^1.2.7",
 | 
				
			||||||
 | 
					        "simple-get": "^3.0.3",
 | 
				
			||||||
 | 
					        "tar-fs": "^2.0.0",
 | 
				
			||||||
 | 
					        "tunnel-agent": "^0.6.0",
 | 
				
			||||||
 | 
					        "which-pm-runs": "^1.0.0"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "minimist": {
 | 
				
			||||||
 | 
					          "version": "1.2.5",
 | 
				
			||||||
 | 
					          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
 | 
				
			||||||
 | 
					          "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "simple-get": {
 | 
				
			||||||
 | 
					          "version": "3.1.0",
 | 
				
			||||||
 | 
					          "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz",
 | 
				
			||||||
 | 
					          "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==",
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "decompress-response": "^4.2.0",
 | 
				
			||||||
 | 
					            "once": "^1.3.1",
 | 
				
			||||||
 | 
					            "simple-concat": "^1.0.0"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "prelude-ls": {
 | 
					    "prelude-ls": {
 | 
				
			||||||
      "version": "1.1.2",
 | 
					      "version": "1.1.2",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
 | 
				
			||||||
| 
						 | 
					@ -2049,6 +2376,15 @@
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz",
 | 
				
			||||||
      "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4="
 | 
					      "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4="
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "pump": {
 | 
				
			||||||
 | 
					      "version": "3.0.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "end-of-stream": "^1.1.0",
 | 
				
			||||||
 | 
					        "once": "^1.3.1"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "punycode": {
 | 
					    "punycode": {
 | 
				
			||||||
      "version": "2.1.1",
 | 
					      "version": "2.1.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
 | 
				
			||||||
| 
						 | 
					@ -2109,6 +2445,7 @@
 | 
				
			||||||
        "yargs": "^13.2.4"
 | 
					        "yargs": "^13.2.4"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					<<<<<<< HEAD
 | 
				
			||||||
    "qs": {
 | 
					    "qs": {
 | 
				
			||||||
      "version": "6.7.0",
 | 
					      "version": "6.7.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
 | 
				
			||||||
| 
						 | 
					@ -2131,6 +2468,24 @@
 | 
				
			||||||
        "http-errors": "1.7.2",
 | 
					        "http-errors": "1.7.2",
 | 
				
			||||||
        "iconv-lite": "0.4.24",
 | 
					        "iconv-lite": "0.4.24",
 | 
				
			||||||
        "unpipe": "1.0.0"
 | 
					        "unpipe": "1.0.0"
 | 
				
			||||||
 | 
					=======
 | 
				
			||||||
 | 
					    "rc": {
 | 
				
			||||||
 | 
					      "version": "1.2.8",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "deep-extend": "^0.6.0",
 | 
				
			||||||
 | 
					        "ini": "~1.3.0",
 | 
				
			||||||
 | 
					        "minimist": "^1.2.0",
 | 
				
			||||||
 | 
					        "strip-json-comments": "~2.0.1"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "minimist": {
 | 
				
			||||||
 | 
					          "version": "1.2.5",
 | 
				
			||||||
 | 
					          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
 | 
				
			||||||
 | 
					          "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					>>>>>>> parent of a11fee5... Move QR code decoding to c++ module
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "readable-stream": {
 | 
					    "readable-stream": {
 | 
				
			||||||
| 
						 | 
					@ -2340,11 +2695,35 @@
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
 | 
				
			||||||
      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
 | 
					      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					<<<<<<< HEAD
 | 
				
			||||||
    "setprototypeof": {
 | 
					    "setprototypeof": {
 | 
				
			||||||
      "version": "1.1.1",
 | 
					      "version": "1.1.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
 | 
				
			||||||
      "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
 | 
					      "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
 | 
				
			||||||
      "optional": true
 | 
					      "optional": true
 | 
				
			||||||
 | 
					=======
 | 
				
			||||||
 | 
					    "sharp": {
 | 
				
			||||||
 | 
					      "version": "github:deftomat/sharp#f8ebbc8fb9e9b25b572c517640894869ba25a733",
 | 
				
			||||||
 | 
					      "from": "github:deftomat/sharp",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "color": "^3.1.2",
 | 
				
			||||||
 | 
					        "detect-libc": "^1.0.3",
 | 
				
			||||||
 | 
					        "node-addon-api": "^3.0.0",
 | 
				
			||||||
 | 
					        "npmlog": "^4.1.2",
 | 
				
			||||||
 | 
					        "prebuild-install": "^5.3.4",
 | 
				
			||||||
 | 
					        "semver": "^7.3.2",
 | 
				
			||||||
 | 
					        "simple-get": "^4.0.0",
 | 
				
			||||||
 | 
					        "tar": "^6.0.2",
 | 
				
			||||||
 | 
					        "tunnel-agent": "^0.6.0"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "semver": {
 | 
				
			||||||
 | 
					          "version": "7.3.2",
 | 
				
			||||||
 | 
					          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
 | 
				
			||||||
 | 
					          "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ=="
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					>>>>>>> parent of a11fee5... Move QR code decoding to c++ module
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "shebang-command": {
 | 
					    "shebang-command": {
 | 
				
			||||||
      "version": "1.2.0",
 | 
					      "version": "1.2.0",
 | 
				
			||||||
| 
						 | 
					@ -2369,8 +2748,37 @@
 | 
				
			||||||
    "signal-exit": {
 | 
					    "signal-exit": {
 | 
				
			||||||
      "version": "3.0.2",
 | 
					      "version": "3.0.2",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
 | 
				
			||||||
      "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
 | 
					      "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
 | 
				
			||||||
      "dev": true
 | 
					    },
 | 
				
			||||||
 | 
					    "simple-concat": {
 | 
				
			||||||
 | 
					      "version": "1.0.1",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "simple-get": {
 | 
				
			||||||
 | 
					      "version": "4.0.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "decompress-response": "^6.0.0",
 | 
				
			||||||
 | 
					        "once": "^1.3.1",
 | 
				
			||||||
 | 
					        "simple-concat": "^1.0.0"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "decompress-response": {
 | 
				
			||||||
 | 
					          "version": "6.0.0",
 | 
				
			||||||
 | 
					          "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
 | 
				
			||||||
 | 
					          "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "mimic-response": "^3.1.0"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "mimic-response": {
 | 
				
			||||||
 | 
					          "version": "3.1.0",
 | 
				
			||||||
 | 
					          "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
 | 
				
			||||||
 | 
					          "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "simple-swizzle": {
 | 
					    "simple-swizzle": {
 | 
				
			||||||
      "version": "0.2.2",
 | 
					      "version": "0.2.2",
 | 
				
			||||||
| 
						 | 
					@ -2461,8 +2869,7 @@
 | 
				
			||||||
    "strip-json-comments": {
 | 
					    "strip-json-comments": {
 | 
				
			||||||
      "version": "2.0.1",
 | 
					      "version": "2.0.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
 | 
				
			||||||
      "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
 | 
					      "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
 | 
				
			||||||
      "dev": true
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "strtok3": {
 | 
					    "strtok3": {
 | 
				
			||||||
      "version": "5.0.2",
 | 
					      "version": "5.0.2",
 | 
				
			||||||
| 
						 | 
					@ -2531,6 +2938,71 @@
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "tar": {
 | 
				
			||||||
 | 
					      "version": "6.0.2",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.2.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-Glo3jkRtPcvpDlAs/0+hozav78yoXKFr+c4wgw62NNMO3oo4AaJdCo21Uu7lcwr55h39W2XD1LMERc64wtbItg==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "chownr": "^2.0.0",
 | 
				
			||||||
 | 
					        "fs-minipass": "^2.0.0",
 | 
				
			||||||
 | 
					        "minipass": "^3.0.0",
 | 
				
			||||||
 | 
					        "minizlib": "^2.1.0",
 | 
				
			||||||
 | 
					        "mkdirp": "^1.0.3",
 | 
				
			||||||
 | 
					        "yallist": "^4.0.0"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "chownr": {
 | 
				
			||||||
 | 
					          "version": "2.0.0",
 | 
				
			||||||
 | 
					          "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
 | 
				
			||||||
 | 
					          "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "mkdirp": {
 | 
				
			||||||
 | 
					          "version": "1.0.4",
 | 
				
			||||||
 | 
					          "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
 | 
				
			||||||
 | 
					          "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "yallist": {
 | 
				
			||||||
 | 
					          "version": "4.0.0",
 | 
				
			||||||
 | 
					          "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
 | 
				
			||||||
 | 
					          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "tar-fs": {
 | 
				
			||||||
 | 
					      "version": "2.1.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-9uW5iDvrIMCVpvasdFHW0wJPez0K4JnMZtsuIeDI7HyMGJNxmDZDOCQROr7lXyS+iL/QMpj07qcjGYTSdRFXUg==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "chownr": "^1.1.1",
 | 
				
			||||||
 | 
					        "mkdirp-classic": "^0.5.2",
 | 
				
			||||||
 | 
					        "pump": "^3.0.0",
 | 
				
			||||||
 | 
					        "tar-stream": "^2.0.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "tar-stream": {
 | 
				
			||||||
 | 
					      "version": "2.1.3",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.3.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "bl": "^4.0.1",
 | 
				
			||||||
 | 
					        "end-of-stream": "^1.4.1",
 | 
				
			||||||
 | 
					        "fs-constants": "^1.0.0",
 | 
				
			||||||
 | 
					        "inherits": "^2.0.3",
 | 
				
			||||||
 | 
					        "readable-stream": "^3.1.1"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "readable-stream": {
 | 
				
			||||||
 | 
					          "version": "3.6.0",
 | 
				
			||||||
 | 
					          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
 | 
				
			||||||
 | 
					          "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "inherits": "^2.0.3",
 | 
				
			||||||
 | 
					            "string_decoder": "^1.1.1",
 | 
				
			||||||
 | 
					            "util-deprecate": "^1.0.1"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "text-hex": {
 | 
					    "text-hex": {
 | 
				
			||||||
      "version": "1.0.0",
 | 
					      "version": "1.0.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
 | 
				
			||||||
| 
						 | 
					@ -2574,6 +3046,14 @@
 | 
				
			||||||
      "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==",
 | 
					      "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==",
 | 
				
			||||||
      "dev": true
 | 
					      "dev": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "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": {
 | 
					    "tweetnacl": {
 | 
				
			||||||
      "version": "1.0.3",
 | 
					      "version": "1.0.3",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz",
 | 
				
			||||||
| 
						 | 
					@ -2658,6 +3138,19 @@
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
 | 
				
			||||||
      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
 | 
					      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "which-pm-runs": {
 | 
				
			||||||
 | 
					      "version": "1.0.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "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"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "winston": {
 | 
					    "winston": {
 | 
				
			||||||
      "version": "3.3.3",
 | 
					      "version": "3.3.3",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -29,6 +29,7 @@
 | 
				
			||||||
    "eris": "^0.13.3",
 | 
					    "eris": "^0.13.3",
 | 
				
			||||||
    "file-type": "^13.1.2",
 | 
					    "file-type": "^13.1.2",
 | 
				
			||||||
    "form-data": "^3.0.0",
 | 
					    "form-data": "^3.0.0",
 | 
				
			||||||
 | 
					    "jsqr": "^1.3.1",
 | 
				
			||||||
    "lavacord": "^1.1.9",
 | 
					    "lavacord": "^1.1.9",
 | 
				
			||||||
    "moment": "^2.27.0",
 | 
					    "moment": "^2.27.0",
 | 
				
			||||||
    "moment-duration-format": "^2.3.2",
 | 
					    "moment-duration-format": "^2.3.2",
 | 
				
			||||||
| 
						 | 
					@ -40,6 +41,7 @@
 | 
				
			||||||
    "puppeteer-core": "^2.1.1",
 | 
					    "puppeteer-core": "^2.1.1",
 | 
				
			||||||
    "qrcode": "^1.4.4",
 | 
					    "qrcode": "^1.4.4",
 | 
				
			||||||
    "retrotext": "github:TheEssem/retrotext",
 | 
					    "retrotext": "github:TheEssem/retrotext",
 | 
				
			||||||
 | 
					    "sharp": "github:deftomat/sharp",
 | 
				
			||||||
    "winston": "^3.3.3"
 | 
					    "winston": "^3.3.3"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "devDependencies": {
 | 
					  "devDependencies": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue