From 2ca141084f2f199620af06cfe79e5aa4e70a85e2 Mon Sep 17 00:00:00 2001 From: "https://github.com/Michelineffb" Date: Wed, 15 Sep 2021 01:09:11 -0300 Subject: [PATCH 1/2] =?UTF-8?q?exerc=C3=ADcio=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../__MACOSX/._template-backend | Bin 0 -> 220 bytes .../__MACOSX/template-backend/._.DS_Store | Bin 0 -> 120 bytes .../d6-resolvendo-problemas/.DS_Store | Bin 0 -> 6148 bytes .../d6-resolvendo-problemas/.gitignore | 3 + .../d6-resolvendo-problemas/package-lock.json | 5448 +++++++++++++++++ .../d6-resolvendo-problemas/package.json | 28 + .../d6-resolvendo-problemas/src/index.ts | 24 + .../src/stringOneEdit.ts | 21 + .../d6-resolvendo-problemas/tsconfig.json | 11 + .../desafio-pokemon-go-redfox/pokemonGo.xlsx | Bin 0 -> 79427 bytes 10 files changed, 5535 insertions(+) create mode 100644 logic-exercises/d6-resolvendo-problemas/__MACOSX/._template-backend create mode 100644 logic-exercises/d6-resolvendo-problemas/__MACOSX/template-backend/._.DS_Store create mode 100644 logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/.DS_Store create mode 100644 logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/.gitignore create mode 100644 logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/package-lock.json create mode 100644 logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/package.json create mode 100644 logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/src/index.ts create mode 100644 logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/src/stringOneEdit.ts create mode 100644 logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/tsconfig.json create mode 100644 semana23/desafio-pokemon-go-redfox/pokemonGo.xlsx diff --git a/logic-exercises/d6-resolvendo-problemas/__MACOSX/._template-backend b/logic-exercises/d6-resolvendo-problemas/__MACOSX/._template-backend new file mode 100644 index 0000000000000000000000000000000000000000..fa2757113186818263be6a56cb99eef3b03f08e0 GIT binary patch literal 220 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@hTt&@$UdJ5x_AdBnYYuq+<#Yd!T7! vM2Pbz=jZAr78K;9>g6UT=Kv*`7#^(+*}PuNF<`asr!vW`v*BpEiR1zRcC8jO literal 0 HcmV?d00001 diff --git a/logic-exercises/d6-resolvendo-problemas/__MACOSX/template-backend/._.DS_Store b/logic-exercises/d6-resolvendo-problemas/__MACOSX/template-backend/._.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a5b28df1cbc6e15bd0d35cdadd0c2e65d5131c7d GIT binary patch literal 120 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}u^SMB_!U6R08`;00ODZ-jv*mIP;rnB Iur73U08|YJ=l}o! literal 0 HcmV?d00001 diff --git a/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/.DS_Store b/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0= 0.6" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/chokidar/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dynamic-dedupe": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", + "integrity": "sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE=", + "dependencies": { + "xtend": "^4.0.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.0.tgz", + "integrity": "sha512-1Z7/t3Z5ZnBG252gKUPyItc4xdeaA0X934ca2ewckAsVsw9EG71i++ZHZPYnus8g/s5Bty8IMpSVEuRkmwwPRQ==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getopts": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.2.5.tgz", + "integrity": "sha512-9jb7AW5p3in+IiJWhQiZmmwkpLaR/ccTWdWQCtZM66HJcHHLegowh4q4tSD7gouUyeNvFWRavfK9GXosQHDpFA==" + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-core-module": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/knex": { + "version": "0.21.21", + "resolved": "https://registry.npmjs.org/knex/-/knex-0.21.21.tgz", + "integrity": "sha512-cjw5qO1EzVKjbywcVa61IQJMLt7PfYBRI/2NwCA/B9beXgbw652wDNLz+JM+UKKNsfwprq0ugYqBYc9q4JN36A==", + "dependencies": { + "colorette": "1.2.1", + "commander": "^6.2.0", + "debug": "4.3.1", + "esm": "^3.2.25", + "getopts": "2.2.5", + "interpret": "^2.2.0", + "liftoff": "3.1.0", + "lodash": "^4.17.20", + "pg-connection-string": "2.4.0", + "tarn": "^3.0.1", + "tildify": "2.0.0", + "v8flags": "^3.2.0" + }, + "bin": { + "knex": "bin/cli.js" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "mssql": "^6.2.1", + "mysql": "^2.18.1", + "mysql2": "^2.1.0", + "pg": "^8.3.0", + "sqlite3": "^5.0.0" + }, + "peerDependenciesMeta": { + "mssql": { + "optional": true + }, + "mysql": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "sqlite3": { + "optional": true + } + } + }, + "node_modules/knex/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/knex/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dependencies": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "dependencies": { + "mime-db": "1.49.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/mysql": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz", + "integrity": "sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==", + "dependencies": { + "bignumber.js": "9.0.0", + "readable-stream": "2.3.7", + "safe-buffer": "5.1.2", + "sqlstring": "2.3.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/pg-connection-string": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.4.0.tgz", + "integrity": "sha512-3iBXuv7XKvxeMrIgym7njT+HlZkwZqqGX4Bu9cci8xHZNT+Um1gWKqCsAzcC0d95rcKMU5WBg6YRUcHyV0HZKQ==" + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sqlstring": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", + "integrity": "sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tarn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.1.tgz", + "integrity": "sha512-6usSlV9KyHsspvwu2duKH+FMUhqJnAh6J5J/4MITl8s94iSUQTLkJggdiewKv4RyARQccnigV48Z+khiuVZDJw==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dependencies": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/ts-node-dev": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.1.8.tgz", + "integrity": "sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==", + "dependencies": { + "chokidar": "^3.5.1", + "dynamic-dedupe": "^0.3.0", + "minimist": "^1.2.5", + "mkdirp": "^1.0.4", + "resolve": "^1.0.0", + "rimraf": "^2.6.1", + "source-map-support": "^0.5.12", + "tree-kill": "^1.2.2", + "ts-node": "^9.0.0", + "tsconfig": "^7.0.0" + }, + "bin": { + "ts-node-dev": "lib/bin.js", + "tsnd": "lib/bin.js" + }, + "engines": { + "node": ">=0.8.0" + }, + "peerDependencies": { + "node-notifier": "*", + "typescript": "*" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/ts-node-dev/node_modules/ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dependencies": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dependencies": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "engines": { + "node": ">=6" + } + } + }, + "dependencies": { + "@types/body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/express": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.0.tgz", + "integrity": "sha512-CjaMu57cjgjuZbh9DpkloeGxV45CnMGlVd+XpG7Gm9QgVrd7KFq+X4HY0vM+2v0bczS48Wg7bvnMY5TN+Xmcfw==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.24", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz", + "integrity": "sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/jsonwebtoken": { + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.5.tgz", + "integrity": "sha512-OGqtHQ7N5/Ap/TUwO6IgHDuLiAoTmHhGpNvgkCm/F4N6pKzx/RBSfr2OXZSwC6vkfnsEdb6+7DNZVtiXiwdwFw==", + "requires": { + "@types/node": "*" + } + }, + "@types/knex": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@types/knex/-/knex-0.16.1.tgz", + "integrity": "sha512-54gWD1HWwdVx5iLHaJ1qxH3I6KyBsj5fFqzRpXFn7REWiEB2jwspeVCombNsocSrqPd7IRPqKrsIME7/cD+TFQ==", + "requires": { + "knex": "*" + } + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "@types/node": { + "version": "13.13.52", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.52.tgz", + "integrity": "sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ==" + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=" + }, + "@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==" + }, + "@types/uuid": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-7.0.5.tgz", + "integrity": "sha512-hKB88y3YHL8oPOs/CNlaXtjWn93+Bs48sDQR37ZUqG2tLeCS7EA1cmnkKsuQsub9OKEB/y/Rw9zqJqqNSbqVlQ==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + } + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" + }, + "dynamic-dedupe": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", + "integrity": "sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE=", + "requires": { + "xtend": "^4.0.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "express": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.0.tgz", + "integrity": "sha512-1Z7/t3Z5ZnBG252gKUPyItc4xdeaA0X934ca2ewckAsVsw9EG71i++ZHZPYnus8g/s5Bty8IMpSVEuRkmwwPRQ==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "requires": { + "for-in": "^1.0.1" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getopts": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.2.5.tgz", + "integrity": "sha512-9jb7AW5p3in+IiJWhQiZmmwkpLaR/ccTWdWQCtZM66HJcHHLegowh4q4tSD7gouUyeNvFWRavfK9GXosQHDpFA==" + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-core-module": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "knex": { + "version": "0.21.21", + "resolved": "https://registry.npmjs.org/knex/-/knex-0.21.21.tgz", + "integrity": "sha512-cjw5qO1EzVKjbywcVa61IQJMLt7PfYBRI/2NwCA/B9beXgbw652wDNLz+JM+UKKNsfwprq0ugYqBYc9q4JN36A==", + "requires": { + "colorette": "1.2.1", + "commander": "^6.2.0", + "debug": "4.3.1", + "esm": "^3.2.25", + "getopts": "2.2.5", + "interpret": "^2.2.0", + "liftoff": "3.1.0", + "lodash": "^4.17.20", + "pg-connection-string": "2.4.0", + "tarn": "^3.0.1", + "tildify": "2.0.0", + "v8flags": "^3.2.0" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "requires": { + "kind-of": "^6.0.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" + }, + "mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "requires": { + "mime-db": "1.49.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mysql": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz", + "integrity": "sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==", + "requires": { + "bignumber.js": "9.0.0", + "readable-stream": "2.3.7", + "safe-buffer": "5.1.2", + "sqlstring": "2.3.1" + } + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "pg-connection-string": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.4.0.tgz", + "integrity": "sha512-3iBXuv7XKvxeMrIgym7njT+HlZkwZqqGX4Bu9cci8xHZNT+Um1gWKqCsAzcC0d95rcKMU5WBg6YRUcHyV0HZKQ==" + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + } + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sqlstring": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", + "integrity": "sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A=" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "tarn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.1.tgz", + "integrity": "sha512-6usSlV9KyHsspvwu2duKH+FMUhqJnAh6J5J/4MITl8s94iSUQTLkJggdiewKv4RyARQccnigV48Z+khiuVZDJw==" + }, + "tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==" + }, + "ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "ts-node-dev": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.1.8.tgz", + "integrity": "sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==", + "requires": { + "chokidar": "^3.5.1", + "dynamic-dedupe": "^0.3.0", + "minimist": "^1.2.5", + "mkdirp": "^1.0.4", + "resolve": "^1.0.0", + "rimraf": "^2.6.1", + "source-map-support": "^0.5.12", + "tree-kill": "^1.2.2", + "ts-node": "^9.0.0", + "tsconfig": "^7.0.0" + }, + "dependencies": { + "ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "requires": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + } + } + }, + "tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "requires": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==" + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + } + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" + } + } +} diff --git a/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/package.json b/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/package.json new file mode 100644 index 0000000..fd47071 --- /dev/null +++ b/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/package.json @@ -0,0 +1,28 @@ +{ + "name": "logic-exercises", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "start": "ts-node-dev ./src/index.ts", + "build": "tsc" + }, + "author": "", + "license": "ISC", + "dependencies": { + "@types/express": "4.17.0", + "@types/jsonwebtoken": "^8.3.9", + "@types/knex": "^0.16.1", + "@types/node": "^13.7.7", + "@types/uuid": "^7.0.3", + "dotenv": "^8.2.0", + "express": "4.17.0", + "jsonwebtoken": "^8.5.1", + "knex": "^0.21.1", + "mysql": "^2.18.1", + "ts-node": "^8.6.2", + "ts-node-dev": "^1.0.0-pre.44", + "typescript": "^3.8.3", + "uuid": "^8.0.0" + } +} diff --git a/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/src/index.ts b/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/src/index.ts new file mode 100644 index 0000000..3cff0e4 --- /dev/null +++ b/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/src/index.ts @@ -0,0 +1,24 @@ +import express, { Request, Response } from "express"; +import dotenv from "dotenv"; +import { AddressInfo } from "net"; +import {stringOneEdit } from "./stringOneEdit"; + + +dotenv.config(); + +const app = express(); + +app.use(express.json()); + +const server = app.listen(process.env.PORT || 3003, () => { + if (server) { + const address = server.address() as AddressInfo; + console.log(`Server is running in http://localhost:${address.port}`); + } else { + console.error(`Failure upon starting server.`); + } +}); + +console.log(stringOneEdit('banana', 'banane')) + + diff --git a/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/src/stringOneEdit.ts b/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/src/stringOneEdit.ts new file mode 100644 index 0000000..ae6d817 --- /dev/null +++ b/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/src/stringOneEdit.ts @@ -0,0 +1,21 @@ +export function stringOneEdit(texto1: string, texto2: string): any{ + + if(Math.abs(texto1.length - texto2.length) > 1) return false; + + if(texto1.length < texto2.length) return texto2.includes(texto1); + + if(texto2.length < texto1.length) return texto1.includes(texto2); + + let count = 0; + for (let i = 0; i < texto1.length; i++){ + if(texto1[i] !== texto2[i]) count++ + } + + return count === 1; + +} + + + + + diff --git a/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/tsconfig.json b/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/tsconfig.json new file mode 100644 index 0000000..b520b3a --- /dev/null +++ b/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "target": "es6" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */, + "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */, + "outDir": "./build" /* Redirect output structure to the directory. */, + "rootDir": "./" /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */, + "strict": true /* Enable all strict type-checking options. */, + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, + "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + } +} diff --git a/semana23/desafio-pokemon-go-redfox/pokemonGo.xlsx b/semana23/desafio-pokemon-go-redfox/pokemonGo.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2cee3fcb0ff577ab2f5f573a36a742267e320309 GIT binary patch literal 79427 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 literal 0 HcmV?d00001 From 056589f04dfef7798a625ffd5c6b2071327970ba Mon Sep 17 00:00:00 2001 From: "https://github.com/Michelineffb" Date: Wed, 15 Sep 2021 02:07:50 -0300 Subject: [PATCH 2/2] =?UTF-8?q?exerc=C3=ADcio=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/countCharRepeated.ts | 37 +++++++++++++++++++ .../d6-resolvendo-problemas/src/index.ts | 5 ++- 2 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/src/countCharRepeated.ts diff --git a/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/src/countCharRepeated.ts b/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/src/countCharRepeated.ts new file mode 100644 index 0000000..47ff08d --- /dev/null +++ b/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/src/countCharRepeated.ts @@ -0,0 +1,37 @@ +export function countCharRepeated(texto: string): any{ + + // if(Math.abs(texto1.length - texto2.length) > 1) return false; + + // if(texto1.length < texto2.length) return texto2.includes(texto1); + + // if(texto2.length < texto1.length) return texto1.includes(texto2); + + const textoSort = texto.split('').sort(); + + const string: any = []; + let charComp = texto[0]; + let count = 0; + + for (const char of texto) { + if (char !== charComp){ + string.push(charComp + count); + charComp = char; + count = 0; + } else{ + count++; + } + } + + string.push(charComp + count); + let result = ''; + for (const key of string){ + result+= key; + } + + return result.length > texto.length? texto : result +} + + + + + diff --git a/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/src/index.ts b/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/src/index.ts index 3cff0e4..b616114 100644 --- a/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/src/index.ts +++ b/logic-exercises/d6-resolvendo-problemas/d6-resolvendo-problemas/src/index.ts @@ -2,6 +2,7 @@ import express, { Request, Response } from "express"; import dotenv from "dotenv"; import { AddressInfo } from "net"; import {stringOneEdit } from "./stringOneEdit"; +import { countCharRepeated } from "./countCharRepeated"; dotenv.config(); @@ -19,6 +20,6 @@ const server = app.listen(process.env.PORT || 3003, () => { } }); -console.log(stringOneEdit('banana', 'banane')) - +console.log(stringOneEdit('banana', 'banane')); +console.log(countCharRepeated('aaaaaaabb'));