Changed include dirs, updated readme/packages, use more efficient command checking, fixed reverse
This commit is contained in:
		
							parent
							
								
									58613d60ee
								
							
						
					
					
						commit
						719fdf5871
					
				
					 6 changed files with 63 additions and 161 deletions
				
			
		| 
						 | 
					@ -7,10 +7,7 @@
 | 
				
			||||||
      "cflags_cc!": [ "-fno-exceptions", "<!(pkg-config --cflags Magick++)" ],
 | 
					      "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",
 | 
					        "<!@(pkg-config --cflags-only-I Magick++ | sed 's/^.\{2\}//')"
 | 
				
			||||||
        "/usr/include/vips",
 | 
					 | 
				
			||||||
        "/usr/include/glib-2.0",
 | 
					 | 
				
			||||||
        "/usr/lib/glib-2.0/include"
 | 
					 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
      "libraries": [
 | 
					      "libraries": [
 | 
				
			||||||
        "<!(pkg-config --libs Magick++)",
 | 
					        "<!(pkg-config --libs Magick++)",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -16,8 +16,7 @@ module.exports = async (message) => {
 | 
				
			||||||
  // this is here to prevent reading the database if a message is unrelated
 | 
					  // this is here to prevent reading the database if a message is unrelated
 | 
				
			||||||
  let valid = false;
 | 
					  let valid = false;
 | 
				
			||||||
  for (const key of commands) {
 | 
					  for (const key of commands) {
 | 
				
			||||||
    const commandRegex = new RegExp(key, "i");
 | 
					    if (message.content.toLowerCase().includes(key)) {
 | 
				
			||||||
    if (commandRegex.test(message.content)) {
 | 
					 | 
				
			||||||
      valid = true;
 | 
					      valid = true;
 | 
				
			||||||
      break;
 | 
					      break;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					@ -26,8 +25,7 @@ module.exports = async (message) => {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // prefix can be a mention or a set of special characters
 | 
					  // prefix can be a mention or a set of special characters
 | 
				
			||||||
  const guildDB = message.channel.guild ? await database.guilds.findOne({ id: message.channel.guild.id }).lean().exec() : null;
 | 
					  const guildDB = message.channel.guild ? await database.guilds.findOne({ id: message.channel.guild.id }).lean().exec() : null;
 | 
				
			||||||
  const prefixMention = new RegExp(`^${client.user.mention} `);
 | 
					  const prefix = message.content.startsWith(message.channel.guild.members.get(client.user.id).mention) ? `${message.channel.guild.members.get(client.user.id).mention} ` : (message.channel.guild ? guildDB.prefix : "");
 | 
				
			||||||
  const prefix = prefixMention.test(message.content) ? message.content.match(prefixMention)[0] : (message.channel.guild ? guildDB.prefix : "");
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // ignore other stuff
 | 
					  // ignore other stuff
 | 
				
			||||||
  if (message.content.startsWith(prefix) === false) return;
 | 
					  if (message.content.startsWith(prefix) === false) return;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -26,7 +26,7 @@ class ReverseWorker : public Napi::AsyncWorker {
 | 
				
			||||||
      coalesced.reverse();
 | 
					      coalesced.reverse();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    for_each(coalesced.begin(), coalesced.end(), magickImage(type));
 | 
					    for_each(coalesced.begin(), coalesced.end(), magickImage("GIF"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    optimizeImageLayers(&result, coalesced.begin(), coalesced.end());
 | 
					    optimizeImageLayers(&result, coalesced.begin(), coalesced.end());
 | 
				
			||||||
    if (delay != 0) for_each(result.begin(), result.end(), animationDelayImage(delay));
 | 
					    if (delay != 0) for_each(result.begin(), result.end(), animationDelayImage(delay));
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										204
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										204
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							| 
						 | 
					@ -139,13 +139,12 @@
 | 
				
			||||||
        "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": {
 | 
					    "aproba": {
 | 
				
			||||||
      "version": "1.2.0",
 | 
					      "version": "1.2.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
 | 
				
			||||||
| 
						 | 
					@ -159,7 +158,6 @@
 | 
				
			||||||
        "delegates": "^1.0.0",
 | 
					        "delegates": "^1.0.0",
 | 
				
			||||||
        "readable-stream": "^2.0.6"
 | 
					        "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",
 | 
				
			||||||
| 
						 | 
					@ -226,17 +224,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "bl": {
 | 
					    "bl": {
 | 
				
			||||||
<<<<<<< HEAD
 | 
					      "version": "4.0.3",
 | 
				
			||||||
      "version": "2.2.1",
 | 
					      "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz",
 | 
					      "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==",
 | 
				
			||||||
      "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==",
 | 
					 | 
				
			||||||
      "requires": {
 | 
					 | 
				
			||||||
        "readable-stream": "^2.3.5",
 | 
					 | 
				
			||||||
        "safe-buffer": "^5.1.1"
 | 
					 | 
				
			||||||
=======
 | 
					 | 
				
			||||||
      "version": "4.0.2",
 | 
					 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz",
 | 
					 | 
				
			||||||
      "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==",
 | 
					 | 
				
			||||||
      "requires": {
 | 
					      "requires": {
 | 
				
			||||||
        "buffer": "^5.5.0",
 | 
					        "buffer": "^5.5.0",
 | 
				
			||||||
        "inherits": "^2.0.4",
 | 
					        "inherits": "^2.0.4",
 | 
				
			||||||
| 
						 | 
					@ -267,7 +257,6 @@
 | 
				
			||||||
            "util-deprecate": "^1.0.1"
 | 
					            "util-deprecate": "^1.0.1"
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
>>>>>>> parent of a11fee5... Move QR code decoding to c++ module
 | 
					 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "bluebird": {
 | 
					    "bluebird": {
 | 
				
			||||||
| 
						 | 
					@ -635,7 +624,11 @@
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
<<<<<<< HEAD
 | 
					    "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="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "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",
 | 
				
			||||||
| 
						 | 
					@ -662,12 +655,6 @@
 | 
				
			||||||
      "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",
 | 
				
			||||||
| 
						 | 
					@ -753,7 +740,6 @@
 | 
				
			||||||
      "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",
 | 
				
			||||||
| 
						 | 
					@ -766,6 +752,11 @@
 | 
				
			||||||
      "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
 | 
					      "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
 | 
				
			||||||
      "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="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "dicer": {
 | 
					    "dicer": {
 | 
				
			||||||
      "version": "0.2.5",
 | 
					      "version": "0.2.5",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz",
 | 
				
			||||||
| 
						 | 
					@ -801,12 +792,6 @@
 | 
				
			||||||
          "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",
 | 
				
			||||||
| 
						 | 
					@ -881,13 +866,12 @@
 | 
				
			||||||
      "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": {
 | 
					    "end-of-stream": {
 | 
				
			||||||
      "version": "1.4.4",
 | 
					      "version": "1.4.4",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
 | 
				
			||||||
| 
						 | 
					@ -895,7 +879,6 @@
 | 
				
			||||||
      "requires": {
 | 
					      "requires": {
 | 
				
			||||||
        "once": "^1.4.0"
 | 
					        "once": "^1.4.0"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
>>>>>>> parent of a11fee5... Move QR code decoding to c++ module
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "entities": {
 | 
					    "entities": {
 | 
				
			||||||
      "version": "1.1.2",
 | 
					      "version": "1.1.2",
 | 
				
			||||||
| 
						 | 
					@ -1090,7 +1073,11 @@
 | 
				
			||||||
      "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
 | 
					    "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=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "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",
 | 
				
			||||||
| 
						 | 
					@ -1145,12 +1132,6 @@
 | 
				
			||||||
          "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",
 | 
				
			||||||
| 
						 | 
					@ -1366,7 +1347,6 @@
 | 
				
			||||||
        "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",
 | 
				
			||||||
| 
						 | 
					@ -1378,21 +1358,12 @@
 | 
				
			||||||
      "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": {
 | 
					    "fs-constants": {
 | 
				
			||||||
      "version": "1.0.0",
 | 
					      "version": "1.0.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
 | 
				
			||||||
      "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
 | 
					      "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",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1603,14 +1574,11 @@
 | 
				
			||||||
      "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": {
 | 
					    "ini": {
 | 
				
			||||||
      "version": "1.3.5",
 | 
					      "version": "1.3.5",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
 | 
				
			||||||
      "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
 | 
					      "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",
 | 
				
			||||||
| 
						 | 
					@ -1858,37 +1826,6 @@
 | 
				
			||||||
      "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",
 | 
				
			||||||
| 
						 | 
					@ -1930,6 +1867,17 @@
 | 
				
			||||||
        "require_optional": "^1.0.1",
 | 
					        "require_optional": "^1.0.1",
 | 
				
			||||||
        "safe-buffer": "^5.1.2",
 | 
					        "safe-buffer": "^5.1.2",
 | 
				
			||||||
        "saslprep": "^1.0.0"
 | 
					        "saslprep": "^1.0.0"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "bl": {
 | 
				
			||||||
 | 
					          "version": "2.2.1",
 | 
				
			||||||
 | 
					          "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz",
 | 
				
			||||||
 | 
					          "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==",
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "readable-stream": "^2.3.5",
 | 
				
			||||||
 | 
					            "safe-buffer": "^5.1.1"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "mongoose": {
 | 
					    "mongoose": {
 | 
				
			||||||
| 
						 | 
					@ -2056,9 +2004,9 @@
 | 
				
			||||||
      "dev": true
 | 
					      "dev": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node-abi": {
 | 
					    "node-abi": {
 | 
				
			||||||
      "version": "2.18.0",
 | 
					      "version": "2.19.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.18.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.19.1.tgz",
 | 
				
			||||||
      "integrity": "sha512-yi05ZoiuNNEbyT/xXfSySZE+yVnQW6fxPZuFbLyS1s6b5Kw3HzV2PHOM4XR+nsjzkHxByK+2Wg+yCQbe35l8dw==",
 | 
					      "integrity": "sha512-HbtmIuByq44yhAzK7b9j/FelKlHYISKQn0mtvcBrU5QBkhoCMp5bu8Hv5AI34DcKfOAcJBcOEMwLlwO62FFu9A==",
 | 
				
			||||||
      "requires": {
 | 
					      "requires": {
 | 
				
			||||||
        "semver": "^5.4.1"
 | 
					        "semver": "^5.4.1"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
| 
						 | 
					@ -2116,22 +2064,6 @@
 | 
				
			||||||
        "boolbase": "~1.0.0"
 | 
					        "boolbase": "~1.0.0"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
<<<<<<< HEAD
 | 
					 | 
				
			||||||
    "object-assign": {
 | 
					 | 
				
			||||||
      "version": "4.1.1",
 | 
					 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
 | 
					 | 
				
			||||||
      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
 | 
					 | 
				
			||||||
      "optional": true
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "on-finished": {
 | 
					 | 
				
			||||||
      "version": "2.3.0",
 | 
					 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
 | 
					 | 
				
			||||||
      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
 | 
					 | 
				
			||||||
      "optional": true,
 | 
					 | 
				
			||||||
      "requires": {
 | 
					 | 
				
			||||||
        "ee-first": "1.1.1"
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
=======
 | 
					 | 
				
			||||||
    "number-is-nan": {
 | 
					    "number-is-nan": {
 | 
				
			||||||
      "version": "1.0.1",
 | 
					      "version": "1.0.1",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
 | 
				
			||||||
| 
						 | 
					@ -2141,7 +2073,15 @@
 | 
				
			||||||
      "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",
 | 
				
			||||||
      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
 | 
					      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
 | 
				
			||||||
>>>>>>> parent of a11fee5... Move QR code decoding to c++ module
 | 
					    },
 | 
				
			||||||
 | 
					    "on-finished": {
 | 
				
			||||||
 | 
					      "version": "2.3.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "ee-first": "1.1.1"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "once": {
 | 
					    "once": {
 | 
				
			||||||
      "version": "1.4.0",
 | 
					      "version": "1.4.0",
 | 
				
			||||||
| 
						 | 
					@ -2445,7 +2385,6 @@
 | 
				
			||||||
        "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",
 | 
				
			||||||
| 
						 | 
					@ -2468,7 +2407,8 @@
 | 
				
			||||||
        "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": {
 | 
					    "rc": {
 | 
				
			||||||
      "version": "1.2.8",
 | 
					      "version": "1.2.8",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
 | 
				
			||||||
| 
						 | 
					@ -2485,7 +2425,6 @@
 | 
				
			||||||
          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
 | 
					          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
 | 
				
			||||||
          "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
 | 
					          "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
>>>>>>> parent of a11fee5... Move QR code decoding to c++ module
 | 
					 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "readable-stream": {
 | 
					    "readable-stream": {
 | 
				
			||||||
| 
						 | 
					@ -2695,25 +2634,25 @@
 | 
				
			||||||
      "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": {
 | 
					    "sharp": {
 | 
				
			||||||
      "version": "github:deftomat/sharp#f8ebbc8fb9e9b25b572c517640894869ba25a733",
 | 
					      "version": "0.26.0",
 | 
				
			||||||
      "from": "github:deftomat/sharp",
 | 
					      "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.26.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-MNldekb9ZnliJAD+qP6uBTf3Wd6HaDVhKYbxXG+SQDvit9fa+2X4wECJvMRF8FLdY4saojrz3BHsnt4OmJw7xg==",
 | 
				
			||||||
      "requires": {
 | 
					      "requires": {
 | 
				
			||||||
        "color": "^3.1.2",
 | 
					        "color": "^3.1.2",
 | 
				
			||||||
        "detect-libc": "^1.0.3",
 | 
					        "detect-libc": "^1.0.3",
 | 
				
			||||||
        "node-addon-api": "^3.0.0",
 | 
					        "node-addon-api": "^3.0.0",
 | 
				
			||||||
        "npmlog": "^4.1.2",
 | 
					        "npmlog": "^4.1.2",
 | 
				
			||||||
        "prebuild-install": "^5.3.4",
 | 
					        "prebuild-install": "^5.3.5",
 | 
				
			||||||
        "semver": "^7.3.2",
 | 
					        "semver": "^7.3.2",
 | 
				
			||||||
        "simple-get": "^4.0.0",
 | 
					        "simple-get": "^4.0.0",
 | 
				
			||||||
        "tar": "^6.0.2",
 | 
					        "tar-fs": "^2.1.0",
 | 
				
			||||||
        "tunnel-agent": "^0.6.0"
 | 
					        "tunnel-agent": "^0.6.0"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "dependencies": {
 | 
					      "dependencies": {
 | 
				
			||||||
| 
						 | 
					@ -2723,7 +2662,6 @@
 | 
				
			||||||
          "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ=="
 | 
					          "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",
 | 
				
			||||||
| 
						 | 
					@ -2938,36 +2876,6 @@
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "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": {
 | 
					    "tar-fs": {
 | 
				
			||||||
      "version": "2.1.0",
 | 
					      "version": "2.1.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.0.tgz",
 | 
				
			||||||
| 
						 | 
					@ -2980,11 +2888,11 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "tar-stream": {
 | 
					    "tar-stream": {
 | 
				
			||||||
      "version": "2.1.3",
 | 
					      "version": "2.1.4",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.3.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.4.tgz",
 | 
				
			||||||
      "integrity": "sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA==",
 | 
					      "integrity": "sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw==",
 | 
				
			||||||
      "requires": {
 | 
					      "requires": {
 | 
				
			||||||
        "bl": "^4.0.1",
 | 
					        "bl": "^4.0.3",
 | 
				
			||||||
        "end-of-stream": "^1.4.1",
 | 
					        "end-of-stream": "^1.4.1",
 | 
				
			||||||
        "fs-constants": "^1.0.0",
 | 
					        "fs-constants": "^1.0.0",
 | 
				
			||||||
        "inherits": "^2.0.3",
 | 
					        "inherits": "^2.0.3",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -41,7 +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",
 | 
					    "sharp": "^0.26.0",
 | 
				
			||||||
    "winston": "^3.3.3"
 | 
					    "winston": "^3.3.3"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "devDependencies": {
 | 
					  "devDependencies": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -11,14 +11,13 @@ You can invite the bot to your server using this link: https://projectlounge.pw/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
A command list can be found [here](https://projectlounge.pw/esmBot/help.html).
 | 
					A command list can be found [here](https://projectlounge.pw/esmBot/help.html).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
The bot is only supported on Linux/Unix-like operating systems. If you want to run it locally for testing purposes, you should install ImageMagick (version >=7), FFmpeg, MongoDB, libstb and the Microsoft core fonts:
 | 
					The bot is only supported on Linux/Unix-like operating systems. If you want to run it locally for testing purposes, you should install ImageMagick (version >=7), FFmpeg, MongoDB, and the Microsoft core fonts:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```shell
 | 
					```shell
 | 
				
			||||||
# On most Debian/Ubuntu-based distros you will need to build ImageMagick from source instead of installing from apt/similar package managers.
 | 
					# On most Debian/Ubuntu-based distros you will need to build ImageMagick from source instead of installing from apt/similar package managers.
 | 
				
			||||||
# Instructions to do so can be found here: https://imagemagick.org/script/install-source.php
 | 
					# Instructions to do so can be found here: https://imagemagick.org/script/install-source.php
 | 
				
			||||||
sudo apt-get install imagemagick ffmpeg mongodb ttf-mscorefonts-installer libstb-dev
 | 
					sudo apt-get install imagemagick ffmpeg mongodb ttf-mscorefonts-installer
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
You'll also need to build and install [zxing-cpp](https://github.com/nu-book/zxing-cpp) from source.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
After that, you should install the rest of the dependencies using npm:
 | 
					After that, you should install the rest of the dependencies using npm:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue