From 4e79d85fd426944c7aac60020ab40db504915775 Mon Sep 17 00:00:00 2001 From: mobinkazemi Date: Sat, 12 Jun 2021 15:46:19 +0430 Subject: [PATCH] first commit --- package-lock.json | 3178 +++++++++++++++++++++++++++++++++++++++++ package.json | 21 + server.js | 144 ++ static/Dubai-Bold.otf | Bin 0 -> 94772 bytes static/mySVG.svg | 1 + 5 files changed, 3344 insertions(+) create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 server.js create mode 100644 static/Dubai-Bold.otf create mode 100644 static/mySVG.svg diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..2193b91 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3178 @@ +{ + "name": "text-to-svg", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "express": "^4.17.1", + "text-to-svg": "^3.1.5", + "xmlbuilder": "^15.1.1" + }, + "devDependencies": { + "nodemon": "^2.0.7" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "dependencies": { + "string-width": "^3.0.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "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/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "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==", + "dev": true, + "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/boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "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=", + "dev": true + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "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/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "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/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "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/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "engines": { + "node": ">=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/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/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "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/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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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/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/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/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dev": true, + "dependencies": { + "ini": "1.3.7" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "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/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + }, + "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-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==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "dependencies": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "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/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.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "dependencies": { + "mime-db": "1.48.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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/nodemon": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.7.tgz", + "integrity": "sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.3", + "update-notifier": "^4.1.0" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nodemon/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==", + "dev": true + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/opentype.js": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/opentype.js/-/opentype.js-0.11.0.tgz", + "integrity": "sha512-Z9NkAyQi/iEKQYzCSa7/VJSqVIs33wknw8Z8po+DzuRUAqivJ+hJZ94mveg3xIeKwLreJdWTMyEO7x1K13l41Q==", + "dependencies": { + "string.prototype.codepointat": "^0.2.1", + "tiny-inflate": "^1.0.2" + }, + "bin": { + "ot": "bin/ot" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "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/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/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "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/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "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-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.codepointat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", + "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==" + }, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/text-to-svg": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/text-to-svg/-/text-to-svg-3.1.5.tgz", + "integrity": "sha512-mbeGhMz9MAFaGaZGE8n4Mh/iQV/UkVnYJXhXFrv0eWkcNTgflhpHR2a8nr2ci3NU4FekIHJYKh0N0qdc6yUpfA==", + "dependencies": { + "commander": "^2.11.0", + "opentype.js": "0.11.0" + }, + "bin": { + "text-to-svg": "bin/text-to-svg" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.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/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "dev": true, + "dependencies": { + "debug": "^2.2.0" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dev": true, + "dependencies": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/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/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "engines": { + "node": ">=8.0" + } + } + }, + "dependencies": { + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "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" + } + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "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" + } + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "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=" + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "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" + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "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=" + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "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" + } + }, + "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==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.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==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dev": true, + "requires": { + "ini": "1.3.7" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "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" + } + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + }, + "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-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==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + } + }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "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=" + }, + "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.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" + }, + "mime-types": { + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "requires": { + "mime-db": "1.48.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "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==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "nodemon": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.7.tgz", + "integrity": "sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA==", + "dev": true, + "requires": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.3", + "update-notifier": "^4.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true + }, + "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=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opentype.js": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/opentype.js/-/opentype.js-0.11.0.tgz", + "integrity": "sha512-Z9NkAyQi/iEKQYzCSa7/VJSqVIs33wknw8Z8po+DzuRUAqivJ+hJZ94mveg3xIeKwLreJdWTMyEO7x1K13l41Q==", + "requires": { + "string.prototype.codepointat": "^0.2.1", + "tiny-inflate": "^1.0.2" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "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=" + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "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" + } + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "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" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "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" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.codepointat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", + "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "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=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true + }, + "text-to-svg": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/text-to-svg/-/text-to-svg-3.1.5.tgz", + "integrity": "sha512-mbeGhMz9MAFaGaZGE8n4Mh/iQV/UkVnYJXhXFrv0eWkcNTgflhpHR2a8nr2ci3NU4FekIHJYKh0N0qdc6yUpfA==", + "requires": { + "commander": "^2.11.0", + "opentype.js": "0.11.0" + } + }, + "tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "~1.0.10" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "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" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "dev": true, + "requires": { + "debug": "^2.2.0" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dev": true, + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..4b486b8 --- /dev/null +++ b/package.json @@ -0,0 +1,21 @@ +{ + "name": "text-to-svg", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "dev": "nodemon server" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "express": "^4.17.1", + "text-to-svg": "^3.1.5", + "xmlbuilder": "^15.1.1" + }, + "devDependencies": { + "nodemon": "^2.0.7" + } +} diff --git a/server.js b/server.js new file mode 100644 index 0000000..54d46b7 --- /dev/null +++ b/server.js @@ -0,0 +1,144 @@ +// const express = require('express') +// const TextToSVG = require('text-to-svg') +// const fs = require('fs') +// const textToSVG = TextToSVG.loadSync('./static/Dubai-Bold.otf') +// const app = express() + +// const lineLengthviewer = (oneLineText) => { //to view the length of each line by pixel +// let {width} = textToSVG.getMetrics(oneLineText, options = {fontSize: 14}) +// console.log('This line width is: ', width) +// } + + +// let svgFormat = ' ' //header of a svg xml +// let text = 'لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است، و برای شرایط فعلی تکنولوژی مورد نیاز، و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد، کتابهای زیادی در شصت و سه درصد گذشته حال و آینده، شناخت فراوان جامعه و متخصصان را می طلبد، تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی، و فرهنگ پیشرو در زبان فارسی ایجاد کرد، در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها، و شرایط سخت تایپ به پایان رسد و زمان مورد نیاز شامل حروفچینی دستاوردهای اصلی، و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.' + +// const panelSize = 100 +// let totalTextHeightOnScreen = 0 +// let totalSeparatedLength = 0 +// let x = 800 //starting position of each line on screen: +// let y = 50 + +// text += text +// const totalTextLength = text.length + +// while (true) { +// let separatedLine = '' +// let wordIncrementer = 0 + +// while (true){ +// try { + +// let word = text.split(' ')[wordIncrementer] + ' ' +// let {width} = textToSVG.getMetrics(separatedLine+word, options={fontSize: 14}) +// if(width >= panelSize) break +// if(word === 'undefined ') break +// separatedLine += word +// wordIncrementer++ +// } catch (err) { +// console.error('Error: ', err.message) +// break +// } + +// } + +// let svgPath = textToSVG.getPath(separatedLine, options = {x: x, y: y, fontSize: 14, anchor: 'right'}) +// svgFormat += svgPath + +// lineLengthviewer(separatedLine) + +// let {height} = textToSVG.getMetrics(text, options = {fontSize: 14}) + +// y+= height +// totalTextHeightOnScreen += height; //to calculate the total text height on screen +// totalSeparatedLength += separatedLine.length +// if(totalTextLength <= totalSeparatedLength) break + +// text = text.substring(separatedLine.length) +// } + +// svgFormat += '' +// svgFormat = svgFormat.replaceAll('"/> { //to view the length of each line by pixel + let {width} = textToSVG.getMetrics(oneLineText, options = {fontSize: fontSize}) + console.log('This line width is: ', width) +} + +app.use(express.json()) + +app.post('/textToSVG', (req, res) => { + console.log(req); + console.log(req.body); + const text = req.body.text + const screenSize = req.body.screenSize + const userFontSize = req.body.fontSize + + let svgFormat = ' ' //header of a svg xml + + let totalTextHeightOnScreen = 0 + let totalSeparatedLength = 0 + let x = 800 //starting position of each line on screen: + let y = 50 + + const totalTextLength = text.length + + + while (true) { + let separatedLine = '' + let wordIncrementer = 0 + + while (true){ + try { + + let word = text.split(' ')[wordIncrementer] + ' ' + let {width} = textToSVG.getMetrics(separatedLine+word, options={fontSize: userFontSize}) + if(width >= screenSize) break + if(word === 'undefined ') break + separatedLine += word + wordIncrementer++ + } catch (err) { + console.error('Error: ', err.message) + break + } + + } + + let svgPath = textToSVG.getPath(separatedLine, options = {x: x, y: y, fontSize: userFontSize, anchor: 'right'}) + svgFormat += svgPath + + lineLengthviewer(separatedLine, userFontSize) + + let {height} = textToSVG.getMetrics(text, options = {fontSize: userFontSize}) + + y+= height + totalTextHeightOnScreen += height; //to calculate the total text height on screen + totalSeparatedLength += separatedLine.length + if(totalTextLength <= totalSeparatedLength) break + + text = text.substring(separatedLine.length) + } + + svgFormat += '' + svgFormat = svgFormat.replaceAll('"/> { + console.log('App is listening on port ', port); +}); \ No newline at end of file diff --git a/static/Dubai-Bold.otf b/static/Dubai-Bold.otf new file mode 100644 index 0000000000000000000000000000000000000000..95340763035b04981f24170f762ceb119e878830 GIT binary patch literal 94772 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 C#DJRs literal 0 HcmV?d00001 diff --git a/static/mySVG.svg b/static/mySVG.svg new file mode 100644 index 0000000..8ed89c7 --- /dev/null +++ b/static/mySVG.svg @@ -0,0 +1 @@ + \ No newline at end of file