From d592d5c5ac06a432fd079e18d1e8d918eb37f96c Mon Sep 17 00:00:00 2001 From: FrankLeeeee Date: Fri, 26 Apr 2024 15:46:24 +0800 Subject: [PATCH] updated v1.1 --- package-lock.json | 1620 +++++++++++++++++++++++++++++++++ package.json | 4 +- public/favicon.ico | Bin 3870 -> 15406 bytes public/logo192.png | Bin 5347 -> 25327 bytes public/logo512.jpeg | Bin 0 -> 39286 bytes public/logo512.png | Bin 9664 -> 0 bytes src/App.js | 10 +- src/components/ExampleGrid.js | 83 ++ src/components/Footer.js | 2 +- src/components/VideoGrid.js | 48 - src/data/examples.js | 202 ++++ src/data/videos.js | 19 - src/index.js | 14 +- 13 files changed, 1921 insertions(+), 81 deletions(-) create mode 100644 public/logo512.jpeg delete mode 100644 public/logo512.png create mode 100644 src/components/ExampleGrid.js delete mode 100644 src/components/VideoGrid.js create mode 100644 src/data/examples.js delete mode 100644 src/data/videos.js diff --git a/package-lock.json b/package-lock.json index 6581c2c..3f7406a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "react-dom": "^18.2.0", "react-icons": "^5.1.0", "react-scripts": "5.0.1", + "react-snap": "^1.23.0", "web-vitals": "^2.1.4" }, "devDependencies": { @@ -5381,6 +5382,11 @@ "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -5922,6 +5928,14 @@ "node-int64": "^0.4.0" } }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "engines": { + "node": "*" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -6064,6 +6078,106 @@ "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" }, + "node_modules/cheerio": { + "version": "1.0.0-rc.2", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", + "integrity": "sha512-9LDHQy1jHc/eXMzPN6/oah9Qba4CjdKECC7YYEE/2zge/tsGwt19NQp5NFdfd5Lx6TZlyC5SXNQkG41P9r6XDg==", + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cheerio/node_modules/css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==", + "dependencies": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "node_modules/cheerio/node_modules/css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "engines": { + "node": "*" + } + }, + "node_modules/cheerio/node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dependencies": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "node_modules/cheerio/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/cheerio/node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/cheerio/node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/cheerio/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "node_modules/cheerio/node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/cheerio/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/cheerio/node_modules/parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -6297,6 +6411,52 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/concat-stream/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==", + "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/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/confusing-browser-globals": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", @@ -7309,6 +7469,14 @@ "node": ">= 0.8" } }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, "node_modules/enhanced-resolve": { "version": "5.16.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", @@ -7524,6 +7692,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, "node_modules/escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", @@ -8341,6 +8522,11 @@ "node": ">= 0.10.0" } }, + "node_modules/express-history-api-fallback": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/express-history-api-fallback/-/express-history-api-fallback-2.2.1.tgz", + "integrity": "sha512-swxwm3aP8vrOOvlzOdZvHlSZtJGwHKaY94J6AkrAgCTmcbko3IRwbkhLv2wKV1WeZhjxX58aLMpP3atDBnKuZg==" + }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -8354,6 +8540,33 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dependencies": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -8422,6 +8635,14 @@ "bser": "2.1.1" } }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dependencies": { + "pend": "~1.2.0" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -9208,6 +9429,14 @@ "he": "bin/he" } }, + "node_modules/highland": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/highland/-/highland-2.13.0.tgz", + "integrity": "sha512-zGZBcgAHPY2Zf9VG9S5IrlcC7CH9ELioXVtp9T5bU2a4fP2zIsA+Y8pV/n/h2lMwbWMHTX0I0xN0ODJ3Pd3aBQ==", + "dependencies": { + "util-deprecate": "^1.0.2" + } + }, "node_modules/hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", @@ -9290,6 +9519,26 @@ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" }, + "node_modules/html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dependencies": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", @@ -9310,6 +9559,60 @@ "node": ">=12" } }, + "node_modules/html-minifier/node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/html-minifier/node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/html-minifier/node_modules/commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + }, + "node_modules/html-minifier/node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, + "node_modules/html-minifier/node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/html-minifier/node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/html-minifier/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/html-webpack-plugin": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", @@ -10068,6 +10371,15 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, + "node_modules/isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==", + "dependencies": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", @@ -12741,6 +13053,78 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/minimalcss": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/minimalcss/-/minimalcss-0.8.1.tgz", + "integrity": "sha512-a+kbRVvxz+oQf43pweflM38KvcvVuTvv3v6a8UgVbfS7E2rktSJSf8kfbGToSXgbiBDP83WTh8MWL6PdT9ljag==", + "dependencies": { + "cheerio": "1.0.0-rc.2", + "css-tree": "1.0.0-alpha.28", + "csso": "~3.5.0", + "filesize": "^3.5.11", + "minimist": "^1.2.0", + "puppeteer": "^1.8.0" + }, + "bin": { + "minimalcss": "bin/minimalcss.js" + } + }, + "node_modules/minimalcss/node_modules/css-tree": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", + "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", + "dependencies": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minimalcss/node_modules/csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "dependencies": { + "css-tree": "1.0.0-alpha.29" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minimalcss/node_modules/csso/node_modules/css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "dependencies": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minimalcss/node_modules/filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/minimalcss/node_modules/mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==" + }, + "node_modules/minimalcss/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==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -12860,6 +13244,23 @@ "tslib": "^2.0.3" } }, + "node_modules/node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dependencies": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node_modules/node-fetch/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -13341,6 +13742,11 @@ "node": ">=8" } }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -14768,6 +15174,14 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/promise": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", @@ -14823,6 +15237,11 @@ "node": ">= 0.10" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", @@ -14836,6 +15255,87 @@ "node": ">=6" } }, + "node_modules/puppeteer": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz", + "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", + "deprecated": "< 21.9.0 is no longer supported", + "hasInstallScript": true, + "dependencies": { + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^2.2.1", + "mime": "^2.0.3", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/puppeteer/node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/puppeteer/node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/puppeteer/node_modules/https-proxy-agent/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/puppeteer/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/puppeteer/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/puppeteer/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, "node_modules/q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -15199,6 +15699,310 @@ } } }, + "node_modules/react-snap": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/react-snap/-/react-snap-1.23.0.tgz", + "integrity": "sha512-spmg2maHSedLrn6QBAfLJkyMqeeffLTIs7h40pS1copW2xBrajx4HEAcanm+7IVGO6SYCPoGwvbU3U30UFN25g==", + "dependencies": { + "clean-css": "4.2.1", + "express": "4.16.4", + "express-history-api-fallback": "2.2.1", + "highland": "2.13.0", + "html-minifier": "3.5.21", + "minimalcss": "0.8.1", + "mkdirp": "0.5.1", + "puppeteer": "^1.8.0", + "serve-static": "1.13.2", + "sourcemapped-stacktrace-node": "2.1.8" + }, + "bin": { + "react-snap": "run.js" + }, + "engines": { + "node": ">= 8.6.0" + } + }, + "node_modules/react-snap/node_modules/body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha512-YQyoqQG3sO8iCmf8+hyVpgHHOv0/hCEFiS4zTGUwTA1HjAFX66wRcNQrVCeJq9pgESMRvUAOvSil5MJlmccuKQ==", + "dependencies": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-snap/node_modules/clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/react-snap/node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/react-snap/node_modules/cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/react-snap/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/react-snap/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/react-snap/node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" + }, + "node_modules/react-snap/node_modules/express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "dependencies": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/react-snap/node_modules/finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-snap/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==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/react-snap/node_modules/iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-snap/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/react-snap/node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "bin": { + "mime": "cli.js" + } + }, + "node_modules/react-snap/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==" + }, + "node_modules/react-snap/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/react-snap/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/react-snap/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==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-snap/node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/react-snap/node_modules/raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dependencies": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-snap/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/react-snap/node_modules/send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/react-snap/node_modules/serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/react-snap/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/react-snap/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-snap/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -16118,6 +16922,27 @@ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "deprecated": "Please use @jridgewell/sourcemap-codec instead" }, + "node_modules/sourcemapped-stacktrace-node": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/sourcemapped-stacktrace-node/-/sourcemapped-stacktrace-node-2.1.8.tgz", + "integrity": "sha512-xQOqfT5mquKLBp+H06WTeGYEQh7OF5wa44IPHbh+qNdTP15xSzxwISPml1xCweJ6DExDpDDxXe/P34wP+GdDrg==", + "dependencies": { + "es6-promise": "^4.1.1", + "isomorphic-fetch": "^2.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 8.6.0" + } + }, + "node_modules/sourcemapped-stacktrace-node/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", @@ -17190,6 +18015,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -17211,6 +18041,34 @@ "node": ">=4.2.0" } }, + "node_modules/uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dependencies": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-js/node_modules/commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "node_modules/uglify-js/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -17341,6 +18199,11 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -18433,6 +19296,15 @@ "node": ">=10" } }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -22189,6 +23061,11 @@ "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -22584,6 +23461,11 @@ "node-int64": "^0.4.0" } }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" + }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -22676,6 +23558,102 @@ "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" }, + "cheerio": { + "version": "1.0.0-rc.2", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", + "integrity": "sha512-9LDHQy1jHc/eXMzPN6/oah9Qba4CjdKECC7YYEE/2zge/tsGwt19NQp5NFdfd5Lx6TZlyC5SXNQkG41P9r6XDg==", + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + }, + "dependencies": { + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==", + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "requires": { + "@types/node": "*" + } + } + } + }, "chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -22864,6 +23842,51 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "confusing-browser-globals": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", @@ -23561,6 +24584,14 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "requires": { + "iconv-lite": "^0.6.2" + } + }, "enhanced-resolve": { "version": "5.16.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", @@ -23740,6 +24771,19 @@ "is-symbol": "^1.0.2" } }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "requires": { + "es6-promise": "^4.0.3" + } + }, "escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", @@ -24337,6 +25381,37 @@ } } }, + "express-history-api-fallback": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/express-history-api-fallback/-/express-history-api-fallback-2.2.1.tgz", + "integrity": "sha512-swxwm3aP8vrOOvlzOdZvHlSZtJGwHKaY94J6AkrAgCTmcbko3IRwbkhLv2wKV1WeZhjxX58aLMpP3atDBnKuZg==" + }, + "extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "requires": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -24398,6 +25473,14 @@ "bser": "2.1.1" } }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "requires": { + "pend": "~1.2.0" + } + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -24933,6 +26016,14 @@ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, + "highland": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/highland/-/highland-2.13.0.tgz", + "integrity": "sha512-zGZBcgAHPY2Zf9VG9S5IrlcC7CH9ELioXVtp9T5bU2a4fP2zIsA+Y8pV/n/h2lMwbWMHTX0I0xN0ODJ3Pd3aBQ==", + "requires": { + "util-deprecate": "^1.0.2" + } + }, "hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", @@ -25001,6 +26092,70 @@ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "requires": { + "source-map": "~0.6.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "requires": { + "no-case": "^2.2.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, "html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", @@ -25495,6 +26650,15 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, "istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", @@ -27459,6 +28623,64 @@ } } }, + "minimalcss": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/minimalcss/-/minimalcss-0.8.1.tgz", + "integrity": "sha512-a+kbRVvxz+oQf43pweflM38KvcvVuTvv3v6a8UgVbfS7E2rktSJSf8kfbGToSXgbiBDP83WTh8MWL6PdT9ljag==", + "requires": { + "cheerio": "1.0.0-rc.2", + "css-tree": "1.0.0-alpha.28", + "csso": "~3.5.0", + "filesize": "^3.5.11", + "minimist": "^1.2.0", + "puppeteer": "^1.8.0" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", + "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + }, + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + } + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -27548,6 +28770,22 @@ "tslib": "^2.0.3" } }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + }, + "dependencies": { + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" + } + } + }, "node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -27884,6 +29122,11 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -28712,6 +29955,11 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, "promise": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", @@ -28762,6 +30010,11 @@ } } }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", @@ -28772,6 +30025,71 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" }, + "puppeteer": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz", + "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", + "requires": { + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^2.2.1", + "mime": "^2.0.3", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" + }, + "dependencies": { + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -29041,6 +30359,251 @@ "workbox-webpack-plugin": "^6.4.1" } }, + "react-snap": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/react-snap/-/react-snap-1.23.0.tgz", + "integrity": "sha512-spmg2maHSedLrn6QBAfLJkyMqeeffLTIs7h40pS1copW2xBrajx4HEAcanm+7IVGO6SYCPoGwvbU3U30UFN25g==", + "requires": { + "clean-css": "4.2.1", + "express": "4.16.4", + "express-history-api-fallback": "2.2.1", + "highland": "2.13.0", + "html-minifier": "3.5.21", + "minimalcss": "0.8.1", + "mkdirp": "0.5.1", + "puppeteer": "^1.8.0", + "serve-static": "1.13.2", + "sourcemapped-stacktrace-node": "2.1.8" + }, + "dependencies": { + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha512-YQyoqQG3sO8iCmf8+hyVpgHHOv0/hCEFiS4zTGUwTA1HjAFX66wRcNQrVCeJq9pgESMRvUAOvSil5MJlmccuKQ==", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "requires": { + "source-map": "~0.6.0" + } + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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==", + "requires": { + "ee-first": "1.1.1" + } + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, "read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -29707,6 +31270,23 @@ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, + "sourcemapped-stacktrace-node": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/sourcemapped-stacktrace-node/-/sourcemapped-stacktrace-node-2.1.8.tgz", + "integrity": "sha512-xQOqfT5mquKLBp+H06WTeGYEQh7OF5wa44IPHbh+qNdTP15xSzxwISPml1xCweJ6DExDpDDxXe/P34wP+GdDrg==", + "requires": { + "es6-promise": "^4.1.1", + "isomorphic-fetch": "^2.2.1", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, "spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", @@ -30502,6 +32082,11 @@ "possible-typed-array-names": "^1.0.0" } }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -30516,6 +32101,27 @@ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "peer": true }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, "unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -30598,6 +32204,11 @@ "picocolors": "^1.0.0" } }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -31447,6 +33058,15 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 31a0703..53ae9de 100644 --- a/package.json +++ b/package.json @@ -11,13 +11,15 @@ "react-dom": "^18.2.0", "react-icons": "^5.1.0", "react-scripts": "5.0.1", + "react-snap": "^1.23.0", "web-vitals": "^2.1.4" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", - "eject": "react-scripts eject" + "eject": "react-scripts eject", + "postbuild": "react-snap" }, "eslintConfig": { "extends": [ diff --git a/public/favicon.ico b/public/favicon.ico index a11777cc471a4344702741ab1c8a588998b1311a..a1ed5778692f21a2f9ae1d86c0071ccf1cbd0b43 100644 GIT binary patch literal 15406 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 ZFL2kvQ~%3UA72Bf2i>RpJ5cW(_z%F%>NfxY literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ diff --git a/public/logo192.png b/public/logo192.png index fc44b0a3796c0e0a64c3d858ca038bd4570465d9..a5f70314facaf2d3cbff308fc8f17cfbf2a8edd7 100644 GIT binary patch literal 25327 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 literal 5347 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 literal 0 HcmV?d00001 diff --git a/public/logo512.png b/public/logo512.png deleted file mode 100644 index a4e47a6545bc15971f8f63fba70e4013df88a664..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9664 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN diff --git a/src/App.js b/src/App.js index b5b52e0..81f559b 100644 --- a/src/App.js +++ b/src/App.js @@ -2,8 +2,8 @@ import "./App.css"; import Title from "./components/Title"; import PubButtonList from "./components/PubButtonList"; import pub_links from "./data/pub_links"; -import videos from "./data/videos"; -import VideoGrid from "./components/VideoGrid"; +import examples from "./data/examples"; +import ExampleGrid from "./components/ExampleGrid"; import Footer from "./components/Footer"; function App() { @@ -28,13 +28,13 @@ function App() { {/* video sections */}
- {videos.map((videoGroup) => ( - + {examples.map((exampleGroup) => ( + ))}
{/* Footer */} -
+
diff --git a/src/components/ExampleGrid.js b/src/components/ExampleGrid.js new file mode 100644 index 0000000..c98624d --- /dev/null +++ b/src/components/ExampleGrid.js @@ -0,0 +1,83 @@ +import { GrAdd, GrLinkNext } from "react-icons/gr"; +import classNames from "classnames"; + +const VideoItem = ({ video }) => { + return ( +
+
+ +
+
+ ); +}; + +const renderItem = (item) => { + const hasInputs = item.inputs.length > 0; + + return ( +
+
+ {hasInputs && + item.inputs.map((input_, idx) => { + if (idx < item.inputs.length - 1) { + return ( + <> + + + + ); + } else { + return ( + <> + + + + ); + } + })} + + +
+ +
+

{item.prompt}

+
+
+ ); +}; + +const ExampleGrid = ({ data }) => { + return ( +
+ {data.title} +
+ {data.items.map((item) => renderItem(item))} +
+
+ ); +}; + +export default ExampleGrid; diff --git a/src/components/Footer.js b/src/components/Footer.js index fadf941..4630a48 100644 --- a/src/components/Footer.js +++ b/src/components/Footer.js @@ -6,7 +6,7 @@ const Footer = () => {
diff --git a/src/components/VideoGrid.js b/src/components/VideoGrid.js deleted file mode 100644 index d41f490..0000000 --- a/src/components/VideoGrid.js +++ /dev/null @@ -1,48 +0,0 @@ -const VideoItem = ({ video }) => { - return ( -
-
- -
-

{video.prompt}

-
- ); -}; - -const VideoGrid = ({ videoGroup }) => { - return ( -
- {videoGroup.title} -
- {videoGroup.items.map((video) => ( - - ))} -
-
- ); -}; - -export default VideoGrid; diff --git a/src/data/examples.js b/src/data/examples.js new file mode 100644 index 0000000..ca775e4 --- /dev/null +++ b/src/data/examples.js @@ -0,0 +1,202 @@ +const examples = [ + { + title: "Text To Video", + items: [ + { + prompt: + "Drone view of waves crashing against the rugged cliffs along Big Sur\u2019s garay point beach. The crashing blue waters create white-tipped waves, while the golden light of the setting sun illuminates the rocky shore. A small island with a lighthouse sits in the distance, and green shrubbery covers the cliff\u2019s edge. The steep drop from the road down to the beach is a dramatic feat, with the cliff\u2019s edges jutting out over the sea. This is a view that captures the raw beauty of the coast and the rugged landscape of the Pacific Coast Highway.", + inputs: [], + output: { + link: "https://streamable.com/e/u8kp8p?quality=highest&autoplay=1", + }, + }, + { + prompt: + "Solitary snowbound half-timbered rustic house decorated for Christmas among snow covered fir tree forest at snowfall winter night.", + inputs: [], + output: { + link: "https://streamable.com/e/kc6un0?quality=highest&autoplay=1", + }, + }, + { + prompt: "Time-Lapse Milky Way above the Mountain", + inputs: [], + output: { + link: "https://streamable.com/e/89dp98?quality=highest&autoplay=1", + }, + }, + { + prompt: + "Sun comes out from behind a cloud in the early morning above the clouds. Flying above the clouds illuminated by the morning sun. Epic sunrise in the sky", + inputs: [], + output: { + link: "https://streamable.com/e/pryajz?quality=highest&autoplay=1", + }, + }, + { + prompt: + "Time Lapse of the rising sun over a tree in an open rural landscape, with clouds in the blue sky beautifully playing with the rays of light", + inputs: [], + output: { + link: "https://streamable.com/e/oqojou?quality=highest&autoplay=1", + }, + }, + { + prompt: "Time-Lapse Milky Way above the Mountain", + inputs: [], + output: { + link: "https://streamable.com/e/alpgxk?quality=highest&autoplay=1", + }, + }, + { + prompt: "Time-Lapse Milky Way above the Mountain", + inputs: [], + output: { + link: "https://streamable.com/e/y5drtv?quality=highest&autoplay=1", + }, + }, + { + prompt: + "Snow falling over multiple houses and trees on winter landscape against night sky. christmas festivity and celebration concept", + inputs: [], + output: { + link: "https://streamable.com/e/kk6t75?quality=highest&autoplay=1", + }, + }, + { + prompt: + "Snow falling over multiple houses and trees on winter landscape against night sky. christmas festivity and celebration concept", + inputs: [], + output: { + link: "https://streamable.com/e/9lp2pu?quality=highest&autoplay=1", + }, + }, + { + prompt: + "A large orange octopus is seen resting on the bottom of the ocean floor, blending in with the sandy and rocky terrain. Its tentacles are spread out around its body, and its eyes are closed. The octopus is unaware of a king crab that is crawling towards it from behind a rock, its claws raised and ready to attack. The crab is brown and spiny, with long legs and antennae. The scene is captured from a wide angle, showing the vastness and depth of the ocean. The water is clear and blue, with rays of sunlight filtering through. The shot is sharp and crisp, with a high dynamic range. The octopus and the crab are in focus, while the background is slightly blurred, creating a depth of field effect.", + inputs: [], + output: { + link: "https://streamable.com/e/hk9ks6?quality=highest&autoplay=1", + }, + }, + { + prompt: + "This close-up shot of a Victoria crowned pigeon showcases its striking blue plumage and red chest. Its crest is made of delicate, lacy feathers, while its eye is a striking red color. The bird\u2019s head is tilted slightly to the side, giving the impression of it looking regal and majestic. The background is blurred, drawing attention to the bird\u2019s striking appearance.", + inputs: [], + output: { + link: "https://streamable.com/e/15qiq3?quality=highest&autoplay=1", + }, + }, + ], + }, + { + title: "Animating Image", + items: [ + { + prompt: "a brown bear in the water with a fish in its mouth", + inputs: [ + { + link: "https://streamable.com/e/ijgwvu?quality=highest&autoplay=1", + }, + ], + output: { + link: "https://streamable.com/e/61sof1?quality=highest&autoplay=1", + }, + }, + { + prompt: "a bald eagle flying over a tree filled forest", + inputs: [ + { + link: "https://streamable.com/e/k7ceph?quality=highest&autoplay=1", + }, + ], + output: { + link: "https://streamable.com/e/om38hj?quality=highest&autoplay=1", + }, + }, + { + prompt: + "a group of statues on the side of a building, camera pans right", + inputs: [ + { + link: "https://streamable.com/e/qlpsoa?quality=highest&autoplay=1", + }, + ], + output: { + link: "https://streamable.com/e/ufumay?quality=highest&autoplay=1", + }, + }, + ], + }, + { + title: "Text to Image", + items: [ + { + prompt: + "Bright scene, aerial view,ancient city, fantasy, gorgeous light, mirror reflection, high detail, wide angle lens.", + inputs: [], + output: { + link: "https://streamable.com/e/634nzw?quality=highest&autoplay=1", + }, + }, + { + prompt: "A small cactus with a happy face in the Sahara desert.", + inputs: [], + output: { + link: "https://streamable.com/e/an2uv0?quality=highest&autoplay=1", + }, + }, + ], + }, + { + title: "Connecting Images", + items: [ + { + prompt: "A sad small cactus with in the Sahara desert becomes happy.", + inputs: [ + { + link: "https://streamable.com/e/4egeu9?quality=highest&autoplay=1", + }, + { + link: "https://streamable.com/e/a6nvpn?quality=highest&autoplay=1", + }, + ], + output: { + link: "https://streamable.com/e/ufw6jn?quality=highest&autoplay=1", + }, + }, + { + prompt: "A breathtaking sunrise scene.", + inputs: [ + { + link: "https://streamable.com/e/s0ztn6?quality=highest&autoplay=1", + }, + { + link: "https://streamable.com/e/azq1tm?quality=highest&autoplay=1", + }, + ], + output: { + link: "https://streamable.com/e/x87a1y?quality=highest&autoplay=1", + }, + }, + ], + }, + { + title: "Video Editing", + items: [ + { + prompt: "a snowy forest", + inputs: [ + { + link: "https://streamable.com/e/yl8bvz?quality=highest&autoplay=1", + }, + ], + output: { + link: "https://streamable.com/e/4mk673?quality=highest&autoplay=1", + }, + }, + ], + }, +]; + +export default examples; diff --git a/src/data/videos.js b/src/data/videos.js deleted file mode 100644 index c684b86..0000000 --- a/src/data/videos.js +++ /dev/null @@ -1,19 +0,0 @@ -const videos = [ - // this represents a group of videos under the same title - { - "title": "v1.1 Results", - "items": [ - { - prompt: "A bustling city street at night, filled with the glow of car headlights and the ambient light of streetlights. The scene is a blur of motion, with cars speeding by and pedestrians navigating the crosswalks. The cityscape is a mix of towering buildings and illuminated signs, creating a vibrant and dynamic atmosphere. The perspective of the video is from a high angle, providing a bird's eye view of the street and its surroundings. The overall style of the video is dynamic and energetic, capturing the essence of urban life at night.", - link: "https://streamable.com/e/k4a0l1?quality=highest", - }, - - // add more items here - ] - } - // add more groups here -] - -export default videos; - - diff --git a/src/index.js b/src/index.js index d563c0f..6e94a0d 100644 --- a/src/index.js +++ b/src/index.js @@ -1,16 +1,16 @@ import React from 'react'; -import ReactDOM from 'react-dom/client'; import './index.css'; import App from './App'; import reportWebVitals from './reportWebVitals'; -const root = ReactDOM.createRoot(document.getElementById('root')); -root.render( - - - -); +import { hydrate, render } from "react-dom"; +const rootElement = document.getElementById("root"); +if (rootElement.hasChildNodes()) { + hydrate(, rootElement); +} else { + render(, rootElement); +} // If you want to start measuring performance in your app, pass a function // to log results (for example: reportWebVitals(console.log)) // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals