diff --git a/Dockerfile b/Dockerfile index 6e1502f5b..1c44bed98 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,9 +13,6 @@ COPY ./.npmrc . # into the container so we get docker cache benefits RUN npm install -# don't allow any dependencies with vulnerabilities -#RUN npx audit-ci --low - # running ngcc before build_prod lets us utilize the docker # cache and significantly speeds up builds without requiring us # to import/export the node_modules folder from the container diff --git a/angular.json b/angular.json index 2285b5a95..bbc472b43 100644 --- a/angular.json +++ b/angular.json @@ -36,13 +36,11 @@ "./node_modules/intro.js/introjs.css", "./node_modules/quill/dist/quill.snow.css", "./node_modules/quill/dist/quill.core.css", - "./node_modules/aos/dist/aos.css", "src/styles.scss", "src/styles.sass" ], "scripts": [ "./node_modules/intro.js/intro.js", - "./node_modules/aos/dist/aos.js", "./node_modules/quill/dist/quill.core.js", "./src/lib/services/stream/cloudflare-stream-embedded.js" ], @@ -165,5 +163,5 @@ } } } - }, + } } diff --git a/package-lock.json b/package-lock.json index 1b65bbc77..17bcce964 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,6 @@ "@ngneat/transloco": "^2.23.5", "@ngneat/transloco-persist-lang": "^1.0.4", "angular-feather": "^6.1.0", - "aos": "^3.0.0-beta.6", "autolinker": "^3.14.2", "confetti-js": "github:deso-protocol/confetti-js", "currency-symbol-map": "^5.0.1", @@ -36,11 +35,8 @@ "pulltorefreshjs": "^0.1.22", "quill-mention": "^3.1.0", "rxjs": "^7.8.0", - "rxjs-compat": "^6.6.3", - "sprintf-js": "^1.1.2", "sweetalert2": "^10.15.5", "tslib": "^2.4.0", - "tus-js-client": "^2.3.0", "webpack": "^4.41.2", "zone.js": "~0.11.4" }, @@ -65,7 +61,6 @@ "@types/underscore": "^1.11.2", "@typescript-eslint/eslint-plugin": "4.16.1", "@typescript-eslint/parser": "4.16.1", - "audit-ci": "^4.0.0", "eslint": "^7.6.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^3.4.0", @@ -82,6 +77,7 @@ "ts-node": "~7.0.0", "typescript": "^4.9.5", "typescript-strict-plugin": "^1.1.2", + "webpack-bundle-analyzer": "^4.8.0", "webpack-cli": "^3.3.10" } }, @@ -5804,6 +5800,12 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, "node_modules/@rollup/plugin-json": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.0.tgz", @@ -6921,6 +6923,15 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/adjust-sourcemap-loader": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", @@ -7132,16 +7143,6 @@ "node": ">= 8" } }, - "node_modules/aos": { - "version": "3.0.0-beta.6", - "resolved": "https://registry.npmjs.org/aos/-/aos-3.0.0-beta.6.tgz", - "integrity": "sha512-VLWrpq8bfAWcetynVHMMrqdC+89Qq/Ym6UBJbHB4crIwp3RR8uq1dNGgsFzoDl03S43rlVMK+na3r5+oUCZsYw==", - "dependencies": { - "classlist-polyfill": "^1.2.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1" - } - }, "node_modules/aproba": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", @@ -7352,126 +7353,6 @@ "node": ">= 4.5.0" } }, - "node_modules/audit-ci": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/audit-ci/-/audit-ci-4.2.0.tgz", - "integrity": "sha512-qTbQu8qmfF87Jdc+WWsL9Cb/K8RUwAK7xtjGn0+5SEyutV9VA8HUdj3toIyo7hazx9L326XL6GMerJRyoQut6g==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "event-stream": "4.0.1", - "jju": "^1.4.0", - "JSONStream": "^1.3.5", - "readline-transform": "1.0.0", - "semver": "^7.0.0", - "yargs": "^15.0.0" - }, - "bin": { - "audit-ci": "lib/audit-ci.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/audit-ci/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/audit-ci/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/audit-ci/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/audit-ci/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/audit-ci/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/audit-ci/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/audit-ci/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/audit-ci/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/autolinker": { "version": "3.16.2", "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-3.16.2.tgz", @@ -8325,11 +8206,6 @@ "node": ">=0.10.0" } }, - "node_modules/classlist-polyfill": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/classlist-polyfill/-/classlist-polyfill-1.2.0.tgz", - "integrity": "sha512-GzIjNdcEtH4ieA2S8NmrSxv7DfEV5fmixQeyTmqmRmRJPGpRBaSnA2a0VrCjyT8iW8JjEdMbKzDotAJf+ajgaQ==" - }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -8455,15 +8331,6 @@ "node": ">=0.1.90" } }, - "node_modules/combine-errors": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/combine-errors/-/combine-errors-3.0.3.tgz", - "integrity": "sha512-C8ikRNRMygCwaTx+Ek3Yr+OuZzgZjduCOfSQBjbM8V3MfgcjSTeto/GXP6PAwKvJz/v15b7GHZvx5rOlczFw/Q==", - "dependencies": { - "custom-error-instance": "2.1.1", - "lodash.uniqby": "4.5.0" - } - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -9037,11 +8904,6 @@ "resolved": "https://registry.npmjs.org/currency-symbol-map/-/currency-symbol-map-5.1.0.tgz", "integrity": "sha512-LO/lzYRw134LMDVnLyAf1dHE5tyO6axEFkR3TXjQIOmMkAM9YL6QsiUwuXzZAmFnuDJcs4hayOgyIYtViXFrLw==" }, - "node_modules/custom-error-instance": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/custom-error-instance/-/custom-error-instance-2.1.1.tgz", - "integrity": "sha512-p6JFxJc3M4OTD2li2qaHkDCw9SfMw82Ldr6OC9Je1aXiGfhx2W8p3GaoeaGrPJTUN9NirTM/KTxHWMUdR1rsUg==" - }, "node_modules/custom-event": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", @@ -10453,21 +10315,6 @@ "@ethersproject/wordlists": "5.7.0" } }, - "node_modules/event-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz", - "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.1", - "from": "^0.1.7", - "map-stream": "0.0.7", - "pause-stream": "^0.0.11", - "split": "^1.0.1", - "stream-combiner": "^0.2.2", - "through": "^2.3.8" - } - }, "node_modules/eventemitter-asyncresource": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", @@ -11402,12 +11249,6 @@ "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/from2": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", @@ -11799,6 +11640,21 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", @@ -13066,6 +12922,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, "engines": { "node": ">=8" }, @@ -13526,17 +13383,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jju": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", - "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", - "dev": true - }, - "node_modules/js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, "node_modules/js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", @@ -13647,22 +13493,6 @@ "node >= 0.2.0" ] }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, "node_modules/jsprim": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", @@ -14081,46 +13911,6 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "node_modules/lodash._baseiteratee": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash._baseiteratee/-/lodash._baseiteratee-4.7.0.tgz", - "integrity": "sha512-nqB9M+wITz0BX/Q2xg6fQ8mLkyfF7MU7eE+MNBNjTHFKeKaZAPEzEg+E8LWxKWf1DQVflNEn9N49yAuqKh2mWQ==", - "dependencies": { - "lodash._stringtopath": "~4.8.0" - } - }, - "node_modules/lodash._basetostring": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-4.12.0.tgz", - "integrity": "sha512-SwcRIbyxnN6CFEEK4K1y+zuApvWdpQdBHM/swxP962s8HIxPO3alBH5t3m/dl+f4CMUug6sJb7Pww8d13/9WSw==" - }, - "node_modules/lodash._baseuniq": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz", - "integrity": "sha512-Ja1YevpHZctlI5beLA7oc5KNDhGcPixFhcqSiORHNsp/1QTv7amAXzw+gu4YOvErqVlMVyIJGgtzeepCnnur0A==", - "dependencies": { - "lodash._createset": "~4.0.0", - "lodash._root": "~3.0.0" - } - }, - "node_modules/lodash._createset": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/lodash._createset/-/lodash._createset-4.0.3.tgz", - "integrity": "sha512-GTkC6YMprrJZCYU3zcqZj+jkXkrXzq3IPBcF/fIPpNEAB4hZEtXU8zp/RwKOvZl43NUmwDbyRk3+ZTbeRdEBXA==" - }, - "node_modules/lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ==" - }, - "node_modules/lodash._stringtopath": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/lodash._stringtopath/-/lodash._stringtopath-4.8.0.tgz", - "integrity": "sha512-SXL66C731p0xPDC5LZg4wI5H+dJo/EO4KTqOMwLYCH3+FmmfAKJEZCm6ohGpI+T1xwsDsJCfL4OnhorllvlTPQ==", - "dependencies": { - "lodash._basetostring": "~4.12.0" - } - }, "node_modules/lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", @@ -14130,7 +13920,8 @@ "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true }, "node_modules/lodash.isequal": { "version": "4.5.0", @@ -14149,26 +13940,12 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" - }, "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "dev": true }, - "node_modules/lodash.uniqby": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.5.0.tgz", - "integrity": "sha512-IRt7cfTtHy6f1aRVA5n7kT8rgN3N1nH6MOWLcHfpWG2SH19E3JksLK38MktLxZDhlAjCP9jpIXkOnRXlu6oByQ==", - "dependencies": { - "lodash._baseiteratee": "~4.7.0", - "lodash._baseuniq": "~4.6.0" - } - }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -14478,12 +14255,6 @@ "node": ">=0.10.0" } }, - "node_modules/map-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", - "integrity": "sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==", - "dev": true - }, "node_modules/map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", @@ -15011,6 +14782,15 @@ "rimraf": "bin.js" } }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -15898,6 +15678,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, "node_modules/optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -16417,15 +16206,6 @@ "node": ">=8" } }, - "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/pbkdf2": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", @@ -16818,26 +16598,6 @@ "node": ">=10" } }, - "node_modules/proper-lockfile": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-2.0.1.tgz", - "integrity": "sha512-rjaeGbsmhNDcDInmwi4MuI6mRwJu6zq8GjYCLuSuE7GF+4UjgzkL69sVKKJ2T2xH61kK7rXvGYpvaTu909oXaQ==", - "dependencies": { - "graceful-fs": "^4.1.2", - "retry": "^0.10.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/proper-lockfile/node_modules/retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ==", - "engines": { - "node": "*" - } - }, "node_modules/protractor": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", @@ -17246,11 +17006,6 @@ "node": ">=0.4.x" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -17502,15 +17257,6 @@ "node": ">=8.10.0" } }, - "node_modules/readline-transform": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/readline-transform/-/readline-transform-1.0.0.tgz", - "integrity": "sha512-7KA6+N9IGat52d83dvxnApAWN+MtVb1MiVuMR/cf1O4kYsJG+g/Aav0AHcHKsb6StinayfPLne0+fMX2sOzAKg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", @@ -17874,7 +17620,8 @@ "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true }, "node_modules/resolve": { "version": "1.22.1", @@ -18187,11 +17934,6 @@ "tslib": "^2.1.0" } }, - "node_modules/rxjs-compat": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.6.7.tgz", - "integrity": "sha512-szN4fK+TqBPOFBcBcsR0g2cmTTUF/vaFEOZNuSdfU8/pGFnNmmn2u8SystYXG1QMrjOPBc6XTKHMVfENDf6hHw==" - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -18794,6 +18536,20 @@ "encoding": "^0.1.13" } }, + "node_modules/sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -19272,18 +19028,6 @@ "wbuf": "^1.7.3" } }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "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", @@ -19295,11 +19039,6 @@ "node": ">=0.10.0" } }, - "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" - }, "node_modules/sshpk": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", @@ -19487,16 +19226,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/stream-combiner": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", - "integrity": "sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==", - "dev": true, - "dependencies": { - "duplexer": "~0.1.1", - "through": "~2.3.4" - } - }, "node_modules/stream-each": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", @@ -20216,6 +19945,15 @@ "node": ">=0.6" } }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -20368,20 +20106,6 @@ "node": "*" } }, - "node_modules/tus-js-client": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/tus-js-client/-/tus-js-client-2.3.2.tgz", - "integrity": "sha512-5a2rm7gp+G7Z+ZB0AO4PzD/dwczB3n1fZeWO5W8AWLJ12RRk1rY4Aeb2VAYX9oKGE+/rGPrdxoFPA/vDSVKnpg==", - "dependencies": { - "buffer-from": "^1.1.2", - "combine-errors": "^3.0.3", - "is-stream": "^2.0.0", - "js-base64": "^2.6.1", - "lodash.throttle": "^4.1.1", - "proper-lockfile": "^2.0.1", - "url-parse": "^1.5.7" - } - }, "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", @@ -20761,15 +20485,6 @@ "querystring": "0.2.0" } }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, "node_modules/url/node_modules/punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", @@ -21406,6 +21121,121 @@ } } }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.8.0.tgz", + "integrity": "sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/webpack-cli": { "version": "3.3.12", "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", @@ -26486,6 +26316,12 @@ } } }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, "@rollup/plugin-json": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.0.tgz", @@ -27360,6 +27196,12 @@ "dev": true, "requires": {} }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, "adjust-sourcemap-loader": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", @@ -27511,16 +27353,6 @@ "picomatch": "^2.0.4" } }, - "aos": { - "version": "3.0.0-beta.6", - "resolved": "https://registry.npmjs.org/aos/-/aos-3.0.0-beta.6.tgz", - "integrity": "sha512-VLWrpq8bfAWcetynVHMMrqdC+89Qq/Ym6UBJbHB4crIwp3RR8uq1dNGgsFzoDl03S43rlVMK+na3r5+oUCZsYw==", - "requires": { - "classlist-polyfill": "^1.2.0", - "lodash.debounce": "^4.0.8", - "lodash.throttle": "^4.1.1" - } - }, "aproba": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", @@ -27692,104 +27524,6 @@ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, - "audit-ci": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/audit-ci/-/audit-ci-4.2.0.tgz", - "integrity": "sha512-qTbQu8qmfF87Jdc+WWsL9Cb/K8RUwAK7xtjGn0+5SEyutV9VA8HUdj3toIyo7hazx9L326XL6GMerJRyoQut6g==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "event-stream": "4.0.1", - "jju": "^1.4.0", - "JSONStream": "^1.3.5", - "readline-transform": "1.0.0", - "semver": "^7.0.0", - "yargs": "^15.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, "autolinker": { "version": "3.16.2", "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-3.16.2.tgz", @@ -28453,11 +28187,6 @@ } } }, - "classlist-polyfill": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/classlist-polyfill/-/classlist-polyfill-1.2.0.tgz", - "integrity": "sha512-GzIjNdcEtH4ieA2S8NmrSxv7DfEV5fmixQeyTmqmRmRJPGpRBaSnA2a0VrCjyT8iW8JjEdMbKzDotAJf+ajgaQ==" - }, "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -28550,15 +28279,6 @@ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true }, - "combine-errors": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/combine-errors/-/combine-errors-3.0.3.tgz", - "integrity": "sha512-C8ikRNRMygCwaTx+Ek3Yr+OuZzgZjduCOfSQBjbM8V3MfgcjSTeto/GXP6PAwKvJz/v15b7GHZvx5rOlczFw/Q==", - "requires": { - "custom-error-instance": "2.1.1", - "lodash.uniqby": "4.5.0" - } - }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -29043,11 +28763,6 @@ "resolved": "https://registry.npmjs.org/currency-symbol-map/-/currency-symbol-map-5.1.0.tgz", "integrity": "sha512-LO/lzYRw134LMDVnLyAf1dHE5tyO6axEFkR3TXjQIOmMkAM9YL6QsiUwuXzZAmFnuDJcs4hayOgyIYtViXFrLw==" }, - "custom-error-instance": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/custom-error-instance/-/custom-error-instance-2.1.1.tgz", - "integrity": "sha512-p6JFxJc3M4OTD2li2qaHkDCw9SfMw82Ldr6OC9Je1aXiGfhx2W8p3GaoeaGrPJTUN9NirTM/KTxHWMUdR1rsUg==" - }, "custom-event": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", @@ -30150,21 +29865,6 @@ "@ethersproject/wordlists": "5.7.0" } }, - "event-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz", - "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "from": "^0.1.7", - "map-stream": "0.0.7", - "pause-stream": "^0.0.11", - "split": "^1.0.1", - "stream-combiner": "^0.2.2", - "through": "^2.3.8" - } - }, "eventemitter-asyncresource": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", @@ -30927,12 +30627,6 @@ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true }, - "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 - }, "from2": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", @@ -31259,6 +30953,15 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "requires": { + "duplexer": "^0.1.2" + } + }, "handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", @@ -32217,7 +31920,8 @@ "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true }, "is-string": { "version": "1.0.7", @@ -32561,17 +32265,6 @@ } } }, - "jju": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", - "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", - "dev": true - }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, "js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", @@ -32664,16 +32357,6 @@ "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, "jsprim": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", @@ -33008,46 +32691,6 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "lodash._baseiteratee": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash._baseiteratee/-/lodash._baseiteratee-4.7.0.tgz", - "integrity": "sha512-nqB9M+wITz0BX/Q2xg6fQ8mLkyfF7MU7eE+MNBNjTHFKeKaZAPEzEg+E8LWxKWf1DQVflNEn9N49yAuqKh2mWQ==", - "requires": { - "lodash._stringtopath": "~4.8.0" - } - }, - "lodash._basetostring": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-4.12.0.tgz", - "integrity": "sha512-SwcRIbyxnN6CFEEK4K1y+zuApvWdpQdBHM/swxP962s8HIxPO3alBH5t3m/dl+f4CMUug6sJb7Pww8d13/9WSw==" - }, - "lodash._baseuniq": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz", - "integrity": "sha512-Ja1YevpHZctlI5beLA7oc5KNDhGcPixFhcqSiORHNsp/1QTv7amAXzw+gu4YOvErqVlMVyIJGgtzeepCnnur0A==", - "requires": { - "lodash._createset": "~4.0.0", - "lodash._root": "~3.0.0" - } - }, - "lodash._createset": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/lodash._createset/-/lodash._createset-4.0.3.tgz", - "integrity": "sha512-GTkC6YMprrJZCYU3zcqZj+jkXkrXzq3IPBcF/fIPpNEAB4hZEtXU8zp/RwKOvZl43NUmwDbyRk3+ZTbeRdEBXA==" - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ==" - }, - "lodash._stringtopath": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/lodash._stringtopath/-/lodash._stringtopath-4.8.0.tgz", - "integrity": "sha512-SXL66C731p0xPDC5LZg4wI5H+dJo/EO4KTqOMwLYCH3+FmmfAKJEZCm6ohGpI+T1xwsDsJCfL4OnhorllvlTPQ==", - "requires": { - "lodash._basetostring": "~4.12.0" - } - }, "lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", @@ -33057,7 +32700,8 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true }, "lodash.isequal": { "version": "4.5.0", @@ -33076,26 +32720,12 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" - }, "lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "dev": true }, - "lodash.uniqby": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.5.0.tgz", - "integrity": "sha512-IRt7cfTtHy6f1aRVA5n7kT8rgN3N1nH6MOWLcHfpWG2SH19E3JksLK38MktLxZDhlAjCP9jpIXkOnRXlu6oByQ==", - "requires": { - "lodash._baseiteratee": "~4.7.0", - "lodash._baseuniq": "~4.6.0" - } - }, "log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -33333,12 +32963,6 @@ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" }, - "map-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", - "integrity": "sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==", - "dev": true - }, "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", @@ -33782,6 +33406,12 @@ } } }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -34466,6 +34096,12 @@ "is-wsl": "^2.2.0" } }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -34870,15 +34506,6 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, - "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, - "requires": { - "through": "~2.3" - } - }, "pbkdf2": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", @@ -35150,22 +34777,6 @@ "retry": "^0.12.0" } }, - "proper-lockfile": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-2.0.1.tgz", - "integrity": "sha512-rjaeGbsmhNDcDInmwi4MuI6mRwJu6zq8GjYCLuSuE7GF+4UjgzkL69sVKKJ2T2xH61kK7rXvGYpvaTu909oXaQ==", - "requires": { - "graceful-fs": "^4.1.2", - "retry": "^0.10.0" - }, - "dependencies": { - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ==" - } - } - }, "protractor": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", @@ -35495,11 +35106,6 @@ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==" }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -35701,12 +35307,6 @@ "picomatch": "^2.2.1" } }, - "readline-transform": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/readline-transform/-/readline-transform-1.0.0.tgz", - "integrity": "sha512-7KA6+N9IGat52d83dvxnApAWN+MtVb1MiVuMR/cf1O4kYsJG+g/Aav0AHcHKsb6StinayfPLne0+fMX2sOzAKg==", - "dev": true - }, "reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", @@ -35994,7 +35594,8 @@ "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true }, "resolve": { "version": "1.22.1", @@ -36231,11 +35832,6 @@ "tslib": "^2.1.0" } }, - "rxjs-compat": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.6.7.tgz", - "integrity": "sha512-szN4fK+TqBPOFBcBcsR0g2cmTTUF/vaFEOZNuSdfU8/pGFnNmmn2u8SystYXG1QMrjOPBc6XTKHMVfENDf6hHw==" - }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -36726,6 +36322,17 @@ } } }, + "sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + } + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -37111,15 +36718,6 @@ "wbuf": "^1.7.3" } }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "requires": { - "through": "2" - } - }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -37128,11 +36726,6 @@ "extend-shallow": "^3.0.0" } }, - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" - }, "sshpk": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", @@ -37287,16 +36880,6 @@ } } }, - "stream-combiner": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", - "integrity": "sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==", - "dev": true, - "requires": { - "duplexer": "~0.1.1", - "through": "~2.3.4" - } - }, "stream-each": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", @@ -37879,6 +37462,12 @@ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true + }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -38000,20 +37589,6 @@ "safe-buffer": "^5.0.1" } }, - "tus-js-client": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/tus-js-client/-/tus-js-client-2.3.2.tgz", - "integrity": "sha512-5a2rm7gp+G7Z+ZB0AO4PzD/dwczB3n1fZeWO5W8AWLJ12RRk1rY4Aeb2VAYX9oKGE+/rGPrdxoFPA/vDSVKnpg==", - "requires": { - "buffer-from": "^1.1.2", - "combine-errors": "^3.0.3", - "is-stream": "^2.0.0", - "js-base64": "^2.6.1", - "lodash.throttle": "^4.1.1", - "proper-lockfile": "^2.0.1", - "url-parse": "^1.5.7" - } - }, "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", @@ -38292,15 +37867,6 @@ } } }, - "url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -38992,6 +38558,87 @@ } } }, + "webpack-bundle-analyzer": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.8.0.tgz", + "integrity": "sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "webpack-cli": { "version": "3.3.12", "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", diff --git a/package.json b/package.json index b6bf19006..dff141b20 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "DiamondApp", + "name": "diamond-app", "version": "0.0.0", "scripts": { "ng": "ng", @@ -9,8 +9,10 @@ "test": "ng test", "lint": "ng lint --fix", "e2e": "ng e2e", - "build_prod": "ng build --configuration production --base-href / --deploy-url /", - "ngcc": "ngcc --properties es2015" + "build_prod": "ng build --configuration production --base-href /", + "ngcc": "ngcc --properties es2015", + "build:stats": "ng build --stats-json", + "analyze": "webpack-bundle-analyzer dist/stats.json" }, "browserslist": [ "> 5%" @@ -31,7 +33,6 @@ "@ngneat/transloco": "^2.23.5", "@ngneat/transloco-persist-lang": "^1.0.4", "angular-feather": "^6.1.0", - "aos": "^3.0.0-beta.6", "autolinker": "^3.14.2", "confetti-js": "github:deso-protocol/confetti-js", "currency-symbol-map": "^5.0.1", @@ -45,11 +46,8 @@ "pulltorefreshjs": "^0.1.22", "quill-mention": "^3.1.0", "rxjs": "^7.8.0", - "rxjs-compat": "^6.6.3", - "sprintf-js": "^1.1.2", "sweetalert2": "^10.15.5", "tslib": "^2.4.0", - "tus-js-client": "^2.3.0", "webpack": "^4.41.2", "zone.js": "~0.11.4" }, @@ -74,7 +72,6 @@ "@types/underscore": "^1.11.2", "@typescript-eslint/eslint-plugin": "4.16.1", "@typescript-eslint/parser": "4.16.1", - "audit-ci": "^4.0.0", "eslint": "^7.6.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^3.4.0", @@ -91,6 +88,7 @@ "ts-node": "~7.0.0", "typescript": "^4.9.5", "typescript-strict-plugin": "^1.1.2", + "webpack-bundle-analyzer": "^4.8.0", "webpack-cli": "^3.3.10" }, "main": "main.js", diff --git a/src/app/admin-page/admin-page.component.html b/src/app/admin-page/admin-page.component.html index 4a32511e3..04b424699 100644 --- a/src/app/admin-page/admin-page.component.html +++ b/src/app/admin-page/admin-page.component.html @@ -1,7 +1,7 @@ - +
You don't have access to this node's admin panel.
-
+ diff --git a/src/app/admin/admin.component.ts b/src/app/admin/admin.component.ts index e5c356b55..fb54775d9 100644 --- a/src/app/admin/admin.component.ts +++ b/src/app/admin/admin.component.ts @@ -1,8 +1,7 @@ import { Component, Input, OnInit } from "@angular/core"; import { Title } from "@angular/platform-browser"; import { ActivatedRoute, Router } from "@angular/router"; -import * as _ from "lodash"; -import { sprintf } from "sprintf-js"; +import sumBy from "lodash/sumBy"; import { environment } from "src/environments/environment"; import { SwalHelper } from "../../lib/helpers/swal-helper"; import { BackendApiService } from "../backend-api.service"; @@ -590,10 +589,10 @@ export class AdminComponent implements OnInit { .subscribe( (res) => { this.mempoolSummaryStats = res.TransactionSummaryStats; - this.mempoolTxnCount = _.sumBy(Object.values(this.mempoolSummaryStats), (o) => { + this.mempoolTxnCount = sumBy(Object.values(this.mempoolSummaryStats), (o) => { return o["Count"]; }); - this.mempoolTotalBytes = _.sumBy(Object.values(this.mempoolSummaryStats), (o) => { + this.mempoolTotalBytes = sumBy(Object.values(this.mempoolSummaryStats), (o) => { return o["TotalBytes"]; }); }, @@ -1006,7 +1005,7 @@ export class AdminComponent implements OnInit { (res: any) => { console.log(res); this.globalVars._alertSuccess( - sprintf("Successfully updated the reserve exchange to $%d/DeSo", res.USDCentsPerDeSoCoinbase / 100) + `Successfully updated the reserve exchange to $${res.USDCentsPerDeSoCoinbase / 100}/DeSo` ); }, (err: any) => { @@ -1039,7 +1038,7 @@ export class AdminComponent implements OnInit { (res: any) => { console.log(res); this.globalVars._alertSuccess( - sprintf("Successfully updated the Buy DeSo Fee to %d%", res.USDCentsPerDeSoCoinbase / 100) + `Successfully updated the Buy DeSo Fee to ${res.USDCentsPerDeSoCoinbase / 100}%` ); }, (err: any) => { @@ -1108,11 +1107,7 @@ export class AdminComponent implements OnInit { const totalFeeDeSo = res.FeeNanos / 1e9; this.globalVars._alertSuccess( - sprintf( - "Successfully updated global params rate. TxID: %s for a fee of %d DeSo", - res.TransactionIDBase58Check, - totalFeeDeSo - ) + `Successfully updated global params rate. TxID: ${res.TransactionIDBase58Check} for a fee of ${totalFeeDeSo} DeSo` ); }, (error) => { diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 8a0b6bf57..3db500eac 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -8,7 +8,7 @@ import { TwitterSyncPageComponent } from "src/app/twitter-sync-page/twitter-sync import { AdminPageComponent } from "./admin-page/admin-page.component"; import { BrowsePageComponent } from "./browse-page/browse-page.component"; import { BuyDeSoPageComponent } from "./buy-deso-page/buy-deso-page.component"; -import { CreateLongPostPageComponent } from "./create-long-post-page/create-long-post-page.component"; +import { CreateLongPostPageComponent } from "../blog-post/create-long-post-page/create-long-post-page.component"; import { CreatePostPageComponent } from "./create-post-page/create-post-page.component"; import { CreatorProfilePageComponent } from "./creator-profile-page/creator-profile-page.component"; import { CreatorsLeaderboardAppPageComponent } from "./creators-leaderboard/creators-leaderboard-app-page/creators-leaderboard-app-page.component"; @@ -141,7 +141,11 @@ const routes: Routes = [ // CREATE_POST needs to be above the POSTS route, since both involve the prefix /posts // if CREATOR_POST is second, then it's route (/posts/new/) will get matched to POSTS instead { path: RouteNames.CREATE_POST, component: CreatePostPageComponent, pathMatch: "full" }, - { path: RouteNames.CREATE_LONG_POST, component: CreateLongPostPageComponent, pathMatch: "full" }, + { + path: RouteNames.CREATE_LONG_POST, + loadChildren: () => import("../blog-post/blog-post.module").then((e) => e.BlogPostModule), + pathMatch: "full", + }, { path: RouteNames.EDIT_LONG_POST + "/:postHashHex", component: CreateLongPostPageComponent, pathMatch: "full" }, { path: RouteNames.POSTS + "/:postHashHex", component: PostThreadPageComponent, pathMatch: "full" }, { diff --git a/src/app/app.component.html b/src/app/app.component.html index 196d9f07c..8e1a60411 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -13,5 +13,8 @@ (touchmove)="preventScroll($event)" > - + + + + diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 5a5ca6d33..17913be69 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -3,8 +3,8 @@ import { ActivatedRoute, Router } from "@angular/router"; import { configure, identity, User } from "deso-protocol"; import { Identity } from "deso-protocol/src/identity/identity"; import * as introJs from "intro.js/intro.js"; -import * as _ from "lodash"; -import { isNil } from "lodash"; +import isEqual from "lodash/isEqual"; +import isNil from "lodash/isNil"; import { BsModalService } from "ngx-bootstrap/modal"; import { of, Subscription, zip } from "rxjs"; import { catchError } from "rxjs/operators"; @@ -215,7 +215,7 @@ export class AppComponent implements OnInit { this.globalVars.userList.push(loggedInUser); } // Only call setLoggedInUser if logged in user has changed. - if (!_.isEqual(this.globalVars.loggedInUser, loggedInUser) && currentUser?.publicKey) { + if (!isEqual(this.globalVars.loggedInUser, loggedInUser) && currentUser?.publicKey) { this.globalVars.setLoggedInUser(loggedInUser); } @@ -372,7 +372,7 @@ export class AppComponent implements OnInit { publicKeys.push(...Object.keys(alternateUsers)); } this.backendApi.GetUsersStateless(publicKeys, true).subscribe((res) => { - if (!_.isEqual(this.globalVars.userList, res.UserList)) { + if (!isEqual(this.globalVars.userList, res.UserList)) { this.globalVars.userList = res.UserList || []; } this.globalVars.updateEverything(); diff --git a/src/app/app.module.ts b/src/app/app.module.ts index c9c0763d8..ef5e0d61d 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -3,7 +3,6 @@ import { ScrollingModule } from "@angular/cdk/scrolling"; import { TextFieldModule } from "@angular/cdk/text-field"; import { HttpClientModule } from "@angular/common/http"; import { NgModule } from "@angular/core"; -import { FormsModule, ReactiveFormsModule } from "@angular/forms"; import { MatFormFieldModule } from "@angular/material/form-field"; import { MatProgressBarModule } from "@angular/material/progress-bar"; import { MatSelectModule } from "@angular/material/select"; @@ -12,15 +11,12 @@ import { BrowserModule } from "@angular/platform-browser"; import { BrowserAnimationsModule } from "@angular/platform-browser/animations"; import { AlertModule } from "ngx-bootstrap/alert"; import { CollapseModule } from "ngx-bootstrap/collapse"; -import { BsDatepickerModule } from "ngx-bootstrap/datepicker"; import { BsDropdownModule } from "ngx-bootstrap/dropdown"; -import { BsModalService } from "ngx-bootstrap/modal"; import { PopoverModule } from "ngx-bootstrap/popover"; import { ProgressbarModule } from "ngx-bootstrap/progressbar"; import { RatingModule } from "ngx-bootstrap/rating"; import { TimepickerModule } from "ngx-bootstrap/timepicker"; import { TooltipModule } from "ngx-bootstrap/tooltip"; -import { QuillModule } from "ngx-quill"; import { ToastrModule } from "ngx-toastr"; import { UiScrollModule } from "ngx-ui-scroll"; import { SanitizeAndAutoLinkPipe } from "../lib/pipes/sanitize-and-auto-link-pipe"; @@ -34,7 +30,6 @@ import { AdminComponent } from "./admin/admin.component"; import { AppRoutingModule } from "./app-routing.module"; import { AppComponent } from "./app.component"; import { AvatarDirective } from "./avatar/avatar.directive"; -import { BackendApiService } from "./backend-api.service"; import { BidPlacedModalComponent } from "./bid-placed-modal/bid-placed-modal.component"; import { BlogDetailComponent } from "./blog-page/blog-detail/blog-detail.component"; import { BlogPageComponent } from "./blog-page/blog-page.component"; @@ -55,8 +50,6 @@ import { ChangeAccountSelectorComponent } from "./change-account-selector/change import { CloseNftAuctionModalComponent } from "./close-nft-auction-modal/close-nft-auction-modal.component"; import { CommentModalComponent } from "./comment-modal/comment-modal.component"; import { CountdownTimerComponent } from "./countdown-timer/countdown-timer.component"; -import { CreateLongPostPageComponent } from "./create-long-post-page/create-long-post-page.component"; -import { CreateLongPostComponent } from "./create-long-post-page/create-long-post/create-long-post.component"; import { CreateNftAuctionModalComponent } from "./create-nft-auction-modal/create-nft-auction-modal.component"; import { CreatePostFormComponent } from "./create-post-page/create-post-form/create-post-form.component"; import { CreatePostPageComponent } from "./create-post-page/create-post-page.component"; @@ -93,8 +86,6 @@ import { FollowButtonComponent } from "./follow-button/follow-button.component"; import { FreeDesoMessageComponent } from "./free-deso-message/free-deso-message.component"; import { GetStarterDeSoPageComponent } from "./get-starter-deso-page/get-starter-deso-page.component"; import { GetStarterDeSoComponent } from "./get-starter-deso-page/get-starter-deso/get-starter-deso.component"; -import { GlobalVarsService } from "./global-vars.service"; -import { IconsModule } from "./icons/icons.module"; import { JumioStatusComponent } from "./jumio-status/jumio-status.component"; import { LeftBarMobileComponent } from "./left-bar-mobile/left-bar-mobile.component"; import { LeftBarButtonComponent } from "./left-bar/left-bar-button/left-bar-button.component"; @@ -165,7 +156,6 @@ import { SettingsComponent } from "./settings/settings.component"; import { SignUpGetStarterDeSoComponent } from "./sign-up/sign-up-get-starter-deso/sign-up-get-starter-deso.component"; import { SignUpTransferDesoComponent } from "./sign-up/sign-up-transfer-deso-module/sign-up-transfer-deso.component"; import { SignUpComponent } from "./sign-up/sign-up.component"; -import { SimpleCenterLoaderComponent } from "./simple-center-loader/simple-center-loader.component"; import { SimpleProfileCardComponent } from "./simple-profile-card/simple-profile-card.component"; import { SwipeToChooseComponent } from "./swipe-to-choose/swipe-to-choose.component"; import { TabSelectorComponent } from "./tab-selector/tab-selector.component"; @@ -194,7 +184,6 @@ import { TransferNftAcceptComponent } from "./transfer-nft-accept/transfer-nft-a import { TransferNftModalComponent } from "./transfer-nft/transfer-nft-modal/transfer-nft-modal.component"; import { TransferNftPageComponent } from "./transfer-nft/transfer-nft-page/transfer-nft-page.component"; import { TransferNftComponent } from "./transfer-nft/transfer-nft.component"; -import { TranslocoRootModule } from "./transloco-root.module"; import { TrendsPageComponent } from "./trends-page/trends-page.component"; import { TrendsComponent } from "./trends-page/trends/trends.component"; import { BuyCreatorCoinsConfirmTutorialComponent } from "./tutorial/buy-creator-coins-tutorial-page/buy-creator-coins-confirm-tutorial/buy-creator-coins-confirm-tutorial.component"; @@ -220,8 +209,7 @@ import { WalletPageComponent } from "./wallet/wallet-page/wallet-page.component" import { WalletWidgetComponent } from "./wallet/wallet-widget/wallet-widget.component"; import { WalletComponent } from "./wallet/wallet.component"; import { WelcomeModalComponent } from "./welcome-modal/welcome-modal.component"; -import { ManageDraftsModalComponent } from "./create-long-post-page/manage-drafts-modal/manage-drafts-modal.component"; -import { DraftsTableComponent } from "./create-long-post-page/drafts-table/drafts-table.component"; +import { SharedModule } from "../shared/shared.module"; const lightTheme: Theme = { key: "light", name: "Light Theme" }; const darkTheme: Theme = { key: "dark", name: "Dark Theme" }; @@ -278,7 +266,6 @@ const icydarkTheme: Theme = { key: "icydark", name: "Icy Dark Theme" }; NotificationsPageComponent, NotificationsFilterMenuComponent, SearchBarComponent, - SimpleCenterLoaderComponent, ChangeAccountSelectorComponent, RightBarSignupComponent, TradeCreatorTableComponent, @@ -392,8 +379,6 @@ const icydarkTheme: Theme = { key: "icydark", name: "Icy Dark Theme" }; TransferNftPageComponent, TransferNftComponent, FreeDesoMessageComponent, - CreateLongPostComponent, - CreateLongPostPageComponent, BlogPageComponent, BlogDetailComponent, CreatorProfileBlogPostsComponent, @@ -422,19 +407,16 @@ const icydarkTheme: Theme = { key: "icydark", name: "Icy Dark Theme" }; IdentityMigrationModalComponent, InstallPwaComponent, FeedPostImageModalComponent, - ManageDraftsModalComponent, - DraftsTableComponent, ], imports: [ + SharedModule, BrowserModule, DragDropModule, AppRoutingModule, - FormsModule, MatSelectModule, MatFormFieldModule, MatProgressBarModule, HttpClientModule, - ReactiveFormsModule, BrowserAnimationsModule, MatTooltipModule, TextFieldModule, @@ -445,24 +427,17 @@ const icydarkTheme: Theme = { key: "icydark", name: "Icy Dark Theme" }; AlertModule.forRoot(), RatingModule.forRoot(), ProgressbarModule.forRoot(), - BsDatepickerModule.forRoot(), TooltipModule.forRoot(), TimepickerModule.forRoot(), CollapseModule.forRoot(), - QuillModule.forRoot({ - format: "text", - }), ThemeModule.forRoot({ themes: [lightTheme, darkTheme, icydarkTheme], active: localStorage.getItem("theme") || (window.matchMedia("(prefers-color-scheme: light)").matches ? "light" : "dark"), }), - IconsModule, ScrollingModule, - TranslocoRootModule, ], - providers: [BackendApiService, GlobalVarsService, BsModalService], bootstrap: [AppComponent], }) export class AppModule {} diff --git a/src/app/avatar/avatar.directive.ts b/src/app/avatar/avatar.directive.ts index fd972805a..3e1d62c41 100644 --- a/src/app/avatar/avatar.directive.ts +++ b/src/app/avatar/avatar.directive.ts @@ -1,5 +1,5 @@ import { Directive, ElementRef, Input, OnChanges } from "@angular/core"; -import * as _ from "lodash"; +import escape from "lodash/escape"; import { BackendApiService } from "../backend-api.service"; import { GlobalVarsService } from "../global-vars.service"; @@ -30,8 +30,8 @@ export class AvatarDirective implements OnChanges { } // Although it would be hard for an attacker to inject a malformed public key into the app, - // we do a basic _.escape anyways just to be extra safe. - const profPicURL = _.escape(this.backendApi.GetSingleProfilePictureURL(this.avatar)); + // we do a basic escape anyways just to be extra safe. + const profPicURL = escape(this.backendApi.GetSingleProfilePictureURL(this.avatar)); // Set the URL on the element. this.setURLOnElement(profPicURL + cacheBuster); diff --git a/src/app/blog-page/blog-detail/blog-detail.component.html b/src/app/blog-page/blog-detail/blog-detail.component.html index 4526bf5de..64203a3f2 100644 --- a/src/app/blog-page/blog-detail/blog-detail.component.html +++ b/src/app/blog-page/blog-detail/blog-detail.component.html @@ -1,4 +1,4 @@ - +
- +
{{ recentPost.PostExtraData.Title }}
- + diff --git a/src/app/blog-page/blog-detail/blog-detail.component.ts b/src/app/blog-page/blog-detail/blog-detail.component.ts index fa5fd4cf3..bf37335cf 100644 --- a/src/app/blog-page/blog-detail/blog-detail.component.ts +++ b/src/app/blog-page/blog-detail/blog-detail.component.ts @@ -23,6 +23,7 @@ import { PostEntryResponse, ProfileEntryResponse, } from "deso-protocol"; +import { PageLayoutService } from "../../../page-layout.service"; @Component({ selector: "app-blog-detail", @@ -106,8 +107,15 @@ export class BlogDetailComponent implements OnInit, OnDestroy { private followService: FollowService, private tracking: TrackingService, public globalVars: GlobalVarsService, - public location: Location + public location: Location, + private pageLayoutService: PageLayoutService ) { + this.pageLayoutService.updateConfig({ + simpleTopBar: true, + title: this.title, + hideSidebar: true, + }); + // This line forces the component to reload when only a url param changes. Without this, the UiScroll component // behaves strangely and can reuse data from a previous post. this.router.routeReuseStrategy.shouldReuseRoute = () => false; diff --git a/src/app/blog-page/blog-page.component.html b/src/app/blog-page/blog-page.component.html index 429ad2674..d45618f93 100644 --- a/src/app/blog-page/blog-page.component.html +++ b/src/app/blog-page/blog-page.component.html @@ -1,47 +1,45 @@ - -
- - diff --git a/src/app/blog-page/blog-page.component.ts b/src/app/blog-page/blog-page.component.ts index a1e8a6e26..1ff1c2b6b 100644 --- a/src/app/blog-page/blog-page.component.ts +++ b/src/app/blog-page/blog-page.component.ts @@ -4,6 +4,7 @@ import { ActivatedRoute } from "@angular/router"; import { BackendApiService } from "src/app/backend-api.service"; import { GlobalVarsService } from "src/app/global-vars.service"; import { PostEntryResponse, ProfileEntryResponse } from "deso-protocol"; +import { PageLayoutService } from "../../page-layout.service"; @Component({ selector: "app-blog-page", @@ -18,8 +19,13 @@ export class BlogPageComponent implements AfterViewInit { constructor( public backendApi: BackendApiService, public globalVars: GlobalVarsService, - private route: ActivatedRoute + private route: ActivatedRoute, + private pageLayoutService: PageLayoutService ) { + this.pageLayoutService.updateConfig({ + hideSidebar: true, + }); + // For now we have no way to fetch only the blog posts. We just fetch the last 1000 // items and filter to only blog posts this.pendingPageData = Promise.all([ diff --git a/src/app/browse-page/browse-page.component.html b/src/app/browse-page/browse-page.component.html index f3a60a604..9a0e58e40 100644 --- a/src/app/browse-page/browse-page.component.html +++ b/src/app/browse-page/browse-page.component.html @@ -1,61 +1,4 @@ -
-
-
- - - -
-
- -
- -
-
-
-
- -
-
-
- -
-
- -
-
-
- - -
- -
- -
-
- -
 
-
- - -
- - - -
+ diff --git a/src/app/browse-page/browse-page.component.ts b/src/app/browse-page/browse-page.component.ts index d1592c28f..f358b6071 100644 --- a/src/app/browse-page/browse-page.component.ts +++ b/src/app/browse-page/browse-page.component.ts @@ -4,6 +4,7 @@ import { BsModalService } from "ngx-bootstrap/modal"; import { environment } from "src/environments/environment"; import { FeedComponent } from "../feed/feed.component"; import { GlobalVarsService } from "../global-vars.service"; +import { PageLayoutService } from "../../page-layout.service"; @Component({ selector: "browse-page", @@ -18,7 +19,9 @@ export class BrowsePageComponent implements OnInit { isLeftBarMobileOpen = false; mobile = false; - constructor(public globalVars: GlobalVarsService, private router: Router, private modalService: BsModalService) {} + constructor(public globalVars: GlobalVarsService, private pageLayoutService: PageLayoutService) { + this.pageLayoutService.updateConfig(); + } setMobileBasedOnViewport() { this.mobile = this.globalVars.isMobile(); diff --git a/src/app/buy-deso-page/buy-deso-page.component.html b/src/app/buy-deso-page/buy-deso-page.component.html index 05fe9c130..399d5a653 100644 --- a/src/app/buy-deso-page/buy-deso-page.component.html +++ b/src/app/buy-deso-page/buy-deso-page.component.html @@ -1,8 +1,8 @@ - +
-
+ diff --git a/src/app/buy-deso-page/buy-deso-usd/buy-deso-usd.component.ts b/src/app/buy-deso-page/buy-deso-usd/buy-deso-usd.component.ts index 2d16672c8..ddd7fbf51 100644 --- a/src/app/buy-deso-page/buy-deso-usd/buy-deso-usd.component.ts +++ b/src/app/buy-deso-page/buy-deso-usd/buy-deso-usd.component.ts @@ -2,7 +2,7 @@ import { HttpClient } from "@angular/common/http"; import { Component, Input, OnInit } from "@angular/core"; import { ActivatedRoute, Router } from "@angular/router"; import currencyToSymbolMap from "currency-symbol-map/map"; -import * as _ from "lodash"; +import debounce from "lodash/debounce"; import { TrackingService } from "src/app/tracking.service"; import Swal from "sweetalert2"; import { SwalHelper } from "../../../lib/helpers/swal-helper"; @@ -54,7 +54,7 @@ export class BuyDeSoUSDComponent implements OnInit { this.wyreService.getSupportedCountries().subscribe((res) => { this.supportedCountries = res; }); - this.debouncedGetQuotation = _.debounce(this._refreshQuotation.bind(this), 300); + this.debouncedGetQuotation = debounce(this._refreshQuotation.bind(this), 300); this.route.queryParams.subscribe((queryParams) => { if (queryParams.destAmount) { this.tracking.log("fiat : buy", { ...queryParams, service: "wyre" }); diff --git a/src/app/create-long-post-page/create-long-post-page.component.html b/src/app/create-long-post-page/create-long-post-page.component.html deleted file mode 100644 index e9ff77b38..000000000 --- a/src/app/create-long-post-page/create-long-post-page.component.html +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/app/create-nft-auction-modal/create-nft-auction-modal.component.ts b/src/app/create-nft-auction-modal/create-nft-auction-modal.component.ts index 53c2c5cb1..acf1a0c6e 100644 --- a/src/app/create-nft-auction-modal/create-nft-auction-modal.component.ts +++ b/src/app/create-nft-auction-modal/create-nft-auction-modal.component.ts @@ -1,7 +1,8 @@ import { Component, Input, OnInit } from "@angular/core"; import { Router } from "@angular/router"; import { TranslocoService } from "@ngneat/transloco"; -import { filter, isNumber } from "lodash"; +import filter from "lodash/filter"; +import isNumber from "lodash/isNumber"; import { BsModalRef } from "ngx-bootstrap/modal"; import { of } from "rxjs"; import { concatMap, last, map } from "rxjs/operators"; diff --git a/src/app/create-post-page/create-post-page.component.html b/src/app/create-post-page/create-post-page.component.html index f47a54e39..554494637 100644 --- a/src/app/create-post-page/create-post-page.component.html +++ b/src/app/create-post-page/create-post-page.component.html @@ -1,3 +1 @@ - - - + diff --git a/src/app/creator-profile-page/creator-diamonds/creator-diamonds.component.html b/src/app/creator-profile-page/creator-diamonds/creator-diamonds.component.html index 443f908fe..6e2a09bc4 100644 --- a/src/app/creator-profile-page/creator-diamonds/creator-diamonds.component.html +++ b/src/app/creator-profile-page/creator-diamonds/creator-diamonds.component.html @@ -127,7 +127,7 @@
-
+
diff --git a/src/app/diamond-posts-page/diamond-posts/diamond-posts.component.ts b/src/app/diamond-posts-page/diamond-posts/diamond-posts.component.ts index 2312db363..7b10da8f8 100644 --- a/src/app/diamond-posts-page/diamond-posts/diamond-posts.component.ts +++ b/src/app/diamond-posts-page/diamond-posts/diamond-posts.component.ts @@ -1,13 +1,13 @@ import { Component } from "@angular/core"; import { ActivatedRoute, Router } from "@angular/router"; -import * as _ from "lodash"; import { IAdapter, IDatasource } from "ngx-ui-scroll"; import { Subscription } from "rxjs"; import { InfiniteScroller } from "src/app/infinite-scroller"; import { BackendApiService } from "../../backend-api.service"; import { GlobalVarsService } from "../../global-vars.service"; import { PostEntryResponse, ProfileEntryResponse } from "deso-protocol"; -import { isNil } from "lodash"; +import isNil from "lodash/isNil"; +import cloneDeep from "lodash/cloneDeep"; class DiamondsPost { Post: PostEntryResponse; @@ -142,9 +142,9 @@ export class DiamondPostsComponent { if (currentPost.PostHashHex === uiPostParent.PostHashHex) { newComment.parentPost = currentPost; currentPost.Comments = currentPost.Comments || []; - currentPost.Comments.unshift(_.cloneDeep(newComment)); + currentPost.Comments.unshift(cloneDeep(newComment)); currentPost.CommentCount += 1; - currentPost = _.cloneDeep(currentPost); + currentPost = cloneDeep(currentPost); return [currentPost]; } return true; diff --git a/src/app/diamonds-details/diamonds-details.component.ts b/src/app/diamonds-details/diamonds-details.component.ts index 3130b7cef..98b5e3f05 100644 --- a/src/app/diamonds-details/diamonds-details.component.ts +++ b/src/app/diamonds-details/diamonds-details.component.ts @@ -1,10 +1,10 @@ import { Component, Input, OnInit } from "@angular/core"; import { ActivatedRoute, Router } from "@angular/router"; -import { isNil } from "lodash"; import { IAdapter, IDatasource } from "ngx-ui-scroll"; import { BackendApiService } from "../backend-api.service"; import { GlobalVarsService } from "../global-vars.service"; import { InfiniteScroller } from "../infinite-scroller"; +import isNil from "lodash/isNil"; @Component({ selector: "diamonds-details", diff --git a/src/app/diamonds-details/diamonds-page/diamonds-page.component.html b/src/app/diamonds-details/diamonds-page/diamonds-page.component.html index 6b4182d43..20fcd8cac 100644 --- a/src/app/diamonds-details/diamonds-page/diamonds-page.component.html +++ b/src/app/diamonds-details/diamonds-page/diamonds-page.component.html @@ -1,3 +1 @@ - - - + diff --git a/src/app/diamonds-details/diamonds-page/diamonds-page.component.ts b/src/app/diamonds-details/diamonds-page/diamonds-page.component.ts index 906e812cb..548024a1f 100644 --- a/src/app/diamonds-details/diamonds-page/diamonds-page.component.ts +++ b/src/app/diamonds-details/diamonds-page/diamonds-page.component.ts @@ -1,5 +1,7 @@ import { Component, Input } from "@angular/core"; import { GlobalVarsService } from "../../global-vars.service"; +import { PageLayoutService } from "../../../page-layout.service"; +import { TranslocoService } from "@ngneat/transloco"; @Component({ selector: "diamonds-page", @@ -8,5 +10,14 @@ import { GlobalVarsService } from "../../global-vars.service"; export class DiamondsPageComponent { @Input() postHashHex: string; - constructor(public globalVars: GlobalVarsService) {} + constructor( + public globalVars: GlobalVarsService, + private pageLayoutService: PageLayoutService, + private translocoService: TranslocoService + ) { + this.pageLayoutService.updateConfig({ + simpleTopBar: this.globalVars.isMobile(), + title: this.translocoService.translate("diamonds_pages.diamonds_given_by"), + }); + } } diff --git a/src/app/feed/feed-create-post/feed-create-post.component.html b/src/app/feed/feed-create-post/feed-create-post.component.html index f819de63c..2f5bb6ae8 100644 --- a/src/app/feed/feed-create-post/feed-create-post.component.html +++ b/src/app/feed/feed-create-post/feed-create-post.component.html @@ -67,7 +67,7 @@ >
Video Upload In Progress
{{ "feed_create_post.video_processing" | transloco }}
- +
@@ -85,12 +85,13 @@
- + >