From d318a22e5b839eabf6243ab3223cd81fb34ca6bc Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Mon, 29 Apr 2024 07:59:02 +0530 Subject: [PATCH] Initial --- .gitignore | 1 + beans.jpg | Bin 0 -> 5661 bytes brinjal.jpg | Bin 0 -> 38745 bytes carrot.jpeg | Bin 0 -> 5733 bytes header.html | 27 + index.html | 12 + login.html | 39 + login_success.html | 11 + main.html | 52 ++ menu.html | 21 + package-lock.json | 2154 ++++++++++++++++++++++++++++++++++++++++++++ package.json | 8 + pnpm-lock.yaml | 1239 +++++++++++++++++++++++++ potato.jpg | Bin 0 -> 5883 bytes pumpkin.webp | Bin 0 -> 9472 bytes register.php | 125 +++ style.css | 32 + tomato.jpg | Bin 0 -> 6477 bytes 18 files changed, 3721 insertions(+) create mode 100644 .gitignore create mode 100644 beans.jpg create mode 100644 brinjal.jpg create mode 100644 carrot.jpeg create mode 100644 header.html create mode 100644 index.html create mode 100644 login.html create mode 100644 login_success.html create mode 100644 main.html create mode 100644 menu.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 potato.jpg create mode 100644 pumpkin.webp create mode 100644 register.php create mode 100644 style.css create mode 100644 tomato.jpg diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/beans.jpg b/beans.jpg new file mode 100644 index 0000000000000000000000000000000000000000..87454232b26e6fe255f91e5ee1532a22659328fd GIT binary patch literal 5661 zcmc&&S2P^nw;n`^E}|QRsL{m;Q9`sKj5hiZWF(AUB0A9qK^VOYGKgMg5M4wVL?

YWivcK&zz=RtFFe000En2DthT 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 literal 0 HcmV?d00001 diff --git a/brinjal.jpg b/brinjal.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a016ced2cba64341c5944249185d4f3ba99d5b2c GIT binary patch literal 38745 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 D0BWT? literal 0 HcmV?d00001 diff --git a/carrot.jpeg b/carrot.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..039ae3ee842bd183000d6eefd15a0519b5d9a945 GIT binary patch literal 5733 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 b7k>IDi+?{(faZ-ekzfDT{~rllC!_xjU(}Xc literal 0 HcmV?d00001 diff --git a/header.html b/header.html new file mode 100644 index 0000000..f108108 --- /dev/null +++ b/header.html @@ -0,0 +1,27 @@ + + + + +

Welcome to My eCommerce Store!

+
Shop for amazing products here!
+ + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..0fc4a8d --- /dev/null +++ b/index.html @@ -0,0 +1,12 @@ + + +My eCommerce Website + + + + + + + + + diff --git a/login.html b/login.html new file mode 100644 index 0000000..50ddb96 --- /dev/null +++ b/login.html @@ -0,0 +1,39 @@ + + + + + + + + +

Login:

+
+ + + + + + +
+ + + + + diff --git a/login_success.html b/login_success.html new file mode 100644 index 0000000..22cead2 --- /dev/null +++ b/login_success.html @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/main.html b/main.html new file mode 100644 index 0000000..5e4d100 --- /dev/null +++ b/main.html @@ -0,0 +1,52 @@ + + + + + + + + +

Product Listing

+ + + + + + + + + + + +
+ +

Carrot

+
+ +

Beans

+
+ +

Potato

+
+ +

Tomato

+
+ +

Brinjal

+
+ +

pumpkin

+
+ + + + + diff --git a/menu.html b/menu.html new file mode 100644 index 0000000..93cd9dc --- /dev/null +++ b/menu.html @@ -0,0 +1,21 @@ + + + + +

Page

+ +

Products

+ + +

Filters

+ + + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..e0fc014 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2154 @@ +{ + "name": "ecommerce_events", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "live-server": "^1.2.2" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/apache-crypt": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.6.tgz", + "integrity": "sha512-072WetlM4blL8PREJVeY+WHiUh1R5VNt2HfceGS8aKqttPHcmqE5pkKuXPz/ULmJOFkc8Hw3kfKl6vy7Qka6DA==", + "dev": true, + "dependencies": { + "unix-crypt-td-js": "^1.1.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/apache-md5": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.8.tgz", + "integrity": "sha512-FCAJojipPn0bXjuEpjOOOMN8FZDkxfWWp4JGN9mifU2IhxvKyXZYqpzPHdnTSUpmPDy+tsslB6Z1g+Vg6nVbYA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "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/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", + "dev": true + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-auth": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", + "integrity": "sha512-Jbx0+ejo2IOx+cRUYAGS1z6RGc6JfYUNkysZM4u4Sfk1uLlGv814F7/PIjQQAuThLdAWxb74JMGd5J8zex1VQg==", + "dev": true, + "dependencies": { + "apache-crypt": "^1.1.2", + "apache-md5": "^1.0.6", + "bcryptjs": "^2.3.0", + "uuid": "^3.0.0" + }, + "engines": { + "node": ">=4.6.1" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/live-server": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.2.tgz", + "integrity": "sha512-t28HXLjITRGoMSrCOv4eZ88viHaBVIjKjdI5PO92Vxlu+twbk6aE0t7dVIaz6ZWkjPilYFV6OSdMYl9ybN2B4w==", + "dev": true, + "dependencies": { + "chokidar": "^2.0.4", + "colors": "1.4.0", + "connect": "^3.6.6", + "cors": "latest", + "event-stream": "3.3.4", + "faye-websocket": "0.11.x", + "http-auth": "3.1.x", + "morgan": "^1.9.1", + "object-assign": "latest", + "opn": "latest", + "proxy-middleware": "latest", + "send": "latest", + "serve-index": "^1.9.1" + }, + "bin": { + "live-server": "live-server.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", + "dev": true + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dev": true, + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/nan": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.19.0.tgz", + "integrity": "sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==", + "dev": true, + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/opn": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", + "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", + "deprecated": "The package has been renamed to `open`", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "dev": true, + "dependencies": { + "through": "~2.3" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/proxy-middleware": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", + "integrity": "sha512-EGCG8SeoIRVMhsqHQUdDigB2i7qU7fCsWASwn54+nPutYO8n4q6EiwMzyfWlC+dzRFExP+kvcnDFdBDHoZBU7Q==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "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==", + "dev": true + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/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/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unix-crypt-td-js": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz", + "integrity": "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==", + "dev": true + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..ff24963 --- /dev/null +++ b/package.json @@ -0,0 +1,8 @@ +{ + "dependencies": { + "live-server": "^1.2.2" + }, + "scripts": { + "start": "live-server ." + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..a9f85c2 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,1239 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + live-server: + specifier: ^1.2.2 + version: 1.2.2 + +packages: + + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + dev: false + + /anymatch@2.0.0: + resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} + dependencies: + micromatch: 3.1.10 + normalize-path: 2.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /apache-crypt@1.2.6: + resolution: {integrity: sha512-072WetlM4blL8PREJVeY+WHiUh1R5VNt2HfceGS8aKqttPHcmqE5pkKuXPz/ULmJOFkc8Hw3kfKl6vy7Qka6DA==} + engines: {node: '>=8'} + dependencies: + unix-crypt-td-js: 1.1.4 + dev: false + + /apache-md5@1.1.8: + resolution: {integrity: sha512-FCAJojipPn0bXjuEpjOOOMN8FZDkxfWWp4JGN9mifU2IhxvKyXZYqpzPHdnTSUpmPDy+tsslB6Z1g+Vg6nVbYA==} + engines: {node: '>=8'} + dev: false + + /arr-diff@4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + dev: false + + /arr-flatten@1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + dev: false + + /arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + dev: false + + /array-unique@0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + dev: false + + /assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + dev: false + + /async-each@1.0.6: + resolution: {integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==} + dev: false + + /atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + dev: false + + /base@0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.1 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + dev: false + + /basic-auth@2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} + dependencies: + safe-buffer: 5.1.2 + dev: false + + /batch@0.6.1: + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + dev: false + + /bcryptjs@2.4.3: + resolution: {integrity: sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==} + dev: false + + /binary-extensions@1.13.1: + resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} + engines: {node: '>=0.10.0'} + dev: false + + /bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + requiresBuild: true + dependencies: + file-uri-to-path: 1.0.0 + dev: false + optional: true + + /braces@2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /cache-base@1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.1 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + dev: false + + /chokidar@2.1.8: + resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} + deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies + dependencies: + anymatch: 2.0.0 + async-each: 1.0.6 + braces: 2.3.2 + glob-parent: 3.1.0 + inherits: 2.0.4 + is-binary-path: 1.0.1 + is-glob: 4.0.3 + normalize-path: 3.0.0 + path-is-absolute: 1.0.1 + readdirp: 2.2.1 + upath: 1.2.0 + optionalDependencies: + fsevents: 1.2.13 + transitivePeerDependencies: + - supports-color + dev: false + + /class-utils@0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + dev: false + + /collection-visit@1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + dev: false + + /colors@1.4.0: + resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} + engines: {node: '>=0.1.90'} + dev: false + + /component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + dev: false + + /connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /copy-descriptor@0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + dev: false + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: false + + /cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + dev: false + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: false + + /decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + dev: false + + /define-property@0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 0.1.7 + dev: false + + /define-property@1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.3 + dev: false + + /define-property@2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.3 + isobject: 3.0.1 + dev: false + + /depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + dev: false + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: false + + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: false + + /duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + dev: false + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: false + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: false + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: false + + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: false + + /event-stream@3.3.4: + resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==} + dependencies: + duplexer: 0.1.2 + from: 0.1.7 + map-stream: 0.1.0 + pause-stream: 0.0.11 + split: 0.3.3 + stream-combiner: 0.0.4 + through: 2.3.8 + dev: false + + /expand-brackets@2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: false + + /extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + dev: false + + /extglob@2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /faye-websocket@0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + dependencies: + websocket-driver: 0.7.4 + dev: false + + /file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + requiresBuild: true + dev: false + optional: true + + /fill-range@4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + dev: false + + /finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + 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 + transitivePeerDependencies: + - supports-color + dev: false + + /for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + dev: false + + /fragment-cache@0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + dependencies: + map-cache: 0.2.2 + dev: false + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: false + + /from@0.1.7: + resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} + dev: false + + /fsevents@1.2.13: + resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} + engines: {node: '>= 4.0'} + os: [darwin] + deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 + requiresBuild: true + dependencies: + bindings: 1.5.0 + nan: 2.19.0 + dev: false + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: false + + /get-value@2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + dev: false + + /glob-parent@3.1.0: + resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} + dependencies: + is-glob: 3.1.0 + path-dirname: 1.0.2 + dev: false + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: false + + /has-value@0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + dev: false + + /has-value@1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + dev: false + + /has-values@0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + dev: false + + /has-values@1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + dev: false + + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: false + + /http-auth@3.1.3: + resolution: {integrity: sha512-Jbx0+ejo2IOx+cRUYAGS1z6RGc6JfYUNkysZM4u4Sfk1uLlGv814F7/PIjQQAuThLdAWxb74JMGd5J8zex1VQg==} + engines: {node: '>=4.6.1'} + dependencies: + apache-crypt: 1.2.6 + apache-md5: 1.1.8 + bcryptjs: 2.4.3 + uuid: 3.4.0 + dev: false + + /http-errors@1.6.3: + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + dev: false + + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: false + + /http-parser-js@0.5.8: + resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} + dev: false + + /inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + dev: false + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: false + + /is-accessor-descriptor@1.0.1: + resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} + engines: {node: '>= 0.10'} + dependencies: + hasown: 2.0.2 + dev: false + + /is-binary-path@1.0.1: + resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} + engines: {node: '>=0.10.0'} + dependencies: + binary-extensions: 1.13.1 + dev: false + + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + dev: false + + /is-data-descriptor@1.0.1: + resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} + engines: {node: '>= 0.4'} + dependencies: + hasown: 2.0.2 + dev: false + + /is-descriptor@0.1.7: + resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} + engines: {node: '>= 0.4'} + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + dev: false + + /is-descriptor@1.0.3: + resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} + engines: {node: '>= 0.4'} + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + dev: false + + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: false + + /is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-object: 2.0.4 + dev: false + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: false + + /is-glob@3.1.0: + resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: false + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: false + + /is-number@3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + + /is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: false + + /is-wsl@1.1.0: + resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} + engines: {node: '>=4'} + dev: false + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: false + + /isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + dependencies: + isarray: 1.0.0 + dev: false + + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + dev: false + + /kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: false + + /kind-of@4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: false + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: false + + /live-server@1.2.2: + resolution: {integrity: sha512-t28HXLjITRGoMSrCOv4eZ88viHaBVIjKjdI5PO92Vxlu+twbk6aE0t7dVIaz6ZWkjPilYFV6OSdMYl9ybN2B4w==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + chokidar: 2.1.8 + colors: 1.4.0 + connect: 3.7.0 + cors: 2.8.5 + event-stream: 3.3.4 + faye-websocket: 0.11.4 + http-auth: 3.1.3 + morgan: 1.10.0 + object-assign: 4.1.1 + opn: 6.0.0 + proxy-middleware: 0.15.0 + send: 0.18.0 + serve-index: 1.9.1 + transitivePeerDependencies: + - supports-color + dev: false + + /map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + dev: false + + /map-stream@0.1.0: + resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==} + dev: false + + /map-visit@1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + dependencies: + object-visit: 1.0.1 + dev: false + + /micromatch@3.1.10: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /mixin-deep@1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + dev: false + + /morgan@1.10.0: + resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} + engines: {node: '>= 0.8.0'} + dependencies: + basic-auth: 2.0.1 + debug: 2.6.9 + depd: 2.0.0 + on-finished: 2.3.0 + on-headers: 1.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: false + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: false + + /nan@2.19.0: + resolution: {integrity: sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==} + requiresBuild: true + dev: false + optional: true + + /nanomatch@1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: false + + /normalize-path@2.1.1: + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} + dependencies: + remove-trailing-separator: 1.1.0 + dev: false + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: false + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: false + + /object-copy@0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + dev: false + + /object-visit@1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + + /object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: false + + /on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: false + + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: false + + /on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + dev: false + + /opn@6.0.0: + resolution: {integrity: sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==} + engines: {node: '>=8'} + deprecated: The package has been renamed to `open` + dependencies: + is-wsl: 1.1.0 + dev: false + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: false + + /pascalcase@0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + dev: false + + /path-dirname@1.0.2: + resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} + dev: false + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: false + + /pause-stream@0.0.11: + resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} + dependencies: + through: 2.3.8 + dev: false + + /posix-character-classes@0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + dev: false + + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: false + + /proxy-middleware@0.15.0: + resolution: {integrity: sha512-EGCG8SeoIRVMhsqHQUdDigB2i7qU7fCsWASwn54+nPutYO8n4q6EiwMzyfWlC+dzRFExP+kvcnDFdBDHoZBU7Q==} + engines: {node: '>=0.8.0'} + dev: false + + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: false + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: false + + /readdirp@2.2.1: + resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} + engines: {node: '>=0.10'} + dependencies: + graceful-fs: 4.2.11 + micromatch: 3.1.10 + readable-stream: 2.3.8 + transitivePeerDependencies: + - supports-color + dev: false + + /regex-not@1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + dev: false + + /remove-trailing-separator@1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + dev: false + + /repeat-element@1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + dev: false + + /repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + dev: false + + /resolve-url@0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + dev: false + + /ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + dev: false + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: false + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false + + /safe-regex@1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + dependencies: + ret: 0.1.15 + dev: false + + /send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /serve-index@1.9.1: + resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + batch: 0.6.1 + debug: 2.6.9 + escape-html: 1.0.3 + http-errors: 1.6.3 + mime-types: 2.1.35 + parseurl: 1.3.3 + transitivePeerDependencies: + - supports-color + dev: false + + /set-value@2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + dev: false + + /setprototypeof@1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + dev: false + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: false + + /snapdragon-node@2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + dev: false + + /snapdragon-util@3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /snapdragon@0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /source-map-resolve@0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + dev: false + + /source-map-url@0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + dev: false + + /source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + dev: false + + /split-string@3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + dev: false + + /split@0.3.3: + resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==} + dependencies: + through: 2.3.8 + dev: false + + /static-extend@0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + dev: false + + /statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + dev: false + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: false + + /stream-combiner@0.0.4: + resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} + dependencies: + duplexer: 0.1.2 + dev: false + + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: false + + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: false + + /to-object-path@0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: false + + /to-regex-range@2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + dev: false + + /to-regex@3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + dev: false + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: false + + /union-value@1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + dev: false + + /unix-crypt-td-js@1.1.4: + resolution: {integrity: sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==} + dev: false + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: false + + /unset-value@1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + dev: false + + /upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + dev: false + + /urix@0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + dev: false + + /use@3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + dev: false + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: false + + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + dev: false + + /uuid@3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + dev: false + + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: false + + /websocket-driver@0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + dependencies: + http-parser-js: 0.5.8 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + dev: false + + /websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + dev: false diff --git a/potato.jpg b/potato.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75642328406fe89449e33ea87f0a6a374f5e3b91 GIT binary patch literal 5883 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 array( + "/^([a-z]|[A-Z]){6,20}$/", + "Username should have letters only and should be atleast 6 letters", + ), + "firstname" => array( + "/^([a-z]|[A-Z]){1,20}$/", + "Firstname should have letters only", + ), + "lastname" => array( + "/^([a-z]|[A-Z]){1,20}$/", + "Lastname should have letters only", + ), + "email" => array("/^.*@.*\..*$/", "Email should be in right format!"), + "phone" => array("/^\d{10}$/", "Phone number should be numeric and 10 digits"), + "password" => array( + "/^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*\W)(?!.* ).{8,16}$/", + "Password must be 8 letters or more, contains lowercase, uppercase, digit and special characters", + ), +); + +function validate() { + $validators = $GLOBALS['validators']; + $required_fields = $GLOBALS['required_fields']; + + $err = ""; + + foreach($required_fields as $f) { + if(!array_key_exists($f, $_POST) || strlen($_POST[$f]) <= 0) { + $err = $err . "
" . $f . " is required!"; + } + } + + $err = $err . "

"; + + foreach($_POST as $key => $val) { + if(array_key_exists($key, $validators) + && !preg_match($validators[$key][0], $val)) { + $err = $err . "
" . $validators[$key][1]; + } + } + + if(strlen($err) > 0) { + echo $err; + return; + } +} + +if($_SERVER["REQUEST_METHOD"] == "POST") { + validate(); + echo "Registered!"; + return; +} +?> + + + + + + + + +

Register:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + diff --git a/style.css b/style.css new file mode 100644 index 0000000..2edc205 --- /dev/null +++ b/style.css @@ -0,0 +1,32 @@ +table { + border-collapse: collapse; + width: 100%; +} + +td { + border: 1px solid #ddd; + padding: 8px; + cursor: pointer; +} + +td:hover { + background-color: #ddd; +} + +form { + width: 100%; + max-width: 500px; +} + +form>label, +form>input[type="text"], +form>input[type="email"], +form>input[type="password"], +form>textarea { + display: block; + width: 100%; +} + +form>* { + margin: 0.5rem 0; +} diff --git a/tomato.jpg b/tomato.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7dac0e2930e9782167ac47a05e427fea459e37f5 GIT binary patch literal 6477 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 W>JPwVZB&0Nzg_ra1powJj{OgoBVb