From be5453d1d0df479186273ca21699e9e885c5804d Mon Sep 17 00:00:00 2001 From: "ismael.ramos" Date: Thu, 21 Apr 2022 11:35:42 +0200 Subject: [PATCH 001/399] feat(app): update husky and add pre-commit validation --- .husky/pre-commit | 8 ++++++++ .husky/pre-push | 6 ++++++ package.json | 7 +------ 3 files changed, 15 insertions(+), 6 deletions(-) create mode 100755 .husky/pre-commit create mode 100755 .husky/pre-push diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 00000000..6958bfb0 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,8 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +[ -n "$CI" ] && exit 0 + +lint-staged + +node_modules/.bin/pretty-quick --staged --pattern "**/*.*(ts|html|js|scss|css)" diff --git a/.husky/pre-push b/.husky/pre-push new file mode 100755 index 00000000..cd0f8634 --- /dev/null +++ b/.husky/pre-push @@ -0,0 +1,6 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +[ -n "$CI" ] && exit 0 + +npm run ci diff --git a/package.json b/package.json index fdb229ab..1a39f31a 100644 --- a/package.json +++ b/package.json @@ -29,12 +29,6 @@ "lint-staged": { "*.{js,css,md}": "prettier --write" }, - "husky": { - "hooks": { - "pre-push": "npm run ci", - "pre-commit": "lint-staged" - } - }, "dependencies": { "@angular-devkit/build-angular": "13.0.4", "@angular-devkit/schematics": "13.0.4", @@ -123,6 +117,7 @@ "ng-packagr": "13.1.1", "path": "0.12.7", "prettier": "2.5.1", + "pretty-quick": "3.1.3", "protractor": "7.0.0", "puppeteer": "12.0.1", "standard-version": "9.3.2", From 14ab120e994f3cf966e039e3e8ab6320da2dcf50 Mon Sep 17 00:00:00 2001 From: "ismael.ramos" Date: Thu, 21 Apr 2022 11:42:45 +0200 Subject: [PATCH 002/399] feat(app): fix e2e script --- .husky/pre-commit | 2 - package-lock.json | 23684 +++++++++++++++++++++++++++++++++++++++++++- package.json | 18 +- 3 files changed, 23593 insertions(+), 111 deletions(-) diff --git a/.husky/pre-commit b/.husky/pre-commit index 6958bfb0..b9b63f61 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -3,6 +3,4 @@ [ -n "$CI" ] && exit 0 -lint-staged - node_modules/.bin/pretty-quick --staged --pattern "**/*.*(ts|html|js|scss|css)" diff --git a/package-lock.json b/package-lock.json index 8de1b644..68f8a6fc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,23065 @@ { "name": "angular-example-app", "version": "13.1.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "angular-example-app", + "version": "13.1.0", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/build-angular": "13.0.4", + "@angular-devkit/schematics": "13.0.4", + "@angular/animations": "13.1.0", + "@angular/cdk": "13.1.0", + "@angular/cli": "13.0.4", + "@angular/common": "13.1.0", + "@angular/compiler": "13.0.2", + "@angular/compiler-cli": "13.1.0", + "@angular/core": "13.1.0", + "@angular/flex-layout": "13.0.0-beta.36", + "@angular/forms": "13.1.0", + "@angular/http": "7.2.16", + "@angular/language-service": "13.1.0", + "@angular/localize": "13.1.0", + "@angular/platform-browser": "13.1.0", + "@angular/platform-browser-dynamic": "13.1.0", + "@angular/router": "13.1.0", + "@angular/service-worker": "13.1.0", + "@angular/upgrade": "13.1.0", + "@apollo/client": "3.5.6", + "@ismaestro/ngx-scroll-to-first-invalid": "3.0.0", + "@ngx-meta/core": "9.0.0", + "@sentry/browser": "6.16.0", + "@types/js-cookie": "3.0.1", + "apollo-angular": "2.6.0", + "compression": "1.7.4", + "cookie-parser": "1.4.6", + "core-js": "3.19.3", + "express": "4.17.1", + "graphql": "15.7.2", + "grpc": "1.24.11", + "helmet": "4.6.0", + "js-cookie": "3.0.1", + "jwt-decode": "3.1.2", + "ng-animate": "1.0.0", + "ng-lazyload-image": "9.1.0", + "ngx-cookie": "5.0.2", + "ngx-logger": "5.0.4", + "rxjs": "7.4.0", + "tslib": "2.3.1", + "uuid": "8.3.2", + "zone.js": "0.11.4" + }, + "devDependencies": { + "@angular-builders/custom-webpack": "13.0.0", + "@angular-eslint/builder": "13.0.1", + "@angular-eslint/eslint-plugin": "13.0.1", + "@angular-eslint/eslint-plugin-template": "13.0.1", + "@angular-eslint/schematics": "13.0.1", + "@angular-eslint/template-parser": "13.0.1", + "@angular/material": "13.1.0", + "@cypress/schematic": "1.6.0", + "@ismaestro/ngx-example-library": "1.2.0", + "@types/express": "4.17.13", + "@types/html2canvas": "1.0.0", + "@types/jasmine": "3.10.2", + "@types/jasminewd2": "2.0.10", + "@types/luxon": "2.0.7", + "@types/masonry-layout": "4.2.4", + "@types/node": "16.11.12", + "@types/uuid": "8.3.3", + "@typescript-eslint/eslint-plugin": "5.3.0", + "@typescript-eslint/parser": "5.3.0", + "bowser": "2.11.0", + "cypress": "latest", + "eslint": "8.2.0", + "express": "4.17.1", + "fs": "0.0.1-security", + "html2canvas": "1.3.3", + "http-server": "14.0.0", + "husky": "7.0.4", + "jasmine-core": "3.10.1", + "jasmine-spec-reporter": "7.0.0", + "karma": "6.3.9", + "karma-chrome-launcher": "3.1.0", + "karma-cli": "2.0.0", + "karma-coverage": "2.1.0", + "karma-coverage-istanbul-reporter": "3.0.3", + "karma-jasmine": "4.0.1", + "karma-jasmine-html-reporter": "1.7.0", + "karma-mocha-reporter": "2.2.5", + "karma-remap-istanbul": "0.6.0", + "lint-staged": "12.1.2", + "ng-mocks": "12.5.0", + "ng-packagr": "13.1.1", + "path": "0.12.7", + "prettier": "2.5.1", + "pretty-quick": "3.1.3", + "protractor": "7.0.0", + "puppeteer": "12.0.1", + "standard-version": "9.3.2", + "sw-precache": "5.2.1", + "ts-helpers": "1.1.2", + "ts-loader": "9.2.6", + "ts-node": "10.4.0", + "typescript": "4.4.2", + "webpack-bundle-analyzer": "4.5.0", + "webpack-dev-server": "4.8.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ampproject/remapping": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-1.0.1.tgz", + "integrity": "sha512-Ta9bMA3EtUHDaZJXqUoT5cn/EecwOp+SXpKJqxDbDuMbLvEMu6YTyDDuvTWeStODfdmXyfMo7LymQyPkN3BicA==", + "dependencies": { + "@jridgewell/resolve-uri": "1.0.0", + "sourcemap-codec": "1.4.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-builders/custom-webpack": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular-builders/custom-webpack/-/custom-webpack-13.0.0.tgz", + "integrity": "sha512-b+xcbPKu7vwKBLwO/dQQsfKB6IsLwo0KWA9ifilf0RGCuLF3a8RcLEedHa6JKUCrDcHg/mcojjQ2Nh3+jncSJA==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": ">=0.1300.0 < 0.1400.0", + "@angular-devkit/build-angular": "^13.0.0", + "@angular-devkit/core": "^13.0.0", + "lodash": "^4.17.15", + "ts-node": "^10.0.0", + "tsconfig-paths": "^3.9.0", + "webpack-merge": "^5.7.3" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1300.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1300.4.tgz", + "integrity": "sha512-COW2W6rI9D69QEXGc/MyTbJY9gT+u8yMTpONpIjopd+KoSK/q2wGr0RleUf7XSCunZCs0SRI7z3Pw1EAdQCP7Q==", + "dependencies": { + "@angular-devkit/core": "13.0.4", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@angular-devkit/build-angular": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-13.0.4.tgz", + "integrity": "sha512-GYAxQTI0YkjVKciepwliMugUDjgXlmePG80LL2FCVQYnSM6r2uAI3dF8vX8fREZIRpBpDuTtUIohCRr1X5Oysg==", + "dependencies": { + "@ampproject/remapping": "1.0.1", + "@angular-devkit/architect": "0.1300.4", + "@angular-devkit/build-webpack": "0.1300.4", + "@angular-devkit/core": "13.0.4", + "@babel/core": "7.15.8", + "@babel/generator": "7.15.8", + "@babel/helper-annotate-as-pure": "7.15.4", + "@babel/plugin-proposal-async-generator-functions": "7.15.8", + "@babel/plugin-transform-async-to-generator": "7.14.5", + "@babel/plugin-transform-runtime": "7.15.8", + "@babel/preset-env": "7.15.8", + "@babel/runtime": "7.15.4", + "@babel/template": "7.15.4", + "@discoveryjs/json-ext": "0.5.5", + "@ngtools/webpack": "13.0.4", + "ansi-colors": "4.1.1", + "babel-loader": "8.2.3", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.9.1", + "cacache": "15.3.0", + "caniuse-lite": "^1.0.30001032", + "circular-dependency-plugin": "5.2.2", + "copy-webpack-plugin": "9.0.1", + "core-js": "3.19.0", + "critters": "0.0.14", + "css-loader": "6.5.0", + "esbuild-wasm": "0.13.12", + "glob": "7.2.0", + "https-proxy-agent": "5.0.0", + "inquirer": "8.2.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.2", + "less-loader": "10.2.0", + "license-webpack-plugin": "4.0.0", + "loader-utils": "3.0.0", + "mini-css-extract-plugin": "2.4.3", + "minimatch": "3.0.4", + "open": "8.4.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.1.0", + "postcss": "8.3.11", + "postcss-import": "14.0.2", + "postcss-loader": "6.2.0", + "postcss-preset-env": "6.7.0", + "regenerator-runtime": "0.13.9", + "resolve-url-loader": "4.0.0", + "rxjs": "6.6.7", + "sass": "1.43.4", + "sass-loader": "12.3.0", + "semver": "7.3.5", + "source-map-loader": "3.0.0", + "source-map-support": "0.5.20", + "stylus": "0.55.0", + "stylus-loader": "6.2.0", + "terser": "5.9.0", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.3.1", + "webpack": "5.64.1", + "webpack-dev-middleware": "5.2.1", + "webpack-dev-server": "4.4.0", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.13.12" + }, + "peerDependencies": { + "@angular/compiler-cli": "^13.0.0", + "@angular/localize": "^13.0.0", + "@angular/service-worker": "^13.0.0", + "karma": "^6.3.0", + "ng-packagr": "^13.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0", + "typescript": "~4.4.3" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "karma": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "protractor": { + "optional": true + }, + "tailwindcss": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/core-js": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.0.tgz", + "integrity": "sha512-L1TpFRWXZ76vH1yLM+z6KssLZrP8Z6GxxW4auoCj+XiViOzNPJCAuTIkn03BGdFe6Z5clX5t64wRIRypsZQrUg==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/esbuild": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.12.tgz", + "integrity": "sha512-vTKKUt+yoz61U/BbrnmlG9XIjwpdIxmHB8DlPR0AAW6OdS+nBQBci6LUHU2q9WbBobMEIQxxDpKbkmOGYvxsow==", + "hasInstallScript": true, + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "optionalDependencies": { + "esbuild-android-arm64": "0.13.12", + "esbuild-darwin-64": "0.13.12", + "esbuild-darwin-arm64": "0.13.12", + "esbuild-freebsd-64": "0.13.12", + "esbuild-freebsd-arm64": "0.13.12", + "esbuild-linux-32": "0.13.12", + "esbuild-linux-64": "0.13.12", + "esbuild-linux-arm": "0.13.12", + "esbuild-linux-arm64": "0.13.12", + "esbuild-linux-mips64le": "0.13.12", + "esbuild-linux-ppc64le": "0.13.12", + "esbuild-netbsd-64": "0.13.12", + "esbuild-openbsd-64": "0.13.12", + "esbuild-sunos-64": "0.13.12", + "esbuild-windows-32": "0.13.12", + "esbuild-windows-64": "0.13.12", + "esbuild-windows-arm64": "0.13.12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@angular-devkit/build-angular/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/webpack-dev-server": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.4.0.tgz", + "integrity": "sha512-+S0XRIbsopVjPFjCO8I07FXYBWYqkFmuP56ucGMTs2hA/gV4q2M9xTmNo5Tg4o8ffRR+Nm3AsXnQXxKRyYovrA==", + "dependencies": { + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.2", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "internal-ip": "^6.2.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^3.1.0", + "selfsigned": "^1.10.11", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^5.2.1", + "ws": "^8.1.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1300.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1300.4.tgz", + "integrity": "sha512-6h4ecyGefj0Fdn8+wYV0QhQgtNQOw83Jw/cM+LeIR28VX7A6ZEEnYf2P5YrCmZFGxznXFYQZNiu8E0mPgBOh3A==", + "dependencies": { + "@angular-devkit/architect": "0.1300.4", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "webpack": "^5.30.0", + "webpack-dev-server": "^4.0.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@angular-devkit/core": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.0.4.tgz", + "integrity": "sha512-AzgLvERLC6qzY5aZWUpkz5nx+pZChrq3DSt6azMPALwzzoABrwiO6XqzRnj17mXtANXLH2oe9FuHr9jzgFbF1g==", + "dependencies": { + "ajv": "8.6.3", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@angular-devkit/schematics": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.0.4.tgz", + "integrity": "sha512-3LsmpfAEOxwPyachrktCHtGUYBzQCCzD0++CUjhK8W99v8/IAplkm4dgovFb1RiRkUm44l+HIS7387AbvEIf5A==", + "dependencies": { + "@angular-devkit/core": "13.0.4", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@angular-eslint/builder": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-13.0.1.tgz", + "integrity": "sha512-z43jUpA4xm767ze/yWwvoy5PdvSe57DAvXHlHywv0iYxXl1OhytPIA0CdOA3ZWkbSWWVmWmFzELeYfGnE3+igg==", + "dev": true, + "dependencies": { + "@nrwl/devkit": "13.1.3" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/bundled-angular-compiler": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-13.0.1.tgz", + "integrity": "sha512-Eih9Kh0hxHO4+3in9mgjksQecym0p+3p+287y3LLihIc7gCkAO4xZeHGVGiC8qUX72PNUXkDlyskI9oHjK9Axw==", + "dev": true + }, + "node_modules/@angular-eslint/eslint-plugin": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-13.0.1.tgz", + "integrity": "sha512-WxqgMLTfE45dqjzg/Nq0dOEDwzpdB+zYOWrA41MT3jt0UbukFEx8+FMrAgBLIeDaHzwWomiAEV5Tm5mQAKA4VA==", + "dev": true, + "dependencies": { + "@angular-eslint/utils": "13.0.1", + "@typescript-eslint/experimental-utils": "5.3.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/eslint-plugin-template": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-13.0.1.tgz", + "integrity": "sha512-8FclNMjEzb87CtE3TdsXXWk1SRCp/tSSHI0cYVv6YpU7f/9Mnej+ZY3MdvqI/amD8zJueTMdnjNRP/jiwX2XhQ==", + "dev": true, + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "13.0.1", + "@typescript-eslint/experimental-utils": "5.3.0", + "aria-query": "^4.2.2", + "axobject-query": "^2.2.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "node_modules/@angular-eslint/schematics": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-13.0.1.tgz", + "integrity": "sha512-LiPUVff6fexQNa6Ttgb+yhIoQc9oXc1qb34kmntvQDw59xBeEyrUojG2P2I5VS+1ZoVUWNY86cqEaxkFJVkY7w==", + "dev": true, + "dependencies": { + "@angular-eslint/eslint-plugin": "13.0.1", + "@angular-eslint/eslint-plugin-template": "13.0.1", + "ignore": "5.1.9", + "strip-json-comments": "3.1.1", + "tmp": "0.2.1" + }, + "peerDependencies": { + "@angular/cli": ">= 13.0.0 < 14.0.0" + } + }, + "node_modules/@angular-eslint/schematics/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular-eslint/schematics/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/@angular-eslint/template-parser": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-13.0.1.tgz", + "integrity": "sha512-GEJzVLS4Sb4UdurqaPD1/ucGhagGAQCp17CIgjpcXRwzxBZ9OLqbO/rx8diRbADp+1rceVq4BhADsg3VdsOsuw==", + "dev": true, + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "13.0.1", + "eslint-scope": "^5.1.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/utils": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-13.0.1.tgz", + "integrity": "sha512-makSpu8kr5yHIz0c6WaWwix+tk5DN5Uix9vQulVisZWchTmSqEovJih/UC+4XspM9kQbjcbWHohYKiBbBEQpbA==", + "dev": true, + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "13.0.1", + "@typescript-eslint/experimental-utils": "5.3.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular/animations": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-13.1.0.tgz", + "integrity": "sha512-YzbW24HNQQlVLLVMOWBUE8P+EtKBk+LtL7lj2Dn3OR2ZVj0/zINKN/IHSUVlkUBHfolmW42VUgi1o1fPURCUOg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "13.1.0" + } + }, + "node_modules/@angular/cdk": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-13.1.0.tgz", + "integrity": "sha512-OOMDmXnCpodYMEbRro8FUcXqQ8UN3lU/OXnuuDhHOJIrb7loizSGKkJdaVLZtM9ygH7qbOxRhkC2efjmtIn48g==", + "dependencies": { + "tslib": "^2.3.0" + }, + "optionalDependencies": { + "parse5": "^5.0.0" + }, + "peerDependencies": { + "@angular/common": "^13.0.0 || ^14.0.0-0", + "@angular/core": "^13.0.0 || ^14.0.0-0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/cdk/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + }, + "node_modules/@angular/cli": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-13.0.4.tgz", + "integrity": "sha512-0QMJXFNn57LVg7ZwZFPO90g6aZHDnoe5yCB7fo3nskOhDw1AW/rnbbaNVMVX/SvP30hOOTLsfVJ1Y3I6eKDgRA==", + "hasInstallScript": true, + "dependencies": { + "@angular-devkit/architect": "0.1300.4", + "@angular-devkit/core": "13.0.4", + "@angular-devkit/schematics": "13.0.4", + "@schematics/angular": "13.0.4", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "4.3.2", + "ini": "2.0.0", + "inquirer": "8.2.0", + "jsonc-parser": "3.0.0", + "npm-package-arg": "8.1.5", + "npm-pick-manifest": "6.1.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "12.0.2", + "resolve": "1.20.0", + "semver": "7.3.5", + "symbol-observable": "4.0.0", + "uuid": "8.3.2" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@angular/cli/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@angular/common": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-13.1.0.tgz", + "integrity": "sha512-bDuxl9N2fsaDrkNNuyNEdXMLwCCkjT9ru03QzP+b9RxmCBoUGeHD0uN61N5PMrsKq2RxB6jv4MJQJjT+jQqTsA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "13.1.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-13.0.2.tgz", + "integrity": "sha512-EvIFT8y5VNICrnPgiamv/z9hfQ7KjLCM52g4ssXGCeGPVj58OEfslEc3jO4BCJG7xuLm7dCuSRV0pBlJNTSYFg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + } + }, + "node_modules/@angular/compiler-cli": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-13.1.0.tgz", + "integrity": "sha512-AUfRF3+hqy2M1TFvi70OiC13Ew9IzzTAbZppGF+N7f5ZbhyuZyGNy/gs3BxlZC0Up5ZQo7GcMHwPxovLNvgFMA==", + "dependencies": { + "@babel/core": "^7.8.6", + "canonical-path": "1.0.0", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.25.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/main-ngcc.js" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/compiler": "13.1.0", + "typescript": ">=4.4.2 <4.6" + } + }, + "node_modules/@angular/core": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-13.1.0.tgz", + "integrity": "sha512-eW+8dqGUqVbuzmFdyjhwizzH1FF9Mey5tvRZqzDSG1nTzlMgzQfrF/R0NEuqJdxUyjDFXiO4NyhUivFQ65CsdA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.11.4" + } + }, + "node_modules/@angular/flex-layout": { + "version": "13.0.0-beta.36", + "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-13.0.0-beta.36.tgz", + "integrity": "sha512-JLC3C1oEKVu9lLyottvHbfyCf/pOPzjXfFO3qOPBbWyVqxuQkfkd2NILZZh4DHsKYbBxIZ01vnfQHCV8NdaZ3w==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/cdk": "^13.0.0", + "@angular/common": "^13.0.0", + "@angular/core": "^13.0.0", + "@angular/platform-browser": "^13.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/forms": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-13.1.0.tgz", + "integrity": "sha512-sf9I8wftUk2+bTbdaVH2ioTXw5UfKNl0P4XFUoFxDuAzUxxlxN/ocY/VzevIEtQfoAwUp8eawnN9BkIXy+EMww==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "13.1.0", + "@angular/core": "13.1.0", + "@angular/platform-browser": "13.1.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/http": { + "version": "7.2.16", + "resolved": "https://registry.npmjs.org/@angular/http/-/http-7.2.16.tgz", + "integrity": "sha512-yvjbNyzFSmmz4UTjCdy5M8mk0cZqf9TvSf8yN5UVIwtw4joyuUdlgJCuin0qSbQOKIf/JjHoofpO2JkPCGSNww==", + "deprecated": "Package no longer supported. Use @angular/common instead, see https://angular.io/guide/deprecations#angularhttp", + "dependencies": { + "tslib": "^1.9.0" + }, + "peerDependencies": { + "@angular/core": "7.2.16", + "@angular/platform-browser": "7.2.16", + "rxjs": "^6.0.0" + } + }, + "node_modules/@angular/http/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@angular/language-service": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-13.1.0.tgz", + "integrity": "sha512-tpK/0CljInRJNP/nizQ8Bj0yFsLLmbcqAJ5yUp4uDM9nVpgmHxzJIIpR/Sk+8KKMlED5eGRXjZKPY4zhlJTmqw==", + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + } + }, + "node_modules/@angular/localize": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-13.1.0.tgz", + "integrity": "sha512-y/92EaRqWVIPaOuIhqlocE8H4qgLPVpfF3JlwIzuJ9j1R52o4laDVynw9ARyol0b+m1MI5Yue9Rctn0CtzJeNg==", + "dependencies": { + "@babel/core": "7.8.6", + "glob": "7.2.0", + "yargs": "^17.2.1" + }, + "bin": { + "localize-extract": "tools/bundles/src/extract/cli.js", + "localize-migrate": "tools/bundles/src/migrate/cli.js", + "localize-translate": "tools/bundles/src/translate/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/compiler": "13.1.0", + "@angular/compiler-cli": "13.1.0" + } + }, + "node_modules/@angular/localize/node_modules/@babel/core": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.6.tgz", + "integrity": "sha512-Sheg7yEJD51YHAvLEV/7Uvw95AeWqYPL3Vk3zGujJKIhJ+8oLw2ALaf3hbucILhKsgSoADOvtKRJuNVdcJkOrg==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.6", + "@babel/helpers": "^7.8.4", + "@babel/parser": "^7.8.6", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/localize/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@angular/localize/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@angular/material": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-13.1.0.tgz", + "integrity": "sha512-DhMcG5OY2+laQ8LcSnbANHUu8u/zaDHK+gV0EcL17cP0nvfvKmUPUCQ1o4KcAFg/B0IeXC7ByRj23T1FiPIfCA==", + "dev": true, + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/animations": "^13.0.0 || ^14.0.0-0", + "@angular/cdk": "13.1.0", + "@angular/common": "^13.0.0 || ^14.0.0-0", + "@angular/core": "^13.0.0 || ^14.0.0-0", + "@angular/forms": "^13.0.0 || ^14.0.0-0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-13.1.0.tgz", + "integrity": "sha512-2c1OdOefpGVuIgFD0bojtEzPttXMC+iC8h/4fMpmW4v9JyRvTgPV2OPIpgfT25fTnGLQAJ19C8VG/S1J/JlXMw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/animations": "13.1.0", + "@angular/common": "13.1.0", + "@angular/core": "13.1.0" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-13.1.0.tgz", + "integrity": "sha512-rLFOHejw3ifJZapze0q/tHopFUZw+u/2biLFNffo+Z3UFsKI/PrBq9F+NVXnLdWzJNRY+NiI8ZFctJ9u4H39GQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "13.1.0", + "@angular/compiler": "13.1.0", + "@angular/core": "13.1.0", + "@angular/platform-browser": "13.1.0" + } + }, + "node_modules/@angular/router": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-13.1.0.tgz", + "integrity": "sha512-A/8O0GGLKENg5wxP7TFTPWmDtyMOL9qq65uxYQCyv46/2ra76FKteFg9UzcuuXPBiCAxD1wbL5kRF2MZlfrQ3Q==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "13.1.0", + "@angular/core": "13.1.0", + "@angular/platform-browser": "13.1.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/service-worker": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-13.1.0.tgz", + "integrity": "sha512-VcSgBYj6Jf634kZPxtpUdFX2FxfYBtfpsGjkwOfXlLrpU3NDl6xD72/2++MLVdgxfLwsjM9W9Aou58v/eJeE0g==", + "dependencies": { + "tslib": "^2.3.0" + }, + "bin": { + "ngsw-config": "ngsw-config.js" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "13.1.0", + "@angular/core": "13.1.0" + } + }, + "node_modules/@angular/upgrade": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@angular/upgrade/-/upgrade-13.1.0.tgz", + "integrity": "sha512-2uWwE/seEDx10hJUGJB04JqkT0V1yksJyYw7t05/ORo6DJTlv+F6AOlNpFbRng03EOh7e+qR/rsQOR6brG5K1Q==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/compiler": "13.1.0", + "@angular/core": "13.1.0", + "@angular/platform-browser": "13.1.0", + "@angular/platform-browser-dynamic": "13.1.0" + } + }, + "node_modules/@apollo/client": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.5.6.tgz", + "integrity": "sha512-XHoouuEJ4L37mtfftcHHO1caCRrKKAofAwqRoq28UQIPMJk+e7n3X9OtRRNXKk/9tmhNkwelSary+EilfPwI7A==", + "dependencies": { + "@graphql-typed-document-node/core": "^3.0.0", + "@wry/context": "^0.6.0", + "@wry/equality": "^0.5.0", + "@wry/trie": "^0.3.0", + "graphql-tag": "^2.12.3", + "hoist-non-react-statics": "^3.3.2", + "optimism": "^0.16.1", + "prop-types": "^15.7.2", + "symbol-observable": "^4.0.0", + "ts-invariant": "^0.9.4", + "tslib": "^2.3.0", + "zen-observable-ts": "^1.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0", + "react": "^16.8.0 || ^17.0.0", + "subscriptions-transport-ws": "^0.9.0 || ^0.11.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "subscriptions-transport-ws": { + "optional": true + } + } + }, + "node_modules/@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==" + }, + "node_modules/@babel/code-frame": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "dependencies": { + "@babel/highlight": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz", + "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", + "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", + "dependencies": { + "@babel/code-frame": "^7.15.8", + "@babel/generator": "^7.15.8", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.8", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.8", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", + "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", + "dependencies": { + "@babel/types": "^7.15.6", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", + "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz", + "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz", + "integrity": "sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==", + "dependencies": { + "@babel/compat-data": "^7.16.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", + "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", + "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", + "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "regexpu-core": "^4.7.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", + "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz", + "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", + "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", + "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name/node_modules/@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", + "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", + "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", + "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", + "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz", + "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", + "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz", + "integrity": "sha512-vGERmmhR+s7eH5Y/cp8PCVzj4XEjerq8jooMfxFdA5xVtAk9Sh4AQsrWgiErUEBjtGrBtOFKDUcWQFW4/dFwMA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-wrap-function": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", + "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", + "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz", + "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", + "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz", + "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==", + "dependencies": { + "@babel/helper-function-name": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.3.tgz", + "integrity": "sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==", + "dependencies": { + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.3", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz", + "integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", + "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", + "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.15.4", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz", + "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz", + "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz", + "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz", + "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz", + "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz", + "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz", + "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz", + "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz", + "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==", + "dependencies": { + "@babel/compat-data": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz", + "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz", + "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz", + "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz", + "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-create-class-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", + "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz", + "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz", + "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "dependencies": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz", + "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz", + "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz", + "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", + "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz", + "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz", + "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz", + "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz", + "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz", + "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz", + "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz", + "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==", + "dependencies": { + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz", + "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz", + "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz", + "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz", + "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.16.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz", + "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.15.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz", + "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz", + "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz", + "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz", + "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz", + "integrity": "sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz", + "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz", + "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==", + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz", + "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz", + "integrity": "sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw==", + "dependencies": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz", + "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz", + "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz", + "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz", + "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz", + "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz", + "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz", + "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", + "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", + "dependencies": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", + "@babel/plugin-proposal-async-generator-functions": "^7.15.8", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.15.4", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.15.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.15.3", + "@babel/plugin-transform-classes": "^7.15.4", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.15.4", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.4", + "@babel/plugin-transform-modules-systemjs": "^7.15.4", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.15.4", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.15.8", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.15.6", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", + "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz", + "integrity": "sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==", + "dev": true, + "dependencies": { + "core-js-pure": "^3.19.0", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz", + "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.3", + "@babel/types": "^7.16.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", + "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "dependencies": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cspotcode/source-map-consumer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", + "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", + "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-consumer": "0.8.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@cypress/request": { + "version": "2.88.10", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", + "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@cypress/request/node_modules/http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/@cypress/request/node_modules/jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "node_modules/@cypress/request/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==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/@cypress/schematic": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@cypress/schematic/-/schematic-1.6.0.tgz", + "integrity": "sha512-ENHceK21AANBCthaiQ4gJGEvHsqJ9wS3b9PjnlD4MKOMzqwU/WMrJAs/Xnxa6PGh3btB2w0xNN+0beeaf0KiCA==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "^0.1202.10", + "@angular-devkit/core": "^12.2.10", + "@angular-devkit/schematics": "^12.2.10", + "@schematics/angular": "^12.2.10", + "jsonc-parser": "^3.0.0", + "rxjs": "~6.6.0" + } + }, + "node_modules/@cypress/schematic/node_modules/@angular-devkit/architect": { + "version": "0.1202.14", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1202.14.tgz", + "integrity": "sha512-n+0tDLKtCK9VHZEmwiPixvlwC5JAraFIfT7p/srVGVxzYckixrnBWeqcz5zcUyh2CFBzh+fAKoZlNXlDJ1XKnA==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "12.2.14", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@cypress/schematic/node_modules/@angular-devkit/core": { + "version": "12.2.14", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-12.2.14.tgz", + "integrity": "sha512-C2pVuvZGULzaIu44ixQ4prJIBn/QLY/bjlyProXM8NOw5/92iNuGus11qZ4+xeiQgzfZxXN1eYyL2Mpo7PG5ug==", + "dev": true, + "dependencies": { + "ajv": "8.6.2", + "ajv-formats": "2.1.0", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@cypress/schematic/node_modules/@angular-devkit/schematics": { + "version": "12.2.14", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-12.2.14.tgz", + "integrity": "sha512-QS2IdV3c51CFpHlj1x7xEOQuoYJS2W1bDYLbZUcgfp7u/6M8pA1gz96F0zy4dO5775+MSakpl9314H9956irKw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "12.2.14", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@cypress/schematic/node_modules/@schematics/angular": { + "version": "12.2.14", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-12.2.14.tgz", + "integrity": "sha512-TpcVNTKoo44eat4lpIfl7jyd/eBuvVgI8bBIGh621QWYfkfRZFuXF6QSB4hh44aoX8lqxxRNlmIsp/P4goiMFg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "12.2.14", + "@angular-devkit/schematics": "12.2.14", + "jsonc-parser": "3.0.0" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@cypress/schematic/node_modules/ajv": { + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", + "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@cypress/schematic/node_modules/ajv-formats": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.0.tgz", + "integrity": "sha512-USH2jBb+C/hIpwD2iRjp0pe0k+MvzG0mlSn/FIdCgQhUb9ALPRjt2KIQdfZDS9r0ZIeUAg7gOu9KL0PFqGqr5Q==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@cypress/schematic/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@cypress/schematic/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + } + }, + "node_modules/@cypress/xvfb/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz", + "integrity": "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", + "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.2.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==" + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz", + "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.6.0.tgz", + "integrity": "sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ismaestro/ngx-example-library": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ismaestro/ngx-example-library/-/ngx-example-library-1.2.0.tgz", + "integrity": "sha512-RQxSk0ouzvwEQJE6vl1kv2Ql15nM72WuqeSeygNpXfAVgzPv++MTawKFUz7NL8Rb8xSGnaV6dWpWmwZ7eEvAWQ==", + "dev": true, + "peerDependencies": { + "@angular/common": "^6.0.0-rc.0 || ^6.0.0", + "@angular/core": "^6.0.0-rc.0 || ^6.0.0", + "tslib": "^1.10.0" + } + }, + "node_modules/@ismaestro/ngx-scroll-to-first-invalid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@ismaestro/ngx-scroll-to-first-invalid/-/ngx-scroll-to-first-invalid-3.0.0.tgz", + "integrity": "sha512-fSSQSVXGqIs1T3VG1IQlWfU74H46Ta2JQaMEmAAJWplv3EtPLoJAvKjTfmaxAg7soRg+RowcZNJAfhOjr7Tk0Q==", + "dependencies": { + "tslib": "^1.9.0" + }, + "peerDependencies": { + "@angular/common": "6.x || 7.x || 8.x", + "@angular/core": "6.x || 7.x || 8.x" + } + }, + "node_modules/@ismaestro/ngx-scroll-to-first-invalid/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-1.0.0.tgz", + "integrity": "sha512-9oLAnygRMi8Q5QkYEU4XWK04B+nuoXoxjRvRxgjuChkLZFBja0YPSgdZ7dZtwhncLBcQe/I/E+fLuk5qxcYVJA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.3.tgz", + "integrity": "sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==", + "dev": true + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.7.tgz", + "integrity": "sha512-PplSvl4pJ5N3BkVjAdDzpPhVUPdC73JgttkR+LnBx2OORC1GCQsBjUeEuipf9uOaAM1SbxcdZFfR3KDTKm2S0A==", + "dependencies": { + "detect-libc": "^1.0.3", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.5", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@ngtools/webpack": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.0.4.tgz", + "integrity": "sha512-kH0kYOQvbv6SnVdcdi21AbJo17H1HSGlCy/8C1ujLdgtT6enKMnx9onYIoZSmb5U98GqYc+DV/W0HwpHwRcOoQ==", + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^13.0.0", + "typescript": "~4.4.3", + "webpack": "^5.30.0" + } + }, + "node_modules/@ngx-meta/core": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@ngx-meta/core/-/core-9.0.0.tgz", + "integrity": "sha512-WL/HyKM+4gJPS3TNTO0M+46LlIvGTSyofL//8hxoozAyRPsiMyR0xrwUvPBJkVqFyD6j0iI5FaNcQ9d0JCVJhg==", + "peerDependencies": { + "@angular/core": ">=9.0.0 <10.0.0", + "@angular/platform-browser": ">=9.0.0 <10.0.0", + "@angular/platform-browser-dynamic": ">=9.0.0 <10.0.0", + "@angular/router": ">=9.0.0 <10.0.0", + "rxjs": ">=6.0.0", + "tslib": "^1.10.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", + "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/git": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", + "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", + "dependencies": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", + "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==" + }, + "node_modules/@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "dependencies": { + "infer-owner": "^1.0.4" + } + }, + "node_modules/@npmcli/run-script": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz", + "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==", + "dependencies": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^8.2.0", + "read-package-json-fast": "^2.0.1" + } + }, + "node_modules/@nrwl/devkit": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-13.1.3.tgz", + "integrity": "sha512-TAAsZJvVc/obeH0rZKY6miVhyM2GHGb8qIWp9MAIdLlXf4VDcNC7rxwb5OrGVSwuTTjqGYBGPUx0yEogOOJthA==", + "dev": true, + "dependencies": { + "@nrwl/tao": "13.1.3", + "ejs": "^3.1.5", + "ignore": "^5.0.4", + "rxjs": "^6.5.4", + "semver": "7.3.4", + "tslib": "^2.0.0" + } + }, + "node_modules/@nrwl/devkit/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@nrwl/devkit/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@nrwl/devkit/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nrwl/tao": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-13.1.3.tgz", + "integrity": "sha512-/IwJgSgCBD1SaF+n8RuXX2OxDAh8ut/+P8pMswjm8063ac30UlAHjQ4XTYyskLH8uoUmNi2hNaGgHUrkwt7tQA==", + "dev": true, + "dependencies": { + "chalk": "4.1.0", + "enquirer": "~2.3.6", + "fs-extra": "^9.1.0", + "jsonc-parser": "3.0.0", + "nx": "13.1.3", + "rxjs": "^6.5.4", + "rxjs-for-await": "0.0.2", + "semver": "7.3.4", + "tmp": "~0.2.1", + "tslib": "^2.0.0", + "yargs-parser": "20.0.0" + }, + "bin": { + "tao": "index.js" + } + }, + "node_modules/@nrwl/tao/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/@nrwl/tao/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "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/@nrwl/tao/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/@nrwl/tao/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/@nrwl/tao/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nrwl/tao/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/@nrwl/tao/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@nrwl/tao/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@nrwl/tao/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@nrwl/tao/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nrwl/tao/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/@nrwl/tao/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/@nrwl/tao/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@nrwl/tao/node_modules/yargs-parser": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.0.0.tgz", + "integrity": "sha512-8eblPHTL7ZWRkyjIZJjnGf+TijiKJSwA24svzLRVvtgoi/RZiKa9fFQTrlx0OKLnyHSdt/enrdadji6WFfESVA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", + "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.0.8" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.0.6.tgz", + "integrity": "sha512-sFsPDMPd4gMqnh2gS0uIxELnoRUp5kBl5knxD2EO0778G1oOJv4G1vyT2cpWz75OU2jDVcXhjVUuTAczGyFNKA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^2.42.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/@schematics/angular": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.0.4.tgz", + "integrity": "sha512-P9F5c8ApLbEyfNO4TZNsTyAdrtOjwIhrM/P+eEC4/x6nklWlEFE6TGMYTNjiK/RRhkbX1tBs8gcdJLYxtEqPSg==", + "dependencies": { + "@angular-devkit/core": "13.0.4", + "@angular-devkit/schematics": "13.0.4", + "jsonc-parser": "3.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@sentry/browser": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.16.0.tgz", + "integrity": "sha512-rpFrS/DPKH9NAWfEhrgpVmqJtfUIGvl9y6KQv0QsNv7X0ZISNtsoHIUe2jVrbjysjWXrJCryCxcSxNgqsa4Www==", + "dependencies": { + "@sentry/core": "6.16.0", + "@sentry/types": "6.16.0", + "@sentry/utils": "6.16.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/core": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.16.0.tgz", + "integrity": "sha512-XqIlMjefuJmwQSAzv9J1PtV6+sXiz1dgBbtRr6e+QGIYZ+BDkuyDQv/HsGPfxxMHxgJBxBzi71FFLjEJsF6CBg==", + "dependencies": { + "@sentry/hub": "6.16.0", + "@sentry/minimal": "6.16.0", + "@sentry/types": "6.16.0", + "@sentry/utils": "6.16.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/hub": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.16.0.tgz", + "integrity": "sha512-NBkcgGjnYsoXyIJwi2TGCxGnxbDJc/t++0ukFoBRy6RL/pw2YnryCu8PWNFsDkZdlb1zt5SIC6Kui+q1ViNS/A==", + "dependencies": { + "@sentry/types": "6.16.0", + "@sentry/utils": "6.16.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/hub/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/minimal": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.16.0.tgz", + "integrity": "sha512-9/h0J9BDDY5W/dKILGEq3ewECspNoxcXuly/WOWQdt2SQpIcoh8l/dF8iTXle+icndin0EiMEyHOzaCPWG24oQ==", + "dependencies": { + "@sentry/hub": "6.16.0", + "@sentry/types": "6.16.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/minimal/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/types": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.16.0.tgz", + "integrity": "sha512-ZgIyLYlQS4SPi+d68XD8n9FzoObrNQLWxBuMYMnG3uJSuFeYAJrVYkDRtW4OW0D3awuajYGiHJZC2O5qTRGflA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.16.0.tgz", + "integrity": "sha512-FJl1AyUVAIzxfEXufWsgX7KxIvOrQawxhAhLXO4vU5xrFrJOteicxAIFJO+GG0QDELgr9siP0Qgeb8LoINWcrw==", + "dependencies": { + "@sentry/types": "6.16.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/bytebuffer": { + "version": "5.0.42", + "resolved": "https://registry.npmjs.org/@types/bytebuffer/-/bytebuffer-5.0.42.tgz", + "integrity": "sha512-lEgKojWUAc/MG2t649oZS5AfYFP2xRNPoDuwDBlBMjHXd8MaGPgFgtCXUK7inZdBOygmVf10qxc1Us8GXC96aw==", + "dependencies": { + "@types/long": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bytebuffer/node_modules/@types/node": { + "version": "16.11.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.12.tgz", + "integrity": "sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==" + }, + "node_modules/@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.2.1.tgz", + "integrity": "sha512-UP9rzNn/XyGwb5RQ2fok+DzcIRIYwc16qTXse5+Smsy8MOIccCChT15KAwnsgQx4PzJkaMq4myFyZ4CL5TjhIQ==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.26", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.26.tgz", + "integrity": "sha512-zeu3tpouA043RHxW0gzRxwCHchMgftE8GArRsvYT0ByDMbn19olQHx5jLue0LxWY6iYtXb7rXmuVtSkhy9YZvQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/html2canvas": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/html2canvas/-/html2canvas-1.0.0.tgz", + "integrity": "sha512-BJpVf+FIN9UERmzhbtUgpXj6XBZpG67FMgBLLoj9HZKd9XifcCpSV+UnFcwTZfEyun4U/KmCrrVOG7829L589w==", + "deprecated": "This is a stub types definition. html2canvas provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "html2canvas": "*" + } + }, + "node_modules/@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.10.2.tgz", + "integrity": "sha512-qs4xjVm4V/XjM6owGm/x6TNmhGl5iKX8dkTdsgdgl9oFnqgzxLepnS7rN9Tdo7kDmnFD/VEqKrW57cGD2odbEg==", + "dev": true + }, + "node_modules/@types/jasminewd2": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.10.tgz", + "integrity": "sha512-J7mDz7ovjwjc+Y9rR9rY53hFWKATcIkrr9DwQWmOas4/pnIPJTXawnzjwpHm3RSxz/e3ZVUvQ7cRbd5UQLo10g==", + "dev": true, + "dependencies": { + "@types/jasmine": "*" + } + }, + "node_modules/@types/jquery": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.10.tgz", + "integrity": "sha512-w2qT5DFikh5TXrW/aOaCvCP8g2MMAfPXo3oeHR9v7dRuAZhu38PUWEkYrL4e9VRTcgZE4yER21AHndgpq2QPTQ==", + "dev": true, + "dependencies": { + "@types/sizzle": "*" + } + }, + "node_modules/@types/js-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-3.0.1.tgz", + "integrity": "sha512-7wg/8gfHltklehP+oyJnZrz9XBuX5ZPP4zB6UsI84utdlkRYLnOm2HfpLXazTwZA+fpGn0ir8tGNgVnMEleBGQ==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "node_modules/@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + }, + "node_modules/@types/luxon": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-2.0.7.tgz", + "integrity": "sha512-AxiYycfO+/M4VIH0ribSr2iPFC+APewpJIaQSydwVnzorK3mjSFXkA3HmhQidGx44MpwaatFyEkbW/WD4zdDaQ==", + "dev": true + }, + "node_modules/@types/masonry-layout": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@types/masonry-layout/-/masonry-layout-4.2.4.tgz", + "integrity": "sha512-0X08KnKsD4kyC5irjS9NhkMdG6R5UGMgfUS/0Gq3d1N8NS6DB6P+ApsnUbZKcW8NRW9xNyCkOd1maw/UgL+u0g==", + "dev": true, + "dependencies": { + "@types/jquery": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.11.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.12.tgz", + "integrity": "sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/q": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" + }, + "node_modules/@types/selenium-webdriver": { + "version": "3.0.19", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.19.tgz", + "integrity": "sha512-OFUilxQg+rWL2FMxtmIgCkUDlJB6pskkpvmew7yeXfzzsOBb5rc+y2+DjHm+r3r1ZPPcJefK3DveNSYWGiy68g==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", + "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", + "dev": true + }, + "node_modules/@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/uuid": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.3.tgz", + "integrity": "sha512-0LbEEx1zxrYB3pgpd1M5lEhLcXjKJnYghvhTRgaBeUivLHMDM1TzF3IJ6hXU2+8uA4Xz+5BA63mtZo5DjVT8iA==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", + "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.3.0.tgz", + "integrity": "sha512-ARUEJHJrq85aaiCqez7SANeahDsJTD3AEua34EoQN9pHS6S5Bq9emcIaGGySt/4X2zSi+vF5hAH52sEen7IO7g==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "5.3.0", + "@typescript-eslint/scope-manager": "5.3.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.0.tgz", + "integrity": "sha512-NFVxYTjKj69qB0FM+piah1x3G/63WB8vCBMnlnEHUsiLzXSTWb9FmFn36FD9Zb4APKBLY3xRArOGSMQkuzTF1w==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.3.0", + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/typescript-estree": "5.3.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.3.0.tgz", + "integrity": "sha512-rKu/yAReip7ovx8UwOAszJVO5MgBquo8WjIQcp1gx4pYQCwYzag+I5nVNHO4MqyMkAo0gWt2gWUi+36gWAVKcw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.3.0", + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/typescript-estree": "5.3.0", + "debug": "^4.3.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.0.tgz", + "integrity": "sha512-22Uic9oRlTsPppy5Tcwfj+QET5RWEnZ5414Prby465XxQrQFZ6nnm5KnXgnsAJefG4hEgMnaxTB3kNEyjdjj6A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.0.tgz", + "integrity": "sha512-fce5pG41/w8O6ahQEhXmMV+xuh4+GayzqEogN24EK+vECA3I6pUwKuLi5QbXO721EMitpQne5VKXofPonYlAQg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.0.tgz", + "integrity": "sha512-FJ0nqcaUOpn/6Z4Jwbtf+o0valjBLkqc3MWkMvrhA2TvzFXtcclIM8F4MBEmYa2kgcI8EZeSAzwoSrIC8JYkug==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.0.tgz", + "integrity": "sha512-oVIAfIQuq0x2TFDNLVavUn548WL+7hdhxYn+9j3YdJJXB7mH9dAmZNJsPDa7Jc+B9WGqoiex7GUDbyMxV0a/aw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.3.0", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@wry/context": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.6.1.tgz", + "integrity": "sha512-LOmVnY1iTU2D8tv4Xf6MVMZZ+juIJ87Kt/plMijjN20NMAXGmH4u8bS1t0uT74cZ5gwpocYueV58YwyI8y+GKw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/equality": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.2.tgz", + "integrity": "sha512-oVMxbUXL48EV/C0/M7gLVsoK6qRHPS85x8zECofEZOVvxGmIPLA9o5Z27cc2PoAyZz1S2VoM2A7FLAnpfGlneA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/trie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.3.1.tgz", + "integrity": "sha512-WwB53ikYudh9pIorgxrkHKrQZcCqNM/Q/bDzZBffEaGUKGuHrRb3zZUT9Sh2qw9yogC7SsdRmQ1ER0pqvd3bfw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", + "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "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/add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", + "dev": true + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "dev": true, + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.4.tgz", + "integrity": "sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ==", + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true, + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "dependencies": { + "string-width": "^2.0.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/apollo-angular": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/apollo-angular/-/apollo-angular-2.6.0.tgz", + "integrity": "sha512-PxlOlYbJB39mKAIMX24twrrM+1qm+o7OIdvtiJJB4MSlDFdlKR6yCrZdxpvoHFRoK1vWl23g4GiLrf8bNyJuyQ==", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.0", + "extract-files": "^9.0.0", + "semver": "^7.0.0", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/core": "^6.1.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0", + "@apollo/client": "^3.2.0", + "graphql": ">=0.11.0 <0.14.0 || ^14.0.0 || ^15.0.0", + "rxjs": "^6.0.0", + "zone.js": ">=0.8.0 <0.12.0" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ascli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ascli/-/ascli-1.0.1.tgz", + "integrity": "sha1-vPpZdKYvGOgcq660lzKrSoj5Brw=", + "dependencies": { + "colour": "~0.7.1", + "optjs": "~3.2.2" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/autoprefixer/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/autoprefixer/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/autoprefixer/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/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "node_modules/babel-loader": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz", + "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==", + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.4", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", + "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.16.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz", + "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.2.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-arraybuffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", + "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, + "node_modules/blocking-proxy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", + "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "blocking-proxy": "built/lib/bin.js" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/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/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/bonjour-service": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.11.tgz", + "integrity": "sha512-drMprzr2rDTCtgEE3VgdA9uUFaUHF+jXduwYSThHJnKMYM+FhI9Z3ph+TX3xy0LtgYHae6CHYPJ/2UnK8nQHcA==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.4" + } + }, + "node_modules/bonjour-service/node_modules/dns-packet": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.3.1.tgz", + "integrity": "sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bonjour-service/node_modules/multicast-dns": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.4.tgz", + "integrity": "sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", + "dev": true + }, + "node_modules/boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "dependencies": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", + "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", + "dependencies": { + "caniuse-lite": "^1.0.30001280", + "electron-to-chromium": "^1.3.896", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/browserstack": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.1.tgz", + "integrity": "sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==", + "dev": true, + "dependencies": { + "https-proxy-agent": "^2.2.1" + } + }, + "node_modules/browserstack/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==", + "dev": true, + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/browserstack/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/browserstack/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==", + "dev": true, + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "node_modules/builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + }, + "node_modules/bytebuffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz", + "integrity": "sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0=", + "dependencies": { + "long": "~3" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001286", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001286.tgz", + "integrity": "sha512-zaEMRH6xg8ESMi2eQ3R4eZ5qw/hJiVsO/HlLwniIwErij0JDr9P+8V4dtx1l+kLq6j3yy8l8W4fst1lBnat5wQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/canonical-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", + "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==" + }, + "node_modules/capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "node_modules/check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "node_modules/circular-dependency-plugin": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", + "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "webpack": ">=4.0.1" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", + "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "colors": "^1.1.2" + } + }, + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.0.1.tgz", + "integrity": "sha512-5ohWO/M4//8lErlUUtrFy3b11GtNOuMOU0ysKCDXFcfXuuvUXu95akgj/i8ofmaGdN0hCqyl6uu9i8dS/mQp5g==", + "dev": true, + "dependencies": { + "emoji-regex": "^9.2.2", + "is-fullwidth-code-point": "^4.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/colour": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", + "integrity": "sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/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/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/configstore": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.5.tgz", + "integrity": "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==", + "dev": true, + "dependencies": { + "dot-prop": "^4.2.1", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/configstore/node_modules/dot-prop": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", + "dev": true, + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/configstore/node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/configstore/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/configstore/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/conventional-changelog": { + "version": "3.1.24", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.24.tgz", + "integrity": "sha512-ed6k8PO00UVvhExYohroVPXcOJ/K1N0/drJHx/faTH37OIZthlecuLIRX/T6uOp682CAoVoFpu+sSEaeuH6Asg==", + "dev": true, + "dependencies": { + "conventional-changelog-angular": "^5.0.12", + "conventional-changelog-atom": "^2.0.8", + "conventional-changelog-codemirror": "^2.0.8", + "conventional-changelog-conventionalcommits": "^4.5.0", + "conventional-changelog-core": "^4.2.1", + "conventional-changelog-ember": "^2.0.9", + "conventional-changelog-eslint": "^3.0.9", + "conventional-changelog-express": "^2.0.6", + "conventional-changelog-jquery": "^3.0.11", + "conventional-changelog-jshint": "^2.0.9", + "conventional-changelog-preset-loader": "^2.3.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-angular/node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/conventional-changelog-atom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz", + "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==", + "dev": true, + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-atom/node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/conventional-changelog-codemirror": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", + "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==", + "dev": true, + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-codemirror/node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/conventional-changelog-config-spec": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz", + "integrity": "sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==", + "dev": true + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.1.tgz", + "integrity": "sha512-lzWJpPZhbM1R0PIzkwzGBCnAkH5RKJzJfFQZcl/D+2lsJxAwGnDKBqn/F4C1RD31GJNn8NuKWQzAZDAVXPp2Mw==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0", + "lodash": "^4.17.15", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-conventionalcommits/node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/conventional-changelog-core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", + "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", + "dev": true, + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/conventional-changelog-core/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/conventional-changelog-core/node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/conventional-changelog-core/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/conventional-changelog-core/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/conventional-changelog-core/node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/conventional-changelog-ember": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz", + "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==", + "dev": true, + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-ember/node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/conventional-changelog-eslint": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz", + "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==", + "dev": true, + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-eslint/node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/conventional-changelog-express": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz", + "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==", + "dev": true, + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-express/node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/conventional-changelog-jquery": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz", + "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==", + "dev": true, + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-jquery/node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/conventional-changelog-jshint": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz", + "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-jshint/node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.0.tgz", + "integrity": "sha512-HnDh9QHLNWfL6E1uHz6krZEQOgm8hN7z/m7tT16xwd802fwgMN0Wqd7AQYVkhpsjDUx/99oo+nGgvKF657XP5g==", + "dev": true, + "dependencies": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.6", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer/node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/conventional-changelog-writer/node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer/node_modules/normalize-package-data/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/conventional-changelog-writer/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/conventional-changelog-writer/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/conventional-changelog-writer/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/conventional-changelog-writer/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/conventional-changelog-writer/node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-writer/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-writer/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "dev": true, + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.3.tgz", + "integrity": "sha512-YyRDR7On9H07ICFpRm/igcdjIqebXbvf4Cff+Pf0BrBys1i1EOzx9iFXNlAbdrLAR8jf7bkUYkDAr8pEy0q4Pw==", + "dev": true, + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser/node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/conventional-commits-parser/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/conventional-commits-parser/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/conventional-commits-parser/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/conventional-commits-parser/node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-recommended-bump": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", + "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", + "dev": true, + "dependencies": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" + }, + "bin": { + "conventional-recommended-bump": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-recommended-bump/node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-recommended-bump/node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-recommended-bump/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-recommended-bump/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-recommended-bump/node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/conventional-recommended-bump/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-recommended-bump/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-recommended-bump/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-recommended-bump/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/conventional-recommended-bump/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/conventional-recommended-bump/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/conventional-recommended-bump/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-recommended-bump/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-recommended-bump/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-recommended-bump/node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-recommended-bump/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-recommended-bump/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "dependencies": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-parser/node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/copy-anything": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", + "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", + "dependencies": { + "is-what": "^3.12.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", + "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", + "dependencies": { + "fast-glob": "^3.2.5", + "glob-parent": "^6.0.0", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/copy-webpack-plugin/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/core-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", + "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.3.tgz", + "integrity": "sha512-59tYzuWgEEVU9r+SRgceIGXSSUn47JknoiXW6Oq7RW8QHjXWz3/vp8pa7dbtuVu40sewz3OP3JmQEcDdztrLhA==", + "dependencies": { + "browserslist": "^4.18.1", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.3.tgz", + "integrity": "sha512-N3JruInmCyt7EJj5mAq3csCgGYgiSqu7p7TQp2KOztr180/OAIxyIvL1FCjzgmQk/t3Yniua50Fsak7FShI9lA==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "dependencies": { + "capture-stack-trace": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/critters": { + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.14.tgz", + "integrity": "sha512-YiBoGKfU8/xg+tVMw0KfMBgmr0TWa1JGmRXDzbQRQQaDarGUcZZtZEB25QyYrLasQZAnvqoZhSg2GW0zdsQkYQ==", + "dependencies": { + "chalk": "^4.1.0", + "css-select": "^4.1.3", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", + "pretty-bytes": "^5.3.0" + } + }, + "node_modules/critters/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/critters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/critters/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/critters/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==" + }, + "node_modules/critters/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/critters/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "dependencies": { + "postcss": "^7.0.5" + }, + "bin": { + "css-blank-pseudo": "cli.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/css-blank-pseudo/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/css-blank-pseudo/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/css-blank-pseudo/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/css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "bin": { + "css-has-pseudo": "cli.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/css-has-pseudo/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-has-pseudo/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/css-has-pseudo/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-has-pseudo/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/css-line-break": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.0.1.tgz", + "integrity": "sha512-gwKYIMUn7xodIcb346wgUhE2Dt5O1Kmrc16PWi8sL4FTfyDj8P5095rzH7+O8CTZudJr+uw2GCI/hwEkDJFI2w==", + "dev": true, + "dependencies": { + "base64-arraybuffer": "^0.2.0" + } + }, + "node_modules/css-loader": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.0.tgz", + "integrity": "sha512-VmuSdQa3K+wJsl39i7X3qGBM5+ZHmtTnv65fqMGI+fzmHoYmszTVvTqC1XN8JwWDViCB1a8wgNim5SV4fb37xg==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "dependencies": { + "postcss": "^7.0.5" + }, + "bin": { + "css-prefers-color-scheme": "cli.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/css-prefers-color-scheme/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/css-prefers-color-scheme/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/css-prefers-color-scheme/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/css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css/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/cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", + "dev": true + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "node_modules/cypress": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-9.1.1.tgz", + "integrity": "sha512-yWcYD8SEQ8F3okFbRPqSDj5V0xhrZBT5QRIH+P1J2vYvtEmZ4KGciHE7LCcZZLILOrs7pg4WNCqkj/XRvReQlQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@cypress/request": "^2.88.10", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^14.14.31", + "@types/sinonjs__fake-timers": "^6.0.2", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "3.7.2", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.0", + "commander": "^5.1.0", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "eventemitter2": "^6.4.3", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.5", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "url": "^0.11.0", + "yauzl": "^2.10.0" + }, + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/cypress/node_modules/@types/node": { + "version": "14.18.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.0.tgz", + "integrity": "sha512-0GeIl2kmVMXEnx8tg1SlG6Gg8vkqirrW752KqolYo1PHevhhZN3bhJ67qHj+bQaINhX0Ra3TlWwRvMCd9iEfNQ==", + "dev": true + }, + "node_modules/cypress/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/cypress/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/cypress/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/node_modules/ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "node_modules/cypress/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/cypress/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/cypress/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cypress/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/cypress/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cypress/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cypress/node_modules/global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cypress/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/cypress/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/cypress/node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/cypress/node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cypress/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/cypress/node_modules/proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", + "dev": true + }, + "node_modules/cypress/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/cypress/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/cypress/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/date-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", + "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "dependencies": { + "get-stdin": "^4.0.1", + "meow": "^3.3.0" + }, + "bin": { + "dateformat": "bin/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dayjs": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/devtools-protocol": { + "version": "0.0.937139", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.937139.tgz", + "integrity": "sha512-daj+rzR3QSxsPRy5vjjthn58axO8c11j58uY0lG5vvlJk/EiOdCWOptGdkXDjtuRHr78emKq0udHCXM4trhoDQ==", + "dev": true + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/dom-urls/-/dom-urls-1.1.0.tgz", + "integrity": "sha1-AB3fgWKM0ecGElxxdvU8zsVdkY4=", + "dev": true, + "dependencies": { + "urijs": "^1.16.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotgitignore": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dotgitignore/-/dotgitignore-2.1.0.tgz", + "integrity": "sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotgitignore/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotgitignore/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotgitignore/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotgitignore/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "dependencies": { + "readable-stream": "~1.1.9" + } + }, + "node_modules/duplexer2/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/duplexer2/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/duplexer2/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "dev": true, + "dependencies": { + "jake": "^10.6.1" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.14.tgz", + "integrity": "sha512-RsGkAN9JEAYMObS72kzUsPPcPGMqX1rBqGuXi9aa4TBKLzICoLf+DAAtd0fVFzrniJqYzpby47gthCUoObfs0Q==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.1.0.tgz", + "integrity": "sha512-ErhZOVu2xweCjEfYcTdkCnEYUiZgkAcBBAhW4jbIvNG8SLU3orAqoJCiytZjYF7eTpVmmCrLDjLIEaPlUAs1uw==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.0", + "ws": "~8.2.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.2.tgz", + "integrity": "sha512-wuiO7qO/OEkPJSFueuATIXtrxF7/6GTbAO9QLv7nnbjwZ5tYhLm9zxvLwxstRs0dcT0KUlWTjtIOs1T86jt12g==", + "dev": true, + "dependencies": { + "base64-arraybuffer": "~1.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-parser/node_modules/base64-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.1.tgz", + "integrity": "sha512-vFIUq7FdLtjZMhATwDul5RZWv2jpXQ09Pd6jcVEOvIsqCWTRFD/ONHNfyOS8dA/Ippi5dsIgpyKWKZaAKZltbA==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "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==", + "dev": true + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.12.tgz", + "integrity": "sha512-TSVZVrb4EIXz6KaYjXfTzPyyRpXV5zgYIADXtQsIenjZ78myvDGaPi11o4ZSaHIwFHsuwkB6ne5SZRBwAQ7maw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/esbuild-darwin-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.12.tgz", + "integrity": "sha512-c51C+N+UHySoV2lgfWSwwmlnLnL0JWj/LzuZt9Ltk9ub1s2Y8cr6SQV5W3mqVH1egUceew6KZ8GyI4nwu+fhsw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.12.tgz", + "integrity": "sha512-JvAMtshP45Hd8A8wOzjkY1xAnTKTYuP/QUaKp5eUQGX+76GIie3fCdUUr2ZEKdvpSImNqxiZSIMziEiGB5oUmQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.12.tgz", + "integrity": "sha512-r6On/Skv9f0ZjTu6PW5o7pdXr8aOgtFOEURJZYf1XAJs0IQ+gW+o1DzXjVkIoT+n1cm3N/t1KRJfX71MPg/ZUA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.12.tgz", + "integrity": "sha512-F6LmI2Q1gii073kmBE3NOTt/6zLL5zvZsxNLF8PMAwdHc+iBhD1vzfI8uQZMJA1IgXa3ocr3L3DJH9fLGXy6Yw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/esbuild-linux-32": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.12.tgz", + "integrity": "sha512-U1UZwG3UIwF7/V4tCVAo/nkBV9ag5KJiJTt+gaCmLVWH3bPLX7y+fNlhIWZy8raTMnXhMKfaTvWZ9TtmXzvkuQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.12.tgz", + "integrity": "sha512-YpXSwtu2NxN3N4ifJxEdsgd6Q5d8LYqskrAwjmoCT6yQnEHJSF5uWcxv783HWN7lnGpJi9KUtDvYsnMdyGw71Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-arm": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.12.tgz", + "integrity": "sha512-SyiT/JKxU6J+DY2qUiSLZJqCAftIt3uoGejZ0HDnUM2MGJqEGSGh7p1ecVL2gna3PxS4P+j6WAehCwgkBPXNIw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.12.tgz", + "integrity": "sha512-sgDNb8kb3BVodtAlcFGgwk+43KFCYjnFOaOfJibXnnIojNWuJHpL6aQJ4mumzNWw8Rt1xEtDQyuGK9f+Y24jGA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.12.tgz", + "integrity": "sha512-qQJHlZBG+QwVIA8AbTEtbvF084QgDi4DaUsUnA+EolY1bxrG+UyOuGflM2ZritGhfS/k7THFjJbjH2wIeoKA2g==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.12.tgz", + "integrity": "sha512-2dSnm1ldL7Lppwlo04CGQUpwNn5hGqXI38OzaoPOkRsBRWFBozyGxTFSee/zHFS+Pdh3b28JJbRK3owrrRgWNw==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.12.tgz", + "integrity": "sha512-D4raxr02dcRiQNbxOLzpqBzcJNFAdsDNxjUbKkDMZBkL54Z0vZh4LRndycdZAMcIdizC/l/Yp/ZsBdAFxc5nbA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ] + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.12.tgz", + "integrity": "sha512-KuLCmYMb2kh05QuPJ+va60bKIH5wHL8ypDkmpy47lzwmdxNsuySeCMHuTv5o2Af1RUn5KLO5ZxaZeq4GEY7DaQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/esbuild-sunos-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.12.tgz", + "integrity": "sha512-jBsF+e0woK3miKI8ufGWKG3o3rY9DpHvCVRn5eburMIIE+2c+y3IZ1srsthKyKI6kkXLvV4Cf/E7w56kLipMXw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ] + }, + "node_modules/esbuild-wasm": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.13.12.tgz", + "integrity": "sha512-eGdiSewbnJffEvyA0qQmr+w3HurBMVp4QhOfICzeeoL9naC8qC3PFaw6hZaqSgks5DXnQONtUGUFLsX3eXpq8A==", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.12.tgz", + "integrity": "sha512-L9m4lLFQrFeR7F+eLZXG82SbXZfUhyfu6CexZEil6vm+lc7GDCE0Q8DiNutkpzjv1+RAbIGVva9muItQ7HVTkQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/esbuild-windows-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.12.tgz", + "integrity": "sha512-k4tX4uJlSbSkfs78W5d9+I9gpd+7N95W7H2bgOMFPsYREVJs31+Q2gLLHlsnlY95zBoPQMIzHooUIsixQIBjaQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.12.tgz", + "integrity": "sha512-2tTv/BpYRIvuwHpp2M960nG7uvL+d78LFW/ikPItO+2GfK51CswIKSetSpDii+cjz8e9iSPgs+BU4o8nWICBwQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", + "dev": true, + "dependencies": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=0.12.0" + }, + "optionalDependencies": { + "source-map": "~0.2.0" + } + }, + "node_modules/escodegen/node_modules/esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", + "dev": true, + "optional": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.2.0.tgz", + "integrity": "sha512-erw7XmM+CLxTOickrimJ1SiF55jiNlVSp2qqm0NuBWPtHYQCegD5ZMaW0c3i5ytPqL+SSLaCxdvQXFPLJn+ABw==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.0.4", + "@humanwhocodes/config-array": "^0.6.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^6.0.0", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.2.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/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/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/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/eslint/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/eslint/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/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz", + "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/eslint/node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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/eslint/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.2.0.tgz", + "integrity": "sha512-oP3utRkynpZWF/F2x/HZJ+AGtnIclaR7z1pYPxy7NYM2fSO6LgK/Rkny8anRSPK/VwEA1eqm2squui0T7ZMOBg==", + "dev": true, + "dependencies": { + "acorn": "^8.6.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.1.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==" + }, + "node_modules/eventemitter2": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz", + "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/executable/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/express/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/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extract-files": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", + "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", + "engines": { + "node": "^10.17.0 || ^12.0.0 || >= 13.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/jaydenseric" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/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/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/flatted": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", + "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", + "dev": true + }, + "node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "node_modules/flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash." + }, + "node_modules/follow-redirects": { + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", + "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", + "integrity": "sha1-invTcYa23d84E/I4WLV+yq9eQdQ=", + "dev": true + }, + "node_modules/fs-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", + "dev": true, + "dependencies": { + "null-check": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/gauge": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz", + "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==", + "dependencies": { + "ansi-regex": "^5.0.1", + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-pkg-repo": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", + "dev": true, + "dependencies": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "get-pkg-repo": "src/cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-pkg-repo/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-pkg-repo/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "dependencies": { + "async": "^3.2.0" + } + }, + "node_modules/getos/node_modules/async": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", + "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==", + "dev": true + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/git-raw-commits": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.10.tgz", + "integrity": "sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ==", + "dev": true, + "dependencies": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits/node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/git-raw-commits/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/git-raw-commits/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/git-raw-commits/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/git-raw-commits/node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "dev": true, + "dependencies": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/git-remote-origin-url/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-semver-tags": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", + "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", + "dev": true, + "dependencies": { + "meow": "^8.0.0", + "semver": "^6.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-semver-tags/node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-semver-tags/node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-semver-tags/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-semver-tags/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-semver-tags/node_modules/normalize-package-data/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-semver-tags/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-semver-tags/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-semver-tags/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-semver-tags/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/git-semver-tags/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/git-semver-tags/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/git-semver-tags/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-semver-tags/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-semver-tags/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/git-semver-tags/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-semver-tags/node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-semver-tags/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-semver-tags/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "dev": true, + "dependencies": { + "ini": "^1.3.2" + } + }, + "node_modules/gitconfiglocal/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "dependencies": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "node_modules/graphql": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.7.2.tgz", + "integrity": "sha512-AnnKk7hFQFmU/2I9YSQf3xw44ctnSFCfp3zE0N6W174gqe9fWG/2rKaKxROK7CcI3XtERpjEKFqts8o319Kf7A==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/grpc": { + "version": "1.24.11", + "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.24.11.tgz", + "integrity": "sha512-8/AQdFCzCeCDWW3SoaMNp6ccbRvTQEH1O1u1uFtt29eWsg5gSZCJ3m6fbkduEIh3smY7WAPP+LgVJ5n3nZRxcA==", + "deprecated": "This library will not receive further updates other than security fixes. We recommend using @grpc/grpc-js instead.", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.4", + "@types/bytebuffer": "^5.0.40", + "lodash.camelcase": "^4.3.0", + "lodash.clone": "^4.5.0", + "nan": "^2.13.2", + "protobufjs": "^5.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/gulp-util": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.7.tgz", + "integrity": "sha1-eJJcS4+LSQBawBoBHFV+YhiUHLs=", + "deprecated": "gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5", + "dev": true, + "dependencies": { + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^1.0.11", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", + "replace-ext": "0.0.1", + "through2": "^2.0.0", + "vinyl": "^0.5.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/gulp-util/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-util/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-util/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-util/node_modules/object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-util/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-util/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "dependencies": { + "glogg": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/har-validator/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/har-validator/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "node_modules/hdr-histogram-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.1.tgz", + "integrity": "sha512-uPZxl1dAFnjUFHWLZmt93vUUvtHeaBay9nVNHu38SdOjMSF/4KqJUqa1Seuj08ptU1rEb6AHvB41X8n/zFZ74Q==", + "dependencies": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "node_modules/hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==" + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/helmet": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-4.6.0.tgz", + "integrity": "sha512-HVqALKZlR95ROkrnesdhbbZJFi/rIVSoNq6f3jA/9u6MIbTsPh3xZwihjeI5+DO/2sOV6HMHooXcEOuwskHpTg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/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/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html2canvas": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.3.3.tgz", + "integrity": "sha512-nQi0ayEY1cMiUMbq/F5hRwMAqsRMo7NIP6VaCqaXnXO6b/FfZO49oSfIJjdyRha28EuY8D6FBCzQOXPQV0TCrA==", + "dev": true, + "dependencies": { + "css-line-break": "2.0.1", + "text-segmentation": "^1.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/http-parser-js": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-server": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.0.0.tgz", + "integrity": "sha512-XTePIXAo5x72bI8SlKFSqsg7UuSHwsOa4+RJIe56YeMUvfTvGDy7TxFkTEhfIRmM/Dnf6x29ut541ythSBZdkQ==", + "dev": true, + "dependencies": { + "basic-auth": "^2.0.1", + "colors": "^1.4.0", + "corser": "^2.0.1", + "he": "^1.2.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy": "^1.18.1", + "mime": "^1.6.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.28", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^4.0.1" + }, + "bin": { + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/husky": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", + "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz", + "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", + "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", + "dependencies": { + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/injection-js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/injection-js/-/injection-js-2.4.0.tgz", + "integrity": "sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA==", + "dev": true, + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/inquirer": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", + "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.2.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/inquirer/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/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==" + }, + "node_modules/inquirer/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/internal-ip": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", + "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", + "dependencies": { + "default-gateway": "^6.0.0", + "ipaddr.js": "^1.9.1", + "is-ip": "^3.1.0", + "p-event": "^4.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/internal-ip?sponsor=1" + } + }, + "node_modules/internal-ip/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "node_modules/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "dependencies": { + "ci-info": "^1.5.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "dependencies": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-installed-globally/node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dependencies": { + "ip-regex": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=" + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "node_modules/is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-in-cwd/node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isbinaryfile": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", + "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "node_modules/istanbul": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", + "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", + "deprecated": "This module is no longer maintained, try this instead:\n npm i nyc\nVisit https://istanbul.js.org/integrations for other alternatives.", + "dev": true, + "dependencies": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "istanbul": "lib/cli.js" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/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/istanbul-lib-report/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/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.1.tgz", + "integrity": "sha512-q1kvhAXWSsXfMjCdNHNPKZZv94OlspKnoGv+R9RGbnqOOQ0VbNfLFgQDVgi7hHenKsndGq3/o0OBdzDXthWcNw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul/node_modules/abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", + "dev": true + }, + "node_modules/istanbul/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "node_modules/istanbul/node_modules/esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul/node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/istanbul/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/istanbul/node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/istanbul/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "node_modules/istanbul/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/istanbul/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "dev": true, + "dependencies": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jake/node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "node_modules/jasmine": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", + "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", + "dev": true, + "dependencies": { + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" + }, + "bin": { + "jasmine": "bin/jasmine.js" + } + }, + "node_modules/jasmine-core": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.10.1.tgz", + "integrity": "sha512-ooZWSDVAdh79Rrj4/nnfklL3NQVra0BcuhcuWoAwwi+znLDoUeH87AFfeX8s+YeYi6xlv5nveRyaA1v7CintfA==", + "dev": true + }, + "node_modules/jasmine-spec-reporter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-7.0.0.tgz", + "integrity": "sha512-OtC7JRasiTcjsaCBPtMO0Tl8glCejM4J4/dNuOJdA8lBjz4PmWjYQ6pzb0uzpBNAWJMDudYuj9OdXJWqM2QTJg==", + "dev": true, + "dependencies": { + "colors": "1.4.0" + } + }, + "node_modules/jasmine/node_modules/jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "dev": true + }, + "node_modules/jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", + "dev": true, + "engines": { + "node": ">= 6.9.x" + } + }, + "node_modules/jest-worker": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", + "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/@types/node": { + "version": "16.11.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.12.tgz", + "integrity": "sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==" + }, + "node_modules/jest-worker/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.1.tgz", + "integrity": "sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "engines": [ + "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", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jszip": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.7.1.tgz", + "integrity": "sha512-ghL0tz1XG9ZEmRMcEN2vt7xabrDdqHHeykgARpmZ0BiIctWxM47Vt63ZO2dnp4QYt/xJVLLy5Zv1l/xRdh2byg==", + "dev": true, + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" + }, + "node_modules/karma": { + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.9.tgz", + "integrity": "sha512-E/MqdLM9uVIhfuyVnrhlGBu4miafBdXEAEqCmwdEMh3n17C7UWC/8Kvm3AYKr91gc7scutekZ0xv6rxRaUCtnw==", + "dev": true, + "dependencies": { + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "colors": "^1.4.0", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.3.0", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.2.0", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", + "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-chrome-launcher/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/karma-cli": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/karma-cli/-/karma-cli-2.0.0.tgz", + "integrity": "sha512-1Kb28UILg1ZsfqQmeELbPzuEb5C6GZJfVIk0qOr8LNYQuYWmAaqP16WpbpKEjhejDrDYyYOwwJXSZO6u7q5Pvw==", + "dev": true, + "dependencies": { + "resolve": "^1.3.3" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/karma-coverage": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.1.0.tgz", + "integrity": "sha512-uIejpnArNFQIovB6EPsKO/T4XofELdJWXcA2ADXztFlKhHbr0Ws6ba7wKTMVWsIhEs4iJxdhQkCQrkkhFJSZCw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/karma-coverage-istanbul-reporter": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz", + "integrity": "sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^3.0.2", + "minimatch": "^3.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/mattlewis92" + } + }, + "node_modules/karma-coverage-istanbul-reporter/node_modules/istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/karma-coverage-istanbul-reporter/node_modules/istanbul-lib-source-maps/node_modules/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/karma-coverage-istanbul-reporter/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/karma-coverage-istanbul-reporter/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/karma-coverage-istanbul-reporter/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/karma-coverage-istanbul-reporter/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma-coverage/node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma-coverage/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/karma-jasmine": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.1.tgz", + "integrity": "sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw==", + "dev": true, + "dependencies": { + "jasmine-core": "^3.6.0" + }, + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "karma": "*" + } + }, + "node_modules/karma-jasmine-html-reporter": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.7.0.tgz", + "integrity": "sha512-pzum1TL7j90DTE86eFt48/s12hqwQuiD+e5aXx2Dc9wDEn2LfGq6RoAxEZZjFiN0RDSCOnosEKRZWxbQ+iMpQQ==", + "dev": true, + "peerDependencies": { + "jasmine-core": ">=3.8", + "karma": ">=0.9", + "karma-jasmine": ">=1.1" + } + }, + "node_modules/karma-mocha-reporter": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/karma-mocha-reporter/-/karma-mocha-reporter-2.2.5.tgz", + "integrity": "sha1-FRIAlejtgZGG5HoLAS8810GJVWA=", + "dev": true, + "dependencies": { + "chalk": "^2.1.0", + "log-symbols": "^2.1.0", + "strip-ansi": "^4.0.0" + }, + "peerDependencies": { + "karma": ">=0.13" + } + }, + "node_modules/karma-mocha-reporter/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/karma-mocha-reporter/node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/karma-mocha-reporter/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/karma-remap-istanbul": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/karma-remap-istanbul/-/karma-remap-istanbul-0.6.0.tgz", + "integrity": "sha1-l/O3cAZSVPm0ck8tm+SjouG69vw=", + "dev": true, + "dependencies": { + "istanbul": "^0.4.3", + "remap-istanbul": "^0.9.0" + }, + "peerDependencies": { + "karma": ">=0.9" + } + }, + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/karma/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/karma/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/karma/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "dependencies": { + "package-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", + "dev": true, + "engines": { + "node": "> 0.8" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/less": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", + "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^2.5.2", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.2.0.tgz", + "integrity": "sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg==", + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/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==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/license-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-b9iMrROrw2fTOJBZ57h0xJfT5/1Cxg4ucYbtpWoukv4Awb2TFPfDDFVHNM8w6SYQpVfB13a5tQJxgGamqwrsyw==", + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lilconfig": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", + "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/lint-staged": { + "version": "12.1.2", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-12.1.2.tgz", + "integrity": "sha512-bSMcQVqMW98HLLLR2c2tZ+vnDCnx4fd+0QJBQgN/4XkdspGRPc8DGp7UuOEBe1ApCfJ+wXXumYnJmU+wDo7j9A==", + "dev": true, + "dependencies": { + "cli-truncate": "^3.1.0", + "colorette": "^2.0.16", + "commander": "^8.3.0", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "execa": "^5.1.1", + "lilconfig": "2.0.4", + "listr2": "^3.13.3", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "object-inspect": "^1.11.0", + "string-argv": "^0.3.1", + "supports-color": "^9.0.2", + "yaml": "^1.10.2" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/lint-staged/node_modules/supports-color": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.1.tgz", + "integrity": "sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/listr2": { + "version": "3.13.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.13.5.tgz", + "integrity": "sha512-3n8heFQDSk+NcwBn3CgxEibZGaRzx+pC64n3YjpMD1qguV4nWus3Al+Oo3KooqFKTQEJ1v7MmnbnyyNspgx3NA==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.4.0", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/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/listr2/node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/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/listr2/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/listr2/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.0.0.tgz", + "integrity": "sha512-ry4RE7qen73BFLgihlbyllGIW9SVWLUD5Cq9VWtzrqhntOMOJl8yEjA89d5mCUTT0puCnHo4EecO6bz+BOAS8w==", + "dependencies": { + "big.js": "^6.1.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/loader-utils/node_modules/big.js": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.1.1.tgz", + "integrity": "sha512-1vObw81a8ylZO5ePrtMay0n018TcftpTA5HFKDaSuiUDBo8biRBtjIobw60OpwuvrGk+FsxKamqN4cnmj/eXdg==", + "engines": { + "node": "*" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bigjs" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "node_modules/lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "node_modules/lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "node_modules/lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "node_modules/lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "node_modules/lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "node_modules/lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "node_modules/lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "node_modules/lodash.clone": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", + "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "node_modules/lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "dependencies": { + "lodash._root": "^3.0.0" + } + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "node_modules/lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "dev": true + }, + "node_modules/lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "dependencies": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "dev": true + }, + "node_modules/lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "node_modules/lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, + "dependencies": { + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" + } + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/log-symbols/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/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==" + }, + "node_modules/log-symbols/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/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/log-update/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/log-update/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/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/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/log4js": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", + "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", + "dev": true, + "dependencies": { + "date-format": "^3.0.0", + "debug": "^4.1.1", + "flatted": "^2.0.1", + "rfdc": "^1.1.4", + "streamroller": "^2.2.4" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/long": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", + "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "dependencies": { + "fs-monkey": "1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dependencies": { + "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.3.tgz", + "integrity": "sha512-zekavl9mZuGyk7COjsfFY/f655AX61EKE0AthXPrmDk+oZyjZ9WzO4WPjXnnO9xl8obK2kmM6rAQrBEmk+WK1g==", + "dependencies": { + "schema-utils": "^3.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.0.tgz", + "integrity": "sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "node_modules/multimatch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", + "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/multimatch/node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/multimatch/node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "dependencies": { + "duplexer2": "0.0.2" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" + }, + "node_modules/nanoid": { + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/ng-animate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ng-animate/-/ng-animate-1.0.0.tgz", + "integrity": "sha512-30l80kCkAelXEbQ0RKCCQo+5NOXWHQx3+HwtN+oarWhP6ISbmx/LtMGbEGYSwSTUj6NQZ+u07sFxlEsoC8AMDw==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/animations": ">=9.0.0", + "@angular/common": ">=9.0.0", + "@angular/core": ">=9.0.0" + } + }, + "node_modules/ng-lazyload-image": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/ng-lazyload-image/-/ng-lazyload-image-9.1.0.tgz", + "integrity": "sha512-ZdfCXMTaehfzxcSRRThpz9YZbEA+8LPA086Od6JiylrGj0yNM7Aq830A1x6NE/M8o2VuVq93emH9m8T6SFBHlA==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": ">=8.0.0", + "@angular/core": ">=8.0.0", + "rxjs": ">=6.0.0" + } + }, + "node_modules/ng-mocks": { + "version": "12.5.0", + "resolved": "https://registry.npmjs.org/ng-mocks/-/ng-mocks-12.5.0.tgz", + "integrity": "sha512-Kl4R8zabnPVA1fKO4C3eCckb8TSCKrAmz228X869JKKlsN8mJ8TsTJmDewt0oYV1EBqY3EtBLl3pgrTW2Jl0DQ==", + "dev": true, + "peerDependencies": { + "@angular/common": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13", + "@angular/compiler": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13", + "@angular/core": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13", + "@angular/platform-browser": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13" + } + }, + "node_modules/ng-packagr": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-13.1.1.tgz", + "integrity": "sha512-7g1+jHggC8yHrQdxY4XCCSPQo+wLL04jCB1IFn6xKy0Vzb9VsOHUJb4Vn1TtWCWYzz9kBb8GM+aK8ch7rIqFwg==", + "dev": true, + "dependencies": { + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "ajv": "^8.0.0", + "ansi-colors": "^4.1.1", + "browserslist": "^4.16.1", + "cacache": "^15.0.6", + "chokidar": "^3.5.1", + "commander": "^8.0.0", + "dependency-graph": "^0.11.0", + "esbuild-wasm": "^0.14.0", + "find-cache-dir": "^3.3.1", + "glob": "^7.1.6", + "injection-js": "^2.4.0", + "jsonc-parser": "^3.0.0", + "less": "^4.1.0", + "ora": "^5.1.0", + "postcss": "^8.2.4", + "postcss-preset-env": "^6.7.0", + "postcss-url": "^10.1.1", + "rollup": "^2.45.1", + "rollup-plugin-sourcemaps": "^0.6.3", + "rxjs": "^6.5.0", + "sass": "^1.32.8", + "stylus": "^0.55.0" + }, + "bin": { + "ng-packagr": "cli/main.js" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "optionalDependencies": { + "esbuild": "^0.14.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^13.0.0 || ^13.2.0-next", + "tslib": "^2.3.0", + "typescript": ">=4.4.0 <4.6" + } + }, + "node_modules/ng-packagr/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ng-packagr/node_modules/esbuild": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.2.tgz", + "integrity": "sha512-l076A6o/PIgcyM24s0dWmDI/b8RQf41uWoJu9I0M71CtW/YSw5T5NUeXxs5lo2tFQD+O4CW4nBHJXx3OY5NpXg==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "optionalDependencies": { + "esbuild-android-arm64": "0.14.2", + "esbuild-darwin-64": "0.14.2", + "esbuild-darwin-arm64": "0.14.2", + "esbuild-freebsd-64": "0.14.2", + "esbuild-freebsd-arm64": "0.14.2", + "esbuild-linux-32": "0.14.2", + "esbuild-linux-64": "0.14.2", + "esbuild-linux-arm": "0.14.2", + "esbuild-linux-arm64": "0.14.2", + "esbuild-linux-mips64le": "0.14.2", + "esbuild-linux-ppc64le": "0.14.2", + "esbuild-netbsd-64": "0.14.2", + "esbuild-openbsd-64": "0.14.2", + "esbuild-sunos-64": "0.14.2", + "esbuild-windows-32": "0.14.2", + "esbuild-windows-64": "0.14.2", + "esbuild-windows-arm64": "0.14.2" + } + }, + "node_modules/ng-packagr/node_modules/esbuild-android-arm64": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.2.tgz", + "integrity": "sha512-hEixaKMN3XXCkoe+0WcexO4CcBVU5DCSUT+7P8JZiWZCbAjSkc9b6Yz2X5DSfQmRCtI/cQRU6TfMYrMQ5NBfdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/ng-packagr/node_modules/esbuild-darwin-64": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.2.tgz", + "integrity": "sha512-Uq8t0cbJQkxkQdbUfOl2wZqZ/AtLZjvJulR1HHnc96UgyzG9YlCLSDMiqjM+NANEy7/zzvwKJsy3iNC9wwqLJA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/ng-packagr/node_modules/esbuild-darwin-arm64": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.2.tgz", + "integrity": "sha512-619MSa17sr7YCIrUj88KzQu2ESA4jKYtIYfLU/smX6qNgxQt3Y/gzM4s6sgJ4fPQzirvmXgcHv1ZNQAs/Xh48A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/ng-packagr/node_modules/esbuild-freebsd-64": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.2.tgz", + "integrity": "sha512-aP6FE/ZsChZpUV6F3HE3x1Pz0paoYXycJ7oLt06g0G9dhJKknPawXCqQg/WMyD+ldCEZfo7F1kavenPdIT/SGQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/ng-packagr/node_modules/esbuild-freebsd-arm64": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.2.tgz", + "integrity": "sha512-LSm98WTb1QIhyS83+Po0KTpZNdd2XpVpI9ua5rLWqKWbKeNRFwOsjeiuwBaRNc+O32s9oC2ZMefETxHBV6VNkQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/ng-packagr/node_modules/esbuild-linux-32": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.2.tgz", + "integrity": "sha512-8VxnNEyeUbiGflTKcuVc5JEPTqXfsx2O6ABwUbfS1Hp26lYPRPC7pKQK5Dxa0MBejGc50jy7YZae3EGQUQ8EkQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/ng-packagr/node_modules/esbuild-linux-64": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.2.tgz", + "integrity": "sha512-4bzMS2dNxOJoFIiHId4w+tqQzdnsch71JJV1qZnbnErSFWcR9lRgpSqWnTTFtv6XM+MvltRzSXC5wQ7AEBY6Hg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/ng-packagr/node_modules/esbuild-linux-arm": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.2.tgz", + "integrity": "sha512-PaylahvMHhH8YMfJPMKEqi64qA0Su+d4FNfHKvlKes/2dUe4QxgbwXT9oLVgy8iJdcFMrO7By4R8fS8S0p8aVQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/ng-packagr/node_modules/esbuild-linux-arm64": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.2.tgz", + "integrity": "sha512-RlIVp0RwJrdtasDF1vTFueLYZ8WuFzxoQ1OoRFZOTyJHCGCNgh7xJIC34gd7B7+RT0CzLBB4LcM5n0LS+hIoww==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/ng-packagr/node_modules/esbuild-linux-mips64le": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.2.tgz", + "integrity": "sha512-Fdwrq2roFnO5oetIiUQQueZ3+5soCxBSJswg3MvYaXDomj47BN6oAWMZgLrFh1oVrtWrxSDLCJBenYdbm2s+qQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/ng-packagr/node_modules/esbuild-linux-ppc64le": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.2.tgz", + "integrity": "sha512-vxptskw8JfCDD9QqpRO0XnsM1osuWeRjPaXX1TwdveLogYsbdFtcuiuK/4FxGiNMUr1ojtnCS2rMPbY8puc5NA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/ng-packagr/node_modules/esbuild-netbsd-64": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.2.tgz", + "integrity": "sha512-I8+LzYK5iSNpspS9eCV9sW67Rj8FgMHimGri4mKiGAmN0pNfx+hFX146rYtzGtewuxKtTsPywWteHx+hPRLDsw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ] + }, + "node_modules/ng-packagr/node_modules/esbuild-openbsd-64": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.2.tgz", + "integrity": "sha512-120HgMe9elidWUvM2E6mMf0csrGwx8sYDqUIJugyMy1oHm+/nT08bTAVXuwYG/rkMIqsEO9AlMxuYnwR6En/3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/ng-packagr/node_modules/esbuild-sunos-64": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.2.tgz", + "integrity": "sha512-Q3xcf9Uyfra9UuCFxoLixVvdigo0daZaKJ97TL2KNA4bxRUPK18wwGUk3AxvgDQZpRmg82w9PnkaNYo7a+24ow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ] + }, + "node_modules/ng-packagr/node_modules/esbuild-wasm": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.14.2.tgz", + "integrity": "sha512-Rs8NjWoo1UdsVjhxT2o6kLCX9Sh65pyd3/h4XeJ3jjQNM6NgL+/CSowuJgvOIjDAXMLXpc6fdGnyZQDil9IUJA==", + "dev": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ng-packagr/node_modules/esbuild-windows-32": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.2.tgz", + "integrity": "sha512-TW7O49tPsrq+N1sW8mb3m24j/iDGa4xzAZH4wHWwoIzgtZAYPKC0hpIhufRRG/LA30bdMChO9pjJZ5mtcybtBQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/ng-packagr/node_modules/esbuild-windows-64": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.2.tgz", + "integrity": "sha512-Rym6ViMNmi1E2QuQMWy0AFAfdY0wGwZD73BnzlsQBX5hZBuy/L+Speh7ucUZ16gwsrMM9v86icZUDrSN/lNBKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/ng-packagr/node_modules/esbuild-windows-arm64": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.2.tgz", + "integrity": "sha512-ZrLbhr0vX5Em/P1faMnHucjVVWPS+m3tktAtz93WkMZLmbRJevhiW1y4CbulBd2z0MEdXZ6emDa1zFHq5O5bSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/ng-packagr/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/ng-packagr/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/ngx-cookie": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/ngx-cookie/-/ngx-cookie-5.0.2.tgz", + "integrity": "sha512-auivWhAhC5bW1HssvtQild1TREHWb1JtcKO0e+VGe9T7LHrfi5w2qcP8C58ly64PT+brZHQBvT1Azb7a6goHZA==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": ">9.0.0", + "@angular/core": ">9.0.0" + } + }, + "node_modules/ngx-logger": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/ngx-logger/-/ngx-logger-5.0.4.tgz", + "integrity": "sha512-7KSguN+wHZxi0eud9oVPQrVQIJ5dMb9l9ZCrPdxymadr6CL5WKSc/t+kj7OjFVSVyUSly8iKvujy/znYLHbO9A==", + "dependencies": { + "tslib": "^2.3.0", + "vlq": "^1.0.0" + }, + "peerDependencies": { + "rxjs": ">6.0.0" + } + }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "optional": true + }, + "node_modules/node-fetch": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz", + "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" + }, + "node_modules/npm-package-arg": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", + "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", + "dependencies": { + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-packlist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", + "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", + "dependencies": { + "glob": "^7.1.6", + "ignore-walk": "^4.0.1", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-pick-manifest": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", + "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", + "dependencies": { + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" + } + }, + "node_modules/npm-registry-fetch": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", + "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", + "dependencies": { + "make-fetch-happen": "^9.0.1", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.0.tgz", + "integrity": "sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.0", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nx": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/nx/-/nx-13.1.3.tgz", + "integrity": "sha512-clM0NQhQKYkqcNz2E3uYRMLwhp2L/9dBhJhQi9XBX4IAyA2gWAomhRIlLm5Xxg3g4h1xwSpP3eJ5t89VikY8Pw==", + "dev": true, + "dependencies": { + "@nrwl/cli": "*" + }, + "bin": { + "nx": "bin/nx.js" + } + }, + "node_modules/nx/node_modules/@nrwl/cli": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-13.3.0.tgz", + "integrity": "sha512-PiK4w1CCLQQ+KIP7jWZxhcUIZqLK5qajsyg6TjZvnsIWePm50pVJxQQZgbrK6M2ZxwmifqIGX1kcDPfd+55V4g==", + "dev": true, + "dependencies": { + "@nrwl/tao": "13.3.0", + "chalk": "4.1.0", + "enquirer": "~2.3.6", + "v8-compile-cache": "2.3.0", + "yargs": "15.4.1", + "yargs-parser": "20.0.0" + }, + "bin": { + "nx": "bin/nx.js" + } + }, + "node_modules/nx/node_modules/@nrwl/tao": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-13.3.0.tgz", + "integrity": "sha512-BxTOOiFRb75YxpZpkJsG3dILBteJ/54etFdWgbbH4S14RxHd7Qa87o+vaJVCuJ1+MB2ygVpNmiZwW+itQYx1ew==", + "dev": true, + "dependencies": { + "chalk": "4.1.0", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "fs-extra": "^9.1.0", + "ignore": "^5.0.4", + "jsonc-parser": "3.0.0", + "nx": "13.3.0", + "rxjs": "^6.5.4", + "rxjs-for-await": "0.0.2", + "semver": "7.3.4", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "20.0.0" + }, + "bin": { + "tao": "index.js" + } + }, + "node_modules/nx/node_modules/@nrwl/tao/node_modules/nx": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/nx/-/nx-13.3.0.tgz", + "integrity": "sha512-S5nmkbMsV1fBhwpSoYDWZ0XLzt7BAj03bdcpfYMFBjXCNIpHd9gcmA9wrqJfVQrP7GsNBBc6nvuQHllxqDEgIQ==", + "dev": true, + "dependencies": { + "@nrwl/cli": "13.3.0" + }, + "bin": { + "nx": "bin/nx.js" + } + }, + "node_modules/nx/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/nx/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "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/nx/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/nx/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/nx/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/nx/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nx/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/nx/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/nx/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/nx/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/nx/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nx/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/nx/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/nx/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/nx/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/nx/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/nx/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/nx/node_modules/yargs-parser": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.0.0.tgz", + "integrity": "sha512-8eblPHTL7ZWRkyjIZJjnGf+TijiKJSwA24svzLRVvtgoi/RZiKa9fFQTrlx0OKLnyHSdt/enrdadji6WFfESVA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/nx/node_modules/yargs/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/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", + "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "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/optimism": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.16.1.tgz", + "integrity": "sha512-64i+Uw3otrndfq5kaoGNoY7pvOhSsjFEN4bdEFh80MWVk/dbgJfMv7VFDeCT8LxNAlEVhQmdVEbfE7X2nWNIIg==", + "dependencies": { + "@wry/context": "^0.6.0", + "@wry/trie": "^0.3.0" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optjs": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz", + "integrity": "sha1-aabOicRCpEQDFBrS+bNwvVu29O4=" + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/ora/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/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==" + }, + "node_modules/ora/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", + "dev": true + }, + "node_modules/p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "dependencies": { + "p-timeout": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dependencies": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "dependencies": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/pacote": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.2.tgz", + "integrity": "sha512-Ar3mhjcxhMzk+OVZ8pbnXdb0l8+pimvlsqBGRNkble2NVgyqOGE3yrCGi/lAYq7E7NRDMz89R1Wx5HIMCGgeYg==", + "dependencies": { + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^2.0.0", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^3.0.0", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^11.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", + "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "dependencies": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-sax-parser": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", + "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "dev": true, + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "devOptional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/piscina": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.1.0.tgz", + "integrity": "sha512-KTW4sjsCD34MHrUbx9eAAbuUSpVj407hQSgk/6Epkg0pbRBmv4a3UX7Sr8wxm9xYqQLnsN4mFOjqGDzHAdgKQg==", + "dependencies": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0" + }, + "optionalDependencies": { + "nice-napi": "^1.0.2" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/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/portfinder/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/postcss": { + "version": "8.3.11", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", + "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", + "dependencies": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^0.6.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "node_modules/postcss-attribute-case-insensitive/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-attribute-case-insensitive/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/postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-functional-notation/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-color-functional-notation/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-color-functional-notation/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/postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-gray/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-color-gray/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-color-gray/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/postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "dependencies": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-hex-alpha/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-color-hex-alpha/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-color-hex-alpha/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/postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-mod-function/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-color-mod-function/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-color-mod-function/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/postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-rebeccapurple/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-color-rebeccapurple/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-color-rebeccapurple/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/postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-media/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-custom-media/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-custom-media/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/postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "dependencies": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-properties/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-custom-properties/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-custom-properties/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/postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-selectors/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-custom-selectors/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-custom-selectors/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/postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class/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/postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "dependencies": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-double-position-gradients/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-double-position-gradients/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-double-position-gradients/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/postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-env-function/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-env-function/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-env-function/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/postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-focus-visible/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-focus-visible/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-focus-visible/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/postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-focus-within/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-focus-within/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-focus-within/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/postcss-font-variant": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-font-variant/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-font-variant/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-font-variant/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/postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-gap-properties/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-gap-properties/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-gap-properties/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/postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-image-set-function/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-image-set-function/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-image-set-function/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/postcss-import": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", + "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", + "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-initial/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-initial/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-initial/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/postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-lab-function/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-lab-function/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-lab-function/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/postcss-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.0.tgz", + "integrity": "sha512-H9hv447QjQJVDbHj3OUdciyAXY3v5+UDduzEytAlZCVHCpNAAg/mCSwhYYqZr9BiGYhmYspU8QXxZwiHTLn3yA==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-logical/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-logical/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-logical/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/postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-media-minmax/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-media-minmax/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-media-minmax/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/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-nesting/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-nesting/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/postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-overflow-shorthand/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-overflow-shorthand/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-overflow-shorthand/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/postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-page-break/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-page-break/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-page-break/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/postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-place/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-place/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-place/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/postcss-preset-env": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "dependencies": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-preset-env/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-preset-env/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-preset-env/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/postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-pseudo-class-any-link/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/postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-replace-overflow-wrap/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-replace-overflow-wrap/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-replace-overflow-wrap/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/postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "dependencies": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-selector-matches/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-selector-matches/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-selector-matches/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/postcss-selector-not": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", + "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "dependencies": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-selector-not/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-selector-not/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-selector-not/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/postcss-selector-parser": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", + "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-url": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz", + "integrity": "sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==", + "dev": true, + "dependencies": { + "make-dir": "~3.1.0", + "mime": "~2.5.2", + "minimatch": "~3.0.4", + "xxhashjs": "~0.2.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-url/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "dependencies": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=6.14.4" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", + "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-quick": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.3.tgz", + "integrity": "sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "execa": "^4.0.0", + "find-up": "^4.1.0", + "ignore": "^5.1.4", + "mri": "^1.1.5", + "multimatch": "^4.0.0" + }, + "bin": { + "pretty-quick": "bin/pretty-quick.js" + }, + "engines": { + "node": ">=10.13" + }, + "peerDependencies": { + "prettier": ">=2.0.0" + } + }, + "node_modules/pretty-quick/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/pretty-quick/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/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/pretty-quick/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/pretty-quick/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/pretty-quick/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-quick/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/pretty-quick/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/pretty-quick/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/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/promise-retry/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "engines": { + "node": ">= 4" + } + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/protobufjs": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-5.0.3.tgz", + "integrity": "sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA==", + "dependencies": { + "ascli": "~1", + "bytebuffer": "~5", + "glob": "^7.0.5", + "yargs": "^3.10.0" + }, + "bin": { + "pbjs": "bin/pbjs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/protobufjs/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protobufjs/node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protobufjs/node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/protobufjs/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protobufjs/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protobufjs/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protobufjs/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protobufjs/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "node_modules/protobufjs/node_modules/yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "dependencies": { + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" + } + }, + "node_modules/protractor": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", + "integrity": "sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==", + "dev": true, + "dependencies": { + "@types/q": "^0.0.32", + "@types/selenium-webdriver": "^3.0.0", + "blocking-proxy": "^1.0.0", + "browserstack": "^1.5.1", + "chalk": "^1.1.3", + "glob": "^7.0.3", + "jasmine": "2.8.0", + "jasminewd2": "^2.1.0", + "q": "1.4.1", + "saucelabs": "^1.5.0", + "selenium-webdriver": "3.6.0", + "source-map-support": "~0.4.0", + "webdriver-js-extender": "2.1.0", + "webdriver-manager": "^12.1.7", + "yargs": "^15.3.1" + }, + "bin": { + "protractor": "bin/protractor", + "webdriver-manager": "bin/webdriver-manager" + }, + "engines": { + "node": ">=10.13.x" + } + }, + "node_modules/protractor/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/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/protractor/node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/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/protractor/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/protractor/node_modules/del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "dependencies": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/protractor/node_modules/is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/protractor/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/protractor/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/protractor/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/protractor/node_modules/webdriver-manager": { + "version": "12.1.8", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.8.tgz", + "integrity": "sha512-qJR36SXG2VwKugPcdwhaqcLQOD7r8P2Xiv9sfNbfZrKBnX243iAkOueX1yAmeNgIKhJ3YAT/F2gq6IiEZzahsg==", + "dev": true, + "dependencies": { + "adm-zip": "^0.4.9", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + }, + "bin": { + "webdriver-manager": "bin/webdriver-manager" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/protractor/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/protractor/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/wrap-ansi/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/protractor/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/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/protractor/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/protractor/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/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "optional": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-12.0.1.tgz", + "integrity": "sha512-YQ3GRiyZW0ddxTW+iiQcv2/8TT5c3+FcRUCg7F8q2gHqxd5akZN400VRXr9cHQKLWGukmJLDiE72MrcLK9tFHQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "debug": "4.3.2", + "devtools-protocol": "0.0.937139", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.0", + "node-fetch": "2.6.5", + "pkg-dir": "4.2.0", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.2.3" + }, + "engines": { + "node": ">=10.18.1" + } + }, + "node_modules/puppeteer/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/puppeteer/node_modules/node-fetch": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz", + "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/puppeteer/node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/redent/node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "dev": true, + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "node_modules/regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/remap-istanbul": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/remap-istanbul/-/remap-istanbul-0.9.6.tgz", + "integrity": "sha512-l0WDBsVjaTzP8m3glERJO6bjlAFUahcgfcgvcX+owZw7dKeDLT3CVRpS7UO4L9LfGcMiNsqk223HopwVxlh8Hg==", + "dev": true, + "dependencies": { + "amdefine": "^1.0.0", + "gulp-util": "3.0.7", + "istanbul": "0.4.5", + "minimatch": "^3.0.3", + "source-map": "^0.6.1", + "through2": "2.0.1" + }, + "bin": { + "remap-istanbul": "bin/remap-istanbul.js" + } + }, + "node_modules/remap-istanbul/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", + "dev": true, + "dependencies": { + "throttleit": "^1.0.0" + } + }, + "node_modules/request/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==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/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/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.61.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.61.0.tgz", + "integrity": "sha512-teQ+T1mUYbyvGyUavCodiyA9hD4DxwYZJwr/qehZGhs1Z49vsmzelMVYMxGU4ZhGRKxYPupHuz5yzm/wj7VpWA==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-sourcemaps": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.6.3.tgz", + "integrity": "sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.0.9", + "source-map-resolve": "^0.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "@types/node": ">=10.0.0", + "rollup": ">=0.31.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", + "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", + "dependencies": { + "tslib": "~2.1.0" + } + }, + "node_modules/rxjs-for-await": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", + "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", + "dev": true, + "peerDependencies": { + "rxjs": "^6.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.43.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.43.4.tgz", + "integrity": "sha512-/ptG7KE9lxpGSYiXn7Ar+lKOv37xfWsZRtFYal2QHNigyVQDx685VFT/h7ejVr+R8w7H4tmUgtulsKl5YpveOg==", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-loader": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.3.0.tgz", + "integrity": "sha512-6l9qwhdOb7qSrtOu96QQ81LVl8v6Dp9j1w3akOm0aWHyrTYtagDt5+kS32N4yq4hHk3M+rdqoRMH+lIdqvW6HA==", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0", + "sass": "^1.3.0", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/saucelabs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", + "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", + "dev": true, + "dependencies": { + "https-proxy-agent": "^2.2.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/saucelabs/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==", + "dev": true, + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/saucelabs/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/saucelabs/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==", + "dev": true, + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=", + "dev": true + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "node_modules/selenium-webdriver": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "dev": true, + "dependencies": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/selenium-webdriver/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/selenium-webdriver/node_modules/tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "dependencies": { + "semver": "^5.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/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/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/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/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serviceworker-cache-polyfill": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serviceworker-cache-polyfill/-/serviceworker-cache-polyfill-4.0.0.tgz", + "integrity": "sha1-3hnuc77yGrPAdAo3sz22JGS6ves=", + "dev": true + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" + }, + "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", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", + "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.4.0.tgz", + "integrity": "sha512-bnpJxswR9ov0Bw6ilhCvO38/1WPtE3eA2dtxi2Iq4/sFebiDJQzgKNYA7AuVVdGW09nrESXd90NbZqtDd9dzRQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.1.0", + "socket.io-adapter": "~2.3.3", + "socket.io-parser": "~4.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz", + "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==", + "dev": true + }, + "node_modules/socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "dev": true, + "dependencies": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/socks": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", + "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.1.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", + "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.0.tgz", + "integrity": "sha512-GKGWqWvYr04M7tn8dryIWvb0s8YM41z82iQv01yBtIylgxax0CwvSy6gc2Y02iuXwEfGWRlMicH0nvms9UZphw==", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.2", + "source-map-js": "^0.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.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/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/standard-version": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/standard-version/-/standard-version-9.3.2.tgz", + "integrity": "sha512-u1rfKP4o4ew7Yjbfycv80aNMN2feTiqseAhUhrrx2XtdQGmu7gucpziXe68Z4YfHVqlxVEzo4aUA0Iu3VQOTgQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "conventional-changelog": "3.1.24", + "conventional-changelog-config-spec": "2.1.0", + "conventional-changelog-conventionalcommits": "4.6.1", + "conventional-recommended-bump": "6.1.0", + "detect-indent": "^6.0.0", + "detect-newline": "^3.1.0", + "dotgitignore": "^2.1.0", + "figures": "^3.1.0", + "find-up": "^5.0.0", + "fs-access": "^1.0.1", + "git-semver-tags": "^4.0.0", + "semver": "^7.1.1", + "stringify-package": "^1.0.1", + "yargs": "^16.0.0" + }, + "bin": { + "standard-version": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/standard-version/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/standard-version/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/standard-version/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/standard-version/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/standard-version/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/standard-version/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/streamroller": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", + "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", + "dev": true, + "dependencies": { + "date-format": "^2.1.0", + "debug": "^4.1.1", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/streamroller/node_modules/date-format": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", + "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stringify-package": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz", + "integrity": "sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==", + "dev": true + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylus": { + "version": "0.55.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.55.0.tgz", + "integrity": "sha512-MuzIIVRSbc8XxHH7FjkvWqkIcr1BvoMZoR/oFuAJDlh7VSaNJzrB4uJ38GRQa+mWjLXODAMzeDe0xi9GYbGwnw==", + "dependencies": { + "css": "^3.0.0", + "debug": "~3.1.0", + "glob": "^7.1.6", + "mkdirp": "~1.0.4", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.3.0", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylus-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.2.0.tgz", + "integrity": "sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg==", + "dependencies": { + "fast-glob": "^3.2.7", + "klona": "^2.0.4", + "normalize-path": "^3.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "stylus": ">=0.52.4", + "webpack": "^5.0.0" + } + }, + "node_modules/stylus/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stylus/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/stylus/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sw-precache": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/sw-precache/-/sw-precache-5.2.1.tgz", + "integrity": "sha512-8FAy+BP/FXE+ILfiVTt+GQJ6UEf4CVHD9OfhzH0JX+3zoy2uFk7Vn9EfXASOtVmmIVbL3jE/W8Z66VgPSZcMhw==", + "deprecated": "Please migrate to Workbox: https://developers.google.com/web/tools/workbox/guides/migrations/migrate-from-sw", + "dev": true, + "dependencies": { + "dom-urls": "^1.1.0", + "es6-promise": "^4.0.5", + "glob": "^7.1.1", + "lodash.defaults": "^4.2.0", + "lodash.template": "^4.4.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "pretty-bytes": "^4.0.2", + "sw-toolbox": "^3.4.0", + "update-notifier": "^2.3.0" + }, + "bin": { + "sw-precache": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/sw-precache/node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/sw-precache/node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/sw-precache/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/sw-precache/node_modules/pretty-bytes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/sw-toolbox": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/sw-toolbox/-/sw-toolbox-3.6.0.tgz", + "integrity": "sha1-Jt8dHHA0hljk3qKIQxkUm3sxg7U=", + "deprecated": "Please migrate to Workbox: https://developers.google.com/web/tools/workbox/guides/migrations/migrate-from-sw", + "dev": true, + "dependencies": { + "path-to-regexp": "^1.0.1", + "serviceworker-cache-polyfill": "^4.0.0" + } + }, + "node_modules/sw-toolbox/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/sw-toolbox/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "dependencies": { + "execa": "^0.7.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/term-size/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/term-size/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/term-size/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/term-size/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/term-size/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/term-size/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/terser": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", + "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz", + "integrity": "sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g==", + "dependencies": { + "jest-worker": "^27.0.6", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/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/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/text-segmentation": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.2.tgz", + "integrity": "sha512-uTqvLxdBrVnx/CFQOtnf8tfzSXFm+1Qxau7Xi54j4OPTZokuDOX8qncQzrg2G8ZicAMOM8TgzFAYTb+AqNO4Cw==", + "dev": true, + "dependencies": { + "utrie": "^1.0.1" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "node_modules/throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "node_modules/through2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.1.tgz", + "integrity": "sha1-OE51MU1J8y3hLuu4E2uOtrXVnak=", + "dev": true, + "dependencies": { + "readable-stream": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/through2/node_modules/process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/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", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-helpers": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ts-helpers/-/ts-helpers-1.1.2.tgz", + "integrity": "sha1-/Gm+nx87rtAfsaDvjUz+dIgU2DU=", + "dev": true, + "peerDependencies": { + "typescript": ">=1.8.0 <2.1.0 || >=1.9.0-dev || >=2.0.0-dev || || >=2.1.0-dev" + } + }, + "node_modules/ts-invariant": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.9.4.tgz", + "integrity": "sha512-63jtX/ZSwnUNi/WhXjnK8kz4cHHpYS60AnmA6ixz17l7E12a5puCWFlNpkne5Rl0J8TBPVHpGjsj4fxs8ObVLQ==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-loader": { + "version": "9.2.6", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz", + "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-node": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.4.0.tgz", + "integrity": "sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "0.7.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", + "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-assert": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.8.tgz", + "integrity": "sha512-5NkbXZUlmCE73Fs7gvkp1XXJWHYetPkg60QnQ2NXQmBYNFxbBr2zA8GCtaH4K2s2WhOmSlgiSTmrjrcm5tnM5g==" + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typescript": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/uglify-js": { + "version": "3.14.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.4.tgz", + "integrity": "sha512-AbiSR44J0GoCeV81+oxcy/jDOElO2Bx3d0MfQCUShq7JRXaM4KtQopZsq2vFv8bCq2yMaGrw1FgygUd03RyRDA==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dev": true, + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "dependencies": { + "crypto-random-string": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dev": true, + "dependencies": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urijs": { + "version": "1.19.7", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.7.tgz", + "integrity": "sha512-Id+IKjdU0Hx+7Zx717jwLPsPeUqz7rAtuVBRLLs+qn+J2nf9NGITWVCxcijgYxBqe83C7sqsQPs6H1pyz3x9gA==", + "dev": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/utrie": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.1.tgz", + "integrity": "sha512-JPaDXF3vzgZxfeEwutdGzlrNoVFL5UvZcbO6Qo9D4GoahrieUPoMU8GCpVpR7MQqcKhmShIh8VlbEN3PLM3EBg==", + "dev": true, + "dependencies": { + "base64-arraybuffer": "^1.0.1" + } + }, + "node_modules/utrie/node_modules/base64-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.1.tgz", + "integrity": "sha512-vFIUq7FdLtjZMhATwDul5RZWv2jpXQ09Pd6jcVEOvIsqCWTRFD/ONHNfyOS8dA/Ippi5dsIgpyKWKZaAKZltbA==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webdriver-js-extender": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", + "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", + "dev": true, + "dependencies": { + "@types/selenium-webdriver": "^3.0.0", + "selenium-webdriver": "^3.0.1" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/webpack": { + "version": "5.64.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.1.tgz", + "integrity": "sha512-b4FHmRgaaAjP+aVOVz41a9Qa5SmkUPQ+u8FntTQ1roPHahSComB6rXnLwc976VhUY4CqTaLu5mCswuHiNhOfVw==", + "dependencies": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.2.0", + "webpack-sources": "^3.2.2" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", + "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", + "dev": true, + "dependencies": { + "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/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-bundle-analyzer/node_modules/ws": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", + "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.2.1.tgz", + "integrity": "sha512-Kx1X+36Rn9JaZcQMrJ7qN3PMAuKmEDD9ZISjUj3Cgq4A6PtwYsC4mpaKotSRYH3iOF6HsUa8viHKS59FlyVifQ==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^3.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.8.1.tgz", + "integrity": "sha512-dwld70gkgNJa33czmcj/PlKY/nOy/BimbrgZRaR9vDATBQAYgLzggR0nxDtPLJiLrMgZwbE6RRfJ5vnBBasTyg==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webpack-dev-server/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webpack-dev-server/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server/node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/webpack-dev-server/node_modules/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "dev": true, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/webpack-dev-server/node_modules/raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webpack-dev-server/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/webpack-dev-server/node_modules/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "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.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/webpack-dev-server/node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/webpack-dev-server/node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", + "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.1", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", + "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.0.0.tgz", + "integrity": "sha512-x9514FpLRydO+UAQ8DY4aLtCjxmdLkuQVcDFN1kGzuusREYJ1B0rzk/iIlWiL6dnvrhEGFj2+UsdxDkP8Z4UKg==", + "dependencies": { + "typed-assert": "^1.0.8" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", + "webpack": "^5.12.0" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "dependencies": { + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + }, + "node_modules/window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", + "bin": { + "window-size": "cli.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/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==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dev": true, + "dependencies": { + "cuint": "^0.2.2" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.0.tgz", + "integrity": "sha512-GQl1pWyDoGptFPJx9b9L6kmR33TGusZvXIZUT+BOz9f7X2L94oeAskFYLEg/FkhV06zZPBYLvLZRWeYId29lew==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + }, + "node_modules/zen-observable-ts": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.3.tgz", + "integrity": "sha512-hc/TGiPkAWpByykMwDcem3SdUgA4We+0Qb36bItSuJC9xD0XVBZoFHYoadAomDSNf64CG8Ydj0Qb8Od8BUWz5g==", + "dependencies": { + "zen-observable": "0.8.15" + } + }, + "node_modules/zone.js": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", + "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", + "dependencies": { + "tslib": "^2.0.0" + } + } + }, "dependencies": { "@ampproject/remapping": { "version": "1.0.1", @@ -2122,12 +25179,12 @@ "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==" }, "@humanwhocodes/config-array": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz", - "integrity": "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.6.0.tgz", + "integrity": "sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^1.2.1", + "@humanwhocodes/object-schema": "^1.2.0", "debug": "^4.1.1", "minimatch": "^3.0.4" } @@ -2187,6 +25244,12 @@ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-1.0.0.tgz", "integrity": "sha512-9oLAnygRMi8Q5QkYEU4XWK04B+nuoXoxjRvRxgjuChkLZFBja0YPSgdZ7dZtwhncLBcQe/I/E+fLuk5qxcYVJA==" }, + "@leichtgewicht/ip-codec": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.3.tgz", + "integrity": "sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==", + "dev": true + }, "@mapbox/node-pre-gyp": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.7.tgz", @@ -2672,6 +25735,15 @@ "@types/node": "*" } }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/bytebuffer": { "version": "5.0.42", "resolved": "https://registry.npmjs.org/@types/bytebuffer/-/bytebuffer-5.0.42.tgz", @@ -2703,6 +25775,16 @@ "@types/node": "*" } }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, "@types/cookie": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", @@ -2771,18 +25853,11 @@ } }, "@types/http-proxy": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", - "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", "requires": { "@types/node": "*" - }, - "dependencies": { - "@types/node": { - "version": "16.11.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.12.tgz", - "integrity": "sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==" - } } }, "@types/jasmine": { @@ -2851,6 +25926,12 @@ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", "dev": true }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, "@types/minimist": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", @@ -2860,8 +25941,7 @@ "@types/node": { "version": "16.11.12", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.12.tgz", - "integrity": "sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==", - "dev": true + "integrity": "sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==" }, "@types/normalize-package-data": { "version": "2.4.1", @@ -2912,6 +25992,15 @@ "integrity": "sha512-OFUilxQg+rWL2FMxtmIgCkUDlJB6pskkpvmew7yeXfzzsOBb5rc+y2+DjHm+r3r1ZPPcJefK3DveNSYWGiy68g==", "dev": true }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, "@types/serve-static": { "version": "1.13.10", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", @@ -2934,12 +26023,30 @@ "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", "dev": true }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/uuid": { "version": "8.3.3", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.3.tgz", "integrity": "sha512-0LbEEx1zxrYB3pgpd1M5lEhLcXjKJnYghvhTRgaBeUivLHMDM1TzF3IJ6hXU2+8uA4Xz+5BA63mtZo5DjVT8iA==", "dev": true }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/yauzl": { "version": "2.9.2", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", @@ -3237,16 +26344,6 @@ "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" }, - "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" - } - }, "abab": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", @@ -3258,12 +26355,12 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" } }, "acorn": { @@ -3889,6 +26986,39 @@ "multicast-dns-service-types": "^1.1.0" } }, + "bonjour-service": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.11.tgz", + "integrity": "sha512-drMprzr2rDTCtgEE3VgdA9uUFaUHF+jXduwYSThHJnKMYM+FhI9Z3ph+TX3xy0LtgYHae6CHYPJ/2UnK8nQHcA==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.4" + }, + "dependencies": { + "dns-packet": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.3.1.tgz", + "integrity": "sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "multicast-dns": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.4.tgz", + "integrity": "sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + } + } + }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -4183,9 +27313,9 @@ "dev": true }, "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -5174,8 +28304,8 @@ "integrity": "sha512-YyRDR7On9H07ICFpRm/igcdjIqebXbvf4Cff+Pf0BrBys1i1EOzx9iFXNlAbdrLAR8jf7bkUYkDAr8pEy0q4Pw==", "dev": true, "requires": { - "JSONStream": "^1.0.4", "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", "lodash": "^4.17.15", "meow": "^8.0.0", "split2": "^3.0.0", @@ -6937,13 +30067,13 @@ } }, "eslint": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.4.1.tgz", - "integrity": "sha512-TxU/p7LB1KxQ6+7aztTnO7K0i+h0tDi81YRY9VzB6Id71kNz+fFYnf5HD5UOQmxkzcoa0TlVZf9dpMtUv0GpWg==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.2.0.tgz", + "integrity": "sha512-erw7XmM+CLxTOickrimJ1SiF55jiNlVSp2qqm0NuBWPtHYQCegD5ZMaW0c3i5ytPqL+SSLaCxdvQXFPLJn+ABw==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.0.5", - "@humanwhocodes/config-array": "^0.9.2", + "@eslint/eslintrc": "^1.0.4", + "@humanwhocodes/config-array": "^0.6.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -6951,10 +30081,10 @@ "doctrine": "^3.0.0", "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.0", + "eslint-scope": "^6.0.0", "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.1.0", - "espree": "^9.2.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -7041,9 +30171,9 @@ "dev": true }, "eslint-scope": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", - "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz", + "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -8717,11 +31847,11 @@ } }, "http-proxy-middleware": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", - "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", "requires": { - "@types/http-proxy": "^1.17.5", + "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", "is-glob": "^4.0.1", "is-plain-obj": "^3.0.0", @@ -9642,6 +32772,16 @@ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" }, + "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", @@ -10649,9 +33789,9 @@ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, "memfs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.0.tgz", - "integrity": "sha512-o/RfP0J1d03YwsAxyHxAYs2kyJp55AFkMazlFAZFR2I2IXkxiUTXRabJ6RmNNCQ83LAD2jy52Khj0m3OffpNdA==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", "requires": { "fs-monkey": "1.0.3" } @@ -10891,6 +34031,12 @@ "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", "dev": true }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true + }, "mrmime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.0.tgz", @@ -10916,6 +34062,33 @@ "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" }, + "multimatch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", + "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", + "dev": true, + "requires": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + } + } + }, "multipipe": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", @@ -10969,9 +34142,9 @@ } }, "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, "neo-async": { "version": "2.6.2", @@ -12108,7 +35281,8 @@ "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "devOptional": true }, "pinkie": { "version": "2.0.4", @@ -13271,6 +36445,103 @@ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" }, + "pretty-quick": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.3.tgz", + "integrity": "sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "execa": "^4.0.0", + "find-up": "^4.1.0", + "ignore": "^5.1.4", + "mri": "^1.1.5", + "multimatch": "^4.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" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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 + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "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 + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "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" + } + } + } + }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -15084,6 +38355,21 @@ } } }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, "string-argv": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", @@ -15100,21 +38386,6 @@ "strip-ansi": "^6.0.1" } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, "stringify-package": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz", @@ -16355,41 +39626,47 @@ } }, "webpack-dev-server": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.6.0.tgz", - "integrity": "sha512-oojcBIKvx3Ya7qs1/AVWHDgmP1Xml8rGsEBnSobxU/UJSX1xP1GPM3MwsAnDzvqcVmVki8tV7lbcsjEjk0PtYg==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.8.1.tgz", + "integrity": "sha512-dwld70gkgNJa33czmcj/PlKY/nOy/BimbrgZRaR9vDATBQAYgLzggR0nxDtPLJiLrMgZwbE6RRfJ5vnBBasTyg==", + "dev": true, "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^3.5.2", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", "colorette": "^2.0.10", "compression": "^1.7.4", "connect-history-api-fallback": "^1.6.0", "default-gateway": "^6.0.3", - "del": "^6.0.0", - "express": "^4.17.1", + "express": "^4.17.3", "graceful-fs": "^4.2.6", "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.0", + "http-proxy-middleware": "^2.0.3", "ipaddr.js": "^2.0.1", "open": "^8.0.9", "p-retry": "^4.5.0", "portfinder": "^1.0.28", + "rimraf": "^3.0.2", "schema-utils": "^4.0.0", - "selfsigned": "^1.10.11", + "selfsigned": "^2.0.1", "serve-index": "^1.9.1", "sockjs": "^0.3.21", "spdy": "^4.0.2", - "strip-ansi": "^7.0.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^5.2.1", - "ws": "^8.1.0" + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" }, "dependencies": { "ajv": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", - "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -16401,19 +39678,157 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, "requires": { "fast-deep-equal": "^3.1.3" } }, - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "dev": true + }, + "raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true }, "schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, "requires": { "@types/json-schema": "^7.0.9", "ajv": "^8.8.0", @@ -16421,12 +39836,79 @@ "ajv-keywords": "^5.0.0" } }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dev": true, "requires": { - "ansi-regex": "^6.0.1" + "node-forge": "^1" + } + }, + "send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "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.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "webpack-dev-middleware": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", + "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.1", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" } } } @@ -16633,9 +40115,9 @@ } }, "ws": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.3.0.tgz", - "integrity": "sha512-Gs5EZtpqZzLvmIM59w4igITU57lrtYVFneaa434VROv4thzJyV6UjIL3D42lslWlI+D4KzLYnxSwtfuiO79sNw==" + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==" }, "xdg-basedir": { "version": "3.0.0", diff --git a/package.json b/package.json index 1a39f31a..afc464c9 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "13.1.0", "license": "MIT", "scripts": { + "prepare": "husky install", "postinstall": "ngcc", "start": "ng serve --open", "start:es": "ng serve --configuration=es --open", @@ -53,7 +54,7 @@ "@ismaestro/ngx-scroll-to-first-invalid": "3.0.0", "@ngx-meta/core": "9.0.0", "@sentry/browser": "6.16.0", - "@types/js-cookie": "^3.0.1", + "@types/js-cookie": "3.0.1", "apollo-angular": "2.6.0", "compression": "1.7.4", "cookie-parser": "1.4.6", @@ -62,8 +63,8 @@ "graphql": "15.7.2", "grpc": "1.24.11", "helmet": "4.6.0", - "js-cookie": "^3.0.1", - "jwt-decode": "^3.1.2", + "js-cookie": "3.0.1", + "jwt-decode": "3.1.2", "ng-animate": "1.0.0", "ng-lazyload-image": "9.1.0", "ngx-cookie": "5.0.2", @@ -81,7 +82,7 @@ "@angular-eslint/schematics": "13.0.1", "@angular-eslint/template-parser": "13.0.1", "@angular/material": "13.1.0", - "@cypress/schematic": "^1.6.0", + "@cypress/schematic": "1.6.0", "@ismaestro/ngx-example-library": "1.2.0", "@types/express": "4.17.13", "@types/html2canvas": "1.0.0", @@ -90,12 +91,12 @@ "@types/luxon": "2.0.7", "@types/masonry-layout": "4.2.4", "@types/node": "16.11.12", - "@types/uuid": "^8.3.3", + "@types/uuid": "8.3.3", "@typescript-eslint/eslint-plugin": "5.3.0", "@typescript-eslint/parser": "5.3.0", "bowser": "2.11.0", "cypress": "latest", - "eslint": "^8.2.0", + "eslint": "8.2.0", "express": "4.17.1", "fs": "0.0.1-security", "html2canvas": "1.3.3", @@ -106,7 +107,7 @@ "karma": "6.3.9", "karma-chrome-launcher": "3.1.0", "karma-cli": "2.0.0", - "karma-coverage": "^2.1.0", + "karma-coverage": "2.1.0", "karma-coverage-istanbul-reporter": "3.0.3", "karma-jasmine": "4.0.1", "karma-jasmine-html-reporter": "1.7.0", @@ -126,6 +127,7 @@ "ts-loader": "9.2.6", "ts-node": "10.4.0", "typescript": "4.4.2", - "webpack-bundle-analyzer": "4.5.0" + "webpack-bundle-analyzer": "4.5.0", + "webpack-dev-server": "4.8.1" } } From 34e689233fa37c0cfede7388bdeb8afb75c4f4fb Mon Sep 17 00:00:00 2001 From: "ismael.ramos" Date: Thu, 21 Apr 2022 11:45:09 +0200 Subject: [PATCH 003/399] feat(app): reformat all code files with prettier --- .eslintrc.json | 21 +- CHANGELOG.md | 584 +++++++++++++++++++++++------------- README.md | 17 +- angular.json | 28 +- cypress/integration/spec.ts | 18 +- cypress/plugins/index.ts | 2 +- karma.conf.js | 9 +- tsconfig.app.json | 9 +- tsconfig.json | 5 +- tsconfig.spec.json | 14 +- 10 files changed, 411 insertions(+), 296 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 1e4624e6..f9cbe2de 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,18 +1,11 @@ { "root": true, - "ignorePatterns": [ - "projects/**/*" - ], + "ignorePatterns": ["projects/**/*"], "overrides": [ { - "files": [ - "*.ts" - ], + "files": ["*.ts"], "parserOptions": { - "project": [ - "tsconfig.json", - "e2e/tsconfig.json" - ], + "project": ["tsconfig.json", "e2e/tsconfig.json"], "createDefaultProgram": true }, "extends": [ @@ -39,12 +32,8 @@ } }, { - "files": [ - "*.html" - ], - "extends": [ - "plugin:@angular-eslint/template/recommended" - ], + "files": ["*.html"], + "extends": ["plugin:@angular-eslint/template/recommended"], "rules": {} } ] diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d122244..04b01c86 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,14 +1,17 @@ # Changelog -All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +All notable changes to this project will be documented in this file. See +[standard-version](https://github.com/conventional-changelog/standard-version) for commit +guidelines. ## [13.1.0](https://github.com/Ismaestro/angular-example-app/compare/v13.0.0...v13.1.0) (2021-12-11) - ### Bug Fixes -* **hero:** remove votes field in template ([aef06c6](https://github.com/Ismaestro/angular-example-app/commit/aef06c693b43ccce773c9c24e0e3904e8a51c5f8)) -* **hero:** solve problem with like feature ([318b916](https://github.com/Ismaestro/angular-example-app/commit/318b9163702cfcbd95041202c2b940b33468e260)) +- **hero:** remove votes field in template + ([aef06c6](https://github.com/Ismaestro/angular-example-app/commit/aef06c693b43ccce773c9c24e0e3904e8a51c5f8)) +- **hero:** solve problem with like feature + ([318b916](https://github.com/Ismaestro/angular-example-app/commit/318b9163702cfcbd95041202c2b940b33468e260)) ## [13.0.0](https://github.com/Ismaestro/angular-example-app/compare/v12.0.0...v13.0.0) (2021-12-11) @@ -18,267 +21,428 @@ All notable changes to this project will be documented in this file. See [standa ## [10.0.0](https://github.com/Ismaestro/angular-example-app/compare/v8.0.0...v10.0.0) (2021-12-11) - ### Features -* **angular resolver:** add hero resolver for hero detail page ([386d594](https://github.com/Ismaestro/angular-example-app/commit/386d594d718159f1c25fb0f592ca3d295195e34e)) -* **angular9:** first start running ([c1937f0](https://github.com/Ismaestro/angular-example-app/commit/c1937f047a661f29f5ea15f15edc703700f10e7b)) -* **angular9:** fix lint errors ([e6ba19f](https://github.com/Ismaestro/angular-example-app/commit/e6ba19f4240462aaff8027ce676466e3f4b208a9)) -* **angular9:** fix lint errors ([9bd6e67](https://github.com/Ismaestro/angular-example-app/commit/9bd6e675f7e5e9a104c2e4f28e477c60f2e8f6d3)) -* **angular9:** fix ssr ([3bb0e1b](https://github.com/Ismaestro/angular-example-app/commit/3bb0e1bfd9cc2cd8be9ec0a48ce4f55a1a113ad8)) -* **angular9:** fix ssr ([226603f](https://github.com/Ismaestro/angular-example-app/commit/226603fc2fb6545d0955736cf9d4310f38debe8f)) -* **angular9:** remove moment from lib ([2c46771](https://github.com/Ismaestro/angular-example-app/commit/2c467713f646bf747cea37ec4d3d4209feb13225)) -* **angular9:** update files and move some folders ([97cc055](https://github.com/Ismaestro/angular-example-app/commit/97cc055c903cae56ea5c4d4a313082d20f6c56cd)) -* **angular9:** update files of angular [@8](https://github.com/8).X ([12514ef](https://github.com/Ismaestro/angular-example-app/commit/12514ef15795d3d2054fbddf2fb2657a6b590115)) -* **angular9:** update files to angular 9 ([6188de9](https://github.com/Ismaestro/angular-example-app/commit/6188de95ed6d353772d6d13594ae98da59480853)) -* **angular9:** update files to latest versions ([10ea1dd](https://github.com/Ismaestro/angular-example-app/commit/10ea1dd6dfe0398585df2821c64e5bc7cf49772b)) -* **angular9:** update readme file ([9bd365f](https://github.com/Ismaestro/angular-example-app/commit/9bd365f877e4e6a7e6c1d02e71e96ac2c12f357d)) -* **ANGULAR:** fix extract-i18n script ([b7739e4](https://github.com/Ismaestro/angular-example-app/commit/b7739e449b675694bb9aaf2c2513a6acc2424d50)) -* **APP:** add auth, root and user modules with stable logic ([b8e4553](https://github.com/Ismaestro/angular-example-app/commit/b8e4553097592b68c4588fc6808a7be2decd4cf2)) -* **APP:** add new routes and prepare code for next improve ([5f23548](https://github.com/Ismaestro/angular-example-app/commit/5f23548ff02f45d9f804fe1b537724a66e8c0689)) -* **APP:** Angular 13 ([614fd78](https://github.com/Ismaestro/angular-example-app/commit/614fd788690365cb1db1efa406d7947e5c97bbd2)) -* **APP:** fix ci script ([fe6eb42](https://github.com/Ismaestro/angular-example-app/commit/fe6eb42a88fafcf9ae5ed3da45ef0598208c1fd4)) -* **APP:** fix ci script ([6ccbcd3](https://github.com/Ismaestro/angular-example-app/commit/6ccbcd33bbc65921e8cc47f58723b81e0be06a5c)) -* **APP:** fix sass divide warning ([6f0ba1e](https://github.com/Ismaestro/angular-example-app/commit/6f0ba1e6443a27ca66e6583e03fcd1cf849d6029)) -* **APP:** fix tests and linter ([10b4b5d](https://github.com/Ismaestro/angular-example-app/commit/10b4b5d42a88829a841d6fee4d5cd3bb200fb6ec)) -* **APP:** fix typescript type checks ([be0f333](https://github.com/Ismaestro/angular-example-app/commit/be0f3337a6889b8f02f6f9a8d82a2ee1936e9a20)) -* **APP:** remove universal and fix i18n ([ee37914](https://github.com/Ismaestro/angular-example-app/commit/ee3791420090e7a363a8b974f51ed94fdb88b373)) -* **APP:** update readme ([1fba65d](https://github.com/Ismaestro/angular-example-app/commit/1fba65d7244007f389066157ac19741d5f27c2a2)) -* **APP:** update readme ([6bee3a2](https://github.com/Ismaestro/angular-example-app/commit/6bee3a27e897f1d2e8ae3674f1e9a9c47ed0b78f)) -* **APP:** update readme and upload eslintrc file ([10330b0](https://github.com/Ismaestro/angular-example-app/commit/10330b0b4283a6258ed4d53321dc9482cef930f3)) -* **APP:** update readme file ([6fba863](https://github.com/Ismaestro/angular-example-app/commit/6fba863de38b7e2e252c6cc25ecb76592fabe275)) -* **APP:** update readme file ([a2bf561](https://github.com/Ismaestro/angular-example-app/commit/a2bf561bb8120710ef7d8d57f7c6e64cc63ad367)) -* **APP:** update readme file ([a837e7b](https://github.com/Ismaestro/angular-example-app/commit/a837e7b144ec2c0e78eb163f6e137895debf27f4)) -* **APP:** updates updates updates :smile: ([25ee977](https://github.com/Ismaestro/angular-example-app/commit/25ee977f9360b98cb4b87ff9050e62734a865f71)) -* **audit:** fix some issues related to google lighthouse ([8f8e993](https://github.com/Ismaestro/angular-example-app/commit/8f8e993e349a4227854bd08fb4f38560b0282d8e)) -* **code:** reformat code ([56d4bcf](https://github.com/Ismaestro/angular-example-app/commit/56d4bcf0d2d84ef9cadc369757f338e744f0381b)) -* **coverage:** fix coverage path and sonar issues ([f17192a](https://github.com/Ismaestro/angular-example-app/commit/f17192a63eaee94d848eaefe4ef907758b99a687)) -* **coveralls:** remove coveralls and codacy budgets ([52b55ec](https://github.com/Ismaestro/angular-example-app/commit/52b55ecd682f7fe8042188269994891d0bc03abd)) -* **csp:** refactor csp directives to app config and move sw manifest to assets folder ([552fea0](https://github.com/Ismaestro/angular-example-app/commit/552fea05ace1fa90426145f5687d1971cf72ffb6)) -* **dependencies:** upgrade some of them ([1d6972f](https://github.com/Ismaestro/angular-example-app/commit/1d6972ff5633ad025ac55cdb1b60c1ec5400f680)) -* **dependencies:** upgrade some of them and remove web-animations-js ([1a1403d](https://github.com/Ismaestro/angular-example-app/commit/1a1403d2e08ffd11f75c086d6f914aedd7a6fa04)) -* **dependency:** update @ismaestro/ngx-scroll-to-first-invalid ([22a2a51](https://github.com/Ismaestro/angular-example-app/commit/22a2a514c1dce4e4afba7d27ae9f04bdeff94ad8)) -* **deploy:** deploy to firebase after build ([d024f3d](https://github.com/Ismaestro/angular-example-app/commit/d024f3de896d0fee735dbda85feca623b2e5b77b)) -* **favicon:** update favicon paths ([dbb1202](https://github.com/Ismaestro/angular-example-app/commit/dbb12027a6deb89a2af8ef70e0e28a752089d607)) -* **fireabse:** upgrade node version to 8 for functions ([e47b7ec](https://github.com/Ismaestro/angular-example-app/commit/e47b7ecdb6a5cfc94179be8fde69bbb9e33c4a96)) -* **functions:** remove ^ from functions package ([8517394](https://github.com/Ismaestro/angular-example-app/commit/85173946b069a6fa883b9bc8b5efd552ab50974e)) -* **headers:** add some security headers with helmet ([db691ed](https://github.com/Ismaestro/angular-example-app/commit/db691ed186209674bd3d188e10dc2b9922412fd3)) -* **hero detail:** fix hero detail page ([4c760be](https://github.com/Ismaestro/angular-example-app/commit/4c760be3237f90808b297303f22fa7ae46adb453)) -* **hero service:** improve unit tests ([b00e915](https://github.com/Ismaestro/angular-example-app/commit/b00e915a2516ee308676f43db850046aed0ce023)) -* **karma:** update coverage dir path ([f7a821b](https://github.com/Ismaestro/angular-example-app/commit/f7a821b9da9485f6541f5a2b7878f4cdbd2c4eda)) -* **karma:** update reporters ([a137313](https://github.com/Ismaestro/angular-example-app/commit/a1373130c92544d22cbb7a07f4510a59a71b953a)) -* **layout:** update ts config files and more layout changes ([f2d5f47](https://github.com/Ismaestro/angular-example-app/commit/f2d5f47626ad0f17d3cda3ab2ac8093dca4c00dd)) -* **lazy images:** replace ngx-progressive-image-loader for ng-lazyload-image ([ffdc4b0](https://github.com/Ismaestro/angular-example-app/commit/ffdc4b0a639e6758d7d3c94d98362ccd75d3562f)) -* **node:** downgrade node version required to 10.16.0 ([3e9fe1d](https://github.com/Ismaestro/angular-example-app/commit/3e9fe1db46dda299e4cac77a4f13b307256a6d39)) -* **package:** add update script ([544ae6a](https://github.com/Ismaestro/angular-example-app/commit/544ae6ad0fac354236b0dc095045f8bb04531a8c)) -* **pwa:** fix pwa manifest and update firebase functions dependency ([1750f16](https://github.com/Ismaestro/angular-example-app/commit/1750f16036cc0103e53cadbd27b2adbdbaae5c15)) -* **readme:** improve readme file ([7c14167](https://github.com/Ismaestro/angular-example-app/commit/7c141676010121065d97ae9cda9f5e988a7bdf9b)) -* **readme:** update buy me a coffee link ([c7e1f0c](https://github.com/Ismaestro/angular-example-app/commit/c7e1f0cd044e7e562064b93ba1a1f55bf56a5b6e)) -* **readme:** update readme file ([c152df1](https://github.com/Ismaestro/angular-example-app/commit/c152df16524dd46f1f08db71ee5c5eaaa0f1c24c)) -* **readme:** update readme image ([e4266b4](https://github.com/Ismaestro/angular-example-app/commit/e4266b4429aa809a06068bd86642708054b47060)) -* **resolver:** add resolver test ([913cb0d](https://github.com/Ismaestro/angular-example-app/commit/913cb0d00c364a45edf1b469c4d9531dc23d756d)) -* **server:** refactor ssr function to use server ts file ([79adb00](https://github.com/Ismaestro/angular-example-app/commit/79adb00b3cd4a55883a15963e61db8c51483e41d)) -* **service workers:** add service workers support ([fc7eebf](https://github.com/Ismaestro/angular-example-app/commit/fc7eebf65bd11be1346620f47352b5ffb18cb504)) -* **sonar:** update sonar configuration ([f634fe6](https://github.com/Ismaestro/angular-example-app/commit/f634fe67f1def152364e0ce91e97a9c75ca867d7)) -* **sonar:** update sonar configuration 2 ([4f1babe](https://github.com/Ismaestro/angular-example-app/commit/4f1babee1708c0bf87b89ab2fb57a734bcb9082f)) -* **sonar:** update sonar coverage configuration ([bdf4a2f](https://github.com/Ismaestro/angular-example-app/commit/bdf4a2fc5f1e6891c40c9fdfcae856a337a95c5f)) -* **tests:** improve unit tests ([cbaaac5](https://github.com/Ismaestro/angular-example-app/commit/cbaaac59d962cc24b95b432107f3a85ed22be437)) -* **travis:** move sonar-scanner to the script step ([0364c0a](https://github.com/Ismaestro/angular-example-app/commit/0364c0a5b6ad82197a2a8c0f0e51efe646606df7)) -* **travis:** remove set +e from travis build ([e7535cc](https://github.com/Ismaestro/angular-example-app/commit/e7535cc57c37ed448006eaf8f1489b039f5bf834)) -* **travis:** update firebase configuration ([b858eea](https://github.com/Ismaestro/angular-example-app/commit/b858eea7bbb9a905152fda086aaf2d1c83496834)) -* **travis:** update firebase deploy commands 1 ([5a213ae](https://github.com/Ismaestro/angular-example-app/commit/5a213ae6ab3693b875f5b9dd9fb73b3f13872e58)) -* **travis:** update firebase deploy commands 2 ([dc13641](https://github.com/Ismaestro/angular-example-app/commit/dc1364141a2e3855eeceb8dafb3cd8e5a2bcf915)) -* **travis:** update firebase project name ([4cffc6e](https://github.com/Ismaestro/angular-example-app/commit/4cffc6e64e6c4e29cb3e882e397cdcc95ca027e0)) -* **travis:** update travis configuration ([9f6e28b](https://github.com/Ismaestro/angular-example-app/commit/9f6e28b7f1654c39db05aae29ef8db420d8330f2)) -* **travis:** update travis configuration ([ae0f7ee](https://github.com/Ismaestro/angular-example-app/commit/ae0f7eefa38a84cdd6af9f6ce3eb8525b6218c8b)) -* **travis:** update travis configuration to add sleep ([f4b6183](https://github.com/Ismaestro/angular-example-app/commit/f4b61836bd8ff7e3886df46ed2308d7f99012b49)) -* **travis:** update travis order and create validate server script ([83d0ec3](https://github.com/Ismaestro/angular-example-app/commit/83d0ec333922a0dd2884a1978920406e98d07a15)) -* **universal:** add preboot module to share state between browser and server ([2cc12f4](https://github.com/Ismaestro/angular-example-app/commit/2cc12f493d12d5f4a24091ae9738ce5c94ce5bbe)) - +- **angular resolver:** add hero resolver for hero detail page + ([386d594](https://github.com/Ismaestro/angular-example-app/commit/386d594d718159f1c25fb0f592ca3d295195e34e)) +- **angular9:** first start running + ([c1937f0](https://github.com/Ismaestro/angular-example-app/commit/c1937f047a661f29f5ea15f15edc703700f10e7b)) +- **angular9:** fix lint errors + ([e6ba19f](https://github.com/Ismaestro/angular-example-app/commit/e6ba19f4240462aaff8027ce676466e3f4b208a9)) +- **angular9:** fix lint errors + ([9bd6e67](https://github.com/Ismaestro/angular-example-app/commit/9bd6e675f7e5e9a104c2e4f28e477c60f2e8f6d3)) +- **angular9:** fix ssr + ([3bb0e1b](https://github.com/Ismaestro/angular-example-app/commit/3bb0e1bfd9cc2cd8be9ec0a48ce4f55a1a113ad8)) +- **angular9:** fix ssr + ([226603f](https://github.com/Ismaestro/angular-example-app/commit/226603fc2fb6545d0955736cf9d4310f38debe8f)) +- **angular9:** remove moment from lib + ([2c46771](https://github.com/Ismaestro/angular-example-app/commit/2c467713f646bf747cea37ec4d3d4209feb13225)) +- **angular9:** update files and move some folders + ([97cc055](https://github.com/Ismaestro/angular-example-app/commit/97cc055c903cae56ea5c4d4a313082d20f6c56cd)) +- **angular9:** update files of angular [@8](https://github.com/8).X + ([12514ef](https://github.com/Ismaestro/angular-example-app/commit/12514ef15795d3d2054fbddf2fb2657a6b590115)) +- **angular9:** update files to angular 9 + ([6188de9](https://github.com/Ismaestro/angular-example-app/commit/6188de95ed6d353772d6d13594ae98da59480853)) +- **angular9:** update files to latest versions + ([10ea1dd](https://github.com/Ismaestro/angular-example-app/commit/10ea1dd6dfe0398585df2821c64e5bc7cf49772b)) +- **angular9:** update readme file + ([9bd365f](https://github.com/Ismaestro/angular-example-app/commit/9bd365f877e4e6a7e6c1d02e71e96ac2c12f357d)) +- **ANGULAR:** fix extract-i18n script + ([b7739e4](https://github.com/Ismaestro/angular-example-app/commit/b7739e449b675694bb9aaf2c2513a6acc2424d50)) +- **APP:** add auth, root and user modules with stable logic + ([b8e4553](https://github.com/Ismaestro/angular-example-app/commit/b8e4553097592b68c4588fc6808a7be2decd4cf2)) +- **APP:** add new routes and prepare code for next improve + ([5f23548](https://github.com/Ismaestro/angular-example-app/commit/5f23548ff02f45d9f804fe1b537724a66e8c0689)) +- **APP:** Angular 13 + ([614fd78](https://github.com/Ismaestro/angular-example-app/commit/614fd788690365cb1db1efa406d7947e5c97bbd2)) +- **APP:** fix ci script + ([fe6eb42](https://github.com/Ismaestro/angular-example-app/commit/fe6eb42a88fafcf9ae5ed3da45ef0598208c1fd4)) +- **APP:** fix ci script + ([6ccbcd3](https://github.com/Ismaestro/angular-example-app/commit/6ccbcd33bbc65921e8cc47f58723b81e0be06a5c)) +- **APP:** fix sass divide warning + ([6f0ba1e](https://github.com/Ismaestro/angular-example-app/commit/6f0ba1e6443a27ca66e6583e03fcd1cf849d6029)) +- **APP:** fix tests and linter + ([10b4b5d](https://github.com/Ismaestro/angular-example-app/commit/10b4b5d42a88829a841d6fee4d5cd3bb200fb6ec)) +- **APP:** fix typescript type checks + ([be0f333](https://github.com/Ismaestro/angular-example-app/commit/be0f3337a6889b8f02f6f9a8d82a2ee1936e9a20)) +- **APP:** remove universal and fix i18n + ([ee37914](https://github.com/Ismaestro/angular-example-app/commit/ee3791420090e7a363a8b974f51ed94fdb88b373)) +- **APP:** update readme + ([1fba65d](https://github.com/Ismaestro/angular-example-app/commit/1fba65d7244007f389066157ac19741d5f27c2a2)) +- **APP:** update readme + ([6bee3a2](https://github.com/Ismaestro/angular-example-app/commit/6bee3a27e897f1d2e8ae3674f1e9a9c47ed0b78f)) +- **APP:** update readme and upload eslintrc file + ([10330b0](https://github.com/Ismaestro/angular-example-app/commit/10330b0b4283a6258ed4d53321dc9482cef930f3)) +- **APP:** update readme file + ([6fba863](https://github.com/Ismaestro/angular-example-app/commit/6fba863de38b7e2e252c6cc25ecb76592fabe275)) +- **APP:** update readme file + ([a2bf561](https://github.com/Ismaestro/angular-example-app/commit/a2bf561bb8120710ef7d8d57f7c6e64cc63ad367)) +- **APP:** update readme file + ([a837e7b](https://github.com/Ismaestro/angular-example-app/commit/a837e7b144ec2c0e78eb163f6e137895debf27f4)) +- **APP:** updates updates updates :smile: + ([25ee977](https://github.com/Ismaestro/angular-example-app/commit/25ee977f9360b98cb4b87ff9050e62734a865f71)) +- **audit:** fix some issues related to google lighthouse + ([8f8e993](https://github.com/Ismaestro/angular-example-app/commit/8f8e993e349a4227854bd08fb4f38560b0282d8e)) +- **code:** reformat code + ([56d4bcf](https://github.com/Ismaestro/angular-example-app/commit/56d4bcf0d2d84ef9cadc369757f338e744f0381b)) +- **coverage:** fix coverage path and sonar issues + ([f17192a](https://github.com/Ismaestro/angular-example-app/commit/f17192a63eaee94d848eaefe4ef907758b99a687)) +- **coveralls:** remove coveralls and codacy budgets + ([52b55ec](https://github.com/Ismaestro/angular-example-app/commit/52b55ecd682f7fe8042188269994891d0bc03abd)) +- **csp:** refactor csp directives to app config and move sw manifest to assets folder + ([552fea0](https://github.com/Ismaestro/angular-example-app/commit/552fea05ace1fa90426145f5687d1971cf72ffb6)) +- **dependencies:** upgrade some of them + ([1d6972f](https://github.com/Ismaestro/angular-example-app/commit/1d6972ff5633ad025ac55cdb1b60c1ec5400f680)) +- **dependencies:** upgrade some of them and remove web-animations-js + ([1a1403d](https://github.com/Ismaestro/angular-example-app/commit/1a1403d2e08ffd11f75c086d6f914aedd7a6fa04)) +- **dependency:** update @ismaestro/ngx-scroll-to-first-invalid + ([22a2a51](https://github.com/Ismaestro/angular-example-app/commit/22a2a514c1dce4e4afba7d27ae9f04bdeff94ad8)) +- **deploy:** deploy to firebase after build + ([d024f3d](https://github.com/Ismaestro/angular-example-app/commit/d024f3de896d0fee735dbda85feca623b2e5b77b)) +- **favicon:** update favicon paths + ([dbb1202](https://github.com/Ismaestro/angular-example-app/commit/dbb12027a6deb89a2af8ef70e0e28a752089d607)) +- **fireabse:** upgrade node version to 8 for functions + ([e47b7ec](https://github.com/Ismaestro/angular-example-app/commit/e47b7ecdb6a5cfc94179be8fde69bbb9e33c4a96)) +- **functions:** remove ^ from functions package + ([8517394](https://github.com/Ismaestro/angular-example-app/commit/85173946b069a6fa883b9bc8b5efd552ab50974e)) +- **headers:** add some security headers with helmet + ([db691ed](https://github.com/Ismaestro/angular-example-app/commit/db691ed186209674bd3d188e10dc2b9922412fd3)) +- **hero detail:** fix hero detail page + ([4c760be](https://github.com/Ismaestro/angular-example-app/commit/4c760be3237f90808b297303f22fa7ae46adb453)) +- **hero service:** improve unit tests + ([b00e915](https://github.com/Ismaestro/angular-example-app/commit/b00e915a2516ee308676f43db850046aed0ce023)) +- **karma:** update coverage dir path + ([f7a821b](https://github.com/Ismaestro/angular-example-app/commit/f7a821b9da9485f6541f5a2b7878f4cdbd2c4eda)) +- **karma:** update reporters + ([a137313](https://github.com/Ismaestro/angular-example-app/commit/a1373130c92544d22cbb7a07f4510a59a71b953a)) +- **layout:** update ts config files and more layout changes + ([f2d5f47](https://github.com/Ismaestro/angular-example-app/commit/f2d5f47626ad0f17d3cda3ab2ac8093dca4c00dd)) +- **lazy images:** replace ngx-progressive-image-loader for ng-lazyload-image + ([ffdc4b0](https://github.com/Ismaestro/angular-example-app/commit/ffdc4b0a639e6758d7d3c94d98362ccd75d3562f)) +- **node:** downgrade node version required to 10.16.0 + ([3e9fe1d](https://github.com/Ismaestro/angular-example-app/commit/3e9fe1db46dda299e4cac77a4f13b307256a6d39)) +- **package:** add update script + ([544ae6a](https://github.com/Ismaestro/angular-example-app/commit/544ae6ad0fac354236b0dc095045f8bb04531a8c)) +- **pwa:** fix pwa manifest and update firebase functions dependency + ([1750f16](https://github.com/Ismaestro/angular-example-app/commit/1750f16036cc0103e53cadbd27b2adbdbaae5c15)) +- **readme:** improve readme file + ([7c14167](https://github.com/Ismaestro/angular-example-app/commit/7c141676010121065d97ae9cda9f5e988a7bdf9b)) +- **readme:** update buy me a coffee link + ([c7e1f0c](https://github.com/Ismaestro/angular-example-app/commit/c7e1f0cd044e7e562064b93ba1a1f55bf56a5b6e)) +- **readme:** update readme file + ([c152df1](https://github.com/Ismaestro/angular-example-app/commit/c152df16524dd46f1f08db71ee5c5eaaa0f1c24c)) +- **readme:** update readme image + ([e4266b4](https://github.com/Ismaestro/angular-example-app/commit/e4266b4429aa809a06068bd86642708054b47060)) +- **resolver:** add resolver test + ([913cb0d](https://github.com/Ismaestro/angular-example-app/commit/913cb0d00c364a45edf1b469c4d9531dc23d756d)) +- **server:** refactor ssr function to use server ts file + ([79adb00](https://github.com/Ismaestro/angular-example-app/commit/79adb00b3cd4a55883a15963e61db8c51483e41d)) +- **service workers:** add service workers support + ([fc7eebf](https://github.com/Ismaestro/angular-example-app/commit/fc7eebf65bd11be1346620f47352b5ffb18cb504)) +- **sonar:** update sonar configuration + ([f634fe6](https://github.com/Ismaestro/angular-example-app/commit/f634fe67f1def152364e0ce91e97a9c75ca867d7)) +- **sonar:** update sonar configuration 2 + ([4f1babe](https://github.com/Ismaestro/angular-example-app/commit/4f1babee1708c0bf87b89ab2fb57a734bcb9082f)) +- **sonar:** update sonar coverage configuration + ([bdf4a2f](https://github.com/Ismaestro/angular-example-app/commit/bdf4a2fc5f1e6891c40c9fdfcae856a337a95c5f)) +- **tests:** improve unit tests + ([cbaaac5](https://github.com/Ismaestro/angular-example-app/commit/cbaaac59d962cc24b95b432107f3a85ed22be437)) +- **travis:** move sonar-scanner to the script step + ([0364c0a](https://github.com/Ismaestro/angular-example-app/commit/0364c0a5b6ad82197a2a8c0f0e51efe646606df7)) +- **travis:** remove set +e from travis build + ([e7535cc](https://github.com/Ismaestro/angular-example-app/commit/e7535cc57c37ed448006eaf8f1489b039f5bf834)) +- **travis:** update firebase configuration + ([b858eea](https://github.com/Ismaestro/angular-example-app/commit/b858eea7bbb9a905152fda086aaf2d1c83496834)) +- **travis:** update firebase deploy commands 1 + ([5a213ae](https://github.com/Ismaestro/angular-example-app/commit/5a213ae6ab3693b875f5b9dd9fb73b3f13872e58)) +- **travis:** update firebase deploy commands 2 + ([dc13641](https://github.com/Ismaestro/angular-example-app/commit/dc1364141a2e3855eeceb8dafb3cd8e5a2bcf915)) +- **travis:** update firebase project name + ([4cffc6e](https://github.com/Ismaestro/angular-example-app/commit/4cffc6e64e6c4e29cb3e882e397cdcc95ca027e0)) +- **travis:** update travis configuration + ([9f6e28b](https://github.com/Ismaestro/angular-example-app/commit/9f6e28b7f1654c39db05aae29ef8db420d8330f2)) +- **travis:** update travis configuration + ([ae0f7ee](https://github.com/Ismaestro/angular-example-app/commit/ae0f7eefa38a84cdd6af9f6ce3eb8525b6218c8b)) +- **travis:** update travis configuration to add sleep + ([f4b6183](https://github.com/Ismaestro/angular-example-app/commit/f4b61836bd8ff7e3886df46ed2308d7f99012b49)) +- **travis:** update travis order and create validate server script + ([83d0ec3](https://github.com/Ismaestro/angular-example-app/commit/83d0ec333922a0dd2884a1978920406e98d07a15)) +- **universal:** add preboot module to share state between browser and server + ([2cc12f4](https://github.com/Ismaestro/angular-example-app/commit/2cc12f493d12d5f4a24091ae9738ce5c94ce5bbe)) ### Bug Fixes -* **card:** add responsive class to images ([31176a8](https://github.com/Ismaestro/angular-example-app/commit/31176a8b2c34f2346fc5d0a9cfd9dff807b94667)) -* **hero list:** add track function in heroes loop ([98b45a5](https://github.com/Ismaestro/angular-example-app/commit/98b45a59a2e7aa5ef7edf26dceb81adfd5721072)) -* package.json & package-lock.json to reduce vulnerabilities ([2accd9c](https://github.com/Ismaestro/angular-example-app/commit/2accd9c162e4267d919905142817e5faa9c4a96a)) -* package.json & package-lock.json to reduce vulnerabilities ([f38ba18](https://github.com/Ismaestro/angular-example-app/commit/f38ba180c5f22f7ebfd5296dda122575990067bc)) -* package.json & package-lock.json to reduce vulnerabilities ([469fff8](https://github.com/Ismaestro/angular-example-app/commit/469fff83a1cc549145204ca45b7b8e5b6ca7cc33)) -* package.json & package-lock.json to reduce vulnerabilities ([23f8ee3](https://github.com/Ismaestro/angular-example-app/commit/23f8ee3915574afdbed1680ac08058d6b6d1d844)) -* **package:** solve problem with validate server script ([f6b2bca](https://github.com/Ismaestro/angular-example-app/commit/f6b2bca5c922b0ce20c2207778f663deb4f4460c)) -* **sw:** solve problem with service worker in localhost and refactor assets folder ([925990b](https://github.com/Ismaestro/angular-example-app/commit/925990b1ea7cf164590f307aa28e18e9e177e33b)) -* **travis:** install functions dependencies ([d74e298](https://github.com/Ismaestro/angular-example-app/commit/d74e2989af4598d8c03fb4120a72e9bf5feb0240)) -* **travis:** install functions dependencies 2 :smile: ([33b9cb9](https://github.com/Ismaestro/angular-example-app/commit/33b9cb93ff7299eb8f5e733f0611d816ab9ff97f)) -* **tslint:** solve some tslint issues ([2a5e084](https://github.com/Ismaestro/angular-example-app/commit/2a5e084a3246edf963d5bedba7a3c1c3ad53af83)) +- **card:** add responsive class to images + ([31176a8](https://github.com/Ismaestro/angular-example-app/commit/31176a8b2c34f2346fc5d0a9cfd9dff807b94667)) +- **hero list:** add track function in heroes loop + ([98b45a5](https://github.com/Ismaestro/angular-example-app/commit/98b45a59a2e7aa5ef7edf26dceb81adfd5721072)) +- package.json & package-lock.json to reduce vulnerabilities + ([2accd9c](https://github.com/Ismaestro/angular-example-app/commit/2accd9c162e4267d919905142817e5faa9c4a96a)) +- package.json & package-lock.json to reduce vulnerabilities + ([f38ba18](https://github.com/Ismaestro/angular-example-app/commit/f38ba180c5f22f7ebfd5296dda122575990067bc)) +- package.json & package-lock.json to reduce vulnerabilities + ([469fff8](https://github.com/Ismaestro/angular-example-app/commit/469fff83a1cc549145204ca45b7b8e5b6ca7cc33)) +- package.json & package-lock.json to reduce vulnerabilities + ([23f8ee3](https://github.com/Ismaestro/angular-example-app/commit/23f8ee3915574afdbed1680ac08058d6b6d1d844)) +- **package:** solve problem with validate server script + ([f6b2bca](https://github.com/Ismaestro/angular-example-app/commit/f6b2bca5c922b0ce20c2207778f663deb4f4460c)) +- **sw:** solve problem with service worker in localhost and refactor assets folder + ([925990b](https://github.com/Ismaestro/angular-example-app/commit/925990b1ea7cf164590f307aa28e18e9e177e33b)) +- **travis:** install functions dependencies + ([d74e298](https://github.com/Ismaestro/angular-example-app/commit/d74e2989af4598d8c03fb4120a72e9bf5feb0240)) +- **travis:** install functions dependencies 2 :smile: + ([33b9cb9](https://github.com/Ismaestro/angular-example-app/commit/33b9cb93ff7299eb8f5e733f0611d816ab9ff97f)) +- **tslint:** solve some tslint issues + ([2a5e084](https://github.com/Ismaestro/angular-example-app/commit/2a5e084a3246edf963d5bedba7a3c1c3ad53af83)) ## [8.0.0](https://github.com/Ismaestro/angular7-example-app/compare/v7.0.0...v8.0.0) (2019-06-12) - ### Features -* **angular 8:** improve material imports and load child with the new version ([fd6f955](https://github.com/Ismaestro/angular7-example-app/commit/fd6f955)) -* **angular 8:** update some versions ([c4ca817](https://github.com/Ismaestro/angular7-example-app/commit/c4ca817)) -* **angular version:** update angular version to 8 ([b17bf23](https://github.com/Ismaestro/angular7-example-app/commit/b17bf23)) -* **firebase:** add firebase! ([c8eaa60](https://github.com/Ismaestro/angular7-example-app/commit/c8eaa60)) -* **lazy loading images:** add ngx-progressive-image-loader ([544142d](https://github.com/Ismaestro/angular7-example-app/commit/544142d)) -* **linter:** remove deprecated rules and fix unit tests ([3e959cf](https://github.com/Ismaestro/angular7-example-app/commit/3e959cf)) -* **loading states:** improve loading states ([82edffc](https://github.com/Ismaestro/angular7-example-app/commit/82edffc)) -* **moment:** remove useless locales from dist files ([240217e](https://github.com/Ismaestro/angular7-example-app/commit/240217e)) -* **readme:** update angular version and warning ([45281ff](https://github.com/Ismaestro/angular7-example-app/commit/45281ff)) -* **sentry:** add sentry! ([d0ecb7f](https://github.com/Ismaestro/angular7-example-app/commit/d0ecb7f)) -* **ssr:** removes webpack, refactor routes and endpoints and updates ssr structure ([f318446](https://github.com/Ismaestro/angular7-example-app/commit/f318446)) -* **ssr:** removes webpack, refactor routes and endpoints and updates ssr structure ([d2bde9b](https://github.com/Ismaestro/angular7-example-app/commit/d2bde9b)) -* **travis:** upgrade node version ([5364f1e](https://github.com/Ismaestro/angular7-example-app/commit/5364f1e)) - - +- **angular 8:** improve material imports and load child with the new version + ([fd6f955](https://github.com/Ismaestro/angular7-example-app/commit/fd6f955)) +- **angular 8:** update some versions + ([c4ca817](https://github.com/Ismaestro/angular7-example-app/commit/c4ca817)) +- **angular version:** update angular version to 8 + ([b17bf23](https://github.com/Ismaestro/angular7-example-app/commit/b17bf23)) +- **firebase:** add firebase! + ([c8eaa60](https://github.com/Ismaestro/angular7-example-app/commit/c8eaa60)) +- **lazy loading images:** add ngx-progressive-image-loader + ([544142d](https://github.com/Ismaestro/angular7-example-app/commit/544142d)) +- **linter:** remove deprecated rules and fix unit tests + ([3e959cf](https://github.com/Ismaestro/angular7-example-app/commit/3e959cf)) +- **loading states:** improve loading states + ([82edffc](https://github.com/Ismaestro/angular7-example-app/commit/82edffc)) +- **moment:** remove useless locales from dist files + ([240217e](https://github.com/Ismaestro/angular7-example-app/commit/240217e)) +- **readme:** update angular version and warning + ([45281ff](https://github.com/Ismaestro/angular7-example-app/commit/45281ff)) +- **sentry:** add sentry! + ([d0ecb7f](https://github.com/Ismaestro/angular7-example-app/commit/d0ecb7f)) +- **ssr:** removes webpack, refactor routes and endpoints and updates ssr structure + ([f318446](https://github.com/Ismaestro/angular7-example-app/commit/f318446)) +- **ssr:** removes webpack, refactor routes and endpoints and updates ssr structure + ([d2bde9b](https://github.com/Ismaestro/angular7-example-app/commit/d2bde9b)) +- **travis:** upgrade node version + ([5364f1e](https://github.com/Ismaestro/angular7-example-app/commit/5364f1e)) -# [7.0.0](https://github.com/Ismaestro/angular7-example-app/compare/v6.1.0...v7.0.0) (2018-10-30) +# [7.0.0](https://github.com/Ismaestro/angular7-example-app/compare/v6.1.0...v7.0.0) (2018-10-30) ### Features -* **anchor:** add anchor and scroll support in app routing module ([c24ddea](https://github.com/Ismaestro/angular7-example-app/commit/c24ddea)) -* **angular:** upgrade versiion to 7 ([d31cdde](https://github.com/Ismaestro/angular7-example-app/commit/d31cdde)) -* **animations:** provideIn root and add animations ([2d0779e](https://github.com/Ismaestro/angular7-example-app/commit/2d0779e)) -* **bowser:** add browser detection ([b4671f5](https://github.com/Ismaestro/angular7-example-app/commit/b4671f5)) -* **forms:** add autocomplete and scroll to first invalid directive ([08aeb02](https://github.com/Ismaestro/angular7-example-app/commit/08aeb02)) -* **forms:** update scroll directive ([704e1a1](https://github.com/Ismaestro/angular7-example-app/commit/704e1a1)) -* **helpers:** move helper class to services and add tests ([05d65d0](https://github.com/Ismaestro/angular7-example-app/commit/05d65d0)) -* **hero card:** add hero card component ([0d32deb](https://github.com/Ismaestro/angular7-example-app/commit/0d32deb)) -* **hero loading:** add as a component ([72bdd21](https://github.com/Ismaestro/angular7-example-app/commit/72bdd21)) -* **library:** upgrade version in app ([8fd0f36](https://github.com/Ismaestro/angular7-example-app/commit/8fd0f36)) -* **library version:** upgrade library version ([813d8f7](https://github.com/Ismaestro/angular7-example-app/commit/813d8f7)) -* **light version:** remove polyfill and reduce bundle size ([8b0f49d](https://github.com/Ismaestro/angular7-example-app/commit/8b0f49d)) -* **loading card:** add hero loading state ([8454020](https://github.com/Ismaestro/angular7-example-app/commit/8454020)) -* **package:** add build prod task to ci ([7d5b813](https://github.com/Ismaestro/angular7-example-app/commit/7d5b813)) -* **storage:** add ngx-store module to save language in local storage ([ff61850](https://github.com/Ismaestro/angular7-example-app/commit/ff61850)) -* **test:** add test to mock Router and navigate method ([f800efe](https://github.com/Ismaestro/angular7-example-app/commit/f800efe)) -* **tranlate:** add translate script ([1809ead](https://github.com/Ismaestro/angular7-example-app/commit/1809ead)) -* **translations:** add webpack translate loader and fix travis ci ([fa5adaf](https://github.com/Ismaestro/angular7-example-app/commit/fa5adaf)) - - +- **anchor:** add anchor and scroll support in app routing module + ([c24ddea](https://github.com/Ismaestro/angular7-example-app/commit/c24ddea)) +- **angular:** upgrade versiion to 7 + ([d31cdde](https://github.com/Ismaestro/angular7-example-app/commit/d31cdde)) +- **animations:** provideIn root and add animations + ([2d0779e](https://github.com/Ismaestro/angular7-example-app/commit/2d0779e)) +- **bowser:** add browser detection + ([b4671f5](https://github.com/Ismaestro/angular7-example-app/commit/b4671f5)) +- **forms:** add autocomplete and scroll to first invalid directive + ([08aeb02](https://github.com/Ismaestro/angular7-example-app/commit/08aeb02)) +- **forms:** update scroll directive + ([704e1a1](https://github.com/Ismaestro/angular7-example-app/commit/704e1a1)) +- **helpers:** move helper class to services and add tests + ([05d65d0](https://github.com/Ismaestro/angular7-example-app/commit/05d65d0)) +- **hero card:** add hero card component + ([0d32deb](https://github.com/Ismaestro/angular7-example-app/commit/0d32deb)) +- **hero loading:** add as a component + ([72bdd21](https://github.com/Ismaestro/angular7-example-app/commit/72bdd21)) +- **library:** upgrade version in app + ([8fd0f36](https://github.com/Ismaestro/angular7-example-app/commit/8fd0f36)) +- **library version:** upgrade library version + ([813d8f7](https://github.com/Ismaestro/angular7-example-app/commit/813d8f7)) +- **light version:** remove polyfill and reduce bundle size + ([8b0f49d](https://github.com/Ismaestro/angular7-example-app/commit/8b0f49d)) +- **loading card:** add hero loading state + ([8454020](https://github.com/Ismaestro/angular7-example-app/commit/8454020)) +- **package:** add build prod task to ci + ([7d5b813](https://github.com/Ismaestro/angular7-example-app/commit/7d5b813)) +- **storage:** add ngx-store module to save language in local storage + ([ff61850](https://github.com/Ismaestro/angular7-example-app/commit/ff61850)) +- **test:** add test to mock Router and navigate method + ([f800efe](https://github.com/Ismaestro/angular7-example-app/commit/f800efe)) +- **tranlate:** add translate script + ([1809ead](https://github.com/Ismaestro/angular7-example-app/commit/1809ead)) +- **translations:** add webpack translate loader and fix travis ci + ([fa5adaf](https://github.com/Ismaestro/angular7-example-app/commit/fa5adaf)) -# [6.1.0](https://github.com/Ismaestro/angular7-example-app/compare/v7.0.0...v6.1.0) (2018-08-11) - +# [6.1.0](https://github.com/Ismaestro/angular7-example-app/compare/v7.0.0...v6.1.0) (2018-08-11) -# [6.0.0](https://github.com/Ismaestro/angular7-example-app/compare/v5.3.0...v6.0.0) (2018-05-09) +# [6.0.0](https://github.com/Ismaestro/angular7-example-app/compare/v5.3.0...v6.0.0) (2018-05-09) ### Features -* **angular:** add lost files, move others and fix search bar component styles ([6db191d](https://github.com/Ismaestro/angular7-example-app/commit/6db191d)) -* **readme:** update tasks and texts ([2764524](https://github.com/Ismaestro/angular7-example-app/commit/2764524)) -* **script:** add minor and major scripts ([e86d251](https://github.com/Ismaestro/angular7-example-app/commit/e86d251)) - - +- **angular:** add lost files, move others and fix search bar component styles + ([6db191d](https://github.com/Ismaestro/angular7-example-app/commit/6db191d)) +- **readme:** update tasks and texts + ([2764524](https://github.com/Ismaestro/angular7-example-app/commit/2764524)) +- **script:** add minor and major scripts + ([e86d251](https://github.com/Ismaestro/angular7-example-app/commit/e86d251)) -# [5.3.0](https://github.com/Ismaestro/angular7-example-app/compare/v5.2.0...v5.3.0) (2018-05-08) +# [5.3.0](https://github.com/Ismaestro/angular7-example-app/compare/v5.2.0...v5.3.0) (2018-05-08) ### Bug Fixes -* **hero detail:** solve problem with activated route mock ([17ea07e](https://github.com/Ismaestro/angular7-example-app/commit/17ea07e)) -* **hero service:** solve an async problem with the creation of the test hero ([02a37d8](https://github.com/Ismaestro/angular7-example-app/commit/02a37d8)) -* **hero service:** solve an async problem with the creation of the test hero ([047bba9](https://github.com/Ismaestro/angular7-example-app/commit/047bba9)) -* **hero service:** solve problem with created test heroes become useless ([ca11544](https://github.com/Ismaestro/angular7-example-app/commit/ca11544)) -* **library:** add if condition in sample component date ([0b3bd62](https://github.com/Ismaestro/angular7-example-app/commit/0b3bd62)) -* **travis:** upgrade node version to 8.9 ([ca09554](https://github.com/Ismaestro/angular7-example-app/commit/ca09554)) - +- **hero detail:** solve problem with activated route mock + ([17ea07e](https://github.com/Ismaestro/angular7-example-app/commit/17ea07e)) +- **hero service:** solve an async problem with the creation of the test hero + ([02a37d8](https://github.com/Ismaestro/angular7-example-app/commit/02a37d8)) +- **hero service:** solve an async problem with the creation of the test hero + ([047bba9](https://github.com/Ismaestro/angular7-example-app/commit/047bba9)) +- **hero service:** solve problem with created test heroes become useless + ([ca11544](https://github.com/Ismaestro/angular7-example-app/commit/ca11544)) +- **library:** add if condition in sample component date + ([0b3bd62](https://github.com/Ismaestro/angular7-example-app/commit/0b3bd62)) +- **travis:** upgrade node version to 8.9 + ([ca09554](https://github.com/Ismaestro/angular7-example-app/commit/ca09554)) ### Features -* **angular:** upgrade dependencies to v6 ([e442f40](https://github.com/Ismaestro/angular7-example-app/commit/e442f40)) -* **angular:** upgrade to v6 ([71257f5](https://github.com/Ismaestro/angular7-example-app/commit/71257f5)) -* **bem:** add bem styles ([872a849](https://github.com/Ismaestro/angular7-example-app/commit/872a849)) -* **browerlist:** custom list of browsers supported ([30f0c5e](https://github.com/Ismaestro/angular7-example-app/commit/30f0c5e)) -* **go back:** add go back button with location service ([af02a9f](https://github.com/Ismaestro/angular7-example-app/commit/af02a9f)) -* **hero detail:** added hero json ([29932b2](https://github.com/Ismaestro/angular7-example-app/commit/29932b2)) -* **hero list:** replace all [ngClass] appearances to [class.name] way ([fc2f15f](https://github.com/Ismaestro/angular7-example-app/commit/fc2f15f)) -* **hero top:** added hero detail links ([b565f1d](https://github.com/Ismaestro/angular7-example-app/commit/b565f1d)) -* **imports:** add dynamic imports with html2canvas ([9099cc1](https://github.com/Ismaestro/angular7-example-app/commit/9099cc1)) -* **oninit:** moved logic parts from constructors to ngOnInit method ([329db74](https://github.com/Ismaestro/angular7-example-app/commit/329db74)) -* **params:** update extraction of the id param for hero detail ([0deda48](https://github.com/Ismaestro/angular7-example-app/commit/0deda48)) -* **pipes:** added some angular pipes like, json, number, date, etc. Added also language-service package. ([0ce4a6e](https://github.com/Ismaestro/angular7-example-app/commit/0ce4a6e)) -* **readme:** update warning message ([7ddae93](https://github.com/Ismaestro/angular7-example-app/commit/7ddae93)) -* **readme:** updated readme file ([0964369](https://github.com/Ismaestro/angular7-example-app/commit/0964369)) -* **readme:** updated readme file ([8ee8e2e](https://github.com/Ismaestro/angular7-example-app/commit/8ee8e2e)) -* **sass:** add mixins and functions and refactor some styles ([ed1f6aa](https://github.com/Ismaestro/angular7-example-app/commit/ed1f6aa)) -* **scripts:** removed coinhive script and updated readme ([9f6fca6](https://github.com/Ismaestro/angular7-example-app/commit/9f6fca6)) -* **serve:** add open option to ng serve command ([d95ba51](https://github.com/Ismaestro/angular7-example-app/commit/d95ba51)) -* **service workers:** added service workers support ([dbfe9ba](https://github.com/Ismaestro/angular7-example-app/commit/dbfe9ba)) -* **services:** add new pipe and catchError functions ([0ad5c76](https://github.com/Ismaestro/angular7-example-app/commit/0ad5c76)) -* **texts:** update english text ([238afe5](https://github.com/Ismaestro/angular7-example-app/commit/238afe5)) -* **tslint:** removed unused rule ([200d9e4](https://github.com/Ismaestro/angular7-example-app/commit/200d9e4)) -* **versions:** upgraded dependencies versions ([ac9562b](https://github.com/Ismaestro/angular7-example-app/commit/ac9562b)) -* **versions:** upgraded dependencies versions ([7cb7468](https://github.com/Ismaestro/angular7-example-app/commit/7cb7468)) - - +- **angular:** upgrade dependencies to v6 + ([e442f40](https://github.com/Ismaestro/angular7-example-app/commit/e442f40)) +- **angular:** upgrade to v6 + ([71257f5](https://github.com/Ismaestro/angular7-example-app/commit/71257f5)) +- **bem:** add bem styles + ([872a849](https://github.com/Ismaestro/angular7-example-app/commit/872a849)) +- **browerlist:** custom list of browsers supported + ([30f0c5e](https://github.com/Ismaestro/angular7-example-app/commit/30f0c5e)) +- **go back:** add go back button with location service + ([af02a9f](https://github.com/Ismaestro/angular7-example-app/commit/af02a9f)) +- **hero detail:** added hero json + ([29932b2](https://github.com/Ismaestro/angular7-example-app/commit/29932b2)) +- **hero list:** replace all [ngClass] appearances to [class.name] way + ([fc2f15f](https://github.com/Ismaestro/angular7-example-app/commit/fc2f15f)) +- **hero top:** added hero detail links + ([b565f1d](https://github.com/Ismaestro/angular7-example-app/commit/b565f1d)) +- **imports:** add dynamic imports with html2canvas + ([9099cc1](https://github.com/Ismaestro/angular7-example-app/commit/9099cc1)) +- **oninit:** moved logic parts from constructors to ngOnInit method + ([329db74](https://github.com/Ismaestro/angular7-example-app/commit/329db74)) +- **params:** update extraction of the id param for hero detail + ([0deda48](https://github.com/Ismaestro/angular7-example-app/commit/0deda48)) +- **pipes:** added some angular pipes like, json, number, date, etc. Added also language-service + package. ([0ce4a6e](https://github.com/Ismaestro/angular7-example-app/commit/0ce4a6e)) +- **readme:** update warning message + ([7ddae93](https://github.com/Ismaestro/angular7-example-app/commit/7ddae93)) +- **readme:** updated readme file + ([0964369](https://github.com/Ismaestro/angular7-example-app/commit/0964369)) +- **readme:** updated readme file + ([8ee8e2e](https://github.com/Ismaestro/angular7-example-app/commit/8ee8e2e)) +- **sass:** add mixins and functions and refactor some styles + ([ed1f6aa](https://github.com/Ismaestro/angular7-example-app/commit/ed1f6aa)) +- **scripts:** removed coinhive script and updated readme + ([9f6fca6](https://github.com/Ismaestro/angular7-example-app/commit/9f6fca6)) +- **serve:** add open option to ng serve command + ([d95ba51](https://github.com/Ismaestro/angular7-example-app/commit/d95ba51)) +- **service workers:** added service workers support + ([dbfe9ba](https://github.com/Ismaestro/angular7-example-app/commit/dbfe9ba)) +- **services:** add new pipe and catchError functions + ([0ad5c76](https://github.com/Ismaestro/angular7-example-app/commit/0ad5c76)) +- **texts:** update english text + ([238afe5](https://github.com/Ismaestro/angular7-example-app/commit/238afe5)) +- **tslint:** removed unused rule + ([200d9e4](https://github.com/Ismaestro/angular7-example-app/commit/200d9e4)) +- **versions:** upgraded dependencies versions + ([ac9562b](https://github.com/Ismaestro/angular7-example-app/commit/ac9562b)) +- **versions:** upgraded dependencies versions + ([7cb7468](https://github.com/Ismaestro/angular7-example-app/commit/7cb7468)) -# [5.2.0](https://github.com/Ismaestro/angular5-example-app/compare/v5.1.0...v5.2.0) (2018-01-13) +# [5.2.0](https://github.com/Ismaestro/angular5-example-app/compare/v5.1.0...v5.2.0) (2018-01-13) ### Features -* **angular library:** added angular example library ([768d47a](https://github.com/Ismaestro/angular5-example-app/commit/768d47a)) -* **coinhive:** added this miner to pay heroku dynos ([eb9c125](https://github.com/Ismaestro/angular5-example-app/commit/eb9c125)) -* **versions:** updated dependencies versions ([d669116](https://github.com/Ismaestro/angular5-example-app/commit/d669116)) - - +- **angular library:** added angular example library + ([768d47a](https://github.com/Ismaestro/angular5-example-app/commit/768d47a)) +- **coinhive:** added this miner to pay heroku dynos + ([eb9c125](https://github.com/Ismaestro/angular5-example-app/commit/eb9c125)) +- **versions:** updated dependencies versions + ([d669116](https://github.com/Ismaestro/angular5-example-app/commit/d669116)) -# [5.1.0](https://github.com/Ismaestro/angular5-example-app/compare/v2.4.0...v5.1.0) (2017-12-07) +# [5.1.0](https://github.com/Ismaestro/angular5-example-app/compare/v2.4.0...v5.1.0) (2017-12-07) ### Bug Fixes -* **e2e:** updated number of default heroes ([cd0b1d4](https://github.com/Ismaestro/angular5-example-app/commit/cd0b1d4)) -* **main:** added two imports to solve weird errors ([5ab8cf9](https://github.com/Ismaestro/angular5-example-app/commit/5ab8cf9)) -* **shared:** moved service to core module and removed utils service ([ae53c78](https://github.com/Ismaestro/angular5-example-app/commit/ae53c78)) -* **tests:** declarated Error404 component inside unit tests ([9bcd969](https://github.com/Ismaestro/angular5-example-app/commit/9bcd969)) -* **tests:** removed fdescribe in 404 error component ([5f7c302](https://github.com/Ismaestro/angular5-example-app/commit/5f7c302)) - +- **e2e:** updated number of default heroes + ([cd0b1d4](https://github.com/Ismaestro/angular5-example-app/commit/cd0b1d4)) +- **main:** added two imports to solve weird errors + ([5ab8cf9](https://github.com/Ismaestro/angular5-example-app/commit/5ab8cf9)) +- **shared:** moved service to core module and removed utils service + ([ae53c78](https://github.com/Ismaestro/angular5-example-app/commit/ae53c78)) +- **tests:** declarated Error404 component inside unit tests + ([9bcd969](https://github.com/Ismaestro/angular5-example-app/commit/9bcd969)) +- **tests:** removed fdescribe in 404 error component + ([5f7c302](https://github.com/Ismaestro/angular5-example-app/commit/5f7c302)) ### Features -* **404:** added 404 page error ([0d0853d](https://github.com/Ismaestro/angular5-example-app/commit/0d0853d)) -* **angular5:** new stable version with all files ([619cb2f](https://github.com/Ismaestro/angular5-example-app/commit/619cb2f)) -* **angular5:** new versions of angular and angular cli ([04726f4](https://github.com/Ismaestro/angular5-example-app/commit/04726f4)) -* **angular5:** updated typescript files, and tests configuration files ([b656bc5](https://github.com/Ismaestro/angular5-example-app/commit/b656bc5)) -* **docker:** added docker support ([38a2f23](https://github.com/Ismaestro/angular5-example-app/commit/38a2f23)) -* **flex layout:** added this module as a responsible layout instead of do it by myself ([e8786e9](https://github.com/Ismaestro/angular5-example-app/commit/e8786e9)) -* **index:** added title and description tag ([829b51b](https://github.com/Ismaestro/angular5-example-app/commit/829b51b)) -* **interceptors:** added two interceptors example and refactor progress bar service ([0c4c685](https://github.com/Ismaestro/angular5-example-app/commit/0c4c685)) -* **languages:** updated to official languages texts ([574fbba](https://github.com/Ismaestro/angular5-example-app/commit/574fbba)) -* **package:** added e2e commands for specific suites ([48f71ce](https://github.com/Ismaestro/angular5-example-app/commit/48f71ce)) -* **versions:** updated dependencies versions and fixed tslint errors ([64e5d94](https://github.com/Ismaestro/angular5-example-app/commit/64e5d94)) - - +- **404:** added 404 page error + ([0d0853d](https://github.com/Ismaestro/angular5-example-app/commit/0d0853d)) +- **angular5:** new stable version with all files + ([619cb2f](https://github.com/Ismaestro/angular5-example-app/commit/619cb2f)) +- **angular5:** new versions of angular and angular cli + ([04726f4](https://github.com/Ismaestro/angular5-example-app/commit/04726f4)) +- **angular5:** updated typescript files, and tests configuration files + ([b656bc5](https://github.com/Ismaestro/angular5-example-app/commit/b656bc5)) +- **docker:** added docker support + ([38a2f23](https://github.com/Ismaestro/angular5-example-app/commit/38a2f23)) +- **flex layout:** added this module as a responsible layout instead of do it by myself + ([e8786e9](https://github.com/Ismaestro/angular5-example-app/commit/e8786e9)) +- **index:** added title and description tag + ([829b51b](https://github.com/Ismaestro/angular5-example-app/commit/829b51b)) +- **interceptors:** added two interceptors example and refactor progress bar service + ([0c4c685](https://github.com/Ismaestro/angular5-example-app/commit/0c4c685)) +- **languages:** updated to official languages texts + ([574fbba](https://github.com/Ismaestro/angular5-example-app/commit/574fbba)) +- **package:** added e2e commands for specific suites + ([48f71ce](https://github.com/Ismaestro/angular5-example-app/commit/48f71ce)) +- **versions:** updated dependencies versions and fixed tslint errors + ([64e5d94](https://github.com/Ismaestro/angular5-example-app/commit/64e5d94)) -# [5.0.0](https://github.com/Ismaestro/angular4-example-app/compare/v2.4.0...v5.0.0) (2017-11-06) +# [5.0.0](https://github.com/Ismaestro/angular4-example-app/compare/v2.4.0...v5.0.0) (2017-11-06) ### Bug Fixes -* **e2e:** updated number of default heroes ([cd0b1d4](https://github.com/Ismaestro/angular4-example-app/commit/cd0b1d4)) -* **main:** added two imports to solve weird errors ([5ab8cf9](https://github.com/Ismaestro/angular4-example-app/commit/5ab8cf9)) -* **shared:** moved service to core module and removed utils service ([ae53c78](https://github.com/Ismaestro/angular4-example-app/commit/ae53c78)) -* **tests:** declarated Error404 component inside unit tests ([9bcd969](https://github.com/Ismaestro/angular4-example-app/commit/9bcd969)) -* **tests:** removed fdescribe in 404 error component ([5f7c302](https://github.com/Ismaestro/angular4-example-app/commit/5f7c302)) - +- **e2e:** updated number of default heroes + ([cd0b1d4](https://github.com/Ismaestro/angular4-example-app/commit/cd0b1d4)) +- **main:** added two imports to solve weird errors + ([5ab8cf9](https://github.com/Ismaestro/angular4-example-app/commit/5ab8cf9)) +- **shared:** moved service to core module and removed utils service + ([ae53c78](https://github.com/Ismaestro/angular4-example-app/commit/ae53c78)) +- **tests:** declarated Error404 component inside unit tests + ([9bcd969](https://github.com/Ismaestro/angular4-example-app/commit/9bcd969)) +- **tests:** removed fdescribe in 404 error component + ([5f7c302](https://github.com/Ismaestro/angular4-example-app/commit/5f7c302)) ### Features -* **404:** added 404 page error ([0d0853d](https://github.com/Ismaestro/angular4-example-app/commit/0d0853d)) -* **angular5:** new versions of angular and angular cli ([04726f4](https://github.com/Ismaestro/angular4-example-app/commit/04726f4)) -* **angular5:** updated typescript files, and tests configuration files ([b656bc5](https://github.com/Ismaestro/angular4-example-app/commit/b656bc5)) -* **docker:** added docker support ([38a2f23](https://github.com/Ismaestro/angular4-example-app/commit/38a2f23)) -* **flex layout:** added this module as a responsible layout instead of do it by myself ([e8786e9](https://github.com/Ismaestro/angular4-example-app/commit/e8786e9)) -* **index:** added title and description tag ([829b51b](https://github.com/Ismaestro/angular4-example-app/commit/829b51b)) -* **languages:** updated to official languages texts ([574fbba](https://github.com/Ismaestro/angular4-example-app/commit/574fbba)) -* **package:** added e2e commands for specific suites ([48f71ce](https://github.com/Ismaestro/angular4-example-app/commit/48f71ce)) +- **404:** added 404 page error + ([0d0853d](https://github.com/Ismaestro/angular4-example-app/commit/0d0853d)) +- **angular5:** new versions of angular and angular cli + ([04726f4](https://github.com/Ismaestro/angular4-example-app/commit/04726f4)) +- **angular5:** updated typescript files, and tests configuration files + ([b656bc5](https://github.com/Ismaestro/angular4-example-app/commit/b656bc5)) +- **docker:** added docker support + ([38a2f23](https://github.com/Ismaestro/angular4-example-app/commit/38a2f23)) +- **flex layout:** added this module as a responsible layout instead of do it by myself + ([e8786e9](https://github.com/Ismaestro/angular4-example-app/commit/e8786e9)) +- **index:** added title and description tag + ([829b51b](https://github.com/Ismaestro/angular4-example-app/commit/829b51b)) +- **languages:** updated to official languages texts + ([574fbba](https://github.com/Ismaestro/angular4-example-app/commit/574fbba)) +- **package:** added e2e commands for specific suites + ([48f71ce](https://github.com/Ismaestro/angular4-example-app/commit/48f71ce)) diff --git a/README.md b/README.md index fc644155..9ca592eb 100755 --- a/README.md +++ b/README.md @@ -34,8 +34,9 @@ npm start ## Backend -This project is using a real app deployed in heroku, which you can see [here](https://github.com/Ismaestro/nestjs-example-app). -The server is using NesjJS, Prisma, Postgres and GraphQL. Please check it out and feel free also to contribute or give me your thoughts. +This project is using a real app deployed in heroku, which you can see +[here](https://github.com/Ismaestro/nestjs-example-app). The server is using NesjJS, Prisma, +Postgres and GraphQL. Please check it out and feel free also to contribute or give me your thoughts. ## What's included @@ -64,19 +65,19 @@ The server is using NesjJS, Prisma, Postgres and GraphQL. Please check it out an - [x] [Sentry](https://sentry.io)! (logs every error in the app) - [x] Google Tag Manager - [x] ES6 Promises and Observables -- [x] End-to-end tests with Cypress App Actions. Read [this](https://applitools.com/blog/page-objects-app-actions-cypress/)! +- [x] End-to-end tests with Cypress App Actions. Read + [this](https://applitools.com/blog/page-objects-app-actions-cypress/)! ### i18n -This project is using the official internationalization. You can navigate -through every language If you want to -translate the messages you can use this awesome tool, +This project is using the official internationalization. You can navigate through every language If +you want to translate the messages you can use this awesome tool, [Tiny Translator](https://martinroob.github.io/tiny-translator/en/#/translate). ## Bugs and feature requests -Have a bug or a feature request? Please first read the issue guidelines -and search for existing and closed issues. If your problem or idea is not addressed yet, +Have a bug or a feature request? Please first read the issue guidelines and search for existing and +closed issues. If your problem or idea is not addressed yet, [please open a new issue](https://github.com/Ismaestro/angular-example-app/issues/new). ## Creators diff --git a/angular.json b/angular.json index c3804905..bc2a2dbf 100644 --- a/angular.json +++ b/angular.json @@ -34,11 +34,7 @@ "glob": "**/*", "input": "src/assets/", "output": "/assets/", - "ignore": [ - "base/*", - "css/*", - "js/*" - ] + "ignore": ["base/*", "css/*", "js/*"] }, { "glob": "**/*", @@ -53,9 +49,7 @@ "src/app/styles/global.scss" ], "stylePreprocessorOptions": { - "includePaths": [ - "src/app/shared/styles" - ] + "includePaths": ["src/app/shared/styles"] }, "scripts": [ "src/assets/js/gtm.js", @@ -111,9 +105,7 @@ "es": { "aot": true, "outputPath": "dist", - "localize": [ - "es" - ] + "localize": ["es"] } }, "defaultConfiguration": "" @@ -141,10 +133,7 @@ "lint": { "builder": "@angular-eslint/builder:lint", "options": { - "lintFilePatterns": [ - "src/**/*.ts", - "src/**/*.html" - ] + "lintFilePatterns": ["src/**/*.ts", "src/**/*.html"] } }, "test": { @@ -154,10 +143,7 @@ "polyfills": "src/polyfills.ts", "tsConfig": "tsconfig.spec.json", "karmaConfig": "karma.conf.js", - "scripts": [ - "src/assets/js/gtm.js", - "src/assets/js/modernizr.js" - ], + "scripts": ["src/assets/js/gtm.js", "src/assets/js/modernizr.js"], "styles": [ { "input": "node_modules/@angular/material/prebuilt-themes/deeppurple-amber.css", @@ -168,9 +154,7 @@ "src/app/styles/global.scss" ], "stylePreprocessorOptions": { - "includePaths": [ - "src/app/shared/styles" - ] + "includePaths": ["src/app/shared/styles"] }, "watch": false, "codeCoverage": true diff --git a/cypress/integration/spec.ts b/cypress/integration/spec.ts index 641c80b6..0f658966 100644 --- a/cypress/integration/spec.ts +++ b/cypress/integration/spec.ts @@ -1,21 +1,17 @@ - describe('My First Test using app actions', () => { - const getHomeComponent = () => - cy.window() - .should('have.property', 'HomePageComponent') + const getHomeComponent = () => cy.window().should('have.property', 'HomePageComponent'); - const getHeroes = () => - getHomeComponent().should('have.property', 'heroes$') + const getHeroes = () => getHomeComponent().should('have.property', 'heroes$'); it('Visits the initial project page', () => { - cy.visit('/') + cy.visit('/'); console.log(getHomeComponent()); getHeroes().then((value: any) => { - value.subscribe((heroes) => { + value.subscribe(heroes => { assert.isArray(heroes); }); - }) - }) -}) + }); + }); +}); diff --git a/cypress/plugins/index.ts b/cypress/plugins/index.ts index 62ea3323..c736f0dc 100644 --- a/cypress/plugins/index.ts +++ b/cypress/plugins/index.ts @@ -1,4 +1,4 @@ // Plugins enable you to tap into, modify, or extend the internal behavior of Cypress // For more info, visit https://on.cypress.io/plugins-api // @ts-ignore -module.exports = (on, config) => {} +module.exports = (on, config) => {}; diff --git a/karma.conf.js b/karma.conf.js index ddc0f9d5..769091a4 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -10,21 +10,18 @@ module.exports = function (config) { require('karma-chrome-launcher'), require('karma-jasmine-html-reporter'), require('karma-coverage'), - require('@angular-devkit/build-angular/plugins/karma') + require('@angular-devkit/build-angular/plugins/karma'), ], client: { clearContext: false, // leave Jasmine Spec Runner output visible in browser }, jasmineHtmlReporter: { - suppressAll: true // removes the duplicated traces + suppressAll: true, // removes the duplicated traces }, coverageReporter: { dir: require('path').join(__dirname, './coverage/angular.io-example'), subdir: '.', - reporters: [ - { type: 'html' }, - { type: 'text-summary' } - ] + reporters: [{ type: 'html' }, { type: 'text-summary' }], }, reporters: ['progress', 'kjhtml'], port: 9876, diff --git a/tsconfig.app.json b/tsconfig.app.json index f758d982..29f5f586 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -4,11 +4,6 @@ "outDir": "./out-tsc/app", "types": [] }, - "files": [ - "src/main.ts", - "src/polyfills.ts" - ], - "include": [ - "src/**/*.d.ts" - ] + "files": ["src/main.ts", "src/polyfills.ts"], + "include": ["src/**/*.d.ts"] } diff --git a/tsconfig.json b/tsconfig.json index 8d3ac5ca..6f7d40ca 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,10 +17,7 @@ "importHelpers": true, "target": "es2017", "module": "es2020", - "lib": [ - "es2020", - "dom" - ], + "lib": ["es2020", "dom"], "allowSyntheticDefaultImports": true }, "angularCompilerOptions": { diff --git a/tsconfig.spec.json b/tsconfig.spec.json index 092345b0..669344f8 100644 --- a/tsconfig.spec.json +++ b/tsconfig.spec.json @@ -3,16 +3,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/spec", - "types": [ - "jasmine" - ] + "types": ["jasmine"] }, - "files": [ - "src/test.ts", - "src/polyfills.ts" - ], - "include": [ - "src/**/*.spec.ts", - "src/**/*.d.ts" - ] + "files": ["src/test.ts", "src/polyfills.ts"], + "include": ["src/**/*.spec.ts", "src/**/*.d.ts"] } From 795ae4ffb664e79224050bb350fcb9342ac45774 Mon Sep 17 00:00:00 2001 From: "ismael.ramos" Date: Thu, 21 Apr 2022 11:58:47 +0200 Subject: [PATCH 004/399] feat(app): replace some paths --- src/app/app.component.spec.ts | 68 ++++++++-------- src/app/app.component.ts | 13 ++- src/app/app.module.ts | 24 +++--- src/app/modules/auth/auth.service.ts | 81 +++++++++++-------- src/app/modules/core/core.module.ts | 23 +++--- .../core/interceptors/token.interceptor.ts | 7 +- src/app/modules/core/sentry.errorhandler.ts | 7 +- src/app/modules/hero/shared/hero.model.ts | 2 +- src/app/modules/root/root-routing.module.ts | 16 ++-- src/app/modules/root/root.module.ts | 19 ++--- .../root/shared/header/header.component.ts | 27 ++++--- .../shared/search-bar/search-bar.component.ts | 22 ++--- src/app/modules/user/shared/user.model.ts | 2 +- .../hero-card/hero-card.component.ts | 45 ++++++----- src/app/shared/modules/graphql.module.ts | 23 +++--- src/app/shared/services/utils.service.ts | 9 +-- tsconfig.app.json | 9 ++- 17 files changed, 200 insertions(+), 197 deletions(-) diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts index 47fb285d..fe7bf8b6 100755 --- a/src/app/app.component.spec.ts +++ b/src/app/app.component.spec.ts @@ -1,6 +1,5 @@ import { HeaderComponent } from './modules/root/shared/header/header.component'; import { SearchBarComponent } from './modules/root/shared/search-bar/search-bar.component'; -import { FooterComponent } from './modules/root/shared/footer/footer.component'; import { NgxExampleLibraryComponent } from '@ismaestro/ngx-example-library'; import { of } from 'rxjs'; import { MockComponent } from 'ng-mocks'; @@ -11,6 +10,7 @@ import { RouterTestingModule } from '@angular/router/testing'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { Meta, Title } from '@angular/platform-browser'; import { NavigationEnd } from '@angular/router'; +import { FooterComponent } from './modules/root/shared/footer/footer.component'; describe('AppComponent', () => { let component: AppComponent; @@ -19,42 +19,42 @@ describe('AppComponent', () => { const matSnackBarSpy = jasmine.createSpyObj('MatSnackBar', ['open']); const routerSpy = jasmine.createSpyObj('Router', ['events']); - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - imports: [ - RouterTestingModule - ], - declarations: [ - MockComponent(HeaderComponent), - MockComponent(SearchBarComponent), - MockComponent(FooterComponent), - MockComponent(NgxExampleLibraryComponent), - AppComponent - ], - providers: [ - { provide: MatSnackBar, useValue: matSnackBarSpy }, - { provide: Meta, useValue: {} }, - { - provide: Title, useValue: { - setTitle: () => { - } - } - }, - { provide: LOCALE_ID, useValue: 'en' } - ] - }); + beforeEach( + waitForAsync(() => { + TestBed.configureTestingModule({ + imports: [RouterTestingModule], + declarations: [ + MockComponent(HeaderComponent), + MockComponent(SearchBarComponent), + MockComponent(FooterComponent), + MockComponent(NgxExampleLibraryComponent), + AppComponent, + ], + providers: [ + { provide: MatSnackBar, useValue: matSnackBarSpy }, + { provide: Meta, useValue: {} }, + { + provide: Title, + useValue: { + setTitle: () => {}, + }, + }, + { provide: LOCALE_ID, useValue: 'en' }, + ], + }); - fixture = TestBed.createComponent(AppComponent); - component = fixture.debugElement.componentInstance; - routerSpy.events.and.returnValue(of(new NavigationEnd(1, '', '/'))); - fixture.detectChanges(); - })); + fixture = TestBed.createComponent(AppComponent); + component = fixture.debugElement.componentInstance; + routerSpy.events.and.returnValue(of(new NavigationEnd(1, '', '/'))); + fixture.detectChanges(); + }) + ); - it('should create the app', (() => { + it('should create the app', () => { expect(component).toBeTruthy(); - })); + }); - it('should check browser features', (() => { + it('should check browser features', () => { expect(component.checkBrowserFeatures()).toBeTruthy(); - })); + }); }); diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 163d369a..6519818a 100755 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -4,13 +4,13 @@ import { NavigationEnd, Router } from '@angular/router'; import { MatSnackBar } from '@angular/material/snack-bar'; import { DOCUMENT } from '@angular/common'; import { RoutesConfig } from './configs/routes.config'; -import { UtilsHelperService } from './modules/core/services/utils-helper.service'; +import { UtilsHelperService } from '~app/modules/core/services/utils-helper.service'; declare const Modernizr: any; @Component({ selector: 'app-root', - templateUrl: './app.component.html' + templateUrl: './app.component.html', }) export class AppComponent implements OnInit { isOnline: boolean; @@ -42,14 +42,14 @@ export class AppComponent implements OnInit { case '/': this.meta.updateTag({ name: 'description', - content: 'Home meta description' + content: 'Home meta description', }); break; case '/' + RoutesConfig.routesNames.hero.basePath: this.title.setTitle('Heroes list'); this.meta.updateTag({ name: 'description', - content: 'Heroes meta description' + content: 'Heroes meta description', }); break; } @@ -61,10 +61,7 @@ export class AppComponent implements OnInit { if (UtilsHelperService.isBrowserValid()) { this.checkBrowserFeatures(); } else { - this.snackBar.open( - 'Change your browser', - 'OK' - ); + this.snackBar.open('Change your browser', 'OK'); } } diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 80d03ecd..c4092281 100755 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -3,12 +3,12 @@ import { AppComponent } from './app.component'; import { registerLocaleData } from '@angular/common'; import localeEs from '@angular/common/locales/es'; import { ServiceWorkerModule } from '@angular/service-worker'; -import { environment } from '../environments/environment'; +import { environment } from '~environments/environment'; import { HttpClientModule } from '@angular/common/http'; -import { GraphQLModule } from './shared/modules/graphql.module'; -import { SharedModule } from './shared/shared.module'; -import { CoreModule } from './modules/core/core.module'; -import { RootModule } from './modules/root/root.module'; +import { GraphQLModule } from '~shared/modules/graphql.module'; +import { SharedModule } from '~shared/shared.module'; +import { CoreModule } from '~modules/core/core.module'; +import { RootModule } from '~modules/root/root.module'; import { AppRoutingModule } from './app-routing.module'; registerLocaleData(localeEs, 'es'); @@ -22,15 +22,9 @@ registerLocaleData(localeEs, 'es'); CoreModule, RootModule, ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production }), - AppRoutingModule + AppRoutingModule, ], - declarations: [ - AppComponent - ], - bootstrap: [ - AppComponent - ] + declarations: [AppComponent], + bootstrap: [AppComponent], }) - -export class AppModule { -} +export class AppModule {} diff --git a/src/app/modules/auth/auth.service.ts b/src/app/modules/auth/auth.service.ts index 4f7d950b..83cf6294 100755 --- a/src/app/modules/auth/auth.service.ts +++ b/src/app/modules/auth/auth.service.ts @@ -1,23 +1,22 @@ import { Observable } from 'rxjs'; import { Injectable } from '@angular/core'; import { MatSnackBar } from '@angular/material/snack-bar'; -import { AppConfig } from '../../configs/app.config'; import { Apollo, gql } from 'apollo-angular'; import { map } from 'rxjs/operators'; -import { UtilsService } from '../../shared/services/utils.service'; +import { UtilsService } from '~shared/services/utils.service'; import jwt_decode from 'jwt-decode'; -import { StorageService } from '../../shared/services/storage.service'; +import { StorageService } from '~shared/services/storage.service'; @Injectable({ - providedIn: 'root' + providedIn: 'root', }) export class AuthService { - - constructor(private snackBar: MatSnackBar, - private apollo: Apollo, - private utilsService: UtilsService, - private storageService: StorageService) { - } + constructor( + private snackBar: MatSnackBar, + private apollo: Apollo, + private utilsService: UtilsService, + private storageService: StorageService + ) {} isLoggedIn(): boolean { try { @@ -31,9 +30,15 @@ export class AuthService { } } - signUp(firstName: string, lastName: string,email: string, password: string): Observable<{ accessToken: string, refreshToken: string }> { - return this.apollo.mutate({ - mutation: gql` + signUp( + firstName: string, + lastName: string, + email: string, + password: string + ): Observable<{ accessToken: string; refreshToken: string }> { + return this.apollo + .mutate({ + mutation: gql` mutation signUp { signup(data: { email: "${email}" @@ -45,15 +50,22 @@ export class AuthService { refreshToken } } - ` - }).pipe(map((response: any) => { - return !response.errors ? response.data.signup : response; - })); + `, + }) + .pipe( + map((response: any) => { + return !response.errors ? response.data.signup : response; + }) + ); } - logIn(email: string, password: string): Observable<{ accessToken: string, refreshToken: string }> { - return this.apollo.mutate({ - mutation: gql` + logIn( + email: string, + password: string + ): Observable<{ accessToken: string; refreshToken: string }> { + return this.apollo + .mutate({ + mutation: gql` mutation logIn { login(data: { email: "${email}" @@ -63,18 +75,21 @@ export class AuthService { refreshToken } } - ` - }).pipe(map((response: any) => { - if (!response.errors) { - const loginData = response.data.login; - const { accessToken, refreshToken } = loginData; - this.storageService.setCookie('accessToken', accessToken); - this.storageService.setCookie('refreshToken', refreshToken); - this.utilsService.showSnackBar('Nice! Let\'s create some heroes', 'info-snack-bar'); - return loginData; - } else { - return response; - } - })); + `, + }) + .pipe( + map((response: any) => { + if (!response.errors) { + const loginData = response.data.login; + const { accessToken, refreshToken } = loginData; + this.storageService.setCookie('accessToken', accessToken); + this.storageService.setCookie('refreshToken', refreshToken); + this.utilsService.showSnackBar("Nice! Let's create some heroes", 'info-snack-bar'); + return loginData; + } else { + return response; + } + }) + ); } } diff --git a/src/app/modules/core/core.module.ts b/src/app/modules/core/core.module.ts index e4a6f6fb..89da1a4b 100644 --- a/src/app/modules/core/core.module.ts +++ b/src/app/modules/core/core.module.ts @@ -5,12 +5,12 @@ import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { RouterModule } from '@angular/router'; import { NgxExampleLibraryModule } from '@ismaestro/ngx-example-library'; import { LazyLoadImageModule } from 'ng-lazyload-image'; -import { APP_CONFIG, AppConfig } from '../../configs/app.config'; -import { ROUTES_CONFIG, RoutesConfig } from '../../configs/routes.config'; -import { ENDPOINTS_CONFIG, EndpointsConfig } from '../../configs/endpoints.config'; +import { APP_CONFIG, AppConfig } from '~app/configs/app.config'; +import { ROUTES_CONFIG, RoutesConfig } from '~app/configs/routes.config'; +import { ENDPOINTS_CONFIG, EndpointsConfig } from '~app/configs/endpoints.config'; import { SentryErrorHandler } from './sentry.errorhandler'; import { TokenInterceptor } from './interceptors/token.interceptor'; -import { StorageService } from '../../shared/services/storage.service'; +import { StorageService } from '~shared/services/storage.service'; @NgModule({ imports: [ @@ -18,10 +18,10 @@ import { StorageService } from '../../shared/services/storage.service'; BrowserAnimationsModule, NgxExampleLibraryModule.forRoot({ config: { - say: 'hello' - } + say: 'hello', + }, }), - LazyLoadImageModule + LazyLoadImageModule, ], providers: [ { provide: APP_CONFIG, useValue: AppConfig }, @@ -30,14 +30,15 @@ import { StorageService } from '../../shared/services/storage.service'; { provide: ErrorHandler, useClass: SentryErrorHandler }, { provide: HTTP_INTERCEPTORS, useClass: TokenInterceptor, multi: true, deps: [StorageService] }, { provide: HTTP_INTERCEPTORS, useClass: TimingInterceptor, multi: true }, - StorageService - ] + StorageService, + ], }) - export class CoreModule { constructor(@Optional() @SkipSelf() parentModule: CoreModule) { if (parentModule) { - throw new Error(`CoreModule has already been loaded. Import Core modules in the AppModule only.`); + throw new Error( + `CoreModule has already been loaded. Import Core modules in the AppModule only.` + ); } } } diff --git a/src/app/modules/core/interceptors/token.interceptor.ts b/src/app/modules/core/interceptors/token.interceptor.ts index f70a2f82..f960d8d9 100644 --- a/src/app/modules/core/interceptors/token.interceptor.ts +++ b/src/app/modules/core/interceptors/token.interceptor.ts @@ -3,12 +3,11 @@ import { catchError } from 'rxjs/operators'; import { Injectable } from '@angular/core'; import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http'; import { v4 as uuid4 } from 'uuid'; -import { StorageService } from '../../../shared/services/storage.service'; +import { StorageService } from '~shared/services/storage.service'; @Injectable() export class TokenInterceptor implements HttpInterceptor { - constructor(private storageService: StorageService) { - } + constructor(private storageService: StorageService) {} intercept(request: HttpRequest, next: HttpHandler): Observable> { const headers = { req_uuid: uuid4(), Authorization: '' }; @@ -20,7 +19,7 @@ export class TokenInterceptor implements HttpInterceptor { } const newRequest = request.clone({ - setHeaders: headers + setHeaders: headers, }); return next.handle(newRequest).pipe(catchError(err => observableThrowError(err))); diff --git a/src/app/modules/core/sentry.errorhandler.ts b/src/app/modules/core/sentry.errorhandler.ts index 0df2cb16..07b27e2c 100644 --- a/src/app/modules/core/sentry.errorhandler.ts +++ b/src/app/modules/core/sentry.errorhandler.ts @@ -1,15 +1,14 @@ import * as Sentry from '@sentry/browser'; import { ErrorHandler, Injectable } from '@angular/core'; -import { AppConfig } from '../../configs/app.config'; +import { AppConfig } from '~app/configs/app.config'; Sentry.init({ - dsn: AppConfig.sentryDSN + dsn: AppConfig.sentryDSN, }); @Injectable() export class SentryErrorHandler implements ErrorHandler { - constructor() { - } + constructor() {} handleError(error: any) { Sentry.captureException(error.originalError || error); diff --git a/src/app/modules/hero/shared/hero.model.ts b/src/app/modules/hero/shared/hero.model.ts index 48798c09..a17f856a 100755 --- a/src/app/modules/hero/shared/hero.model.ts +++ b/src/app/modules/hero/shared/hero.model.ts @@ -1,4 +1,4 @@ -import { Deserializable } from '../../../shared/interfaces/deserializable.interface'; +import { Deserializable } from '~shared/interfaces/deserializable.interface'; import { User } from '../../user/shared/user.model'; export class Hero implements Deserializable { diff --git a/src/app/modules/root/root-routing.module.ts b/src/app/modules/root/root-routing.module.ts index 860cc326..9f8125f1 100644 --- a/src/app/modules/root/root-routing.module.ts +++ b/src/app/modules/root/root-routing.module.ts @@ -1,24 +1,18 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { HomePageComponent } from './pages/home-page/home-page.component'; -import { RoutesConfig } from '../../configs/routes.config'; +import { RoutesConfig } from '~app/configs/routes.config'; import { Error404PageComponent } from './pages/error404-page/error404-page.component'; const routesNames = RoutesConfig.routesNames; const rootRoutes: Routes = [ { path: routesNames.home, component: HomePageComponent, pathMatch: 'full' }, - { path: routesNames.error404, component: Error404PageComponent } + { path: routesNames.error404, component: Error404PageComponent }, ]; @NgModule({ - imports: [ - RouterModule.forChild(rootRoutes) - ], - exports: [ - RouterModule - ] + imports: [RouterModule.forChild(rootRoutes)], + exports: [RouterModule], }) - -export class RootRoutingModule { -} +export class RootRoutingModule {} diff --git a/src/app/modules/root/root.module.ts b/src/app/modules/root/root.module.ts index 178ff8dc..f5e708eb 100644 --- a/src/app/modules/root/root.module.ts +++ b/src/app/modules/root/root.module.ts @@ -5,32 +5,25 @@ import { FooterComponent } from './shared/footer/footer.component'; import { HomePageComponent } from './pages/home-page/home-page.component'; import { Error404PageComponent } from './pages/error404-page/error404-page.component'; import { RootRoutingModule } from './root-routing.module'; -import { SharedModule } from '../../shared/shared.module'; +import { SharedModule } from '~shared/shared.module'; import { CommonModule } from '@angular/common'; import { ReactiveFormsModule } from '@angular/forms'; @NgModule({ - imports: [ - CommonModule, - ReactiveFormsModule, - SharedModule, - RootRoutingModule - ], + imports: [CommonModule, ReactiveFormsModule, SharedModule, RootRoutingModule], declarations: [ HomePageComponent, Error404PageComponent, HeaderComponent, SearchBarComponent, - FooterComponent + FooterComponent, ], exports: [ HomePageComponent, Error404PageComponent, HeaderComponent, SearchBarComponent, - FooterComponent - ] + FooterComponent, + ], }) - -export class RootModule { -} +export class RootModule {} diff --git a/src/app/modules/root/shared/header/header.component.ts b/src/app/modules/root/shared/header/header.component.ts index 72b2de29..4a4b57a9 100644 --- a/src/app/modules/root/shared/header/header.component.ts +++ b/src/app/modules/root/shared/header/header.component.ts @@ -1,31 +1,34 @@ import { Component, Inject, OnInit } from '@angular/core'; -import { APP_CONFIG } from '../../../../configs/app.config'; +import { APP_CONFIG } from '~app/configs/app.config'; import { NavigationEnd, Router } from '@angular/router'; -import { ROUTES_CONFIG, RoutesConfig } from '../../../../configs/routes.config'; +import { ROUTES_CONFIG, RoutesConfig } from '~app/configs/routes.config'; import { AuthService } from '../../../auth/auth.service'; -import { StorageService } from '../../../../shared/services/storage.service'; +import { StorageService } from '~shared/services/storage.service'; @Component({ selector: 'app-header', templateUrl: './header.component.html', - styleUrls: ['./header.component.scss'] + styleUrls: ['./header.component.scss'], }) - export class HeaderComponent implements OnInit { - selectedLanguage: string; currentUrl: string; languages: any[]; isLoggedIn: boolean; - constructor(@Inject(APP_CONFIG) public appConfig: any, - @Inject(ROUTES_CONFIG) public routesConfig: any, - private storageService: StorageService, - private authService: AuthService, - private router: Router) { + constructor( + @Inject(APP_CONFIG) public appConfig: any, + @Inject(ROUTES_CONFIG) public routesConfig: any, + private storageService: StorageService, + private authService: AuthService, + private router: Router + ) { this.selectedLanguage = ''; this.currentUrl = ''; - this.languages = [{ name: 'en', label: 'English' }, { name: 'es', label: 'Español' }]; + this.languages = [ + { name: 'en', label: 'English' }, + { name: 'es', label: 'Español' }, + ]; this.isLoggedIn = this.authService.isLoggedIn(); } diff --git a/src/app/modules/root/shared/search-bar/search-bar.component.ts b/src/app/modules/root/shared/search-bar/search-bar.component.ts index caa02a3f..e9a829eb 100644 --- a/src/app/modules/root/shared/search-bar/search-bar.component.ts +++ b/src/app/modules/root/shared/search-bar/search-bar.component.ts @@ -2,23 +2,20 @@ import { map, startWith } from 'rxjs/operators'; import { Component, Inject, OnInit } from '@angular/core'; import { FormControl } from '@angular/forms'; import { Hero } from '../../../hero/shared/hero.model'; -import { ROUTES_CONFIG } from '../../../../configs/routes.config'; +import { ROUTES_CONFIG } from '~app/configs/routes.config'; import { HeroService } from '../../../hero/shared/hero.service'; @Component({ selector: 'app-search-bar', templateUrl: './search-bar.component.html', - styleUrls: ['./search-bar.component.scss'] + styleUrls: ['./search-bar.component.scss'], }) - export class SearchBarComponent implements OnInit { - defaultHeroes: Array; heroFormControl: FormControl; filteredHeroes: any; - constructor(private heroService: HeroService, - @Inject(ROUTES_CONFIG) public routesConfig: any) { + constructor(private heroService: HeroService, @Inject(ROUTES_CONFIG) public routesConfig: any) { this.defaultHeroes = []; this.heroFormControl = new FormControl(); } @@ -27,9 +24,11 @@ export class SearchBarComponent implements OnInit { this.heroService.searchHeroes({ fetchPolicy: 'no-cache' }).subscribe((heroes: Array) => { this.defaultHeroes = heroes; - this.heroFormControl.valueChanges.pipe( - startWith(null as unknown as string), - map(value => this.filterHeroes(value))) + this.heroFormControl.valueChanges + .pipe( + startWith(null as unknown as string), + map(value => this.filterHeroes(value)) + ) .subscribe(heroesFiltered => { this.filteredHeroes = heroesFiltered; }); @@ -37,7 +36,10 @@ export class SearchBarComponent implements OnInit { } filterHeroes(val: string): Hero[] { - return val ? this.defaultHeroes.filter(hero => hero.alterEgo.toLowerCase().indexOf(val.toLowerCase()) === 0) + return val + ? this.defaultHeroes.filter( + hero => hero.alterEgo.toLowerCase().indexOf(val.toLowerCase()) === 0 + ) : this.defaultHeroes; } } diff --git a/src/app/modules/user/shared/user.model.ts b/src/app/modules/user/shared/user.model.ts index e021c1ef..0fd79854 100644 --- a/src/app/modules/user/shared/user.model.ts +++ b/src/app/modules/user/shared/user.model.ts @@ -1,4 +1,4 @@ -import { Deserializable } from '../../../shared/interfaces/deserializable.interface'; +import { Deserializable } from '~shared/interfaces/deserializable.interface'; import { Hero } from '../../hero/shared/hero.model'; export enum Role { diff --git a/src/app/shared/components/hero-card/hero-card.component.ts b/src/app/shared/components/hero-card/hero-card.component.ts index 9a81f44c..e218f1d0 100644 --- a/src/app/shared/components/hero-card/hero-card.component.ts +++ b/src/app/shared/components/hero-card/hero-card.component.ts @@ -1,14 +1,13 @@ import { ChangeDetectionStrategy, Component, Inject, Input } from '@angular/core'; -import { Hero } from '../../../modules/hero/shared/hero.model'; +import { Hero } from '~modules/hero/shared/hero.model'; import { transition, trigger, useAnimation } from '@angular/animations'; import { fadeIn } from 'ng-animate'; -import { ROUTES_CONFIG, RoutesConfig } from '../../../configs/routes.config'; -import { HeroService } from '../../../modules/hero/shared/hero.service'; +import { ROUTES_CONFIG, RoutesConfig } from '~app/configs/routes.config'; +import { HeroService } from '~modules/hero/shared/hero.service'; import { Router } from '@angular/router'; -import { AuthService } from '../../../modules/auth/auth.service'; +import { AuthService } from '~modules/auth/auth.service'; import { UtilsService } from '../../services/utils.service'; -import { User } from '../../../modules/user/shared/user.model'; -import { EventsService, EventsTypes } from '../../../modules/core/services/events.servide'; +import { EventsService, EventsTypes } from '~modules/core/services/events.servide'; @Component({ selector: 'app-hero-card', @@ -16,28 +15,33 @@ import { EventsService, EventsTypes } from '../../../modules/core/services/event styleUrls: ['./hero-card.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, animations: [ - trigger('fadeIn', [transition('* => *', useAnimation(fadeIn, { - params: { timing: 1, delay: 0 } - }))]) - ] + trigger('fadeIn', [ + transition( + '* => *', + useAnimation(fadeIn, { + params: { timing: 1, delay: 0 }, + }) + ), + ]), + ], }) export class HeroCardComponent { - @Input() hero: Hero | undefined; - constructor(private heroService: HeroService, - private router: Router, - private utilsService: UtilsService, - private authService: AuthService, - private eventsService: EventsService, - @Inject(ROUTES_CONFIG) public routesConfig: any) { - } + constructor( + private heroService: HeroService, + private router: Router, + private utilsService: UtilsService, + private authService: AuthService, + private eventsService: EventsService, + @Inject(ROUTES_CONFIG) public routesConfig: any + ) {} like(hero: Hero): Promise | void { if (this.authService.isLoggedIn()) { - this.heroService.voteHero(hero).subscribe((response) => { + this.heroService.voteHero(hero).subscribe(response => { if (!response.errors) { - this.eventsService.send({type: EventsTypes.UPDATE_HEROES}) + this.eventsService.send({ type: EventsTypes.UPDATE_HEROES }); } else { this.utilsService.showSnackBar(response.errors[0].message, 'warning-snack-bar'); } @@ -46,5 +50,4 @@ export class HeroCardComponent { this.router.navigate([RoutesConfig.routes.auth.logIn]); } } - } diff --git a/src/app/shared/modules/graphql.module.ts b/src/app/shared/modules/graphql.module.ts index 5729cb5e..7bedd524 100644 --- a/src/app/shared/modules/graphql.module.ts +++ b/src/app/shared/modules/graphql.module.ts @@ -2,8 +2,8 @@ import { NgModule } from '@angular/core'; import { APOLLO_OPTIONS } from 'apollo-angular'; import { ApolloClientOptions, InMemoryCache } from '@apollo/client/core'; import { HttpLink } from 'apollo-angular/http'; -import { environment } from '../../../environments/environment'; -import { EndpointsConfig } from '../../configs/endpoints.config'; +import { environment } from '~environments/environment'; +import { EndpointsConfig } from '~app/configs/endpoints.config'; export function createApollo(httpLink: HttpLink): ApolloClientOptions { return { @@ -11,15 +11,15 @@ export function createApollo(httpLink: HttpLink): ApolloClientOptions { cache: new InMemoryCache(), defaultOptions: { watchQuery: { - errorPolicy: 'all' + errorPolicy: 'all', }, query: { - errorPolicy: 'all' + errorPolicy: 'all', }, mutate: { - errorPolicy: 'all' - } - } + errorPolicy: 'all', + }, + }, }; } @@ -28,9 +28,8 @@ export function createApollo(httpLink: HttpLink): ApolloClientOptions { { provide: APOLLO_OPTIONS, useFactory: createApollo, - deps: [HttpLink] - } - ] + deps: [HttpLink], + }, + ], }) -export class GraphQLModule { -} +export class GraphQLModule {} diff --git a/src/app/shared/services/utils.service.ts b/src/app/shared/services/utils.service.ts index 1c2e8bad..058161bc 100644 --- a/src/app/shared/services/utils.service.ts +++ b/src/app/shared/services/utils.service.ts @@ -1,14 +1,12 @@ import { Injectable } from '@angular/core'; import { MatSnackBar, MatSnackBarConfig } from '@angular/material/snack-bar'; -import { AppConfig } from '../../configs/app.config'; +import { AppConfig } from '~app/configs/app.config'; @Injectable({ - providedIn: 'root' + providedIn: 'root', }) export class UtilsService { - - constructor(private snackBar: MatSnackBar) { - } + constructor(private snackBar: MatSnackBar) {} showSnackBar(name: string, panelClass: string): void { const config: any = new MatSnackBarConfig(); @@ -18,5 +16,4 @@ export class UtilsService { config.panelClass = panelClass; this.snackBar.open(name, 'OK', config); } - } diff --git a/tsconfig.app.json b/tsconfig.app.json index 29f5f586..44f12520 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -2,7 +2,14 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/app", - "types": [] + "paths": { + "~assets/*": ["src/assets/*"], + "~core/*": ["src/app/core/*"], + "~environments/*": ["src/environments/*"], + "~shared/*": ["src/app/shared/*"], + "~modules/*": ["src/app/modules/*"], + "~app/*": ["src/app/*"] + } }, "files": ["src/main.ts", "src/polyfills.ts"], "include": ["src/**/*.d.ts"] From d970530a21ac4f16217343ec54a1e0e4b9b8828c Mon Sep 17 00:00:00 2001 From: "ismael.ramos" Date: Thu, 21 Apr 2022 12:06:37 +0200 Subject: [PATCH 005/399] feat(app): fix paths config for unit tests --- tsconfig.app.json | 10 +--------- tsconfig.json | 10 +++++++++- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/tsconfig.app.json b/tsconfig.app.json index 44f12520..dd022fac 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -1,15 +1,7 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "./out-tsc/app", - "paths": { - "~assets/*": ["src/assets/*"], - "~core/*": ["src/app/core/*"], - "~environments/*": ["src/environments/*"], - "~shared/*": ["src/app/shared/*"], - "~modules/*": ["src/app/modules/*"], - "~app/*": ["src/app/*"] - } + "outDir": "./out-tsc/app" }, "files": ["src/main.ts", "src/polyfills.ts"], "include": ["src/**/*.d.ts"] diff --git a/tsconfig.json b/tsconfig.json index 6f7d40ca..5be3519a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -18,7 +18,15 @@ "target": "es2017", "module": "es2020", "lib": ["es2020", "dom"], - "allowSyntheticDefaultImports": true + "allowSyntheticDefaultImports": true, + "paths": { + "~assets/*": ["src/assets/*"], + "~core/*": ["src/app/core/*"], + "~environments/*": ["src/environments/*"], + "~shared/*": ["src/app/shared/*"], + "~modules/*": ["src/app/modules/*"], + "~app/*": ["src/app/*"] + } }, "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, From a0814feea83c6ad47cb5cc2b315ebee7c5ab222e Mon Sep 17 00:00:00 2001 From: "ismael.ramos" Date: Thu, 21 Apr 2022 12:39:52 +0200 Subject: [PATCH 006/399] feat(app): update eslint config and modified to be more restricted --- .eslintignore | 7 + .eslintrc.json | 152 ++- package-lock.json | 1215 ++++++++++++++++- package.json | 16 +- src/app/app-routing.module.ts | 24 +- src/app/app.component.html | 2 +- src/app/configs/app.config.ts | 24 +- src/app/configs/endpoints.config.ts | 4 +- src/app/configs/routes.config.ts | 10 +- src/app/modules/auth/auth-routing.module.ts | 14 +- src/app/modules/auth/auth.guard.ts | 9 +- src/app/modules/auth/auth.module.ts | 16 +- .../log-in-page/log-in-page.component.html | 47 +- .../log-in-page/log-in-page.component.scss | 4 +- .../log-in-page/log-in-page.component.spec.ts | 40 +- .../log-in-page/log-in-page.component.ts | 41 +- .../sign-up-page/sign-up-page.component.html | 59 +- .../sign-up-page/sign-up-page.component.scss | 4 +- .../sign-up-page.component.spec.ts | 40 +- .../sign-up-page/sign-up-page.component.ts | 39 +- src/app/modules/core/core.module.ts | 2 +- .../core/interceptors/timing.interceptor.ts | 29 +- .../modules/core/services/events.servide.ts | 4 +- .../core/services/logger.service.spec.ts | 14 +- .../modules/core/services/logger.service.ts | 2 +- .../services/utils-helper.service.spec.ts | 14 +- .../core/services/utils-helper.service.ts | 8 +- .../hero-remove/hero-remove.component.spec.ts | 28 +- .../hero-remove/hero-remove.component.ts | 6 +- src/app/modules/hero/hero-routing.module.ts | 21 +- src/app/modules/hero/hero.module.ts | 21 +- .../hero-detail-page.component.html | 12 +- .../hero-detail-page.component.scss | 2 +- .../hero-detail-page.component.spec.ts | 77 +- .../hero-detail-page.component.ts | 28 +- .../my-heroes-page.component.html | 120 +- .../my-heroes-page.component.scss | 4 +- .../my-heroes-page.component.spec.ts | 72 +- .../my-heroes-page.component.ts | 41 +- .../modules/hero/shared/hero.resolver.spec.ts | 34 +- src/app/modules/hero/shared/hero.resolver.ts | 3 +- .../modules/hero/shared/hero.service.spec.ts | 46 +- src/app/modules/hero/shared/hero.service.ts | 133 +- .../error404-page.component.html | 2 +- .../error404-page.component.scss | 2 +- .../error404-page.component.spec.ts | 24 +- .../error404-page/error404-page.component.ts | 7 +- .../pages/home-page/home-page.component.scss | 4 +- .../home-page/home-page.component.spec.ts | 55 +- .../pages/home-page/home-page.component.ts | 12 +- .../root/shared/footer/footer.component.html | 11 +- .../root/shared/footer/footer.component.scss | 2 +- .../shared/footer/footer.component.spec.ts | 25 +- .../root/shared/footer/footer.component.ts | 6 +- .../root/shared/header/header.component.html | 35 +- .../root/shared/header/header.component.scss | 2 +- .../shared/header/header.component.spec.ts | 69 +- .../search-bar/search-bar.component.html | 14 +- .../search-bar/search-bar.component.scss | 4 +- .../search-bar/search-bar.component.spec.ts | 44 +- src/app/modules/user/user.module.ts | 13 +- src/app/modules/user/user.service.ts | 38 +- .../hero-card/hero-card.component.html | 11 +- .../hero-card/hero-card.component.scss | 8 +- .../hero-card/hero-card.component.spec.ts | 39 +- .../hero-loading/hero-loading.component.html | 1 - .../hero-loading/hero-loading.component.scss | 2 +- .../hero-loading.component.spec.ts | 26 +- .../hero-loading/hero-loading.component.ts | 7 +- .../loading-placeholder.component.html | 4 +- .../loading-placeholder.component.scss | 8 +- .../loading-placeholder.component.spec.ts | 20 +- .../loading-placeholder.component.ts | 11 +- .../components/spinner/spinner.component.scss | 12 +- .../spinner/spinner.component.spec.ts | 20 +- .../components/spinner/spinner.component.ts | 7 +- src/app/shared/modules/material.module.ts | 10 +- src/app/shared/pipes/capitalize-first.pipe.ts | 2 +- src/app/shared/services/storage.service.ts | 6 +- src/app/shared/shared.module.ts | 8 +- src/app/styles/_functions.scss | 4 +- src/app/styles/_mixins.scss | 8 +- src/app/styles/global.scss | 10 +- src/app/styles/material.scss | 5 +- src/assets/base/googled41787c6aae2151b.html | 2 +- src/assets/base/manifest.webmanifest | 2 +- src/assets/css/loading.css | 18 +- src/assets/css/reset.css | 120 +- src/assets/js/modernizr.js | 88 +- src/environments/environment.prod.ts | 2 +- src/environments/environment.ts | 2 +- src/index.html | 114 +- src/main.ts | 17 +- src/ngsw-config.json | 9 +- src/polyfills.ts | 3 +- src/test.ts | 13 +- 96 files changed, 2477 insertions(+), 999 deletions(-) create mode 100755 .eslintignore diff --git a/.eslintignore b/.eslintignore new file mode 100755 index 00000000..f2c6b78c --- /dev/null +++ b/.eslintignore @@ -0,0 +1,7 @@ +.idea +node_modules +cypress/videos +cypress/screenshots +.vscode +*.d.ts +*.js diff --git a/.eslintrc.json b/.eslintrc.json index f9cbe2de..2fdb1e9f 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,39 +1,167 @@ { "root": true, - "ignorePatterns": ["projects/**/*"], + "ignorePatterns": [ + "projects/**/*" + ], "overrides": [ { - "files": ["*.ts"], + "files": [ + "*.ts" + ], "parserOptions": { - "project": ["tsconfig.json", "e2e/tsconfig.json"], + "project": [ + "tsconfig.json", + "e2e/tsconfig.json" + ], "createDefaultProgram": true }, "extends": [ - "plugin:@angular-eslint/recommended", + "plugin:@angular-eslint/ng-cli-compat", + "plugin:@angular-eslint/ng-cli-compat--formatting-add-on", "plugin:@angular-eslint/template/process-inline-templates" ], + "plugins": [ + "sonarjs" + ], "rules": { "@angular-eslint/component-selector": [ "error", { + "type": "element", "prefix": "app", - "style": "kebab-case", - "type": "element" + "style": "kebab-case" } ], "@angular-eslint/directive-selector": [ "error", { + "type": "attribute", "prefix": "app", - "style": "camelCase", - "type": "attribute" + "style": "camelCase" } - ] - } + ], + "@typescript-eslint/await-thenable": "error", + "@typescript-eslint/ban-types": [ + "error", + { + "types": { + "String": { + "message": "Use string instead", + "fixWith": "string" + }, + "Boolean": { + "message": "Use boolean instead", + "fixWith": "boolean" + }, + "Number": { + "message": "Use number instead", + "fixWith": "number" + } + } + } + ], + "@typescript-eslint/consistent-type-definitions": "error", + "@typescript-eslint/dot-notation": "off", + "@typescript-eslint/explicit-member-accessibility": [ + "off", + { + "accessibility": "explicit" + } + ], + "@typescript-eslint/no-extra-semi": "error", + "@typescript-eslint/no-for-in-array": "error", + "@typescript-eslint/no-unnecessary-type-assertion": "error", + "@typescript-eslint/no-use-before-define": "off", + "@typescript-eslint/require-array-sort-compare": [ + "error", + { + "ignoreStringArrays": true + } + ], + "brace-style": [ + "error", + "1tbs", + { "allowSingleLine": true } + ], + "default-case-last": "error", + "dot-notation": "off", + "id-denylist": "off", + "id-match": "off", + "indent": ["error", 2, { "SwitchCase": 1 }], + "complexity": ["error", { "max": 6 }], + "max-len": [ + "error", + { + "code": 180 + } + ], + "max-lines-per-function": [ + "error", + { + "max": 300 + } + ], + "max-params": [ + "error", + { + "max": 10 + } + ], + "no-empty-function": "off", + "no-empty-pattern": "error", + "no-extra-semi": "error", + "no-multi-str": "off", + "no-self-assign": "error", + "no-shadow": "off", + "no-underscore-dangle": "off", + "no-unused-expressions": ["error", { "allowTernary": true }], + "no-use-before-define": "off", + "quotes": ["error", "single"], + "semi": "off", + "sonarjs/cognitive-complexity": "error", + "sonarjs/max-switch-cases": "error", + "sonarjs/no-all-duplicated-branches": "error", + "sonarjs/no-collapsible-if": "error", + "sonarjs/no-collection-size-mischeck": "error", + "sonarjs/no-duplicate-string": "error", + "sonarjs/no-duplicated-branches": "error", + "sonarjs/no-element-overwrite": "error", + "sonarjs/no-identical-conditions": "error", + "sonarjs/no-identical-expressions": "error", + "sonarjs/no-identical-functions": "error", + "sonarjs/no-inverted-boolean-check": "error", + "sonarjs/no-one-iteration-loop": "error", + "sonarjs/no-redundant-boolean": "error", + "sonarjs/no-redundant-jump": "error", + "sonarjs/no-same-line-conditional": "error", + "sonarjs/no-small-switch": "error", + "sonarjs/no-unused-collection": "error", + "sonarjs/no-use-of-empty-return-value": "error", + "sonarjs/no-useless-catch": "error", + "sonarjs/prefer-immediate-return": "error", + "@typescript-eslint/naming-convention": "off", + "@typescript-eslint/member-ordering": "off", + "@typescript-eslint/no-shadow": ["error"], + "@typescript-eslint/no-unused-expressions": "off", + "id-blacklist": "off", + "quote-props": [ + "off", + "as-needed" + ], + "object-shorthand": "off", + "import/no-extraneous-dependencies": "off", + "no-extra-parens": "off", + "arrow-body-style": ["off", "as-needed"], + "prefer-arrow/prefer-arrow-functions": "off", + "one-var": "off" } }, { - "files": ["*.html"], - "extends": ["plugin:@angular-eslint/template/recommended"], + "files": [ + "*.html" + ], + "extends": [ + "plugin:@angular-eslint/template/recommended" + ], "rules": {} } ] diff --git a/package-lock.json b/package-lock.json index 68f8a6fc..0fe702cb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -55,11 +55,11 @@ }, "devDependencies": { "@angular-builders/custom-webpack": "13.0.0", - "@angular-eslint/builder": "13.0.1", - "@angular-eslint/eslint-plugin": "13.0.1", - "@angular-eslint/eslint-plugin-template": "13.0.1", - "@angular-eslint/schematics": "13.0.1", - "@angular-eslint/template-parser": "13.0.1", + "@angular-eslint/builder": "^13.0.1", + "@angular-eslint/eslint-plugin": "^13.0.1", + "@angular-eslint/eslint-plugin-template": "^13.0.1", + "@angular-eslint/schematics": "^13.0.1", + "@angular-eslint/template-parser": "^13.0.1", "@angular/material": "13.1.0", "@cypress/schematic": "1.6.0", "@ismaestro/ngx-example-library": "1.2.0", @@ -75,7 +75,11 @@ "@typescript-eslint/parser": "5.3.0", "bowser": "2.11.0", "cypress": "latest", - "eslint": "8.2.0", + "eslint": "^8.2.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsdoc": "^39.2.7", + "eslint-plugin-prefer-arrow": "^1.2.3", + "eslint-plugin-sonarjs": "^0.13.0", "express": "4.17.1", "fs": "0.0.1-security", "html2canvas": "1.3.3", @@ -3021,6 +3025,20 @@ "node": ">=10.0.0" } }, + "node_modules/@es-joy/jsdoccomment": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.28.0.tgz", + "integrity": "sha512-qXqur4077IrMLZIY0YKpGQvpuSBsiH5dY67HkjINspFgzl/i0rytmSuD8s/hen9+h7Sww3Vg+U01Q/dgxJeFcQ==", + "dev": true, + "dependencies": { + "comment-parser": "1.3.1", + "esquery": "^1.4.0", + "jsdoc-type-pratt-parser": "~3.0.1" + }, + "engines": { + "node": "^12 || ^14 || ^16 || ^17 || ^18" + } + }, "node_modules/@eslint/eslintrc": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", @@ -4954,6 +4972,25 @@ "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", "dev": true }, + "node_modules/array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -4971,6 +5008,24 @@ "node": ">=0.10.0" } }, + "node_modules/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -6148,6 +6203,15 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, + "node_modules/comment-parser": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", + "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/common-tags": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", @@ -8535,9 +8599,9 @@ "dev": true }, "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { "ms": "2.1.2" }, @@ -9233,11 +9297,71 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/es-abstract": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.5.tgz", + "integrity": "sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/es-module-lexer": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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", @@ -9601,6 +9725,266 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/eslint-plugin-import/node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-jsdoc": { + "version": "39.2.7", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.2.7.tgz", + "integrity": "sha512-vLaNFVbhoUrAX2f7gKpzALEWaDCiGGydlPYzrZLVlWXdUm6UZdJq3GKlYEoI9Q/eL66cPbHukaQHD4MQ1/T8rg==", + "dev": true, + "dependencies": { + "@es-joy/jsdoccomment": "~0.28.0", + "comment-parser": "1.3.1", + "debug": "^4.3.4", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.4.0", + "semver": "^7.3.7", + "spdx-expression-parse": "^3.0.1" + }, + "engines": { + "node": "^14 || ^16 || ^17 || ^18" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-prefer-arrow": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prefer-arrow/-/eslint-plugin-prefer-arrow-1.2.3.tgz", + "integrity": "sha512-J9I5PKCOJretVuiZRGvPQxCbllxGAV/viI20JO3LYblAodofBxyMnZAJ+WGeClHgANnSJberTNoFWWjrWKBuXQ==", + "dev": true, + "peerDependencies": { + "eslint": ">=2.0.0" + } + }, + "node_modules/eslint-plugin-sonarjs": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.13.0.tgz", + "integrity": "sha512-t3m7ta0EspzDxSOZh3cEOJIJVZgN/TlJYaBGnQlK6W/PZNbWep8q4RQskkJkA7/zwNpX0BaoEOSUUrqaADVoqA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -10678,6 +11062,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/getos": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", @@ -11628,6 +12028,15 @@ "node": ">=0.10.0" } }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -11649,9 +12058,9 @@ } }, "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "engines": { "node": ">= 0.4" }, @@ -12247,6 +12656,20 @@ "node": ">= 0.10" } }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/invert-kv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", @@ -12296,6 +12719,18 @@ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -12307,6 +12742,34 @@ "node": ">=8" } }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-ci": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", @@ -12320,9 +12783,9 @@ } }, "node_modules/is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", "dependencies": { "has": "^1.0.3" }, @@ -12452,6 +12915,18 @@ "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", "dev": true }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-npm": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", @@ -12469,6 +12944,21 @@ "node": ">=0.12.0" } }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", @@ -12573,6 +13063,18 @@ "node": ">=0.10.0" } }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -12584,6 +13086,36 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-text-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", @@ -12619,6 +13151,18 @@ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-what": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", @@ -13042,6 +13586,15 @@ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "dev": true }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-3.0.1.tgz", + "integrity": "sha512-vqMCdAFVIiFhVgBYE/X8naf3L/7qiJsaYWTfUJZZZ124dR3OUz9HrmaMUGpYIYAN4VSuodf6gIZY0e8ktPw9cg==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -14614,9 +15167,9 @@ } }, "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, "node_modules/minimist-options": { "version": "4.1.0", @@ -15889,9 +16442,9 @@ } }, "node_modules/object-inspect": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", - "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -15937,6 +16490,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -20046,6 +20616,20 @@ "node": ">=8" } }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/signal-exit": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", @@ -20610,6 +21194,32 @@ "node": ">=8" } }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/stringify-package": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz", @@ -20751,6 +21361,18 @@ "node": ">=4" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/sw-precache": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/sw-precache/-/sw-precache-5.2.1.tgz", @@ -21470,14 +22092,14 @@ } }, "node_modules/tsconfig-paths": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", - "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.1", - "minimist": "^1.2.0", + "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, @@ -21607,6 +22229,21 @@ "node": ">=0.8.0" } }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/unbzip2-stream": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", @@ -22731,6 +23368,22 @@ "node": ">= 8" } }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", @@ -25089,6 +25742,17 @@ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz", "integrity": "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==" }, + "@es-joy/jsdoccomment": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.28.0.tgz", + "integrity": "sha512-qXqur4077IrMLZIY0YKpGQvpuSBsiH5dY67HkjINspFgzl/i0rytmSuD8s/hen9+h7Sww3Vg+U01Q/dgxJeFcQ==", + "dev": true, + "requires": { + "comment-parser": "1.3.1", + "esquery": "^1.4.0", + "jsdoc-type-pratt-parser": "~3.0.1" + } + }, "@eslint/eslintrc": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", @@ -26640,6 +27304,19 @@ "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", "dev": true }, + "array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -26651,6 +27328,18 @@ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", "dev": true }, + "array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -27532,6 +28221,12 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, + "comment-parser": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", + "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", + "dev": true + }, "common-tags": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", @@ -29346,9 +30041,9 @@ "dev": true }, "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "requires": { "ms": "2.1.2" } @@ -29887,11 +30582,59 @@ "is-arrayish": "^0.2.1" } }, + "es-abstract": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.5.tgz", + "integrity": "sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, "es-module-lexer": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, "es6-promise": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", @@ -30284,6 +31027,208 @@ } } }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + } + } + }, + "eslint-plugin-jsdoc": { + "version": "39.2.7", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.2.7.tgz", + "integrity": "sha512-vLaNFVbhoUrAX2f7gKpzALEWaDCiGGydlPYzrZLVlWXdUm6UZdJq3GKlYEoI9Q/eL66cPbHukaQHD4MQ1/T8rg==", + "dev": true, + "requires": { + "@es-joy/jsdoccomment": "~0.28.0", + "comment-parser": "1.3.1", + "debug": "^4.3.4", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.4.0", + "semver": "^7.3.7", + "spdx-expression-parse": "^3.0.1" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "eslint-plugin-prefer-arrow": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prefer-arrow/-/eslint-plugin-prefer-arrow-1.2.3.tgz", + "integrity": "sha512-J9I5PKCOJretVuiZRGvPQxCbllxGAV/viI20JO3LYblAodofBxyMnZAJ+WGeClHgANnSJberTNoFWWjrWKBuXQ==", + "dev": true + }, + "eslint-plugin-sonarjs": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.13.0.tgz", + "integrity": "sha512-t3m7ta0EspzDxSOZh3cEOJIJVZgN/TlJYaBGnQlK6W/PZNbWep8q4RQskkJkA7/zwNpX0BaoEOSUUrqaADVoqA==", + "dev": true + }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -30924,6 +31869,16 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, "getos": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", @@ -31653,6 +32608,12 @@ } } }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -31668,9 +32629,9 @@ } }, "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, "has-tostringtag": { "version": "1.0.0", @@ -32115,6 +33076,17 @@ } } }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, "invert-kv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", @@ -32149,6 +33121,15 @@ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -32157,6 +33138,22 @@ "binary-extensions": "^2.0.0" } }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, "is-ci": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", @@ -32167,9 +33164,9 @@ } }, "is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", "requires": { "has": "^1.0.3" } @@ -32256,6 +33253,12 @@ "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", "dev": true }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, "is-npm": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", @@ -32267,6 +33270,15 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", @@ -32337,11 +33349,38 @@ "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", "dev": true }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, "is-text-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", @@ -32368,6 +33407,15 @@ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, "is-what": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", @@ -32707,6 +33755,12 @@ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "dev": true }, + "jsdoc-type-pratt-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-3.0.1.tgz", + "integrity": "sha512-vqMCdAFVIiFhVgBYE/X8naf3L/7qiJsaYWTfUJZZZ124dR3OUz9HrmaMUGpYIYAN4VSuodf6gIZY0e8ktPw9cg==", + "dev": true + }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -33922,9 +34976,9 @@ } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, "minimist-options": { "version": "4.1.0", @@ -34853,9 +35907,9 @@ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-inspect": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", - "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", "dev": true }, "object-is": { @@ -34883,6 +35937,17 @@ "object-keys": "^1.1.1" } }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, "obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -37960,6 +39025,17 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, "signal-exit": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", @@ -38386,6 +39462,26 @@ "strip-ansi": "^6.0.1" } }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, "stringify-package": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz", @@ -38485,6 +39581,12 @@ "has-flag": "^3.0.0" } }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, "sw-precache": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/sw-precache/-/sw-precache-5.2.1.tgz", @@ -39033,14 +40135,14 @@ } }, "tsconfig-paths": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", - "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", "dev": true, "requires": { "@types/json5": "^0.0.29", "json5": "^1.0.1", - "minimist": "^1.2.0", + "minimist": "^1.2.6", "strip-bom": "^3.0.0" }, "dependencies": { @@ -39128,6 +40230,18 @@ "dev": true, "optional": true }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, "unbzip2-stream": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", @@ -39987,6 +41101,19 @@ "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", diff --git a/package.json b/package.json index afc464c9..f26da8dd 100644 --- a/package.json +++ b/package.json @@ -76,11 +76,11 @@ }, "devDependencies": { "@angular-builders/custom-webpack": "13.0.0", - "@angular-eslint/builder": "13.0.1", - "@angular-eslint/eslint-plugin": "13.0.1", - "@angular-eslint/eslint-plugin-template": "13.0.1", - "@angular-eslint/schematics": "13.0.1", - "@angular-eslint/template-parser": "13.0.1", + "@angular-eslint/builder": "^13.0.1", + "@angular-eslint/eslint-plugin": "^13.0.1", + "@angular-eslint/eslint-plugin-template": "^13.0.1", + "@angular-eslint/schematics": "^13.0.1", + "@angular-eslint/template-parser": "^13.0.1", "@angular/material": "13.1.0", "@cypress/schematic": "1.6.0", "@ismaestro/ngx-example-library": "1.2.0", @@ -96,7 +96,11 @@ "@typescript-eslint/parser": "5.3.0", "bowser": "2.11.0", "cypress": "latest", - "eslint": "8.2.0", + "eslint": "^8.2.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsdoc": "^39.2.7", + "eslint-plugin-prefer-arrow": "^1.2.3", + "eslint-plugin-sonarjs": "^0.13.0", "express": "4.17.1", "fs": "0.0.1-security", "html2canvas": "1.3.3", diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 1e4fb85d..52aced03 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -3,9 +3,15 @@ import { RouterModule, Routes } from '@angular/router'; import { RoutesConfig } from './configs/routes.config'; const routes: Routes = [ - { path: RoutesConfig.basePaths.auth, loadChildren: () => import('./modules/auth/auth.module').then(m => m.AuthModule) }, - { path: RoutesConfig.basePaths.hero, loadChildren: () => import('./modules/hero/hero.module').then(m => m.HeroModule) }, - { path: '**', redirectTo: RoutesConfig.routes.error404 } + { + path: RoutesConfig.basePaths.auth, + loadChildren: () => import('./modules/auth/auth.module').then(m => m.AuthModule), + }, + { + path: RoutesConfig.basePaths.hero, + loadChildren: () => import('./modules/hero/hero.module').then(m => m.HeroModule), + }, + { path: '**', redirectTo: RoutesConfig.routes.error404 }, ]; @NgModule({ @@ -14,13 +20,9 @@ const routes: Routes = [ initialNavigation: 'enabled', scrollPositionRestoration: 'enabled', anchorScrolling: 'enabled', - relativeLinkResolution: 'legacy' - }) + relativeLinkResolution: 'legacy', + }), ], - exports: [ - RouterModule - ] + exports: [RouterModule], }) - -export class AppRoutingModule { -} +export class AppRoutingModule {} diff --git a/src/app/app.component.html b/src/app/app.component.html index 0ea4dcdc..8bba982e 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,6 +1,6 @@
- +

Without connection we can not load anything!

diff --git a/src/app/configs/app.config.ts b/src/app/configs/app.config.ts index 67f5c875..0dc18e9b 100644 --- a/src/app/configs/app.config.ts +++ b/src/app/configs/app.config.ts @@ -1,6 +1,6 @@ import { InjectionToken } from '@angular/core'; -export let APP_CONFIG = new InjectionToken('app.config'); +export const APP_CONFIG = new InjectionToken('app.config'); export const AppConfig: any = { topHeroesLimit: 5, @@ -9,7 +9,7 @@ export const AppConfig: any = { sentryDSN: 'https://38434a1b115f41d3a31e356cdc496c06@sentry.io/1315526', cspDirectives: { defaultSrc: [ - '\'self\'', + "'self'", 'data:', 'http://*.google-analytics.com/', 'http://www.googletagmanager.com/', @@ -21,20 +21,16 @@ export const AppConfig: any = { 'https://authedmine.com/', 'https://az743702.vo.msecnd.net/', 'https://sentry.io/', - 'ws://localhost:4200' + 'ws://localhost:4200', ], - frameAncestors: ['\'self\''], + frameAncestors: ["'self'"], upgradeInsecureRequests: true, - styleSrc: [ - '\'self\'', - '\'unsafe-inline\'', - 'https://*.googleapis.com/' - ], + styleSrc: ["'self'", "'unsafe-inline'", 'https://*.googleapis.com/'], scriptSrc: [ - '\'self\'', - '\'unsafe-inline\'', + "'self'", + "'unsafe-inline'", 'http://*.googletagmanager.com/', - 'https://*.google-analytics.com/' - ] - } + 'https://*.google-analytics.com/', + ], + }, }; diff --git a/src/app/configs/endpoints.config.ts b/src/app/configs/endpoints.config.ts index 0a2a0cef..402eb7b7 100644 --- a/src/app/configs/endpoints.config.ts +++ b/src/app/configs/endpoints.config.ts @@ -1,7 +1,7 @@ import { InjectionToken } from '@angular/core'; -export let ENDPOINTS_CONFIG = new InjectionToken('endpoints.config'); +export const ENDPOINTS_CONFIG = new InjectionToken('endpoints.config'); export const EndpointsConfig: any = { - graphql: 'graphql' + graphql: 'graphql', }; diff --git a/src/app/configs/routes.config.ts b/src/app/configs/routes.config.ts index aa15a0ce..2782b13d 100644 --- a/src/app/configs/routes.config.ts +++ b/src/app/configs/routes.config.ts @@ -17,7 +17,7 @@ const routesNames = { auth: { signUp: 'sign-up', logIn: 'log-in', - } + }, }; export const getHeroDetail = (id: string) => `/${basePaths.hero}/${id}`; @@ -30,13 +30,11 @@ export const RoutesConfig: any = { error404: `/${routesNames.error404}`, hero: { myHeroes: `/${basePaths.hero}/${routesNames.hero.myHeroes}`, - detail: getHeroDetail + detail: getHeroDetail, }, auth: { signUp: `/${basePaths.auth}/${routesNames.auth.signUp}`, logIn: `/${basePaths.auth}/${routesNames.auth.logIn}`, - } - } + }, + }, }; - - diff --git a/src/app/modules/auth/auth-routing.module.ts b/src/app/modules/auth/auth-routing.module.ts index a1508399..11ec22a0 100644 --- a/src/app/modules/auth/auth-routing.module.ts +++ b/src/app/modules/auth/auth-routing.module.ts @@ -9,17 +9,11 @@ const authRoutes = RoutesConfig.routesNames.auth; const authenticationRoutes: Routes = [ { path: authRoutes.signUp, component: SignUpPageComponent }, { path: authRoutes.logIn, component: LogInPageComponent }, - { path: '**', redirectTo: RoutesConfig.routes.error404 } + { path: '**', redirectTo: RoutesConfig.routes.error404 }, ]; @NgModule({ - imports: [ - RouterModule.forChild(authenticationRoutes) - ], - exports: [ - RouterModule - ] + imports: [RouterModule.forChild(authenticationRoutes)], + exports: [RouterModule], }) - -export class AuthRoutingModule { -} +export class AuthRoutingModule {} diff --git a/src/app/modules/auth/auth.guard.ts b/src/app/modules/auth/auth.guard.ts index 68757dd0..a93d68e7 100644 --- a/src/app/modules/auth/auth.guard.ts +++ b/src/app/modules/auth/auth.guard.ts @@ -5,14 +5,9 @@ import { RoutesConfig } from '../../configs/routes.config'; @Injectable() export class AuthGuard implements CanActivate { - constructor(private authService: AuthService, - private router: Router) { - } + constructor(private authService: AuthService, private router: Router) {} - canActivate( - route: ActivatedRouteSnapshot, - state: RouterStateSnapshot - ): Promise { + canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Promise { return new Promise(resolve => { if (this.authService.isLoggedIn()) { resolve(true); diff --git a/src/app/modules/auth/auth.module.ts b/src/app/modules/auth/auth.module.ts index 676b660f..2fe88889 100644 --- a/src/app/modules/auth/auth.module.ts +++ b/src/app/modules/auth/auth.module.ts @@ -7,17 +7,7 @@ import { SignUpPageComponent } from './pages/sign-up-page/sign-up-page.component import { LogInPageComponent } from './pages/log-in-page/log-in-page.component'; @NgModule({ - imports: [ - CommonModule, - ReactiveFormsModule, - SharedModule, - AuthRoutingModule - ], - declarations: [ - SignUpPageComponent, - LogInPageComponent - ] + imports: [CommonModule, ReactiveFormsModule, SharedModule, AuthRoutingModule], + declarations: [SignUpPageComponent, LogInPageComponent], }) - -export class AuthModule { -} +export class AuthModule {} diff --git a/src/app/modules/auth/pages/log-in-page/log-in-page.component.html b/src/app/modules/auth/pages/log-in-page/log-in-page.component.html index 09f40dda..98e3f3ec 100755 --- a/src/app/modules/auth/pages/log-in-page/log-in-page.component.html +++ b/src/app/modules/auth/pages/log-in-page/log-in-page.component.html @@ -1,30 +1,45 @@ - + -
diff --git a/src/app/modules/shared/components/header/header.component.html b/src/app/modules/shared/components/header/header.component.html index d8a37cbe..3412fb6a 100755 --- a/src/app/modules/shared/components/header/header.component.html +++ b/src/app/modules/shared/components/header/header.component.html @@ -25,17 +25,12 @@ -
@@ -51,10 +46,10 @@ i18n-aria-label>
+ referrerpolicy="no-referrer" + src="http://github.com/assets/images/user.png" />
diff --git a/src/app/modules/shared/components/header/header.component.ts b/src/app/modules/shared/components/header/header.component.ts index 9ca3b107..eb99ed17 100755 --- a/src/app/modules/shared/components/header/header.component.ts +++ b/src/app/modules/shared/components/header/header.component.ts @@ -7,11 +7,11 @@ import { OnInit, } from '@angular/core'; import { AuthRepository } from '~modules/auth/store/auth.repository'; -import { EventBusService, EventBusType } from '~modules/core/services/event-bus.service'; +import { EventBusService, EventBusType } from '~modules/shared/services/event-bus.service'; import { Subject, takeUntil } from 'rxjs'; import { User } from '~modules/user/shared/user.model'; import { CommonModule, DOCUMENT } from '@angular/common'; -import { AlertService } from '~modules/core/services/alert.service'; +import { AlertService } from '~modules/shared/services/alert.service'; import { AlertComponent } from '~modules/shared/components/alert/alert.component'; import { userRoutes } from '~modules/user/shared/user-routes'; import { NavigationEnd, Router, RouterModule } from '@angular/router'; diff --git a/src/app/modules/shared/components/sidebar/sidebar.component.html b/src/app/modules/shared/components/sidebar/sidebar.component.html index 5518b08b..81bbc300 100755 --- a/src/app/modules/shared/components/sidebar/sidebar.component.html +++ b/src/app/modules/shared/components/sidebar/sidebar.component.html @@ -15,6 +15,17 @@ Home + diff --git a/src/app/modules/shared/components/sidebar/sidebar.component.ts b/src/app/modules/shared/components/sidebar/sidebar.component.ts index e5f1048d..1a61fe17 100755 --- a/src/app/modules/shared/components/sidebar/sidebar.component.ts +++ b/src/app/modules/shared/components/sidebar/sidebar.component.ts @@ -8,7 +8,7 @@ import { OnInit, } from '@angular/core'; import { Subject, takeUntil } from 'rxjs'; -import { EventBusService, EventBusType } from '~modules/core/services/event-bus.service'; +import { EventBusService, EventBusType } from '~modules/shared/services/event-bus.service'; import { DOCUMENT, NgIf } from '@angular/common'; import { userRoutes } from '~modules/user/shared/user-routes'; import { NavigationEnd, Router, RouterModule } from '@angular/router'; diff --git a/src/app/modules/core/guards/auth.guard.ts b/src/app/modules/shared/guards/auth.guard.ts similarity index 100% rename from src/app/modules/core/guards/auth.guard.ts rename to src/app/modules/shared/guards/auth.guard.ts diff --git a/src/app/modules/core/guards/no-auth.guard.ts b/src/app/modules/shared/guards/no-auth.guard.ts similarity index 100% rename from src/app/modules/core/guards/no-auth.guard.ts rename to src/app/modules/shared/guards/no-auth.guard.ts diff --git a/src/app/modules/core/interceptors/token.interceptor.ts b/src/app/modules/shared/interceptors/token.interceptor.ts similarity index 97% rename from src/app/modules/core/interceptors/token.interceptor.ts rename to src/app/modules/shared/interceptors/token.interceptor.ts index 57bc746d..56161cec 100755 --- a/src/app/modules/core/interceptors/token.interceptor.ts +++ b/src/app/modules/shared/interceptors/token.interceptor.ts @@ -15,7 +15,7 @@ import { AuthService } from '~modules/auth/shared/auth.service'; import { authRoutes } from '~modules/auth/shared/auth-routes'; import { Router } from '@angular/router'; import { DOCUMENT } from '@angular/common'; -import { AlertId } from '~modules/core/services/alert.service'; +import { AlertId } from '~modules/shared/services/alert.service'; export class TokenInterceptor implements HttpInterceptor { window: Window; @@ -99,7 +99,7 @@ export class TokenInterceptor implements HttpInterceptor { next: HttpHandler, headers: { req_uuid: string; Authorization: string } ) { - return this.authService.updateToken().pipe( + return this.authService.refreshToken().pipe( switchMap(() => { const token = this.authRepository.getAccessTokenValue(); headers['Authorization'] = `Bearer ${token}`; diff --git a/src/app/modules/shared/interfaces/custom-route.interface.ts b/src/app/modules/shared/interfaces/custom-route.interface.ts deleted file mode 100755 index e64a22af..00000000 --- a/src/app/modules/shared/interfaces/custom-route.interface.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { Route } from '@angular/router'; - -export interface CustomRoute extends Route { - name?: string; -} diff --git a/src/app/modules/shared/pages/error404-page/error404-page.component.html b/src/app/modules/shared/pages/error404-page/error404-page.component.html index ee423b7c..148d846e 100755 --- a/src/app/modules/shared/pages/error404-page/error404-page.component.html +++ b/src/app/modules/shared/pages/error404-page/error404-page.component.html @@ -1,8 +1,9 @@
-
- 404 Image +
+

Error 404

+ footer angular logo Volver diff --git a/src/app/modules/core/services/alert.service.ts b/src/app/modules/shared/services/alert.service.ts similarity index 93% rename from src/app/modules/core/services/alert.service.ts rename to src/app/modules/shared/services/alert.service.ts index ae5de96f..d0711ec1 100755 --- a/src/app/modules/core/services/alert.service.ts +++ b/src/app/modules/shared/services/alert.service.ts @@ -1,6 +1,6 @@ import { Injectable, OnDestroy } from '@angular/core'; import { Subject } from 'rxjs'; -import { EventBusType } from '~modules/core/services/event-bus.service'; +import { EventBusType } from '~modules/shared/services/event-bus.service'; export enum AlertType { SUCCESS = 'success', @@ -20,6 +20,8 @@ export enum AlertId { CURRENT_PASSWORD_ERROR = 'CURRENT_PASSWORD_ERROR', SESSION_EXPIRED = 'SESSION_EXPIRED', ACCOUNT_DELETED = 'ACCOUNT_DELETED', + DOUBLE_VOTED = 'DOUBLE_VOTED', + HERO_DELETED = 'HERO_DELETED', } export interface AlertData { diff --git a/src/app/modules/core/services/event-bus.service.ts b/src/app/modules/shared/services/event-bus.service.ts similarity index 100% rename from src/app/modules/core/services/event-bus.service.ts rename to src/app/modules/shared/services/event-bus.service.ts diff --git a/src/app/modules/core/services/track-by.service.ts b/src/app/modules/shared/services/track-by.service.ts similarity index 50% rename from src/app/modules/core/services/track-by.service.ts rename to src/app/modules/shared/services/track-by.service.ts index 1e8ddbd5..64caa2ce 100755 --- a/src/app/modules/core/services/track-by.service.ts +++ b/src/app/modules/shared/services/track-by.service.ts @@ -1,5 +1,6 @@ import { Injectable } from '@angular/core'; -import { Alert } from '~modules/core/services/alert.service'; +import { Alert } from '~modules/shared/services/alert.service'; +import { Hero } from '~modules/hero/shared/hero.model'; @Injectable({ providedIn: 'root', @@ -8,4 +9,7 @@ export class TrackByService { static trackAlert(index: number, alert: Alert) { return alert.id; } + static trackHero(index: number, hero: Hero) { + return hero.id; + } } diff --git a/src/app/modules/core/services/util.service.ts b/src/app/modules/shared/services/util.service.ts similarity index 86% rename from src/app/modules/core/services/util.service.ts rename to src/app/modules/shared/services/util.service.ts index 71d79eed..1050b942 100755 --- a/src/app/modules/core/services/util.service.ts +++ b/src/app/modules/shared/services/util.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; import { ApolloError } from '@apollo/client/errors'; -import { AlertId, AlertService } from '~modules/core/services/alert.service'; +import { AlertId, AlertService } from '~modules/shared/services/alert.service'; import { CustomError } from '~modules/auth/shared/interfaces/custom-errors.enum'; @Injectable({ diff --git a/src/app/modules/core/services/validation.service.ts b/src/app/modules/shared/services/validation.service.ts similarity index 50% rename from src/app/modules/core/services/validation.service.ts rename to src/app/modules/shared/services/validation.service.ts index 5e88f625..b8b85688 100755 --- a/src/app/modules/core/services/validation.service.ts +++ b/src/app/modules/shared/services/validation.service.ts @@ -1,7 +1,6 @@ import { Injectable } from '@angular/core'; import { AbstractControl, ValidationErrors, ValidatorFn } from '@angular/forms'; -import { contains, isEmail } from 'class-validator'; -import { environment } from '~environments/environment'; +import { isEmail } from 'class-validator'; @Injectable({ providedIn: 'root', @@ -9,10 +8,7 @@ import { environment } from '~environments/environment'; export class ValidationService { static isEmailValidator(): ValidatorFn { return (control: AbstractControl): ValidationErrors | null => { - const isValidEmail = - isEmail(control.value) && - ((environment.production && !contains(control.value, '+')) || !environment.production); - return !isValidEmail ? { email: true } : null; + return !isEmail(control.value) ? { email: true } : null; }; } } diff --git a/src/app/modules/user/components/change-language/change-language.component.ts b/src/app/modules/user/components/change-language/change-language.component.ts index 63b3246b..57f9fafc 100755 --- a/src/app/modules/user/components/change-language/change-language.component.ts +++ b/src/app/modules/user/components/change-language/change-language.component.ts @@ -10,8 +10,8 @@ import { FormBuilder, FormControl, FormGroup, ReactiveFormsModule } from '@angul import { Subject, takeUntil } from 'rxjs'; import { ApolloError } from '@apollo/client/errors'; import { AuthService } from '~modules/auth/shared/auth.service'; -import { AlertId, AlertService } from '~modules/core/services/alert.service'; -import { UtilService } from '~modules/core/services/util.service'; +import { AlertId, AlertService } from '~modules/shared/services/alert.service'; +import { UtilService } from '~modules/shared/services/util.service'; import { AuthRepository } from '~modules/auth/store/auth.repository'; import { DOCUMENT, NgIf } from '@angular/common'; import { User } from '~modules/user/shared/user.model'; @@ -48,7 +48,7 @@ export class ChangeLanguageComponent implements OnInit, OnDestroy { } ngOnInit() { - this.language = new FormControl(this.user?.lang || 'es'); + this.language = new FormControl(this.user?.language || AppConfig.defaultLang); this.selectLanguageForm = this.formBuilder.group({ language: this.language, }); @@ -62,7 +62,12 @@ export class ChangeLanguageComponent implements OnInit, OnDestroy { if (this.selectLanguageForm?.valid && this.user) { const formValue = this.selectLanguageForm.getRawValue(); this.authService - .updateUser({ lang: formValue.language }) + .updateUser({ + ...this.user, + ...{ + language: formValue.language, + }, + }) .pipe(takeUntil(this.destroy$)) .subscribe({ next: () => { diff --git a/src/app/modules/user/components/change-password/change-password.component.ts b/src/app/modules/user/components/change-password/change-password.component.ts index 24ad577a..e1806771 100755 --- a/src/app/modules/user/components/change-password/change-password.component.ts +++ b/src/app/modules/user/components/change-password/change-password.component.ts @@ -22,8 +22,8 @@ import { NgIf } from '@angular/common'; import { Subject, takeUntil } from 'rxjs'; import { ApolloError } from '@apollo/client/errors'; import { AuthService } from '~modules/auth/shared/auth.service'; -import { AlertId, AlertService } from '~modules/core/services/alert.service'; -import { UtilService } from '~modules/core/services/util.service'; +import { AlertId, AlertService } from '~modules/shared/services/alert.service'; +import { UtilService } from '~modules/shared/services/util.service'; import { AuthRepository } from '~modules/auth/store/auth.repository'; import { ApiError } from '~modules/shared/interfaces/api-error.interface'; import { CustomError } from '~modules/auth/shared/interfaces/custom-errors.enum'; diff --git a/src/app/modules/user/components/delete-account/delete-account.component.ts b/src/app/modules/user/components/delete-account/delete-account.component.ts index 3ea45471..9948210b 100755 --- a/src/app/modules/user/components/delete-account/delete-account.component.ts +++ b/src/app/modules/user/components/delete-account/delete-account.component.ts @@ -23,8 +23,8 @@ import { DOCUMENT, NgIf } from '@angular/common'; import { Subject, takeUntil } from 'rxjs'; import { ApolloError } from '@apollo/client/errors'; import { AuthService } from '~modules/auth/shared/auth.service'; -import { AlertId, AlertService } from '~modules/core/services/alert.service'; -import { UtilService } from '~modules/core/services/util.service'; +import { AlertId, AlertService } from '~modules/shared/services/alert.service'; +import { UtilService } from '~modules/shared/services/util.service'; import { AuthRepository } from '~modules/auth/store/auth.repository'; import { CustomError } from '~modules/auth/shared/interfaces/custom-errors.enum'; import { authRoutes } from '~modules/auth/shared/auth-routes'; diff --git a/src/app/modules/user/components/edit-profile/edit-profile.component.html b/src/app/modules/user/components/edit-profile/edit-profile.component.html index ec45839e..dca4c867 100755 --- a/src/app/modules/user/components/edit-profile/edit-profile.component.html +++ b/src/app/modules/user/components/edit-profile/edit-profile.component.html @@ -8,9 +8,9 @@

Personal data

[class.was-validated]="profileFormRef.submitted" [formGroup]="profileForm">
-
+
Personal data First name -
-
-
-
- - -
diff --git a/src/app/modules/user/components/edit-profile/edit-profile.component.ts b/src/app/modules/user/components/edit-profile/edit-profile.component.ts index 195c43b1..a6478429 100755 --- a/src/app/modules/user/components/edit-profile/edit-profile.component.ts +++ b/src/app/modules/user/components/edit-profile/edit-profile.component.ts @@ -21,8 +21,8 @@ import { NgIf } from '@angular/common'; import { Subject, takeUntil } from 'rxjs'; import { ApolloError } from '@apollo/client/errors'; import { AuthService } from '~modules/auth/shared/auth.service'; -import { AlertId, AlertService } from '~modules/core/services/alert.service'; -import { UtilService } from '~modules/core/services/util.service'; +import { AlertId, AlertService } from '~modules/shared/services/alert.service'; +import { UtilService } from '~modules/shared/services/util.service'; @Component({ selector: 'app-edit-profile', @@ -38,8 +38,7 @@ export class EditProfileComponent implements OnInit, OnDestroy { isButtonProfileLoading: boolean; profileForm: FormGroup | undefined; - firstName: FormControl | undefined; - lastName: FormControl | undefined; + firstname: FormControl | undefined; email: FormControl | undefined; // eslint-disable-next-line max-params @@ -54,18 +53,14 @@ export class EditProfileComponent implements OnInit, OnDestroy { } ngOnInit(): void { - this.firstName = new FormControl(this.user?.firstName || '', [ + this.firstname = new FormControl(this.user?.firstname || '', [ Validators.required, Validators.minLength(2), ]); - this.lastName = new FormControl(this.user?.lastName || '', [ - Validators.minLength(2), - ]); - this.email = new FormControl({ value: this.user?.email || '', disabled: true }); + this.email = new FormControl({ value: this.user?.email || '', disabled: true }); this.profileForm = this.formBuilder.group({ - firstName: this.firstName, - lastName: this.lastName, + firstname: this.firstname, email: this.email, }); } @@ -77,8 +72,10 @@ export class EditProfileComponent implements OnInit, OnDestroy { const formValue = this.profileForm.getRawValue(); this.authService .updateUser({ - firstName: formValue.firstName, - lastName: formValue.lastName, + ...this.user, + ...{ + firstname: formValue.firstname, + }, }) .pipe(takeUntil(this.destroy$)) .subscribe({ diff --git a/src/app/modules/user/components/hero-modal/hero-modal.component.html b/src/app/modules/user/components/hero-modal/hero-modal.component.html new file mode 100644 index 00000000..f6602c70 --- /dev/null +++ b/src/app/modules/user/components/hero-modal/hero-modal.component.html @@ -0,0 +1,82 @@ + diff --git a/src/app/modules/user/components/hero-modal/hero-modal.component.scss b/src/app/modules/user/components/hero-modal/hero-modal.component.scss new file mode 100644 index 00000000..2031ea3a --- /dev/null +++ b/src/app/modules/user/components/hero-modal/hero-modal.component.scss @@ -0,0 +1,69 @@ +@import 'http://github.com/functions'; +@import 'http://github.com/colors'; +@import 'http://github.com/bootstrap/scss/functions'; +@import 'http://github.com/bootstrap/scss/variables'; +@import 'http://github.com/bootstrap/scss/mixins'; +@import 'http://github.com/variables'; + +.exchange-icon { + transform: rotate(90deg); +} + +.exchange-form-container { + @include media-breakpoint-up(md) { + max-width: 75%; + } +} + +.dish-container { + position: relative; +} + +.load-dish-icon { + position: absolute; + right: 12px; + bottom: 12px; + font-size: 1.2rem; + color: $primary; + cursor: pointer; +} + +.form-label { + font-size: 0.95rem; +} + +// TODO: refactor this category styles +/* stylelint-disable */ +.category-MEAT { + background-color: rgb(238, 85, 51, 0.3); + border-radius: rem(5px); +} + +.category-VEGETABLE { + background-color: rgb(34, 170, 0, 0.3); + border-radius: rem(5px); +} + +.category-FISH { + background-color: rgb(0, 127, 162, 0.3); + border-radius: rem(5px); +} + +.category-LEGUME { + background-color: rgb(156, 148, 99, 0.3); + border-radius: rem(5px); +} + +.category-SOUP { + background-color: rgb(225, 119, 1, 0.3); + border-radius: rem(5px); +} +.category-PASTA { + background-color: rgb(226, 195, 146, 0.3); + border-radius: rem(5px); +} +.category-EGG { + background-color: rgb(221, 204, 34, 0.3); + border-radius: rem(5px); +} +/* stylelint-enable */ diff --git a/src/app/modules/user/components/hero-modal/hero-modal.component.ts b/src/app/modules/user/components/hero-modal/hero-modal.component.ts new file mode 100644 index 00000000..4d86790d --- /dev/null +++ b/src/app/modules/user/components/hero-modal/hero-modal.component.ts @@ -0,0 +1,101 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + Input, + OnChanges, + OnDestroy, + SimpleChanges, +} from '@angular/core'; +import { NgClass, NgForOf, NgIf } from '@angular/common'; +import { FormErrorsComponent } from '~modules/shared/components/form-errors/form-errors.component'; +import { + FormBuilder, + FormControl, + FormGroup, + ReactiveFormsModule, + Validators, +} from '@angular/forms'; +import { translations } from '../../../../../locale/translations'; +import { Subject, takeUntil } from 'rxjs'; +import { User } from '~modules/user/shared/user.model'; +import { Hero } from '~modules/hero/shared/hero.model'; +import { HeroService } from '~modules/hero/shared/hero.service'; +import { Modal } from 'bootstrap'; + +@Component({ + selector: 'app-hero-modal', + templateUrl: './hero-modal.component.html', + styleUrls: ['./hero-modal.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [NgIf, FormErrorsComponent, ReactiveFormsModule, NgClass, NgForOf], +}) +export class HeroModalComponent implements OnChanges, OnDestroy { + @Input() modal: Modal | undefined; + @Input() user: User | undefined; + @Input() heroSelected: Hero | undefined; + @Input() heroesList: Hero[] | undefined; + + destroy$: Subject = new Subject(); + translations: typeof translations; + heroForm: FormGroup | undefined; + isButtonLoading: boolean; + alterEgo: FormControl | undefined; + realName: FormControl | undefined; + + constructor( + private formBuilder: FormBuilder, + private heroService: HeroService, + private changeDetectorRef: ChangeDetectorRef + ) { + this.translations = translations; + this.isButtonLoading = false; + } + + ngOnChanges(changes: SimpleChanges) { + if (changes['heroSelected']) { + this.heroSelected = changes['heroSelected'].currentValue; + if (this.heroSelected) { + if (!this.heroForm) { + this.createForm(); + } else { + this.heroForm.reset(); + } + } + } + } + + createForm() { + this.alterEgo = new FormControl('', [Validators.required]); + this.realName = new FormControl('', [Validators.required]); + this.heroForm = this.formBuilder.group({ + alterEgo: this.alterEgo, + realName: this.realName, + }); + } + + sendForm() { + if (this.heroForm?.valid) { + this.heroService + .createHero(this.heroForm.getRawValue()) + .pipe(takeUntil(this.destroy$)) + .subscribe(hero => { + if (hero) { + this.heroesList?.push(hero); + this.closeModal(); + this.changeDetectorRef.detectChanges(); + } + }); + } + } + + closeModal() { + this.modal?.hide(); + } + + ngOnDestroy() { + this.destroy$.next(true); + this.destroy$.unsubscribe(); + } +} diff --git a/src/app/modules/auth/shared/interfaces/get-me-response.interface.ts b/src/app/modules/user/interfaces/get-me-response.interface.ts similarity index 88% rename from src/app/modules/auth/shared/interfaces/get-me-response.interface.ts rename to src/app/modules/user/interfaces/get-me-response.interface.ts index 07a07880..12b5dbcf 100755 --- a/src/app/modules/auth/shared/interfaces/get-me-response.interface.ts +++ b/src/app/modules/user/interfaces/get-me-response.interface.ts @@ -3,6 +3,6 @@ import { User } from '~modules/user/shared/user.model'; export interface GetMeResponse { errors?: unknown; data?: { - getMe: User; + me: User; }; } diff --git a/src/app/modules/user/pages/dashboard/dashboard-page.component.html b/src/app/modules/user/pages/dashboard/dashboard-page.component.html index 5018e7c7..b41b9ed5 100755 --- a/src/app/modules/user/pages/dashboard/dashboard-page.component.html +++ b/src/app/modules/user/pages/dashboard/dashboard-page.component.html @@ -1 +1,35 @@ -HEROES +
+
+
+

Top 5 public heroes

+

+ This heroes are available to all the users and you can vote for them! +

+
+
+
+ {{ hero.realName }} image +
+

{{ hero.alterEgo }}

+ {{ hero.realName }} +
+ +
+
+
+
+
+
diff --git a/src/app/modules/user/pages/dashboard/dashboard-page.component.scss b/src/app/modules/user/pages/dashboard/dashboard-page.component.scss index 82b21c67..df5b9c60 100755 --- a/src/app/modules/user/pages/dashboard/dashboard-page.component.scss +++ b/src/app/modules/user/pages/dashboard/dashboard-page.component.scss @@ -4,27 +4,31 @@ @import 'http://github.com/bootstrap/scss/mixins'; @import 'http://github.com/variables'; -.shopping-basket-container { - @include media-breakpoint-up(lg) { - max-width: 75%; - } +.card__hero-alter-ego { + font-size: 1.2rem; + font-weight: bold; +} - .shopping-basket { - height: rem(200px); - margin-top: -3rem; - } +.card__hero-real-name { + font-size: 0.9rem; } -.weekend-container { - .weekend-text { - font-size: 1.1rem; - } +.dashboard__action-button { + border: none; + background: transparent; + align-items: center; + display: flex; + + .fa-heart { + color: $red; + font-size: 1.3rem; - .fa-calendar-days { - color: $primary; + &:hover { + animation: fa-beat 0.5s infinite linear; + } } - a { - font-size: 1.1rem; + .fa-trash { + color: darken($red, 10); } } diff --git a/src/app/modules/user/pages/dashboard/dashboard-page.component.ts b/src/app/modules/user/pages/dashboard/dashboard-page.component.ts index 85baac86..5dc0ff1e 100755 --- a/src/app/modules/user/pages/dashboard/dashboard-page.component.ts +++ b/src/app/modules/user/pages/dashboard/dashboard-page.component.ts @@ -7,14 +7,25 @@ import { LOCALE_ID, OnDestroy, OnInit, + TrackByFunction, } from '@angular/core'; import { AuthRepository } from '~modules/auth/store/auth.repository'; import { Subject, takeUntil } from 'rxjs'; import { User } from '~modules/user/shared/user.model'; -import { DOCUMENT, NgIf } from '@angular/common'; +import { DOCUMENT, NgForOf, NgIf, NgOptimizedImage } from '@angular/common'; import { AppConfig } from '../../../../configs/app.config'; import { userRoutes } from '~modules/user/shared/user-routes'; import { RouterLink } from '@angular/router'; +import { HeroOrderField, HeroService, OrderDirection } from '~modules/hero/shared/hero.service'; +import { Hero } from '~modules/hero/shared/hero.model'; +import { TrackByService } from '~modules/shared/services/track-by.service'; +import { ApolloError } from '@apollo/client/errors'; +import { ApiError } from '~modules/shared/interfaces/api-error.interface'; +import { CustomError } from '~modules/auth/shared/interfaces/custom-errors.enum'; +import { AlertId, AlertService } from '~modules/shared/services/alert.service'; +import { UtilService } from '~modules/shared/services/util.service'; +import { UserService } from '~modules/user/shared/user.service'; +import { HeroModalComponent } from '~modules/user/components/hero-modal/hero-modal.component'; @Component({ selector: 'app-dashboard-page', @@ -22,22 +33,30 @@ import { RouterLink } from '@angular/router'; styleUrls: ['./dashboard-page.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [NgIf, RouterLink], + imports: [NgIf, RouterLink, NgForOf, NgOptimizedImage, HeroModalComponent], schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class DashboardPageComponent implements OnInit, OnDestroy { destroy$: Subject = new Subject(); user: User | undefined; window: Window; + publicHeroes: Hero[]; + trackHero: TrackByFunction; // eslint-disable-next-line max-params constructor( private authRepository: AuthRepository, + private heroService: HeroService, + private userService: UserService, + private utilService: UtilService, + private alertService: AlertService, private changeDetectorRef: ChangeDetectorRef, @Inject(LOCALE_ID) public locale: string, @Inject(DOCUMENT) private document: Document ) { + this.trackHero = TrackByService.trackHero; this.window = this.document.defaultView as Window; + this.publicHeroes = []; } ngOnInit() { @@ -47,16 +66,67 @@ export class DashboardPageComponent implements OnInit, OnDestroy { this.checkUserLanguage(); } }); + + this.loadPublicHeroes(); + this.changeDetectorRef.detectChanges(); } checkUserLanguage() { - if (this.user?.lang !== this.locale) { + if (this.user?.language !== this.locale) { this.window.location.href = - (this.user?.lang && this.user.lang !== AppConfig.defaultLang ? `/${this.user.lang}` : '') + - userRoutes.dashboard; + (this.user?.language && this.user.language !== AppConfig.defaultLang + ? `/${this.user.language}` + : '') + userRoutes.dashboard; } } + loadPublicHeroes() { + this.heroService + .searchHeroes({ + query: '', + after: '', + first: 5, + orderBy: { + direction: OrderDirection.DESC, + field: HeroOrderField.USERS_VOTED, + }, + skip: 0, + }) + .pipe(takeUntil(this.destroy$)) + .subscribe(heroes => { + if (heroes) { + this.publicHeroes = heroes; + this.changeDetectorRef.markForCheck(); + } + }); + } + + voteForHero(hero: Hero) { + this.heroService + .voteForHero(hero.id) + .pipe(takeUntil(this.destroy$)) + .subscribe({ + next: () => { + this.loadPublicHeroes(); + }, + error: (error: ApolloError) => { + const networkError = this.utilService.checkNetworkError(error); + if (!networkError) { + const voteForHeroErrors = error.graphQLErrors; + if (voteForHeroErrors.length) { + for (const voteForHeroError of voteForHeroErrors) { + const apiError = voteForHeroError as unknown as ApiError; + if (apiError.code === CustomError.DOUBLE_VOTED) { + this.alertService.create(AlertId.DOUBLE_VOTED); + } + } + } + } + this.changeDetectorRef.detectChanges(); + }, + }); + } + ngOnDestroy() { this.destroy$.next(true); this.destroy$.unsubscribe(); diff --git a/src/app/modules/user/pages/my-account/my-account.component.html b/src/app/modules/user/pages/my-account/my-account.component.html index 5e3650ef..85b23517 100755 --- a/src/app/modules/user/pages/my-account/my-account.component.html +++ b/src/app/modules/user/pages/my-account/my-account.component.html @@ -7,16 +7,16 @@

My account

+ referrerpolicy="no-referrer" + src="http://github.com/assets/images/user.png" />
{{ user.email }} diff --git a/src/app/modules/user/pages/my-account/my-account.component.scss b/src/app/modules/user/pages/my-account/my-account.component.scss index b64e526f..0bbf42bb 100755 --- a/src/app/modules/user/pages/my-account/my-account.component.scss +++ b/src/app/modules/user/pages/my-account/my-account.component.scss @@ -5,8 +5,12 @@ @import 'http://github.com/colors'; @import 'http://github.com/variables'; +$avatar-size: 90px; + .main-avatar-circle { border: 5px solid $white; + width: $avatar-size; + height: $avatar-size; } .my-account-user-name { diff --git a/src/app/modules/user/pages/my-heroes/my-heroes-page.component.html b/src/app/modules/user/pages/my-heroes/my-heroes-page.component.html new file mode 100755 index 00000000..8ef9f78c --- /dev/null +++ b/src/app/modules/user/pages/my-heroes/my-heroes-page.component.html @@ -0,0 +1,54 @@ +
+
+
+

Your private heroes

+
+
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Alter-egoReal name
{{ i + 1 }}{{ hero.alterEgo }}{{ hero.realName }} + +
You don't have any heroes. Go and create one!
+
+
+
+
+
+
+ diff --git a/src/app/modules/user/pages/my-heroes/my-heroes-page.component.scss b/src/app/modules/user/pages/my-heroes/my-heroes-page.component.scss new file mode 100755 index 00000000..df5b9c60 --- /dev/null +++ b/src/app/modules/user/pages/my-heroes/my-heroes-page.component.scss @@ -0,0 +1,34 @@ +@import 'http://github.com/functions'; +@import 'http://github.com/bootstrap/scss/functions'; +@import 'http://github.com/bootstrap/scss/variables'; +@import 'http://github.com/bootstrap/scss/mixins'; +@import 'http://github.com/variables'; + +.card__hero-alter-ego { + font-size: 1.2rem; + font-weight: bold; +} + +.card__hero-real-name { + font-size: 0.9rem; +} + +.dashboard__action-button { + border: none; + background: transparent; + align-items: center; + display: flex; + + .fa-heart { + color: $red; + font-size: 1.3rem; + + &:hover { + animation: fa-beat 0.5s infinite linear; + } + } + + .fa-trash { + color: darken($red, 10); + } +} diff --git a/src/app/modules/user/pages/my-heroes/my-heroes-page.component.spec.ts b/src/app/modules/user/pages/my-heroes/my-heroes-page.component.spec.ts new file mode 100755 index 00000000..e69de29b diff --git a/src/app/modules/user/pages/my-heroes/my-heroes-page.component.ts b/src/app/modules/user/pages/my-heroes/my-heroes-page.component.ts new file mode 100755 index 00000000..e49e779d --- /dev/null +++ b/src/app/modules/user/pages/my-heroes/my-heroes-page.component.ts @@ -0,0 +1,116 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + CUSTOM_ELEMENTS_SCHEMA, + Inject, + LOCALE_ID, + OnDestroy, + OnInit, + TrackByFunction, +} from '@angular/core'; +import { AuthRepository } from '~modules/auth/store/auth.repository'; +import { Subject, takeUntil } from 'rxjs'; +import { User } from '~modules/user/shared/user.model'; +import { DOCUMENT, NgForOf, NgIf, NgOptimizedImage } from '@angular/common'; +import { RouterLink } from '@angular/router'; +import { HeroService } from '~modules/hero/shared/hero.service'; +import { Hero } from '~modules/hero/shared/hero.model'; +import { TrackByService } from '~modules/shared/services/track-by.service'; +import { AlertId, AlertService } from '~modules/shared/services/alert.service'; +import { UtilService } from '~modules/shared/services/util.service'; +import { UserService } from '~modules/user/shared/user.service'; +import { Modal } from 'bootstrap'; +import { HeroModalComponent } from '~modules/user/components/hero-modal/hero-modal.component'; + +@Component({ + selector: 'app-my-heroes-page', + templateUrl: './my-heroes-page.component.html', + styleUrls: ['./my-heroes-page.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [NgIf, RouterLink, NgForOf, NgOptimizedImage, HeroModalComponent], + schemas: [CUSTOM_ELEMENTS_SCHEMA], +}) +export class MyHeroesPageComponent implements OnInit, OnDestroy { + destroy$: Subject = new Subject(); + user: User | undefined; + window: Window; + userHeroes: Hero[]; + trackHero: TrackByFunction; + heroModal: Modal | undefined; + heroSelected: Hero | undefined; + + // eslint-disable-next-line max-params + constructor( + private authRepository: AuthRepository, + private heroService: HeroService, + private userService: UserService, + private utilService: UtilService, + private alertService: AlertService, + private changeDetectorRef: ChangeDetectorRef, + @Inject(LOCALE_ID) public locale: string, + @Inject(DOCUMENT) private document: Document + ) { + this.trackHero = TrackByService.trackHero; + this.window = this.document.defaultView as Window; + this.userHeroes = []; + } + + ngOnInit() { + this.authRepository.$user.pipe(takeUntil(this.destroy$)).subscribe(user => { + if (user) { + this.user = user; + } + }); + + this.loadUserHeroes(); + this.heroModal = new bootstrap.Modal('#hero-modal', {}); + this.changeDetectorRef.detectChanges(); + } + + loadUserHeroes() { + this.userService + .getMe() + .pipe(takeUntil(this.destroy$)) + .subscribe(user => { + if (user) { + this.userHeroes = Object.assign([], user.heroes); + this.changeDetectorRef.markForCheck(); + } + }); + } + + openHeroModal(hero?: Hero) { + if (hero) { + this.heroSelected = hero; + } else { + this.heroSelected = new Hero({ + id: '', + realName: '', + alterEgo: '', + image: 'no-id', + public: false, + usersVoted: [], + }); + } + this.heroModal?.show(); + this.changeDetectorRef.markForCheck(); + } + + deleteHero(hero: Hero) { + this.heroService + .deleteHero(hero.id) + .pipe(takeUntil(this.destroy$)) + .subscribe(() => { + this.userHeroes = this.userHeroes.filter(userHero => userHero.id !== hero.id); + this.alertService.create(AlertId.HERO_DELETED); + this.changeDetectorRef.markForCheck(); + }); + } + + ngOnDestroy() { + this.destroy$.next(true); + this.destroy$.unsubscribe(); + } +} diff --git a/src/app/modules/user/shared/user-queries.graphql.ts b/src/app/modules/user/shared/user-queries.graphql.ts new file mode 100755 index 00000000..65beb4d4 --- /dev/null +++ b/src/app/modules/user/shared/user-queries.graphql.ts @@ -0,0 +1,16 @@ +import { gql } from 'apollo-angular'; + +export const getMeQuery = gql` + query me { + me { + id + email + firstname + heroes { + id + realName + alterEgo + } + } + } +`; diff --git a/src/app/modules/user/shared/user-routes.ts b/src/app/modules/user/shared/user-routes.ts index 0fa9ae0d..a31550d9 100755 --- a/src/app/modules/user/shared/user-routes.ts +++ b/src/app/modules/user/shared/user-routes.ts @@ -1,10 +1,12 @@ export const userPaths = { base: 'user', dashboard: 'dashboard', + myHeroes: 'my-heroes', myAccount: 'my-account', }; export const userRoutes = { dashboard: `/${userPaths.base}/${userPaths.dashboard}`, + myHeroes: `/${userPaths.base}/${userPaths.myHeroes}`, myAccount: `/${userPaths.base}/${userPaths.myAccount}`, }; diff --git a/src/app/modules/user/shared/user.model.ts b/src/app/modules/user/shared/user.model.ts index 7fa48534..30f949f8 100755 --- a/src/app/modules/user/shared/user.model.ts +++ b/src/app/modules/user/shared/user.model.ts @@ -1,16 +1,18 @@ +import { Hero } from '~modules/hero/shared/hero.model'; + export class User { id: string; email: string; - lang: string; - firstName: string; - lastName: string; + language: string; + firstname: string; + heroes: Hero[]; // eslint-disable-next-line complexity constructor(user: User) { this.id = user?.id; this.email = user?.email; - this.lang = user?.lang || 'en'; - this.firstName = user?.firstName; - this.lastName = user?.lastName; + this.language = user?.language || 'en'; + this.firstname = user?.firstname; + this.heroes = user?.heroes; } } diff --git a/src/app/modules/user/shared/user.service.ts b/src/app/modules/user/shared/user.service.ts new file mode 100755 index 00000000..d9c3227b --- /dev/null +++ b/src/app/modules/user/shared/user.service.ts @@ -0,0 +1,26 @@ +import { Injectable } from '@angular/core'; +import { Apollo } from 'apollo-angular'; +import { map } from 'rxjs/operators'; +import { Observable } from 'rxjs'; +import { User } from '~modules/user/shared/user.model'; +import { getMeQuery } from '~modules/user/shared/user-queries.graphql'; +import { GetMeResponse } from '~modules/user/interfaces/get-me-response.interface'; + +@Injectable({ + providedIn: 'root', +}) +export class UserService { + constructor(private apollo: Apollo) {} + + getMe(): Observable { + return this.apollo + .query({ + query: getMeQuery, + }) + .pipe( + map((response: unknown) => { + return (response as GetMeResponse).data?.me || null; + }) + ); + } +} diff --git a/src/app/modules/user/user.routes.ts b/src/app/modules/user/user.routes.ts index 16b02fa3..d6bad36f 100755 --- a/src/app/modules/user/user.routes.ts +++ b/src/app/modules/user/user.routes.ts @@ -2,8 +2,9 @@ import { Route } from '@angular/router'; import { appPaths } from '../../app-routes'; import { userPaths } from '~modules/user/shared/user-routes'; import { DashboardPageComponent } from '~modules/user/pages/dashboard/dashboard-page.component'; -import { AuthGuard } from '~modules/core/guards/auth.guard'; +import { AuthGuard } from '~modules/shared/guards/auth.guard'; import { MyAccountComponent } from '~modules/user/pages/my-account/my-account.component'; +import { MyHeroesPageComponent } from '~modules/user/pages/my-heroes/my-heroes-page.component'; export const USER_ROUTES: Route[] = [ { @@ -11,6 +12,11 @@ export const USER_ROUTES: Route[] = [ component: DashboardPageComponent, canActivate: [AuthGuard], }, + { + path: userPaths.myHeroes, + component: MyHeroesPageComponent, + canActivate: [AuthGuard], + }, { path: userPaths.myAccount, component: MyAccountComponent, diff --git a/src/app/styles/custom/global.scss b/src/app/styles/custom/global.scss index 31e40405..a364563b 100755 --- a/src/app/styles/custom/global.scss +++ b/src/app/styles/custom/global.scss @@ -9,10 +9,6 @@ ul { list-style: none; } -.grecaptcha-badge { - visibility: hidden; -} - .cursor-pointer { cursor: pointer; } @@ -40,7 +36,3 @@ ul { font-size: 0.95rem; } } - -.font-awesome { - font-family: $font-family-base, FontAwesome, sans-serif; -} diff --git a/src/assets/default/_redirects b/src/assets/base/_redirects similarity index 100% rename from src/assets/default/_redirects rename to src/assets/base/_redirects diff --git a/src/assets/default/robots.txt b/src/assets/base/robots.txt similarity index 100% rename from src/assets/default/robots.txt rename to src/assets/base/robots.txt diff --git a/src/assets/images/bd1.webp b/src/assets/images/bd1.webp new file mode 100644 index 0000000000000000000000000000000000000000..33b825f75451b48b944c6bc73d69f8298542abd9 GIT binary patch literal 219408 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≪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 E0DVCIPyhe` literal 0 HcmV?d00001 diff --git a/src/assets/images/user.png b/src/assets/images/user.png new file mode 100644 index 0000000000000000000000000000000000000000..e096097d7bf9c345641a766ede186ba993519de5 GIT binary patch literal 25600 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 K{r~@k|NkGDCM%c# literal 0 HcmV?d00001 diff --git a/src/environments/environment.ts b/src/environments/environment.ts index 21f5ad4a..78e771f5 100755 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -4,7 +4,8 @@ export const environment = { production: false, - graphqlHost: 'https://nestjs-example-app.onrender.com/', + graphqlHost: 'http://localhost:3000/', // if you are running nestjs-example-app project + // graphqlHost: 'https://nestjs-example-app.onrender.com/', host: 'localhost', domain: 'http://localhost:4200/', }; diff --git a/src/locale/messages.es.xlf b/src/locale/messages.es.xlf index b0d2bf94..c1d285ca 100755 --- a/src/locale/messages.es.xlf +++ b/src/locale/messages.es.xlf @@ -113,10 +113,6 @@ Personal data Información personal - - Last name - Apellidos - Save Guardar @@ -215,12 +211,76 @@ created heroes - created heroes + heroes creados Angular Example App Angular Example App + + Password must contain at least one lowercase letter, one uppercase letter and one number. No special characters allowed. + La contraseña debe contener al menos una letra minúscula, una mayúscula y un número. No se admiten caracteres especiales. + + + Top 5 public heroes + Top 5 heroes públicos + + + votes + votos + + + This heroes are available to all the users and you can vote for them! + Estos héroes están disponibles para todos los usuarios y puedes votar por ellos. + + + You can only vote each hero once. + Sólo se puede votar a cada héroe una vez. + + + Alter-ego + Nombre + + + Real name + Nombre real + + + Create a hero + Create a hero + + + Edit + Edit + + + What's the hero's name? + What's the hero's name? + + + Alter ego + Alter ego + + + Now, the real one + Now, the real one + + + Your private heroes + Tus propios heroes + + + Create hero + Create hero + + + You don't have any heroes. Go and create one! + You don't have any heroes. Go and create one! + + + Hero deleted! + Hero deleted! + \ No newline at end of file diff --git a/src/locale/messages.xlf b/src/locale/messages.xlf index 27821399..dc57900f 100755 --- a/src/locale/messages.xlf +++ b/src/locale/messages.xlf @@ -86,9 +86,6 @@ Personal data - - Last name - Save @@ -167,6 +164,54 @@ Angular Example App + + votes + + + Top 5 public heroes + + + Password must contain at least one lowercase letter, one uppercase letter and one number. No special characters allowed. + + + This heroes are available to all the users and you can vote for them! + + + You can only vote each hero once. + + + Alter-ego + + + Real name + + + Create a hero + + + Your private heroes + + + Now, the real one + + + Alter ego + + + Create hero + + + Edit + + + What's the hero's name? + + + You don't have any heroes. Go and create one! + + + Hero deleted! + \ No newline at end of file diff --git a/src/locale/translations.ts b/src/locale/translations.ts index 9f36032d..c9843042 100755 --- a/src/locale/translations.ts +++ b/src/locale/translations.ts @@ -12,4 +12,6 @@ export const translations: any = { sessionExpired: $localize`Session has expired, please log in again.`, accountDeleted: $localize`The account has been deleted. We are sorry to see you go :(`, name: $localize`First name`, + doubleVoted: $localize`You can only vote each hero once.`, + heroDeleted: $localize`Hero deleted!`, }; diff --git a/src/main.ts b/src/main.ts index 83049950..876bb866 100755 --- a/src/main.ts +++ b/src/main.ts @@ -1,35 +1,23 @@ -import { enableProdMode, importProvidersFrom } from '@angular/core'; +import { enableProdMode, importProvidersFrom, LOCALE_ID } from '@angular/core'; import { environment } from '~environments/environment'; import { enableElfProdMode } from '@ngneat/elf'; import { bootstrapApplication } from '@angular/platform-browser'; import { AppComponent } from './app/app.component'; import { APP_CONFIG, AppConfig } from './app/configs/app.config'; -import { RouterModule } from '@angular/router'; -import { CustomRoute } from '~modules/shared/interfaces/custom-route.interface'; +import { provideRouter, Router } from '@angular/router'; import { appPaths } from './app/app-routes'; import { authPaths, authRoutes } from '~modules/auth/shared/auth-routes'; import { Error404PageComponent } from '~modules/shared/pages/error404-page/error404-page.component'; -import { HttpClientModule } from '@angular/common/http'; +import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http'; import { userPaths } from '~modules/user/shared/user-routes'; -import { CoreModule } from '~modules/core/core.module'; - -const appRoutes: CustomRoute[] = [ - { - path: appPaths.home, - redirectTo: authRoutes.logIn, - pathMatch: 'full', - }, - { - path: authPaths.base, - loadChildren: () => import('./app/modules/auth/auth.routes').then(mod => mod.AUTH_ROUTES), - }, - { - path: userPaths.base, - loadChildren: () => import('./app/modules/user/user.routes').then(mod => mod.USER_ROUTES), - }, - { path: '404', component: Error404PageComponent }, - { path: '**', redirectTo: '404' }, -]; +import { TokenInterceptor } from '~modules/shared/interceptors/token.interceptor'; +import { AuthService } from '~modules/auth/shared/auth.service'; +import { AuthRepository } from '~modules/auth/store/auth.repository'; +import { DOCUMENT } from '@angular/common'; +import { Apollo, APOLLO_OPTIONS } from 'apollo-angular'; +import { HttpLink } from 'apollo-angular/http'; +import { ApolloClientOptions, ApolloLink, InMemoryCache } from '@apollo/client/core'; +import { setContext } from '@apollo/client/link/context'; if (environment.production) { enableProdMode(); @@ -38,13 +26,50 @@ if (environment.production) { bootstrapApplication(AppComponent, { providers: [ + importProvidersFrom(HttpClientModule), + provideRouter([ + { + path: appPaths.home, + redirectTo: authRoutes.logIn, + pathMatch: 'full', + }, + { + path: authPaths.base, + loadChildren: () => import('./app/modules/auth/auth.routes').then(mod => mod.AUTH_ROUTES), + }, + { + path: userPaths.base, + loadChildren: () => import('./app/modules/user/user.routes').then(mod => mod.USER_ROUTES), + }, + { path: '404', component: Error404PageComponent }, + { path: '**', redirectTo: '404' }, + ]), { provide: APP_CONFIG, useValue: AppConfig }, - importProvidersFrom( - HttpClientModule, - CoreModule, - RouterModule.forRoot(appRoutes, { - scrollPositionRestoration: 'enabled', - }) - ), + { + provide: HTTP_INTERCEPTORS, + useClass: TokenInterceptor, + multi: true, + deps: [Router, AuthService, AuthRepository, DOCUMENT], + }, + { + provide: APOLLO_OPTIONS, + useFactory: ( + httpLink: HttpLink, + authRepository: AuthRepository + ): ApolloClientOptions => ({ + link: ApolloLink.from([ + setContext((operation, prevContext) => ({ + headers: { + ...prevContext.headers, + 'Accept-Language': authRepository.locale, + }, + })), + httpLink.create({ uri: environment.graphqlHost + AppConfig.endpoints.graphql }), + ]), + cache: new InMemoryCache(), + }), + deps: [HttpLink, AuthRepository, LOCALE_ID], + }, + Apollo, ], }); diff --git a/src/polyfills.ts b/src/polyfills.ts index 6a4b49db..8835d3bc 100755 --- a/src/polyfills.ts +++ b/src/polyfills.ts @@ -46,7 +46,6 @@ * Zone JS is required by default for Angular itself. */ import 'zone.js'; // Included with Angular CLI. - /*************************************************************************************************** * APPLICATION IMPORTS */ diff --git a/src/typings.d.ts b/src/typings.d.ts new file mode 100644 index 00000000..63991951 --- /dev/null +++ b/src/typings.d.ts @@ -0,0 +1,7 @@ +import { Modal } from 'bootstrap'; + +declare global { + interface bootstrap { + Modal: Modal; + } +} diff --git a/tsconfig.json b/tsconfig.json index a3daacb1..ef277df9 100755 --- a/tsconfig.json +++ b/tsconfig.json @@ -19,28 +19,14 @@ "allowSyntheticDefaultImports": true, "target": "ES2022", "module": "es2020", - "lib": [ - "es2020", - "dom" - ], + "lib": ["es2020", "dom"], "paths": { - "~assets/*": [ - "src/assets/*" - ], - "~environments/*": [ - "src/environments/*" - ], - "~shared/*": [ - "src/app/shared/*" - ], - "~modules/*": [ - "src/app/modules/*" - ] + "~assets/*": ["src/assets/*"], + "~environments/*": ["src/environments/*"], + "~shared/*": ["src/app/shared/*"], + "~modules/*": ["src/app/modules/*"] }, - "typeRoots": [ - "./node_modules/@types", - "./src/typings.d.ts" - ], + "typeRoots": ["./node_modules/@types", "./src/typings.d.ts"], "useDefineForClassFields": false }, "exclude": ["cypress", "./cypress.config.ts"], From 98619ba82233cdb86a586b7296e4e800f1562330 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sun, 15 Jan 2023 11:13:06 +0100 Subject: [PATCH 051/399] feat(STYLES): fix stylelint issues --- .stylelintrc.json | 3 +- package-lock.json | 216 +--------------------------------------------- package.json | 4 +- 3 files changed, 5 insertions(+), 218 deletions(-) diff --git a/.stylelintrc.json b/.stylelintrc.json index dd09b739..28ef1b7d 100755 --- a/.stylelintrc.json +++ b/.stylelintrc.json @@ -1,5 +1,6 @@ { - "extends": ["stylelint-config-twbs-bootstrap", "stylelint-config-prettier"], + "extends": ["stylelint-config-prettier"], + "customSyntax": "postcss-scss", "rules": { "no-empty-source": [ true, diff --git a/package-lock.json b/package-lock.json index 4fa559f5..c25dafca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -71,13 +71,13 @@ "karma-jasmine-html-reporter": "2.0.0", "ng-extract-i18n-merge": "2.5.0", "ng-mocks": "14.5.2", + "postcss-scss": "^4.0.6", "prettier": "2.8.2", "prettier-eslint": "15.0.1", "pretty-quick": "3.1.3", "standard-version": "9.5.0", "stylelint": "14.16.1", "stylelint-config-prettier": "9.0.4", - "stylelint-config-twbs-bootstrap": "7.0.0", "ts-loader": "9.4.2", "typescript": "4.9.4", "webpack-bundle-analyzer": "4.7.0" @@ -16175,15 +16175,6 @@ "node": ">=4" } }, - "node_modules/postcss-sorting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-7.0.1.tgz", - "integrity": "sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g==", - "dev": true, - "peerDependencies": { - "postcss": "^8.3.9" - } - }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -18628,125 +18619,6 @@ "stylelint": ">=11.0.0" } }, - "node_modules/stylelint-config-recess-order": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recess-order/-/stylelint-config-recess-order-3.0.0.tgz", - "integrity": "sha512-uNXrlDz570Q7HJlrq8mNjgfO/xlKIh2hKVKEFMTG1/ih/6tDLcTbuvO1Zoo2dnQay990OAkWLDpTDOorB+hmBw==", - "dev": true, - "dependencies": { - "stylelint-order": "5.x" - }, - "peerDependencies": { - "stylelint": ">=14" - } - }, - "node_modules/stylelint-config-recommended": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-9.0.0.tgz", - "integrity": "sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ==", - "dev": true, - "peerDependencies": { - "stylelint": "^14.10.0" - } - }, - "node_modules/stylelint-config-recommended-scss": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-8.0.0.tgz", - "integrity": "sha512-BxjxEzRaZoQb7Iinc3p92GS6zRdRAkIuEu2ZFLTxJK2e1AIcCb5B5MXY9KOXdGTnYFZ+KKx6R4Fv9zU6CtMYPQ==", - "dev": true, - "dependencies": { - "postcss-scss": "^4.0.2", - "stylelint-config-recommended": "^9.0.0", - "stylelint-scss": "^4.0.0" - }, - "peerDependencies": { - "postcss": "^8.3.3", - "stylelint": "^14.10.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - } - } - }, - "node_modules/stylelint-config-standard": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-29.0.0.tgz", - "integrity": "sha512-uy8tZLbfq6ZrXy4JKu3W+7lYLgRQBxYTUUB88vPgQ+ZzAxdrvcaSUW9hOMNLYBnwH+9Kkj19M2DHdZ4gKwI7tg==", - "dev": true, - "dependencies": { - "stylelint-config-recommended": "^9.0.0" - }, - "peerDependencies": { - "stylelint": "^14.14.0" - } - }, - "node_modules/stylelint-config-standard-scss": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-6.1.0.tgz", - "integrity": "sha512-iZ2B5kQT2G3rUzx+437cEpdcnFOQkwnwqXuY8Z0QUwIHQVE8mnYChGAquyKFUKZRZ0pRnrciARlPaR1RBtPb0Q==", - "dev": true, - "dependencies": { - "stylelint-config-recommended-scss": "^8.0.0", - "stylelint-config-standard": "^29.0.0" - }, - "peerDependencies": { - "postcss": "^8.3.3", - "stylelint": "^14.14.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - } - } - }, - "node_modules/stylelint-config-twbs-bootstrap": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-twbs-bootstrap/-/stylelint-config-twbs-bootstrap-7.0.0.tgz", - "integrity": "sha512-CZUc+BhBTJFi0Hw/6vq3KqvCaLMCQlFGz1tIAHACEt10QuFBh6IBSTWCr/oU8xS6m4YbYcng7ayPYwn+43l68w==", - "dev": true, - "dependencies": { - "stylelint-config-recess-order": "^3.0.0", - "stylelint-config-standard": "^29.0.0", - "stylelint-config-standard-scss": "^6.1.0", - "stylelint-scss": "^4.3.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "stylelint": "^14.14.0" - } - }, - "node_modules/stylelint-order": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-5.0.0.tgz", - "integrity": "sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw==", - "dev": true, - "dependencies": { - "postcss": "^8.3.11", - "postcss-sorting": "^7.0.1" - }, - "peerDependencies": { - "stylelint": "^14.0.0" - } - }, - "node_modules/stylelint-scss": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.3.0.tgz", - "integrity": "sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.6", - "postcss-value-parser": "^4.1.0" - }, - "peerDependencies": { - "stylelint": "^14.5.1" - } - }, "node_modules/stylelint/node_modules/balanced-match": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", @@ -32343,12 +32215,6 @@ "util-deprecate": "^1.0.2" } }, - "postcss-sorting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-7.0.1.tgz", - "integrity": "sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g==", - "dev": true - }, "postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -34278,86 +34144,6 @@ "integrity": "sha512-38nIGTGpFOiK5LjJ8Ma1yUgpKENxoKSOhbDNSemY7Ep0VsJoXIW9Iq/2hSt699oB9tReynfWicTAoIHiq8Rvbg==", "dev": true }, - "stylelint-config-recess-order": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recess-order/-/stylelint-config-recess-order-3.0.0.tgz", - "integrity": "sha512-uNXrlDz570Q7HJlrq8mNjgfO/xlKIh2hKVKEFMTG1/ih/6tDLcTbuvO1Zoo2dnQay990OAkWLDpTDOorB+hmBw==", - "dev": true, - "requires": { - "stylelint-order": "5.x" - } - }, - "stylelint-config-recommended": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-9.0.0.tgz", - "integrity": "sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ==", - "dev": true - }, - "stylelint-config-recommended-scss": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-8.0.0.tgz", - "integrity": "sha512-BxjxEzRaZoQb7Iinc3p92GS6zRdRAkIuEu2ZFLTxJK2e1AIcCb5B5MXY9KOXdGTnYFZ+KKx6R4Fv9zU6CtMYPQ==", - "dev": true, - "requires": { - "postcss-scss": "^4.0.2", - "stylelint-config-recommended": "^9.0.0", - "stylelint-scss": "^4.0.0" - } - }, - "stylelint-config-standard": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-29.0.0.tgz", - "integrity": "sha512-uy8tZLbfq6ZrXy4JKu3W+7lYLgRQBxYTUUB88vPgQ+ZzAxdrvcaSUW9hOMNLYBnwH+9Kkj19M2DHdZ4gKwI7tg==", - "dev": true, - "requires": { - "stylelint-config-recommended": "^9.0.0" - } - }, - "stylelint-config-standard-scss": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-6.1.0.tgz", - "integrity": "sha512-iZ2B5kQT2G3rUzx+437cEpdcnFOQkwnwqXuY8Z0QUwIHQVE8mnYChGAquyKFUKZRZ0pRnrciARlPaR1RBtPb0Q==", - "dev": true, - "requires": { - "stylelint-config-recommended-scss": "^8.0.0", - "stylelint-config-standard": "^29.0.0" - } - }, - "stylelint-config-twbs-bootstrap": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-twbs-bootstrap/-/stylelint-config-twbs-bootstrap-7.0.0.tgz", - "integrity": "sha512-CZUc+BhBTJFi0Hw/6vq3KqvCaLMCQlFGz1tIAHACEt10QuFBh6IBSTWCr/oU8xS6m4YbYcng7ayPYwn+43l68w==", - "dev": true, - "requires": { - "stylelint-config-recess-order": "^3.0.0", - "stylelint-config-standard": "^29.0.0", - "stylelint-config-standard-scss": "^6.1.0", - "stylelint-scss": "^4.3.0" - } - }, - "stylelint-order": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-5.0.0.tgz", - "integrity": "sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw==", - "dev": true, - "requires": { - "postcss": "^8.3.11", - "postcss-sorting": "^7.0.1" - } - }, - "stylelint-scss": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.3.0.tgz", - "integrity": "sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==", - "dev": true, - "requires": { - "lodash": "^4.17.21", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.6", - "postcss-value-parser": "^4.1.0" - } - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", diff --git a/package.json b/package.json index c03ba8d6..6d01f39d 100755 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@cypress/schematic": "2.4.0", "@cypress/webpack-preprocessor": "5.16.1", "@ngneat/spectator": "13.0.0", - "@types/bootstrap": "^5.2.6", + "@types/bootstrap": "5.2.6", "@types/jasmine": "4.3.1", "@types/validator": "13.7.10", "@typescript-eslint/eslint-plugin": "5.48.1", @@ -86,13 +86,13 @@ "karma-jasmine-html-reporter": "2.0.0", "ng-extract-i18n-merge": "2.5.0", "ng-mocks": "14.5.2", + "postcss-scss": "4.0.6", "prettier": "2.8.2", "prettier-eslint": "15.0.1", "pretty-quick": "3.1.3", "standard-version": "9.5.0", "stylelint": "14.16.1", "stylelint-config-prettier": "9.0.4", - "stylelint-config-twbs-bootstrap": "7.0.0", "ts-loader": "9.4.2", "typescript": "4.9.4", "webpack-bundle-analyzer": "4.7.0" From 170ec95b365268070ebe0d9f7740b133f07cd0f7 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sun, 15 Jan 2023 15:24:13 +0100 Subject: [PATCH 052/399] feat(STYLES): remove test command until spectator fix --- .github/workflows/gh-pages.yml | 3 --- .husky/pre-push | 3 ++- package-lock.json | 24 ++++++++++++------------ package.json | 2 +- src/environments/environment.ts | 4 ++-- 5 files changed, 17 insertions(+), 19 deletions(-) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index d07e2654..9da97512 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -20,9 +20,6 @@ jobs: - name: Install dependencies run: npm i - - name: Run tests - run: npm test - - name: Build run: npm run build:pages diff --git a/.husky/pre-push b/.husky/pre-push index ef495869..32c54ba1 100755 --- a/.husky/pre-push +++ b/.husky/pre-push @@ -3,4 +3,5 @@ [ -n "$CI" ] && exit 0 -npm run lint && npm run test && npm run check:coverage +#npm run lint && npm run test && npm run check:coverage +npm run lint && npm run check:coverage diff --git a/package-lock.json b/package-lock.json index c25dafca..83cf8d84 100644 --- a/package-lock.json +++ b/package-lock.json @@ -44,8 +44,8 @@ "@commitlint/config-conventional": "17.4.0", "@cypress/schematic": "2.4.0", "@cypress/webpack-preprocessor": "5.16.1", - "@ngneat/spectator": "13.0.0", - "@types/bootstrap": "^5.2.6", + "@ngneat/spectator": "12.0.1", + "@types/bootstrap": "5.2.6", "@types/jasmine": "4.3.1", "@types/validator": "13.7.10", "@typescript-eslint/eslint-plugin": "5.48.1", @@ -71,7 +71,7 @@ "karma-jasmine-html-reporter": "2.0.0", "ng-extract-i18n-merge": "2.5.0", "ng-mocks": "14.5.2", - "postcss-scss": "^4.0.6", + "postcss-scss": "4.0.6", "prettier": "2.8.2", "prettier-eslint": "15.0.1", "pretty-quick": "3.1.3", @@ -5154,9 +5154,9 @@ "integrity": "sha512-tcyRvruCPa/0WPW66fsaFAM8KIhg79bGVASdEHIGbu3JKepdfSMDhXdJFMWkyknva2NMIDPGqhjbzC0ovKqPaQ==" }, "node_modules/@ngneat/spectator": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/@ngneat/spectator/-/spectator-13.0.0.tgz", - "integrity": "sha512-oDTBF6vWJjtXyEQcaqOFZWg9oRSqd3XKa6o5jpVFKNbb1sYvuLQzWwiilxvutHrsWPxtz7hf4AwuSNo+jXskCw==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@ngneat/spectator/-/spectator-12.0.1.tgz", + "integrity": "sha512-T0mfZ5560Qj+VQjXObkTjk/Knlwjc9PE5SZDrRrnyyRASG/UlYDqkaqncdv4An3u85Dix+NYCnZi/GKYHBCqPw==", "dev": true, "dependencies": { "@testing-library/dom": "^8.11.0", @@ -5165,9 +5165,9 @@ "tslib": "^2.1.0" }, "peerDependencies": { - "@angular/animations": ">= 15.0.3", - "@angular/common": ">= 15.0.3", - "@angular/router": ">= 15.0.3" + "@angular/animations": ">= 14.2.0", + "@angular/common": ">= 14.2.0", + "@angular/router": ">= 14.2.0" } }, "node_modules/@ngtools/webpack": { @@ -23916,9 +23916,9 @@ "integrity": "sha512-tcyRvruCPa/0WPW66fsaFAM8KIhg79bGVASdEHIGbu3JKepdfSMDhXdJFMWkyknva2NMIDPGqhjbzC0ovKqPaQ==" }, "@ngneat/spectator": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/@ngneat/spectator/-/spectator-13.0.0.tgz", - "integrity": "sha512-oDTBF6vWJjtXyEQcaqOFZWg9oRSqd3XKa6o5jpVFKNbb1sYvuLQzWwiilxvutHrsWPxtz7hf4AwuSNo+jXskCw==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@ngneat/spectator/-/spectator-12.0.1.tgz", + "integrity": "sha512-T0mfZ5560Qj+VQjXObkTjk/Knlwjc9PE5SZDrRrnyyRASG/UlYDqkaqncdv4An3u85Dix+NYCnZi/GKYHBCqPw==", "dev": true, "requires": { "@testing-library/dom": "^8.11.0", diff --git a/package.json b/package.json index 6d01f39d..7539dc73 100755 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "@commitlint/config-conventional": "17.4.0", "@cypress/schematic": "2.4.0", "@cypress/webpack-preprocessor": "5.16.1", - "@ngneat/spectator": "13.0.0", + "@ngneat/spectator": "12.0.1", "@types/bootstrap": "5.2.6", "@types/jasmine": "4.3.1", "@types/validator": "13.7.10", diff --git a/src/environments/environment.ts b/src/environments/environment.ts index 78e771f5..41cf706b 100755 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -4,8 +4,8 @@ export const environment = { production: false, - graphqlHost: 'http://localhost:3000/', // if you are running nestjs-example-app project - // graphqlHost: 'https://nestjs-example-app.onrender.com/', + // graphqlHost: 'http://localhost:3000/', // if you are running nestjs-example-app project + graphqlHost: 'https://nestjs-example-app.onrender.com/', host: 'localhost', domain: 'http://localhost:4200/', }; From 769014a1522d80c637ba2dbc9c910ccc942ba3c8 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sun, 15 Jan 2023 15:25:10 +0100 Subject: [PATCH 053/399] feat(TEST): upgrade spectator version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7539dc73..6d01f39d 100755 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "@commitlint/config-conventional": "17.4.0", "@cypress/schematic": "2.4.0", "@cypress/webpack-preprocessor": "5.16.1", - "@ngneat/spectator": "12.0.1", + "@ngneat/spectator": "13.0.0", "@types/bootstrap": "5.2.6", "@types/jasmine": "4.3.1", "@types/validator": "13.7.10", From 77e993510804f82e0b61d44befee7dde35296fbf Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sun, 15 Jan 2023 15:28:34 +0100 Subject: [PATCH 054/399] feat(TEST): comment check coverage script --- .husky/pre-push | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.husky/pre-push b/.husky/pre-push index 32c54ba1..310d6db1 100755 --- a/.husky/pre-push +++ b/.husky/pre-push @@ -4,4 +4,4 @@ [ -n "$CI" ] && exit 0 #npm run lint && npm run test && npm run check:coverage -npm run lint && npm run check:coverage +npm run lint From 61036fea5bf54d3f18d95409b1f578cc3ef68d9a Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sun, 15 Jan 2023 15:44:52 +0100 Subject: [PATCH 055/399] feat(GITHUB): change dist folder in gh-pages workflow --- .github/workflows/gh-pages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 9da97512..9c2483af 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -28,5 +28,5 @@ jobs: uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: dist + publish_dir: ./dist enable_jekyll: true From ac023db44971acd50cd42e95e8df62c311b20052 Mon Sep 17 00:00:00 2001 From: Ismael Ramos Date: Sun, 15 Jan 2023 15:50:52 +0100 Subject: [PATCH 056/399] Create deploy --- .github/workflows/deploy | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/deploy diff --git a/.github/workflows/deploy b/.github/workflows/deploy new file mode 100644 index 00000000..9c2483af --- /dev/null +++ b/.github/workflows/deploy @@ -0,0 +1,32 @@ +name: GitHub Pages + +on: + push: + branches: + - master + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup Node.js + uses: actions/setup-node@v2 + with: + node-version: '16' + + - name: Install dependencies + run: npm i + + - name: Build + run: npm run build:pages + + - name: Deploy + if: success() + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./dist + enable_jekyll: true From eb2488cb540a99d12c72efbb1ef6801048dc4cdd Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sun, 15 Jan 2023 16:06:09 +0100 Subject: [PATCH 057/399] feat(GITHUB): remove workflows and move to render --- .github/workflows/deploy | 32 -------------------------------- .github/workflows/gh-pages.yml | 32 -------------------------------- package.json | 1 - 3 files changed, 65 deletions(-) delete mode 100644 .github/workflows/deploy delete mode 100644 .github/workflows/gh-pages.yml diff --git a/.github/workflows/deploy b/.github/workflows/deploy deleted file mode 100644 index 9c2483af..00000000 --- a/.github/workflows/deploy +++ /dev/null @@ -1,32 +0,0 @@ -name: GitHub Pages - -on: - push: - branches: - - master - -jobs: - deploy: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Setup Node.js - uses: actions/setup-node@v2 - with: - node-version: '16' - - - name: Install dependencies - run: npm i - - - name: Build - run: npm run build:pages - - - name: Deploy - if: success() - uses: peaceiris/actions-gh-pages@v3 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./dist - enable_jekyll: true diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml deleted file mode 100644 index 9c2483af..00000000 --- a/.github/workflows/gh-pages.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: GitHub Pages - -on: - push: - branches: - - master - -jobs: - deploy: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Setup Node.js - uses: actions/setup-node@v2 - with: - node-version: '16' - - - name: Install dependencies - run: npm i - - - name: Build - run: npm run build:pages - - - name: Deploy - if: success() - uses: peaceiris/actions-gh-pages@v3 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./dist - enable_jekyll: true diff --git a/package.json b/package.json index 6d01f39d..77ec488d 100755 --- a/package.json +++ b/package.json @@ -13,7 +13,6 @@ "e2e": "cypress run --browser chrome", "e2e:watch": "cypress open", "build": "ng build && mv -v dist/en/* dist/ && rm -Rf dist/en", - "build:pages": "ng build --base-href https://ismaestro.github.io/angular-example-app && mv -v dist/en/* dist/ && rm -Rf dist/en", "bundle-report": "ng build --stats-json && webpack-bundle-analyzer dist/en/stats.json", "ci": "npm run lint && npm run test && npm run e2e && npm run build", "release:patch": "standard-version --release-as patch && git push --follow-tags origin main", From 35d71ad2a33070396a09cc850c4bc8263aae692c Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sun, 15 Jan 2023 16:24:20 +0100 Subject: [PATCH 058/399] feat(LOCALES): fix i18n configuration base ref --- angular.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/angular.json b/angular.json index 6d1a3bbc..c01f9377 100755 --- a/angular.json +++ b/angular.json @@ -186,12 +186,12 @@ "i18n": { "sourceLocale": { "code": "en", - "baseHref": "/en/" + "baseHref": "/" }, "locales": { "es": { "translation": "src/locale/messages.es.xlf", - "baseHref": "/" + "baseHref": "/es/" } } } From 6075bc9dd06750a9679b252c9ce74af6cd3255cf Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sun, 15 Jan 2023 17:37:55 +0100 Subject: [PATCH 059/399] feat(HERO): fix hero vote refresh data and readme --- README.md | 2 +- src/app/modules/auth/shared/auth-mutations.graphql.ts | 1 + src/app/modules/hero/shared/hero.service.ts | 1 + .../modules/user/pages/dashboard/dashboard-page.component.ts | 2 +- src/environments/environment.prod.ts | 3 +-- src/environments/environment.ts | 1 - 6 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 52f730c4..cf951fe0 100755 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Demo example

- DEMO HERE + DEMO HERE

diff --git a/src/app/modules/auth/shared/auth-mutations.graphql.ts b/src/app/modules/auth/shared/auth-mutations.graphql.ts index a51a3255..5144a2a0 100755 --- a/src/app/modules/auth/shared/auth-mutations.graphql.ts +++ b/src/app/modules/auth/shared/auth-mutations.graphql.ts @@ -41,6 +41,7 @@ export const updateUserMutation = gql` updateUser(data: { firstname: $firstname, language: $language }) { id firstname + email language } } diff --git a/src/app/modules/hero/shared/hero.service.ts b/src/app/modules/hero/shared/hero.service.ts index ca1a0306..0f1a1cf4 100755 --- a/src/app/modules/hero/shared/hero.service.ts +++ b/src/app/modules/hero/shared/hero.service.ts @@ -49,6 +49,7 @@ export class HeroService { field: options.orderBy.field, skip: options.skip, }, + fetchPolicy: 'network-only', }) .pipe( map((response: unknown) => { diff --git a/src/app/modules/user/pages/dashboard/dashboard-page.component.ts b/src/app/modules/user/pages/dashboard/dashboard-page.component.ts index 5dc0ff1e..09a2520c 100755 --- a/src/app/modules/user/pages/dashboard/dashboard-page.component.ts +++ b/src/app/modules/user/pages/dashboard/dashboard-page.component.ts @@ -96,7 +96,7 @@ export class DashboardPageComponent implements OnInit, OnDestroy { .subscribe(heroes => { if (heroes) { this.publicHeroes = heroes; - this.changeDetectorRef.markForCheck(); + this.changeDetectorRef.detectChanges(); } }); } diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts index 47c5ed01..0e7bdafc 100755 --- a/src/environments/environment.prod.ts +++ b/src/environments/environment.prod.ts @@ -1,6 +1,5 @@ export const environment = { production: true, graphqlHost: 'https://nestjs-example-app.onrender.com/', - host: 'ismaestro.github.io', - domain: 'https://ismaestro.github.io/angular-example-app', + domain: 'https://angular-example-app.onrender.com/', }; diff --git a/src/environments/environment.ts b/src/environments/environment.ts index 41cf706b..5f3456a8 100755 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -6,7 +6,6 @@ export const environment = { production: false, // graphqlHost: 'http://localhost:3000/', // if you are running nestjs-example-app project graphqlHost: 'https://nestjs-example-app.onrender.com/', - host: 'localhost', domain: 'http://localhost:4200/', }; From cb63b08c2add19fd77194745e322449271dcd5aa Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sun, 15 Jan 2023 20:53:42 +0100 Subject: [PATCH 060/399] feat(README): update gif link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cf951fe0..b1631cd9 100755 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Base project made with much :heart:. Contains CRUD, advanced patterns and much more!

- Demo example + Demo example

DEMO HERE From df06ef1ad91e3432ffb0adb6cba288a54adfc2ea Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sun, 15 Jan 2023 21:06:04 +0100 Subject: [PATCH 061/399] chore(release): 15.0.0 --- CHANGELOG.md | 33 ++++++++++++++++++++++++++++++--- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 33 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cbccb063..2788c0c9 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,35 @@ # Changelog -All notable changes to this project will be documented in this file. See -[standard-version](https://github.com/conventional-changelog/standard-version) for commit -guidelines. +All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +## [15.0.0](https://github.com/Ismaestro/angular-example-app/compare/v13.2.2...v15.0.0) (2023-01-15) + + +### Features + +* **ANGULAR:** migrations to angular 15 ([4761892](https://github.com/Ismaestro/angular-example-app/commit/47618928e4e5ebb6fa87534a21791822daef4472)) +* **app:** add data service for heroes ([4a6fff8](https://github.com/Ismaestro/angular-example-app/commit/4a6fff83074aa416baab72f10dd8c362ff3f1f8a)) +* **app:** change port for e2e ([db838d7](https://github.com/Ismaestro/angular-example-app/commit/db838d755629f85f1027c98b468b3e40317c314e)) +* **app:** comment ([e693968](https://github.com/Ismaestro/angular-example-app/commit/e693968094c79394612909718e9dc2ed8ba8e5f8)) +* **app:** fix language issue ([d9beef2](https://github.com/Ismaestro/angular-example-app/commit/d9beef2ffcbdf2a8bf70dcc9aa1ba4c92e59920d)) +* **app:** fix responsive issues ([c993029](https://github.com/Ismaestro/angular-example-app/commit/c993029808b387aeb2605ba7506b4af51f50b66f)) +* **app:** fix variable name ([3a53f9f](https://github.com/Ismaestro/angular-example-app/commit/3a53f9fd04190e2e0a137dc1fd1ea1d9a3ed1575)) +* **APP:** new version with Angular 15 and Bootstrap 5 ([894e222](https://github.com/Ismaestro/angular-example-app/commit/894e222db28001e61cb44657c0ccbb8a6e677efe)) +* **APP:** refactor utils helper service and some imports ([352d447](https://github.com/Ismaestro/angular-example-app/commit/352d447105714823a1355c6a19d96c89fe070795)) +* **app:** restore port for e2e ([da65c8e](https://github.com/Ismaestro/angular-example-app/commit/da65c8ec923976eeacd21973d2f0daeb110f771a)) +* **BOOTSTRAP:** prepare all components for the new version with bootstrap ([fa35c38](https://github.com/Ismaestro/angular-example-app/commit/fa35c3861506bedd52b202b171a4eaa61daa9669)) +* **BOOTSTRAP:** prepare all components for the new version with bootstrap 2 ([ef6e068](https://github.com/Ismaestro/angular-example-app/commit/ef6e068c6438308695362e0a33e50da30869218b)) +* **GITHUB:** change dist folder in gh-pages workflow ([61036fe](https://github.com/Ismaestro/angular-example-app/commit/61036fea5bf54d3f18d95409b1f578cc3ef68d9a)) +* **GITHUB:** remove workflows and move to render ([eb2488c](https://github.com/Ismaestro/angular-example-app/commit/eb2488cb540a99d12c72efbb1ef6801048dc4cdd)) +* **HERO:** fix hero vote refresh data and readme ([6075bc9](https://github.com/Ismaestro/angular-example-app/commit/6075bc9dd06750a9679b252c9ce74af6cd3255cf)) +* **LOCALES:** fix i18n configuration base ref ([35d71ad](https://github.com/Ismaestro/angular-example-app/commit/35d71ad2a33070396a09cc850c4bc8263aae692c)) +* **README:** update gif link ([cb63b08](https://github.com/Ismaestro/angular-example-app/commit/cb63b08c2add19fd77194745e322449271dcd5aa)) +* **SIGNUP:** update controls and red color ([97115b5](https://github.com/Ismaestro/angular-example-app/commit/97115b58e1de7eb5367968e8b6fac58292a80053)) +* **STYLES:** fix stylelint issues ([98619ba](https://github.com/Ismaestro/angular-example-app/commit/98619ba82233cdb86a586b7296e4e800f1562330)) +* **STYLES:** remove test command until spectator fix ([170ec95](https://github.com/Ismaestro/angular-example-app/commit/170ec95b365268070ebe0d9f7740b133f07cd0f7)) +* **TEST:** comment check coverage script ([77e9935](https://github.com/Ismaestro/angular-example-app/commit/77e993510804f82e0b61d44befee7dde35296fbf)) +* **TEST:** fix problem with provider ([8f826cc](https://github.com/Ismaestro/angular-example-app/commit/8f826cc4ce54bde33b0aabbd7370c6e27a05290f)) +* **TEST:** upgrade spectator version ([769014a](https://github.com/Ismaestro/angular-example-app/commit/769014a1522d80c637ba2dbc9c910ccc942ba3c8)) ### [13.2.2](https://github.com/Ismaestro/angular-example-app/compare/v13.2.1...v13.2.2) (2022-04-23) diff --git a/package-lock.json b/package-lock.json index 83cf8d84..7df94ac6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "angularexampleapp", - "version": "14.2.0", + "version": "15.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "angularexampleapp", - "version": "14.2.0", + "version": "15.0.0", "dependencies": { "@angular/animations": "15.1.0", "@angular/common": "15.1.0", diff --git a/package.json b/package.json index 77ec488d..428ac869 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularexampleapp", - "version": "14.2.0", + "version": "15.0.0", "scripts": { "prepare": "husky install", "start": "ng serve --configuration=development-en --open", From be812ee3f24214b8766a345b2dabe211579fbb8d Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sun, 15 Jan 2023 21:08:34 +0100 Subject: [PATCH 062/399] feat(package): fix release scripts --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 428ac869..7e7abf5b 100755 --- a/package.json +++ b/package.json @@ -15,9 +15,9 @@ "build": "ng build && mv -v dist/en/* dist/ && rm -Rf dist/en", "bundle-report": "ng build --stats-json && webpack-bundle-analyzer dist/en/stats.json", "ci": "npm run lint && npm run test && npm run e2e && npm run build", - "release:patch": "standard-version --release-as patch && git push --follow-tags origin main", - "release:minor": "standard-version --release-as minor && git push --follow-tags origin main", - "release:major": "standard-version --release-as major && git push --follow-tags origin main", + "release:patch": "standard-version --release-as patch && git push --follow-tags origin master", + "release:minor": "standard-version --release-as minor && git push --follow-tags origin master", + "release:major": "standard-version --release-as major && git push --follow-tags origin master", "update": "ng update --force" }, "private": true, From 54406c33dae62deb65590d8d67b107a28566883f Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sun, 15 Jan 2023 21:16:01 +0100 Subject: [PATCH 063/399] feat(readme): update readme texts --- README.md | 18 +++++++++--------- package-lock.json | 20 ++++++++++---------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index b1631cd9..523a2e32 100755 --- a/README.md +++ b/README.md @@ -2,13 +2,13 @@

Angular Example App

- Example app with Angular 15 + i18n + Standalone Components + Example app with Angular 15 + i18n + Standalone Components and GraphQL

:clap::clap::tada::tada::tada::tada::clap::clap:

- Base project made with much :heart:. Contains CRUD, advanced patterns and much more! + Real World App made with much :heart:. Contains CRUD, advanced patterns and much more!

Demo example @@ -32,11 +32,11 @@ npm start [![GitHub stars](https://img.shields.io/github/stars/ismaestro/angular8-example-app.svg?style=social&label=Star)](https://github.com/ismaestro/angular8-example-app) [![GitHub forks](https://img.shields.io/github/forks/ismaestro/angular8-example-app.svg?style=social&label=Fork)](https://github.com/ismaestro/angular8-example-app/fork) -## Backend +## Server -This project is using a real app deployed in Render.com, which you can see +This project is using a real app deployed in render.com, which you can see [here](https://github.com/Ismaestro/nestjs-example-app). The server is using NestJS, Prisma, -Postgres and GraphQL. Please check it out and feel free also to contribute or give me your thoughts. +Postgres and GraphQL. Please check it out and also feel free to contribute or give me your thoughts. ## What's included @@ -52,7 +52,7 @@ Postgres and GraphQL. Please check it out and feel free also to contribute or gi - [x] Use of [NgOptimizedImage](https://angular.io/guide/image-directive) - [x] SASS with BEM styles - [x] Unit and integration tests with spectator (in progress) -- [x] End-to-end tests with Cypress (in progress) +- [x] End-to-end tests with Cypress and Cucumber ## Bugs and feature requests @@ -60,6 +60,9 @@ Have a bug or a feature request? Please first read the issue guidelines and sear closed issues. If your problem or idea is not addressed yet, [please open a new issue](https://github.com/Ismaestro/angular-example-app/issues/new). +If you have an idea or you want to do something, tell me or just do it! I'm always happy to hear +your feedback! + ## Creators **Ismael Ramos** @@ -70,9 +73,6 @@ closed issues. If your problem or idea is not addressed yet, Thanks to all contributors and their support. -If you have an idea or you want to do something, tell me or just do it! I'm always happy to hear -your feedback! - ## Copyright and license Code and documentation copyright 2023 the authors. Code released under the diff --git a/package-lock.json b/package-lock.json index 7df94ac6..045cfe77 100644 --- a/package-lock.json +++ b/package-lock.json @@ -44,7 +44,7 @@ "@commitlint/config-conventional": "17.4.0", "@cypress/schematic": "2.4.0", "@cypress/webpack-preprocessor": "5.16.1", - "@ngneat/spectator": "12.0.1", + "@ngneat/spectator": "13.0.0", "@types/bootstrap": "5.2.6", "@types/jasmine": "4.3.1", "@types/validator": "13.7.10", @@ -5154,9 +5154,9 @@ "integrity": "sha512-tcyRvruCPa/0WPW66fsaFAM8KIhg79bGVASdEHIGbu3JKepdfSMDhXdJFMWkyknva2NMIDPGqhjbzC0ovKqPaQ==" }, "node_modules/@ngneat/spectator": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@ngneat/spectator/-/spectator-12.0.1.tgz", - "integrity": "sha512-T0mfZ5560Qj+VQjXObkTjk/Knlwjc9PE5SZDrRrnyyRASG/UlYDqkaqncdv4An3u85Dix+NYCnZi/GKYHBCqPw==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@ngneat/spectator/-/spectator-13.0.0.tgz", + "integrity": "sha512-oDTBF6vWJjtXyEQcaqOFZWg9oRSqd3XKa6o5jpVFKNbb1sYvuLQzWwiilxvutHrsWPxtz7hf4AwuSNo+jXskCw==", "dev": true, "dependencies": { "@testing-library/dom": "^8.11.0", @@ -5165,9 +5165,9 @@ "tslib": "^2.1.0" }, "peerDependencies": { - "@angular/animations": ">= 14.2.0", - "@angular/common": ">= 14.2.0", - "@angular/router": ">= 14.2.0" + "@angular/animations": ">= 15.0.3", + "@angular/common": ">= 15.0.3", + "@angular/router": ">= 15.0.3" } }, "node_modules/@ngtools/webpack": { @@ -23916,9 +23916,9 @@ "integrity": "sha512-tcyRvruCPa/0WPW66fsaFAM8KIhg79bGVASdEHIGbu3JKepdfSMDhXdJFMWkyknva2NMIDPGqhjbzC0ovKqPaQ==" }, "@ngneat/spectator": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@ngneat/spectator/-/spectator-12.0.1.tgz", - "integrity": "sha512-T0mfZ5560Qj+VQjXObkTjk/Knlwjc9PE5SZDrRrnyyRASG/UlYDqkaqncdv4An3u85Dix+NYCnZi/GKYHBCqPw==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@ngneat/spectator/-/spectator-13.0.0.tgz", + "integrity": "sha512-oDTBF6vWJjtXyEQcaqOFZWg9oRSqd3XKa6o5jpVFKNbb1sYvuLQzWwiilxvutHrsWPxtz7hf4AwuSNo+jXskCw==", "dev": true, "requires": { "@testing-library/dom": "^8.11.0", From c409aaa4a3456167059e93890fd30f4ce2ed7045 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sun, 15 Jan 2023 21:40:16 +0100 Subject: [PATCH 064/399] feat(i18n): fix language selector and update some texts in spanish --- .../language-selector.component.html | 4 ++-- .../my-heroes/my-heroes-page.component.html | 2 +- src/locale/messages.es.xlf | 22 +++++++++---------- src/locale/messages.xlf | 6 ++--- 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/app/modules/auth/shared/components/language-selector/language-selector.component.html b/src/app/modules/auth/shared/components/language-selector/language-selector.component.html index c0edcf93..a4f83dd5 100755 --- a/src/app/modules/auth/shared/components/language-selector/language-selector.component.html +++ b/src/app/modules/auth/shared/components/language-selector/language-selector.component.html @@ -8,10 +8,10 @@

diff --git a/src/app/modules/user/pages/my-heroes/my-heroes-page.component.html b/src/app/modules/user/pages/my-heroes/my-heroes-page.component.html index 8ef9f78c..2070bc37 100755 --- a/src/app/modules/user/pages/my-heroes/my-heroes-page.component.html +++ b/src/app/modules/user/pages/my-heroes/my-heroes-page.component.html @@ -1,7 +1,7 @@
-

Your private heroes

+

My heroes

- } - @case (navItemType.INPUT) { - - } + diff --git a/src/app/modules/shared/components/header/header.component.scss b/src/app/modules/shared/components/header/header.component.scss index e69de29b..9cb0b72d 100755 --- a/src/app/modules/shared/components/header/header.component.scss +++ b/src/app/modules/shared/components/header/header.component.scss @@ -0,0 +1,136 @@ +.nav__container { + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: center; + border-bottom: 1px solid #232125; +} + +.nav__hamburger { + display: none; + font-size: var(--spacing-200); + cursor: pointer; +} + +.nav__items { + display: flex; + flex-direction: column; + gap: 0.75rem; + align-items: center; + justify-content: center; + width: 100%; + padding-block: 1.25rem; + color: inherit; + text-decoration: none; +} + +.nav__item { + display: flex; + align-items: center; + margin: 10px 0; +} + +.nav__link { + color: #a39fa9; + text-decoration: none; + + &:hover { + color: #fbfbfb; + } +} + +.nav__link--gradient { + width: fit-content; + font-weight: 500; + color: transparent; + background-image: linear-gradient( + 90deg, + color-mix(in srgb, oklch(63.32% 0.24 31.68deg), white 60%) 0%, + color-mix(in srgb, oklch(69.02% 0.277 332.77deg), white 70%) 50%, + color-mix(in srgb, oklch(53.18% 0.28 296.97deg), white 70%) 100% + ); + background-clip: text; + + &:hover { + color: transparent; + background-image: linear-gradient( + 0deg, + color-mix(in srgb, oklch(63.32% 0.24 31.68deg), white 60%) 0%, + color-mix(in srgb, oklch(69.02% 0.277 332.77deg), white 70%) 50%, + color-mix(in srgb, oklch(53.18% 0.28 296.97deg), white 70%) 100% + ); + } +} + +@media (width >= 768px) { + .nav__container { + flex-direction: row; + align-items: center; + } + + .nav__hamburger { + display: none; + } + + .nav__items { + flex-direction: row; + width: auto; + } + + .nav__item { + margin: 0 10px; + } + + .nav__link.active { + position: relative; + } + + .nav__link.active::after { + position: absolute; + bottom: -36px; + left: 0; + width: 100%; + height: 2px; + content: ''; + background-color: white; + } +} + +@media (width <= 767px) { + .nav__container { + display: flex; + justify-content: space-between; + align-items: center; + } + + .nav__hamburger { + display: block; + margin-left: auto; + padding: 20px; + } + + .nav__items { + display: none; + } + + .nav__items.active { + display: flex; + padding-top: 0; + } +} + +.loading-circle { + width: 24px; + height: 24px; + margin-left: 10px; + border: 4px solid rgb(0 0 0 / 10%); + border-left-color: #a39fa9; + border-radius: 50%; + animation: spin 1s linear infinite; +} + +@keyframes spin { + to { + transform: rotate(360deg); + } +} diff --git a/src/app/modules/shared/components/header/header.component.ts b/src/app/modules/shared/components/header/header.component.ts index 064000af..a193b95e 100755 --- a/src/app/modules/shared/components/header/header.component.ts +++ b/src/app/modules/shared/components/header/header.component.ts @@ -1,26 +1,26 @@ -import { ChangeDetectionStrategy, Component, effect, inject } from '@angular/core'; -import { AUTH_URLS, ROOT_URLS, USER_URLS } from '~modules/shared/consts/urls.consts'; -import { translations } from '../../../../../locale/translations'; +import { + ChangeDetectionStrategy, + Component, + CUSTOM_ELEMENTS_SCHEMA, + effect, + inject, +} from '@angular/core'; +import { POKEMON_URLS, ROOT_URLS } from '~modules/shared/consts/urls.consts'; import { Router, RouterLink, RouterLinkActive } from '@angular/router'; import { AuthService } from '~modules/auth/shared/auth.service'; import { FirstTitleCasePipe } from '~modules/shared/pipes/first-title-case.pipe'; import { PokemonSearchComponent } from '~modules/pokemon/shared/components/pokemon-search/pokemon-search.component'; +import { NgOptimizedImage } from '@angular/common'; +import { Pokemon } from '~modules/pokemon/shared/pokemon.type'; +import { + HEADER_NAV_ITEMS, + NavItem, + NavItemId, + NavItemType, +} from '~modules/shared/components/header/header.const'; -enum NavItemType { - LINK = 'LINK', - BUTTON = 'BUTTON', - INPUT = 'INPUT', -} - -interface NavItem { - id: string; - type: NavItemType; - text: string; - isUserRequired?: boolean; - url?: string; - click?: () => void; - change?: (value: string) => void; -} +import '@shoelace-style/shoelace/dist/components/button/button.js'; +import '@shoelace-style/shoelace/dist/components/icon/icon.js'; @Component({ selector: 'app-header', @@ -28,66 +28,55 @@ interface NavItem { styleUrls: ['./header.component.scss'], standalone: true, changeDetection: ChangeDetectionStrategy.OnPush, - imports: [RouterLink, RouterLinkActive, FirstTitleCasePipe, PokemonSearchComponent], + imports: [ + RouterLink, + RouterLinkActive, + FirstTitleCasePipe, + PokemonSearchComponent, + NgOptimizedImage, + ], + schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class HeaderComponent { router = inject(Router); authService = inject(AuthService); - + ROOT_URLS = ROOT_URLS; navItemType = NavItemType; - isUserLoggedIn = false; - navItems: NavItem[] = [ - { - id: 'home', - url: ROOT_URLS.home, - text: translations.home, - type: NavItemType.LINK, - }, - { - id: 'login', - url: AUTH_URLS.logIn, - text: translations.logIn, - isUserRequired: false, - type: NavItemType.LINK, - }, - { - id: 'register', - url: AUTH_URLS.register, - text: translations.register, - isUserRequired: false, - type: NavItemType.LINK, - }, - { - id: 'dashboard', - url: USER_URLS.dashboard, - text: translations.dashboard, - isUserRequired: true, - type: NavItemType.LINK, - }, - { - id: 'logout', - isUserRequired: true, - click: () => { - this.authService.logOut(); - this.router.navigate([ROOT_URLS.home]); - }, - text: translations.logout, - type: NavItemType.BUTTON, - }, - { - id: 'search', - isUserRequired: false, - change: (pokemonName: string) => { - console.log('pokemon search', pokemonName); - }, - text: translations.logout, - type: NavItemType.INPUT, - }, - ]; + isUserLoggedIn = this.authService.isUserLoggedIn(); + navItems: NavItem[] = HEADER_NAV_ITEMS; + menuActive = false; + pokemonLoaded: Pokemon | undefined; + pokemonLoading = false; + pokemonLoadedRoute = ''; constructor() { effect(() => { this.isUserLoggedIn = this.authService.isUserLoggedIn(); }); + + this.findNavItem(NavItemId.LOGOUT)!.click = this.logoutUser.bind(this); + this.findNavItem(NavItemId.SEARCH)!.change = this.loadPokemonLink.bind(this); + } + + findNavItem(id: NavItemId) { + return this.navItems.find(item => item.id === id); + } + + logoutUser() { + this.pokemonLoaded = undefined; + this.authService.logOut(); + this.router.navigate([ROOT_URLS.home]); + } + + loadPokemonLink(event: unknown) { + this.pokemonLoaded = event as Pokemon; + const pokemonName = this.pokemonLoaded.name; + if (pokemonName) { + this.pokemonLoadedRoute = POKEMON_URLS.detail(pokemonName); + } + } + + toggleMenu() { + this.menuActive = !this.menuActive; } } diff --git a/src/app/modules/shared/components/header/header.const.ts b/src/app/modules/shared/components/header/header.const.ts new file mode 100644 index 00000000..e3d34ac9 --- /dev/null +++ b/src/app/modules/shared/components/header/header.const.ts @@ -0,0 +1,70 @@ +import { translations } from '../../../../../locale/translations'; +import { AUTH_URLS, ROOT_URLS, USER_URLS } from '~modules/shared/consts/urls.consts'; + +export enum NavItemType { + LINK = 'LINK', + BUTTON = 'BUTTON', + INPUT = 'INPUT', +} + +export type NavItem = { + id: string; + type: NavItemType; + text: string; + isUserRequired?: boolean; + withGradient?: boolean; + url?: string; + click?: () => void; + change?: (value: unknown) => void; +}; + +export enum NavItemId { + HOME = 'home', + LOGIN = 'login', + REGISTER = 'register', + DASHBOARD = 'dashboard', + LOGOUT = 'logout', + SEARCH = 'search', +} + +export const HEADER_NAV_ITEMS = [ + { + id: NavItemId.HOME, + url: ROOT_URLS.home, + text: translations.home, + type: NavItemType.LINK, + }, + { + id: NavItemId.LOGIN, + url: AUTH_URLS.logIn, + text: translations.logIn, + isUserRequired: false, + type: NavItemType.LINK, + }, + { + id: NavItemId.REGISTER, + url: AUTH_URLS.register, + text: translations.register, + isUserRequired: false, + withGradient: true, + type: NavItemType.LINK, + }, + { + id: NavItemId.DASHBOARD, + url: USER_URLS.dashboard, + text: translations.dashboard, + isUserRequired: true, + type: NavItemType.LINK, + }, + { + id: NavItemId.SEARCH, + text: translations.logout, + type: NavItemType.INPUT, + }, + { + id: NavItemId.LOGOUT, + isUserRequired: true, + text: translations.logout, + type: NavItemType.BUTTON, + }, +]; diff --git a/src/app/modules/user/pages/dashboard/dashboard.component.html b/src/app/modules/user/pages/dashboard/dashboard.component.html index 89cb6325..1cb8f3f7 100755 --- a/src/app/modules/user/pages/dashboard/dashboard.component.html +++ b/src/app/modules/user/pages/dashboard/dashboard.component.html @@ -3,8 +3,6 @@

Hello

Pokemon card -First pokemon -

Total of pokemon card clicks: {{ counter() }} diff --git a/src/app/modules/user/pages/dashboard/dashboard.component.ts b/src/app/modules/user/pages/dashboard/dashboard.component.ts index 6ac76f19..13d18038 100755 --- a/src/app/modules/user/pages/dashboard/dashboard.component.ts +++ b/src/app/modules/user/pages/dashboard/dashboard.component.ts @@ -1,7 +1,6 @@ import { ChangeDetectionStrategy, Component, CUSTOM_ELEMENTS_SCHEMA, signal } from '@angular/core'; import { RouterLink } from '@angular/router'; import { PokemonCardComponent } from '~modules/pokemon/shared/components/pokemon-card/pokemon-card.component'; -import { POKEMON_URLS } from '~modules/shared/consts/urls.consts'; import { FormArray, FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { NgForOf } from '@angular/common'; @@ -17,8 +16,6 @@ import { NgForOf } from '@angular/common'; export class DashboardComponent { protected counter = signal(0); - firstPokemonRoute = POKEMON_URLS.detail('bulbasaur'); - profileForm = new FormGroup({ aliases: new FormArray([]), }); diff --git a/src/index.html b/src/index.html index 22a71899..792cf302 100755 --- a/src/index.html +++ b/src/index.html @@ -1,5 +1,5 @@ - + Angular Example App diff --git a/src/locale/messages.es.xlf b/src/locale/messages.es.xlf index 701c6ee6..8612ddfe 100755 --- a/src/locale/messages.es.xlf +++ b/src/locale/messages.es.xlf @@ -46,7 +46,7 @@ iniciar sesión - Minimum caracters. + Minimum caracters. Mínimo caracteres. @@ -57,10 +57,6 @@ Format invalid. example@domain.com Formato inválido. example@domain.com - - How it works - Cómo funciona - What you typed is not Lo que has escrito no es @@ -77,6 +73,34 @@ Angular Example App Angular Example App ES + + Repeat Password + Repeat Password + + + What's your favourite pokemon? + What's your favourite pokemon? + + + Home + Home + + + Log in + Log in + + + Dashboard + Dashboard + + + Log out + Log out + + + pokemon image + pokemon image + \ No newline at end of file diff --git a/src/locale/messages.xlf b/src/locale/messages.xlf index 3043112d..2fc1be2f 100755 --- a/src/locale/messages.xlf +++ b/src/locale/messages.xlf @@ -36,7 +36,7 @@ ¡Register, and create your first hero! - Minimum caracters. + Minimum caracters. Format invalid. example@domain.com @@ -44,9 +44,6 @@ Field required - - How it works - This is not your email @@ -59,6 +56,27 @@ Angular Example App + + Log in + + + Home + + + Repeat Password + + + What's your favourite pokemon? + + + Dashboard + + + Log out + + + pokemon image + \ No newline at end of file diff --git a/src/styles/base/_border-radius.scss b/src/styles/base/_border-radius.scss new file mode 100644 index 00000000..917ae746 --- /dev/null +++ b/src/styles/base/_border-radius.scss @@ -0,0 +1,8 @@ +:root { + --border-radius-xs: 2px; + --border-radius-sm: 4px; + --border-radius-md: 6px; + --border-radius-lg: 8px; + --border-radius-xl: 10px; + --border-radius-xxl: 12px; +} diff --git a/src/styles/base/_media-queries.scss b/src/styles/base/_media-queries.scss new file mode 100644 index 00000000..c9662b4d --- /dev/null +++ b/src/styles/base/_media-queries.scss @@ -0,0 +1,67 @@ +:root { + --breakpoint-xs: 700px; + --breakpoint-sm: 775px; + --breakpoint-md: 900px; + --breakpoint-lg: 1200px; + --breakpoint-xl: 1800px; +} + +@mixin for-phone-only { + @media (max-width: var(--breakpoint-xs)) { + @content; + } +} + +@mixin for-tablet-portrait-up { + @media (min-width: var(--breakpoint-xs)) { + @content; + } +} + +@mixin for-tablet { + @media (min-width: var(--breakpoint-xs)) and (max-width: var(--breakpoint-md)) { + @content; + } +} + +@mixin for-tablet-up { + @media (min-width: var(--breakpoint-sm)) { + @content; + } +} + +@mixin for-tablet-landscape-up { + @media (min-width: var(--breakpoint-md)) { + @content; + } +} + +@mixin for-desktop-up { + @media (min-width: var(--breakpoint-lg)) { + @content; + } +} + +@mixin for-big-desktop-up { + @media (min-width: var(--breakpoint-xl)) { + @content; + } +} + +@mixin for-desktop-down { + @media (max-width: var(--breakpoint-lg)) { + @content; + } +} + +@mixin for-tablet-landscape-down { + @media (max-width: var(--breakpoint-md)) { + @content; + } +} + +@mixin for-tablet-down { + @media (max-width: var(--breakpoint-sm)) { + @content; + } +} diff --git a/src/styles/base/_reset.scss b/src/styles/base/_reset.scss new file mode 100644 index 00000000..9703545d --- /dev/null +++ b/src/styles/base/_reset.scss @@ -0,0 +1,80 @@ +@use 'media-queries' as mq; + +@mixin reset() { + :root { + --fallback-font-stack: ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI', + roboto, 'Helvetica Neue', arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', + 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; + --page-width: 80ch; + --layout-padding: 3.12rem; + --primary-nav-width: 110px; + --secondary-nav-width: 16.25rem; + --fixed-content-height: calc(100vh - var(--layout-padding) * 2); + + @include mq.for-tablet-landscape-down { + --layout-padding: 2rem; + } + + @include mq.for-phone-only { + --layout-padding: 1rem; + } + } + + html { + // Define the default font for the document + font-family: var(--inter-font), serif; + font-size: 16px; + color: var(--primary-contrast); + background-color: var(--page-background); + transition: + color 0.3s ease, + background-color 0.3s ease; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + scroll-behavior: smooth; + } + + @media (prefers-reduced-motion) { + html { + scroll-behavior: auto; + } + } + + body { + margin: 0; + overflow: hidden auto; + } + + html, + body { + height: 100vh; + min-height: 100vh; + + @supports (height: 100svh) { + height: 100svh; + } + } + + button { + cursor: pointer; + } + + img { + width: 100%; + margin: 1rem 0; + overflow: hidden; + border-radius: 0.25rem; + + &[src$='#small'] { + max-width: 250px; + } + + &[src$='#medium'] { + max-width: 450px; + } + } + + abbr[title] { + text-decoration: none; + } +} diff --git a/src/styles/base/_spacing.scss b/src/styles/base/_spacing.scss new file mode 100644 index 00000000..821def3c --- /dev/null +++ b/src/styles/base/_spacing.scss @@ -0,0 +1,28 @@ +:root { + --spacing-xs: 2px; + --spacing-sm: 4px; + --spacing-md: 8px; + --spacing-lg: 12px; + --spacing-xl: 16px; + --spacing-xxl: 20px; + --spacing-3xl: 24px; + --spacing-4xl: 32px; + --spacing-5xl: 40px; + --spacing-6xl: 48px; + --spacing-r-xs: 0.125rem; + --spacing-r-sm: 0.25rem; + --spacing-r-md: 0.5rem; + --spacing-r-lg: 0.75rem; + --spacing-r-xl: 1rem; + --spacing-r-xxl: 1.25rem; + --spacing-r-3xl: 1.5rem; + --spacing-r-4xl: 2rem; + --spacing-r-5xl: 2.5rem; + --spacing-r-6xl: 3rem; + --spacing-r-7xl: 3.5rem; + --spacing-r-8xl: 4rem; + --spacing-r-9xl: 4.5rem; + --spacing-r-10xl: 5rem; + --spacing-r-11xl: 5.5rem; + --spacing-r-12xl: 6rem; +} diff --git a/src/styles/base/_z-index.scss b/src/styles/base/_z-index.scss new file mode 100644 index 00000000..7f509df8 --- /dev/null +++ b/src/styles/base/_z-index.scss @@ -0,0 +1,4 @@ +:root { + --z-index-nav: 100; + --z-index-icon: 10; +} diff --git a/src/styles/components/_buttons.scss b/src/styles/components/_buttons.scss new file mode 100644 index 00000000..f7557dae --- /dev/null +++ b/src/styles/components/_buttons.scss @@ -0,0 +1,98 @@ +@mixin buttons() { + sl-button.button--primary::part(base) { + position: relative; + width: max-content; + padding: 0.75rem 1.5rem; + font-family: var(--inter-font), serif; + font-weight: 600; + color: transparent; + appearance: none; + cursor: pointer; + background: transparent; + background: linear-gradient( + var(--angle), + var(--orange-red) 0%, + var(--vivid-pink) 50%, + var(--electric-violet) 100% + ); + border: 0; + border: none; + border-radius: 0.25rem; + outline: none; + + // border gradient / background + --angle: 90deg; + + // Remove excess padding and border in Firefox 4+ + &::-moz-focus-inner { + padding: 0; + border: 0; + } + + &:disabled { + color: var(--quinary-contrast); + cursor: not-allowed; + + // Gradient stroke + background: var(--quinary-contrast); + + &::before { + background: var(--page-bg-radial-gradient); + background-color: var(--page-background); + opacity: 1; + } + } + + // text & radial gradient + &::before { + position: absolute; + inset: 1px; + display: flex; + align-items: center; + justify-content: center; + color: var(--primary-contrast); + content: attr(text); + background: var(--page-bg-radial-gradient); + border-radius: 0.2rem; + transition: + opacity 0.3s ease, + background 0.3s ease; + } + + // solid color negative space - CSS transition supported + &::after { + position: absolute; + inset: 1px; + display: flex; + align-items: center; + justify-content: center; + color: var(--primary-contrast); + content: attr(text); + background: var(--page-background); + border-radius: 0.2rem; + transition: + opacity 0.3s ease, + background 0.3s ease; + } + + &:hover { + animation: spin-gradient 4s linear infinite forwards; + + &::before { + background: var(--soft-pink-radial-gradient); + background-color: var(--page-background); + opacity: 0.9; + } + + &::after { + opacity: 0; + } + } + + &:active { + &::before { + opacity: 0.8; + } + } + } +} diff --git a/src/styles/components/_forms.scss b/src/styles/components/_forms.scss new file mode 100644 index 00000000..6ed9d7c8 --- /dev/null +++ b/src/styles/components/_forms.scss @@ -0,0 +1,11 @@ +@mixin forms() { + /* stylelint-disable selector-class-pattern */ + .ng-valid[required], + .ng-valid.required { + border-left: 5px solid #42a948; + } + + .ng-invalid:not(form) { + border-left: 5px solid #a94442; + } +} diff --git a/src/styles/components/_kbd.scss b/src/styles/components/_kbd.scss new file mode 100644 index 00000000..f15eb99d --- /dev/null +++ b/src/styles/components/_kbd.scss @@ -0,0 +1,31 @@ +@mixin kbd() { + // We only target non-nested kbd elements + kbd:not(:has(kbd)) { + position: relative; + display: inline-block; + min-width: 14px; + min-height: 20px; + padding: 1px 0.4em; + margin: 0 0.1em; + font-family: sans-serif; + line-height: 1.5; + color: var(--tertiary-contrast); + text-align: center; + text-shadow: 0 1px 0 var(--octonary-contrast); + vertical-align: middle; + border: 1px solid var(--quinary-contrast); + border-radius: 3px; + box-shadow: + 0 1px 0 rgb(0 0 0 / 20%), + 0 0 0 2px var(--octonary-contrast) inset; + + @media (prefers-reduced-motion: no-preference) { + *:hover > & { + top: 1px; + box-shadow: + 0 0.5px 0 rgb(0 0 0 / 20%), + 0 0 0 2px var(--octonary-contrast) inset; + } + } + } +} diff --git a/src/styles/custom/_colors.scss b/src/styles/custom/_colors.scss new file mode 100644 index 00000000..394fb134 --- /dev/null +++ b/src/styles/custom/_colors.scss @@ -0,0 +1,209 @@ +// Using OKLCH color space for better color reproduction on P3 displays, +// as well as better human-readability +// --> https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/oklch + +@mixin root-definitions() { + // Primitives + + // Colors + --bright-blue: oklch(51.01% 0.274 263.83deg); // #0546ff + --indigo-blue: oklch(51.64% 0.229 281.65deg); // #5c44e4 + --electric-violet: oklch(53.18% 0.28 296.97deg); // #8514f5 + --french-violet: oklch(47.66% 0.246 305.88deg); // #8001c6 + --vivid-pink: oklch(69.02% 0.277 332.77deg); // #f637e3 + --hot-pink: oklch(59.91% 0.239 8.14deg); // #e90464 + --hot-red: oklch(61.42% 0.238 15.34deg); // #f11653 + --orange-red: oklch(63.32% 0.24 31.68deg); // #fa2c04 + --super-green: oklch(79.12% 0.257 155.13deg); // #00c572 + --subtle-purple: color-mix(in srgb, var(--bright-blue) 5%, white 10%); + --light-blue: color-mix(in srgb, var(--bright-blue), white 50%); + --light-violet: color-mix(in srgb, var(--electric-violet), white 65%); + --light-orange: color-mix(in srgb, var(--orange-red), white 50%); + --light-pink: color-mix(in srgb, var(--vivid-pink) 10%, white 80%); + --symbolic-purple: oklch(42.86% 0.29 266.4deg); // #1801ea + --symbolic-gray: oklch(66.98% 0 0deg); // #959595 + --symbolic-blue: oklch(42.45% 0.223 263.38deg); // #0037c5; + --symbolic-pink: oklch(63.67% 0.254 13.47deg); // #ff025c + --symbolic-orange: oklch(64.73% 0.2377 33.1832deg); // #fe3700 + --symbolic-yellow: oklch(78.09% 0.163 65.69deg); // #fd9f28 + --symbolic-green: oklch(67.83% 0.229 142.73deg); // #00b80a + --symbolic-cyan: oklch(67.05% 0.1206 181.3402deg); // #00ad9a + --symbolic-magenta: oklch(51.74% 0.2545 315.2626deg); // #9c00c8 + --symbolic-teal: oklch(57.59% 0.083 230.58deg); // #3f82a1 + --symbolic-brown: oklch(49.06% 0.128 46.41deg); // #994411 + --symbolic-lime: oklch(70.33% 0.2078 135.6684deg); // #5dba00 + + // Grays + --gray-1000: oklch(16.93% 0.004 285.95deg); // #0f0f11 + --gray-900: oklch(19.37% 0.006 300.98deg); // #151417 + --gray-800: oklch(25.16% 0.008 308.11deg); // #232125 + --gray-700: oklch(36.98% 0.014 302.71deg); // #413e46 + --gray-600: oklch(44% 0.019 306.08deg); // #55505b + --gray-500: oklch(54.84% 0.023 304.99deg); // #746e7c + --gray-400: oklch(70.9% 0.015 304.04deg); // #a39fa9 + --gray-300: oklch(84.01% 0.009 308.34deg); // #ccc9cf + --gray-200: oklch(91.75% 0.004 301.42deg); // #e4e3e6 + --gray-100: oklch(97.12% 0.002 325.59deg); // #f6f5f6 + --gray-50: oklch(98.81% 0 0deg); // #fbfbfb + + // Gradients + --red-to-pink-horizontal-gradient: linear-gradient( + 90deg, + var(--hot-pink) 11.42%, + var(--hot-red) 34.83%, + var(--vivid-pink) 60.69% + ); + --red-to-pink-to-purple-horizontal-gradient: linear-gradient( + 90deg, + var(--orange-red) 0%, + var(--vivid-pink) 50%, + var(--electric-violet) 100% + ); + --pink-to-highlight-to-purple-to-blue-horizontal-gradient: linear-gradient( + 140deg, + var(--vivid-pink) 0%, + var(--vivid-pink) 15%, + color-mix(in srgb, var(--vivid-pink), var(--electric-violet) 50%) 25%, + color-mix(in srgb, var(--vivid-pink), var(--electric-violet) 10%) 35%, + color-mix(in srgb, var(--vivid-pink), var(--orange-red) 50%) 42%, + color-mix(in srgb, var(--vivid-pink), var(--orange-red) 50%) 44%, + color-mix(in srgb, var(--vivid-pink), var(--page-background) 70%) 47%, + var(--electric-violet) 48%, + var(--bright-blue) 60% + ); + --purple-to-blue-horizontal-gradient: linear-gradient( + 90deg, + var(--electric-violet) 0%, + var(--bright-blue) 100% + ); + --purple-to-blue-vertical-gradient: linear-gradient( + 0deg, + var(--electric-violet) 0%, + var(--bright-blue) 100% + ); + --red-to-orange-horizontal-gradient: linear-gradient( + 90deg, + var(--hot-pink) 0%, + var(--orange-red) 100% + ); + --red-to-orange-vertical-gradient: linear-gradient( + 0deg, + var(--hot-pink) 0%, + var(--orange-red) 100% + ); + --pink-to-purple-horizontal-gradient: linear-gradient( + 90deg, + var(--vivid-pink) 0%, + var(--electric-violet) 100% + ); + --pink-to-purple-vertical-gradient: linear-gradient( + 0deg, + var(--electric-violet) 0%, + var(--vivid-pink) 100% + ); + --purple-to-light-purple-vertical-gradient: linear-gradient( + 0deg, + var(--french-violet) 0%, + var(--light-violet) 100% + ); + --green-to-cyan-vertical-gradient: linear-gradient( + 0deg, + var(--symbolic-cyan) 0%, + var(--super-green) 100% + ); + --blue-to-teal-vertical-gradient: linear-gradient( + 0deg, + var(--bright-blue) 0%, + var(--light-blue) 100% + ); + --blue-to-cyan-vertical-gradient: linear-gradient( + 0deg, + var(--bright-blue) 0%, + var(--symbolic-cyan) 100% + ); + --black-to-gray-vertical-gradient: linear-gradient( + 0deg, + var(--primary-contrast) 0%, + var(--gray-400) 100% + ); + --red-to-pink-vertical-gradient: linear-gradient(0deg, var(--hot-red) 0%, var(--vivid-pink) 100%); + --orange-to-pink-vertical-gradient: linear-gradient( + 0deg, + var(--vivid-pink) 0%, + var(--light-orange) 100% + ); + + // Radial Gradients + --page-bg-radial-gradient: radial-gradient(circle, white 0%, white 100%); + --soft-pink-radial-gradient: radial-gradient( + circle at center bottom, + var(--light-pink) 0%, + white 80% + ); +} + +@mixin light-mode-definitions() { + // General + --page-background: white; + + // Contrast + --full-contrast: black; + --primary-contrast: var(--gray-900); + --secondary-contrast: var(--gray-800); + --tertiary-contrast: var(--gray-700); + --quaternary-contrast: var(--gray-500); + --quinary-contrast: var(--gray-300); + --senary-contrast: var(--gray-200); + --septenary-contrast: var(--gray-100); + --octonary-contrast: var(--gray-50); +} + +@mixin dark-mode-definitions() { + // Primitives + --bright-blue: color-mix(in srgb, oklch(51.01% 0.274 263.83deg), var(--full-contrast) 60%); + --indigo-blue: color-mix(in srgb, oklch(51.64% 0.229 281.65deg), var(--full-contrast) 70%); + --electric-violet: color-mix(in srgb, oklch(53.18% 0.28 296.97deg), var(--full-contrast) 70%); + --french-violet: color-mix(in srgb, oklch(47.66% 0.246 305.88deg), var(--full-contrast) 70%); + --vivid-pink: color-mix(in srgb, oklch(69.02% 0.277 332.77deg), var(--full-contrast) 70%); + --hot-pink: color-mix(in srgb, oklch(59.91% 0.239 8.14deg), var(--full-contrast) 70%); + --hot-red: color-mix(in srgb, oklch(61.42% 0.238 15.34deg), var(--full-contrast) 70%); + --orange-red: color-mix(in srgb, oklch(63.32% 0.24 31.68deg), var(--full-contrast) 60%); + --super-green: color-mix(in srgb, oklch(79.12% 0.257 155.13deg), var(--full-contrast) 70%); + --light-pink: color-mix(in srgb, var(--vivid-pink) 5%, var(--page-background) 75%); + --symbolic-purple: color-mix(in srgb, oklch(42.86% 0.29 266.4deg), var(--full-contrast) 65%); + --symbolic-gray: color-mix(in srgb, oklch(66.98% 0 0deg), var(--full-contrast) 65%); + --symbolic-blue: color-mix(in srgb, oklch(42.45% 0.223 263.38deg), var(--full-contrast) 65%); + --symbolic-pink: color-mix(in srgb, oklch(63.67% 0.254 13.47deg), var(--full-contrast) 65%); + --symbolic-orange: color-mix(in srgb, oklch(64.73% 0.2376 33.1832deg), var(--full-contrast) 65%); + --symbolic-yellow: color-mix(in srgb, oklch(78.09% 0.163 65.69deg), var(--full-contrast) 65%); + --symbolic-green: color-mix(in srgb, oklch(67.83% 0.229 142.73deg), var(--full-contrast) 65%); + --symbolic-cyan: color-mix(in srgb, oklch(67.05% 0.1205 181.3402deg), var(--full-contrast) 65%); + --symbolic-magenta: color-mix( + in srgb, + oklch(51.74% 0.2545 315.2626deg), + var(--full-contrast) 65% + ); + --symbolic-teal: color-mix(in srgb, oklch(57.59% 0.083 230.58deg), var(--full-contrast) 65%); + --symbolic-brown: color-mix(in srgb, oklch(49.06% 0.128 46.41deg), var(--full-contrast) 65%); + --symbolic-lime: color-mix(in srgb, oklch(70.33% 0.2078 135.6684deg), var(--full-contrast) 65%); + --page-bg-radial-gradient: radial-gradient(circle, black 0%, black 100%); + --soft-pink-radial-gradient: radial-gradient( + circle at center bottom, + var(--light-pink) 0%, + color-mix(in srgb, black, transparent 15%) 80% + ); + + // General + --page-background: var(--gray-1000); + + // Contrasts + --full-contrast: white; + --primary-contrast: var(--gray-50); + --secondary-contrast: var(--gray-300); + --tertiary-contrast: var(--gray-300); + --quaternary-contrast: var(--gray-400); + --quinary-contrast: var(--gray-500); + --senary-contrast: var(--gray-700); + --septenary-contrast: var(--gray-800); + --octonary-contrast: var(--gray-900); +} diff --git a/src/styles/custom/_themes.scss b/src/styles/custom/_themes.scss new file mode 100644 index 00000000..3c1bc6b9 --- /dev/null +++ b/src/styles/custom/_themes.scss @@ -0,0 +1,48 @@ +@use 'colors'; + +@mixin themes() { + .theme-light--mode { + background-color: #fff; + + @include colors.root-definitions; + } + + .theme-dark--mode { + background-color: oklch(16.93% 0.004 285.95deg); + + @include colors.root-definitions; + @include colors.dark-mode-definitions; + } + + /* stylelint-disable selector-class-pattern */ + // Shoelace components theme + :root, + :host, + .sl-theme-light { + --sl-color-primary-50: var(--sl-color-fuchsia-50); + --sl-color-primary-100: var(--sl-color-fuchsia-100); + --sl-color-primary-200: var(--sl-color-fuchsia-200); + --sl-color-primary-300: var(--sl-color-fuchsia-300); + --sl-color-primary-400: var(--sl-color-fuchsia-400); + --sl-color-primary-500: var(--sl-color-fuchsia-500); + --sl-color-primary-600: var(--sl-color-fuchsia-600); + --sl-color-primary-700: var(--sl-color-fuchsia-700); + --sl-color-primary-800: var(--sl-color-fuchsia-800); + --sl-color-primary-900: var(--sl-color-fuchsia-900); + --sl-color-primary-950: var(--sl-color-fuchsia-950); + } + + .sl-theme-dark { + --sl-color-fuchsia-50: var(--sl-color-primary-950); + --sl-color-fuchsia-100: var(--sl-color-primary-900); + --sl-color-fuchsia-200: var(--sl-color-primary-800); + --sl-color-fuchsia-300: var(--sl-color-primary-700); + --sl-color-fuchsia-400: var(--sl-color-primary-600); + --sl-color-fuchsia-500: var(--sl-color-primary-500); + --sl-color-fuchsia-600: var(--sl-color-primary-400); + --sl-color-fuchsia-700: var(--sl-color-primary-300); + --sl-color-fuchsia-800: var(--sl-color-primary-200); + --sl-color-fuchsia-900: var(--sl-color-primary-100); + --sl-color-fuchsia-950: var(--sl-color-primary-50); + } +} diff --git a/src/styles/custom/_typography.scss b/src/styles/custom/_typography.scss new file mode 100644 index 00000000..33eee112 --- /dev/null +++ b/src/styles/custom/_typography.scss @@ -0,0 +1,140 @@ +@mixin typography() { + :root { + --code-font: 'DM Mono', monospace; + --inter-font: 'Inter', var(--fallback-font-stack); + --inter-tight-font: 'Inter Tight', var(--fallback-font-stack); + --icons: 'Material Symbols Outlined'; + --selection-background: var(--vivid-pink); + --selection-color: var(--vivid-pink); + + // TODO: review the use of this variables + // Font weight + --font-weight-light: 300; + --font-weight-regular: 400; + --font-weight-bold: 700; + + // Font style + --font-style-normal: normal; + + // Font size + --font-size-xs: 0.8rem; + --font-size-sm: 0.9rem; + --font-size-md: 1rem; + --font-size-lg: 1.5rem; + --font-size-xl: 2rem; + --font-size-xxl: 4rem; + + // Line height + --line-height-xs: 0.9rem; + --line-height-sm: 1rem; + --line-height-md: 1.25rem; + --line-height-lg: 1.5rem; + --line-height-xl: 2rem; + --line-height-xxl: 3.5rem; + + // Fonts + // Inter + --font-inter: 'SantanderMicroText', sans-serif, arial, helvetica; + --regular-xs-inter-font: var(--font-style-normal) var(--font-weight-regular) var(--font-size-xs) + var(--line-height-sm) var(--font-inter); + } + + :nth-child(6n + 1) { + --selection-color: var(--vivid-pink); + } + + :nth-child(6n + 2) { + --selection-background: var(--hot-pink); + --selection-color: var(--hot-pink); + } + + :nth-child(6n + 3) { + --selection-background: var(--electric-violet); + --selection-color: var(--electric-violet); + } + + :nth-child(6n + 4) { + --selection-background: var(--french-violet); + --selection-color: var(--french-violet); + } + + :nth-child(6n + 5) { + --selection-background: var(--indigo-blue); + --selection-color: var(--indigo-blue); + } + + :nth-child(6n + 6) { + --selection-background: var(--bright-blue); + --selection-color: var(--bright-blue); + } + + ::selection { + color: color-mix(in srgb, var(--selection-color) 40%, var(--primary-contrast)); + + // Added fallback color due to browser idiosyncrasies with color-mix and ::selection + background: color-mix(in srgb, var(--selection-background) 10%, var(--octonary-contrast)); + } + + h1, + h2, + h3, + h4, + h5, + h6 { + font-family: var(--inter-tight-font), serif; + font-weight: 500; + text-wrap: balance; + } + + p { + font-size: 0.875rem; + font-weight: 400; + line-height: 1.4rem; + letter-spacing: -0.0088rem; + } + + p ~ ul, + p ~ ol { + margin-block-start: 0; + } + + ul, + ol { + font-size: 0.875rem; + font-weight: 400; + line-height: 1.4rem; + letter-spacing: -0.01rem; + } + + a { + font-weight: 500; + text-decoration: none; + transition: color 0.3s ease; + } + + p > a, + td > a, + div > a, + code > a, + li a { + color: var(--bright-blue); + + &:hover { + color: var(--vivid-pink); + } + + &:active { + color: var(--hot-red); + } + } + + hr { + width: 100%; + margin-block: 1rem; + border: 0; + border-color: var(--senary-contrast); + border-style: solid; + border-block-start-width: 1px; + transition: border-color 0.3s ease; + } +} diff --git a/src/styles/custom/components/buttons.scss b/src/styles/custom/components/buttons.scss deleted file mode 100644 index 078578d4..00000000 --- a/src/styles/custom/components/buttons.scss +++ /dev/null @@ -1,5 +0,0 @@ -:root { - sl-button::part(base) { - border: solid 2px var(--sl-color-fuchsia-900); - } -} diff --git a/src/styles/custom/components/index.scss b/src/styles/custom/components/index.scss deleted file mode 100644 index 46e81fc0..00000000 --- a/src/styles/custom/components/index.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'http://github.com/buttons'; diff --git a/src/styles/custom/forms.scss b/src/styles/custom/forms.scss deleted file mode 100644 index 55c622c3..00000000 --- a/src/styles/custom/forms.scss +++ /dev/null @@ -1,8 +0,0 @@ -.ng-valid[required], -.ng-valid.required { - border-left: 5px solid #42a948; -} - -.ng-invalid:not(form) { - border-left: 5px solid #a94442; -} diff --git a/src/styles/custom/index.scss b/src/styles/custom/index.scss deleted file mode 100644 index ea49eade..00000000 --- a/src/styles/custom/index.scss +++ /dev/null @@ -1,3 +0,0 @@ -@import 'http://github.com/theme'; -@import 'http://github.com/forms'; -@import 'http://github.com/components'; diff --git a/src/styles/custom/theme.scss b/src/styles/custom/theme.scss deleted file mode 100644 index f5de91df..00000000 --- a/src/styles/custom/theme.scss +++ /dev/null @@ -1,16 +0,0 @@ -:root, -:host, -/* stylelint-disable selector-class-pattern */ -.sl-theme-light { - --sl-color-primary-50: var(--sl-color-fuchsia-50); - --sl-color-primary-100: var(--sl-color-fuchsia-100); - --sl-color-primary-200: var(--sl-color-fuchsia-200); - --sl-color-primary-300: var(--sl-color-fuchsia-300); - --sl-color-primary-400: var(--sl-color-fuchsia-400); - --sl-color-primary-500: var(--sl-color-fuchsia-500); - --sl-color-primary-600: var(--sl-color-fuchsia-600); - --sl-color-primary-700: var(--sl-color-fuchsia-700); - --sl-color-primary-800: var(--sl-color-fuchsia-800); - --sl-color-primary-900: var(--sl-color-fuchsia-900); - --sl-color-primary-950: var(--sl-color-fuchsia-950); -} diff --git a/src/styles/global.scss b/src/styles/global.scss index dba6ab86..2d67f056 100644 --- a/src/styles/global.scss +++ b/src/styles/global.scss @@ -1,11 +1,29 @@ -* { - font-family: system-ui; - font-style: normal; - font-weight: normal; - font-optical-sizing: auto; -} +@use 'base/reset'; +@use 'base/media-queries' as mq; +@use 'base/z-index'; +@use 'base/border-radius'; +@use 'base/spacing'; +@use 'custom/typography'; +@use 'custom/themes'; +@use 'components/forms'; +@use 'components/buttons'; +@use 'components/kbd'; -html, -body { - height: 100%; -} +// Base +@include reset.reset; +@include mq.for-phone-only; +@include mq.for-tablet-portrait-up; +@include mq.for-tablet-landscape-up; +@include mq.for-desktop-up; +@include mq.for-big-desktop-up; +@include mq.for-tablet-landscape-down; +@include mq.for-tablet-landscape-down; + +// Custom +@include typography.typography; +@include themes.themes; + +// Components +@include forms.forms; +@include buttons.buttons; +@include kbd.kbd; diff --git a/src/styles/index.scss b/src/styles/index.scss deleted file mode 100644 index e56b8bb6..00000000 --- a/src/styles/index.scss +++ /dev/null @@ -1,3 +0,0 @@ -@import 'http://github.com/variables'; -@import 'http://github.com/global'; -@import 'http://github.com/custom'; diff --git a/src/styles/variables.scss b/src/styles/variables.scss deleted file mode 100644 index fc205305..00000000 --- a/src/styles/variables.scss +++ /dev/null @@ -1,5 +0,0 @@ -$xs-breakpoint: 0; -$sm-breakpoint: 576px; -$md-breakpoint: 768px; -$lg-breakpoint: 992px; -$xl-breakpoint: 1200px; From 17d35afc59975855944e8627ceb0e57fb9c5b947 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 18 Nov 2024 17:22:38 +0100 Subject: [PATCH 123/399] refactor: move modules to features --- angular.json | 4 +- public/assets/icons/apple-touch-icon.png | Bin 0 -> 7046 bytes public/assets/icons/favicon-16x16.png | Bin 0 -> 676 bytes public/assets/icons/favicon-32x32.png | Bin 0 -> 1447 bytes public/assets/icons/favicon-48x48.png | Bin 0 -> 3300 bytes public/assets/icons/favicon.ico | Bin 0 -> 15086 bytes public/assets/icons/icon-128x128.png | Bin 16398 -> 0 bytes public/assets/icons/icon-144x144.png | Bin 18741 -> 0 bytes public/assets/icons/icon-152x152.png | Bin 19522 -> 0 bytes public/assets/icons/icon-192x192.png | Bin 28072 -> 0 bytes public/assets/icons/icon-384x384.png | Bin 78995 -> 0 bytes public/assets/icons/icon-50x50.png | Bin 3966 -> 0 bytes public/assets/icons/icon-512x512.png | Bin 126229 -> 0 bytes public/assets/icons/icon-72x72.png | Bin 7427 -> 0 bytes public/assets/icons/icon-96x96.png | Bin 10612 -> 0 bytes public/assets/icons/mstile-150x150.png | Bin 0 -> 2579 bytes public/assets/icons/safari-pinned-tab.svg | 1 + public/assets/images/ng-image.jpg | Bin 0 -> 133871 bytes public/robots.txt | 2 +- src/app/app.component.html | 5 +- src/app/app.component.scss | 43 ++++++- src/app/app.component.spec.ts | 4 +- src/app/app.component.ts | 38 +++++- src/app/app.config.ts | 59 ++++----- src/app/app.routes.ts | 37 ++++++ .../error-404/error-404.component.html | 0 .../error-404/error-404.component.scss | 0 .../error-404/error-404.component.spec.ts | 0 .../error-404/error-404.component.ts | 0 .../components/footer/footer.component.html | 8 ++ .../components/footer/footer.component.scss | 7 ++ .../footer/footer.component.spec.ts | 0 .../components/footer/footer.component.ts | 6 +- .../form-errors/form-errors.component.html | 0 .../form-errors/form-errors.component.spec.ts | 0 .../form-errors/form-errors.component.ts | 2 +- .../components/header/header.component.html | 19 ++- .../components/header/header.component.scss | 18 ++- .../header/header.component.spec.ts | 0 .../components/header/header.component.ts | 48 +++++--- .../components/header/header.const.ts | 4 +- .../components/ticker/ticker.component.ts | 3 +- .../shared => core}/consts/language.consts.ts | 0 .../shared => core}/consts/paths.consts.ts | 9 +- src/app/core/consts/urls.consts.ts | 24 ++++ .../directives/lowercase.directive.ts | 4 +- .../directives/trim.directive.spec.ts | 0 .../directives/trim.directive.ts | 4 +- .../guards/authentication.guard.spec.ts | 0 src/app/core/guards/authentication.guard.ts | 15 +++ .../core/guards/no-authentication.guard.ts | 14 +++ .../interceptors/caching.interceptor.ts | 0 .../interceptors/logging.interceptor.ts | 0 .../pipes/first-title-case.pipe.ts | 0 src/app/core/providers/local-storage.ts | 65 ++++++++++ src/app/core/services/header.service.ts | 21 ++++ .../core/services/theme-manager.service.ts | 88 ++++++++++++++ .../validators/email.validator.ts | 0 .../validators/password.validator.ts | 0 .../validators/pokemon.validator.ts | 2 +- .../authentication/authentication.routes.ts | 18 +++ .../language-selector.component.html | 0 .../language-selector.component.scss | 0 .../language-selector.component.spec.ts | 0 .../language-selector.component.ts | 4 +- .../pages/log-in/log-in.component.html | 0 .../pages/log-in/log-in.component.scss | 0 .../pages/log-in/log-in.component.spec.ts | 0 .../pages/log-in/log-in.component.ts | 33 ++--- .../pages/register/register.component.html | 5 - .../pages/register/register.component.scss | 0 .../pages/register/register.component.spec.ts | 0 .../pages/register/register.component.ts | 49 ++++---- .../services/authentication.service.ts | 24 ++++ .../dashboard/dashboard.component.html | 0 .../dashboard/dashboard.component.scss | 0 .../dashboard/dashboard.component.spec.ts | 0 .../dashboard/dashboard.component.ts | 8 +- .../features/dashboard/dashboard.routes.ts | 13 ++ src/app/features/home/home.component.html | 55 +++++++++ .../home/home.component.scss | 0 .../home/home.component.spec.ts | 0 .../pages => features}/home/home.component.ts | 0 .../pokemon-card/pokemon-card.component.html | 0 .../pokemon-card/pokemon-card.component.scss | 0 .../pokemon-card.component.spec.ts | 0 .../pokemon-card/pokemon-card.component.ts | 0 .../pokemon-search.component.html | 0 .../pokemon-search.component.scss | 0 .../pokemon-search.component.spec.ts | 0 .../pokemon-search.component.ts | 11 +- .../pokemon-detail.component.html | 0 .../pokemon-detail.component.scss | 0 .../pokemon-detail.component.spec.ts | 0 .../pokemon-detail.component.ts | 11 +- .../pokemon-detail/pokemon-detail.routes.ts | 11 ++ .../services}/pokemon.service.ts | 6 +- .../pokemon-detail/types}/pokemon.type.ts | 0 src/app/modules/auth/auth.routes.ts | 14 --- src/app/modules/auth/shared/auth.service.ts | 25 ---- src/app/modules/pokemon/pokemon.routes.ts | 11 -- .../root/pages/home/home.component.html | 55 --------- src/app/modules/root/root.routes.ts | 10 -- .../components/footer/footer.component.html | 6 - .../components/footer/footer.component.scss | 0 src/app/modules/shared/consts/urls.consts.ts | 24 ---- .../shared/guards/authentication.guard.ts | 15 --- .../shared/guards/no-authentication.guard.ts | 14 --- .../shared/services/storage.service.ts | 25 ---- src/app/modules/user/user.routes.ts | 13 -- src/index.html | 109 ++++++++++++----- src/styles/base/_reset.scss | 3 - src/styles/components/_buttons.scss | 114 +++++------------- src/styles/custom/_themes.scss | 1 + src/styles/custom/_typography.scss | 4 +- tsconfig.json | 4 +- 116 files changed, 760 insertions(+), 489 deletions(-) create mode 100644 public/assets/icons/apple-touch-icon.png create mode 100644 public/assets/icons/favicon-16x16.png create mode 100644 public/assets/icons/favicon-32x32.png create mode 100644 public/assets/icons/favicon-48x48.png create mode 100644 public/assets/icons/favicon.ico delete mode 100644 public/assets/icons/icon-128x128.png delete mode 100644 public/assets/icons/icon-144x144.png delete mode 100644 public/assets/icons/icon-152x152.png delete mode 100644 public/assets/icons/icon-192x192.png delete mode 100644 public/assets/icons/icon-384x384.png delete mode 100644 public/assets/icons/icon-50x50.png delete mode 100644 public/assets/icons/icon-512x512.png delete mode 100644 public/assets/icons/icon-72x72.png delete mode 100644 public/assets/icons/icon-96x96.png create mode 100644 public/assets/icons/mstile-150x150.png create mode 100644 public/assets/icons/safari-pinned-tab.svg create mode 100644 public/assets/images/ng-image.jpg create mode 100644 src/app/app.routes.ts rename src/app/{modules/root/pages => core/components}/error-404/error-404.component.html (100%) rename src/app/{modules/root/pages => core/components}/error-404/error-404.component.scss (100%) rename src/app/{modules/root/pages => core/components}/error-404/error-404.component.spec.ts (100%) rename src/app/{modules/root/pages => core/components}/error-404/error-404.component.ts (100%) create mode 100755 src/app/core/components/footer/footer.component.html create mode 100755 src/app/core/components/footer/footer.component.scss rename src/app/{modules/shared => core}/components/footer/footer.component.spec.ts (100%) rename src/app/{modules/shared => core}/components/footer/footer.component.ts (64%) rename src/app/{modules/shared => core}/components/form-errors/form-errors.component.html (100%) rename src/app/{modules/shared => core}/components/form-errors/form-errors.component.spec.ts (100%) rename src/app/{modules/shared => core}/components/form-errors/form-errors.component.ts (89%) rename src/app/{modules/shared => core}/components/header/header.component.html (81%) rename src/app/{modules/shared => core}/components/header/header.component.scss (92%) rename src/app/{modules/shared => core}/components/header/header.component.spec.ts (100%) rename src/app/{modules/shared => core}/components/header/header.component.ts (51%) rename src/app/{modules/shared => core}/components/header/header.const.ts (89%) rename src/app/{modules/shared => core}/components/ticker/ticker.component.ts (89%) rename src/app/{modules/shared => core}/consts/language.consts.ts (100%) rename src/app/{modules/shared => core}/consts/paths.consts.ts (53%) create mode 100644 src/app/core/consts/urls.consts.ts rename src/app/{modules/shared => core}/directives/lowercase.directive.ts (81%) rename src/app/{modules/shared => core}/directives/trim.directive.spec.ts (100%) rename src/app/{modules/shared => core}/directives/trim.directive.ts (80%) rename src/app/{modules/shared => core}/guards/authentication.guard.spec.ts (100%) create mode 100755 src/app/core/guards/authentication.guard.ts create mode 100644 src/app/core/guards/no-authentication.guard.ts rename src/app/{modules/shared => core}/interceptors/caching.interceptor.ts (100%) rename src/app/{modules/shared => core}/interceptors/logging.interceptor.ts (100%) rename src/app/{modules/shared => core}/pipes/first-title-case.pipe.ts (100%) create mode 100644 src/app/core/providers/local-storage.ts create mode 100644 src/app/core/services/header.service.ts create mode 100644 src/app/core/services/theme-manager.service.ts rename src/app/{modules/shared => core}/validators/email.validator.ts (100%) rename src/app/{modules/shared => core}/validators/password.validator.ts (100%) rename src/app/{modules/shared => core}/validators/pokemon.validator.ts (87%) create mode 100755 src/app/features/authentication/authentication.routes.ts rename src/app/{modules/auth/shared => features/authentication}/components/language-selector/language-selector.component.html (100%) rename src/app/{modules/auth/shared => features/authentication}/components/language-selector/language-selector.component.scss (100%) rename src/app/{modules/auth/shared => features/authentication}/components/language-selector/language-selector.component.spec.ts (100%) rename src/app/{modules/auth/shared => features/authentication}/components/language-selector/language-selector.component.ts (86%) rename src/app/{modules/auth => features/authentication}/pages/log-in/log-in.component.html (100%) rename src/app/{modules/auth => features/authentication}/pages/log-in/log-in.component.scss (100%) rename src/app/{modules/auth => features/authentication}/pages/log-in/log-in.component.spec.ts (100%) rename src/app/{modules/auth => features/authentication}/pages/log-in/log-in.component.ts (55%) rename src/app/{modules/auth => features/authentication}/pages/register/register.component.html (97%) rename src/app/{modules/auth => features/authentication}/pages/register/register.component.scss (100%) rename src/app/{modules/auth => features/authentication}/pages/register/register.component.spec.ts (100%) rename src/app/{modules/auth => features/authentication}/pages/register/register.component.ts (58%) create mode 100755 src/app/features/authentication/services/authentication.service.ts rename src/app/{modules/user/pages => features}/dashboard/dashboard.component.html (100%) rename src/app/{modules/user/pages => features}/dashboard/dashboard.component.scss (100%) rename src/app/{modules/user/pages => features}/dashboard/dashboard.component.spec.ts (100%) rename src/app/{modules/user/pages => features}/dashboard/dashboard.component.ts (84%) create mode 100755 src/app/features/dashboard/dashboard.routes.ts create mode 100755 src/app/features/home/home.component.html rename src/app/{modules/root/pages => features}/home/home.component.scss (100%) rename src/app/{modules/root/pages => features}/home/home.component.spec.ts (100%) rename src/app/{modules/root/pages => features}/home/home.component.ts (100%) rename src/app/{modules/pokemon/shared => features/pokemon-detail}/components/pokemon-card/pokemon-card.component.html (100%) rename src/app/{modules/pokemon/shared => features/pokemon-detail}/components/pokemon-card/pokemon-card.component.scss (100%) rename src/app/{modules/pokemon/shared => features/pokemon-detail}/components/pokemon-card/pokemon-card.component.spec.ts (100%) rename src/app/{modules/pokemon/shared => features/pokemon-detail}/components/pokemon-card/pokemon-card.component.ts (100%) rename src/app/{modules/pokemon/shared => features/pokemon-detail}/components/pokemon-search/pokemon-search.component.html (100%) rename src/app/{modules/pokemon/shared => features/pokemon-detail}/components/pokemon-search/pokemon-search.component.scss (100%) rename src/app/{modules/pokemon/shared => features/pokemon-detail}/components/pokemon-search/pokemon-search.component.spec.ts (100%) rename src/app/{modules/pokemon/shared => features/pokemon-detail}/components/pokemon-search/pokemon-search.component.ts (82%) rename src/app/{modules/pokemon => features/pokemon-detail}/pages/pokemon-detail/pokemon-detail.component.html (100%) rename src/app/{modules/pokemon => features/pokemon-detail}/pages/pokemon-detail/pokemon-detail.component.scss (100%) rename src/app/{modules/pokemon => features/pokemon-detail}/pages/pokemon-detail/pokemon-detail.component.spec.ts (100%) rename src/app/{modules/pokemon => features/pokemon-detail}/pages/pokemon-detail/pokemon-detail.component.ts (74%) create mode 100755 src/app/features/pokemon-detail/pokemon-detail.routes.ts rename src/app/{modules/pokemon/shared => features/pokemon-detail/services}/pokemon.service.ts (76%) rename src/app/{modules/pokemon/shared => features/pokemon-detail/types}/pokemon.type.ts (100%) delete mode 100755 src/app/modules/auth/auth.routes.ts delete mode 100755 src/app/modules/auth/shared/auth.service.ts delete mode 100755 src/app/modules/pokemon/pokemon.routes.ts delete mode 100755 src/app/modules/root/pages/home/home.component.html delete mode 100755 src/app/modules/root/root.routes.ts delete mode 100755 src/app/modules/shared/components/footer/footer.component.html delete mode 100755 src/app/modules/shared/components/footer/footer.component.scss delete mode 100644 src/app/modules/shared/consts/urls.consts.ts delete mode 100755 src/app/modules/shared/guards/authentication.guard.ts delete mode 100644 src/app/modules/shared/guards/no-authentication.guard.ts delete mode 100644 src/app/modules/shared/services/storage.service.ts delete mode 100755 src/app/modules/user/user.routes.ts diff --git a/angular.json b/angular.json index 4ba21a7f..512645dd 100755 --- a/angular.json +++ b/angular.json @@ -7,7 +7,9 @@ "projectType": "application", "schematics": { "@schematics/angular:component": { - "style": "scss" + "style": "scss", + "standalone": true, + "changeDetection": "OnPush" } }, "root": "", diff --git a/public/assets/icons/apple-touch-icon.png b/public/assets/icons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..39e4aaaba529996da80429d56246d247b7fccca2 GIT binary patch literal 7046 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 KMNUMnLSTX?P)1Jx literal 0 HcmV?d00001 diff --git a/public/assets/icons/favicon-32x32.png b/public/assets/icons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..eb09cf74c67c57b3fe455b53de4b0789959b3ea6 GIT binary patch literal 1447 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 Nr__JTFzvMr^FKp4S3v*( literal 0 HcmV?d00001 diff --git a/public/assets/icons/icon-128x128.png b/public/assets/icons/icon-128x128.png deleted file mode 100644 index 990173be3f62bf108d3e31d23e80801ba8c0d15b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16398 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 V`Pq_K|MOG4>?bA38gb*${|96Ln+yN| diff --git a/public/assets/icons/icon-144x144.png b/public/assets/icons/icon-144x144.png deleted file mode 100644 index 500efb5cee2345d3190effd5667504488352d7e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18741 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 a`~L$I2?8m7gQD&L0000U5n{e%Ar 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 z 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 b#)1D2a$p#+@8LTt00000NkvXXu0mjfTMgM8 diff --git a/public/assets/icons/icon-192x192.png b/public/assets/icons/icon-192x192.png deleted file mode 100644 index a9eb7b94b35867b98cc8ba7cd605e29472879cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28072 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 diff --git a/public/assets/icons/icon-384x384.png b/public/assets/icons/icon-384x384.png deleted file mode 100644 index 54100bedc328d3e91866e325ba011f271a0ee855..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78995 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%0DFvX$HBoAw0H-rs4 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⩔(AP^ir$v*o$wCISO+>j)tCIHY@t5 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 U!gTR^4?z619_gu-JhTY@AER#_#sB~S diff --git a/public/assets/icons/icon-72x72.png b/public/assets/icons/icon-72x72.png deleted file mode 100644 index 09fa79ec470974515db6c303fd9f145991dbb573..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7427 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


V?`MEPg=IJAHJ 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 z zp!)91SpZ+V{ig4GmY}_%1JzUWO2XR(z*nw&PG1%MW-m95#|a5VsE%%(;|*E3wNWEf zb~h22?zR1a*A_2@ZwK(CHgWbF@ozYo-2d45uq1fWORAt@`3|o?Uyx7$bW7d7&T`lt zMH~DE(H0oj7B^J9DzlK0CQG!)giny!VOikAu9BW`uoW%dYuKd*&^ z-G{BRICdY`V4vz7Sof7OOTj|3=#W}}X|2-7)c2CE&H}s}H+)o;H zLr6FnsVk6gbS2Sw1A6|JozLWsqw9<)Zafnx$+*#%DGQf4s-(uL@WdNfX=se+HXfz&y}ym2uZ_6S$fW#*a6$yrQH}`F)2^tx+fOa-hZfHiU9)7 z)L|^x-A9+W(g1$j)?wZs9>c=#1NOp}yWnO}rQ`R@gAvtX;F(o_cossP`JmLmwDFyo za;7u+u0GLz=h7q@{Bt*+Ey{BC-h7Fb!Q((wqfJvQ!f948 zPUd7xf-IrGfUXs<;d#HrmrmvhFMr?uuTH|SCjKf>D8HmE`B`1QY`1EFGLC`d%@?Ci zbJpj@pf~%0YnhKo?d!HxcWqfQTdPj1t511`83{ht*PRbKa7ig+5mv$k+`7!3*DQfH x-3^aVF#{KVBNx3sc^|Dv?e;n|X;+_(O7C_*{yv7L{`2dhytIl`orH1d{{b53&MW`` diff --git a/public/assets/icons/mstile-150x150.png b/public/assets/icons/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..ee21584a24ede9753c64e3344b50effcb70f1128 GIT binary patch literal 2579 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 literal 0 HcmV?d00001 diff --git a/public/assets/icons/safari-pinned-tab.svg b/public/assets/icons/safari-pinned-tab.svg new file mode 100644 index 00000000..33fee1ab --- /dev/null +++ b/public/assets/icons/safari-pinned-tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/ng-image.jpg b/public/assets/images/ng-image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c4e0a778be7a171a07ec0bb7939c613513a8ba9 GIT binary patch literal 133871 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%0AOAa3JXASRYBNW>cuz=gudL&SrE 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 ZGWN^v)8$7}lEKxMq(bU>t-|7d{C}dxmBRo4 literal 0 HcmV?d00001 diff --git a/public/robots.txt b/public/robots.txt index c2a49f4f..eb053628 100755 --- a/public/robots.txt +++ b/public/robots.txt @@ -1,2 +1,2 @@ User-agent: * -Allow: / +Disallow: diff --git a/src/app/app.component.html b/src/app/app.component.html index c626a716..a1093720 100755 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,7 +1,6 @@ +
-
- -
+
diff --git a/src/app/app.component.scss b/src/app/app.component.scss index 726beec3..00dd2a0a 100755 --- a/src/app/app.component.scss +++ b/src/app/app.component.scss @@ -1,9 +1,40 @@ -.app__content-container, -.router-outlet__container { - display: block; - height: calc(100% - 45px); +@use 'base/media-queries' as mq; - @media (width > 768px) { - height: calc(100% - 58px); +:host { + display: flex; + flex-direction: row; + align-items: flex-start; + max-width: 2560px; + min-height: 100vh; + margin-inline: auto; +} + +.app__content-container { + display: flex; + flex-direction: column; + width: 100%; + min-height: 100vh; + + @include mq.for-tablet { + width: 100%; + } +} + +.app__content-skip-button { + position: absolute; + top: 0.5rem; + left: 0.5rem; + z-index: 1000; + padding: 0.5rem; + font-size: 0.875rem; + color: var(--page-background); + background: var(--primary-contrast); + border: 1px solid var(--vivid-pink); + border-radius: 0.25rem; + transition: transform 0.3s ease-out; + transform: translateY(-150%); + + &:focus { + transform: translateY(0); } } diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts index f5e9e93e..e240c4aa 100755 --- a/src/app/app.component.spec.ts +++ b/src/app/app.component.spec.ts @@ -1,7 +1,7 @@ import { AppComponent } from './app.component'; -import { HeaderComponent } from '~modules/shared/components/header/header.component'; +import { HeaderComponent } from '~core/components/header/header.component'; import { MockComponent } from 'ng-mocks'; -import { FooterComponent } from '~modules/shared/components/footer/footer.component'; +import { FooterComponent } from '~core/components/footer/footer.component'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { Title } from '@angular/platform-browser'; diff --git a/src/app/app.component.ts b/src/app/app.component.ts index f083e7ed..be59d8b7 100755 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,9 +1,12 @@ import { ChangeDetectionStrategy, Component, inject, OnInit } from '@angular/core'; import { translations } from '../locale/translations'; -import { Router, RouterOutlet } from '@angular/router'; +import { NavigationEnd, Router, RouterOutlet } from '@angular/router'; import { Title } from '@angular/platform-browser'; -import { HeaderComponent } from '~modules/shared/components/header/header.component'; -import { FooterComponent } from '~modules/shared/components/footer/footer.component'; +import { HeaderComponent } from '~core/components/header/header.component'; +import { FooterComponent } from '~core/components/footer/footer.component'; +import { DOCUMENT } from '@angular/common'; +import { filter, map } from 'rxjs'; +import { HeaderService } from '~core/services/header.service'; @Component({ selector: 'app-root', @@ -14,14 +17,37 @@ import { FooterComponent } from '~modules/shared/components/footer/footer.compon standalone: true, }) export class AppComponent implements OnInit { - router = inject(Router); - titleService = inject(Title); + private readonly document = inject(DOCUMENT); + private readonly router = inject(Router); + private readonly titleService = inject(Title); + private readonly headerService = inject(HeaderService); ngOnInit() { this.setMetaTags(); + this.subscribeRouteEvents(); } - setMetaTags() { + focusFirstHeading(): void { + const h1 = this.document.querySelector('h1'); + h1?.focus(); + } + + private setMetaTags() { this.titleService.setTitle(translations.title); } + + private subscribeRouteEvents() { + this.router.events + .pipe( + filter((e): e is NavigationEnd => e instanceof NavigationEnd), + map(event => event.urlAfterRedirects), + ) + .subscribe(url => { + this.updateCanonicalLink(url); + }); + } + + private updateCanonicalLink(absoluteUrl: string) { + this.headerService.setCanonical(absoluteUrl); + } } diff --git a/src/app/app.config.ts b/src/app/app.config.ts index cf746845..95945101 100644 --- a/src/app/app.config.ts +++ b/src/app/app.config.ts @@ -1,45 +1,48 @@ -import { ApplicationConfig } from '@angular/core'; +import { ApplicationConfig, inject } from '@angular/core'; import { + createUrlTreeFromSnapshot, PreloadAllModules, provideRouter, + Router, withComponentInputBinding, + withInMemoryScrolling, withPreloading, withRouterConfig, + withViewTransitions, } from '@angular/router'; -import { provideHttpClient, withInterceptors } from '@angular/common/http'; -import { DOCUMENT } from '@angular/common'; -import { AUTH_PATHS, POKEMON_PATHS, USER_PATHS } from '~modules/shared/consts/paths.consts'; -import { Error404Component } from '~modules/root/pages/error-404/error-404.component'; -import { ROOT_ROUTES } from '~modules/root/root.routes'; -import { loggingInterceptor } from '~modules/shared/interceptors/logging.interceptor'; -import { cachingInterceptor } from '~modules/shared/interceptors/caching.interceptor'; +import { provideHttpClient, withFetch, withInterceptors } from '@angular/common/http'; +import { loggingInterceptor } from '~core/interceptors/logging.interceptor'; +import { cachingInterceptor } from '~core/interceptors/caching.interceptor'; +import { appRoutes } from './app.routes'; +import { provideAnimationsAsync } from '@angular/platform-browser/animations/async'; export const appConfig: ApplicationConfig = { providers: [ - provideHttpClient(withInterceptors([loggingInterceptor, cachingInterceptor])), provideRouter( - [ - ...ROOT_ROUTES, - { - path: AUTH_PATHS.base, - loadChildren: () => import('./modules/auth/auth.routes').then(mod => mod.AUTH_ROUTES), + appRoutes, + withInMemoryScrolling(), + withViewTransitions({ + onViewTransitionCreated: ({ transition, to }) => { + const router = inject(Router); + const toTree = createUrlTreeFromSnapshot(to, []); + // Skip the transition if the only thing changing is the fragment and queryParams + if ( + router.isActive(toTree, { + paths: 'exact', + matrixParams: 'exact', + fragment: 'ignored', + queryParams: 'ignored', + }) + ) { + transition.skipTransition(); + } }, - { - path: USER_PATHS.base, - loadChildren: () => import('./modules/user/user.routes').then(mod => mod.USER_ROUTES), - }, - { - path: POKEMON_PATHS.base, - loadChildren: () => - import('./modules/pokemon/pokemon.routes').then(mod => mod.POKEMON_ROUTES), - }, - { path: '404', component: Error404Component }, - { path: '**', redirectTo: '404' }, - ], - withRouterConfig({ paramsInheritanceStrategy: 'always', onSameUrlNavigation: 'reload' }), + }), withComponentInputBinding(), + withRouterConfig({ paramsInheritanceStrategy: 'always', onSameUrlNavigation: 'reload' }), withPreloading(PreloadAllModules), ), - { provide: Document, useExisting: DOCUMENT }, + provideHttpClient(withFetch(), withInterceptors([loggingInterceptor, cachingInterceptor])), + provideAnimationsAsync(), ], }; diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts new file mode 100644 index 00000000..7bb10cbe --- /dev/null +++ b/src/app/app.routes.ts @@ -0,0 +1,37 @@ +import { + AUTHENTICATION_PATHS, + POKEMON_DETAIL_PATHS, + ROOT_PATHS, + DASHBOARD_PATHS, +} from '~core/consts/paths.consts'; +import { Error404Component } from '~core/components/error-404/error-404.component'; +import { Route } from '@angular/router'; +import { HomeComponent } from '~features/home/home.component'; + +export const appRoutes: Route[] = [ + { + path: ROOT_PATHS.home, + component: HomeComponent, + }, + { + path: AUTHENTICATION_PATHS.base, + loadChildren: () => + import('./features/authentication/authentication.routes').then( + mod => mod.AUTHENTICATION_ROUTES, + ), + }, + { + path: DASHBOARD_PATHS.base, + loadChildren: () => + import('./features/dashboard/dashboard.routes').then(mod => mod.DASHBOARD_ROUTES), + }, + { + path: POKEMON_DETAIL_PATHS.base, + loadChildren: () => + import('./features/pokemon-detail/pokemon-detail.routes').then( + mod => mod.POKEMON_DETAIL_ROUTES, + ), + }, + { path: '404', component: Error404Component }, + { path: '**', redirectTo: '404' }, +]; diff --git a/src/app/modules/root/pages/error-404/error-404.component.html b/src/app/core/components/error-404/error-404.component.html similarity index 100% rename from src/app/modules/root/pages/error-404/error-404.component.html rename to src/app/core/components/error-404/error-404.component.html diff --git a/src/app/modules/root/pages/error-404/error-404.component.scss b/src/app/core/components/error-404/error-404.component.scss similarity index 100% rename from src/app/modules/root/pages/error-404/error-404.component.scss rename to src/app/core/components/error-404/error-404.component.scss diff --git a/src/app/modules/root/pages/error-404/error-404.component.spec.ts b/src/app/core/components/error-404/error-404.component.spec.ts similarity index 100% rename from src/app/modules/root/pages/error-404/error-404.component.spec.ts rename to src/app/core/components/error-404/error-404.component.spec.ts diff --git a/src/app/modules/root/pages/error-404/error-404.component.ts b/src/app/core/components/error-404/error-404.component.ts similarity index 100% rename from src/app/modules/root/pages/error-404/error-404.component.ts rename to src/app/core/components/error-404/error-404.component.ts diff --git a/src/app/core/components/footer/footer.component.html b/src/app/core/components/footer/footer.component.html new file mode 100755 index 00000000..ab103ec9 --- /dev/null +++ b/src/app/core/components/footer/footer.component.html @@ -0,0 +1,8 @@ +
+ @defer { + FOOTER + + } @placeholder { +
FOOTER PLACEHOLDER
+ } +
diff --git a/src/app/core/components/footer/footer.component.scss b/src/app/core/components/footer/footer.component.scss new file mode 100755 index 00000000..d5e203a6 --- /dev/null +++ b/src/app/core/components/footer/footer.component.scss @@ -0,0 +1,7 @@ +:host { + margin-top: auto; + + footer { + padding: 10px; + } +} diff --git a/src/app/modules/shared/components/footer/footer.component.spec.ts b/src/app/core/components/footer/footer.component.spec.ts similarity index 100% rename from src/app/modules/shared/components/footer/footer.component.spec.ts rename to src/app/core/components/footer/footer.component.spec.ts diff --git a/src/app/modules/shared/components/footer/footer.component.ts b/src/app/core/components/footer/footer.component.ts similarity index 64% rename from src/app/modules/shared/components/footer/footer.component.ts rename to src/app/core/components/footer/footer.component.ts index cc51cc76..5ef9f9c9 100755 --- a/src/app/modules/shared/components/footer/footer.component.ts +++ b/src/app/core/components/footer/footer.component.ts @@ -1,5 +1,5 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; -import { TickerComponent } from '~modules/shared/components/ticker/ticker.component'; +import { TickerComponent } from '~core/components/ticker/ticker.component'; @Component({ selector: 'app-footer', @@ -9,6 +9,4 @@ import { TickerComponent } from '~modules/shared/components/ticker/ticker.compon changeDetection: ChangeDetectionStrategy.OnPush, imports: [TickerComponent], }) -export class FooterComponent { - currentYear = new Date().getFullYear(); -} +export class FooterComponent {} diff --git a/src/app/modules/shared/components/form-errors/form-errors.component.html b/src/app/core/components/form-errors/form-errors.component.html similarity index 100% rename from src/app/modules/shared/components/form-errors/form-errors.component.html rename to src/app/core/components/form-errors/form-errors.component.html diff --git a/src/app/modules/shared/components/form-errors/form-errors.component.spec.ts b/src/app/core/components/form-errors/form-errors.component.spec.ts similarity index 100% rename from src/app/modules/shared/components/form-errors/form-errors.component.spec.ts rename to src/app/core/components/form-errors/form-errors.component.spec.ts diff --git a/src/app/modules/shared/components/form-errors/form-errors.component.ts b/src/app/core/components/form-errors/form-errors.component.ts similarity index 89% rename from src/app/modules/shared/components/form-errors/form-errors.component.ts rename to src/app/core/components/form-errors/form-errors.component.ts index 60019f21..849a3290 100755 --- a/src/app/modules/shared/components/form-errors/form-errors.component.ts +++ b/src/app/core/components/form-errors/form-errors.component.ts @@ -15,7 +15,7 @@ import { FormControl } from '@angular/forms'; changeDetection: ChangeDetectionStrategy.OnPush, }) export class FormErrorsComponent implements OnInit { - changeDetectorRef = inject(ChangeDetectorRef); + private readonly changeDetectorRef = inject(ChangeDetectorRef); control = input(new FormControl('')); diff --git a/src/app/modules/shared/components/header/header.component.html b/src/app/core/components/header/header.component.html similarity index 81% rename from src/app/modules/shared/components/header/header.component.html rename to src/app/core/components/header/header.component.html index a144d481..85f1e3b8 100755 --- a/src/app/modules/shared/components/header/header.component.html +++ b/src/app/core/components/header/header.component.html @@ -1,16 +1,16 @@ -
diff --git a/src/app/modules/shared/components/header/header.component.scss b/src/app/core/components/header/header.component.scss similarity index 92% rename from src/app/modules/shared/components/header/header.component.scss rename to src/app/core/components/header/header.component.scss index 9cb0b72d..f3051f9f 100755 --- a/src/app/modules/shared/components/header/header.component.scss +++ b/src/app/core/components/header/header.component.scss @@ -4,12 +4,14 @@ align-items: flex-start; justify-content: center; border-bottom: 1px solid #232125; + + .active { + padding-bottom: var(--spacing-4xl); + } } .nav__hamburger { display: none; - font-size: var(--spacing-200); - cursor: pointer; } .nav__items { @@ -19,7 +21,6 @@ align-items: center; justify-content: center; width: 100%; - padding-block: 1.25rem; color: inherit; text-decoration: none; } @@ -66,6 +67,11 @@ .nav__container { flex-direction: row; align-items: center; + padding-bottom: 0; + + .active { + padding-bottom: 0; + } } .nav__hamburger { @@ -87,7 +93,7 @@ .nav__link.active::after { position: absolute; - bottom: -36px; + bottom: -30px; left: 0; width: 100%; height: 2px; @@ -99,14 +105,14 @@ @media (width <= 767px) { .nav__container { display: flex; - justify-content: space-between; align-items: center; + justify-content: space-between; } .nav__hamburger { display: block; + padding: var(--spacing-xl) var(--spacing-md); margin-left: auto; - padding: 20px; } .nav__items { diff --git a/src/app/modules/shared/components/header/header.component.spec.ts b/src/app/core/components/header/header.component.spec.ts similarity index 100% rename from src/app/modules/shared/components/header/header.component.spec.ts rename to src/app/core/components/header/header.component.spec.ts diff --git a/src/app/modules/shared/components/header/header.component.ts b/src/app/core/components/header/header.component.ts similarity index 51% rename from src/app/modules/shared/components/header/header.component.ts rename to src/app/core/components/header/header.component.ts index a193b95e..0691cefe 100755 --- a/src/app/modules/shared/components/header/header.component.ts +++ b/src/app/core/components/header/header.component.ts @@ -5,22 +5,23 @@ import { effect, inject, } from '@angular/core'; -import { POKEMON_URLS, ROOT_URLS } from '~modules/shared/consts/urls.consts'; +import { POKEMON_URLS, ROOT_URLS } from '~core/consts/urls.consts'; import { Router, RouterLink, RouterLinkActive } from '@angular/router'; -import { AuthService } from '~modules/auth/shared/auth.service'; -import { FirstTitleCasePipe } from '~modules/shared/pipes/first-title-case.pipe'; -import { PokemonSearchComponent } from '~modules/pokemon/shared/components/pokemon-search/pokemon-search.component'; +import { FirstTitleCasePipe } from '~core/pipes/first-title-case.pipe'; import { NgOptimizedImage } from '@angular/common'; -import { Pokemon } from '~modules/pokemon/shared/pokemon.type'; import { HEADER_NAV_ITEMS, NavItem, NavItemId, NavItemType, -} from '~modules/shared/components/header/header.const'; +} from '~core/components/header/header.const'; +import { PokemonSearchComponent } from '~features/pokemon-detail/components/pokemon-search/pokemon-search.component'; +import { AuthenticationService } from '~features/authentication/services/authentication.service'; +import { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; import '@shoelace-style/shoelace/dist/components/button/button.js'; import '@shoelace-style/shoelace/dist/components/icon/icon.js'; +import { Theme, ThemeManagerService } from '~core/services/theme-manager.service'; @Component({ selector: 'app-header', @@ -38,37 +39,42 @@ import '@shoelace-style/shoelace/dist/components/icon/icon.js'; schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class HeaderComponent { - router = inject(Router); - authService = inject(AuthService); - ROOT_URLS = ROOT_URLS; - navItemType = NavItemType; - isUserLoggedIn = this.authService.isUserLoggedIn(); - navItems: NavItem[] = HEADER_NAV_ITEMS; + private readonly router = inject(Router); + private readonly authenticationService = inject(AuthenticationService); + private readonly themeManagerService = inject(ThemeManagerService); + + readonly Theme = Theme; + readonly ROOT_URLS = ROOT_URLS; + readonly navItemType = NavItemType; + readonly navItems: NavItem[] = HEADER_NAV_ITEMS; + + isUserLoggedIn = this.authenticationService.isUserLoggedIn(); menuActive = false; pokemonLoaded: Pokemon | undefined; pokemonLoading = false; pokemonLoadedRoute = ''; + themeSelected = this.themeManagerService.getThemeFromLocalStorageValue(); constructor() { effect(() => { - this.isUserLoggedIn = this.authService.isUserLoggedIn(); + this.isUserLoggedIn = this.authenticationService.isUserLoggedIn(); }); this.findNavItem(NavItemId.LOGOUT)!.click = this.logoutUser.bind(this); this.findNavItem(NavItemId.SEARCH)!.change = this.loadPokemonLink.bind(this); } - findNavItem(id: NavItemId) { + private findNavItem(id: NavItemId) { return this.navItems.find(item => item.id === id); } - logoutUser() { + private logoutUser() { this.pokemonLoaded = undefined; - this.authService.logOut(); + this.authenticationService.logOut(); this.router.navigate([ROOT_URLS.home]); } - loadPokemonLink(event: unknown) { + private loadPokemonLink(event: unknown) { this.pokemonLoaded = event as Pokemon; const pokemonName = this.pokemonLoaded.name; if (pokemonName) { @@ -79,4 +85,12 @@ export class HeaderComponent { toggleMenu() { this.menuActive = !this.menuActive; } + + toggleTheme() { + this.themeSelected = + this.themeManagerService.getThemeFromLocalStorageValue() === Theme.DARK + ? Theme.LIGHT + : Theme.DARK; + this.themeManagerService.setTheme(this.themeSelected); + } } diff --git a/src/app/modules/shared/components/header/header.const.ts b/src/app/core/components/header/header.const.ts similarity index 89% rename from src/app/modules/shared/components/header/header.const.ts rename to src/app/core/components/header/header.const.ts index e3d34ac9..4e67f601 100644 --- a/src/app/modules/shared/components/header/header.const.ts +++ b/src/app/core/components/header/header.const.ts @@ -1,5 +1,5 @@ -import { translations } from '../../../../../locale/translations'; -import { AUTH_URLS, ROOT_URLS, USER_URLS } from '~modules/shared/consts/urls.consts'; +import { translations } from '../../../../locale/translations'; +import { AUTH_URLS, ROOT_URLS, USER_URLS } from '~core/consts/urls.consts'; export enum NavItemType { LINK = 'LINK', diff --git a/src/app/modules/shared/components/ticker/ticker.component.ts b/src/app/core/components/ticker/ticker.component.ts similarity index 89% rename from src/app/modules/shared/components/ticker/ticker.component.ts rename to src/app/core/components/ticker/ticker.component.ts index 1293dbc0..97086472 100644 --- a/src/app/modules/shared/components/ticker/ticker.component.ts +++ b/src/app/core/components/ticker/ticker.component.ts @@ -10,6 +10,7 @@ import { toSignal } from '@angular/core/rxjs-interop'; changeDetection: ChangeDetectionStrategy.OnPush, }) export class TickerComponent { - counterObservable = interval(1000); + private readonly counterObservable = interval(1000); + counter = toSignal(this.counterObservable, { initialValue: 0 }); } diff --git a/src/app/modules/shared/consts/language.consts.ts b/src/app/core/consts/language.consts.ts similarity index 100% rename from src/app/modules/shared/consts/language.consts.ts rename to src/app/core/consts/language.consts.ts diff --git a/src/app/modules/shared/consts/paths.consts.ts b/src/app/core/consts/paths.consts.ts similarity index 53% rename from src/app/modules/shared/consts/paths.consts.ts rename to src/app/core/consts/paths.consts.ts index 81ee3384..803181b3 100644 --- a/src/app/modules/shared/consts/paths.consts.ts +++ b/src/app/core/consts/paths.consts.ts @@ -3,17 +3,16 @@ export const ROOT_PATHS = { error404: '404', }; -export const AUTH_PATHS = { +export const AUTHENTICATION_PATHS = { base: 'auth', logIn: 'log-in', register: 'register', }; -export const USER_PATHS = { - base: 'user', - dashboard: 'dashboard', +export const DASHBOARD_PATHS = { + base: 'dashboard', }; -export const POKEMON_PATHS = { +export const POKEMON_DETAIL_PATHS = { base: 'pokemon', }; diff --git a/src/app/core/consts/urls.consts.ts b/src/app/core/consts/urls.consts.ts new file mode 100644 index 00000000..565cc1c3 --- /dev/null +++ b/src/app/core/consts/urls.consts.ts @@ -0,0 +1,24 @@ +import { + AUTHENTICATION_PATHS, + POKEMON_DETAIL_PATHS, + ROOT_PATHS, + DASHBOARD_PATHS, +} from '~core/consts/paths.consts'; + +export const ROOT_URLS = { + home: `/${ROOT_PATHS.home}`, + error404: `/${ROOT_PATHS.error404}`, +}; + +export const AUTH_URLS = { + logIn: `/${AUTHENTICATION_PATHS.base}/${AUTHENTICATION_PATHS.logIn}`, + register: `/${AUTHENTICATION_PATHS.base}/${AUTHENTICATION_PATHS.register}`, +}; + +export const USER_URLS = { + dashboard: `/${DASHBOARD_PATHS.base}/${DASHBOARD_PATHS.base}`, +}; + +export const POKEMON_URLS = { + detail: (id: string) => `/${POKEMON_DETAIL_PATHS.base}/${id}`, +}; diff --git a/src/app/modules/shared/directives/lowercase.directive.ts b/src/app/core/directives/lowercase.directive.ts similarity index 81% rename from src/app/modules/shared/directives/lowercase.directive.ts rename to src/app/core/directives/lowercase.directive.ts index 0cc39176..0ecd9fb2 100644 --- a/src/app/modules/shared/directives/lowercase.directive.ts +++ b/src/app/core/directives/lowercase.directive.ts @@ -6,8 +6,8 @@ import { NgControl } from '@angular/forms'; standalone: true, }) export class LowercaseDirective { - el = inject(ElementRef); - ngControl = inject(NgControl); + private readonly el = inject(ElementRef); + private readonly ngControl = inject(NgControl); @HostListener('keydown') onKeyDown() { const control = this.ngControl.control; diff --git a/src/app/modules/shared/directives/trim.directive.spec.ts b/src/app/core/directives/trim.directive.spec.ts similarity index 100% rename from src/app/modules/shared/directives/trim.directive.spec.ts rename to src/app/core/directives/trim.directive.spec.ts diff --git a/src/app/modules/shared/directives/trim.directive.ts b/src/app/core/directives/trim.directive.ts similarity index 80% rename from src/app/modules/shared/directives/trim.directive.ts rename to src/app/core/directives/trim.directive.ts index 28da25c0..df19071f 100755 --- a/src/app/modules/shared/directives/trim.directive.ts +++ b/src/app/core/directives/trim.directive.ts @@ -6,8 +6,8 @@ import { NgControl } from '@angular/forms'; standalone: true, }) export class TrimDirective { - el = inject(ElementRef); - ngControl = inject(NgControl); + private readonly el = inject(ElementRef); + private readonly ngControl = inject(NgControl); @HostListener('blur') onBlur() { const control = this.ngControl.control; diff --git a/src/app/modules/shared/guards/authentication.guard.spec.ts b/src/app/core/guards/authentication.guard.spec.ts similarity index 100% rename from src/app/modules/shared/guards/authentication.guard.spec.ts rename to src/app/core/guards/authentication.guard.spec.ts diff --git a/src/app/core/guards/authentication.guard.ts b/src/app/core/guards/authentication.guard.ts new file mode 100755 index 00000000..a9b3073d --- /dev/null +++ b/src/app/core/guards/authentication.guard.ts @@ -0,0 +1,15 @@ +import { inject } from '@angular/core'; +import { Router } from '@angular/router'; +import { AUTH_URLS } from '~core/consts/urls.consts'; +import { AuthenticationService } from '~features/authentication/services/authentication.service'; + +export const authenticationGuard = () => { + const authenticationService = inject(AuthenticationService); + if (authenticationService.isUserLoggedIn()) { + return true; + } else { + const router = inject(Router); + router.navigate([AUTH_URLS.logIn]); + return false; + } +}; diff --git a/src/app/core/guards/no-authentication.guard.ts b/src/app/core/guards/no-authentication.guard.ts new file mode 100644 index 00000000..39c2fad3 --- /dev/null +++ b/src/app/core/guards/no-authentication.guard.ts @@ -0,0 +1,14 @@ +import { inject } from '@angular/core'; +import { Router } from '@angular/router'; +import { USER_URLS } from '~core/consts/urls.consts'; +import { AuthenticationService } from '~features/authentication/services/authentication.service'; + +export const noAuthenticationGuard = () => { + const authenticationService = inject(AuthenticationService); + if (authenticationService.isUserLoggedIn()) { + const router = inject(Router); + router.navigate([USER_URLS.dashboard]); + return false; + } + return true; +}; diff --git a/src/app/modules/shared/interceptors/caching.interceptor.ts b/src/app/core/interceptors/caching.interceptor.ts similarity index 100% rename from src/app/modules/shared/interceptors/caching.interceptor.ts rename to src/app/core/interceptors/caching.interceptor.ts diff --git a/src/app/modules/shared/interceptors/logging.interceptor.ts b/src/app/core/interceptors/logging.interceptor.ts similarity index 100% rename from src/app/modules/shared/interceptors/logging.interceptor.ts rename to src/app/core/interceptors/logging.interceptor.ts diff --git a/src/app/modules/shared/pipes/first-title-case.pipe.ts b/src/app/core/pipes/first-title-case.pipe.ts similarity index 100% rename from src/app/modules/shared/pipes/first-title-case.pipe.ts rename to src/app/core/pipes/first-title-case.pipe.ts diff --git a/src/app/core/providers/local-storage.ts b/src/app/core/providers/local-storage.ts new file mode 100644 index 00000000..af6d7d02 --- /dev/null +++ b/src/app/core/providers/local-storage.ts @@ -0,0 +1,65 @@ +import { isPlatformBrowser } from '@angular/common'; +import { InjectionToken, PLATFORM_ID, inject } from '@angular/core'; + +export const LOCAL_STORAGE = new InjectionToken('LOCAL_STORAGE', { + providedIn: 'root', + factory: () => getStorage(inject(PLATFORM_ID)), +}); + +const getStorage = (platformId: object): Storage | null => { + return isPlatformBrowser(platformId) ? new LocalStorage() : null; +}; + +/** + * LocalStorage is wrapper class for localStorage, operations can fail due to various reasons, + * such as browser restrictions or storage limits being exceeded. A wrapper is providing error handling. + */ +class LocalStorage implements Storage { + get length(): number { + try { + return localStorage.length; + } catch { + return 0; + } + } + + clear(): void { + try { + localStorage.clear(); + } catch { + /* empty */ + } + } + + getItem(key: string): string | null { + try { + return localStorage.getItem(key); + } catch { + return null; + } + } + + key(index: number): string | null { + try { + return localStorage.key(index); + } catch { + return null; + } + } + + removeItem(key: string): void { + try { + localStorage.removeItem(key); + } catch { + /* empty */ + } + } + + setItem(key: string, value: string): void { + try { + localStorage.setItem(key, value); + } catch { + /* empty */ + } + } +} diff --git a/src/app/core/services/header.service.ts b/src/app/core/services/header.service.ts new file mode 100644 index 00000000..bf0ad420 --- /dev/null +++ b/src/app/core/services/header.service.ts @@ -0,0 +1,21 @@ +import { DOCUMENT } from '@angular/common'; +import { Injectable, inject } from '@angular/core'; +import { environment } from '~environments/environment.prod'; + +@Injectable({ providedIn: 'root' }) +export class HeaderService { + private readonly document = inject(DOCUMENT); + + setCanonical(absolutePath: string): void { + const pathWithoutFragment = this.normalizePath(absolutePath).split('#')[0]; + const fullPath = `${environment.domain}/${pathWithoutFragment}`; + this.document.querySelector('link[rel=canonical]')?.setAttribute('href', fullPath); + } + + private normalizePath(path: string): string { + if (path[0] === '/') { + return path.substring(1); + } + return path; + } +} diff --git a/src/app/core/services/theme-manager.service.ts b/src/app/core/services/theme-manager.service.ts new file mode 100644 index 00000000..ea3efb05 --- /dev/null +++ b/src/app/core/services/theme-manager.service.ts @@ -0,0 +1,88 @@ +import { DOCUMENT, isPlatformBrowser } from '@angular/common'; +import { Injectable, inject, signal, PLATFORM_ID } from '@angular/core'; +import { Subject } from 'rxjs'; +import { LOCAL_STORAGE } from '~core/providers/local-storage'; + +// Keep these constants in sync with the code in index.html +const THEME_PREFERENCE_LOCAL_STORAGE_KEY = 'themePreference'; +const DARK_THEME_CLASS_NAME = 'theme-dark--mode'; +const LIGHT_THEME_CLASS_NAME = 'theme-light--mode'; +const PREFERS_COLOR_SCHEME_DARK = '(prefers-color-scheme: dark)'; + +export enum Theme { + DARK = 'dark', + LIGHT = 'light', + AUTO = 'auto', +} + +@Injectable({ + providedIn: 'root', +}) +export class ThemeManagerService { + private readonly document = inject(DOCUMENT); + private readonly localStorage: Storage | null = inject(LOCAL_STORAGE); + private readonly platformId = inject(PLATFORM_ID); + + readonly theme = signal(this.getThemeFromLocalStorageValue()); + readonly themeChanged$ = new Subject(); + + constructor() { + if (!isPlatformBrowser(this.platformId)) { + return; + } + + this.loadThemePreference(); + this.watchPreferredColorScheme(); + } + + setTheme(theme: Theme): void { + this.theme.set(theme); + this.setThemeInLocalStorage(); + this.setThemeBodyClasses(theme === Theme.AUTO ? preferredScheme() : theme); + } + + // 1. Read theme preferences stored in localStorage + // 2. In case when there are no stored user preferences, then read them from device preferences. + private loadThemePreference(): void { + const savedUserPreference = this.getThemeFromLocalStorageValue(); + const useTheme = savedUserPreference ?? Theme.AUTO; + + this.theme.set(useTheme); + this.setThemeBodyClasses(useTheme === Theme.AUTO ? preferredScheme() : useTheme); + } + + // Set theme classes on the body element + private setThemeBodyClasses(theme: Theme.DARK | Theme.LIGHT): void { + const documentClassList = this.document.documentElement.classList; + if (theme === Theme.DARK) { + documentClassList.add(DARK_THEME_CLASS_NAME); + documentClassList.remove(LIGHT_THEME_CLASS_NAME); + } else { + documentClassList.add(LIGHT_THEME_CLASS_NAME); + documentClassList.remove(DARK_THEME_CLASS_NAME); + } + this.themeChanged$.next(); + } + + private setThemeInLocalStorage(): void { + if (this.theme()) { + this.localStorage?.setItem(THEME_PREFERENCE_LOCAL_STORAGE_KEY, this.theme()!); + } + } + + private watchPreferredColorScheme() { + window.matchMedia(PREFERS_COLOR_SCHEME_DARK).addEventListener('change', event => { + const scheme = event.matches ? Theme.DARK : Theme.LIGHT; + this.setThemeBodyClasses(scheme); + }); + } + + getThemeFromLocalStorageValue(): Theme | null { + const theme = this.localStorage?.getItem(THEME_PREFERENCE_LOCAL_STORAGE_KEY) as Theme | null; + return theme ?? null; + } +} + +function preferredScheme(): Theme.DARK | Theme.LIGHT { + return window.matchMedia(PREFERS_COLOR_SCHEME_DARK).matches ? Theme.DARK : Theme.LIGHT; +} diff --git a/src/app/modules/shared/validators/email.validator.ts b/src/app/core/validators/email.validator.ts similarity index 100% rename from src/app/modules/shared/validators/email.validator.ts rename to src/app/core/validators/email.validator.ts diff --git a/src/app/modules/shared/validators/password.validator.ts b/src/app/core/validators/password.validator.ts similarity index 100% rename from src/app/modules/shared/validators/password.validator.ts rename to src/app/core/validators/password.validator.ts diff --git a/src/app/modules/shared/validators/pokemon.validator.ts b/src/app/core/validators/pokemon.validator.ts similarity index 87% rename from src/app/modules/shared/validators/pokemon.validator.ts rename to src/app/core/validators/pokemon.validator.ts index 2f400c7a..75f32ead 100644 --- a/src/app/modules/shared/validators/pokemon.validator.ts +++ b/src/app/core/validators/pokemon.validator.ts @@ -1,7 +1,7 @@ import { catchError, map, Observable, of } from 'rxjs'; import { Injectable } from '@angular/core'; import { AbstractControl, AsyncValidator, ValidationErrors } from '@angular/forms'; -import { PokemonService } from '~modules/pokemon/shared/pokemon.service'; +import { PokemonService } from '~features/pokemon-detail/services/pokemon.service'; @Injectable({ providedIn: 'root' }) export class PokemonValidator implements AsyncValidator { diff --git a/src/app/features/authentication/authentication.routes.ts b/src/app/features/authentication/authentication.routes.ts new file mode 100755 index 00000000..e1f445d3 --- /dev/null +++ b/src/app/features/authentication/authentication.routes.ts @@ -0,0 +1,18 @@ +import { LogInComponent } from '~features/authentication/pages/log-in/log-in.component'; +import { RegisterComponent } from '~features/authentication/pages/register/register.component'; +import { noAuthenticationGuard } from '~core/guards/no-authentication.guard'; +import { AUTHENTICATION_PATHS, ROOT_PATHS } from '~core/consts/paths.consts'; + +export const AUTHENTICATION_ROUTES = [ + { + path: AUTHENTICATION_PATHS.logIn, + component: LogInComponent, + canActivate: [noAuthenticationGuard], + }, + { + path: AUTHENTICATION_PATHS.register, + component: RegisterComponent, + canActivate: [noAuthenticationGuard], + }, + { path: '**', redirectTo: ROOT_PATHS.error404 }, +]; diff --git a/src/app/modules/auth/shared/components/language-selector/language-selector.component.html b/src/app/features/authentication/components/language-selector/language-selector.component.html similarity index 100% rename from src/app/modules/auth/shared/components/language-selector/language-selector.component.html rename to src/app/features/authentication/components/language-selector/language-selector.component.html diff --git a/src/app/modules/auth/shared/components/language-selector/language-selector.component.scss b/src/app/features/authentication/components/language-selector/language-selector.component.scss similarity index 100% rename from src/app/modules/auth/shared/components/language-selector/language-selector.component.scss rename to src/app/features/authentication/components/language-selector/language-selector.component.scss diff --git a/src/app/modules/auth/shared/components/language-selector/language-selector.component.spec.ts b/src/app/features/authentication/components/language-selector/language-selector.component.spec.ts similarity index 100% rename from src/app/modules/auth/shared/components/language-selector/language-selector.component.spec.ts rename to src/app/features/authentication/components/language-selector/language-selector.component.spec.ts diff --git a/src/app/modules/auth/shared/components/language-selector/language-selector.component.ts b/src/app/features/authentication/components/language-selector/language-selector.component.ts similarity index 86% rename from src/app/modules/auth/shared/components/language-selector/language-selector.component.ts rename to src/app/features/authentication/components/language-selector/language-selector.component.ts index 729a2b77..af9b64d8 100755 --- a/src/app/modules/auth/shared/components/language-selector/language-selector.component.ts +++ b/src/app/features/authentication/components/language-selector/language-selector.component.ts @@ -11,6 +11,6 @@ import { UpperCasePipe } from '@angular/common'; imports: [UpperCasePipe], }) export class LanguageSelectorComponent { - router = inject(Router); - locale = inject(LOCALE_ID); + readonly router = inject(Router); + readonly locale = inject(LOCALE_ID); } diff --git a/src/app/modules/auth/pages/log-in/log-in.component.html b/src/app/features/authentication/pages/log-in/log-in.component.html similarity index 100% rename from src/app/modules/auth/pages/log-in/log-in.component.html rename to src/app/features/authentication/pages/log-in/log-in.component.html diff --git a/src/app/modules/auth/pages/log-in/log-in.component.scss b/src/app/features/authentication/pages/log-in/log-in.component.scss similarity index 100% rename from src/app/modules/auth/pages/log-in/log-in.component.scss rename to src/app/features/authentication/pages/log-in/log-in.component.scss diff --git a/src/app/modules/auth/pages/log-in/log-in.component.spec.ts b/src/app/features/authentication/pages/log-in/log-in.component.spec.ts similarity index 100% rename from src/app/modules/auth/pages/log-in/log-in.component.spec.ts rename to src/app/features/authentication/pages/log-in/log-in.component.spec.ts diff --git a/src/app/modules/auth/pages/log-in/log-in.component.ts b/src/app/features/authentication/pages/log-in/log-in.component.ts similarity index 55% rename from src/app/modules/auth/pages/log-in/log-in.component.ts rename to src/app/features/authentication/pages/log-in/log-in.component.ts index b157eddf..0a3fb91c 100755 --- a/src/app/modules/auth/pages/log-in/log-in.component.ts +++ b/src/app/features/authentication/pages/log-in/log-in.component.ts @@ -1,16 +1,16 @@ import { ChangeDetectionStrategy, Component, CUSTOM_ELEMENTS_SCHEMA, inject } from '@angular/core'; import { FormBuilder, FormControl, ReactiveFormsModule, Validators } from '@angular/forms'; import { Router, RouterModule } from '@angular/router'; -import { FormErrorsComponent } from '~modules/shared/components/form-errors/form-errors.component'; -import { LanguageSelectorComponent } from '~modules/auth/shared/components/language-selector/language-selector.component'; -import { TrimDirective } from '~modules/shared/directives/trim.directive'; -import { emailValidator } from '~modules/shared/validators/email.validator'; -import { AUTH_URLS, USER_URLS } from '~modules/shared/consts/urls.consts'; -import { AuthService } from '~modules/auth/shared/auth.service'; +import { FormErrorsComponent } from '~core/components/form-errors/form-errors.component'; +import { TrimDirective } from '~core/directives/trim.directive'; +import { emailValidator } from '~core/validators/email.validator'; +import { AUTH_URLS, USER_URLS } from '~core/consts/urls.consts'; +import { LowercaseDirective } from '~core/directives/lowercase.directive'; +import { passwordValidator } from '~core/validators/password.validator'; +import { LanguageSelectorComponent } from '~features/authentication/components/language-selector/language-selector.component'; +import { AuthenticationService } from '~features/authentication/services/authentication.service'; import '@shoelace-style/shoelace/dist/components/button/button.js'; -import { LowercaseDirective } from '~modules/shared/directives/lowercase.directive'; -import { passwordValidator } from '~modules/shared/validators/password.validator'; @Component({ selector: 'app-log-in', @@ -29,27 +29,28 @@ import { passwordValidator } from '~modules/shared/validators/password.validator schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class LogInComponent { - router = inject(Router); - formBuilder = inject(FormBuilder); - authService = inject(AuthService); + private readonly router = inject(Router); + private readonly formBuilder = inject(FormBuilder); + private readonly authService = inject(AuthenticationService); - authUrls = AUTH_URLS; - isButtonLogInLoading = false; - email = new FormControl('', [ + readonly authUrls = AUTH_URLS; + readonly email = new FormControl('', [ Validators.required, Validators.minLength(4), emailValidator(), ]); - password = new FormControl('', [ + readonly password = new FormControl('', [ Validators.required, Validators.minLength(6), passwordValidator(), ]); - logInForm = this.formBuilder.group({ + readonly logInForm = this.formBuilder.group({ email: this.email, password: this.password, }); + isButtonLogInLoading = false; + sendForm() { if (this.logInForm.valid) { this.isButtonLogInLoading = true; diff --git a/src/app/modules/auth/pages/register/register.component.html b/src/app/features/authentication/pages/register/register.component.html similarity index 97% rename from src/app/modules/auth/pages/register/register.component.html rename to src/app/features/authentication/pages/register/register.component.html index 36381ee7..252afb23 100755 --- a/src/app/modules/auth/pages/register/register.component.html +++ b/src/app/features/authentication/pages/register/register.component.html @@ -8,11 +8,6 @@
-
-
- Home -
-

¡Register, and create your first hero!

This is a normal element

+ +

This is a fragment

+
+ +

This is another paragraph

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/app/modules/root/pages/home/home.component.scss b/src/app/features/home/home.component.scss similarity index 100% rename from src/app/modules/root/pages/home/home.component.scss rename to src/app/features/home/home.component.scss diff --git a/src/app/modules/root/pages/home/home.component.spec.ts b/src/app/features/home/home.component.spec.ts similarity index 100% rename from src/app/modules/root/pages/home/home.component.spec.ts rename to src/app/features/home/home.component.spec.ts diff --git a/src/app/modules/root/pages/home/home.component.ts b/src/app/features/home/home.component.ts similarity index 100% rename from src/app/modules/root/pages/home/home.component.ts rename to src/app/features/home/home.component.ts diff --git a/src/app/modules/pokemon/shared/components/pokemon-card/pokemon-card.component.html b/src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.html similarity index 100% rename from src/app/modules/pokemon/shared/components/pokemon-card/pokemon-card.component.html rename to src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.html diff --git a/src/app/modules/pokemon/shared/components/pokemon-card/pokemon-card.component.scss b/src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.scss similarity index 100% rename from src/app/modules/pokemon/shared/components/pokemon-card/pokemon-card.component.scss rename to src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.scss diff --git a/src/app/modules/pokemon/shared/components/pokemon-card/pokemon-card.component.spec.ts b/src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.spec.ts similarity index 100% rename from src/app/modules/pokemon/shared/components/pokemon-card/pokemon-card.component.spec.ts rename to src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.spec.ts diff --git a/src/app/modules/pokemon/shared/components/pokemon-card/pokemon-card.component.ts b/src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.ts similarity index 100% rename from src/app/modules/pokemon/shared/components/pokemon-card/pokemon-card.component.ts rename to src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.ts diff --git a/src/app/modules/pokemon/shared/components/pokemon-search/pokemon-search.component.html b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html similarity index 100% rename from src/app/modules/pokemon/shared/components/pokemon-search/pokemon-search.component.html rename to src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html diff --git a/src/app/modules/pokemon/shared/components/pokemon-search/pokemon-search.component.scss b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.scss similarity index 100% rename from src/app/modules/pokemon/shared/components/pokemon-search/pokemon-search.component.scss rename to src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.scss diff --git a/src/app/modules/pokemon/shared/components/pokemon-search/pokemon-search.component.spec.ts b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.spec.ts similarity index 100% rename from src/app/modules/pokemon/shared/components/pokemon-search/pokemon-search.component.spec.ts rename to src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.spec.ts diff --git a/src/app/modules/pokemon/shared/components/pokemon-search/pokemon-search.component.ts b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts similarity index 82% rename from src/app/modules/pokemon/shared/components/pokemon-search/pokemon-search.component.ts rename to src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts index da80cb34..9f397f43 100755 --- a/src/app/modules/pokemon/shared/components/pokemon-search/pokemon-search.component.ts +++ b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts @@ -6,12 +6,12 @@ import { OnInit, output, } from '@angular/core'; +import { debounceTime, Subject } from 'rxjs'; +import { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; +import { PokemonService } from '~features/pokemon-detail/services/pokemon.service'; import '@shoelace-style/shoelace/dist/components/input/input.js'; import '@shoelace-style/shoelace/dist/components/icon/icon.js'; -import { debounceTime, Subject } from 'rxjs'; -import { Pokemon } from '~modules/pokemon/shared/pokemon.type'; -import { PokemonService } from '~modules/pokemon/shared/pokemon.service'; @Component({ selector: 'app-pokemon-search', @@ -22,11 +22,12 @@ import { PokemonService } from '~modules/pokemon/shared/pokemon.service'; schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class PokemonSearchComponent implements OnInit { + private readonly pokemonService = inject(PokemonService); + private readonly searchSubject = new Subject(); + readonly loading = output(); readonly pokemonLoaded = output(); - pokemonService = inject(PokemonService); - searchSubject = new Subject(); termValue = ''; ngOnInit() { diff --git a/src/app/modules/pokemon/pages/pokemon-detail/pokemon-detail.component.html b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html similarity index 100% rename from src/app/modules/pokemon/pages/pokemon-detail/pokemon-detail.component.html rename to src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html diff --git a/src/app/modules/pokemon/pages/pokemon-detail/pokemon-detail.component.scss b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.scss similarity index 100% rename from src/app/modules/pokemon/pages/pokemon-detail/pokemon-detail.component.scss rename to src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.scss diff --git a/src/app/modules/pokemon/pages/pokemon-detail/pokemon-detail.component.spec.ts b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.spec.ts similarity index 100% rename from src/app/modules/pokemon/pages/pokemon-detail/pokemon-detail.component.spec.ts rename to src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.spec.ts diff --git a/src/app/modules/pokemon/pages/pokemon-detail/pokemon-detail.component.ts b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts similarity index 74% rename from src/app/modules/pokemon/pages/pokemon-detail/pokemon-detail.component.ts rename to src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts index 9a656a91..580a89c7 100755 --- a/src/app/modules/pokemon/pages/pokemon-detail/pokemon-detail.component.ts +++ b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts @@ -7,11 +7,11 @@ import { OnInit, } from '@angular/core'; import { RouterLink } from '@angular/router'; -import { PokemonCardComponent } from '~modules/pokemon/shared/components/pokemon-card/pokemon-card.component'; import { Observable } from 'rxjs'; -import { Pokemon } from '~modules/pokemon/shared/pokemon.type'; -import { PokemonService } from '~modules/pokemon/shared/pokemon.service'; import { AsyncPipe, NgOptimizedImage } from '@angular/common'; +import { PokemonCardComponent } from '~features/pokemon-detail/components/pokemon-card/pokemon-card.component'; +import { PokemonService } from '~features/pokemon-detail/services/pokemon.service'; +import { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; @Component({ selector: 'app-pokemon-detail', @@ -23,9 +23,10 @@ import { AsyncPipe, NgOptimizedImage } from '@angular/common'; schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class PokemonDetailComponent implements OnInit { + private readonly pokemonService = inject(PokemonService); + private _pokemonId!: string; - pokemonService = inject(PokemonService); pokemon$!: Observable; @Input() @@ -42,7 +43,7 @@ export class PokemonDetailComponent implements OnInit { this.loadPokemon(); } - loadPokemon() { + private loadPokemon() { if (this._pokemonId) { this.pokemon$ = this.pokemonService.getPokemon(this._pokemonId); } diff --git a/src/app/features/pokemon-detail/pokemon-detail.routes.ts b/src/app/features/pokemon-detail/pokemon-detail.routes.ts new file mode 100755 index 00000000..ce3e8bcf --- /dev/null +++ b/src/app/features/pokemon-detail/pokemon-detail.routes.ts @@ -0,0 +1,11 @@ +import { Route } from '@angular/router'; +import { ROOT_PATHS } from '~core/consts/paths.consts'; +import { PokemonDetailComponent } from '~features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component'; + +export const POKEMON_DETAIL_ROUTES: Route[] = [ + { + path: ':pokemonId', + component: PokemonDetailComponent, + }, + { path: '**', redirectTo: ROOT_PATHS.error404 }, +]; diff --git a/src/app/modules/pokemon/shared/pokemon.service.ts b/src/app/features/pokemon-detail/services/pokemon.service.ts similarity index 76% rename from src/app/modules/pokemon/shared/pokemon.service.ts rename to src/app/features/pokemon-detail/services/pokemon.service.ts index f3ac2f4f..2094f79f 100644 --- a/src/app/modules/pokemon/shared/pokemon.service.ts +++ b/src/app/features/pokemon-detail/services/pokemon.service.ts @@ -1,8 +1,8 @@ import { inject, Injectable } from '@angular/core'; import { Observable } from 'rxjs'; import { HttpClient, HttpContext, HttpParams } from '@angular/common/http'; -import { Pokemon } from '~modules/pokemon/shared/pokemon.type'; -import { CACHING_ENABLED } from '~modules/shared/interceptors/caching.interceptor'; +import { CACHING_ENABLED } from '~core/interceptors/caching.interceptor'; +import { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; const POKEMON_API_HOST = 'https://pokeapi.co/api/v2'; @@ -10,7 +10,7 @@ const POKEMON_API_HOST = 'https://pokeapi.co/api/v2'; providedIn: 'root', }) export class PokemonService { - httpClient = inject(HttpClient); + private readonly httpClient = inject(HttpClient); getPokemon(pokemonName: string): Observable { return this.httpClient.get(`${POKEMON_API_HOST}/pokemon/${pokemonName.trim()}`, { diff --git a/src/app/modules/pokemon/shared/pokemon.type.ts b/src/app/features/pokemon-detail/types/pokemon.type.ts similarity index 100% rename from src/app/modules/pokemon/shared/pokemon.type.ts rename to src/app/features/pokemon-detail/types/pokemon.type.ts diff --git a/src/app/modules/auth/auth.routes.ts b/src/app/modules/auth/auth.routes.ts deleted file mode 100755 index d241bb26..00000000 --- a/src/app/modules/auth/auth.routes.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { LogInComponent } from '~modules/auth/pages/log-in/log-in.component'; -import { RegisterComponent } from '~modules/auth/pages/register/register.component'; -import { noAuthenticationGuard } from '~modules/shared/guards/no-authentication.guard'; -import { AUTH_PATHS, ROOT_PATHS } from '~modules/shared/consts/paths.consts'; - -export const AUTH_ROUTES = [ - { path: AUTH_PATHS.logIn, component: LogInComponent, canActivate: [noAuthenticationGuard] }, - { - path: AUTH_PATHS.register, - component: RegisterComponent, - canActivate: [noAuthenticationGuard], - }, - { path: '**', redirectTo: ROOT_PATHS.error404 }, -]; diff --git a/src/app/modules/auth/shared/auth.service.ts b/src/app/modules/auth/shared/auth.service.ts deleted file mode 100755 index 474001ed..00000000 --- a/src/app/modules/auth/shared/auth.service.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { inject, Injectable, signal } from '@angular/core'; -import { StorageService } from '~modules/shared/services/storage.service'; - -@Injectable({ - providedIn: 'root', -}) -export class AuthService { - storageService = inject(StorageService); - - private isUserLoggedInSignal = signal(!!this.storageService.get('user')); - - isUserLoggedIn(): boolean { - return this.isUserLoggedInSignal(); - } - - logIn(loginFormValue: object) { - this.storageService.set('user', JSON.stringify(loginFormValue)); - this.isUserLoggedInSignal.set(true); - } - - logOut() { - this.storageService.remove('user'); - this.isUserLoggedInSignal.set(false); - } -} diff --git a/src/app/modules/pokemon/pokemon.routes.ts b/src/app/modules/pokemon/pokemon.routes.ts deleted file mode 100755 index 9ddbe3c0..00000000 --- a/src/app/modules/pokemon/pokemon.routes.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Route } from '@angular/router'; -import { ROOT_PATHS } from '~modules/shared/consts/paths.consts'; -import { PokemonDetailComponent } from '~modules/pokemon/pages/pokemon-detail/pokemon-detail.component'; - -export const POKEMON_ROUTES: Route[] = [ - { - path: ':pokemonId', - component: PokemonDetailComponent, - }, - { path: '**', redirectTo: ROOT_PATHS.error404 }, -]; diff --git a/src/app/modules/root/pages/home/home.component.html b/src/app/modules/root/pages/home/home.component.html deleted file mode 100755 index c2361ee1..00000000 --- a/src/app/modules/root/pages/home/home.component.html +++ /dev/null @@ -1,55 +0,0 @@ -HOME - -

This is a normal element

- -

This is a fragment

-
- -

This is another paragraph

- - - diff --git a/src/app/modules/root/root.routes.ts b/src/app/modules/root/root.routes.ts deleted file mode 100755 index 101f1026..00000000 --- a/src/app/modules/root/root.routes.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Route } from '@angular/router'; -import { ROOT_PATHS } from '~modules/shared/consts/paths.consts'; -import { HomeComponent } from '~modules/root/pages/home/home.component'; - -export const ROOT_ROUTES: Route[] = [ - { - path: ROOT_PATHS.home, - component: HomeComponent, - }, -]; diff --git a/src/app/modules/shared/components/footer/footer.component.html b/src/app/modules/shared/components/footer/footer.component.html deleted file mode 100755 index 841b01ee..00000000 --- a/src/app/modules/shared/components/footer/footer.component.html +++ /dev/null @@ -1,6 +0,0 @@ -@defer { - FOOTER - -} @placeholder { -
FOOTER PLACEHOLDER
-} diff --git a/src/app/modules/shared/components/footer/footer.component.scss b/src/app/modules/shared/components/footer/footer.component.scss deleted file mode 100755 index e69de29b..00000000 diff --git a/src/app/modules/shared/consts/urls.consts.ts b/src/app/modules/shared/consts/urls.consts.ts deleted file mode 100644 index e9826510..00000000 --- a/src/app/modules/shared/consts/urls.consts.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { - AUTH_PATHS, - POKEMON_PATHS, - ROOT_PATHS, - USER_PATHS, -} from '~modules/shared/consts/paths.consts'; - -export const ROOT_URLS = { - home: `/${ROOT_PATHS.home}`, - error404: `/${ROOT_PATHS.error404}`, -}; - -export const AUTH_URLS = { - logIn: `/${AUTH_PATHS.base}/${AUTH_PATHS.logIn}`, - register: `/${AUTH_PATHS.base}/${AUTH_PATHS.register}`, -}; - -export const USER_URLS = { - dashboard: `/${USER_PATHS.base}/${USER_PATHS.dashboard}`, -}; - -export const POKEMON_URLS = { - detail: (id: string) => `/${POKEMON_PATHS.base}/${id}`, -}; diff --git a/src/app/modules/shared/guards/authentication.guard.ts b/src/app/modules/shared/guards/authentication.guard.ts deleted file mode 100755 index c2d3a99b..00000000 --- a/src/app/modules/shared/guards/authentication.guard.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { inject } from '@angular/core'; -import { Router } from '@angular/router'; -import { AUTH_URLS } from '~modules/shared/consts/urls.consts'; -import { AuthService } from '~modules/auth/shared/auth.service'; - -export const authenticationGuard = () => { - const authService = inject(AuthService); - if (authService.isUserLoggedIn()) { - return true; - } else { - const router = inject(Router); - router.navigate([AUTH_URLS.logIn]); - return false; - } -}; diff --git a/src/app/modules/shared/guards/no-authentication.guard.ts b/src/app/modules/shared/guards/no-authentication.guard.ts deleted file mode 100644 index e56f163f..00000000 --- a/src/app/modules/shared/guards/no-authentication.guard.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { inject } from '@angular/core'; -import { Router } from '@angular/router'; -import { USER_URLS } from '~modules/shared/consts/urls.consts'; -import { AuthService } from '~modules/auth/shared/auth.service'; - -export const noAuthenticationGuard = () => { - const authService = inject(AuthService); - if (authService.isUserLoggedIn()) { - const router = inject(Router); - router.navigate([USER_URLS.dashboard]); - return false; - } - return true; -}; diff --git a/src/app/modules/shared/services/storage.service.ts b/src/app/modules/shared/services/storage.service.ts deleted file mode 100644 index 2e9e19a7..00000000 --- a/src/app/modules/shared/services/storage.service.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { inject, Injectable, InjectionToken } from '@angular/core'; - -export const BROWSER_STORAGE = new InjectionToken('Browser Storage', { - providedIn: 'root', - factory: () => localStorage, -}); - -@Injectable({ - providedIn: 'root', -}) -export class StorageService { - storage = inject(BROWSER_STORAGE); - - get(key: string) { - return this.storage.getItem(key); - } - - set(key: string, value: string) { - this.storage.setItem(key, value); - } - - remove(key: string) { - this.storage.removeItem(key); - } -} diff --git a/src/app/modules/user/user.routes.ts b/src/app/modules/user/user.routes.ts deleted file mode 100755 index 71570b42..00000000 --- a/src/app/modules/user/user.routes.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Route } from '@angular/router'; -import { DashboardComponent } from '~modules/user/pages/dashboard/dashboard.component'; -import { authenticationGuard } from '~modules/shared/guards/authentication.guard'; -import { ROOT_PATHS, USER_PATHS } from '~modules/shared/consts/paths.consts'; - -export const USER_ROUTES: Route[] = [ - { - path: USER_PATHS.dashboard, - component: DashboardComponent, - canActivate: [authenticationGuard], - }, - { path: '**', redirectTo: ROOT_PATHS.error404 }, -]; diff --git a/src/index.html b/src/index.html index 792cf302..438b901d 100755 --- a/src/index.html +++ b/src/index.html @@ -1,40 +1,93 @@ - + + + Angular Example App - + + + - - - + content="default-src 'self' data: *.googleapis.com *.gstatic.com *.jsdelivr.net pokeapi.co *.githubusercontent.com; style-src 'self' 'unsafe-inline' *.googleapis.com; script-src 'self';" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - -
-
+ diff --git a/src/styles/base/_reset.scss b/src/styles/base/_reset.scss index 9703545d..2f61c9d3 100644 --- a/src/styles/base/_reset.scss +++ b/src/styles/base/_reset.scss @@ -2,9 +2,6 @@ @mixin reset() { :root { - --fallback-font-stack: ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI', - roboto, 'Helvetica Neue', arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', - 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; --page-width: 80ch; --layout-padding: 3.12rem; --primary-nav-width: 110px; diff --git a/src/styles/components/_buttons.scss b/src/styles/components/_buttons.scss index f7557dae..af0189d0 100644 --- a/src/styles/components/_buttons.scss +++ b/src/styles/components/_buttons.scss @@ -1,98 +1,40 @@ +@use 'custom/colors'; + @mixin buttons() { - sl-button.button--primary::part(base) { - position: relative; - width: max-content; - padding: 0.75rem 1.5rem; + sl-button.button--primary::part(base), + sl-button.button--icon::part(base) { + display: flex; + align-items: center; + padding-block: 0.375rem; + padding-inline: 0.75rem; font-family: var(--inter-font), serif; - font-weight: 600; - color: transparent; - appearance: none; - cursor: pointer; - background: transparent; - background: linear-gradient( - var(--angle), - var(--orange-red) 0%, - var(--vivid-pink) 50%, - var(--electric-violet) 100% - ); + font-size: 0.875rem; + font-style: normal; + font-weight: 500; + line-height: 1.4rem; + color: color-mix(in srgb, var(--pill-accent) 60%, white 70%); + letter-spacing: -0.0088rem; + background: color-mix(in srgb, var(--pill-accent) 10%, white 2%); border: 0; - border: none; - border-radius: 0.25rem; - outline: none; - - // border gradient / background - --angle: 90deg; - - // Remove excess padding and border in Firefox 4+ - &::-moz-focus-inner { - padding: 0; - border: 0; - } - - &:disabled { - color: var(--quinary-contrast); - cursor: not-allowed; + border-radius: 2.75rem; + transition: background 0.3s ease; - // Gradient stroke - background: var(--quinary-contrast); - - &::before { - background: var(--page-bg-radial-gradient); - background-color: var(--page-background); - opacity: 1; - } - } + --pill-accent: var(--hot-red); - // text & radial gradient - &::before { - position: absolute; - inset: 1px; - display: flex; - align-items: center; - justify-content: center; - color: var(--primary-contrast); - content: attr(text); - background: var(--page-bg-radial-gradient); - border-radius: 0.2rem; - transition: - opacity 0.3s ease, - background 0.3s ease; + &:hover { + background: color-mix(in srgb, var(--pill-accent) 20%, white 10%); } + } - // solid color negative space - CSS transition supported - &::after { - position: absolute; - inset: 1px; - display: flex; - align-items: center; - justify-content: center; - color: var(--primary-contrast); - content: attr(text); - background: var(--page-background); - border-radius: 0.2rem; - transition: - opacity 0.3s ease, - background 0.3s ease; - } + sl-button.button--icon::part(base) { + font-size: 1.5rem; + color: var(--quaternary-contrast); + background: transparent; &:hover { - animation: spin-gradient 4s linear infinite forwards; - - &::before { - background: var(--soft-pink-radial-gradient); - background-color: var(--page-background); - opacity: 0.9; - } - - &::after { - opacity: 0; - } - } - - &:active { - &::before { - opacity: 0.8; - } + color: var(--full-contrast); + background: transparent; + transition: color 0.3s ease; } } } diff --git a/src/styles/custom/_themes.scss b/src/styles/custom/_themes.scss index 3c1bc6b9..5530765a 100644 --- a/src/styles/custom/_themes.scss +++ b/src/styles/custom/_themes.scss @@ -5,6 +5,7 @@ background-color: #fff; @include colors.root-definitions; + @include colors.light-mode-definitions; } .theme-dark--mode { diff --git a/src/styles/custom/_typography.scss b/src/styles/custom/_typography.scss index 33eee112..b29a5128 100644 --- a/src/styles/custom/_typography.scss +++ b/src/styles/custom/_typography.scss @@ -1,9 +1,11 @@ @mixin typography() { :root { + --fallback-font-stack: ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI', + roboto, 'Helvetica Neue', arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', + 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; --code-font: 'DM Mono', monospace; --inter-font: 'Inter', var(--fallback-font-stack); --inter-tight-font: 'Inter Tight', var(--fallback-font-stack); - --icons: 'Material Symbols Outlined'; --selection-background: var(--vivid-pink); --selection-color: var(--vivid-pink); diff --git a/tsconfig.json b/tsconfig.json index 58975ffc..a3856a51 100755 --- a/tsconfig.json +++ b/tsconfig.json @@ -24,8 +24,8 @@ "paths": { "~assets/*": ["src/assets/*"], "~environments/*": ["src/environments/*"], - "~shared/*": ["src/app/shared/*"], - "~modules/*": ["src/app/modules/*"] + "~core/*": ["src/app/core/*"], + "~features/*": ["src/app/features/*"] } }, "angularCompilerOptions": { From 5974ceb541458d93f069ac6606268712190a829d Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sat, 23 Nov 2024 00:09:47 +0100 Subject: [PATCH 124/399] feat(core): new header styles and more. --- .commitlintrc.json | 12 +- .husky/commit-msg | 10 +- .stylelintrc.json | 2 +- src/app/app.component.scss | 48 ++-- .../components/header/header.component.html | 37 +-- .../components/header/header.component.scss | 235 ++++++++---------- .../components/header/header.component.ts | 10 +- .../core/components/header/header.const.ts | 2 - .../language-selector.component.html | 13 + .../language-selector.component.spec.ts | 0 .../language-selector.component.ts | 14 +- .../language-selector.component.html | 17 -- .../language-selector.component.scss | 0 .../pages/log-in/log-in.component.html | 3 - .../pages/log-in/log-in.component.ts | 2 - .../pages/register/register.component.html | 3 - .../pages/register/register.component.ts | 2 - .../pokemon-search.component.html | 2 + .../pokemon-search.component.scss | 3 + .../pokemon-detail.component.html | 16 +- .../pokemon-detail.component.scss | 3 + src/styles/{custom => base}/_colors.scss | 0 src/styles/base/_media-queries.scss | 32 ++- src/styles/{custom => base}/_themes.scss | 3 +- src/styles/{custom => base}/_typography.scss | 0 src/styles/components/_buttons.scss | 94 ++++--- src/styles/components/_forms.scss | 5 +- src/styles/components/_loaders.scss | 16 ++ src/styles/components/_menu-items.scss | 25 ++ src/styles/components/_menu.scss | 17 ++ src/styles/global.scss | 12 +- 31 files changed, 365 insertions(+), 273 deletions(-) create mode 100755 src/app/core/components/language-selector/language-selector.component.html rename src/app/{features/authentication => core}/components/language-selector/language-selector.component.spec.ts (100%) rename src/app/{features/authentication => core}/components/language-selector/language-selector.component.ts (52%) delete mode 100755 src/app/features/authentication/components/language-selector/language-selector.component.html delete mode 100755 src/app/features/authentication/components/language-selector/language-selector.component.scss rename src/styles/{custom => base}/_colors.scss (100%) rename src/styles/{custom => base}/_themes.scss (93%) rename src/styles/{custom => base}/_typography.scss (100%) create mode 100644 src/styles/components/_loaders.scss create mode 100644 src/styles/components/_menu-items.scss create mode 100644 src/styles/components/_menu.scss diff --git a/.commitlintrc.json b/.commitlintrc.json index c30e5a97..09beb1e2 100755 --- a/.commitlintrc.json +++ b/.commitlintrc.json @@ -1,3 +1,13 @@ { - "extends": ["@commitlint/config-conventional"] + "extends": ["@commitlint/config-conventional"], + "rules": { + "type-enum": [2, "always", ["build", "docs", "feat", "fix", "perf", "refactor", "test"]], + "scope-enum": [ + 2, + "always", + ["version", "app", "core", "authentication", "dashboard", "home", "pokemon-detail"] + ], + "subject-case": [2, "always", "sentence-case"], + "subject-full-stop": [2, "never"] + } } diff --git a/.husky/commit-msg b/.husky/commit-msg index e51bc81b..bdc8c23b 100755 --- a/.husky/commit-msg +++ b/.husky/commit-msg @@ -1,6 +1,8 @@ -#!/usr/bin/env sh -. "$(dirname -- "$0")/_/husky.sh" - -[ -n "$CI" ] && exit 0 +set +e npx commitlint --edit +if [ $? -ne 0 ]; then + echo "WARNING: failed to run commit message validation (npx commitlint --edit)" +fi + +exit 0; diff --git a/.stylelintrc.json b/.stylelintrc.json index aac7850c..5afdf7a7 100755 --- a/.stylelintrc.json +++ b/.stylelintrc.json @@ -7,6 +7,6 @@ "function-no-unknown": null, "no-descending-specificity": null, "at-rule-no-unknown": null, - "selector-class-pattern": "([a-zA-Z0-9^]+[-]?[a-zA-Z0-9^]+)(?:--|__)([a-zA-Z0-9^]+[-]?[a-zA-Z0-9^]+)" + "selector-class-pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*(__[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*)?(--[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*)?$" } } diff --git a/src/app/app.component.scss b/src/app/app.component.scss index 00dd2a0a..2ca83a8e 100755 --- a/src/app/app.component.scss +++ b/src/app/app.component.scss @@ -7,34 +7,34 @@ max-width: 2560px; min-height: 100vh; margin-inline: auto; -} - -.app__content-container { - display: flex; - flex-direction: column; - width: 100%; - min-height: 100vh; - @include mq.for-tablet { + .app__content-container { + display: flex; + flex-direction: column; width: 100%; + min-height: 100vh; + + @include mq.for-tablet { + width: 100%; + } } -} -.app__content-skip-button { - position: absolute; - top: 0.5rem; - left: 0.5rem; - z-index: 1000; - padding: 0.5rem; - font-size: 0.875rem; - color: var(--page-background); - background: var(--primary-contrast); - border: 1px solid var(--vivid-pink); - border-radius: 0.25rem; - transition: transform 0.3s ease-out; - transform: translateY(-150%); + .app__content-skip-button { + position: absolute; + top: var(--spacing-r-md); + left: var(--spacing-r-md); + z-index: 1000; + padding: var(--spacing-r-md); + font-size: var(--font-size-xs); + color: var(--page-background); + background: var(--primary-contrast); + border: 1px solid var(--vivid-pink); + border-radius: var(--border-radius-sm); + transition: transform 0.3s ease-out; + transform: translateY(-150%); - &:focus { - transform: translateY(0); + &:focus { + transform: translateY(0); + } } } diff --git a/src/app/core/components/header/header.component.html b/src/app/core/components/header/header.component.html index 85f1e3b8..ddb6200a 100755 --- a/src/app/core/components/header/header.component.html +++ b/src/app/core/components/header/header.component.html @@ -1,12 +1,12 @@ -
@@ -116,10 +125,12 @@

¡Register, and create your first hero!

required [formControl]="favouritePokemon" [minLength]="2" - [type]="'text'" /> + [type]="'text'" + /> + [control]="favouritePokemon" + >
@@ -129,10 +140,12 @@

¡Register, and create your first hero!

id="terms-input" required type="checkbox" - [formControl]="terms" /> + [formControl]="terms" + />

Id: {{ pokemon.id }}

Name: {{ pokemon.name }}

diff --git a/src/index.html b/src/index.html index 438b901d..b8656da3 100755 --- a/src/index.html +++ b/src/index.html @@ -31,13 +31,15 @@ + content="default-src 'self' data: *.googleapis.com *.gstatic.com *.jsdelivr.net pokeapi.co *.githubusercontent.com; style-src 'self' 'unsafe-inline' *.googleapis.com; script-src 'self';" + /> + content="An angular example app, so you can see best practices in action." + /> @@ -60,10 +62,12 @@ + content="An angular example app, so you can see best practices in action." + /> + content="https://angular-example-app.netlify.app/assets/images/ng-image.jpg" + /> @@ -71,18 +75,22 @@ + content="An angular example app, so you can see best practices in action." + /> + content="https://angular-example-app.netlify.app/assets/images/ng-image.jpg" + /> + rel="stylesheet" + /> + rel="stylesheet" + /> diff --git a/src/main.ts b/src/main.ts index 6c545054..d81833ac 100755 --- a/src/main.ts +++ b/src/main.ts @@ -6,4 +6,4 @@ import { setBasePath } from '@shoelace-style/shoelace/dist/utilities/base-path.j setBasePath('https://cdn.jsdelivr.net/npm/@shoelace-style/shoelace@2.17.1/cdn/'); -bootstrapApplication(AppComponent, appConfig).catch(err => console.error(err)); +bootstrapApplication(AppComponent, appConfig).catch((err) => console.error(err)); From e12ac7daf25852b350c9018ac8b2b7e529feefa4 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sat, 23 Nov 2024 00:48:50 +0100 Subject: [PATCH 127/399] feat(tools): update prettier config --- .prettierrc | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/.prettierrc b/.prettierrc index d0b996f7..f7abc165 100755 --- a/.prettierrc +++ b/.prettierrc @@ -1,12 +1,17 @@ { - 'printWidth': 100, - 'tabWidth': 2, - 'useTabs': false, - 'embeddedLanguageFormatting': 'off', - 'singleQuote': true, - 'semi': true, - 'quoteProps': 'preserve', - 'bracketSpacing': true, - 'trailingComma': 'all', - 'arrowParens': 'always', + "printWidth": 100, + "tabWidth": 2, + "useTabs": false, + "embeddedLanguageFormatting": "off", + "singleQuote": true, + "semi": true, + "quoteProps": "preserve", + "bracketSpacing": true, + "trailingComma": "all", + "overrides": [ + { + "files": ".prettierrc", + "options": { "parser": "json" } + } + ] } From 9d1e07cdffc73336499c1f8b9ed0bcf88385e2da Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sun, 24 Nov 2024 14:57:44 +0100 Subject: [PATCH 128/399] refactor(app): use of variables in all styles files --- src/app/app.component.html | 4 +- src/app/app.component.scss | 6 +- .../components/header/header.component.html | 51 +++++++---- .../components/header/header.component.scss | 46 ++++++++-- .../sl-input-icon-focus.directive.ts | 33 +++++++ src/app/features/home/home.component.html | 2 +- src/app/features/home/home.component.scss | 2 - .../pokemon-search.component.html | 4 +- .../pokemon-search.component.scss | 2 +- .../pokemon-search.component.ts | 9 +- src/styles/base/_border-radius.scss | 13 +-- src/styles/base/_reset.scss | 29 ++---- src/styles/base/_spacing.scss | 2 +- src/styles/base/_themes.scss | 37 +------- src/styles/base/_typography.scss | 88 +++---------------- src/styles/base/_z-index.scss | 3 +- src/styles/components/_buttons.scss | 46 +++------- src/styles/components/_forms.scss | 8 +- src/styles/components/_inputs.scss | 37 ++++++++ src/styles/components/_kbd.scss | 21 ++--- src/styles/components/_links.scss | 21 +++++ src/styles/components/_menu-items.scss | 4 +- src/styles/components/_menu.scss | 4 +- src/styles/global.scss | 8 +- 24 files changed, 247 insertions(+), 233 deletions(-) create mode 100755 src/app/core/directives/sl-input-icon-focus.directive.ts create mode 100644 src/styles/components/_inputs.scss create mode 100644 src/styles/components/_links.scss diff --git a/src/app/app.component.html b/src/app/app.component.html index a1093720..86a54be8 100755 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,6 +1,8 @@
- +
+ +
diff --git a/src/app/app.component.scss b/src/app/app.component.scss index 2ca83a8e..89086716 100755 --- a/src/app/app.component.scss +++ b/src/app/app.component.scss @@ -14,8 +14,8 @@ width: 100%; min-height: 100vh; - @include mq.for-tablet { - width: 100%; + .app__page-container { + padding: var(--layout-padding); } } @@ -23,7 +23,7 @@ position: absolute; top: var(--spacing-r-md); left: var(--spacing-r-md); - z-index: 1000; + z-index: var(--z-index-skip-button); padding: var(--spacing-r-md); font-size: var(--font-size-xs); color: var(--page-background); diff --git a/src/app/core/components/header/header.component.html b/src/app/core/components/header/header.component.html index 91664d72..617a9578 100755 --- a/src/app/core/components/header/header.component.html +++ b/src/app/core/components/header/header.component.html @@ -1,11 +1,9 @@ diff --git a/src/app/core/components/header/header.component.scss b/src/app/core/components/header/header.component.scss index eb4bc286..ee17390f 100755 --- a/src/app/core/components/header/header.component.scss +++ b/src/app/core/components/header/header.component.scss @@ -23,10 +23,25 @@ } } - .nav__hamburger { - display: block; - padding: var(--spacing-xl) var(--spacing-md); - margin-left: auto; + .nav-mobile__container { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + + &.open { + border-bottom: 1px solid var(--gray-800); + } + + .nav__hamburger { + display: block; + padding: var(--spacing-xl) var(--spacing-xl); + margin-left: auto; + } + + .nav__item:first-of-type { + margin-left: var(--spacing-r-xl); + } @include mq.for-tablet-up { display: none; @@ -48,7 +63,7 @@ flex-flow: row wrap; } - &.active { + &.open { display: flex; padding-top: 0; } @@ -59,12 +74,20 @@ margin: var(--spacing-md) 0; &:first-of-type { - margin: 0; + margin-top: var(--spacing-r-4xl); } @include mq.for-tablet-up { margin: var(--spacing-xxl) var(--spacing-lg); + &:first-of-type { + margin: 0 var(--spacing-md) 0; + } + + &:last-of-type { + margin-right: var(--spacing-sm); + } + &:nth-child(-n + 0) { align-self: flex-start; } @@ -79,11 +102,12 @@ } .nav__link { - color: var(--gray-400); + font-size: var(--font-size-md); + color: var(--quaternary-contrast); text-decoration: none; &:hover { - color: var(--gray-50); + color: var(--primary-contrast); } @include mq.for-tablet-up { @@ -92,7 +116,7 @@ &::after { position: absolute; - bottom: -30px; + bottom: -31px; left: 0; width: 100%; height: var(--spacing-xs); @@ -111,6 +135,10 @@ display: flex; margin: 0; } + + app-pokemon-search { + width: 250px; + } } } } diff --git a/src/app/core/directives/sl-input-icon-focus.directive.ts b/src/app/core/directives/sl-input-icon-focus.directive.ts new file mode 100755 index 00000000..6e983744 --- /dev/null +++ b/src/app/core/directives/sl-input-icon-focus.directive.ts @@ -0,0 +1,33 @@ +import { Directive, ElementRef, HostListener, inject } from '@angular/core'; + +@Directive({ + selector: '[appSlInputIconFocus]', + standalone: true, +}) +export class SlInputIconFocusDirective { + private readonly el = inject(ElementRef); + + private isFocused = false; + + @HostListener('mouseover') + onMouseOver() { + this.el.nativeElement.querySelector('sl-icon').style.color = 'var(--primary-contrast)'; + } + + @HostListener('mouseout') + onMouseOut() { + if (!this.isFocused) { + this.el.nativeElement.querySelector('sl-icon').style.color = 'var(--quaternary-contrast)'; + } + } + + @HostListener('focus') onFocus() { + this.isFocused = true; + this.el.nativeElement.querySelector('sl-icon').style.color = 'var(--primary-contrast)'; + } + + @HostListener('blur') onBlur() { + this.isFocused = false; + this.el.nativeElement.querySelector('sl-icon').style.color = 'var(--quaternary-contrast)'; + } +} diff --git a/src/app/features/home/home.component.html b/src/app/features/home/home.component.html index 9986add6..30077659 100755 --- a/src/app/features/home/home.component.html +++ b/src/app/features/home/home.component.html @@ -1,4 +1,4 @@ -HOME +

Angular Example App

This is a normal element

diff --git a/src/app/features/home/home.component.scss b/src/app/features/home/home.component.scss index 8e4d0ae5..b92c1338 100755 --- a/src/app/features/home/home.component.scss +++ b/src/app/features/home/home.component.scss @@ -1,6 +1,4 @@ :host { - width: 100%; - .adev-logo, .adev-scale, .adev-lines, diff --git a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html index 1a41115a..90937537 100755 --- a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html +++ b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html @@ -1,9 +1,11 @@ diff --git a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.scss b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.scss index ee5ed6c0..e99c6f1a 100755 --- a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.scss +++ b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.scss @@ -1,3 +1,3 @@ -.pokemon-search__input { +.pokemon-search__input.is-pokemon-loaded { margin-right: var(--spacing-lg); } diff --git a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts index 298db9b5..d0d547dc 100755 --- a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts +++ b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts @@ -9,6 +9,7 @@ import { import { debounceTime, Subject } from 'rxjs'; import { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; import { PokemonService } from '~features/pokemon-detail/services/pokemon.service'; +import { SlInputIconFocusDirective } from '~core/directives/sl-input-icon-focus.directive'; import '@shoelace-style/shoelace/dist/components/input/input.js'; import '@shoelace-style/shoelace/dist/components/icon/icon.js'; @@ -20,6 +21,7 @@ import '@shoelace-style/shoelace/dist/components/icon/icon.js'; standalone: true, changeDetection: ChangeDetectionStrategy.OnPush, schemas: [CUSTOM_ELEMENTS_SCHEMA], + imports: [SlInputIconFocusDirective], }) export class PokemonSearchComponent implements OnInit { private readonly pokemonService = inject(PokemonService); @@ -29,6 +31,7 @@ export class PokemonSearchComponent implements OnInit { readonly pokemonLoaded = output(); termValue = ''; + isPokemonLoaded = false; ngOnInit() { this.searchSubject.pipe(debounceTime(300)).subscribe((term) => { @@ -37,9 +40,13 @@ export class PokemonSearchComponent implements OnInit { this.pokemonService.getPokemon(term).subscribe({ next: (pokemon) => { this.pokemonLoaded.emit(pokemon); + this.isPokemonLoaded = true; + this.loading.emit(false); + }, + error: () => { + this.isPokemonLoaded = false; this.loading.emit(false); }, - error: () => this.loading.emit(false), }); }); } diff --git a/src/styles/base/_border-radius.scss b/src/styles/base/_border-radius.scss index 917ae746..65bef950 100644 --- a/src/styles/base/_border-radius.scss +++ b/src/styles/base/_border-radius.scss @@ -1,8 +1,9 @@ :root { - --border-radius-xs: 2px; - --border-radius-sm: 4px; - --border-radius-md: 6px; - --border-radius-lg: 8px; - --border-radius-xl: 10px; - --border-radius-xxl: 12px; + --border-radius-xs: 0.125rem; + --border-radius-sm: 0.25rem; + --border-radius-md: 0.375rem; + --border-radius-lg: 0.5rem; + --border-radius-xl: 0.625rem; + --border-radius-xxl: 0.75rem; + --border-radius-max: 2.75rem; } diff --git a/src/styles/base/_reset.scss b/src/styles/base/_reset.scss index 2f61c9d3..cf43f275 100644 --- a/src/styles/base/_reset.scss +++ b/src/styles/base/_reset.scss @@ -2,25 +2,16 @@ @mixin reset() { :root { - --page-width: 80ch; - --layout-padding: 3.12rem; - --primary-nav-width: 110px; - --secondary-nav-width: 16.25rem; - --fixed-content-height: calc(100vh - var(--layout-padding) * 2); + --layout-padding: var(--spacing-r-xl); - @include mq.for-tablet-landscape-down { - --layout-padding: 2rem; - } - - @include mq.for-phone-only { - --layout-padding: 1rem; + @include mq.for-tablet-up { + --layout-padding: var(--spacing-r-4xl); } } html { - // Define the default font for the document font-family: var(--inter-font), serif; - font-size: 16px; + font-size: var(--font-size-md); color: var(--primary-contrast); background-color: var(--page-background); transition: @@ -58,17 +49,9 @@ img { width: 100%; - margin: 1rem 0; + margin: var(--spacing-r-xl) 0; overflow: hidden; - border-radius: 0.25rem; - - &[src$='#small'] { - max-width: 250px; - } - - &[src$='#medium'] { - max-width: 450px; - } + border-radius: var(--border-radius-sm); } abbr[title] { diff --git a/src/styles/base/_spacing.scss b/src/styles/base/_spacing.scss index 821def3c..e38ce10f 100644 --- a/src/styles/base/_spacing.scss +++ b/src/styles/base/_spacing.scss @@ -10,7 +10,7 @@ --spacing-5xl: 40px; --spacing-6xl: 48px; --spacing-r-xs: 0.125rem; - --spacing-r-sm: 0.25rem; + --spacing-r-sm: 0.375rem; --spacing-r-md: 0.5rem; --spacing-r-lg: 0.75rem; --spacing-r-xl: 1rem; diff --git a/src/styles/base/_themes.scss b/src/styles/base/_themes.scss index 589f801c..fecb70b8 100644 --- a/src/styles/base/_themes.scss +++ b/src/styles/base/_themes.scss @@ -2,49 +2,16 @@ @mixin themes() { .theme-light--mode { - background-color: #fff; + background-color: white; @include colors.root-definitions; @include colors.light-mode-definitions; } .theme-dark--mode { - background-color: oklch(16.93% 0.004 285.95deg); + background-color: var(--gray-1000); @include colors.root-definitions; @include colors.dark-mode-definitions; } - - // Shoelace components theme - :root, - :host, - .sl-theme-light { - /* stylelint-disable-line selector-class-pattern */ - --sl-color-primary-50: var(--sl-color-fuchsia-50); - --sl-color-primary-100: var(--sl-color-fuchsia-100); - --sl-color-primary-200: var(--sl-color-fuchsia-200); - --sl-color-primary-300: var(--sl-color-fuchsia-300); - --sl-color-primary-400: var(--sl-color-fuchsia-400); - --sl-color-primary-500: var(--sl-color-fuchsia-500); - --sl-color-primary-600: var(--sl-color-fuchsia-600); - --sl-color-primary-700: var(--sl-color-fuchsia-700); - --sl-color-primary-800: var(--sl-color-fuchsia-800); - --sl-color-primary-900: var(--sl-color-fuchsia-900); - --sl-color-primary-950: var(--sl-color-fuchsia-950); - } - - .sl-theme-dark { - /* stylelint-disable-line selector-class-pattern */ - --sl-color-fuchsia-50: var(--sl-color-primary-950); - --sl-color-fuchsia-100: var(--sl-color-primary-900); - --sl-color-fuchsia-200: var(--sl-color-primary-800); - --sl-color-fuchsia-300: var(--sl-color-primary-700); - --sl-color-fuchsia-400: var(--sl-color-primary-600); - --sl-color-fuchsia-500: var(--sl-color-primary-500); - --sl-color-fuchsia-600: var(--sl-color-primary-400); - --sl-color-fuchsia-700: var(--sl-color-primary-300); - --sl-color-fuchsia-800: var(--sl-color-primary-200); - --sl-color-fuchsia-900: var(--sl-color-primary-100); - --sl-color-fuchsia-950: var(--sl-color-primary-50); - } } diff --git a/src/styles/base/_typography.scss b/src/styles/base/_typography.scss index b29a5128..edd30176 100644 --- a/src/styles/base/_typography.scss +++ b/src/styles/base/_typography.scss @@ -6,13 +6,11 @@ --code-font: 'DM Mono', monospace; --inter-font: 'Inter', var(--fallback-font-stack); --inter-tight-font: 'Inter Tight', var(--fallback-font-stack); - --selection-background: var(--vivid-pink); - --selection-color: var(--vivid-pink); - // TODO: review the use of this variables // Font weight --font-weight-light: 300; --font-weight-regular: 400; + --font-weight-xregular: 500; --font-weight-bold: 700; // Font style @@ -20,7 +18,7 @@ // Font size --font-size-xs: 0.8rem; - --font-size-sm: 0.9rem; + --font-size-sm: 0.875rem; --font-size-md: 1rem; --font-size-lg: 1.5rem; --font-size-xl: 2rem; @@ -32,49 +30,8 @@ --line-height-md: 1.25rem; --line-height-lg: 1.5rem; --line-height-xl: 2rem; - --line-height-xxl: 3.5rem; - - // Fonts - // Inter - --font-inter: 'SantanderMicroText', sans-serif, arial, helvetica; - --regular-xs-inter-font: var(--font-style-normal) var(--font-weight-regular) var(--font-size-xs) - var(--line-height-sm) var(--font-inter); - } - - :nth-child(6n + 1) { - --selection-color: var(--vivid-pink); - } - - :nth-child(6n + 2) { - --selection-background: var(--hot-pink); - --selection-color: var(--hot-pink); - } - - :nth-child(6n + 3) { - --selection-background: var(--electric-violet); - --selection-color: var(--electric-violet); - } - - :nth-child(6n + 4) { - --selection-background: var(--french-violet); - --selection-color: var(--french-violet); - } - - :nth-child(6n + 5) { - --selection-background: var(--indigo-blue); - --selection-color: var(--indigo-blue); - } - - :nth-child(6n + 6) { - --selection-background: var(--bright-blue); - --selection-color: var(--bright-blue); - } - - ::selection { - color: color-mix(in srgb, var(--selection-color) 40%, var(--primary-contrast)); - - // Added fallback color due to browser idiosyncrasies with color-mix and ::selection - background: color-mix(in srgb, var(--selection-background) 10%, var(--octonary-contrast)); + --line-height-xxl: 2.5rem; + --line-height-max: 3.5rem; } h1, @@ -84,15 +41,15 @@ h5, h6 { font-family: var(--inter-tight-font), serif; - font-weight: 500; + font-weight: var(--font-weight-xregular); text-wrap: balance; } p { - font-size: 0.875rem; - font-weight: 400; - line-height: 1.4rem; - letter-spacing: -0.0088rem; + font-size: var(--font-size-sm); + font-weight: var(--font-weight-regular); + line-height: var(--line-height-md); + letter-spacing: var(--letter-spacing-sm); } p ~ ul, @@ -102,37 +59,20 @@ ul, ol { - font-size: 0.875rem; - font-weight: 400; - line-height: 1.4rem; + font-size: var(--font-size-sm); + font-weight: var(--font-weight-regular); + line-height: var(--line-height-lg); letter-spacing: -0.01rem; } a { - font-weight: 500; + font-weight: var(--font-weight-xregular); text-decoration: none; - transition: color 0.3s ease; - } - - p > a, - td > a, - div > a, - code > a, - li a { - color: var(--bright-blue); - - &:hover { - color: var(--vivid-pink); - } - - &:active { - color: var(--hot-red); - } } hr { width: 100%; - margin-block: 1rem; + margin-block: var(--spacing-r-xl); border: 0; border-color: var(--senary-contrast); border-style: solid; diff --git a/src/styles/base/_z-index.scss b/src/styles/base/_z-index.scss index 7f509df8..bdfe24de 100644 --- a/src/styles/base/_z-index.scss +++ b/src/styles/base/_z-index.scss @@ -1,4 +1,3 @@ :root { - --z-index-nav: 100; - --z-index-icon: 10; + --z-index-skip-button: 1000; } diff --git a/src/styles/components/_buttons.scss b/src/styles/components/_buttons.scss index 615e7986..e7f8f178 100644 --- a/src/styles/components/_buttons.scss +++ b/src/styles/components/_buttons.scss @@ -3,21 +3,21 @@ @mixin buttons() { sl-button { &.button--primary::part(base), - &.button--icon::part(base) { + &.button--icon::part(base), + &.dropdown-button--primary::part(base) { display: flex; align-items: center; - padding-block: 0.375rem; - padding-inline: 0.75rem; + padding-block: var(--spacing-r-sm); + padding-inline: var(--spacing-r-xl); font-family: var(--inter-font), serif; - font-size: 0.875rem; - font-style: normal; - font-weight: 500; - line-height: 1.4rem; + font-size: var(--font-size-sm); + font-weight: var(--font-weight-xregular); + line-height: var(--line-height-lg); color: color-mix(in srgb, var(--hot-red) 60%, white 70%); letter-spacing: -0.0088rem; background: color-mix(in srgb, var(--hot-red) 10%, white 2%); border: 0; - border-radius: 2.75rem; + border-radius: var(--border-radius-max); transition: background 0.3s ease; &:hover { @@ -25,10 +25,15 @@ } } + &.dropdown-button--primary::part(label) { + padding: 0; + margin-right: var(--spacing-r-sm); + } + &.button--icon { &::part(base) { padding-inline: 0; - font-size: 1.5rem; + font-size: var(--font-size-lg); color: var(--quaternary-contrast); background: transparent; @@ -43,28 +48,5 @@ padding: 0; } } - - &.dropdown-button--primary::part(base) { - display: flex; - align-items: center; - padding-block: 0.375rem; - font-family: var(--inter-font), serif; - font-size: 0.875rem; - font-style: normal; - font-weight: 500; - line-height: 1.4rem; - color: color-mix(in srgb, var(--hot-red) 60%, white 70%); - letter-spacing: -0.0087rem; - background: color-mix(in srgb, var(--hot-red) 10%, white 2%); - border: 0; - border-radius: 2.75rem; - transition: background 0.3s ease; - - --pill-accent: var(--hot-red); - - &:hover { - background: color-mix(in srgb, var(--hot-red) 20%, white 10%); - } - } } } diff --git a/src/styles/components/_forms.scss b/src/styles/components/_forms.scss index 2c85b6f4..796d2249 100644 --- a/src/styles/components/_forms.scss +++ b/src/styles/components/_forms.scss @@ -1,12 +1,10 @@ @mixin forms() { - .ng-valid[required], /* stylelint-disable-line selector-class-pattern */ + .ng-valid[required], .ng-valid.required { - /* stylelint-disable-line selector-class-pattern */ - border-left: 5px solid #42a948; + border-left: var(--spacing-sm) solid var(--symbolic-green); } .ng-invalid:not(form) { - /* stylelint-disable-line selector-class-pattern */ - border-left: 5px solid #a94442; + border-left: var(--spacing-sm) solid var(--hot-red); } } diff --git a/src/styles/components/_inputs.scss b/src/styles/components/_inputs.scss new file mode 100644 index 00000000..ed32e11a --- /dev/null +++ b/src/styles/components/_inputs.scss @@ -0,0 +1,37 @@ +@use '../base/colors'; + +@mixin inputs() { + sl-input.input--primary { + --sl-input-background-color: var(--page-background); + --sl-input-background-color-hover: var(--page-background); + --sl-input-background-color-focus: var(--sl-input-background-color); + --sl-input-border-color: var(--senary-contrast); + --sl-input-border-color-hover: var(--primary-contrast); + --sl-input-border-color-focus: var(--vivid-pink); + --sl-input-font-family: var(--inter-font); + --sl-input-font-size-medium: var(--font-size-md); + --sl-input-color: var(--tertiary-contrast); + --sl-input-color-hover: var(--primary-contrast); + --sl-input-color-focus: var(--primary-contrast); + --sl-input-placeholder-color: var(--quaternary-contrast); + --sl-input-focus-ring-color: none; + --sl-input-focus-ring-offset: 0; + + &::part(base) { + transition: + color 0.3s ease, + background-color 0.3s ease, + border-color 0.3s ease; + } + + sl-icon { + transition: color 0.3s ease; + } + + &:hover { + sl-icon { + color: var(--primary-contrast); + } + } + } +} diff --git a/src/styles/components/_kbd.scss b/src/styles/components/_kbd.scss index f15eb99d..516a0f50 100644 --- a/src/styles/components/_kbd.scss +++ b/src/styles/components/_kbd.scss @@ -3,29 +3,20 @@ kbd:not(:has(kbd)) { position: relative; display: inline-block; - min-width: 14px; - min-height: 20px; - padding: 1px 0.4em; - margin: 0 0.1em; + min-width: var(--spacing-xl); + min-height: var(--spacing-xxl); + padding: 0 var(--spacing-r-lg); + margin: 0 var(--spacing-r-xs); font-family: sans-serif; - line-height: 1.5; + line-height: var(--line-height-xxl); color: var(--tertiary-contrast); text-align: center; text-shadow: 0 1px 0 var(--octonary-contrast); vertical-align: middle; border: 1px solid var(--quinary-contrast); - border-radius: 3px; + border-radius: var(--border-radius-sm); box-shadow: 0 1px 0 rgb(0 0 0 / 20%), 0 0 0 2px var(--octonary-contrast) inset; - - @media (prefers-reduced-motion: no-preference) { - *:hover > & { - top: 1px; - box-shadow: - 0 0.5px 0 rgb(0 0 0 / 20%), - 0 0 0 2px var(--octonary-contrast) inset; - } - } } } diff --git a/src/styles/components/_links.scss b/src/styles/components/_links.scss new file mode 100644 index 00000000..3ec3a3a6 --- /dev/null +++ b/src/styles/components/_links.scss @@ -0,0 +1,21 @@ +@mixin links() { + a { + transition: color 0.3s ease; + } + + p > a, + td > a, + div > a, + code > a, + li a { + color: var(--bright-blue); + + &:hover { + color: var(--vivid-pink); + } + + &:active { + color: var(--hot-red); + } + } +} diff --git a/src/styles/components/_menu-items.scss b/src/styles/components/_menu-items.scss index 12960240..a170db9a 100644 --- a/src/styles/components/_menu-items.scss +++ b/src/styles/components/_menu-items.scss @@ -4,11 +4,11 @@ sl-menu-item { &.menu-item--primary { a { - font-size: 0.9rem; + font-size: var(--font-size-sm); } &::part(base) { - padding: 4px 0; + padding: var(--spacing-r-sm) 0; &:hover { color: color-mix(in srgb, var(--hot-red) 60%, white 70%); diff --git a/src/styles/components/_menu.scss b/src/styles/components/_menu.scss index a69bc21d..958f73cb 100644 --- a/src/styles/components/_menu.scss +++ b/src/styles/components/_menu.scss @@ -3,10 +3,10 @@ @mixin menu() { sl-menu { &.menu--primary { - margin-top: 8px; + margin-top: var(--spacing-r-md); background: var(--octonary-contrast); border: 1px solid var(--senary-contrast); - border-radius: 0.25rem; + border-radius: var(--border-radius-sm); box-shadow: none; a { diff --git a/src/styles/global.scss b/src/styles/global.scss index 836a147d..912f6591 100644 --- a/src/styles/global.scss +++ b/src/styles/global.scss @@ -5,8 +5,10 @@ @use 'base/spacing'; @use 'base/typography'; @use 'base/themes'; -@use 'components/forms'; +@use 'components/links'; @use 'components/buttons'; +@use 'components/forms'; +@use 'components/inputs'; @use 'components/menu'; @use 'components/menu-items'; @use 'components/kbd'; @@ -25,8 +27,10 @@ @include themes.themes; // Components -@include forms.forms; +@include links.links; @include buttons.buttons; +@include forms.forms; +@include inputs.inputs; @include menu.menu; @include menu-items.menu-items; @include kbd.kbd; From 3896b61645586931431fd80b5e2cf838ec913879 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sun, 24 Nov 2024 15:51:30 +0100 Subject: [PATCH 129/399] refactor(app): create first two color variables for page background and color --- .../{_colors.scss => _primitive-colors.scss} | 86 +++-------------- src/styles/base/_reset.scss | 2 +- src/styles/base/_themes.scss | 96 +++++++++++++++++-- src/styles/components/_buttons.scss | 2 - src/styles/components/_inputs.scss | 2 - src/styles/components/_menu-items.scss | 2 - src/styles/components/_menu.scss | 2 - 7 files changed, 105 insertions(+), 87 deletions(-) rename src/styles/base/{_colors.scss => _primitive-colors.scss} (61%) diff --git a/src/styles/base/_colors.scss b/src/styles/base/_primitive-colors.scss similarity index 61% rename from src/styles/base/_colors.scss rename to src/styles/base/_primitive-colors.scss index 394fb134..beba35cb 100644 --- a/src/styles/base/_colors.scss +++ b/src/styles/base/_primitive-colors.scss @@ -1,11 +1,17 @@ +/* + ============================================================ + ⚠️ Primitive Colors ⚠️ + ============================================================ + STRICTLY FORBIDDEN: DO NOT use these color variables anywhere else in the application. + These are **ONLY** for the color themes. Any other usage will cause inconsistency + and break the design system. + ============================================================ +*/ + // Using OKLCH color space for better color reproduction on P3 displays, // as well as better human-readability // --> https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/oklch - -@mixin root-definitions() { - // Primitives - - // Colors +@mixin primitive-colors() { --bright-blue: oklch(51.01% 0.274 263.83deg); // #0546ff --indigo-blue: oklch(51.64% 0.229 281.65deg); // #5c44e4 --electric-violet: oklch(53.18% 0.28 296.97deg); // #8514f5 @@ -33,6 +39,10 @@ --symbolic-brown: oklch(49.06% 0.128 46.41deg); // #994411 --symbolic-lime: oklch(70.33% 0.2078 135.6684deg); // #5dba00 + // Full + --full-white: white; + --full-black: black; + // Grays --gray-1000: oklch(16.93% 0.004 285.95deg); // #0f0f11 --gray-900: oklch(19.37% 0.006 300.98deg); // #151417 @@ -141,69 +151,3 @@ white 80% ); } - -@mixin light-mode-definitions() { - // General - --page-background: white; - - // Contrast - --full-contrast: black; - --primary-contrast: var(--gray-900); - --secondary-contrast: var(--gray-800); - --tertiary-contrast: var(--gray-700); - --quaternary-contrast: var(--gray-500); - --quinary-contrast: var(--gray-300); - --senary-contrast: var(--gray-200); - --septenary-contrast: var(--gray-100); - --octonary-contrast: var(--gray-50); -} - -@mixin dark-mode-definitions() { - // Primitives - --bright-blue: color-mix(in srgb, oklch(51.01% 0.274 263.83deg), var(--full-contrast) 60%); - --indigo-blue: color-mix(in srgb, oklch(51.64% 0.229 281.65deg), var(--full-contrast) 70%); - --electric-violet: color-mix(in srgb, oklch(53.18% 0.28 296.97deg), var(--full-contrast) 70%); - --french-violet: color-mix(in srgb, oklch(47.66% 0.246 305.88deg), var(--full-contrast) 70%); - --vivid-pink: color-mix(in srgb, oklch(69.02% 0.277 332.77deg), var(--full-contrast) 70%); - --hot-pink: color-mix(in srgb, oklch(59.91% 0.239 8.14deg), var(--full-contrast) 70%); - --hot-red: color-mix(in srgb, oklch(61.42% 0.238 15.34deg), var(--full-contrast) 70%); - --orange-red: color-mix(in srgb, oklch(63.32% 0.24 31.68deg), var(--full-contrast) 60%); - --super-green: color-mix(in srgb, oklch(79.12% 0.257 155.13deg), var(--full-contrast) 70%); - --light-pink: color-mix(in srgb, var(--vivid-pink) 5%, var(--page-background) 75%); - --symbolic-purple: color-mix(in srgb, oklch(42.86% 0.29 266.4deg), var(--full-contrast) 65%); - --symbolic-gray: color-mix(in srgb, oklch(66.98% 0 0deg), var(--full-contrast) 65%); - --symbolic-blue: color-mix(in srgb, oklch(42.45% 0.223 263.38deg), var(--full-contrast) 65%); - --symbolic-pink: color-mix(in srgb, oklch(63.67% 0.254 13.47deg), var(--full-contrast) 65%); - --symbolic-orange: color-mix(in srgb, oklch(64.73% 0.2376 33.1832deg), var(--full-contrast) 65%); - --symbolic-yellow: color-mix(in srgb, oklch(78.09% 0.163 65.69deg), var(--full-contrast) 65%); - --symbolic-green: color-mix(in srgb, oklch(67.83% 0.229 142.73deg), var(--full-contrast) 65%); - --symbolic-cyan: color-mix(in srgb, oklch(67.05% 0.1205 181.3402deg), var(--full-contrast) 65%); - --symbolic-magenta: color-mix( - in srgb, - oklch(51.74% 0.2545 315.2626deg), - var(--full-contrast) 65% - ); - --symbolic-teal: color-mix(in srgb, oklch(57.59% 0.083 230.58deg), var(--full-contrast) 65%); - --symbolic-brown: color-mix(in srgb, oklch(49.06% 0.128 46.41deg), var(--full-contrast) 65%); - --symbolic-lime: color-mix(in srgb, oklch(70.33% 0.2078 135.6684deg), var(--full-contrast) 65%); - --page-bg-radial-gradient: radial-gradient(circle, black 0%, black 100%); - --soft-pink-radial-gradient: radial-gradient( - circle at center bottom, - var(--light-pink) 0%, - color-mix(in srgb, black, transparent 15%) 80% - ); - - // General - --page-background: var(--gray-1000); - - // Contrasts - --full-contrast: white; - --primary-contrast: var(--gray-50); - --secondary-contrast: var(--gray-300); - --tertiary-contrast: var(--gray-300); - --quaternary-contrast: var(--gray-400); - --quinary-contrast: var(--gray-500); - --senary-contrast: var(--gray-700); - --septenary-contrast: var(--gray-800); - --octonary-contrast: var(--gray-900); -} diff --git a/src/styles/base/_reset.scss b/src/styles/base/_reset.scss index cf43f275..8e5973f3 100644 --- a/src/styles/base/_reset.scss +++ b/src/styles/base/_reset.scss @@ -12,7 +12,7 @@ html { font-family: var(--inter-font), serif; font-size: var(--font-size-md); - color: var(--primary-contrast); + color: var(--page-color); background-color: var(--page-background); transition: color 0.3s ease, diff --git a/src/styles/base/_themes.scss b/src/styles/base/_themes.scss index fecb70b8..9b2d2b16 100644 --- a/src/styles/base/_themes.scss +++ b/src/styles/base/_themes.scss @@ -1,17 +1,99 @@ -@use 'colors'; +@use 'primitive-colors'; + +/* + ============================================================ + ⚠️ Themes File ⚠️ + ============================================================ + This file contains the variables for the application's color themes. + These variables are intended to be used all across the app. Developers + must use this ones, not the primitive ones. + + Keeping the theme variables scoped to their intended purpose ensures consistency + and maintainability of the application's design system. + ============================================================ +*/ +@mixin dark-mode-definitions() { + // Primitives + --bright-blue: color-mix(in srgb, oklch(51.01% 0.274 263.83deg), var(--full-contrast) 60%); + --indigo-blue: color-mix(in srgb, oklch(51.64% 0.229 281.65deg), var(--full-contrast) 70%); + --electric-violet: color-mix(in srgb, oklch(53.18% 0.28 296.97deg), var(--full-contrast) 70%); + --french-violet: color-mix(in srgb, oklch(47.66% 0.246 305.88deg), var(--full-contrast) 70%); + --vivid-pink: color-mix(in srgb, oklch(69.02% 0.277 332.77deg), var(--full-contrast) 70%); + --hot-pink: color-mix(in srgb, oklch(59.91% 0.239 8.14deg), var(--full-contrast) 70%); + --hot-red: color-mix(in srgb, oklch(61.42% 0.238 15.34deg), var(--full-contrast) 70%); + --orange-red: color-mix(in srgb, oklch(63.32% 0.24 31.68deg), var(--full-contrast) 60%); + --super-green: color-mix(in srgb, oklch(79.12% 0.257 155.13deg), var(--full-contrast) 70%); + --light-pink: color-mix(in srgb, var(--vivid-pink) 5%, var(--page-background) 75%); + --symbolic-purple: color-mix(in srgb, oklch(42.86% 0.29 266.4deg), var(--full-contrast) 65%); + --symbolic-gray: color-mix(in srgb, oklch(66.98% 0 0deg), var(--full-contrast) 65%); + --symbolic-blue: color-mix(in srgb, oklch(42.45% 0.223 263.38deg), var(--full-contrast) 65%); + --symbolic-pink: color-mix(in srgb, oklch(63.67% 0.254 13.47deg), var(--full-contrast) 65%); + --symbolic-orange: color-mix(in srgb, oklch(64.73% 0.2376 33.1832deg), var(--full-contrast) 65%); + --symbolic-yellow: color-mix(in srgb, oklch(78.09% 0.163 65.69deg), var(--full-contrast) 65%); + --symbolic-green: color-mix(in srgb, oklch(67.83% 0.229 142.73deg), var(--full-contrast) 65%); + --symbolic-cyan: color-mix(in srgb, oklch(67.05% 0.1205 181.3402deg), var(--full-contrast) 65%); + --symbolic-magenta: color-mix( + in srgb, + oklch(51.74% 0.2545 315.2626deg), + var(--full-contrast) 65% + ); + --symbolic-teal: color-mix(in srgb, oklch(57.59% 0.083 230.58deg), var(--full-contrast) 65%); + --symbolic-brown: color-mix(in srgb, oklch(49.06% 0.128 46.41deg), var(--full-contrast) 65%); + --symbolic-lime: color-mix(in srgb, oklch(70.33% 0.2078 135.6684deg), var(--full-contrast) 65%); + --page-bg-radial-gradient: radial-gradient(circle, black 0%, black 100%); + --soft-pink-radial-gradient: radial-gradient( + circle at center bottom, + var(--light-pink) 0%, + color-mix(in srgb, black, transparent 15%) 80% + ); + + // Contrasts + --full-contrast: var(--full-white); + --primary-contrast: var(--gray-50); + --secondary-contrast: var(--gray-300); + --tertiary-contrast: var(--gray-300); + --quaternary-contrast: var(--gray-400); + --quinary-contrast: var(--gray-500); + --senary-contrast: var(--gray-700); + --septenary-contrast: var(--gray-800); + --octonary-contrast: var(--gray-900); + + // DO NOT use grays anymore, use contrast variables + + --page-color: var(--full-contrast); + --page-background: var(--gray-1000); +} + +@mixin light-mode-definitions() { + // Contrast + --full-contrast: var(--full-black); + --primary-contrast: var(--gray-900); + --secondary-contrast: var(--gray-800); + --tertiary-contrast: var(--gray-700); + --quaternary-contrast: var(--gray-500); + --quinary-contrast: var(--gray-300); + --senary-contrast: var(--gray-200); + --septenary-contrast: var(--gray-100); + --octonary-contrast: var(--gray-50); + + // DO NOT use grays anymore, use contrast variables + + --page-color: var(--primary-contrast); + --page-background: var(--full-white); +} @mixin themes() { .theme-light--mode { - background-color: white; + @include primitive-colors.primitive-colors; + @include light-mode-definitions; - @include colors.root-definitions; - @include colors.light-mode-definitions; + background-color: var(--page-background); } .theme-dark--mode { - background-color: var(--gray-1000); + @include primitive-colors.primitive-colors; + @include dark-mode-definitions; - @include colors.root-definitions; - @include colors.dark-mode-definitions; + background-color: var(--page-background); } } diff --git a/src/styles/components/_buttons.scss b/src/styles/components/_buttons.scss index e7f8f178..98eb42e6 100644 --- a/src/styles/components/_buttons.scss +++ b/src/styles/components/_buttons.scss @@ -1,5 +1,3 @@ -@use '../base/colors'; - @mixin buttons() { sl-button { &.button--primary::part(base), diff --git a/src/styles/components/_inputs.scss b/src/styles/components/_inputs.scss index ed32e11a..9208cb15 100644 --- a/src/styles/components/_inputs.scss +++ b/src/styles/components/_inputs.scss @@ -1,5 +1,3 @@ -@use '../base/colors'; - @mixin inputs() { sl-input.input--primary { --sl-input-background-color: var(--page-background); diff --git a/src/styles/components/_menu-items.scss b/src/styles/components/_menu-items.scss index a170db9a..177c402a 100644 --- a/src/styles/components/_menu-items.scss +++ b/src/styles/components/_menu-items.scss @@ -1,5 +1,3 @@ -@use '../base/colors'; - @mixin menu-items() { sl-menu-item { &.menu-item--primary { diff --git a/src/styles/components/_menu.scss b/src/styles/components/_menu.scss index 958f73cb..6fc69ae7 100644 --- a/src/styles/components/_menu.scss +++ b/src/styles/components/_menu.scss @@ -1,5 +1,3 @@ -@use '../base/colors'; - @mixin menu() { sl-menu { &.menu--primary { From f7c267638827ca8919058d4f50ce426282c6d4ce Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sun, 24 Nov 2024 15:52:01 +0100 Subject: [PATCH 130/399] test(tools): update karma config --- karma.conf.js | 57 +++++++++++++++++++++++++++++++++------------------ 1 file changed, 37 insertions(+), 20 deletions(-) diff --git a/karma.conf.js b/karma.conf.js index b1c2b0ba..2a8fcbf3 100755 --- a/karma.conf.js +++ b/karma.conf.js @@ -11,40 +11,41 @@ module.exports = function (config) { require('karma-jasmine-html-reporter'), require('karma-coverage'), require('@angular-devkit/build-angular/plugins/karma'), + { 'reporter:jasmine-seed': ['type', JasmineSeedReporter] }, ], client: { - clearContext: false, + clearContext: false, // leave Jasmine Spec Runner output visible in browser jasmine: { - random: false, + // you can add configuration options for Jasmine here + // the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html + // for example, you can disable the random execution with `random: false` + // or set a specific seed with `seed: 4321` + random: true, + seed: '', }, }, jasmineHtmlReporter: { - suppressAll: true, + suppressAll: true, // removes the duplicated traces }, coverageReporter: { dir: require('path').join(__dirname, './coverage/angularexampleapp'), subdir: '.', reporters: [{ type: 'html' }, { type: 'text-summary' }], - fixWebpackSourcePaths: true, - check: { - global: { - statements: 54, - lines: 56, - branches: 52, - functions: 41, - }, - }, + // check: { + // global: { + // statements: 54, + // lines: 56, + // branches: 52, + // functions: 41, + // }, + // }, }, - reporters: ['progress', 'kjhtml'], + reporters: ['progress', 'kjhtml', 'jasmine-seed'], + reportSlowerThan: 100, port: 9876, colors: true, logLevel: config.LOG_INFO, autoWatch: true, - singleRun: false, - browsers: ['ChromeHeadlessNoSandbox'], - browserDisconnectTolerance: 2, - browserNoActivityTimeout: 50000, - reportSlowerThan: 100, customLaunchers: { ChromeHeadlessNoSandbox: { base: 'ChromeHeadless', @@ -52,11 +53,27 @@ module.exports = function (config) { '--no-sandbox', '--headless', '--disable-gpu', - '--disable-translate', - '--disable-extensions', + '--disable-dev-shm-usage', + '--hide-scrollbars', + '--mute-audio', ], }, }, + browsers: ['ChromeHeadlessNoSandbox'], + browserNoActivityTimeout: 60000, + singleRun: false, restartOnFileChange: true, }); }; + +// Helpers +function JasmineSeedReporter(baseReporterDecorator) { + baseReporterDecorator(this); + + this.onBrowserComplete = (browser, result) => { + const seed = result.order && result.order.random && result.order.seed; + if (seed) this.write(`${browser}: Randomized with seed ${seed}.\n`); + }; + + this.onRunComplete = () => undefined; +} From e3c61268ef85319b9bbf5ba3490ad512ce9ff0cd Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sun, 24 Nov 2024 23:18:18 +0100 Subject: [PATCH 131/399] refactor(app): add buttons colors to themes --- src/styles/base/_themes.scss | 10 ++++++++++ src/styles/components/_buttons.scss | 11 ++++++----- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/styles/base/_themes.scss b/src/styles/base/_themes.scss index 9b2d2b16..1b35b0b1 100644 --- a/src/styles/base/_themes.scss +++ b/src/styles/base/_themes.scss @@ -62,6 +62,11 @@ --page-color: var(--full-contrast); --page-background: var(--gray-1000); + --buttons-background: color-mix(in srgb, var(--hot-red) 10%, white 2%); + --buttons-background-hover: color-mix(in srgb, var(--hot-red) 20%, white 10%); + --buttons-color: color-mix(in srgb, var(--hot-red) 60%, white 70%); + --icons-color: var(--quaternary-contrast); + --icons-color-hover: var(--full-contrast); } @mixin light-mode-definitions() { @@ -80,6 +85,11 @@ --page-color: var(--primary-contrast); --page-background: var(--full-white); + --buttons-background: color-mix(in srgb, var(--indigo-blue) 10%, white 2%); + --buttons-background-hover: color-mix(in srgb, var(--indigo-blue) 20%, white 10%); + --buttons-color: color-mix(in srgb, var(--indigo-blue) 60%, white 70%); + --icons-color: var(--quaternary-contrast); + --icons-color-hover: var(--full-contrast); } @mixin themes() { diff --git a/src/styles/components/_buttons.scss b/src/styles/components/_buttons.scss index 98eb42e6..311d1ab4 100644 --- a/src/styles/components/_buttons.scss +++ b/src/styles/components/_buttons.scss @@ -11,32 +11,33 @@ font-size: var(--font-size-sm); font-weight: var(--font-weight-xregular); line-height: var(--line-height-lg); - color: color-mix(in srgb, var(--hot-red) 60%, white 70%); + color: var(--buttons-color); letter-spacing: -0.0088rem; - background: color-mix(in srgb, var(--hot-red) 10%, white 2%); + background: var(--buttons-background); border: 0; border-radius: var(--border-radius-max); transition: background 0.3s ease; &:hover { - background: color-mix(in srgb, var(--hot-red) 20%, white 10%); + background: var(--buttons-background-hover); } } &.dropdown-button--primary::part(label) { padding: 0; margin-right: var(--spacing-r-sm); + font-weight: var(--font-weight-bold); } &.button--icon { &::part(base) { padding-inline: 0; font-size: var(--font-size-lg); - color: var(--quaternary-contrast); + color: var(--icons-color); background: transparent; &:hover { - color: var(--full-contrast); + color: var(--icons-color-hover); background: transparent; transition: color 0.3s ease; } From b61a6d97c553e7fead300a4aa3aaa38f07240fd5 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 25 Nov 2024 01:31:03 +0100 Subject: [PATCH 132/399] refactor(app): update color definitions vars names --- src/app/app.component.scss | 2 +- .../components/header/header.component.scss | 4 +- src/styles/base/_color-definitions.scss | 127 +++++++++++++ src/styles/base/_primitive-colors.scss | 176 ++++-------------- src/styles/base/_themes.scss | 101 +--------- src/styles/components/_forms.scss | 3 +- src/styles/components/_inputs.scss | 24 +-- src/styles/components/_kbd.scss | 2 +- src/styles/components/_links.scss | 6 +- src/styles/components/_loaders.scss | 2 +- src/styles/components/_menu-items.scss | 6 +- src/styles/components/_menu.scss | 4 +- 12 files changed, 197 insertions(+), 260 deletions(-) create mode 100644 src/styles/base/_color-definitions.scss diff --git a/src/app/app.component.scss b/src/app/app.component.scss index 89086716..739027fb 100755 --- a/src/app/app.component.scss +++ b/src/app/app.component.scss @@ -28,7 +28,7 @@ font-size: var(--font-size-xs); color: var(--page-background); background: var(--primary-contrast); - border: 1px solid var(--vivid-pink); + border: 1px solid var(--primitive-vivid-pink); border-radius: var(--border-radius-sm); transition: transform 0.3s ease-out; transform: translateY(-150%); diff --git a/src/app/core/components/header/header.component.scss b/src/app/core/components/header/header.component.scss index ee17390f..7044af21 100755 --- a/src/app/core/components/header/header.component.scss +++ b/src/app/core/components/header/header.component.scss @@ -6,7 +6,7 @@ flex-direction: column; align-items: center; justify-content: space-between; - border-bottom: 1px solid var(--gray-800); + border-bottom: 1px solid var(--septenary-contrast); @include mq.for-tablet-up { flex-direction: row; @@ -30,7 +30,7 @@ width: 100%; &.open { - border-bottom: 1px solid var(--gray-800); + border-bottom: 1px solid var(--septenary-contrast); } .nav__hamburger { diff --git a/src/styles/base/_color-definitions.scss b/src/styles/base/_color-definitions.scss new file mode 100644 index 00000000..2ec80fe5 --- /dev/null +++ b/src/styles/base/_color-definitions.scss @@ -0,0 +1,127 @@ +@use 'primitive-colors'; + +/* + ============================================================ + ⚠️ Themes File ⚠️ + ============================================================ + This file contains the variables for the application's color themes. + These variables are intended to be used all across the app. Developers + must use this ones, not the primitive ones. + + Keeping the theme variables scoped to their intended purpose ensures consistency + and maintainability of the application's design system. + ============================================================ +*/ +@mixin dark-definitions() { + // Contrasts + --full-contrast: var(--primitive-full-white); + --primary-contrast: var(--primitive-gray-50); + --secondary-contrast: var(--primitive-gray-300); + --tertiary-contrast: var(--primitive-gray-300); + --quaternary-contrast: var(--primitive-gray-400); + --quinary-contrast: var(--primitive-gray-500); + --senary-contrast: var(--primitive-gray-700); + --septenary-contrast: var(--primitive-gray-800); + --octonary-contrast: var(--primitive-gray-900); + + // DO NOT use grays anymore, use contrast variables + + // Brand + --brand-color-primary: var(--primitive-hot-red-mixed); + --brand-color-secondary: var(--primitive-bright-blue-mixed); + --brand-color-tertiary: var(--primitive-vivid-pink-mixed); + + // General + --page-color: var(--full-contrast); + --page-background: var(--primitive-gray-1000); + --text-color-primary: var(--primary-contrast); + --text-color-secondary: var(--quaternary-contrast); + + // Buttons + --buttons-background: color-mix(in srgb, var(--brand-color-primary) 10%, white 2%); + --buttons-background-hover: color-mix(in srgb, var(--brand-color-primary) 20%, white 10%); + --buttons-color: color-mix(in srgb, var(--brand-color-primary) 60%, white 70%); + + // Icons + --icons-color: var(--quaternary-contrast); + --icons-color-hover: var(--full-contrast); + + // Inputs + --inputs-background-color: var(--page-background); + --inputs-background-color-hover: var(--page-background); + --inputs-background-color-focus: var(--page-background); + --inputs-border-color: var(--senary-contrast); + --inputs-border-color-hover: var(--primary-contrast); + --inputs-border-color-focus: var(--brand-color-tertiary); + --inputs-color: var(--tertiary-contrast); + --inputs-color-hover: var(--primary-contrast); + --inputs-color-focus: var(--primary-contrast); + --inputs-placeholder-color: var(--quaternary-contrast); + --inputs-focus-ring-color: none; + + // Menus + --menus-background: var(--octonary-contrast); + --menus-color: var(--full-contrast); + + // Menu items + --menu-items-background: color-mix(in srgb, var(--brand-color-primary) 10%, white 2%); + --menu-items-background-hover: color-mix(in srgb, var(--brand-color-primary) 20%, white 10%); + --menu-items-color: color-mix(in srgb, var(--brand-color-primary) 60%, white 70%); +} + +@mixin light-definitions() { + // Contrast + --full-contrast: var(--primitive-full-black); + --primary-contrast: var(--primitive-gray-900); + --secondary-contrast: var(--primitive-gray-800); + --tertiary-contrast: var(--primitive-gray-700); + --quaternary-contrast: var(--primitive-gray-500); + --quinary-contrast: var(--primitive-gray-300); + --senary-contrast: var(--primitive-gray-200); + --septenary-contrast: var(--primitive-gray-100); + --octonary-contrast: var(--primitive-gray-50); + + // DO NOT use grays anymore, use contrast variables + + // Brand + --brand-color-primary: var(--primitive-bright-blue); + --brand-color-secondary: var(--primitive-hot-red); + --brand-color-tertiary: var(--primitive-vivid-pink); + + // General + --page-color: var(--primary-contrast); + --page-background: var(--primitive-full-white); + --text-color-primary: var(--primary-contrast); + --text-color-secondary: var(--quaternary-contrast); + + // Buttons + --buttons-background: color-mix(in srgb, var(--primitive-indigo-blue) 10%, white 2%); + --buttons-background-hover: color-mix(in srgb, var(--primitive-indigo-blue) 20%, white 10%); + --buttons-color: color-mix(in srgb, var(--primitive-indigo-blue) 60%, white 70%); + + // Icons + --icons-color: var(--quaternary-contrast); + --icons-color-hover: var(--full-contrast); + + // Inputs + --inputs-background-color: var(--page-background); + --inputs-background-color-hover: var(--page-background); + --inputs-background-color-focus: var(--page-background); + --inputs-border-color: var(--senary-contrast); + --inputs-border-color-hover: var(--primary-contrast); + --inputs-border-color-focus: var(--brand-color-tertiary); + --inputs-color: var(--tertiary-contrast); + --inputs-color-hover: var(--primary-contrast); + --inputs-color-focus: var(--primary-contrast); + --inputs-placeholder-color: var(--quaternary-contrast); + --inputs-focus-ring-color: none; + + // Menus + --menus-background: var(--octonary-contrast); + --menus-color: var(--full-contrast); + + // Menu items + --menu-items-background: color-mix(in srgb, var(--brand-color-primary) 10%, white 2%); + --menu-items-background-hover: color-mix(in srgb, var(--brand-color-primary) 20%, white 10%); + --menu-items-color: color-mix(in srgb, var(--brand-color-primary) 60%, white 70%); +} diff --git a/src/styles/base/_primitive-colors.scss b/src/styles/base/_primitive-colors.scss index beba35cb..7f4ab57d 100644 --- a/src/styles/base/_primitive-colors.scss +++ b/src/styles/base/_primitive-colors.scss @@ -3,151 +3,51 @@ ⚠️ Primitive Colors ⚠️ ============================================================ STRICTLY FORBIDDEN: DO NOT use these color variables anywhere else in the application. - These are **ONLY** for the color themes. Any other usage will cause inconsistency + These are **ONLY** for the color themes (_themes.scss). Any other usage will cause inconsistency and break the design system. ============================================================ */ -// Using OKLCH color space for better color reproduction on P3 displays, -// as well as better human-readability -// --> https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/oklch +// Using OKLCH color space for better color reproduction on P3 displays, as well as better human-readability +// https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/oklch @mixin primitive-colors() { - --bright-blue: oklch(51.01% 0.274 263.83deg); // #0546ff - --indigo-blue: oklch(51.64% 0.229 281.65deg); // #5c44e4 - --electric-violet: oklch(53.18% 0.28 296.97deg); // #8514f5 - --french-violet: oklch(47.66% 0.246 305.88deg); // #8001c6 - --vivid-pink: oklch(69.02% 0.277 332.77deg); // #f637e3 - --hot-pink: oklch(59.91% 0.239 8.14deg); // #e90464 - --hot-red: oklch(61.42% 0.238 15.34deg); // #f11653 - --orange-red: oklch(63.32% 0.24 31.68deg); // #fa2c04 - --super-green: oklch(79.12% 0.257 155.13deg); // #00c572 - --subtle-purple: color-mix(in srgb, var(--bright-blue) 5%, white 10%); - --light-blue: color-mix(in srgb, var(--bright-blue), white 50%); - --light-violet: color-mix(in srgb, var(--electric-violet), white 65%); - --light-orange: color-mix(in srgb, var(--orange-red), white 50%); - --light-pink: color-mix(in srgb, var(--vivid-pink) 10%, white 80%); - --symbolic-purple: oklch(42.86% 0.29 266.4deg); // #1801ea - --symbolic-gray: oklch(66.98% 0 0deg); // #959595 - --symbolic-blue: oklch(42.45% 0.223 263.38deg); // #0037c5; - --symbolic-pink: oklch(63.67% 0.254 13.47deg); // #ff025c - --symbolic-orange: oklch(64.73% 0.2377 33.1832deg); // #fe3700 - --symbolic-yellow: oklch(78.09% 0.163 65.69deg); // #fd9f28 - --symbolic-green: oklch(67.83% 0.229 142.73deg); // #00b80a - --symbolic-cyan: oklch(67.05% 0.1206 181.3402deg); // #00ad9a - --symbolic-magenta: oklch(51.74% 0.2545 315.2626deg); // #9c00c8 - --symbolic-teal: oklch(57.59% 0.083 230.58deg); // #3f82a1 - --symbolic-brown: oklch(49.06% 0.128 46.41deg); // #994411 - --symbolic-lime: oklch(70.33% 0.2078 135.6684deg); // #5dba00 + // Base + --primitive-bright-blue: oklch(51.01% 0.274 263.83deg); // #0546ff + --primitive-indigo-blue: oklch(51.64% 0.229 281.65deg); // #5c44e4 + --primitive-vivid-pink: oklch(69.02% 0.277 332.77deg); // #f637e3 + --primitive-hot-red: oklch(61.42% 0.238 15.34deg); // #f11653 + + // Mixed + --primitive-bright-blue-mixed: color-mix( + in srgb, + oklch(51.01% 0.274 263.83deg), + var(--full-contrast) 60% + ); + --primitive-vivid-pink-mixed: color-mix( + in srgb, + oklch(69.02% 0.277 332.77deg), + var(--full-contrast) 70% + ); + --primitive-hot-red-mixed: color-mix( + in srgb, + oklch(61.42% 0.238 15.34deg), + var(--full-contrast) 70% + ); // Full - --full-white: white; - --full-black: black; + --primitive-full-white: white; + --primitive-full-black: black; // Grays - --gray-1000: oklch(16.93% 0.004 285.95deg); // #0f0f11 - --gray-900: oklch(19.37% 0.006 300.98deg); // #151417 - --gray-800: oklch(25.16% 0.008 308.11deg); // #232125 - --gray-700: oklch(36.98% 0.014 302.71deg); // #413e46 - --gray-600: oklch(44% 0.019 306.08deg); // #55505b - --gray-500: oklch(54.84% 0.023 304.99deg); // #746e7c - --gray-400: oklch(70.9% 0.015 304.04deg); // #a39fa9 - --gray-300: oklch(84.01% 0.009 308.34deg); // #ccc9cf - --gray-200: oklch(91.75% 0.004 301.42deg); // #e4e3e6 - --gray-100: oklch(97.12% 0.002 325.59deg); // #f6f5f6 - --gray-50: oklch(98.81% 0 0deg); // #fbfbfb - - // Gradients - --red-to-pink-horizontal-gradient: linear-gradient( - 90deg, - var(--hot-pink) 11.42%, - var(--hot-red) 34.83%, - var(--vivid-pink) 60.69% - ); - --red-to-pink-to-purple-horizontal-gradient: linear-gradient( - 90deg, - var(--orange-red) 0%, - var(--vivid-pink) 50%, - var(--electric-violet) 100% - ); - --pink-to-highlight-to-purple-to-blue-horizontal-gradient: linear-gradient( - 140deg, - var(--vivid-pink) 0%, - var(--vivid-pink) 15%, - color-mix(in srgb, var(--vivid-pink), var(--electric-violet) 50%) 25%, - color-mix(in srgb, var(--vivid-pink), var(--electric-violet) 10%) 35%, - color-mix(in srgb, var(--vivid-pink), var(--orange-red) 50%) 42%, - color-mix(in srgb, var(--vivid-pink), var(--orange-red) 50%) 44%, - color-mix(in srgb, var(--vivid-pink), var(--page-background) 70%) 47%, - var(--electric-violet) 48%, - var(--bright-blue) 60% - ); - --purple-to-blue-horizontal-gradient: linear-gradient( - 90deg, - var(--electric-violet) 0%, - var(--bright-blue) 100% - ); - --purple-to-blue-vertical-gradient: linear-gradient( - 0deg, - var(--electric-violet) 0%, - var(--bright-blue) 100% - ); - --red-to-orange-horizontal-gradient: linear-gradient( - 90deg, - var(--hot-pink) 0%, - var(--orange-red) 100% - ); - --red-to-orange-vertical-gradient: linear-gradient( - 0deg, - var(--hot-pink) 0%, - var(--orange-red) 100% - ); - --pink-to-purple-horizontal-gradient: linear-gradient( - 90deg, - var(--vivid-pink) 0%, - var(--electric-violet) 100% - ); - --pink-to-purple-vertical-gradient: linear-gradient( - 0deg, - var(--electric-violet) 0%, - var(--vivid-pink) 100% - ); - --purple-to-light-purple-vertical-gradient: linear-gradient( - 0deg, - var(--french-violet) 0%, - var(--light-violet) 100% - ); - --green-to-cyan-vertical-gradient: linear-gradient( - 0deg, - var(--symbolic-cyan) 0%, - var(--super-green) 100% - ); - --blue-to-teal-vertical-gradient: linear-gradient( - 0deg, - var(--bright-blue) 0%, - var(--light-blue) 100% - ); - --blue-to-cyan-vertical-gradient: linear-gradient( - 0deg, - var(--bright-blue) 0%, - var(--symbolic-cyan) 100% - ); - --black-to-gray-vertical-gradient: linear-gradient( - 0deg, - var(--primary-contrast) 0%, - var(--gray-400) 100% - ); - --red-to-pink-vertical-gradient: linear-gradient(0deg, var(--hot-red) 0%, var(--vivid-pink) 100%); - --orange-to-pink-vertical-gradient: linear-gradient( - 0deg, - var(--vivid-pink) 0%, - var(--light-orange) 100% - ); - - // Radial Gradients - --page-bg-radial-gradient: radial-gradient(circle, white 0%, white 100%); - --soft-pink-radial-gradient: radial-gradient( - circle at center bottom, - var(--light-pink) 0%, - white 80% - ); + --primitive-gray-1000: oklch(16.93% 0.004 285.95deg); // #0f0f11 + --primitive-gray-900: oklch(19.37% 0.006 300.98deg); // #151417 + --primitive-gray-800: oklch(25.16% 0.008 308.11deg); // #232125 + --primitive-gray-700: oklch(36.98% 0.014 302.71deg); // #413e46 + --primitive-gray-600: oklch(44% 0.019 306.08deg); // #55505b + --primitive-gray-500: oklch(54.84% 0.023 304.99deg); // #746e7c + --primitive-gray-400: oklch(70.9% 0.015 304.04deg); // #a39fa9 + --primitive-gray-300: oklch(84.01% 0.009 308.34deg); // #ccc9cf + --primitive-gray-200: oklch(91.75% 0.004 301.42deg); // #e4e3e6 + --primitive-gray-100: oklch(97.12% 0.002 325.59deg); // #f6f5f6 + --primitive-gray-50: oklch(98.81% 0 0deg); // #fbfbfb } diff --git a/src/styles/base/_themes.scss b/src/styles/base/_themes.scss index 1b35b0b1..217eaa45 100644 --- a/src/styles/base/_themes.scss +++ b/src/styles/base/_themes.scss @@ -1,108 +1,17 @@ @use 'primitive-colors'; - -/* - ============================================================ - ⚠️ Themes File ⚠️ - ============================================================ - This file contains the variables for the application's color themes. - These variables are intended to be used all across the app. Developers - must use this ones, not the primitive ones. - - Keeping the theme variables scoped to their intended purpose ensures consistency - and maintainability of the application's design system. - ============================================================ -*/ -@mixin dark-mode-definitions() { - // Primitives - --bright-blue: color-mix(in srgb, oklch(51.01% 0.274 263.83deg), var(--full-contrast) 60%); - --indigo-blue: color-mix(in srgb, oklch(51.64% 0.229 281.65deg), var(--full-contrast) 70%); - --electric-violet: color-mix(in srgb, oklch(53.18% 0.28 296.97deg), var(--full-contrast) 70%); - --french-violet: color-mix(in srgb, oklch(47.66% 0.246 305.88deg), var(--full-contrast) 70%); - --vivid-pink: color-mix(in srgb, oklch(69.02% 0.277 332.77deg), var(--full-contrast) 70%); - --hot-pink: color-mix(in srgb, oklch(59.91% 0.239 8.14deg), var(--full-contrast) 70%); - --hot-red: color-mix(in srgb, oklch(61.42% 0.238 15.34deg), var(--full-contrast) 70%); - --orange-red: color-mix(in srgb, oklch(63.32% 0.24 31.68deg), var(--full-contrast) 60%); - --super-green: color-mix(in srgb, oklch(79.12% 0.257 155.13deg), var(--full-contrast) 70%); - --light-pink: color-mix(in srgb, var(--vivid-pink) 5%, var(--page-background) 75%); - --symbolic-purple: color-mix(in srgb, oklch(42.86% 0.29 266.4deg), var(--full-contrast) 65%); - --symbolic-gray: color-mix(in srgb, oklch(66.98% 0 0deg), var(--full-contrast) 65%); - --symbolic-blue: color-mix(in srgb, oklch(42.45% 0.223 263.38deg), var(--full-contrast) 65%); - --symbolic-pink: color-mix(in srgb, oklch(63.67% 0.254 13.47deg), var(--full-contrast) 65%); - --symbolic-orange: color-mix(in srgb, oklch(64.73% 0.2376 33.1832deg), var(--full-contrast) 65%); - --symbolic-yellow: color-mix(in srgb, oklch(78.09% 0.163 65.69deg), var(--full-contrast) 65%); - --symbolic-green: color-mix(in srgb, oklch(67.83% 0.229 142.73deg), var(--full-contrast) 65%); - --symbolic-cyan: color-mix(in srgb, oklch(67.05% 0.1205 181.3402deg), var(--full-contrast) 65%); - --symbolic-magenta: color-mix( - in srgb, - oklch(51.74% 0.2545 315.2626deg), - var(--full-contrast) 65% - ); - --symbolic-teal: color-mix(in srgb, oklch(57.59% 0.083 230.58deg), var(--full-contrast) 65%); - --symbolic-brown: color-mix(in srgb, oklch(49.06% 0.128 46.41deg), var(--full-contrast) 65%); - --symbolic-lime: color-mix(in srgb, oklch(70.33% 0.2078 135.6684deg), var(--full-contrast) 65%); - --page-bg-radial-gradient: radial-gradient(circle, black 0%, black 100%); - --soft-pink-radial-gradient: radial-gradient( - circle at center bottom, - var(--light-pink) 0%, - color-mix(in srgb, black, transparent 15%) 80% - ); - - // Contrasts - --full-contrast: var(--full-white); - --primary-contrast: var(--gray-50); - --secondary-contrast: var(--gray-300); - --tertiary-contrast: var(--gray-300); - --quaternary-contrast: var(--gray-400); - --quinary-contrast: var(--gray-500); - --senary-contrast: var(--gray-700); - --septenary-contrast: var(--gray-800); - --octonary-contrast: var(--gray-900); - - // DO NOT use grays anymore, use contrast variables - - --page-color: var(--full-contrast); - --page-background: var(--gray-1000); - --buttons-background: color-mix(in srgb, var(--hot-red) 10%, white 2%); - --buttons-background-hover: color-mix(in srgb, var(--hot-red) 20%, white 10%); - --buttons-color: color-mix(in srgb, var(--hot-red) 60%, white 70%); - --icons-color: var(--quaternary-contrast); - --icons-color-hover: var(--full-contrast); -} - -@mixin light-mode-definitions() { - // Contrast - --full-contrast: var(--full-black); - --primary-contrast: var(--gray-900); - --secondary-contrast: var(--gray-800); - --tertiary-contrast: var(--gray-700); - --quaternary-contrast: var(--gray-500); - --quinary-contrast: var(--gray-300); - --senary-contrast: var(--gray-200); - --septenary-contrast: var(--gray-100); - --octonary-contrast: var(--gray-50); - - // DO NOT use grays anymore, use contrast variables - - --page-color: var(--primary-contrast); - --page-background: var(--full-white); - --buttons-background: color-mix(in srgb, var(--indigo-blue) 10%, white 2%); - --buttons-background-hover: color-mix(in srgb, var(--indigo-blue) 20%, white 10%); - --buttons-color: color-mix(in srgb, var(--indigo-blue) 60%, white 70%); - --icons-color: var(--quaternary-contrast); - --icons-color-hover: var(--full-contrast); -} +@use 'color-definitions'; @mixin themes() { - .theme-light--mode { + .theme-dark--mode { @include primitive-colors.primitive-colors; - @include light-mode-definitions; + @include color-definitions.dark-definitions; background-color: var(--page-background); } - .theme-dark--mode { + .theme-light--mode { @include primitive-colors.primitive-colors; - @include dark-mode-definitions; + @include color-definitions.light-definitions; background-color: var(--page-background); } diff --git a/src/styles/components/_forms.scss b/src/styles/components/_forms.scss index 796d2249..668a8173 100644 --- a/src/styles/components/_forms.scss +++ b/src/styles/components/_forms.scss @@ -1,10 +1,11 @@ @mixin forms() { + // TODO: refactor this classes .ng-valid[required], .ng-valid.required { border-left: var(--spacing-sm) solid var(--symbolic-green); } .ng-invalid:not(form) { - border-left: var(--spacing-sm) solid var(--hot-red); + border-left: var(--spacing-sm) solid var(--primitive-hot-red); } } diff --git a/src/styles/components/_inputs.scss b/src/styles/components/_inputs.scss index 9208cb15..08abd088 100644 --- a/src/styles/components/_inputs.scss +++ b/src/styles/components/_inputs.scss @@ -1,18 +1,18 @@ @mixin inputs() { sl-input.input--primary { - --sl-input-background-color: var(--page-background); - --sl-input-background-color-hover: var(--page-background); - --sl-input-background-color-focus: var(--sl-input-background-color); - --sl-input-border-color: var(--senary-contrast); - --sl-input-border-color-hover: var(--primary-contrast); - --sl-input-border-color-focus: var(--vivid-pink); + --sl-input-background-color: var(--inputs-background-color); + --sl-input-background-color-hover: var(--inputs-background-color-hover); + --sl-input-background-color-focus: var(--inputs-background-color-focus); + --sl-input-border-color: var(--inputs-border-color); + --sl-input-border-color-hover: var(--inputs-border-color-hover); + --sl-input-border-color-focus: var(--inputs-border-color-focus); --sl-input-font-family: var(--inter-font); --sl-input-font-size-medium: var(--font-size-md); - --sl-input-color: var(--tertiary-contrast); - --sl-input-color-hover: var(--primary-contrast); - --sl-input-color-focus: var(--primary-contrast); - --sl-input-placeholder-color: var(--quaternary-contrast); - --sl-input-focus-ring-color: none; + --sl-input-color: var(--inputs-color); + --sl-input-color-hover: var(--inputs-color-hover); + --sl-input-color-focus: var(--inputs-color-focus); + --sl-input-placeholder-color: var(--inputs-placeholder-color); + --sl-input-focus-ring-color: var(--inputs-focus-ring-color); --sl-input-focus-ring-offset: 0; &::part(base) { @@ -28,7 +28,7 @@ &:hover { sl-icon { - color: var(--primary-contrast); + color: var(--icons-color-hover); } } } diff --git a/src/styles/components/_kbd.scss b/src/styles/components/_kbd.scss index 516a0f50..d8a45301 100644 --- a/src/styles/components/_kbd.scss +++ b/src/styles/components/_kbd.scss @@ -9,7 +9,7 @@ margin: 0 var(--spacing-r-xs); font-family: sans-serif; line-height: var(--line-height-xxl); - color: var(--tertiary-contrast); + color: var(--text-color-secondary); text-align: center; text-shadow: 0 1px 0 var(--octonary-contrast); vertical-align: middle; diff --git a/src/styles/components/_links.scss b/src/styles/components/_links.scss index 3ec3a3a6..2299b963 100644 --- a/src/styles/components/_links.scss +++ b/src/styles/components/_links.scss @@ -8,14 +8,14 @@ div > a, code > a, li a { - color: var(--bright-blue); + color: var(--brand-color-secondary); &:hover { - color: var(--vivid-pink); + color: var(--brand-color-tertiary); } &:active { - color: var(--hot-red); + color: var(--brand-color-primary); } } } diff --git a/src/styles/components/_loaders.scss b/src/styles/components/_loaders.scss index 98f4b981..19d9cfc3 100644 --- a/src/styles/components/_loaders.scss +++ b/src/styles/components/_loaders.scss @@ -3,7 +3,7 @@ width: var(--spacing-3xl); height: var(--spacing-3xl); border: var(--spacing-sm) solid rgb(0 0 0 / 10%); - border-left-color: var(--gray-500); + border-left-color: var(--quinary-contrast); border-radius: 50%; animation: spin 1s linear infinite; } diff --git a/src/styles/components/_menu-items.scss b/src/styles/components/_menu-items.scss index 177c402a..5136baa2 100644 --- a/src/styles/components/_menu-items.scss +++ b/src/styles/components/_menu-items.scss @@ -9,12 +9,12 @@ padding: var(--spacing-r-sm) 0; &:hover { - color: color-mix(in srgb, var(--hot-red) 60%, white 70%); - background: color-mix(in srgb, var(--hot-red) 10%, white 2%); + color: var(--menu-items-color); + background: var(--menu-items-background); transition: background 0.3s ease; &:hover { - background: color-mix(in srgb, var(--hot-red) 20%, white 10%); + background: var(--menu-items-background-hover); } } } diff --git a/src/styles/components/_menu.scss b/src/styles/components/_menu.scss index 6fc69ae7..cb9fb3e3 100644 --- a/src/styles/components/_menu.scss +++ b/src/styles/components/_menu.scss @@ -2,13 +2,13 @@ sl-menu { &.menu--primary { margin-top: var(--spacing-r-md); - background: var(--octonary-contrast); + background: var(--menus-background); border: 1px solid var(--senary-contrast); border-radius: var(--border-radius-sm); box-shadow: none; a { - color: var(--full-contrast); + color: var(--menus-color); } } } From 28f21d711f8a2c9522897bf1db4eec5cdadbfedc Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 25 Nov 2024 01:40:08 +0100 Subject: [PATCH 133/399] feat(core): close header, after link clicked --- src/app/core/components/header/header.component.html | 1 + src/app/core/components/header/header.component.ts | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/app/core/components/header/header.component.html b/src/app/core/components/header/header.component.html index 617a9578..72d71cfe 100755 --- a/src/app/core/components/header/header.component.html +++ b/src/app/core/components/header/header.component.html @@ -44,6 +44,7 @@ @switch (item.type) { @case (navItemType.LINK) { Date: Mon, 25 Nov 2024 21:05:09 +0100 Subject: [PATCH 134/399] refactor(app): update color definitions for links --- src/styles/base/_color-definitions.scss | 10 ++++++++++ src/styles/components/_links.scss | 6 +++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/styles/base/_color-definitions.scss b/src/styles/base/_color-definitions.scss index 2ec80fe5..69773273 100644 --- a/src/styles/base/_color-definitions.scss +++ b/src/styles/base/_color-definitions.scss @@ -37,6 +37,11 @@ --text-color-primary: var(--primary-contrast); --text-color-secondary: var(--quaternary-contrast); + // Links + --links-color: var(--brand-color-secondary); + --links-color-hover: var(--brand-color-tertiary); + --links-color-active: var(--brand-color-primary); + // Buttons --buttons-background: color-mix(in srgb, var(--brand-color-primary) 10%, white 2%); --buttons-background-hover: color-mix(in srgb, var(--brand-color-primary) 20%, white 10%); @@ -94,6 +99,11 @@ --text-color-primary: var(--primary-contrast); --text-color-secondary: var(--quaternary-contrast); + // Links + --links-color: var(--brand-color-secondary); + --links-color-hover: var(--brand-color-tertiary); + --links-color-active: var(--brand-color-primary); + // Buttons --buttons-background: color-mix(in srgb, var(--primitive-indigo-blue) 10%, white 2%); --buttons-background-hover: color-mix(in srgb, var(--primitive-indigo-blue) 20%, white 10%); diff --git a/src/styles/components/_links.scss b/src/styles/components/_links.scss index 2299b963..2e91ad4d 100644 --- a/src/styles/components/_links.scss +++ b/src/styles/components/_links.scss @@ -8,14 +8,14 @@ div > a, code > a, li a { - color: var(--brand-color-secondary); + color: var(--links-color); &:hover { - color: var(--brand-color-tertiary); + color: var(--links-color-hover); } &:active { - color: var(--brand-color-primary); + color: var(--links-color-active); } } } From 66d575011769837ac71ef88ca9d2d146a074d10d Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 25 Nov 2024 21:53:47 +0100 Subject: [PATCH 135/399] refactor(app): remove all wrong primitive color usages --- src/app/app.component.scss | 2 +- .../components/header/header.component.scss | 4 +- src/app/features/home/home.component.html | 46 ----- src/app/features/home/home.component.scss | 165 +----------------- src/styles/base/_color-definitions.scss | 16 ++ src/styles/base/_primitive-colors.scss | 1 + src/styles/components/_forms.scss | 4 +- 7 files changed, 23 insertions(+), 215 deletions(-) diff --git a/src/app/app.component.scss b/src/app/app.component.scss index 739027fb..a22871f6 100755 --- a/src/app/app.component.scss +++ b/src/app/app.component.scss @@ -28,7 +28,7 @@ font-size: var(--font-size-xs); color: var(--page-background); background: var(--primary-contrast); - border: 1px solid var(--primitive-vivid-pink); + border: 1px solid var(--brand-color-tertiary); border-radius: var(--border-radius-sm); transition: transform 0.3s ease-out; transform: translateY(-150%); diff --git a/src/app/core/components/header/header.component.scss b/src/app/core/components/header/header.component.scss index 7044af21..7ac4e1e7 100755 --- a/src/app/core/components/header/header.component.scss +++ b/src/app/core/components/header/header.component.scss @@ -103,11 +103,11 @@ .nav__link { font-size: var(--font-size-md); - color: var(--quaternary-contrast); + color: var(--text-color-secondary); text-decoration: none; &:hover { - color: var(--primary-contrast); + color: var(--text-color-secondary-hover); } @include mq.for-tablet-up { diff --git a/src/app/features/home/home.component.html b/src/app/features/home/home.component.html index 30077659..607ac053 100755 --- a/src/app/features/home/home.component.html +++ b/src/app/features/home/home.component.html @@ -7,49 +7,3 @@

Angular Example App

This is another paragraph

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/app/features/home/home.component.scss b/src/app/features/home/home.component.scss index b92c1338..5237a44e 100755 --- a/src/app/features/home/home.component.scss +++ b/src/app/features/home/home.component.scss @@ -1,166 +1,3 @@ :host { - .adev-logo, - .adev-scale, - .adev-lines, - .adev-build { - height: 130vh; - overflow: hidden; - - @supports (height: 100lvh) { - height: 130lvh; - } - } - - .adev-logo-wordmark, - .adev-scale-text, - .adev-lines-text, - .adev-build-text, - .adev-build-webgl-text { - top: 0; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - width: 100vw; - max-width: 2560px; - height: 100vh; - margin-inline: auto; - overflow: hidden; - text-align: center; - pointer-events: none; - - @supports (height: 100lvh) { - height: 100lvh; - } - } - - .adev-build-webgl-text { - position: fixed; - display: none; - visibility: hidden; - } - - .adev-scale-container, - .adev-lines-container, - .adev-build-container { - position: relative; - } - - .adev-lines-container { - &::before { - position: absolute; - inset: 0 -50px -50px; - content: ''; - background-color: var(--page-background); - filter: blur(25px); - } - } - - .adev-scale-wrapper, - .adev-lines-wrapper, - .adev-build-wrapper { - position: relative; - } - - .adev-build-text, - .adev-build-webgl-text { - h2 { - color: var(--gray-unfilled); - - @media screen and (width <= 1000px) { - font-size: 2.75rem; - } - } - - .adev-gradient { - position: absolute; - top: 0; - right: 0; - left: 0; - clip-path: inset(0%); - background-position: center; - background-clip: text; - - // background: url('http://github.com/assets/textures/gradient.jpg'); - background-size: cover; - -webkit-text-fill-color: transparent; - } - } - - .adev-editor-scroll-container { - position: relative; - height: 300vh; - background-color: var(--page-background); - - img { - display: flex; - align-items: center; - justify-content: center; - width: 75vw; - height: auto; - min-height: 60vh; - margin: 0 auto; - } - } - - &.adev-header { - .adev-cta, - .adev-arrow { - visibility: visible; - opacity: 1; - } - } - - &.adev-webgl { - .adev-logo, - .adev-scale, - .adev-lines { - height: 200vh; - - @supports (height: 100lvh) { - height: 200lvh; - } - } - - .adev-logo-wordmark, - .adev-scale-text, - .adev-lines-text, - .adev-build-text { - position: fixed; - } - - .adev-scale-text, - .adev-lines-text, - .adev-build-text { - opacity: 0; - } - - .adev-build { - height: 300vh; - - @supports (height: 100lvh) { - height: 300lvh; - } - } - - .adev-build-text { - h2 { - opacity: 0; - } - } - - .adev-build-webgl-text { - display: flex; - } - - &.adev-loaded { - .adev-canvas { - opacity: unset; - } - - .adev-logo-wordmark { - opacity: 0; - } - } - } + // TODO: add content } diff --git a/src/styles/base/_color-definitions.scss b/src/styles/base/_color-definitions.scss index 69773273..275cb5ba 100644 --- a/src/styles/base/_color-definitions.scss +++ b/src/styles/base/_color-definitions.scss @@ -34,8 +34,16 @@ // General --page-color: var(--full-contrast); --page-background: var(--primitive-gray-1000); + + // Texts --text-color-primary: var(--primary-contrast); + --text-color-primary-hover: var(--primary-contrast); --text-color-secondary: var(--quaternary-contrast); + --text-color-secondary-hover: var(--primary-contrast); + + // Status + --status-color-success: var(--primitive-vitalize-green); + --status-color-error: var(--primitive-hot-red); // Links --links-color: var(--brand-color-secondary); @@ -96,8 +104,16 @@ // General --page-color: var(--primary-contrast); --page-background: var(--primitive-full-white); + + // Texts --text-color-primary: var(--primary-contrast); + --text-color-primary-hover: var(--primary-contrast); --text-color-secondary: var(--quaternary-contrast); + --text-color-secondary-hover: var(--primary-contrast); + + // Status + --status-color-success: var(--primitive-vitalize-green); + --status-color-error: var(--primitive-hot-red); // Links --links-color: var(--brand-color-secondary); diff --git a/src/styles/base/_primitive-colors.scss b/src/styles/base/_primitive-colors.scss index 7f4ab57d..e6e1f182 100644 --- a/src/styles/base/_primitive-colors.scss +++ b/src/styles/base/_primitive-colors.scss @@ -16,6 +16,7 @@ --primitive-indigo-blue: oklch(51.64% 0.229 281.65deg); // #5c44e4 --primitive-vivid-pink: oklch(69.02% 0.277 332.77deg); // #f637e3 --primitive-hot-red: oklch(61.42% 0.238 15.34deg); // #f11653 + --primitive-vitalize-green: oklch(64.01% 0.1751 146.74deg); // #28a745 // Mixed --primitive-bright-blue-mixed: color-mix( diff --git a/src/styles/components/_forms.scss b/src/styles/components/_forms.scss index 668a8173..f572e8ec 100644 --- a/src/styles/components/_forms.scss +++ b/src/styles/components/_forms.scss @@ -2,10 +2,10 @@ // TODO: refactor this classes .ng-valid[required], .ng-valid.required { - border-left: var(--spacing-sm) solid var(--symbolic-green); + border-left: var(--spacing-sm) solid var(--status-color-success); } .ng-invalid:not(form) { - border-left: var(--spacing-sm) solid var(--primitive-hot-red); + border-left: var(--spacing-sm) solid var(--status-color-error); } } From 7ac8d94770c4dc0e952568d8146dda4dae232167 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Thu, 28 Nov 2024 17:23:42 +0100 Subject: [PATCH 136/399] feat(home): add header decorative component --- public/assets/images/world.svg | 144 ++++++++++++++++++ src/app/app.component.scss | 8 +- .../decorative-header.component.html | 6 + .../decorative-header.component.scss | 38 +++++ .../decorative-header.component.ts | 38 +++++ .../components/header/header.component.scss | 7 +- src/app/core/services/file.service.ts | 14 ++ src/app/core/services/header.service.ts | 6 +- src/app/features/home/home.component.html | 7 +- src/app/features/home/home.component.scss | 12 +- src/app/features/home/home.component.ts | 3 +- src/styles/base/_reset.scss | 7 +- src/styles/components/_kbd.scss | 1 - 13 files changed, 277 insertions(+), 14 deletions(-) create mode 100644 public/assets/images/world.svg create mode 100755 src/app/core/components/decorative-header/decorative-header.component.html create mode 100644 src/app/core/components/decorative-header/decorative-header.component.scss create mode 100644 src/app/core/components/decorative-header/decorative-header.component.ts create mode 100644 src/app/core/services/file.service.ts diff --git a/public/assets/images/world.svg b/public/assets/images/world.svg new file mode 100644 index 00000000..d11a0239 --- /dev/null +++ b/public/assets/images/world.svg @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/app/app.component.scss b/src/app/app.component.scss index a22871f6..3ad36ac6 100755 --- a/src/app/app.component.scss +++ b/src/app/app.component.scss @@ -1,10 +1,12 @@ @use 'base/media-queries' as mq; +$page-max-width: 2560px; + :host { display: flex; flex-direction: row; align-items: flex-start; - max-width: 2560px; + max-width: $page-max-width; min-height: 100vh; margin-inline: auto; @@ -13,10 +15,6 @@ flex-direction: column; width: 100%; min-height: 100vh; - - .app__page-container { - padding: var(--layout-padding); - } } .app__content-skip-button { diff --git a/src/app/core/components/decorative-header/decorative-header.component.html b/src/app/core/components/decorative-header/decorative-header.component.html new file mode 100755 index 00000000..73ee96cc --- /dev/null +++ b/src/app/core/components/decorative-header/decorative-header.component.html @@ -0,0 +1,6 @@ +
+
+ +
+
+
diff --git a/src/app/core/components/decorative-header/decorative-header.component.scss b/src/app/core/components/decorative-header/decorative-header.component.scss new file mode 100644 index 00000000..03adfabb --- /dev/null +++ b/src/app/core/components/decorative-header/decorative-header.component.scss @@ -0,0 +1,38 @@ +@use 'base/media-queries' as mq; + +$svg-width: 200px; + +:host { + .decorative-header__container { + position: relative; + display: flex; + flex-direction: column-reverse; + max-width: var(--page-width); + padding: var(--spacing-r-3xl); + overflow: hidden; + background: var(--septenary-contrast); + border-radius: var(--border-radius-xl); + transition: background 0.3s ease; + + @include mq.for-tablet-portrait-up { + flex-direction: row; + align-items: center; + justify-content: space-between; + } + + .decorative-header__image { + width: $svg-width; + height: auto; + margin-bottom: var(--spacing-r-xl); + + // stylelint-disable selector-pseudo-element-no-unknown + ::ng-deep svg { + overflow: unset; + } + + @include mq.for-tablet-portrait-up { + margin-bottom: 0; + } + } + } +} diff --git a/src/app/core/components/decorative-header/decorative-header.component.ts b/src/app/core/components/decorative-header/decorative-header.component.ts new file mode 100644 index 00000000..14f31b0a --- /dev/null +++ b/src/app/core/components/decorative-header/decorative-header.component.ts @@ -0,0 +1,38 @@ +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + inject, + input, + OnInit, +} from '@angular/core'; +import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; +import { FileService } from '~core/services/file.service'; + +@Component({ + selector: 'app-decorative-header', + templateUrl: './decorative-header.component.html', + styleUrl: './decorative-header.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, +}) +export class DecorativeHeaderComponent implements OnInit { + private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly fileService = inject(FileService); + private readonly domSanitizer = inject(DomSanitizer); + + svgContent: SafeHtml | null = null; + + svgUrl = input(''); + + ngOnInit(): void { + if (this.svgUrl()) { + this.fileService.loadFile(this.svgUrl()).subscribe({ + next: (svg) => { + this.svgContent = this.domSanitizer.bypassSecurityTrustHtml(svg); + this.changeDetectorRef.markForCheck(); + }, + }); + } + } +} diff --git a/src/app/core/components/header/header.component.scss b/src/app/core/components/header/header.component.scss index 7ac4e1e7..1a709a6c 100755 --- a/src/app/core/components/header/header.component.scss +++ b/src/app/core/components/header/header.component.scss @@ -1,5 +1,8 @@ @use 'base/media-queries' as mq; +$pokemon-search-input-width: 230px; +$line-active-item-bottom: -31px; + :host { .nav__container { display: flex; @@ -116,7 +119,7 @@ &::after { position: absolute; - bottom: -31px; + bottom: $line-active-item-bottom; left: 0; width: 100%; height: var(--spacing-xs); @@ -137,7 +140,7 @@ } app-pokemon-search { - width: 250px; + width: $pokemon-search-input-width; } } } diff --git a/src/app/core/services/file.service.ts b/src/app/core/services/file.service.ts new file mode 100644 index 00000000..2370867d --- /dev/null +++ b/src/app/core/services/file.service.ts @@ -0,0 +1,14 @@ +import { HttpClient } from '@angular/common/http'; +import { inject, Injectable } from '@angular/core'; +import { Observable } from 'rxjs'; + +@Injectable({ + providedIn: 'root', +}) +export class FileService { + private readonly httpClient = inject(HttpClient); + + loadFile(filePath: string): Observable { + return this.httpClient.get(filePath, { responseType: 'text' }); + } +} diff --git a/src/app/core/services/header.service.ts b/src/app/core/services/header.service.ts index bf0ad420..8622815b 100644 --- a/src/app/core/services/header.service.ts +++ b/src/app/core/services/header.service.ts @@ -1,8 +1,10 @@ import { DOCUMENT } from '@angular/common'; -import { Injectable, inject } from '@angular/core'; +import { inject, Injectable } from '@angular/core'; import { environment } from '~environments/environment.prod'; -@Injectable({ providedIn: 'root' }) +@Injectable({ + providedIn: 'root', +}) export class HeaderService { private readonly document = inject(DOCUMENT); diff --git a/src/app/features/home/home.component.html b/src/app/features/home/home.component.html index 607ac053..0ab2f28f 100755 --- a/src/app/features/home/home.component.html +++ b/src/app/features/home/home.component.html @@ -1,4 +1,9 @@ -

Angular Example App

+ +

+ Angular
+ Example App +

+

This is a normal element

diff --git a/src/app/features/home/home.component.scss b/src/app/features/home/home.component.scss index 5237a44e..9b551224 100755 --- a/src/app/features/home/home.component.scss +++ b/src/app/features/home/home.component.scss @@ -1,3 +1,13 @@ :host { - // TODO: add content + box-sizing: border-box; + display: flex; + flex-direction: column; + justify-self: center; + width: 100%; + max-width: var(--page-width); + padding: var(--layout-padding); + + .home__heading-kbd { + margin: var(--spacing-r-md) 0; + } } diff --git a/src/app/features/home/home.component.ts b/src/app/features/home/home.component.ts index 27b1faa1..8591f759 100755 --- a/src/app/features/home/home.component.ts +++ b/src/app/features/home/home.component.ts @@ -1,5 +1,6 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { NgTemplateOutlet } from '@angular/common'; +import { DecorativeHeaderComponent } from '~core/components/decorative-header/decorative-header.component'; @Component({ selector: 'app-home', @@ -7,6 +8,6 @@ import { NgTemplateOutlet } from '@angular/common'; styleUrls: ['./home.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [NgTemplateOutlet], + imports: [NgTemplateOutlet, DecorativeHeaderComponent], }) export class HomeComponent {} diff --git a/src/styles/base/_reset.scss b/src/styles/base/_reset.scss index 8e5973f3..86658a30 100644 --- a/src/styles/base/_reset.scss +++ b/src/styles/base/_reset.scss @@ -2,6 +2,7 @@ @mixin reset() { :root { + --page-width: 80ch; --layout-padding: var(--spacing-r-xl); @include mq.for-tablet-up { @@ -49,7 +50,7 @@ img { width: 100%; - margin: var(--spacing-r-xl) 0; + margin: 0; overflow: hidden; border-radius: var(--border-radius-sm); } @@ -57,4 +58,8 @@ abbr[title] { text-decoration: none; } + + h1 { + margin: 0; + } } diff --git a/src/styles/components/_kbd.scss b/src/styles/components/_kbd.scss index d8a45301..648e11f4 100644 --- a/src/styles/components/_kbd.scss +++ b/src/styles/components/_kbd.scss @@ -6,7 +6,6 @@ min-width: var(--spacing-xl); min-height: var(--spacing-xxl); padding: 0 var(--spacing-r-lg); - margin: 0 var(--spacing-r-xs); font-family: sans-serif; line-height: var(--line-height-xxl); color: var(--text-color-secondary); From 69175282c437a826cb880e56a19f037a1e2d282a Mon Sep 17 00:00:00 2001 From: ismaestro Date: Thu, 28 Nov 2024 17:35:35 +0100 Subject: [PATCH 137/399] refactor(core): create a template outlet for the logo --- .../components/header/header.component.html | 42 ++++++++----------- .../components/header/header.component.ts | 5 ++- 2 files changed, 20 insertions(+), 27 deletions(-) diff --git a/src/app/core/components/header/header.component.html b/src/app/core/components/header/header.component.html index 72d71cfe..7687992e 100755 --- a/src/app/core/components/header/header.component.html +++ b/src/app/core/components/header/header.component.html @@ -1,18 +1,6 @@
+ + + + diff --git a/src/app/core/components/header/header.component.ts b/src/app/core/components/header/header.component.ts index 5c451fbf..7cd6be10 100755 --- a/src/app/core/components/header/header.component.ts +++ b/src/app/core/components/header/header.component.ts @@ -8,7 +8,7 @@ import { import { POKEMON_URLS, ROOT_URLS } from '~core/consts/urls.consts'; import { Router, RouterLink, RouterLinkActive } from '@angular/router'; import { FirstTitleCasePipe } from '~core/pipes/first-title-case.pipe'; -import { NgOptimizedImage } from '@angular/common'; +import { NgOptimizedImage, NgTemplateOutlet } from '@angular/common'; import { HEADER_NAV_ITEMS, NavItem, @@ -19,10 +19,10 @@ import { PokemonSearchComponent } from '~features/pokemon-detail/components/poke import { AuthenticationService } from '~features/authentication/services/authentication.service'; import { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; import { Theme, ThemeManagerService } from '~core/services/theme-manager.service'; +import { LanguageSelectorComponent } from '~core/components/language-selector/language-selector.component'; import '@shoelace-style/shoelace/dist/components/button/button.js'; import '@shoelace-style/shoelace/dist/components/icon/icon.js'; -import { LanguageSelectorComponent } from '~core/components/language-selector/language-selector.component'; @Component({ selector: 'app-header', @@ -37,6 +37,7 @@ import { LanguageSelectorComponent } from '~core/components/language-selector/la PokemonSearchComponent, NgOptimizedImage, LanguageSelectorComponent, + NgTemplateOutlet, ], schemas: [CUSTOM_ELEMENTS_SCHEMA], }) From 0b1b7e400c2aa9fbc8cc325ce5add713640f8e6c Mon Sep 17 00:00:00 2001 From: ismaestro Date: Thu, 28 Nov 2024 17:36:04 +0100 Subject: [PATCH 138/399] feat(home): remove useless example code --- src/app/features/home/home.component.html | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/app/features/home/home.component.html b/src/app/features/home/home.component.html index 0ab2f28f..dfd81051 100755 --- a/src/app/features/home/home.component.html +++ b/src/app/features/home/home.component.html @@ -4,11 +4,3 @@

Example App

- -

This is a normal element

- -

This is a fragment

-
- -

This is another paragraph

- From 756a59642020a821d5d7dc9e0f5783ba753c38a4 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Thu, 28 Nov 2024 17:41:00 +0100 Subject: [PATCH 139/399] feat(app): update max width so every page can decide its value --- src/app/app.component.scss | 1 - .../decorative-header/decorative-header.component.scss | 1 - 2 files changed, 2 deletions(-) diff --git a/src/app/app.component.scss b/src/app/app.component.scss index 3ad36ac6..e8beb3de 100755 --- a/src/app/app.component.scss +++ b/src/app/app.component.scss @@ -6,7 +6,6 @@ $page-max-width: 2560px; display: flex; flex-direction: row; align-items: flex-start; - max-width: $page-max-width; min-height: 100vh; margin-inline: auto; diff --git a/src/app/core/components/decorative-header/decorative-header.component.scss b/src/app/core/components/decorative-header/decorative-header.component.scss index 03adfabb..7d78eea6 100644 --- a/src/app/core/components/decorative-header/decorative-header.component.scss +++ b/src/app/core/components/decorative-header/decorative-header.component.scss @@ -7,7 +7,6 @@ $svg-width: 200px; position: relative; display: flex; flex-direction: column-reverse; - max-width: var(--page-width); padding: var(--spacing-r-3xl); overflow: hidden; background: var(--septenary-contrast); From 3a901743cf5a3a60e24321256bb7dc8117ba78a7 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Thu, 28 Nov 2024 21:43:12 +0100 Subject: [PATCH 140/399] feat(home): add some basic texts --- .../decorative-header.component.scss | 1 + src/app/features/home/home.component.html | 17 ++++++++++++ src/styles/base/_typography.scss | 26 ++++++++++++++++--- 3 files changed, 41 insertions(+), 3 deletions(-) diff --git a/src/app/core/components/decorative-header/decorative-header.component.scss b/src/app/core/components/decorative-header/decorative-header.component.scss index 7d78eea6..95bf37f6 100644 --- a/src/app/core/components/decorative-header/decorative-header.component.scss +++ b/src/app/core/components/decorative-header/decorative-header.component.scss @@ -8,6 +8,7 @@ $svg-width: 200px; display: flex; flex-direction: column-reverse; padding: var(--spacing-r-3xl); + margin-block-end: var(--spacing-r-4xl); overflow: hidden; background: var(--septenary-contrast); border-radius: var(--border-radius-xl); diff --git a/src/app/features/home/home.component.html b/src/app/features/home/home.component.html index dfd81051..84bdded4 100755 --- a/src/app/features/home/home.component.html +++ b/src/app/features/home/home.component.html @@ -4,3 +4,20 @@

Example App

+ +

+ This project is a modern real-world application, built and designed as a practical resource for + learning Angular. +

+ +

+ It comes with features like internationalization, standalone components, a modern folder + structure, and more, making it a great starting point for building scalable Angular apps. +

+ +

+ Whether you’re looking for a boilerplate or a solid base project, this setup is designed to help + you create clean, maintainable code with ease. +

+ +

Key features

diff --git a/src/styles/base/_typography.scss b/src/styles/base/_typography.scss index edd30176..86065f04 100644 --- a/src/styles/base/_typography.scss +++ b/src/styles/base/_typography.scss @@ -22,7 +22,7 @@ --font-size-md: 1rem; --font-size-lg: 1.5rem; --font-size-xl: 2rem; - --font-size-xxl: 4rem; + --font-size-xxl: 2.25rem; // Line height --line-height-xs: 0.9rem; @@ -32,6 +32,11 @@ --line-height-xl: 2rem; --line-height-xxl: 2.5rem; --line-height-max: 3.5rem; + + // Line height + --letter-spacing-sm: -0.0088rem; + --letter-spacing-md: -0.01rem; + --letter-spacing-lg: -0.025rem; } h1, @@ -40,15 +45,26 @@ h4, h5, h6 { + margin: 0; font-family: var(--inter-tight-font), serif; font-weight: var(--font-weight-xregular); text-wrap: balance; } + h1 { + font-size: var(--font-size-xxl); + } + + h2 { + margin-block: var(--spacing-r-3xl) var(--spacing-r-md); + font-size: var(--font-size-xl); + } + p { + margin-block: 0 var(--spacing-r-xl); font-size: var(--font-size-sm); font-weight: var(--font-weight-regular); - line-height: var(--line-height-md); + line-height: var(--line-height-lg); letter-spacing: var(--letter-spacing-sm); } @@ -62,7 +78,7 @@ font-size: var(--font-size-sm); font-weight: var(--font-weight-regular); line-height: var(--line-height-lg); - letter-spacing: -0.01rem; + letter-spacing: var(--letter-spacing-md); } a { @@ -79,4 +95,8 @@ border-block-start-width: 1px; transition: border-color 0.3s ease; } + + .text--medium { + font-size: larger; + } } From 00c4c68499c1163ff1a82a468a1f09e18d0a1d26 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Thu, 28 Nov 2024 21:59:36 +0100 Subject: [PATCH 141/399] feat(home): add separator image --- public/assets/images/pikachu.png | Bin 0 -> 17320 bytes src/app/features/home/home.component.html | 11 +++++++++++ src/app/features/home/home.component.scss | 16 ++++++++++++++++ src/app/features/home/home.component.ts | 4 ++-- 4 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 public/assets/images/pikachu.png diff --git a/public/assets/images/pikachu.png b/public/assets/images/pikachu.png new file mode 100644 index 0000000000000000000000000000000000000000..3f72eb066778b6d08531526c84c9f473c4d473f2 GIT binary patch literal 17320 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 DS>3^( literal 0 HcmV?d00001 diff --git a/src/app/features/home/home.component.html b/src/app/features/home/home.component.html index 84bdded4..c4974e64 100755 --- a/src/app/features/home/home.component.html +++ b/src/app/features/home/home.component.html @@ -20,4 +20,15 @@

you create clean, maintainable code with ease.

+

+ This project leverages the PokeAPI to provide fun and practical examples, making it easier + to understand key concepts in Angular development. By using data from the Pokémon universe, it + offers a familiar and engaging way to showcase features like fetching data, handling API calls, + and displaying dynamic content. +

+ +
+ angular logo +
+

Key features

diff --git a/src/app/features/home/home.component.scss b/src/app/features/home/home.component.scss index 9b551224..30106e5a 100755 --- a/src/app/features/home/home.component.scss +++ b/src/app/features/home/home.component.scss @@ -1,3 +1,7 @@ +$separator-container-margin-top: -20px; +$separator-image-width: 200px; +$separator-margin-bottom: -51px; + :host { box-sizing: border-box; display: flex; @@ -10,4 +14,16 @@ .home__heading-kbd { margin: var(--spacing-r-md) 0; } + + .separator__container { + margin-top: $separator-container-margin-top; + text-align: center; + border-bottom: 1px solid var(--septenary-contrast); + + img { + width: $separator-image-width; + height: auto; + margin-bottom: $separator-margin-bottom; + } + } } diff --git a/src/app/features/home/home.component.ts b/src/app/features/home/home.component.ts index 8591f759..c859c445 100755 --- a/src/app/features/home/home.component.ts +++ b/src/app/features/home/home.component.ts @@ -1,5 +1,5 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; -import { NgTemplateOutlet } from '@angular/common'; +import { NgOptimizedImage } from '@angular/common'; import { DecorativeHeaderComponent } from '~core/components/decorative-header/decorative-header.component'; @Component({ @@ -8,6 +8,6 @@ import { DecorativeHeaderComponent } from '~core/components/decorative-header/de styleUrls: ['./home.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [NgTemplateOutlet, DecorativeHeaderComponent], + imports: [DecorativeHeaderComponent, NgOptimizedImage], }) export class HomeComponent {} From f8db0e3d2a059187f246d6a53d22415e32c6e57d Mon Sep 17 00:00:00 2001 From: ismaestro Date: Fri, 29 Nov 2024 00:15:56 +0100 Subject: [PATCH 142/399] feat(core): add card component --- .../core/components/card/card.component.html | 10 ++++ .../core/components/card/card.component.scss | 40 +++++++++++++ .../components/card/card.component.spec.ts | 0 .../core/components/card/card.component.ts | 12 ++++ src/app/features/home/home.component.html | 59 +++++++++++++++++++ src/app/features/home/home.component.scss | 13 ++++ src/app/features/home/home.component.ts | 3 +- src/styles/base/_color-definitions.scss | 10 ++++ src/styles/base/_primitive-colors.scss | 52 ++++++++++++++++ 9 files changed, 198 insertions(+), 1 deletion(-) create mode 100755 src/app/core/components/card/card.component.html create mode 100644 src/app/core/components/card/card.component.scss create mode 100755 src/app/core/components/card/card.component.spec.ts create mode 100755 src/app/core/components/card/card.component.ts diff --git a/src/app/core/components/card/card.component.html b/src/app/core/components/card/card.component.html new file mode 100755 index 00000000..6a93b155 --- /dev/null +++ b/src/app/core/components/card/card.component.html @@ -0,0 +1,10 @@ + + +

+ +

+ + +
diff --git a/src/app/core/components/card/card.component.scss b/src/app/core/components/card/card.component.scss new file mode 100644 index 00000000..6ae7ccd0 --- /dev/null +++ b/src/app/core/components/card/card.component.scss @@ -0,0 +1,40 @@ +:host { + .card__container { + display: flex; + flex-direction: column; + justify-content: space-between; + padding: var(--spacing-r-3xl); + overflow: hidden; + color: var(--primary-contrast); + border: 1px solid var(--senary-contrast); + border-radius: var(--border-radius-sm); + transition: + border-color 0.3s ease, + background-color 0.3s ease; + + &:hover { + .card__link { + background-position: 0 0; + } + + background: var(--card-background-hover); + } + + * + *:not(a, code, span), + .card__heading { + margin-block-end: var(--spacing-r-3xl); + } + + .card__link { + position: relative; + margin-block: 0; + font-size: var(--font-size-sm); + color: transparent; + background: var(--card-link-background-hover); + background-position: 100% 0; + background-clip: text; + background-size: 200% 100%; + transition: background-position 3.8s ease-out; + } + } +} diff --git a/src/app/core/components/card/card.component.spec.ts b/src/app/core/components/card/card.component.spec.ts new file mode 100755 index 00000000..e69de29b diff --git a/src/app/core/components/card/card.component.ts b/src/app/core/components/card/card.component.ts new file mode 100755 index 00000000..bf916a29 --- /dev/null +++ b/src/app/core/components/card/card.component.ts @@ -0,0 +1,12 @@ +import { ChangeDetectionStrategy, Component, input } from '@angular/core'; + +@Component({ + selector: 'app-card', + templateUrl: './card.component.html', + styleUrl: './card.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, +}) +export class CardComponent { + href = input(''); +} diff --git a/src/app/features/home/home.component.html b/src/app/features/home/home.component.html index c4974e64..6595faf4 100755 --- a/src/app/features/home/home.component.html +++ b/src/app/features/home/home.component.html @@ -32,3 +32,62 @@

Key features

+ +
+ + + Keep your codebase organized with an opinionated component model and flexible dependency + injection system + + +

Angular components make it easy to split your code into well-encapsulated parts.

+

+ The versatile dependency injection helps you keep your code modular, loosely-coupled, and + testable. +

+
+ Get started with Components +
+ + + Keep your codebase organized with an opinionated component model and flexible dependency + injection system + + +

Angular components make it easy to split your code into well-encapsulated parts.

+

+ The versatile dependency injection helps you keep your code modular, loosely-coupled, and + testable. +

+
+ Get started with Components +
+ + + Keep your codebase organized with an opinionated component model and flexible dependency + injection system + + +

Angular components make it easy to split your code into well-encapsulated parts.

+

+ The versatile dependency injection helps you keep your code modular, loosely-coupled, and + testable. +

+
+ Get started with Components +
+ + + Keep your codebase organized with an opinionated component model and flexible dependency + injection system + + +

Angular components make it easy to split your code into well-encapsulated parts.

+

+ The versatile dependency injection helps you keep your code modular, loosely-coupled, and + testable. +

+
+ Get started with Components +
+
diff --git a/src/app/features/home/home.component.scss b/src/app/features/home/home.component.scss index 30106e5a..7a8cea55 100755 --- a/src/app/features/home/home.component.scss +++ b/src/app/features/home/home.component.scss @@ -1,3 +1,5 @@ +@use 'base/media-queries' as mq; + $separator-container-margin-top: -20px; $separator-image-width: 200px; $separator-margin-bottom: -51px; @@ -26,4 +28,15 @@ $separator-margin-bottom: -51px; margin-bottom: $separator-margin-bottom; } } + + .cards__grid-container { + display: grid; + grid-template-columns: repeat(1, 1fr); + grid-gap: var(--spacing-r-xxl); + margin-block: var(--spacing-r-xl); + + @include mq.for-tablet-portrait-up { + grid-template-columns: repeat(2, 1fr); + } + } } diff --git a/src/app/features/home/home.component.ts b/src/app/features/home/home.component.ts index c859c445..4df84c03 100755 --- a/src/app/features/home/home.component.ts +++ b/src/app/features/home/home.component.ts @@ -1,6 +1,7 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { NgOptimizedImage } from '@angular/common'; import { DecorativeHeaderComponent } from '~core/components/decorative-header/decorative-header.component'; +import { CardComponent } from '~core/components/card/card.component'; @Component({ selector: 'app-home', @@ -8,6 +9,6 @@ import { DecorativeHeaderComponent } from '~core/components/decorative-header/de styleUrls: ['./home.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [DecorativeHeaderComponent, NgOptimizedImage], + imports: [DecorativeHeaderComponent, NgOptimizedImage, CardComponent], }) export class HomeComponent {} diff --git a/src/styles/base/_color-definitions.scss b/src/styles/base/_color-definitions.scss index 275cb5ba..9ae5d25e 100644 --- a/src/styles/base/_color-definitions.scss +++ b/src/styles/base/_color-definitions.scss @@ -80,6 +80,12 @@ --menu-items-background: color-mix(in srgb, var(--brand-color-primary) 10%, white 2%); --menu-items-background-hover: color-mix(in srgb, var(--brand-color-primary) 20%, white 10%); --menu-items-color: color-mix(in srgb, var(--brand-color-primary) 60%, white 70%); + + // Cards + --card-background-hover: var(--primitive-subtle-purple); + --card-link-background-hover: var( + --pink-to-highlight-to-purple-to-blue-horizontal-mixed-gradient + ); } @mixin light-definitions() { @@ -150,4 +156,8 @@ --menu-items-background: color-mix(in srgb, var(--brand-color-primary) 10%, white 2%); --menu-items-background-hover: color-mix(in srgb, var(--brand-color-primary) 20%, white 10%); --menu-items-color: color-mix(in srgb, var(--brand-color-primary) 60%, white 70%); + + // Cards + --card-background-hover: var(--primitive-cotton-ball); + --card-link-background-hover: var(--pink-to-highlight-to-purple-to-blue-horizontal-gradient); } diff --git a/src/styles/base/_primitive-colors.scss b/src/styles/base/_primitive-colors.scss index e6e1f182..6034ad52 100644 --- a/src/styles/base/_primitive-colors.scss +++ b/src/styles/base/_primitive-colors.scss @@ -13,9 +13,13 @@ @mixin primitive-colors() { // Base --primitive-bright-blue: oklch(51.01% 0.274 263.83deg); // #0546ff + --primitive-subtle-purple: oklch(33.72% 0.0108 271.08deg); // #35373D + --primitive-cotton-ball: oklch(97.54% 0.0115 264.51deg); // #f3f7ff --primitive-indigo-blue: oklch(51.64% 0.229 281.65deg); // #5c44e4 --primitive-vivid-pink: oklch(69.02% 0.277 332.77deg); // #f637e3 + --primitive-electric-violet: oklch(53.18% 0.28 296.97deg); // #8514f5 --primitive-hot-red: oklch(61.42% 0.238 15.34deg); // #f11653 + --primitive-orange-red: oklch(63.32% 0.24 31.68deg); // #fa2c04 --primitive-vitalize-green: oklch(64.01% 0.1751 146.74deg); // #28a745 // Mixed @@ -34,6 +38,16 @@ oklch(61.42% 0.238 15.34deg), var(--full-contrast) 70% ); + --primitive-orange-red-mixed: color-mix( + in srgb, + oklch(63.32% 0.24 31.68deg), + var(--full-contrast) 60% + ); + --primitive-electric-violet-mixed: color-mix( + in srgb, + oklch(53.18% 0.28 296.97deg), + var(--full-contrast) 70% + ); // Full --primitive-full-white: white; @@ -51,4 +65,42 @@ --primitive-gray-200: oklch(91.75% 0.004 301.42deg); // #e4e3e6 --primitive-gray-100: oklch(97.12% 0.002 325.59deg); // #f6f5f6 --primitive-gray-50: oklch(98.81% 0 0deg); // #fbfbfb + + // Gradients + --pink-to-highlight-to-purple-to-blue-horizontal-gradient: linear-gradient( + 140deg, + var(--primitive-vivid-pink) 0%, + var(--primitive-vivid-pink) 15%, + color-mix(in srgb, var(--primitive-vivid-pink), var(--primitive-electric-violet) 50%) 25%, + color-mix(in srgb, var(--primitive-vivid-pink), var(--primitive-electric-violet) 10%) 35%, + color-mix(in srgb, var(--primitive-vivid-pink), var(--primitive-orange-red) 50%) 42%, + color-mix(in srgb, var(--primitive-vivid-pink), var(--primitive-orange-red) 50%) 44%, + color-mix(in srgb, var(--primitive-vivid-pink), var(--page-background) 70%) 47%, + var(--primitive-electric-violet) 48%, + var(--primitive-bright-blue) 60% + ); + + // Mixed gradients + --pink-to-highlight-to-purple-to-blue-horizontal-mixed-gradient: linear-gradient( + 140deg, + var(--primitive-vivid-pink-mixed) 0%, + var(--primitive-vivid-pink-mixed) 15%, + color-mix( + in srgb, + var(--primitive-vivid-pink-mixed), + var(--primitive-electric-violet-mixed) 50% + ) + 25%, + color-mix( + in srgb, + var(--primitive-vivid-pink-mixed), + var(--primitive-electric-violet-mixed) 10% + ) + 35%, + color-mix(in srgb, var(--primitive-vivid-pink-mixed), var(--primitive-orange-red-mixed) 50%) 42%, + color-mix(in srgb, var(--primitive-vivid-pink-mixed), var(--primitive-orange-red-mixed) 50%) 44%, + color-mix(in srgb, var(--primitive-vivid-pink-mixed), var(--page-background) 70%) 47%, + var(--primitive-electric-violet-mixed) 48%, + var(--primitive-bright-blue-mixed) 60% + ); } From 557c881d96550596b7a5e49c2ce8bc3d2c92ece7 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Fri, 29 Nov 2024 12:48:22 +0100 Subject: [PATCH 143/399] feat(tools): update templates linter config to use all rules available --- eslint.config.mjs | 2 +- src/app/app.component.html | 10 ++++++---- src/app/core/components/card/card.component.html | 8 ++++---- .../decorative-header.component.html | 2 +- .../core/components/header/header.component.html | 14 +++++++------- .../language-selector.component.html | 4 ++-- .../pages/log-in/log-in.component.html | 4 ++-- .../pages/register/register.component.html | 14 +++++++------- .../features/dashboard/dashboard.component.html | 4 ++-- .../pokemon-card/pokemon-card.component.html | 4 ++-- .../pokemon-search/pokemon-search.component.html | 8 ++++---- .../pokemon-detail/pokemon-detail.component.html | 2 +- 12 files changed, 39 insertions(+), 37 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index f65dd95a..4cabcc38 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -142,7 +142,7 @@ export default tsEslint.config( }, { files: ['**/*.html'], - extends: [...angular.configs.templateRecommended, ...angular.configs.templateAccessibility], + extends: [...angular.configs.templateAll], rules: { '@angular-eslint/template/no-call-expression': 'error', '@angular-eslint/template/no-any': 'error', diff --git a/src/app/app.component.html b/src/app/app.component.html index 86a54be8..4d47393c 100755 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,8 +1,10 @@ - +
- +
- +
- +
diff --git a/src/app/core/components/card/card.component.html b/src/app/core/components/card/card.component.html index 6a93b155..aaf6dcc4 100755 --- a/src/app/core/components/card/card.component.html +++ b/src/app/core/components/card/card.component.html @@ -1,10 +1,10 @@ - +

- +

- +
diff --git a/src/app/core/components/decorative-header/decorative-header.component.html b/src/app/core/components/decorative-header/decorative-header.component.html index 73ee96cc..74af817b 100755 --- a/src/app/core/components/decorative-header/decorative-header.component.html +++ b/src/app/core/components/decorative-header/decorative-header.component.html @@ -1,6 +1,6 @@
- +
diff --git a/src/app/core/components/header/header.component.html b/src/app/core/components/header/header.component.html index 7687992e..62c4bf60 100755 --- a/src/app/core/components/header/header.component.html +++ b/src/app/core/components/header/header.component.html @@ -3,7 +3,7 @@
@@ -21,12 +21,12 @@ @switch (item.type) { @case (navItemType.LINK) { {{ item.text | firstTitleCase }} @@ -42,10 +42,10 @@ class="pokemon-search__image" alt="pokemon image" i18n-alt - ngSrc="{{ pokemonLoaded?.sprites?.front_default }}" width="40" height="40" priority + [ngSrc]="pokemonLoaded?.sprites?.front_default || ''" /> } @@ -68,16 +68,16 @@ } @if (!isUserLoggedIn) { diff --git a/src/app/core/components/language-selector/language-selector.component.html b/src/app/core/components/language-selector/language-selector.component.html index 5bc1943d..7cc36063 100755 --- a/src/app/core/components/language-selector/language-selector.component.html +++ b/src/app/core/components/language-selector/language-selector.component.html @@ -4,10 +4,10 @@ }} ES-ESES-ES EN-USEN-US diff --git a/src/app/features/authentication/pages/log-in/log-in.component.html b/src/app/features/authentication/pages/log-in/log-in.component.html index 8032f00c..b9e8a294 100755 --- a/src/app/features/authentication/pages/log-in/log-in.component.html +++ b/src/app/features/authentication/pages/log-in/log-in.component.html @@ -17,7 +17,7 @@

¡Welcome back!

- +
¡Welcome back! > Password - +
diff --git a/src/app/features/authentication/pages/register/register.component.html b/src/app/features/authentication/pages/register/register.component.html index 97f007f7..c2ba99c0 100755 --- a/src/app/features/authentication/pages/register/register.component.html +++ b/src/app/features/authentication/pages/register/register.component.html @@ -31,7 +31,7 @@

¡Register, and create your first hero!

+ />
@@ -51,7 +51,7 @@

¡Register, and create your first hero!

type="email" [formControl]="email" /> - +
@@ -75,16 +75,16 @@

¡Register, and create your first hero!

+ />
@@ -109,7 +109,7 @@

¡Register, and create your first hero!

+ />
@@ -130,7 +130,7 @@

¡Register, and create your first hero!

+ />
@@ -152,7 +152,7 @@

¡Register, and create your first hero!

>
- +
diff --git a/src/app/features/dashboard/dashboard.component.html b/src/app/features/dashboard/dashboard.component.html index 1cb8f3f7..f9de467f 100755 --- a/src/app/features/dashboard/dashboard.component.html +++ b/src/app/features/dashboard/dashboard.component.html @@ -15,8 +15,8 @@

Aliases

@for (alias of aliases.controls; let i = $index; track i) {
- - + +
}

Form Status: {{ profileForm.status }}

diff --git a/src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.html b/src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.html index f25e1120..617096b8 100755 --- a/src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.html +++ b/src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.html @@ -1,5 +1,5 @@
- +
- +
diff --git a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html index 90937537..1edc079e 100755 --- a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html +++ b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html @@ -1,13 +1,13 @@ - + diff --git a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html index 97941e52..2d44e302 100755 --- a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html +++ b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html @@ -3,10 +3,10 @@ pokemon image

Id: {{ pokemon.id }}

From d529f054e376c1dabd1b5e0b64e4b2b49cc0eb90 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Fri, 29 Nov 2024 12:54:19 +0100 Subject: [PATCH 144/399] feat(tools): remove overrides in template rules and fix issues --- eslint.config.mjs | 21 ++---- src/app/app.component.html | 2 +- .../error-404/error-404.component.html | 3 +- .../components/footer/footer.component.html | 4 +- .../components/header/header.component.html | 6 +- .../language-selector.component.html | 6 +- .../components/ticker/ticker.component.ts | 2 +- .../pages/log-in/log-in.component.html | 4 +- .../pages/register/register.component.html | 31 ++++---- .../dashboard/dashboard.component.html | 14 ++-- src/app/features/home/home.component.html | 61 +++++++++------- .../pokemon-search.component.html | 4 +- .../pokemon-detail.component.html | 6 +- src/index.html | 70 +++++++++---------- 14 files changed, 115 insertions(+), 119 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index 4cabcc38..aafc2e0a 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -144,21 +144,12 @@ export default tsEslint.config( files: ['**/*.html'], extends: [...angular.configs.templateAll], rules: { - '@angular-eslint/template/no-call-expression': 'error', - '@angular-eslint/template/no-any': 'error', - '@angular-eslint/template/no-autofocus': 'error', - '@angular-eslint/template/no-distracting-elements': 'error', - '@angular-eslint/template/no-positive-tabindex': 'error', - '@angular-eslint/template/no-negated-async': 'error', - '@angular-eslint/template/click-events-have-key-events': 'error', - '@angular-eslint/template/mouse-events-have-key-events': 'error', - '@angular-eslint/template/conditional-complexity': 'error', - '@angular-eslint/template/use-track-by-function': 'error', - '@angular-eslint/template/i18n': 'off', - '@angular-eslint/template/alt-text': 'error', - '@angular-eslint/template/valid-aria': 'error', - '@angular-eslint/template/elements-content': 'error', - '@angular-eslint/template/table-scope': 'error', + '@angular-eslint/template/i18n': [ + 'error', + { + 'checkId': false, + }, + ], }, }, eslintConfigPrettier, diff --git a/src/app/app.component.html b/src/app/app.component.html index 4d47393c..4b8b783c 100755 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,4 +1,4 @@ -
diff --git a/src/app/core/components/error-404/error-404.component.html b/src/app/core/components/error-404/error-404.component.html index d53c170f..e896f7b4 100755 --- a/src/app/core/components/error-404/error-404.component.html +++ b/src/app/core/components/error-404/error-404.component.html @@ -1 +1,2 @@ -ERROR 404 +ERROR 404 + \ No newline at end of file diff --git a/src/app/core/components/footer/footer.component.html b/src/app/core/components/footer/footer.component.html index ab103ec9..d949a463 100755 --- a/src/app/core/components/footer/footer.component.html +++ b/src/app/core/components/footer/footer.component.html @@ -1,8 +1,8 @@ -
+
@defer { FOOTER } @placeholder { -
FOOTER PLACEHOLDER
+
FOOTER PLACEHOLDER
}
diff --git a/src/app/core/components/header/header.component.html b/src/app/core/components/header/header.component.html index 62c4bf60..789be96d 100755 --- a/src/app/core/components/header/header.component.html +++ b/src/app/core/components/header/header.component.html @@ -23,7 +23,7 @@ {{ item.text | firstTitleCase }} - {{ + {{ locale | uppercase }} ES-ESES-ES EN-USEN-US diff --git a/src/app/core/components/ticker/ticker.component.ts b/src/app/core/components/ticker/ticker.component.ts index 97086472..4a4522dd 100644 --- a/src/app/core/components/ticker/ticker.component.ts +++ b/src/app/core/components/ticker/ticker.component.ts @@ -5,7 +5,7 @@ import { toSignal } from '@angular/core/rxjs-interop'; @Component({ selector: 'app-ticker', template: ` - seconds after app started: {{ counter() }}`, + seconds after app started: {{ counter() }}`, standalone: true, changeDetection: ChangeDetectionStrategy.OnPush, }) diff --git a/src/app/features/authentication/pages/log-in/log-in.component.html b/src/app/features/authentication/pages/log-in/log-in.component.html index b9e8a294..8ab6f48c 100755 --- a/src/app/features/authentication/pages/log-in/log-in.component.html +++ b/src/app/features/authentication/pages/log-in/log-in.component.html @@ -9,12 +9,13 @@

¡Welcome back!

appLowercase maxlength="150" placeholder="name@example.com" + i18n-placeholder required appTrim type="email" [formControl]="email" /> - @@ -26,6 +27,7 @@

¡Welcome back!

id="floating-password" minlength="8" placeholder="Password" + i18n-placeholder required type="password" [formControl]="password" diff --git a/src/app/features/authentication/pages/register/register.component.html b/src/app/features/authentication/pages/register/register.component.html index c2ba99c0..0448a50e 100755 --- a/src/app/features/authentication/pages/register/register.component.html +++ b/src/app/features/authentication/pages/register/register.component.html @@ -23,20 +23,18 @@

¡Register, and create your first hero!

maxlength="150" minlength="2" placeholder="name@example.com" + i18n-placeholder required appTrim type="text" [formControl]="firstname" /> - +
-
@@ -122,15 +119,13 @@

¡Register, and create your first hero!

class="form-control" id="favourite-pokemon" placeholder="This will validate against PokeAPI." + i18n-placeholder required [formControl]="favouritePokemon" [minLength]="2" [type]="'text'" /> - +
@@ -160,7 +155,7 @@

¡Register, and create your first hero!

registerForm.errors?.['passwordsMatch'] && (registerForm.touched || registerForm.dirty) ) { -
+
Passwords must be the same.
} diff --git a/src/app/features/dashboard/dashboard.component.html b/src/app/features/dashboard/dashboard.component.html index f9de467f..66a46c29 100755 --- a/src/app/features/dashboard/dashboard.component.html +++ b/src/app/features/dashboard/dashboard.component.html @@ -1,24 +1,24 @@ -

Hello

- Pokemon card +

Hello

+ Pokemon card
-

+

Total of pokemon card clicks: {{ counter() }}

-

Aliases

- +

Aliases

+ @for (alias of aliases.controls; let i = $index; track i) {
- +
} -

Form Status: {{ profileForm.status }}

+

Form Status: {{ profileForm.status }}

diff --git a/src/app/features/home/home.component.html b/src/app/features/home/home.component.html index 6595faf4..264f7080 100755 --- a/src/app/features/home/home.component.html +++ b/src/app/features/home/home.component.html @@ -1,93 +1,100 @@ -

+

Angular
- Example App + Example App

-

+

This project is a modern real-world application, built and designed as a practical resource for learning Angular.

-

+

It comes with features like internationalization, standalone components, a modern folder structure, and more, making it a great starting point for building scalable Angular apps.

-

+

Whether you’re looking for a boilerplate or a solid base project, this setup is designed to help you create clean, maintainable code with ease.

-

- This project leverages the PokeAPI to provide fun and practical examples, making it easier - to understand key concepts in Angular development. By using data from the Pokémon universe, it - offers a familiar and engaging way to showcase features like fetching data, handling API calls, +

+ This project leverages the PokeAPI to provide fun and practical examples, making it + easier to understand key concepts in Angular development. By using data from the Pokémon universe, + it offers a familiar and engaging way to showcase features like fetching data, handling API calls, and displaying dynamic content.

- angular logo + angular logo
-

Key features

+

Key features

- + Keep your codebase organized with an opinionated component model and flexible dependency injection system -

Angular components make it easy to split your code into well-encapsulated parts.

-

+

Angular components make it easy to split your code into well-encapsulated parts.

+

The versatile dependency injection helps you keep your code modular, loosely-coupled, and testable.

- Get started with Components + Get started with Components
- + Keep your codebase organized with an opinionated component model and flexible dependency injection system -

Angular components make it easy to split your code into well-encapsulated parts.

-

+

Angular components make it easy to split your code into well-encapsulated parts.

+

The versatile dependency injection helps you keep your code modular, loosely-coupled, and testable.

- Get started with Components + Get started with Components
- + Keep your codebase organized with an opinionated component model and flexible dependency injection system -

Angular components make it easy to split your code into well-encapsulated parts.

-

+

Angular components make it easy to split your code into well-encapsulated parts.

+

The versatile dependency injection helps you keep your code modular, loosely-coupled, and testable.

- Get started with Components + Get started with Components
- + Keep your codebase organized with an opinionated component model and flexible dependency injection system -

Angular components make it easy to split your code into well-encapsulated parts.

-

+

Angular components make it easy to split your code into well-encapsulated parts.

+

The versatile dependency injection helps you keep your code modular, loosely-coupled, and testable.

- Get started with Components + Get started with Components
diff --git a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html index 1edc079e..d7f0de4a 100755 --- a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html +++ b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html @@ -3,11 +3,11 @@ placeholder="Find a pokemon" i18n-placeholder clearable - size="medium" + size="medium" i18n-size appSlInputIconFocus [class.is-pokemon-loaded]="isPokemonLoaded" [value]="termValue" (sl-input)="termChange($event)" > - + diff --git a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html index 2d44e302..78f27d79 100755 --- a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html +++ b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html @@ -9,7 +9,7 @@ [ngSrc]="pokemon.sprites.front_default" />
-

Id: {{ pokemon.id }}

-

Name: {{ pokemon.name }}

-

Weight: {{ pokemon.weight }}

+

Id: {{ pokemon.id }}

+

Name: {{ pokemon.name }}

+

Weight: {{ pokemon.weight }}

} diff --git a/src/index.html b/src/index.html index b8656da3..54c54b33 100755 --- a/src/index.html +++ b/src/index.html @@ -24,76 +24,76 @@ } - Angular Example App + Angular Example App - + - + - - - - - - - + + + + + + + - - - - - + + + + + - - - + + + - - - + + + - + From a5b93a5c6b67eaccdb3a257fc8e4bbce2485c533 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Fri, 29 Nov 2024 15:32:45 +0100 Subject: [PATCH 145/399] feat(tools): apply more strict rules for ts files --- angular.json | 2 +- eslint.config.mjs | 149 +++---- package-lock.json | 398 ++++++++++++++++-- package.json | 5 +- playwright.config.ts | 2 +- src/app/app.component.spec.ts | 3 +- src/app/app.component.ts | 5 +- src/app/app.config.ts | 3 +- src/app/app.routes.ts | 16 +- .../components/card/card.component.spec.ts | 0 .../decorative-header.component.ts | 5 +- .../error-404/error-404.component.spec.ts | 0 .../components/footer/footer.component.html | 2 +- .../footer/footer.component.spec.ts | 0 .../components/footer/footer.component.ts | 2 +- .../form-errors/form-errors.component.spec.ts | 0 .../form-errors/form-errors.component.ts | 2 +- .../header/header.component.spec.ts | 0 .../components/header/header.component.ts | 17 +- .../core/components/header/header.const.ts | 2 +- .../language-selector.component.spec.ts | 0 .../core/directives/lowercase.directive.ts | 2 +- .../core/directives/trim.directive.spec.ts | 0 src/app/core/directives/trim.directive.ts | 2 +- .../core/guards/authentication.guard.spec.ts | 0 src/app/core/guards/authentication.guard.ts | 8 +- .../core/guards/no-authentication.guard.ts | 2 +- .../core/interceptors/caching.interceptor.ts | 26 +- .../core/interceptors/logging.interceptor.ts | 11 +- src/app/core/pipes/first-title-case.pipe.ts | 3 +- src/app/core/providers/local-storage.ts | 25 +- src/app/core/services/file.service.ts | 2 +- src/app/core/services/header.service.ts | 12 +- .../core/services/theme-manager.service.ts | 26 +- src/app/core/validators/email.validator.ts | 8 +- src/app/core/validators/password.validator.ts | 22 +- src/app/core/validators/pokemon.validator.ts | 11 +- .../pages/log-in/log-in.component.spec.ts | 0 .../pages/log-in/log-in.component.ts | 2 +- .../pages/register/register.component.spec.ts | 0 .../pages/register/register.component.ts | 1 - .../dashboard/dashboard.component.spec.ts | 0 .../features/dashboard/dashboard.component.ts | 8 +- .../features/dashboard/dashboard.routes.ts | 2 +- src/app/features/home/home.component.html | 8 +- src/app/features/home/home.component.spec.ts | 0 src/app/features/home/home.component.ts | 2 +- .../pokemon-card.component.spec.ts | 0 .../pokemon-card/pokemon-card.component.ts | 7 +- .../pokemon-search.component.spec.ts | 0 .../pokemon-search.component.ts | 18 +- .../pokemon-detail.component.spec.ts | 0 .../pokemon-detail.component.ts | 22 +- .../pokemon-detail/pokemon-detail.routes.ts | 2 +- .../services/pokemon.service.ts | 4 +- ...ment.prod.ts => environment.production.ts} | 0 src/environments/environment.ts | 2 +- src/main.ts | 5 +- 58 files changed, 598 insertions(+), 258 deletions(-) delete mode 100755 src/app/core/components/card/card.component.spec.ts delete mode 100755 src/app/core/components/error-404/error-404.component.spec.ts delete mode 100755 src/app/core/components/footer/footer.component.spec.ts delete mode 100755 src/app/core/components/form-errors/form-errors.component.spec.ts delete mode 100755 src/app/core/components/header/header.component.spec.ts delete mode 100755 src/app/core/components/language-selector/language-selector.component.spec.ts delete mode 100644 src/app/core/directives/trim.directive.spec.ts delete mode 100644 src/app/core/guards/authentication.guard.spec.ts delete mode 100755 src/app/features/authentication/pages/log-in/log-in.component.spec.ts delete mode 100755 src/app/features/authentication/pages/register/register.component.spec.ts delete mode 100755 src/app/features/dashboard/dashboard.component.spec.ts delete mode 100755 src/app/features/home/home.component.spec.ts delete mode 100755 src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.spec.ts delete mode 100755 src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.spec.ts delete mode 100755 src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.spec.ts rename src/environments/{environment.prod.ts => environment.production.ts} (100%) diff --git a/angular.json b/angular.json index 512645dd..49629dbc 100755 --- a/angular.json +++ b/angular.json @@ -60,7 +60,7 @@ "fileReplacements": [ { "replace": "src/environments/environment.ts", - "with": "src/environments/environment.prod.ts" + "with": "src/environments/environment.production.ts" } ], "outputHashing": "all", diff --git a/eslint.config.mjs b/eslint.config.mjs index aafc2e0a..6c8532f3 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -5,6 +5,9 @@ import eslintComments from 'eslint-plugin-eslint-comments'; import typescriptEslint from '@typescript-eslint/eslint-plugin'; import eslintConfigPrettier from 'eslint-config-prettier'; import pluginPromise from 'eslint-plugin-promise'; +import eslintPluginUnicorn from 'eslint-plugin-unicorn'; + +const APP_PREFIX = 'app'; export default tsEslint.config( { @@ -18,9 +21,10 @@ export default tsEslint.config( }, }, extends: [ - eslint.configs.recommended, - ...tsEslint.configs.recommended, - ...angular.configs.tsRecommended, + eslint.configs.all, + ...tsEslint.configs.all, + ...angular.configs.tsAll, + eslintPluginUnicorn.configs['flat/all'], pluginPromise.configs['flat/recommended'], ], plugins: { @@ -29,115 +33,94 @@ export default tsEslint.config( }, processor: angular.processInlineTemplates, rules: { - '@typescript-eslint/await-thenable': 'error', - '@typescript-eslint/no-restricted-types': 'error', - '@typescript-eslint/no-empty-object-type': 'error', - '@typescript-eslint/no-unsafe-function-type': 'error', - '@typescript-eslint/no-wrapper-object-types': 'error', - '@typescript-eslint/consistent-type-definitions': ['error', 'type'], - '@typescript-eslint/dot-notation': 'off', - '@typescript-eslint/explicit-member-accessibility': [ - 'off', - { - accessibility: 'explicit', - }, - ], - '@typescript-eslint/no-for-in-array': 'error', - '@typescript-eslint/no-unnecessary-type-assertion': 'error', - '@typescript-eslint/no-use-before-define': 'off', - '@typescript-eslint/require-array-sort-compare': [ - 'error', - { - ignoreStringArrays: true, - }, - ], - '@typescript-eslint/quotes': 'off', - '@typescript-eslint/naming-convention': 'off', - '@typescript-eslint/member-ordering': 'off', - '@typescript-eslint/no-shadow': ['error'], - '@typescript-eslint/no-unused-expressions': 'off', - '@angular-eslint/use-injectable-provided-in': 'error', - '@angular-eslint/use-lifecycle-interface': 'error', - '@angular-eslint/no-pipe-impure': 'error', - '@angular-eslint/prefer-on-push-component-change-detection': 'error', - '@angular-eslint/no-conflicting-lifecycle': 'error', - '@angular-eslint/no-forward-ref': 'error', - '@angular-eslint/no-input-prefix': 'error', - '@angular-eslint/no-input-rename': 'error', - '@angular-eslint/no-output-on-prefix': 'error', - '@angular-eslint/no-output-rename': 'error', - '@angular-eslint/prefer-output-readonly': 'error', - '@angular-eslint/relative-url-prefix': 'error', - '@angular-eslint/use-component-selector': 'error', - '@angular-eslint/use-component-view-encapsulation': 'error', - '@angular-eslint/use-pipe-transform-interface': 'error', - '@angular-eslint/component-class-suffix': 'error', - '@angular-eslint/directive-class-suffix': 'error', - '@angular-eslint/pipe-prefix': 'error', - '@angular-eslint/directive-selector': [ + complexity: [ 'error', { - type: 'attribute', - prefix: 'app', - style: 'camelCase', + max: 5, }, ], - '@angular-eslint/component-selector': [ + 'max-len': [ 'error', { - type: 'element', - prefix: 'app', - style: 'kebab-case', + code: 300, }, ], - 'eslint-comments/no-use': 'error', - 'brace-style': [ + 'max-lines-per-function': [ 'error', - '1tbs', { - allowSingleLine: true, + max: 30, }, ], - 'default-case-last': 'error', - 'dot-notation': 'off', - 'id-denylist': 'off', - 'id-match': 'off', - complexity: [ + 'max-params': [ 'error', { - max: 8, + max: 2, }, ], - 'max-len': [ + '@typescript-eslint/consistent-type-definitions': ['error', 'type'], + '@typescript-eslint/explicit-member-accessibility': [ 'error', { - code: 400, + accessibility: 'no-public', }, ], - 'max-lines-per-function': [ + '@angular-eslint/directive-selector': [ 'error', { - max: 30, + type: 'attribute', + prefix: APP_PREFIX, + style: 'camelCase', }, ], - 'max-params': [ + '@angular-eslint/component-selector': [ 'error', { - max: 3, + type: 'element', + prefix: APP_PREFIX, + style: 'kebab-case', }, ], - 'promise/always-return': 'error', - 'promise/no-return-wrap': 'error', - 'promise/param-names': 'error', - 'promise/catch-or-return': 'error', - 'promise/no-native': 'off', - 'promise/no-nesting': 'error', - 'promise/no-promise-in-callback': 'error', - 'promise/no-callback-in-promise': 'error', - 'promise/no-new-statics': 'error', - 'promise/no-return-in-finally': 'error', - 'promise/valid-params': 'error', 'promise/no-multiple-resolved': 'error', + 'promise/spec-only': 'error', + 'eslint-comments/no-use': ['error', { 'allow': ['eslint-disable-next-line'] }], + + // Off + 'sort-keys': 'off', + 'no-underscore-dangle': 'off', + 'sort-imports': 'off', + 'new-cap': 'off', + 'strict': 'off', + 'one-var': 'off', + 'no-undefined': 'off', + 'no-inline-comments': 'off', + 'no-void': 'off', + 'func-style': 'off', + 'no-duplicate-imports': 'off', + 'no-implicit-coercion': 'off', + 'no-ternary': 'off', + 'no-implicit-globals': 'off', + '@angular-eslint/runtime-localize': 'off', + '@angular-eslint/no-host-metadata-property': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/prefer-readonly-parameter-types': 'off', + '@typescript-eslint/unbound-method': 'off', + '@typescript-eslint/no-unsafe-argument': 'off', + '@typescript-eslint/no-magic-numbers': 'off', + '@typescript-eslint/use-unknown-in-catch-callback-variable': 'off', + '@typescript-eslint/no-extraneous-class': 'off', + '@typescript-eslint/strict-boolean-expressions': 'off', + '@typescript-eslint/no-unsafe-assignment': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/no-unsafe-call': 'off', + '@typescript-eslint/no-unsafe-member-access': 'off', + '@typescript-eslint/init-declarations': 'off', + '@typescript-eslint/naming-convention': 'off', + '@typescript-eslint/member-ordering': 'off', + '@typescript-eslint/class-methods-use-this': 'off', + 'unicorn/prefer-top-level-await': 'off', + 'unicorn/no-null': 'off', + 'unicorn/prefer-global-this': 'off', }, }, { diff --git a/package-lock.json b/package-lock.json index 94386477..3088a46f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "@angular/router": "18.2.6", "rxjs": "7.8.1", "tslib": "2.7.0", - "zone.js": "0.15.0" + "zone.js": "0.14.10" }, "devDependencies": { "@angular-devkit/build-angular": "18.2.6", @@ -40,11 +40,12 @@ "@typescript-eslint/eslint-plugin": "8.10.0", "@typescript-eslint/parser": "8.10.0", "angular-eslint": "18.4.0", - "eslint": "9.11.1", + "eslint": "^9.11.1", "eslint-config-prettier": "9.1.0", "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-prettier": "5.2.1", "eslint-plugin-promise": "7.1.0", + "eslint-plugin-unicorn": "^56.0.1", "husky": "9.1.6", "jasmine-core": "5.3.0", "karma": "6.4.4", @@ -544,7 +545,6 @@ "version": "18.2.6", "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-18.2.6.tgz", "integrity": "sha512-b5x9STfjNiNM/S0D+CnqRP9UOxPtSz1+RlCH5WdOMiW/p8j5p6dBix8YYgTe6Wg3OD7eItD2pnFQKgF/dWiopA==", - "dev": true, "dependencies": { "@babel/core": "7.25.2", "@jridgewell/sourcemap-codec": "^1.4.14", @@ -1579,6 +1579,16 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", @@ -2439,6 +2449,15 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/traverse/node_modules/jsesc": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", @@ -5070,6 +5089,14 @@ "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/@types/qs": { "version": "6.9.16", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", @@ -5082,6 +5109,18 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true }, + "node_modules/@types/react": { + "version": "18.3.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, "node_modules/@types/retry": { "version": "0.12.2", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", @@ -5915,7 +5954,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -5928,7 +5966,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "engines": { "node": ">=8.6" }, @@ -6161,7 +6198,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, "engines": { "node": ">=8" }, @@ -6328,6 +6364,19 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/bundle-name": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", @@ -6496,7 +6545,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -6534,6 +6582,45 @@ "node": ">=6.0" } }, + "node_modules/ci-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.1.0.tgz", + "integrity": "sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clean-regexp/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -8049,8 +8136,7 @@ "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "node_modules/cookie": { "version": "0.7.2", @@ -8347,6 +8433,14 @@ "node": ">=4" } }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/custom-event": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", @@ -9227,6 +9321,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.11.1.tgz", "integrity": "sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.11.0", @@ -9369,6 +9464,225 @@ "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, + "node_modules/eslint-plugin-unicorn": { + "version": "56.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-56.0.1.tgz", + "integrity": "sha512-FwVV0Uwf8XPfVnKSGpMg7NtlZh0G0gBarCaFcMUOoqPxXryxdYxTRRv4kH6B9TFCVIrjRXG+emcxIk2ayZilog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "@eslint-community/eslint-utils": "^4.4.0", + "ci-info": "^4.0.0", + "clean-regexp": "^1.0.0", + "core-js-compat": "^3.38.1", + "esquery": "^1.6.0", + "globals": "^15.9.0", + "indent-string": "^4.0.0", + "is-builtin-module": "^3.2.1", + "jsesc": "^3.0.2", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.27", + "regjsparser": "^0.10.0", + "semver": "^7.6.3", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=18.18" + }, + "funding": { + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + }, + "peerDependencies": { + "eslint": ">=8.56.0" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/eslint-plugin-unicorn/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/regjsparser": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", + "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, "node_modules/eslint-scope": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", @@ -10160,7 +10474,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -10865,11 +11178,16 @@ } }, "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "version": "15.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.12.0.tgz", + "integrity": "sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/globby": { @@ -11501,7 +11819,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -11509,6 +11826,22 @@ "node": ">=8" } }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-core-module": { "version": "2.15.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", @@ -14085,7 +14418,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -14882,6 +15214,16 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/postcss": { "version": "8.4.41", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", @@ -16038,7 +16380,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -16050,7 +16391,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "engines": { "node": ">=8.6" }, @@ -16074,8 +16414,7 @@ "node_modules/reflect-metadata": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", - "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", - "dev": true + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==" }, "node_modules/regenerate": { "version": "1.4.2", @@ -16116,6 +16455,16 @@ "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", "dev": true }, + "node_modules/regexp-tree": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", + "dev": true, + "license": "MIT", + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, "node_modules/regexpu-core": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", @@ -16559,7 +16908,6 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, "bin": { "semver": "bin/semver.js" }, @@ -18835,7 +19183,6 @@ "version": "5.5.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", - "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -20602,9 +20949,10 @@ } }, "node_modules/zone.js": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.15.0.tgz", - "integrity": "sha512-9oxn0IIjbCZkJ67L+LkhYWRyAy7axphb3VgE2MBDlOqnmHMPWGYMxJxBYFueFq/JGY2GMwS0rU+UCLunEmy5UA==" + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.10.tgz", + "integrity": "sha512-YGAhaO7J5ywOXW6InXNlLmfU194F8lVgu7bRntUF3TiG8Y3nBK0x1UJJuHUP/e8IyihkjCYqhCScpSwnlaSRkQ==", + "license": "MIT" } } } diff --git a/package.json b/package.json index e1d12c93..eb2f3a64 100755 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "start": "ng serve --configuration=development-en --open", "start:es": "ng serve --configuration=development-es --open", "extract": "ng extract-i18n --format=xlf --output-path=src/locale", - "lint": "ng lint --fix && npm run stylelint", + "lint": "ng lint && npm run stylelint", "stylelint": "npx stylelint \"**/*.{css,scss}\"", "test": "ng test --code-coverage --no-watch", "test:watch": "ng test --code-coverage", @@ -31,7 +31,7 @@ "@angular/router": "18.2.6", "rxjs": "7.8.1", "tslib": "2.7.0", - "zone.js": "0.15.0" + "zone.js": "0.14.10" }, "devDependencies": { "@angular-devkit/build-angular": "18.2.6", @@ -57,6 +57,7 @@ "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-prettier": "5.2.1", "eslint-plugin-promise": "7.1.0", + "eslint-plugin-unicorn": "56.0.1", "husky": "9.1.6", "jasmine-core": "5.3.0", "karma": "6.4.4", diff --git a/playwright.config.ts b/playwright.config.ts index 2ad26091..632e5fb1 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -1,4 +1,4 @@ -import type { PlaywrightTestConfig } from '@playwright/test'; +import { PlaywrightTestConfig } from '@playwright/test'; import { devices } from '@playwright/test'; const config: PlaywrightTestConfig = { diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts index e240c4aa..89825490 100755 --- a/src/app/app.component.spec.ts +++ b/src/app/app.component.spec.ts @@ -2,7 +2,8 @@ import { AppComponent } from './app.component'; import { HeaderComponent } from '~core/components/header/header.component'; import { MockComponent } from 'ng-mocks'; import { FooterComponent } from '~core/components/footer/footer.component'; -import { ComponentFixture, TestBed } from '@angular/core/testing'; +import type { ComponentFixture } from '@angular/core/testing'; +import { TestBed } from '@angular/core/testing'; import { Title } from '@angular/platform-browser'; describe('AppComponent', () => { diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 415fe533..0f0cbbf9 100755 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,4 +1,5 @@ -import { ChangeDetectionStrategy, Component, inject, OnInit } from '@angular/core'; +import type { OnInit } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { translations } from '../locale/translations'; import { NavigationEnd, Router, RouterOutlet } from '@angular/router'; import { Title } from '@angular/platform-browser'; @@ -39,7 +40,7 @@ export class AppComponent implements OnInit { private subscribeRouteEvents() { this.router.events .pipe( - filter((e): e is NavigationEnd => e instanceof NavigationEnd), + filter((event): event is NavigationEnd => event instanceof NavigationEnd), map((event) => event.urlAfterRedirects), ) .subscribe((url) => { diff --git a/src/app/app.config.ts b/src/app/app.config.ts index 95945101..3c072e07 100644 --- a/src/app/app.config.ts +++ b/src/app/app.config.ts @@ -1,4 +1,5 @@ -import { ApplicationConfig, inject } from '@angular/core'; +import type { ApplicationConfig } from '@angular/core'; +import { inject } from '@angular/core'; import { createUrlTreeFromSnapshot, PreloadAllModules, diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts index 2b91a6be..22843c00 100644 --- a/src/app/app.routes.ts +++ b/src/app/app.routes.ts @@ -1,11 +1,11 @@ import { AUTHENTICATION_PATHS, + DASHBOARD_PATHS, POKEMON_DETAIL_PATHS, ROOT_PATHS, - DASHBOARD_PATHS, } from '~core/consts/paths.consts'; import { Error404Component } from '~core/components/error-404/error-404.component'; -import { Route } from '@angular/router'; +import type { Route } from '@angular/router'; import { HomeComponent } from '~features/home/home.component'; export const appRoutes: Route[] = [ @@ -15,21 +15,21 @@ export const appRoutes: Route[] = [ }, { path: AUTHENTICATION_PATHS.base, - loadChildren: () => + loadChildren: async () => import('./features/authentication/authentication.routes').then( - (mod) => mod.AUTHENTICATION_ROUTES, + (module_) => module_.AUTHENTICATION_ROUTES, ), }, { path: DASHBOARD_PATHS.base, - loadChildren: () => - import('./features/dashboard/dashboard.routes').then((mod) => mod.DASHBOARD_ROUTES), + loadChildren: async () => + import('./features/dashboard/dashboard.routes').then((module_) => module_.DASHBOARD_ROUTES), }, { path: POKEMON_DETAIL_PATHS.base, - loadChildren: () => + loadChildren: async () => import('./features/pokemon-detail/pokemon-detail.routes').then( - (mod) => mod.POKEMON_DETAIL_ROUTES, + (module_) => module_.POKEMON_DETAIL_ROUTES, ), }, { path: '404', component: Error404Component }, diff --git a/src/app/core/components/card/card.component.spec.ts b/src/app/core/components/card/card.component.spec.ts deleted file mode 100755 index e69de29b..00000000 diff --git a/src/app/core/components/decorative-header/decorative-header.component.ts b/src/app/core/components/decorative-header/decorative-header.component.ts index 14f31b0a..85c3ffad 100644 --- a/src/app/core/components/decorative-header/decorative-header.component.ts +++ b/src/app/core/components/decorative-header/decorative-header.component.ts @@ -1,12 +1,13 @@ +import type { OnInit } from '@angular/core'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, inject, input, - OnInit, } from '@angular/core'; -import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; +import type { SafeHtml } from '@angular/platform-browser'; +import { DomSanitizer } from '@angular/platform-browser'; import { FileService } from '~core/services/file.service'; @Component({ diff --git a/src/app/core/components/error-404/error-404.component.spec.ts b/src/app/core/components/error-404/error-404.component.spec.ts deleted file mode 100755 index e69de29b..00000000 diff --git a/src/app/core/components/footer/footer.component.html b/src/app/core/components/footer/footer.component.html index d949a463..190152fc 100755 --- a/src/app/core/components/footer/footer.component.html +++ b/src/app/core/components/footer/footer.component.html @@ -3,6 +3,6 @@ FOOTER } @placeholder { -
FOOTER PLACEHOLDER
+
FOOTER PLACEHOLDER
} diff --git a/src/app/core/components/footer/footer.component.spec.ts b/src/app/core/components/footer/footer.component.spec.ts deleted file mode 100755 index e69de29b..00000000 diff --git a/src/app/core/components/footer/footer.component.ts b/src/app/core/components/footer/footer.component.ts index 5ef9f9c9..784cdcbb 100755 --- a/src/app/core/components/footer/footer.component.ts +++ b/src/app/core/components/footer/footer.component.ts @@ -4,7 +4,7 @@ import { TickerComponent } from '~core/components/ticker/ticker.component'; @Component({ selector: 'app-footer', templateUrl: './footer.component.html', - styleUrls: ['./footer.component.scss'], + styleUrl: './footer.component.scss', standalone: true, changeDetection: ChangeDetectionStrategy.OnPush, imports: [TickerComponent], diff --git a/src/app/core/components/form-errors/form-errors.component.spec.ts b/src/app/core/components/form-errors/form-errors.component.spec.ts deleted file mode 100755 index e69de29b..00000000 diff --git a/src/app/core/components/form-errors/form-errors.component.ts b/src/app/core/components/form-errors/form-errors.component.ts index 849a3290..bbbda464 100755 --- a/src/app/core/components/form-errors/form-errors.component.ts +++ b/src/app/core/components/form-errors/form-errors.component.ts @@ -1,10 +1,10 @@ +import type { OnInit } from '@angular/core'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, inject, input, - OnInit, } from '@angular/core'; import { FormControl } from '@angular/forms'; diff --git a/src/app/core/components/header/header.component.spec.ts b/src/app/core/components/header/header.component.spec.ts deleted file mode 100755 index e69de29b..00000000 diff --git a/src/app/core/components/header/header.component.ts b/src/app/core/components/header/header.component.ts index 7cd6be10..f56ccb46 100755 --- a/src/app/core/components/header/header.component.ts +++ b/src/app/core/components/header/header.component.ts @@ -9,15 +9,11 @@ import { POKEMON_URLS, ROOT_URLS } from '~core/consts/urls.consts'; import { Router, RouterLink, RouterLinkActive } from '@angular/router'; import { FirstTitleCasePipe } from '~core/pipes/first-title-case.pipe'; import { NgOptimizedImage, NgTemplateOutlet } from '@angular/common'; -import { - HEADER_NAV_ITEMS, - NavItem, - NavItemId, - NavItemType, -} from '~core/components/header/header.const'; +import type { NavItem } from '~core/components/header/header.const'; +import { HEADER_NAV_ITEMS, NavItemId, NavItemType } from '~core/components/header/header.const'; import { PokemonSearchComponent } from '~features/pokemon-detail/components/pokemon-search/pokemon-search.component'; import { AuthenticationService } from '~features/authentication/services/authentication.service'; -import { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; +import type { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; import { Theme, ThemeManagerService } from '~core/services/theme-manager.service'; import { LanguageSelectorComponent } from '~core/components/language-selector/language-selector.component'; @@ -27,7 +23,7 @@ import '@shoelace-style/shoelace/dist/components/icon/icon.js'; @Component({ selector: 'app-header', templateUrl: './header.component.html', - styleUrls: ['./header.component.scss'], + styleUrl: './header.component.scss', standalone: true, changeDetection: ChangeDetectionStrategy.OnPush, imports: [ @@ -74,7 +70,7 @@ export class HeaderComponent { private logoutUser() { this.pokemonLoaded = undefined; this.authenticationService.logOut(); - this.router.navigate([ROOT_URLS.home]); + void this.router.navigate([ROOT_URLS.home]); } private loadPokemonLink(event: unknown) { @@ -91,7 +87,8 @@ export class HeaderComponent { toggleTheme() { this.themeSelected = - this.themeManagerService.getThemeFromLocalStorageValue() === Theme.DARK || !this.themeSelected + this.themeManagerService.getThemeFromLocalStorageValue() === Theme.DARK || + this.themeSelected === null ? Theme.LIGHT : Theme.DARK; this.themeManagerService.setTheme(this.themeSelected); diff --git a/src/app/core/components/header/header.const.ts b/src/app/core/components/header/header.const.ts index 37b3cc3d..c7e5854d 100644 --- a/src/app/core/components/header/header.const.ts +++ b/src/app/core/components/header/header.const.ts @@ -8,7 +8,7 @@ export enum NavItemType { } export type NavItem = { - id: string; + id: NavItemId; type: NavItemType; text: string; isUserRequired?: boolean; diff --git a/src/app/core/components/language-selector/language-selector.component.spec.ts b/src/app/core/components/language-selector/language-selector.component.spec.ts deleted file mode 100755 index e69de29b..00000000 diff --git a/src/app/core/directives/lowercase.directive.ts b/src/app/core/directives/lowercase.directive.ts index 0ecd9fb2..9f17c68c 100644 --- a/src/app/core/directives/lowercase.directive.ts +++ b/src/app/core/directives/lowercase.directive.ts @@ -10,7 +10,7 @@ export class LowercaseDirective { private readonly ngControl = inject(NgControl); @HostListener('keydown') onKeyDown() { - const control = this.ngControl.control; + const {control} = this.ngControl; if (control) { control.setValue(this.el.nativeElement.value.toLowerCase()); } diff --git a/src/app/core/directives/trim.directive.spec.ts b/src/app/core/directives/trim.directive.spec.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/src/app/core/directives/trim.directive.ts b/src/app/core/directives/trim.directive.ts index df19071f..aff7e289 100755 --- a/src/app/core/directives/trim.directive.ts +++ b/src/app/core/directives/trim.directive.ts @@ -10,7 +10,7 @@ export class TrimDirective { private readonly ngControl = inject(NgControl); @HostListener('blur') onBlur() { - const control = this.ngControl.control; + const { control } = this.ngControl; if (control) { control.setValue(this.el.nativeElement.value.trim()); } diff --git a/src/app/core/guards/authentication.guard.spec.ts b/src/app/core/guards/authentication.guard.spec.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/src/app/core/guards/authentication.guard.ts b/src/app/core/guards/authentication.guard.ts index a9b3073d..2275f71a 100755 --- a/src/app/core/guards/authentication.guard.ts +++ b/src/app/core/guards/authentication.guard.ts @@ -7,9 +7,9 @@ export const authenticationGuard = () => { const authenticationService = inject(AuthenticationService); if (authenticationService.isUserLoggedIn()) { return true; - } else { - const router = inject(Router); - router.navigate([AUTH_URLS.logIn]); - return false; } + + const router = inject(Router); + void router.navigate([AUTH_URLS.logIn]); + return false; }; diff --git a/src/app/core/guards/no-authentication.guard.ts b/src/app/core/guards/no-authentication.guard.ts index 39c2fad3..c06f7f8f 100644 --- a/src/app/core/guards/no-authentication.guard.ts +++ b/src/app/core/guards/no-authentication.guard.ts @@ -7,7 +7,7 @@ export const noAuthenticationGuard = () => { const authenticationService = inject(AuthenticationService); if (authenticationService.isUserLoggedIn()) { const router = inject(Router); - router.navigate([USER_URLS.dashboard]); + void router.navigate([USER_URLS.dashboard]); return false; } return true; diff --git a/src/app/core/interceptors/caching.interceptor.ts b/src/app/core/interceptors/caching.interceptor.ts index 3a66e4fc..fc11d332 100644 --- a/src/app/core/interceptors/caching.interceptor.ts +++ b/src/app/core/interceptors/caching.interceptor.ts @@ -1,34 +1,30 @@ -import { - HttpContextToken, - HttpEvent, - HttpHandlerFn, - HttpRequest, - HttpResponse, -} from '@angular/common/http'; -import { Observable, of, tap } from 'rxjs'; +import type { HttpEvent, HttpHandlerFn, HttpRequest } from '@angular/common/http'; +import { HttpContextToken, HttpResponse } from '@angular/common/http'; +import type { Observable } from 'rxjs'; +import { of, tap } from 'rxjs'; export const CACHING_ENABLED = new HttpContextToken(() => true); const cache = new Map>(); export function cachingInterceptor( - req: HttpRequest, + request: HttpRequest, next: HttpHandlerFn, ): Observable> { - if (req.context.get(CACHING_ENABLED)) { - const cachedResponse = cache.get(req.urlWithParams); + if (request.context.get(CACHING_ENABLED)) { + const cachedResponse = cache.get(request.urlWithParams); if (cachedResponse) { return of(cachedResponse.clone()); } - return next(req).pipe( + return next(request).pipe( tap((event) => { if (event instanceof HttpResponse) { - cache.set(req.urlWithParams, event.clone()); + cache.set(request.urlWithParams, event.clone()); } }), ); - } else { - return next(req); } + + return next(request); } diff --git a/src/app/core/interceptors/logging.interceptor.ts b/src/app/core/interceptors/logging.interceptor.ts index 0ed665c8..27e3714b 100644 --- a/src/app/core/interceptors/logging.interceptor.ts +++ b/src/app/core/interceptors/logging.interceptor.ts @@ -1,10 +1,11 @@ -import { HttpEvent, HttpHandlerFn, HttpRequest } from '@angular/common/http'; -import { Observable } from 'rxjs'; +import type { HttpEvent, HttpHandlerFn, HttpRequest } from '@angular/common/http'; +import type { Observable } from 'rxjs'; export function loggingInterceptor( - req: HttpRequest, + request: HttpRequest, next: HttpHandlerFn, ): Observable> { - console.log(req.url); - return next(req); + // eslint-disable-next-line no-console + console.log(request.url); + return next(request); } diff --git a/src/app/core/pipes/first-title-case.pipe.ts b/src/app/core/pipes/first-title-case.pipe.ts index f1845306..e9c78722 100644 --- a/src/app/core/pipes/first-title-case.pipe.ts +++ b/src/app/core/pipes/first-title-case.pipe.ts @@ -1,4 +1,5 @@ -import { Pipe, PipeTransform } from '@angular/core'; +import type { PipeTransform } from '@angular/core'; +import { Pipe } from '@angular/core'; @Pipe({ name: 'firstTitleCase', diff --git a/src/app/core/providers/local-storage.ts b/src/app/core/providers/local-storage.ts index af6d7d02..f8e0166d 100644 --- a/src/app/core/providers/local-storage.ts +++ b/src/app/core/providers/local-storage.ts @@ -1,14 +1,5 @@ import { isPlatformBrowser } from '@angular/common'; -import { InjectionToken, PLATFORM_ID, inject } from '@angular/core'; - -export const LOCAL_STORAGE = new InjectionToken('LOCAL_STORAGE', { - providedIn: 'root', - factory: () => getStorage(inject(PLATFORM_ID)), -}); - -const getStorage = (platformId: object): Storage | null => { - return isPlatformBrowser(platformId) ? new LocalStorage() : null; -}; +import { inject, InjectionToken, PLATFORM_ID } from '@angular/core'; /** * LocalStorage is wrapper class for localStorage, operations can fail due to various reasons, @@ -27,7 +18,7 @@ class LocalStorage implements Storage { try { localStorage.clear(); } catch { - /* empty */ + /* Empty */ } } @@ -51,7 +42,7 @@ class LocalStorage implements Storage { try { localStorage.removeItem(key); } catch { - /* empty */ + /* Empty */ } } @@ -59,7 +50,15 @@ class LocalStorage implements Storage { try { localStorage.setItem(key, value); } catch { - /* empty */ + /* Empty */ } } } + +const getStorage = (platformId: object): Storage | null => + isPlatformBrowser(platformId) ? new LocalStorage() : null; + +export const LOCAL_STORAGE = new InjectionToken('LOCAL_STORAGE', { + providedIn: 'root', + factory: () => getStorage(inject(PLATFORM_ID)), +}); diff --git a/src/app/core/services/file.service.ts b/src/app/core/services/file.service.ts index 2370867d..13789bcb 100644 --- a/src/app/core/services/file.service.ts +++ b/src/app/core/services/file.service.ts @@ -1,6 +1,6 @@ import { HttpClient } from '@angular/common/http'; import { inject, Injectable } from '@angular/core'; -import { Observable } from 'rxjs'; +import type { Observable } from 'rxjs'; @Injectable({ providedIn: 'root', diff --git a/src/app/core/services/header.service.ts b/src/app/core/services/header.service.ts index 8622815b..bc45e1ae 100644 --- a/src/app/core/services/header.service.ts +++ b/src/app/core/services/header.service.ts @@ -1,6 +1,6 @@ import { DOCUMENT } from '@angular/common'; import { inject, Injectable } from '@angular/core'; -import { environment } from '~environments/environment.prod'; +import { environment } from '~environments/environment.production'; @Injectable({ providedIn: 'root', @@ -9,14 +9,14 @@ export class HeaderService { private readonly document = inject(DOCUMENT); setCanonical(absolutePath: string): void { - const pathWithoutFragment = this.normalizePath(absolutePath).split('#')[0]; - const fullPath = `${environment.domain}/${pathWithoutFragment}`; + const [pathWithoutFragment] = HeaderService.normalizePath(absolutePath).split('#'), + fullPath = `${environment.domain}/${pathWithoutFragment}`; this.document.querySelector('link[rel=canonical]')?.setAttribute('href', fullPath); } - private normalizePath(path: string): string { - if (path[0] === '/') { - return path.substring(1); + private static normalizePath(path: string): string { + if (path.startsWith('/')) { + return path.slice(1); } return path; } diff --git a/src/app/core/services/theme-manager.service.ts b/src/app/core/services/theme-manager.service.ts index bcada7d3..fede810c 100644 --- a/src/app/core/services/theme-manager.service.ts +++ b/src/app/core/services/theme-manager.service.ts @@ -1,13 +1,13 @@ import { DOCUMENT, isPlatformBrowser } from '@angular/common'; -import { Injectable, inject, signal, PLATFORM_ID } from '@angular/core'; +import { inject, Injectable, PLATFORM_ID, signal } from '@angular/core'; import { Subject } from 'rxjs'; import { LOCAL_STORAGE } from '~core/providers/local-storage'; // Keep these constants in sync with the code in index.html -const THEME_PREFERENCE_LOCAL_STORAGE_KEY = 'themePreference'; -const DARK_THEME_CLASS_NAME = 'theme-dark--mode'; -const LIGHT_THEME_CLASS_NAME = 'theme-light--mode'; -const PREFERS_COLOR_SCHEME_DARK = '(prefers-color-scheme: dark)'; +const DARK_THEME_CLASS_NAME = 'theme-dark--mode', + LIGHT_THEME_CLASS_NAME = 'theme-light--mode', + PREFERS_COLOR_SCHEME_DARK = '(prefers-color-scheme: dark)', + THEME_PREFERENCE_LOCAL_STORAGE_KEY = 'themePreference'; export enum Theme { DARK = 'dark', @@ -15,6 +15,10 @@ export enum Theme { AUTO = 'auto', } +function preferredScheme(): Theme.DARK | Theme.LIGHT { + return globalThis.matchMedia(PREFERS_COLOR_SCHEME_DARK).matches ? Theme.DARK : Theme.LIGHT; +} + @Injectable({ providedIn: 'root', }) @@ -44,8 +48,8 @@ export class ThemeManagerService { // 1. Read theme preferences stored in localStorage // 2. In case when there are no stored user preferences, then read them from device preferences. private loadThemePreference(): void { - const savedUserPreference = this.getThemeFromLocalStorageValue(); - const useTheme = savedUserPreference ?? Theme.AUTO; + const savedUserPreference = this.getThemeFromLocalStorageValue(), + useTheme = savedUserPreference ?? Theme.AUTO; this.theme.set(useTheme); this.setThemeBodyClasses(useTheme === Theme.AUTO ? preferredScheme() : useTheme); @@ -65,13 +69,13 @@ export class ThemeManagerService { } private setThemeInLocalStorage(): void { - if (this.theme()) { + if (this.theme() !== null) { this.localStorage?.setItem(THEME_PREFERENCE_LOCAL_STORAGE_KEY, this.theme()!); } } private watchPreferredColorScheme() { - window.matchMedia(PREFERS_COLOR_SCHEME_DARK).addEventListener('change', (event) => { + globalThis.matchMedia(PREFERS_COLOR_SCHEME_DARK).addEventListener('change', (event) => { const scheme = event.matches ? Theme.DARK : Theme.LIGHT; this.setThemeBodyClasses(scheme); }); @@ -82,7 +86,3 @@ export class ThemeManagerService { return theme ?? null; } } - -function preferredScheme(): Theme.DARK | Theme.LIGHT { - return window.matchMedia(PREFERS_COLOR_SCHEME_DARK).matches ? Theme.DARK : Theme.LIGHT; -} diff --git a/src/app/core/validators/email.validator.ts b/src/app/core/validators/email.validator.ts index f1ac92af..a2d9e370 100644 --- a/src/app/core/validators/email.validator.ts +++ b/src/app/core/validators/email.validator.ts @@ -1,13 +1,13 @@ -import { AbstractControl, ValidationErrors, ValidatorFn } from '@angular/forms'; +import type { AbstractControl, ValidationErrors, ValidatorFn } from '@angular/forms'; export function emailValidator(): ValidatorFn { return (control: AbstractControl): ValidationErrors | null => { - const value = control.value; + const { value } = control; if (!value) { return null; } - const emailRegex = /^[^\s@]+@[^\s@][^\s.@]*\.[^\s@]+$/; - return !emailRegex.test(control.value) ? { email: control.value } : null; + const emailRegex = /^[^\s@]+@[^\s@][^\s.@]*\.[^\s@]+$/u; + return emailRegex.test(value) ? null : { email: value }; }; } diff --git a/src/app/core/validators/password.validator.ts b/src/app/core/validators/password.validator.ts index 6eb1ca1c..0801bb41 100644 --- a/src/app/core/validators/password.validator.ts +++ b/src/app/core/validators/password.validator.ts @@ -1,24 +1,26 @@ -import { AbstractControl, ValidationErrors, ValidatorFn } from '@angular/forms'; +import type { AbstractControl, ValidationErrors, ValidatorFn } from '@angular/forms'; export function passwordValidator(): ValidatorFn { + const validators = [ + (value: string) => /[A-Z]/u.test(value), // Has uppercase + (value: string) => /[a-z]/u.test(value), // Has lowercase + (value: string) => /[0-9]/u.test(value), // Has numeric + (value: string) => value.length >= 8, // Is valid length + ]; + return (control: AbstractControl): ValidationErrors | null => { - const value = control.value; + const value = control.value as string; if (!value) { return null; } - const hasUpperCase = /[A-Z]/.test(value); - const hasLowerCase = /[a-z]/.test(value); - const hasNumeric = /[0-9]/.test(value); - const isValidLength = value.length >= 8; - const passwordValid = hasUpperCase && hasLowerCase && hasNumeric && isValidLength; - return passwordValid ? null : { passwordStrength: true }; + return validators.every((function_) => function_(value)) ? null : { passwordStrength: true }; }; } export const passwordsMatchValidator: ValidatorFn = ( control: AbstractControl, ): ValidationErrors | null => { - const password = control.get('password'); - const repeatPassword = control.get('repeatPassword'); + const password = control.get('password'), + repeatPassword = control.get('repeatPassword'); return password?.value === repeatPassword?.value ? null : { passwordsMatch: true }; }; diff --git a/src/app/core/validators/pokemon.validator.ts b/src/app/core/validators/pokemon.validator.ts index a7b9b83e..8c3f98ca 100644 --- a/src/app/core/validators/pokemon.validator.ts +++ b/src/app/core/validators/pokemon.validator.ts @@ -1,13 +1,16 @@ -import { catchError, map, Observable, of } from 'rxjs'; -import { Injectable } from '@angular/core'; -import { AbstractControl, AsyncValidator, ValidationErrors } from '@angular/forms'; +import type { Observable } from 'rxjs'; +import { catchError, map, of } from 'rxjs'; +import { inject, Injectable } from '@angular/core'; +import type { AbstractControl, AsyncValidator, ValidationErrors } from '@angular/forms'; import { PokemonService } from '~features/pokemon-detail/services/pokemon.service'; @Injectable({ providedIn: 'root' }) export class PokemonValidator implements AsyncValidator { - constructor(private pokemonService: PokemonService) {} + pokemonService = inject(PokemonService); + validate(control: AbstractControl): Observable { return this.pokemonService.getPokemon(control.value).pipe( + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition map((pokemon) => (pokemon ? null : { uniqueRole: true })), catchError(() => of({ uniqueRole: true })), ); diff --git a/src/app/features/authentication/pages/log-in/log-in.component.spec.ts b/src/app/features/authentication/pages/log-in/log-in.component.spec.ts deleted file mode 100755 index e69de29b..00000000 diff --git a/src/app/features/authentication/pages/log-in/log-in.component.ts b/src/app/features/authentication/pages/log-in/log-in.component.ts index e9a30abb..4ceb835c 100755 --- a/src/app/features/authentication/pages/log-in/log-in.component.ts +++ b/src/app/features/authentication/pages/log-in/log-in.component.ts @@ -52,7 +52,7 @@ export class LogInComponent { if (this.logInForm.valid) { this.isButtonLogInLoading = true; this.authService.logIn(this.logInForm.getRawValue()); - this.router.navigate([USER_URLS.dashboard]); + void this.router.navigate([USER_URLS.dashboard]); } } } diff --git a/src/app/features/authentication/pages/register/register.component.spec.ts b/src/app/features/authentication/pages/register/register.component.spec.ts deleted file mode 100755 index e69de29b..00000000 diff --git a/src/app/features/authentication/pages/register/register.component.ts b/src/app/features/authentication/pages/register/register.component.ts index 7eae4c9d..63832409 100755 --- a/src/app/features/authentication/pages/register/register.component.ts +++ b/src/app/features/authentication/pages/register/register.component.ts @@ -72,7 +72,6 @@ export class RegisterComponent { this.terms.updateValueAndValidity(); if (this.registerForm.valid) { this.isButtonRegisterLoading = true; - console.log(this.registerForm.getRawValue()); } } diff --git a/src/app/features/dashboard/dashboard.component.spec.ts b/src/app/features/dashboard/dashboard.component.spec.ts deleted file mode 100755 index e69de29b..00000000 diff --git a/src/app/features/dashboard/dashboard.component.ts b/src/app/features/dashboard/dashboard.component.ts index 3d124e4c..2be7367a 100755 --- a/src/app/features/dashboard/dashboard.component.ts +++ b/src/app/features/dashboard/dashboard.component.ts @@ -1,15 +1,15 @@ import { ChangeDetectionStrategy, Component, CUSTOM_ELEMENTS_SCHEMA, signal } from '@angular/core'; -import { RouterLink } from '@angular/router'; import { FormArray, FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; -import { NgForOf } from '@angular/common'; import { PokemonCardComponent } from '~features/pokemon-detail/components/pokemon-card/pokemon-card.component'; +const COUNTER_STARTS = 0; + @Component({ selector: 'app-dashboard', templateUrl: './dashboard.component.html', changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [RouterLink, ReactiveFormsModule, PokemonCardComponent, NgForOf], + imports: [ReactiveFormsModule, PokemonCardComponent], schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class DashboardComponent { @@ -17,7 +17,7 @@ export class DashboardComponent { aliases: new FormArray([]), }); - protected counter = signal(0); + protected counter = signal(COUNTER_STARTS); get aliases() { return this.profileForm.get('aliases') as FormArray; diff --git a/src/app/features/dashboard/dashboard.routes.ts b/src/app/features/dashboard/dashboard.routes.ts index cd0e1edd..062ae243 100755 --- a/src/app/features/dashboard/dashboard.routes.ts +++ b/src/app/features/dashboard/dashboard.routes.ts @@ -1,4 +1,4 @@ -import { Route } from '@angular/router'; +import type { Route } from '@angular/router'; import { DashboardComponent } from '~features/dashboard/dashboard.component'; import { authenticationGuard } from '~core/guards/authentication.guard'; import { ROOT_PATHS, DASHBOARD_PATHS } from '~core/consts/paths.consts'; diff --git a/src/app/features/home/home.component.html b/src/app/features/home/home.component.html index 264f7080..209f7ecc 100755 --- a/src/app/features/home/home.component.html +++ b/src/app/features/home/home.component.html @@ -1,7 +1,7 @@

Angular
- Example App + Example App

@@ -21,9 +21,9 @@

- This project leverages the PokeAPI to provide fun and practical examples, making it - easier to understand key concepts in Angular development. By using data from the Pokémon universe, - it offers a familiar and engaging way to showcase features like fetching data, handling API calls, + This project leverages the PokeAPI to provide fun and practical examples, making it easier + to understand key concepts in Angular development. By using data from the Pokémon universe, it + offers a familiar and engaging way to showcase features like fetching data, handling API calls, and displaying dynamic content.

diff --git a/src/app/features/home/home.component.spec.ts b/src/app/features/home/home.component.spec.ts deleted file mode 100755 index e69de29b..00000000 diff --git a/src/app/features/home/home.component.ts b/src/app/features/home/home.component.ts index 4df84c03..c11b3613 100755 --- a/src/app/features/home/home.component.ts +++ b/src/app/features/home/home.component.ts @@ -6,7 +6,7 @@ import { CardComponent } from '~core/components/card/card.component'; @Component({ selector: 'app-home', templateUrl: './home.component.html', - styleUrls: ['./home.component.scss'], + styleUrl: './home.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [DecorativeHeaderComponent, NgOptimizedImage, CardComponent], diff --git a/src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.spec.ts b/src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.spec.ts deleted file mode 100755 index e69de29b..00000000 diff --git a/src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.ts b/src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.ts index 83e6f6fb..0cc8c310 100755 --- a/src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.ts +++ b/src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.ts @@ -1,5 +1,8 @@ import { ChangeDetectionStrategy, Component, model } from '@angular/core'; +const COUNTER_INCREMENT_SIZE = 1, + COUNTER_STARTS = 0; + @Component({ selector: 'app-pokemon-card', templateUrl: './pokemon-card.component.html', @@ -11,9 +14,9 @@ import { ChangeDetectionStrategy, Component, model } from '@angular/core'; }, }) export class PokemonCardComponent { - counter = model(0); + counter = model(COUNTER_STARTS); increaseCounter() { - this.counter.set(this.counter() + 1); + this.counter.set(this.counter() + COUNTER_INCREMENT_SIZE); } } diff --git a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.spec.ts b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.spec.ts deleted file mode 100755 index e69de29b..00000000 diff --git a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts index d0d547dc..54d80928 100755 --- a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts +++ b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts @@ -1,40 +1,42 @@ +import type { OnInit } from '@angular/core'; import { ChangeDetectionStrategy, Component, CUSTOM_ELEMENTS_SCHEMA, inject, - OnInit, output, } from '@angular/core'; import { debounceTime, Subject } from 'rxjs'; -import { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; +import type { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; import { PokemonService } from '~features/pokemon-detail/services/pokemon.service'; import { SlInputIconFocusDirective } from '~core/directives/sl-input-icon-focus.directive'; import '@shoelace-style/shoelace/dist/components/input/input.js'; import '@shoelace-style/shoelace/dist/components/icon/icon.js'; +const SEARCH_DEBOUNCE_TIME = 300; + @Component({ selector: 'app-pokemon-search', templateUrl: './pokemon-search.component.html', - styleUrls: ['./pokemon-search.component.scss'], + styleUrl: './pokemon-search.component.scss', standalone: true, changeDetection: ChangeDetectionStrategy.OnPush, schemas: [CUSTOM_ELEMENTS_SCHEMA], imports: [SlInputIconFocusDirective], }) export class PokemonSearchComponent implements OnInit { - private readonly pokemonService = inject(PokemonService); - private readonly searchSubject = new Subject(); + termValue = ''; + isPokemonLoaded = false; readonly loading = output(); readonly pokemonLoaded = output(); - termValue = ''; - isPokemonLoaded = false; + private readonly pokemonService = inject(PokemonService); + private readonly searchSubject = new Subject(); ngOnInit() { - this.searchSubject.pipe(debounceTime(300)).subscribe((term) => { + this.searchSubject.pipe(debounceTime(SEARCH_DEBOUNCE_TIME)).subscribe((term) => { this.loading.emit(true); this.pokemonService.getPokemon(term).subscribe({ diff --git a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.spec.ts b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.spec.ts deleted file mode 100755 index e69de29b..00000000 diff --git a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts index 580a89c7..21aa47cf 100755 --- a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts +++ b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts @@ -1,33 +1,35 @@ +import type { OnInit } from '@angular/core'; import { ChangeDetectionStrategy, Component, CUSTOM_ELEMENTS_SCHEMA, inject, Input, - OnInit, } from '@angular/core'; -import { RouterLink } from '@angular/router'; -import { Observable } from 'rxjs'; +import type { Observable } from 'rxjs'; import { AsyncPipe, NgOptimizedImage } from '@angular/common'; -import { PokemonCardComponent } from '~features/pokemon-detail/components/pokemon-card/pokemon-card.component'; import { PokemonService } from '~features/pokemon-detail/services/pokemon.service'; -import { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; +import type { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; @Component({ selector: 'app-pokemon-detail', templateUrl: './pokemon-detail.component.html', - styleUrls: ['./pokemon-detail.component.scss'], + styleUrl: './pokemon-detail.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [RouterLink, PokemonCardComponent, AsyncPipe, NgOptimizedImage], + imports: [AsyncPipe, NgOptimizedImage], schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class PokemonDetailComponent implements OnInit { + pokemon$!: Observable; + private readonly pokemonService = inject(PokemonService); private _pokemonId!: string; - pokemon$!: Observable; + get pokemonId(): string { + return this._pokemonId; + } @Input() set pokemonId(value: string) { @@ -35,10 +37,6 @@ export class PokemonDetailComponent implements OnInit { this.loadPokemon(); } - get pokemonId(): string { - return this._pokemonId; - } - ngOnInit() { this.loadPokemon(); } diff --git a/src/app/features/pokemon-detail/pokemon-detail.routes.ts b/src/app/features/pokemon-detail/pokemon-detail.routes.ts index ce3e8bcf..1ad8d46a 100755 --- a/src/app/features/pokemon-detail/pokemon-detail.routes.ts +++ b/src/app/features/pokemon-detail/pokemon-detail.routes.ts @@ -1,4 +1,4 @@ -import { Route } from '@angular/router'; +import type { Route } from '@angular/router'; import { ROOT_PATHS } from '~core/consts/paths.consts'; import { PokemonDetailComponent } from '~features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component'; diff --git a/src/app/features/pokemon-detail/services/pokemon.service.ts b/src/app/features/pokemon-detail/services/pokemon.service.ts index 2094f79f..955a5836 100644 --- a/src/app/features/pokemon-detail/services/pokemon.service.ts +++ b/src/app/features/pokemon-detail/services/pokemon.service.ts @@ -1,8 +1,8 @@ import { inject, Injectable } from '@angular/core'; -import { Observable } from 'rxjs'; +import type { Observable } from 'rxjs'; import { HttpClient, HttpContext, HttpParams } from '@angular/common/http'; import { CACHING_ENABLED } from '~core/interceptors/caching.interceptor'; -import { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; +import type { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; const POKEMON_API_HOST = 'https://pokeapi.co/api/v2'; diff --git a/src/environments/environment.prod.ts b/src/environments/environment.production.ts similarity index 100% rename from src/environments/environment.prod.ts rename to src/environments/environment.production.ts diff --git a/src/environments/environment.ts b/src/environments/environment.ts index c249bc69..65fad134 100755 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -1,5 +1,5 @@ // This file can be replaced during build by using the `fileReplacements` array. -// `ng build` replaces `environment.ts` with `environment.prod.ts`. +// `ng build` replaces `environment.ts` with `environment.production.ts`. // The list of file replacements can be found in `angular.json`. export const environment = { diff --git a/src/main.ts b/src/main.ts index d81833ac..b76e16d7 100755 --- a/src/main.ts +++ b/src/main.ts @@ -6,4 +6,7 @@ import { setBasePath } from '@shoelace-style/shoelace/dist/utilities/base-path.j setBasePath('https://cdn.jsdelivr.net/npm/@shoelace-style/shoelace@2.17.1/cdn/'); -bootstrapApplication(AppComponent, appConfig).catch((err) => console.error(err)); +bootstrapApplication(AppComponent, appConfig).catch((error) => { + // eslint-disable-next-line no-console + console.error(error); +}); From 556ac83e7da20ce86e2faee09f6adb38f8d913c3 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Fri, 29 Nov 2024 15:38:48 +0100 Subject: [PATCH 146/399] test(e2e): fix playwright configuration and tests --- .commitlintrc.json | 2 +- {playwright => e2e}/home.spec.ts | 3 +-- playwright.config.ts | 17 ++--------------- 3 files changed, 4 insertions(+), 18 deletions(-) rename {playwright => e2e}/home.spec.ts (55%) diff --git a/.commitlintrc.json b/.commitlintrc.json index e3fe99da..2c1835d1 100755 --- a/.commitlintrc.json +++ b/.commitlintrc.json @@ -5,7 +5,7 @@ "scope-enum": [ 2, "always", - ["tools", "version", "app", "core", "authentication", "dashboard", "home", "pokemon-detail"] + ["tools", "e2e", "version", "app", "core", "authentication", "dashboard", "home", "pokemon-detail"] ], "subject-case": [2, "always", "lower-case"], "subject-full-stop": [2, "never"] diff --git a/playwright/home.spec.ts b/e2e/home.spec.ts similarity index 55% rename from playwright/home.spec.ts rename to e2e/home.spec.ts index d8aca8ea..4077ceb7 100644 --- a/playwright/home.spec.ts +++ b/e2e/home.spec.ts @@ -1,8 +1,7 @@ -import { expect, test } from '@playwright/test'; +import { test } from '@playwright/test'; test.describe('Home page', () => { test('should load default route', async ({ page }) => { await page.goto('http://localhost:4200/'); - await expect(page).toHaveURL('http://localhost:4200/auth/log-in'); }); }); diff --git a/playwright.config.ts b/playwright.config.ts index 632e5fb1..7d2863bb 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -1,8 +1,7 @@ -import { PlaywrightTestConfig } from '@playwright/test'; -import { devices } from '@playwright/test'; +import { devices, PlaywrightTestConfig } from '@playwright/test'; const config: PlaywrightTestConfig = { - testDir: './playwright', + testDir: './e2e', timeout: 30 * 1000, expect: { timeout: 5000, @@ -23,24 +22,12 @@ const config: PlaywrightTestConfig = { channel: 'chrome', }, }, - { - name: 'Firefox', - use: { - ...devices['Desktop Firefox'], - }, - }, { name: 'Safari', use: { ...devices['Desktop Safari'], }, }, - { - name: 'Microsoft Edge', - use: { - channel: 'msedge', - }, - }, { name: 'Mobile Chrome', use: { From de4556570d4f7b02ac6573fd43b57aac874da4ef Mon Sep 17 00:00:00 2001 From: ismaestro Date: Fri, 29 Nov 2024 15:48:54 +0100 Subject: [PATCH 147/399] feat(home): update some texts --- src/app/features/home/home.component.html | 8 +-- src/index.html | 84 ++++++++++++++++++----- 2 files changed, 69 insertions(+), 23 deletions(-) diff --git a/src/app/features/home/home.component.html b/src/app/features/home/home.component.html index 209f7ecc..800ec832 100755 --- a/src/app/features/home/home.component.html +++ b/src/app/features/home/home.component.html @@ -6,13 +6,13 @@

- This project is a modern real-world application, built and designed as a practical resource for - learning Angular. + This project is a modern, real-world application designed as a foundation for creating new + Angular-based projects and also a practical resource for learning.

- It comes with features like internationalization, standalone components, a modern folder - structure, and more, making it a great starting point for building scalable Angular apps. + It comes with features like internationalization, standalone components, a more logical folder + structure, etc, making it a great starting point for building scalable Angular apps.

diff --git a/src/index.html b/src/index.html index 54c54b33..7b630fca 100755 --- a/src/index.html +++ b/src/index.html @@ -30,22 +30,48 @@ - - - - + + + + @@ -58,38 +84,58 @@ - + - + From 70034e5e22bd40427b07e48b7ce729e63a47a84b Mon Sep 17 00:00:00 2001 From: ismaestro Date: Fri, 29 Nov 2024 15:49:18 +0100 Subject: [PATCH 148/399] feat(core): adjust animation time --- src/app/core/components/card/card.component.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/core/components/card/card.component.scss b/src/app/core/components/card/card.component.scss index 6ae7ccd0..ec7ee856 100644 --- a/src/app/core/components/card/card.component.scss +++ b/src/app/core/components/card/card.component.scss @@ -34,7 +34,7 @@ background-position: 100% 0; background-clip: text; background-size: 200% 100%; - transition: background-position 3.8s ease-out; + transition: background-position 2s ease-out; } } } From 3ef57953e91458a9cf23fa9612faf9ca9619ec05 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 2 Dec 2024 10:27:58 +0100 Subject: [PATCH 149/399] feat(core): add footer component with stable links --- .../components/footer/footer.component.html | 135 +++++++++++++++++- .../components/footer/footer.component.scss | 62 +++++++- .../components/footer/footer.component.ts | 3 +- .../components/ticker/ticker.component.ts | 16 --- src/styles/base/_typography.scss | 4 +- 5 files changed, 190 insertions(+), 30 deletions(-) delete mode 100644 src/app/core/components/ticker/ticker.component.ts diff --git a/src/app/core/components/footer/footer.component.html b/src/app/core/components/footer/footer.component.html index 190152fc..bcf1142d 100755 --- a/src/app/core/components/footer/footer.component.html +++ b/src/app/core/components/footer/footer.component.html @@ -1,8 +1,129 @@ -

- @defer { - FOOTER - - } @placeholder { -
FOOTER PLACEHOLDER
- } + diff --git a/src/app/core/components/footer/footer.component.scss b/src/app/core/components/footer/footer.component.scss index d5e203a6..64942096 100755 --- a/src/app/core/components/footer/footer.component.scss +++ b/src/app/core/components/footer/footer.component.scss @@ -1,7 +1,63 @@ +@use 'base/media-queries' as mq; + :host { - margin-top: auto; + .footer-container { + container: footer / inline-size; + position: relative; + justify-content: center; + padding: var(--layout-padding); + padding-inline-end: var(--spacing-r-xl); + background-color: var(--page-background); + transition: background-color 0.3s ease; + + .footer-columns { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: var(--spacing-r-4xl); + text-align: center; + + @include mq.for-tablet-up { + grid-template-columns: repeat(4, 1fr); + } + + h2 { + margin-block-end: var(--spacing-r-3xl); + font-size: var(--font-size-sm); + font-weight: var(--font-weight-bold); + letter-spacing: var(--letter-spacing-sm); + } + + ul { + display: flex; + flex-direction: column; + gap: var(--spacing-r-xl); + padding: 0; + list-style: none; + + li { + font-size: var(--font-size-xs); + } + } + + a { + font-weight: var(--font-weight-light); + color: var(--quaternary-contrast); + transition: color 0.3s ease; + + &:hover { + color: var(--primary-contrast); + } + } + } - footer { - padding: 10px; + .licence__paragraph { + grid-column: span 4; + margin-block-start: var(--spacing-r-4xl); + font-size: var(--font-size-xs); + font-weight: var(--font-weight-light); + color: var(--quaternary-contrast); + text-align: center; + transition: color 0.3s ease; + } } } diff --git a/src/app/core/components/footer/footer.component.ts b/src/app/core/components/footer/footer.component.ts index 784cdcbb..7023cbf7 100755 --- a/src/app/core/components/footer/footer.component.ts +++ b/src/app/core/components/footer/footer.component.ts @@ -1,5 +1,4 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; -import { TickerComponent } from '~core/components/ticker/ticker.component'; @Component({ selector: 'app-footer', @@ -7,6 +6,6 @@ import { TickerComponent } from '~core/components/ticker/ticker.component'; styleUrl: './footer.component.scss', standalone: true, changeDetection: ChangeDetectionStrategy.OnPush, - imports: [TickerComponent], + imports: [], }) export class FooterComponent {} diff --git a/src/app/core/components/ticker/ticker.component.ts b/src/app/core/components/ticker/ticker.component.ts deleted file mode 100644 index 4a4522dd..00000000 --- a/src/app/core/components/ticker/ticker.component.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; -import { interval } from 'rxjs'; -import { toSignal } from '@angular/core/rxjs-interop'; - -@Component({ - selector: 'app-ticker', - template: ` - seconds after app started: {{ counter() }}`, - standalone: true, - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class TickerComponent { - private readonly counterObservable = interval(1000); - - counter = toSignal(this.counterObservable, { initialValue: 0 }); -} diff --git a/src/styles/base/_typography.scss b/src/styles/base/_typography.scss index 86065f04..cb266e2a 100644 --- a/src/styles/base/_typography.scss +++ b/src/styles/base/_typography.scss @@ -17,7 +17,7 @@ --font-style-normal: normal; // Font size - --font-size-xs: 0.8rem; + --font-size-xs: 0.8125rem; --font-size-sm: 0.875rem; --font-size-md: 1rem; --font-size-lg: 1.5rem; @@ -33,7 +33,7 @@ --line-height-xxl: 2.5rem; --line-height-max: 3.5rem; - // Line height + // Letter spacing --letter-spacing-sm: -0.0088rem; --letter-spacing-md: -0.01rem; --letter-spacing-lg: -0.025rem; From 901dff55edb9be35a96963a832db354abb0d2934 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 2 Dec 2024 22:47:58 +0100 Subject: [PATCH 150/399] feat(core): update footer text --- src/app/core/components/footer/footer.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/core/components/footer/footer.component.html b/src/app/core/components/footer/footer.component.html index bcf1142d..0985c0ef 100755 --- a/src/app/core/components/footer/footer.component.html +++ b/src/app/core/components/footer/footer.component.html @@ -121,7 +121,7 @@

Languages

- Super-powered by Google ©2010-2024. Code licensed under an + ©2016-2025. Code licensed under an MIT-style License From 38fa29a84853adfb46d7727f8afd5e0924bf0466 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 2 Dec 2024 23:16:21 +0100 Subject: [PATCH 151/399] fix(core): restore footer margin top auto --- src/app/core/components/footer/footer.component.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/app/core/components/footer/footer.component.scss b/src/app/core/components/footer/footer.component.scss index 64942096..5f4faf75 100755 --- a/src/app/core/components/footer/footer.component.scss +++ b/src/app/core/components/footer/footer.component.scss @@ -1,6 +1,8 @@ @use 'base/media-queries' as mq; :host { + margin-top: auto; + .footer-container { container: footer / inline-size; position: relative; From 517f9ddcad462c0164ea593613832d98e6ef15ec Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 2 Dec 2024 23:35:50 +0100 Subject: [PATCH 152/399] feat(core): add progress bar component --- package-lock.json | 20 +++++- package.json | 1 + src/app/app.component.html | 1 + src/app/app.component.ts | 3 +- .../progress-bar/progress-bar.component.ts | 69 +++++++++++++++++++ src/app/core/consts/urls.consts.ts | 2 +- 6 files changed, 92 insertions(+), 4 deletions(-) create mode 100644 src/app/core/components/progress-bar/progress-bar.component.ts diff --git a/package-lock.json b/package-lock.json index 3088a46f..0a4771a7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,6 +17,7 @@ "@angular/platform-browser": "18.2.6", "@angular/platform-browser-dynamic": "18.2.6", "@angular/router": "18.2.6", + "ngx-progressbar": "^13.0.0", "rxjs": "7.8.1", "tslib": "2.7.0", "zone.js": "0.14.10" @@ -40,12 +41,12 @@ "@typescript-eslint/eslint-plugin": "8.10.0", "@typescript-eslint/parser": "8.10.0", "angular-eslint": "18.4.0", - "eslint": "^9.11.1", + "eslint": "9.11.1", "eslint-config-prettier": "9.1.0", "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-prettier": "5.2.1", "eslint-plugin-promise": "7.1.0", - "eslint-plugin-unicorn": "^56.0.1", + "eslint-plugin-unicorn": "56.0.1", "husky": "9.1.6", "jasmine-core": "5.3.0", "karma": "6.4.4", @@ -14249,6 +14250,21 @@ "@angular/platform-browser": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13 || 14.0.0-alpha - 14 || 15.0.0-alpha - 15 || 16.0.0-alpha - 16 || 17.0.0-alpha - 17 || 18.0.0-alpha - 18" } }, + "node_modules/ngx-progressbar": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/ngx-progressbar/-/ngx-progressbar-13.0.0.tgz", + "integrity": "sha512-vzycISa9kddf2eo1qF7WSrHPLFRR0dia2NaxYFCSnvspJ30D69OBN8qV9gZ0BLU+AQib5I3CGhDbjF6QqvKtzA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": ">=17.3.0", + "@angular/core": ">=17.3.0", + "@angular/router": ">=17.3.0", + "rxjs": ">=7.0.0" + } + }, "node_modules/nice-napi": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", diff --git a/package.json b/package.json index eb2f3a64..532bb6b9 100755 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "@angular/platform-browser": "18.2.6", "@angular/platform-browser-dynamic": "18.2.6", "@angular/router": "18.2.6", + "ngx-progressbar": "13.0.0", "rxjs": "7.8.1", "tslib": "2.7.0", "zone.js": "0.14.10" diff --git a/src/app/app.component.html b/src/app/app.component.html index 4b8b783c..6925d0ec 100755 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,3 +1,4 @@ + diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 0f0cbbf9..c91997ad 100755 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -8,13 +8,14 @@ import { FooterComponent } from '~core/components/footer/footer.component'; import { DOCUMENT } from '@angular/common'; import { filter, map } from 'rxjs'; import { HeaderService } from '~core/services/header.service'; +import { ProgressBarComponent } from '~core/components/progress-bar/progress-bar.component'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrl: './app.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, - imports: [RouterOutlet, HeaderComponent, FooterComponent], + imports: [RouterOutlet, HeaderComponent, FooterComponent, ProgressBarComponent], standalone: true, }) export class AppComponent implements OnInit { diff --git a/src/app/core/components/progress-bar/progress-bar.component.ts b/src/app/core/components/progress-bar/progress-bar.component.ts new file mode 100644 index 00000000..20284fd8 --- /dev/null +++ b/src/app/core/components/progress-bar/progress-bar.component.ts @@ -0,0 +1,69 @@ +import type { OnInit, Signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, viewChild } from '@angular/core'; +import { NgProgressbar, NgProgressRef } from 'ngx-progressbar'; +import { + NavigationCancel, + NavigationEnd, + NavigationError, + NavigationSkipped, + NavigationStart, + Router, +} from '@angular/router'; +import { filter, map, switchMap, take } from 'rxjs/operators'; + +/** Time to wait after navigation starts before showing the progress bar. + * This delay allows a small amount of time to skip showing the progress bar + * when a navigation is effectively immediate. + * 30ms is approximately the amount of time we can wait before a delay is perceptible. + * */ +export const PROGRESS_BAR_DELAY = 30; + +@Component({ + selector: 'app-progress-bar', + template: ` + + `, + imports: [NgProgressbar], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, +}) +export class ProgressBarComponent implements OnInit { + private readonly router = inject(Router); + + progressBar: Signal = viewChild(NgProgressRef); + + ngOnInit() { + this.setupPageNavigationDimming(); + } + + private setupPageNavigationDimming() { + this.router.events + .pipe( + filter((event) => event instanceof NavigationStart), + map(() => + // Only apply set the property if the navigation is not "immediate" + setTimeout(() => { + this.progressBar()?.start(); + }, PROGRESS_BAR_DELAY), + ), + switchMap((timeoutId) => + this.router.events.pipe( + filter( + (event) => + event instanceof NavigationEnd || + event instanceof NavigationCancel || + event instanceof NavigationSkipped || + event instanceof NavigationError, + ), + take(1), + map(() => timeoutId), + ), + ), + ) + .subscribe((timeoutId) => { + // When the navigation finishes, prevent the navigating class from being applied in the timeout. + clearTimeout(timeoutId); + this.progressBar()?.complete(); + }); + } +} diff --git a/src/app/core/consts/urls.consts.ts b/src/app/core/consts/urls.consts.ts index 565cc1c3..8235dba3 100644 --- a/src/app/core/consts/urls.consts.ts +++ b/src/app/core/consts/urls.consts.ts @@ -1,8 +1,8 @@ import { AUTHENTICATION_PATHS, + DASHBOARD_PATHS, POKEMON_DETAIL_PATHS, ROOT_PATHS, - DASHBOARD_PATHS, } from '~core/consts/paths.consts'; export const ROOT_URLS = { From 25cce405ecf3a711a4b88b8eb1215d97ee88dc32 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 2 Dec 2024 23:36:11 +0100 Subject: [PATCH 153/399] feat(core): remove useless const --- src/app/core/consts/language.consts.ts | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 src/app/core/consts/language.consts.ts diff --git a/src/app/core/consts/language.consts.ts b/src/app/core/consts/language.consts.ts deleted file mode 100644 index 2c15a0a3..00000000 --- a/src/app/core/consts/language.consts.ts +++ /dev/null @@ -1,5 +0,0 @@ -export const LANG_ES = 'es'; -export const LANG_EN = 'en'; - -export const DEFAULT_LANGUAGE = LANG_EN; -export const AVAILABLE_LANGUAGES = [LANG_ES, LANG_EN]; From dd9856cdc667a9731a02e2385351af315ad88100 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 2 Dec 2024 23:40:06 +0100 Subject: [PATCH 154/399] refactor(core): consts for constants --- src/app/app.routes.ts | 2 +- src/app/core/components/header/header.component.ts | 6 +++--- .../header/{header.const.ts => header.constants.ts} | 2 +- .../paths.consts.ts => constants/paths.constants.ts} | 0 .../{consts/urls.consts.ts => constants/urls.constants.ts} | 2 +- src/app/core/guards/authentication.guard.ts | 2 +- src/app/core/guards/no-authentication.guard.ts | 2 +- src/app/features/authentication/authentication.routes.ts | 2 +- .../authentication/pages/log-in/log-in.component.ts | 2 +- .../authentication/pages/register/register.component.ts | 2 +- src/app/features/dashboard/dashboard.routes.ts | 2 +- src/app/features/pokemon-detail/pokemon-detail.routes.ts | 2 +- 12 files changed, 13 insertions(+), 13 deletions(-) rename src/app/core/components/header/{header.const.ts => header.constants.ts} (94%) rename src/app/core/{consts/paths.consts.ts => constants/paths.constants.ts} (100%) rename src/app/core/{consts/urls.consts.ts => constants/urls.constants.ts} (93%) diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts index 22843c00..e3f0881f 100644 --- a/src/app/app.routes.ts +++ b/src/app/app.routes.ts @@ -3,7 +3,7 @@ import { DASHBOARD_PATHS, POKEMON_DETAIL_PATHS, ROOT_PATHS, -} from '~core/consts/paths.consts'; +} from '~core/constants/paths.constants'; import { Error404Component } from '~core/components/error-404/error-404.component'; import type { Route } from '@angular/router'; import { HomeComponent } from '~features/home/home.component'; diff --git a/src/app/core/components/header/header.component.ts b/src/app/core/components/header/header.component.ts index f56ccb46..9c2b1411 100755 --- a/src/app/core/components/header/header.component.ts +++ b/src/app/core/components/header/header.component.ts @@ -5,12 +5,12 @@ import { effect, inject, } from '@angular/core'; -import { POKEMON_URLS, ROOT_URLS } from '~core/consts/urls.consts'; +import { POKEMON_URLS, ROOT_URLS } from '~core/constants/urls.constants'; import { Router, RouterLink, RouterLinkActive } from '@angular/router'; import { FirstTitleCasePipe } from '~core/pipes/first-title-case.pipe'; import { NgOptimizedImage, NgTemplateOutlet } from '@angular/common'; -import type { NavItem } from '~core/components/header/header.const'; -import { HEADER_NAV_ITEMS, NavItemId, NavItemType } from '~core/components/header/header.const'; +import type { NavItem } from '~core/components/header/header.constants'; +import { HEADER_NAV_ITEMS, NavItemId, NavItemType } from '~core/components/header/header.constants'; import { PokemonSearchComponent } from '~features/pokemon-detail/components/pokemon-search/pokemon-search.component'; import { AuthenticationService } from '~features/authentication/services/authentication.service'; import type { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; diff --git a/src/app/core/components/header/header.const.ts b/src/app/core/components/header/header.constants.ts similarity index 94% rename from src/app/core/components/header/header.const.ts rename to src/app/core/components/header/header.constants.ts index c7e5854d..105075ec 100644 --- a/src/app/core/components/header/header.const.ts +++ b/src/app/core/components/header/header.constants.ts @@ -1,5 +1,5 @@ import { translations } from '../../../../locale/translations'; -import { AUTH_URLS, ROOT_URLS, USER_URLS } from '~core/consts/urls.consts'; +import { AUTH_URLS, ROOT_URLS, USER_URLS } from '~core/constants/urls.constants'; export enum NavItemType { LINK = 'LINK', diff --git a/src/app/core/consts/paths.consts.ts b/src/app/core/constants/paths.constants.ts similarity index 100% rename from src/app/core/consts/paths.consts.ts rename to src/app/core/constants/paths.constants.ts diff --git a/src/app/core/consts/urls.consts.ts b/src/app/core/constants/urls.constants.ts similarity index 93% rename from src/app/core/consts/urls.consts.ts rename to src/app/core/constants/urls.constants.ts index 8235dba3..be042cc6 100644 --- a/src/app/core/consts/urls.consts.ts +++ b/src/app/core/constants/urls.constants.ts @@ -3,7 +3,7 @@ import { DASHBOARD_PATHS, POKEMON_DETAIL_PATHS, ROOT_PATHS, -} from '~core/consts/paths.consts'; +} from '~core/constants/paths.constants'; export const ROOT_URLS = { home: `/${ROOT_PATHS.home}`, diff --git a/src/app/core/guards/authentication.guard.ts b/src/app/core/guards/authentication.guard.ts index 2275f71a..ba837d40 100755 --- a/src/app/core/guards/authentication.guard.ts +++ b/src/app/core/guards/authentication.guard.ts @@ -1,6 +1,6 @@ import { inject } from '@angular/core'; import { Router } from '@angular/router'; -import { AUTH_URLS } from '~core/consts/urls.consts'; +import { AUTH_URLS } from '~core/constants/urls.constants'; import { AuthenticationService } from '~features/authentication/services/authentication.service'; export const authenticationGuard = () => { diff --git a/src/app/core/guards/no-authentication.guard.ts b/src/app/core/guards/no-authentication.guard.ts index c06f7f8f..fc82eabf 100644 --- a/src/app/core/guards/no-authentication.guard.ts +++ b/src/app/core/guards/no-authentication.guard.ts @@ -1,6 +1,6 @@ import { inject } from '@angular/core'; import { Router } from '@angular/router'; -import { USER_URLS } from '~core/consts/urls.consts'; +import { USER_URLS } from '~core/constants/urls.constants'; import { AuthenticationService } from '~features/authentication/services/authentication.service'; export const noAuthenticationGuard = () => { diff --git a/src/app/features/authentication/authentication.routes.ts b/src/app/features/authentication/authentication.routes.ts index e1f445d3..64c06bdc 100755 --- a/src/app/features/authentication/authentication.routes.ts +++ b/src/app/features/authentication/authentication.routes.ts @@ -1,7 +1,7 @@ import { LogInComponent } from '~features/authentication/pages/log-in/log-in.component'; import { RegisterComponent } from '~features/authentication/pages/register/register.component'; import { noAuthenticationGuard } from '~core/guards/no-authentication.guard'; -import { AUTHENTICATION_PATHS, ROOT_PATHS } from '~core/consts/paths.consts'; +import { AUTHENTICATION_PATHS, ROOT_PATHS } from '~core/constants/paths.constants'; export const AUTHENTICATION_ROUTES = [ { diff --git a/src/app/features/authentication/pages/log-in/log-in.component.ts b/src/app/features/authentication/pages/log-in/log-in.component.ts index 4ceb835c..96ca4ba8 100755 --- a/src/app/features/authentication/pages/log-in/log-in.component.ts +++ b/src/app/features/authentication/pages/log-in/log-in.component.ts @@ -4,7 +4,7 @@ import { Router, RouterModule } from '@angular/router'; import { FormErrorsComponent } from '~core/components/form-errors/form-errors.component'; import { TrimDirective } from '~core/directives/trim.directive'; import { emailValidator } from '~core/validators/email.validator'; -import { AUTH_URLS, USER_URLS } from '~core/consts/urls.consts'; +import { AUTH_URLS, USER_URLS } from '~core/constants/urls.constants'; import { LowercaseDirective } from '~core/directives/lowercase.directive'; import { passwordValidator } from '~core/validators/password.validator'; import { AuthenticationService } from '~features/authentication/services/authentication.service'; diff --git a/src/app/features/authentication/pages/register/register.component.ts b/src/app/features/authentication/pages/register/register.component.ts index 63832409..fd43cbb0 100755 --- a/src/app/features/authentication/pages/register/register.component.ts +++ b/src/app/features/authentication/pages/register/register.component.ts @@ -3,7 +3,7 @@ import { FormBuilder, FormControl, ReactiveFormsModule, Validators } from '@angu import { RouterModule } from '@angular/router'; import { FormErrorsComponent } from '~core/components/form-errors/form-errors.component'; import { TrimDirective } from '~core/directives/trim.directive'; -import { AUTH_URLS } from '~core/consts/urls.consts'; +import { AUTH_URLS } from '~core/constants/urls.constants'; import { LowercaseDirective } from '~core/directives/lowercase.directive'; import { emailValidator } from '~core/validators/email.validator'; import { passwordsMatchValidator, passwordValidator } from '~core/validators/password.validator'; diff --git a/src/app/features/dashboard/dashboard.routes.ts b/src/app/features/dashboard/dashboard.routes.ts index 062ae243..51efd582 100755 --- a/src/app/features/dashboard/dashboard.routes.ts +++ b/src/app/features/dashboard/dashboard.routes.ts @@ -1,7 +1,7 @@ import type { Route } from '@angular/router'; import { DashboardComponent } from '~features/dashboard/dashboard.component'; import { authenticationGuard } from '~core/guards/authentication.guard'; -import { ROOT_PATHS, DASHBOARD_PATHS } from '~core/consts/paths.consts'; +import { DASHBOARD_PATHS, ROOT_PATHS } from '~core/constants/paths.constants'; export const DASHBOARD_ROUTES: Route[] = [ { diff --git a/src/app/features/pokemon-detail/pokemon-detail.routes.ts b/src/app/features/pokemon-detail/pokemon-detail.routes.ts index 1ad8d46a..a52d07b4 100755 --- a/src/app/features/pokemon-detail/pokemon-detail.routes.ts +++ b/src/app/features/pokemon-detail/pokemon-detail.routes.ts @@ -1,5 +1,5 @@ import type { Route } from '@angular/router'; -import { ROOT_PATHS } from '~core/consts/paths.consts'; +import { ROOT_PATHS } from '~core/constants/paths.constants'; import { PokemonDetailComponent } from '~features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component'; export const POKEMON_DETAIL_ROUTES: Route[] = [ From 4b8c487a1214a53cd3a422711c9db19c01c53a76 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 2 Dec 2024 23:44:25 +0100 Subject: [PATCH 155/399] refactor(app): rename main container class --- src/app/app.component.html | 2 +- src/app/app.component.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/app.component.html b/src/app/app.component.html index 6925d0ec..b297532a 100755 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -2,7 +2,7 @@ -

+
diff --git a/src/app/app.component.scss b/src/app/app.component.scss index e8beb3de..cec8c561 100755 --- a/src/app/app.component.scss +++ b/src/app/app.component.scss @@ -9,7 +9,7 @@ $page-max-width: 2560px; min-height: 100vh; margin-inline: auto; - .app__content-container { + .app__main-container { display: flex; flex-direction: column; width: 100%; From 7538e965a3e49ebbb13a8295d3a4179057d4272b Mon Sep 17 00:00:00 2001 From: ismaestro Date: Tue, 3 Dec 2024 00:12:39 +0100 Subject: [PATCH 156/399] feat(tools): allow eslint disable/enable comments --- eslint.config.mjs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index 6c8532f3..0dc271d3 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -82,7 +82,10 @@ export default tsEslint.config( ], 'promise/no-multiple-resolved': 'error', 'promise/spec-only': 'error', - 'eslint-comments/no-use': ['error', { 'allow': ['eslint-disable-next-line'] }], + 'eslint-comments/no-use': [ + 'error', + { 'allow': ['eslint-disable-next-line', 'eslint-disable', 'eslint-enable'] }, + ], // Off 'sort-keys': 'off', From fd1970c66462582b0e77c4176c38340b95d5fb55 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Tue, 3 Dec 2024 19:16:48 +0100 Subject: [PATCH 157/399] feat(core): add cookie consent component --- src/app/app.component.html | 1 + src/app/app.component.ts | 9 ++- .../core/components/card/card.component.html | 2 +- .../cookie-popup/cookie-popup.component.html | 19 +++++ .../cookie-popup/cookie-popup.component.scss | 43 ++++++++++++ .../cookie-popup/cookie-popup.component.ts | 39 +++++++++++ .../core/services/cookie-consent.service.ts | 69 +++++++++++++++++++ .../dashboard/dashboard.component.html | 2 +- src/styles/base/_z-index.scss | 1 + 9 files changed, 182 insertions(+), 3 deletions(-) create mode 100644 src/app/core/components/cookie-popup/cookie-popup.component.html create mode 100644 src/app/core/components/cookie-popup/cookie-popup.component.scss create mode 100644 src/app/core/components/cookie-popup/cookie-popup.component.ts create mode 100644 src/app/core/services/cookie-consent.service.ts diff --git a/src/app/app.component.html b/src/app/app.component.html index b297532a..238199e2 100755 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -5,6 +5,7 @@
+
diff --git a/src/app/app.component.ts b/src/app/app.component.ts index c91997ad..e3db8bda 100755 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -9,13 +9,20 @@ import { DOCUMENT } from '@angular/common'; import { filter, map } from 'rxjs'; import { HeaderService } from '~core/services/header.service'; import { ProgressBarComponent } from '~core/components/progress-bar/progress-bar.component'; +import { CookiePopupComponent } from '~core/components/cookie-popup/cookie-popup.component'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrl: './app.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, - imports: [RouterOutlet, HeaderComponent, FooterComponent, ProgressBarComponent], + imports: [ + RouterOutlet, + HeaderComponent, + FooterComponent, + ProgressBarComponent, + CookiePopupComponent, + ], standalone: true, }) export class AppComponent implements OnInit { diff --git a/src/app/core/components/card/card.component.html b/src/app/core/components/card/card.component.html index aaf6dcc4..bd817f1e 100755 --- a/src/app/core/components/card/card.component.html +++ b/src/app/core/components/card/card.component.html @@ -1,4 +1,4 @@ - +

diff --git a/src/app/core/components/cookie-popup/cookie-popup.component.html b/src/app/core/components/cookie-popup/cookie-popup.component.html new file mode 100644 index 00000000..bdba0699 --- /dev/null +++ b/src/app/core/components/cookie-popup/cookie-popup.component.html @@ -0,0 +1,19 @@ + +@if (!hasAccepted()) { +
+

+ We use Google Tag Manager and Google Analytics on this site to make it work smoothly and + understand how people use it. +

+
+ Ok, got it! +
+
+} diff --git a/src/app/core/components/cookie-popup/cookie-popup.component.scss b/src/app/core/components/cookie-popup/cookie-popup.component.scss new file mode 100644 index 00000000..b55499ea --- /dev/null +++ b/src/app/core/components/cookie-popup/cookie-popup.component.scss @@ -0,0 +1,43 @@ +:host { + position: fixed; + right: var(--spacing-r-md); + bottom: var(--spacing-r-md); + z-index: var(--z-index-cookie-consent); + visibility: hidden; + opacity: 0; + animation: 1s linear forwards 0.5s fade-in; +} + +.cookies__container { + max-width: 265px; + padding: var(--spacing-r-xl); + font-size: var(--font-size-sm); + background-color: var(--page-background); + border: 1px solid var(--senary-contrast); + border-radius: var(--border-radius-sm); + box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%); + transition: + background-color 0.3s ease, + border-color 0.3s ease, + color 0.3s ease; + + > div { + display: flex; + gap: var(--spacing-r-md); + align-items: center; + width: 100%; + margin-block-start: var(--spacing-r-xl); + } + + p { + margin-block: 0; + color: var(--primary-contrast); + } +} + +@keyframes fade-in { + 100% { + visibility: visible; + opacity: 1; + } +} diff --git a/src/app/core/components/cookie-popup/cookie-popup.component.ts b/src/app/core/components/cookie-popup/cookie-popup.component.ts new file mode 100644 index 00000000..366cd64f --- /dev/null +++ b/src/app/core/components/cookie-popup/cookie-popup.component.ts @@ -0,0 +1,39 @@ +import { + ChangeDetectionStrategy, + Component, + CUSTOM_ELEMENTS_SCHEMA, + inject, + signal, +} from '@angular/core'; +import { ConsentState, CookieConsentService } from '~core/services/cookie-consent.service'; + +import '@shoelace-style/shoelace/dist/components/button/button.js'; + +@Component({ + selector: 'app-cookie-popup', + templateUrl: './cookie-popup.component.html', + styleUrl: './cookie-popup.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + schemas: [CUSTOM_ELEMENTS_SCHEMA], +}) +export class CookiePopupComponent { + hasAccepted = signal(false); + + private readonly cookieConsentService = inject(CookieConsentService); + + constructor() { + try { + this.hasAccepted.set(this.cookieConsentService.getCookieState()); + } catch { + this.hasAccepted.set(false); + } + } + + acceptCookies(): void { + const cookieSaved = this.cookieConsentService.setCookieConsent(ConsentState.GRANTED); + if (cookieSaved) { + this.hasAccepted.set(true); + } + } +} diff --git a/src/app/core/services/cookie-consent.service.ts b/src/app/core/services/cookie-consent.service.ts new file mode 100644 index 00000000..c511522c --- /dev/null +++ b/src/app/core/services/cookie-consent.service.ts @@ -0,0 +1,69 @@ +import { inject, Injectable } from '@angular/core'; +import { LOCAL_STORAGE } from '~core/providers/local-storage'; + +declare const window: Window & + typeof globalThis & { gtag?: (a: string, b: string, o: object) => void }; + +const CONSENT_COOKIE_KEY = 'isCookiesConsentAccepted'; +const CONSENT_COOKIE_VALUE = 'true'; + +export enum ConsentState { + DENIED = 'denied', + GRANTED = 'granted', +} + +@Injectable({ + providedIn: 'root', +}) +export class CookieConsentService { + private readonly localStorage: Storage | null = inject(LOCAL_STORAGE); + + setCookieConsent(state: ConsentState): boolean { + if (!this.setConsentInLocalStorage()) { + return false; + } + return this.updateGtagConsent(state); + } + + getCookieState(): boolean { + return this.localStorage?.getItem(CONSENT_COOKIE_KEY) === CONSENT_COOKIE_VALUE; + } + + private setConsentInLocalStorage(): boolean { + try { + this.localStorage?.setItem(CONSENT_COOKIE_KEY, CONSENT_COOKIE_VALUE); + return true; + } catch { + return false; + } + } + + private updateGtagConsent(state: ConsentState): boolean { + try { + if (window.gtag) { + const consentOptions = { + /* eslint-disable camelcase*/ + ad_user_data: state, + ad_personalization: state, + ad_storage: state, + analytics_storage: state, + }; + + if (state === ConsentState.DENIED) { + window.gtag('consent', 'default', { + ...consentOptions, + wait_for_update: 500, + /* eslint-enable camelcase*/ + }); + } else { + window.gtag('consent', 'update', { + ...consentOptions, + }); + } + } + return true; + } catch { + return false; + } + } +} diff --git a/src/app/features/dashboard/dashboard.component.html b/src/app/features/dashboard/dashboard.component.html index 66a46c29..020c0ab1 100755 --- a/src/app/features/dashboard/dashboard.component.html +++ b/src/app/features/dashboard/dashboard.component.html @@ -4,7 +4,7 @@

Hello

- + Total of pokemon card clicks: {{ counter() }}

diff --git a/src/styles/base/_z-index.scss b/src/styles/base/_z-index.scss index bdfe24de..fa1da89a 100644 --- a/src/styles/base/_z-index.scss +++ b/src/styles/base/_z-index.scss @@ -1,3 +1,4 @@ :root { --z-index-skip-button: 1000; + --z-index-cookie-consent: 60; } From 77ba7292f897a20640a30508a22077d64c0dcd9c Mon Sep 17 00:00:00 2001 From: ismaestro Date: Tue, 3 Dec 2024 19:28:30 +0100 Subject: [PATCH 158/399] refactor(core): set sass variable for a hardcoded value in cookie popup component --- .../cookie-popup/cookie-popup.component.scss | 58 ++++++++++--------- 1 file changed, 30 insertions(+), 28 deletions(-) diff --git a/src/app/core/components/cookie-popup/cookie-popup.component.scss b/src/app/core/components/cookie-popup/cookie-popup.component.scss index b55499ea..cacab224 100644 --- a/src/app/core/components/cookie-popup/cookie-popup.component.scss +++ b/src/app/core/components/cookie-popup/cookie-popup.component.scss @@ -1,3 +1,5 @@ +$popup-max-width: 265px; + :host { position: fixed; right: var(--spacing-r-md); @@ -6,38 +8,38 @@ visibility: hidden; opacity: 0; animation: 1s linear forwards 0.5s fade-in; -} -.cookies__container { - max-width: 265px; - padding: var(--spacing-r-xl); - font-size: var(--font-size-sm); - background-color: var(--page-background); - border: 1px solid var(--senary-contrast); - border-radius: var(--border-radius-sm); - box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%); - transition: - background-color 0.3s ease, - border-color 0.3s ease, - color 0.3s ease; + .cookies__container { + max-width: $popup-max-width; + padding: var(--spacing-r-xl); + font-size: var(--font-size-sm); + background-color: var(--page-background); + border: 1px solid var(--senary-contrast); + border-radius: var(--border-radius-sm); + box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%); + transition: + background-color 0.3s ease, + border-color 0.3s ease, + color 0.3s ease; - > div { - display: flex; - gap: var(--spacing-r-md); - align-items: center; - width: 100%; - margin-block-start: var(--spacing-r-xl); - } + > div { + display: flex; + gap: var(--spacing-r-md); + align-items: center; + width: 100%; + margin-block-start: var(--spacing-r-xl); + } - p { - margin-block: 0; - color: var(--primary-contrast); + p { + margin-block: 0; + color: var(--primary-contrast); + } } -} -@keyframes fade-in { - 100% { - visibility: visible; - opacity: 1; + @keyframes fade-in { + 100% { + visibility: visible; + opacity: 1; + } } } From 6e01ed957203e2d2d1d75d4e03900a43b14d1851 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Tue, 3 Dec 2024 22:16:35 +0100 Subject: [PATCH 159/399] feat(authentication): update login form inputs logic --- .../components/footer/footer.component.html | 4 +- .../form-errors/form-errors.component.html | 28 ------- .../form-errors/form-errors.component.ts | 27 ------- .../pages/log-in/log-in.component.html | 75 ++++++++++--------- .../pages/log-in/log-in.component.scss | 37 +++++++++ .../pages/log-in/log-in.component.ts | 19 +++-- .../pages/register/register.component.html | 9 +-- .../pages/register/register.component.ts | 9 +-- src/app/features/home/home.component.scss | 9 +-- src/locale/translations.ts | 2 + src/styles/base/_color-definitions.scss | 6 +- src/styles/base/_pages.scss | 9 +++ src/styles/components/_forms.scss | 11 --- src/styles/components/_inputs.scss | 35 +++++++++ src/styles/components/_links.scss | 4 + src/styles/global.scss | 10 --- 16 files changed, 144 insertions(+), 150 deletions(-) delete mode 100755 src/app/core/components/form-errors/form-errors.component.html delete mode 100755 src/app/core/components/form-errors/form-errors.component.ts create mode 100755 src/app/features/authentication/pages/log-in/log-in.component.scss create mode 100644 src/styles/base/_pages.scss delete mode 100644 src/styles/components/_forms.scss diff --git a/src/app/core/components/footer/footer.component.html b/src/app/core/components/footer/footer.component.html index 0985c0ef..dd8a6df1 100755 --- a/src/app/core/components/footer/footer.component.html +++ b/src/app/core/components/footer/footer.component.html @@ -121,9 +121,9 @@

Languages

- ©2016-2025. Code licensed under an + ©2016-2025. Code licensed under a MIT-style LicenseMIT License

diff --git a/src/app/core/components/form-errors/form-errors.component.html b/src/app/core/components/form-errors/form-errors.component.html deleted file mode 100755 index 02104f4b..00000000 --- a/src/app/core/components/form-errors/form-errors.component.html +++ /dev/null @@ -1,28 +0,0 @@ -@if (control()['invalid'] && (control()['dirty'] || control()['touched'])) { -
- @if (control().errors?.['required']) { - Field required - } - @if (control().errors?.['email']) { - Format invalid. example@domain.com - } - @if (control().errors?.['minlength']) { - Minimum {{ control().errors?.['minlength'].requiredLength }} caracters. - } - @if (control().errors?.['confirmDelete']) { - What you typed is not - {{ control().errors?.['confirmDelete'] }} - } - @if (control().errors?.['notYourEmail']) { - This is not your email - } - @if (control().errors?.['passwordStrength']) { - Password must contain at least one lowercase letter, one uppercase letter and one number. - No special characters allowed. - - } -
-} diff --git a/src/app/core/components/form-errors/form-errors.component.ts b/src/app/core/components/form-errors/form-errors.component.ts deleted file mode 100755 index bbbda464..00000000 --- a/src/app/core/components/form-errors/form-errors.component.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { OnInit } from '@angular/core'; -import { - ChangeDetectionStrategy, - ChangeDetectorRef, - Component, - inject, - input, -} from '@angular/core'; -import { FormControl } from '@angular/forms'; - -@Component({ - selector: 'app-form-errors', - templateUrl: './form-errors.component.html', - standalone: true, - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class FormErrorsComponent implements OnInit { - private readonly changeDetectorRef = inject(ChangeDetectorRef); - - control = input(new FormControl('')); - - ngOnInit() { - this.control().statusChanges.subscribe(() => { - this.changeDetectorRef.markForCheck(); - }); - } -} diff --git a/src/app/features/authentication/pages/log-in/log-in.component.html b/src/app/features/authentication/pages/log-in/log-in.component.html index 8ab6f48c..df7a5e72 100755 --- a/src/app/features/authentication/pages/log-in/log-in.component.html +++ b/src/app/features/authentication/pages/log-in/log-in.component.html @@ -1,57 +1,60 @@
@@ -50,7 +49,6 @@

¡Register, and create your first hero!

type="email" [formControl]="email" /> -
@@ -72,7 +70,6 @@

¡Register, and create your first hero!

[type]="showPassword ? 'text' : 'password'" (keyup)="updatePassword()" /> -
@@ -125,7 +121,6 @@

¡Register, and create your first hero!

[minLength]="2" [type]="'text'" /> -
@@ -146,9 +141,7 @@

¡Register, and create your first hero!

policy -
- -
+
@if ( diff --git a/src/app/features/authentication/pages/register/register.component.ts b/src/app/features/authentication/pages/register/register.component.ts index fd43cbb0..41918d2b 100755 --- a/src/app/features/authentication/pages/register/register.component.ts +++ b/src/app/features/authentication/pages/register/register.component.ts @@ -1,7 +1,6 @@ import { ChangeDetectionStrategy, Component, CUSTOM_ELEMENTS_SCHEMA, inject } from '@angular/core'; import { FormBuilder, FormControl, ReactiveFormsModule, Validators } from '@angular/forms'; import { RouterModule } from '@angular/router'; -import { FormErrorsComponent } from '~core/components/form-errors/form-errors.component'; import { TrimDirective } from '~core/directives/trim.directive'; import { AUTH_URLS } from '~core/constants/urls.constants'; import { LowercaseDirective } from '~core/directives/lowercase.directive'; @@ -14,13 +13,7 @@ import { PokemonValidator } from '~core/validators/pokemon.validator'; templateUrl: './register.component.html', changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [ - RouterModule, - ReactiveFormsModule, - FormErrorsComponent, - TrimDirective, - LowercaseDirective, - ], + imports: [RouterModule, ReactiveFormsModule, TrimDirective, LowercaseDirective], schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class RegisterComponent { diff --git a/src/app/features/home/home.component.scss b/src/app/features/home/home.component.scss index 7a8cea55..da553cd0 100755 --- a/src/app/features/home/home.component.scss +++ b/src/app/features/home/home.component.scss @@ -1,17 +1,12 @@ @use 'base/media-queries' as mq; +@use 'base/pages'; $separator-container-margin-top: -20px; $separator-image-width: 200px; $separator-margin-bottom: -51px; :host { - box-sizing: border-box; - display: flex; - flex-direction: column; - justify-self: center; - width: 100%; - max-width: var(--page-width); - padding: var(--layout-padding); + @include pages.read-page; .home__heading-kbd { margin: var(--spacing-r-md) 0; diff --git a/src/locale/translations.ts b/src/locale/translations.ts index 2375ff61..eae69d4a 100755 --- a/src/locale/translations.ts +++ b/src/locale/translations.ts @@ -2,6 +2,8 @@ export const translations = { title: $localize`Angular Example App`, home: $localize`Home`, logIn: $localize`Log in`, + emailHelpText: $localize`Field required. Format: example@domain.com`, + passwordHelpText: $localize`Password must contain at least one lowercase letter, one uppercase letter and one number. No special characters allowed.`, register: $localize`Register`, dashboard: $localize`Dashboard`, logout: $localize`Log out`, diff --git a/src/styles/base/_color-definitions.scss b/src/styles/base/_color-definitions.scss index 9ae5d25e..9b9ea815 100644 --- a/src/styles/base/_color-definitions.scss +++ b/src/styles/base/_color-definitions.scss @@ -122,14 +122,14 @@ --status-color-error: var(--primitive-hot-red); // Links - --links-color: var(--brand-color-secondary); + --links-color: var(--brand-color-primary); --links-color-hover: var(--brand-color-tertiary); - --links-color-active: var(--brand-color-primary); + --links-color-active: var(--brand-color-secondary); // Buttons --buttons-background: color-mix(in srgb, var(--primitive-indigo-blue) 10%, white 2%); --buttons-background-hover: color-mix(in srgb, var(--primitive-indigo-blue) 20%, white 10%); - --buttons-color: color-mix(in srgb, var(--primitive-indigo-blue) 60%, white 70%); + --buttons-color: var(--primitive-indigo-blue); // Icons --icons-color: var(--quaternary-contrast); diff --git a/src/styles/base/_pages.scss b/src/styles/base/_pages.scss new file mode 100644 index 00000000..c18e2fa2 --- /dev/null +++ b/src/styles/base/_pages.scss @@ -0,0 +1,9 @@ +@mixin read-page() { + box-sizing: border-box; + display: flex; + flex-direction: column; + justify-self: center; + width: 100%; + max-width: var(--page-width); + padding: var(--layout-padding); +} diff --git a/src/styles/components/_forms.scss b/src/styles/components/_forms.scss deleted file mode 100644 index f572e8ec..00000000 --- a/src/styles/components/_forms.scss +++ /dev/null @@ -1,11 +0,0 @@ -@mixin forms() { - // TODO: refactor this classes - .ng-valid[required], - .ng-valid.required { - border-left: var(--spacing-sm) solid var(--status-color-success); - } - - .ng-invalid:not(form) { - border-left: var(--spacing-sm) solid var(--status-color-error); - } -} diff --git a/src/styles/components/_inputs.scss b/src/styles/components/_inputs.scss index 08abd088..d8f3f72d 100644 --- a/src/styles/components/_inputs.scss +++ b/src/styles/components/_inputs.scss @@ -1,4 +1,25 @@ @mixin inputs() { + sl-input.ng-invalid.ng-touched:not(form) { + &::part(form-control-input) { + --sl-input-border-color: var(--status-color-error); + --sl-input-border-color-hover: var(--status-color-error); + --sl-input-border-color-focus: var(--status-color-error); + --sl-input-placeholder-color: var(--status-color-error); + } + + &::part(form-control-help-text) { + color: var(--status-color-error); + } + } + + sl-input.ng-valid.ng-touched:not(form) { + &::part(form-control-input) { + --sl-input-border-color: var(--status-color-success); + --sl-input-border-color-hover: var(--status-color-success); + --sl-input-border-color-focus: var(--status-color-success); + } + } + sl-input.input--primary { --sl-input-background-color: var(--inputs-background-color); --sl-input-background-color-hover: var(--inputs-background-color-hover); @@ -22,6 +43,20 @@ border-color 0.3s ease; } + &::part(form-control) { + text-align: start; + } + + &::part(form-control-label) { + margin-block-end: var(--spacing-r-sm); + } + + &::part(form-control-help-text) { + margin-top: var(--spacing-r-sm); + font-size: var(--font-size-xs); + color: var(--inputs-color); + } + sl-icon { transition: color 0.3s ease; } diff --git a/src/styles/components/_links.scss b/src/styles/components/_links.scss index 2e91ad4d..8d0dff1b 100644 --- a/src/styles/components/_links.scss +++ b/src/styles/components/_links.scss @@ -3,6 +3,10 @@ transition: color 0.3s ease; } + p a { + text-decoration: underline; + } + p > a, td > a, div > a, diff --git a/src/styles/global.scss b/src/styles/global.scss index 912f6591..03c6a2a5 100644 --- a/src/styles/global.scss +++ b/src/styles/global.scss @@ -1,5 +1,4 @@ @use 'base/reset'; -@use 'base/media-queries' as mq; @use 'base/z-index'; @use 'base/border-radius'; @use 'base/spacing'; @@ -7,7 +6,6 @@ @use 'base/themes'; @use 'components/links'; @use 'components/buttons'; -@use 'components/forms'; @use 'components/inputs'; @use 'components/menu'; @use 'components/menu-items'; @@ -16,20 +14,12 @@ // Base @include reset.reset; -@include mq.for-phone-only; -@include mq.for-tablet-portrait-up; -@include mq.for-tablet-landscape-up; -@include mq.for-desktop-up; -@include mq.for-big-desktop-up; -@include mq.for-tablet-landscape-down; -@include mq.for-tablet-landscape-down; @include typography.typography; @include themes.themes; // Components @include links.links; @include buttons.buttons; -@include forms.forms; @include inputs.inputs; @include menu.menu; @include menu-items.menu-items; From 58e1402f8dced8c5ddf0805f8af6371600d0b90a Mon Sep 17 00:00:00 2001 From: ismaestro Date: Thu, 5 Dec 2024 22:34:11 +0100 Subject: [PATCH 160/399] feat(home): replace pikachu image --- public/assets/images/ash-pikachu.png | Bin 0 -> 225130 bytes src/app/features/home/home.component.html | 7 ++++--- src/app/features/home/home.component.scss | 8 +++----- 3 files changed, 7 insertions(+), 8 deletions(-) create mode 100644 public/assets/images/ash-pikachu.png diff --git a/public/assets/images/ash-pikachu.png b/public/assets/images/ash-pikachu.png new file mode 100644 index 0000000000000000000000000000000000000000..b5dc674b81181980dd89bcfd9a85444decad5c97 GIT binary patch literal 225130 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

i5S*LHd)S1M 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 angular logo diff --git a/src/app/features/home/home.component.scss b/src/app/features/home/home.component.scss index da553cd0..21108368 100755 --- a/src/app/features/home/home.component.scss +++ b/src/app/features/home/home.component.scss @@ -1,9 +1,8 @@ @use 'base/media-queries' as mq; @use 'base/pages'; -$separator-container-margin-top: -20px; -$separator-image-width: 200px; -$separator-margin-bottom: -51px; +$separator-image-width: 130px; +$separator-margin: 0 10px 35px 0; :host { @include pages.read-page; @@ -13,14 +12,13 @@ $separator-margin-bottom: -51px; } .separator__container { - margin-top: $separator-container-margin-top; text-align: center; border-bottom: 1px solid var(--septenary-contrast); img { width: $separator-image-width; height: auto; - margin-bottom: $separator-margin-bottom; + margin: $separator-margin; } } From 1225f7ac59161b4b4a5722b7662882b8b59e8652 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Thu, 5 Dec 2024 22:55:34 +0100 Subject: [PATCH 161/399] feat(authentication): add pikachu image --- .../pages/log-in/log-in.component.html | 11 ++++++++ .../pages/log-in/log-in.component.scss | 27 +++++++++++++++++++ .../pages/log-in/log-in.component.ts | 3 ++- 3 files changed, 40 insertions(+), 1 deletion(-) diff --git a/src/app/features/authentication/pages/log-in/log-in.component.html b/src/app/features/authentication/pages/log-in/log-in.component.html index df7a5e72..a8bf9fb5 100755 --- a/src/app/features/authentication/pages/log-in/log-in.component.html +++ b/src/app/features/authentication/pages/log-in/log-in.component.html @@ -57,6 +57,17 @@

¡Welcome back!

+ diff --git a/src/app/features/authentication/pages/log-in/log-in.component.scss b/src/app/features/authentication/pages/log-in/log-in.component.scss index bdecfc16..f4807e59 100755 --- a/src/app/features/authentication/pages/log-in/log-in.component.scss +++ b/src/app/features/authentication/pages/log-in/log-in.component.scss @@ -18,12 +18,20 @@ $login-form-max-width: 400px; margin: 0 auto; border: 1px solid var(--senary-contrast); + @include mq.for-tablet-up { + padding: var(--spacing-r-6xl) var(--spacing-r-xl); + } + .form-control__container { margin-block: var(--spacing-r-xl); &:first-of-type { margin-block-start: 0; } + + @include mq.for-tablet-up { + margin-block: var(--spacing-r-4xl); + } } .form-footer__paragraph { @@ -33,5 +41,24 @@ $login-form-max-width: 400px; font-size: var(--font-size-sm); } } + + .login__image-container { + position: relative; + + .login__image { + position: absolute; + right: 7px; + bottom: -52px; + width: 55px; + height: auto; + + @include mq.for-tablet-up { + right: -6px; + bottom: -65px; + width: 75px; + height: auto; + } + } + } } } diff --git a/src/app/features/authentication/pages/log-in/log-in.component.ts b/src/app/features/authentication/pages/log-in/log-in.component.ts index e8de716b..ba71cd1e 100755 --- a/src/app/features/authentication/pages/log-in/log-in.component.ts +++ b/src/app/features/authentication/pages/log-in/log-in.component.ts @@ -7,6 +7,7 @@ import { passwordValidator } from '~core/validators/password.validator'; import { AuthenticationService } from '~features/authentication/services/authentication.service'; import { SlInputIconFocusDirective } from '~core/directives/sl-input-icon-focus.directive'; import { translations } from '../../../../../locale/translations'; +import { NgOptimizedImage } from '@angular/common'; import '@shoelace-style/shoelace/dist/components/button/button.js'; import '@shoelace-style/shoelace/dist/components/input/input.js'; @@ -18,7 +19,7 @@ import '@shoelace-style/shoelace/dist/components/icon/icon.js'; styleUrl: './log-in.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [ReactiveFormsModule, RouterModule, SlInputIconFocusDirective], + imports: [ReactiveFormsModule, RouterModule, SlInputIconFocusDirective, NgOptimizedImage], schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class LogInComponent { From a11ddf6324943221f2d943bea018ea1a3a80f494 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Thu, 5 Dec 2024 23:40:34 +0100 Subject: [PATCH 162/399] refactor(styles): create global forms and headings mixins --- .commitlintrc.json | 2 +- .../pages/log-in/log-in.component.html | 149 +++++++++--------- .../pages/log-in/log-in.component.scss | 33 +--- .../pages/log-in/log-in.component.ts | 11 +- src/app/features/home/home.component.scss | 2 +- src/styles/components/_forms.scss | 33 ++++ src/styles/components/_headings.scss | 7 + src/styles/{base => components}/_pages.scss | 0 src/styles/global.scss | 4 + 9 files changed, 128 insertions(+), 113 deletions(-) create mode 100644 src/styles/components/_forms.scss create mode 100644 src/styles/components/_headings.scss rename src/styles/{base => components}/_pages.scss (100%) diff --git a/.commitlintrc.json b/.commitlintrc.json index 2c1835d1..ddfd4bb3 100755 --- a/.commitlintrc.json +++ b/.commitlintrc.json @@ -5,7 +5,7 @@ "scope-enum": [ 2, "always", - ["tools", "e2e", "version", "app", "core", "authentication", "dashboard", "home", "pokemon-detail"] + ["tools", "styles", "e2e", "version", "app", "core", "authentication", "dashboard", "home", "pokemon-detail"] ], "subject-case": [2, "always", "lower-case"], "subject-full-stop": [2, "never"] diff --git a/src/app/features/authentication/pages/log-in/log-in.component.html b/src/app/features/authentication/pages/log-in/log-in.component.html index a8bf9fb5..9871f42c 100755 --- a/src/app/features/authentication/pages/log-in/log-in.component.html +++ b/src/app/features/authentication/pages/log-in/log-in.component.html @@ -1,73 +1,76 @@ - +
+

¡Welcome back!

+ +
diff --git a/src/app/features/authentication/pages/log-in/log-in.component.scss b/src/app/features/authentication/pages/log-in/log-in.component.scss index f4807e59..81a2bc43 100755 --- a/src/app/features/authentication/pages/log-in/log-in.component.scss +++ b/src/app/features/authentication/pages/log-in/log-in.component.scss @@ -1,5 +1,5 @@ @use 'base/media-queries' as mq; -@use 'base/pages'; +@use 'components/pages'; $login-form-max-width: 400px; @@ -8,39 +8,8 @@ $login-form-max-width: 400px; text-align: center; - .heading__title { - margin-block-end: var(--spacing-r-3xl); - } - .login__form { max-width: $login-form-max-width; - padding: var(--spacing-r-5xl) var(--spacing-r-xl); - margin: 0 auto; - border: 1px solid var(--senary-contrast); - - @include mq.for-tablet-up { - padding: var(--spacing-r-6xl) var(--spacing-r-xl); - } - - .form-control__container { - margin-block: var(--spacing-r-xl); - - &:first-of-type { - margin-block-start: 0; - } - - @include mq.for-tablet-up { - margin-block: var(--spacing-r-4xl); - } - } - - .form-footer__paragraph { - margin: 0; - - .form-footer__link { - font-size: var(--font-size-sm); - } - } .login__image-container { position: relative; diff --git a/src/app/features/authentication/pages/log-in/log-in.component.ts b/src/app/features/authentication/pages/log-in/log-in.component.ts index ba71cd1e..b1ed072c 100755 --- a/src/app/features/authentication/pages/log-in/log-in.component.ts +++ b/src/app/features/authentication/pages/log-in/log-in.component.ts @@ -27,20 +27,19 @@ export class LogInComponent { private readonly formBuilder = inject(FormBuilder); private readonly authService = inject(AuthenticationService); - readonly translations = translations; - readonly authUrls = AUTH_URLS; - readonly email = new FormControl('', [ + translations = translations; + authUrls = AUTH_URLS; + email = new FormControl('', [ Validators.required, Validators.minLength(4), emailValidator(), ]); - readonly password = new FormControl('', [ + password = new FormControl('', [ Validators.required, Validators.minLength(6), passwordValidator(), ]); - - readonly logInForm = this.formBuilder.group({ + logInForm = this.formBuilder.group({ email: this.email, password: this.password, }); diff --git a/src/app/features/home/home.component.scss b/src/app/features/home/home.component.scss index 21108368..1675af9e 100755 --- a/src/app/features/home/home.component.scss +++ b/src/app/features/home/home.component.scss @@ -1,5 +1,5 @@ @use 'base/media-queries' as mq; -@use 'base/pages'; +@use '../../../styles/components/pages'; $separator-image-width: 130px; $separator-margin: 0 10px 35px 0; diff --git a/src/styles/components/_forms.scss b/src/styles/components/_forms.scss new file mode 100644 index 00000000..66231198 --- /dev/null +++ b/src/styles/components/_forms.scss @@ -0,0 +1,33 @@ +@use 'base/media-queries' as mq; + +@mixin forms() { + .form__container { + padding: var(--spacing-r-5xl) var(--spacing-r-xl); + margin: 0 auto; + border: 1px solid var(--senary-contrast); + + @include mq.for-tablet-up { + padding: var(--spacing-r-6xl) var(--spacing-r-xl); + } + + .form-control__container { + margin-block: var(--spacing-r-xl); + + &:first-of-type { + margin-block-start: 0; + } + + @include mq.for-tablet-up { + margin-block: var(--spacing-r-4xl); + } + } + + .form-footer__paragraph { + margin: 0; + + .form-footer__link { + font-size: var(--font-size-sm); + } + } + } +} diff --git a/src/styles/components/_headings.scss b/src/styles/components/_headings.scss new file mode 100644 index 00000000..e1e88462 --- /dev/null +++ b/src/styles/components/_headings.scss @@ -0,0 +1,7 @@ +@use 'base/media-queries' as mq; + +@mixin headings() { + .first-heading__title { + margin-block-end: var(--spacing-r-3xl); + } +} diff --git a/src/styles/base/_pages.scss b/src/styles/components/_pages.scss similarity index 100% rename from src/styles/base/_pages.scss rename to src/styles/components/_pages.scss diff --git a/src/styles/global.scss b/src/styles/global.scss index 03c6a2a5..af569d99 100644 --- a/src/styles/global.scss +++ b/src/styles/global.scss @@ -4,8 +4,10 @@ @use 'base/spacing'; @use 'base/typography'; @use 'base/themes'; +@use 'components/headings'; @use 'components/links'; @use 'components/buttons'; +@use 'components/forms'; @use 'components/inputs'; @use 'components/menu'; @use 'components/menu-items'; @@ -18,8 +20,10 @@ @include themes.themes; // Components +@include headings.headings; @include links.links; @include buttons.buttons; +@include forms.forms; @include inputs.inputs; @include menu.menu; @include menu-items.menu-items; From b6cc64fd93d54647e24c2631186df271348873ec Mon Sep 17 00:00:00 2001 From: ismaestro Date: Thu, 5 Dec 2024 23:45:54 +0100 Subject: [PATCH 163/399] feat(styles): edit font size for inputs placeholder --- src/styles/components/_inputs.scss | 46 ++++++++++++++++-------------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/src/styles/components/_inputs.scss b/src/styles/components/_inputs.scss index d8f3f72d..d56f70e5 100644 --- a/src/styles/components/_inputs.scss +++ b/src/styles/components/_inputs.scss @@ -1,25 +1,4 @@ @mixin inputs() { - sl-input.ng-invalid.ng-touched:not(form) { - &::part(form-control-input) { - --sl-input-border-color: var(--status-color-error); - --sl-input-border-color-hover: var(--status-color-error); - --sl-input-border-color-focus: var(--status-color-error); - --sl-input-placeholder-color: var(--status-color-error); - } - - &::part(form-control-help-text) { - color: var(--status-color-error); - } - } - - sl-input.ng-valid.ng-touched:not(form) { - &::part(form-control-input) { - --sl-input-border-color: var(--status-color-success); - --sl-input-border-color-hover: var(--status-color-success); - --sl-input-border-color-focus: var(--status-color-success); - } - } - sl-input.input--primary { --sl-input-background-color: var(--inputs-background-color); --sl-input-background-color-hover: var(--inputs-background-color-hover); @@ -43,6 +22,10 @@ border-color 0.3s ease; } + &::part(input)::placeholder { + font-size: var(--font-size-sm); + } + &::part(form-control) { text-align: start; } @@ -67,4 +50,25 @@ } } } + + sl-input.ng-invalid.ng-touched:not(form) { + &::part(form-control-input) { + --sl-input-border-color: var(--status-color-error); + --sl-input-border-color-hover: var(--status-color-error); + --sl-input-border-color-focus: var(--status-color-error); + --sl-input-placeholder-color: var(--status-color-error); + } + + &::part(form-control-help-text) { + color: var(--status-color-error); + } + } + + sl-input.ng-valid.ng-touched:not(form) { + &::part(form-control-input) { + --sl-input-border-color: var(--status-color-success); + --sl-input-border-color-hover: var(--status-color-success); + --sl-input-border-color-focus: var(--status-color-success); + } + } } From eecc585a4fd1af69785a588645fc23e4a2d1ca7a Mon Sep 17 00:00:00 2001 From: ismaestro Date: Fri, 6 Dec 2024 17:21:48 +0100 Subject: [PATCH 164/399] feat(authentication): add register form components --- public/assets/images/haunter.png | Bin 0 -> 32547 bytes public/assets/images/pokeball.png | Bin 0 -> 13424 bytes .../components/header/header.component.html | 22 +- .../sl-checkbox-control.directive.ts | 48 +++ src/app/core/validators/password.validator.ts | 8 - src/app/core/validators/pokemon.validator.ts | 31 +- .../pages/log-in/log-in.component.html | 8 +- .../pages/log-in/log-in.component.scss | 5 +- .../pages/log-in/log-in.component.ts | 1 - .../pages/register/register.component.html | 340 ++++++++---------- .../pages/register/register.component.scss | 53 +++ .../pages/register/register.component.ts | 112 +++--- src/app/features/home/home.component.scss | 2 +- .../pokemon-search.component.ts | 1 - src/locale/translations.ts | 5 +- src/styles/base/_color-definitions.scss | 14 +- src/styles/base/_primitive-colors.scss | 9 + src/styles/components/_checkboxes.scss | 42 +++ src/styles/components/_forms.scss | 8 +- src/styles/components/_inputs.scss | 12 +- src/styles/components/_loaders.scss | 4 + src/styles/global.scss | 2 + 22 files changed, 462 insertions(+), 265 deletions(-) create mode 100644 public/assets/images/haunter.png create mode 100644 public/assets/images/pokeball.png create mode 100644 src/app/core/directives/sl-checkbox-control.directive.ts create mode 100755 src/app/features/authentication/pages/register/register.component.scss create mode 100644 src/styles/components/_checkboxes.scss diff --git a/public/assets/images/haunter.png b/public/assets/images/haunter.png new file mode 100644 index 0000000000000000000000000000000000000000..b99cf70f1ec0d64f9c07a268d4ccc802b9436ec1 GIT binary patch literal 32547 zcmb5U1y~);mM)C5ad+En+&#E^aDq#43%+r8CundDPH=a3hu{ew+}-8!edo-aGylxo z`~2Nc?OMBfz3-~Ex@tYuT^*sUD2;+hhzJ1zfg&p-q557A|5X5R@4ppVmD%qVq?4+& z7)0eH@xl9_JTom>a|Hzm`ga)s0Sk!<0sWWC`w0O_2m$-I3<2>GlITBWRY*1nsP}e~ z_o5SK1p)I<9ryS8uS4d&yrch7i<;USn*o(A?VatNEbSeD;^IJBO)EQ7dp9S#cOB?l z$bZ?(h5Apf;auo{$?tj)Gl_&s?-hcBjJ6X51QOO?1rj1X6CVNs25hCK<*cP3&u3z9 z%WU+QL1uSbhrdt|0`7e8qOF;;5zyV%#?Fb)T@duQ2H(5kjSU}j}z1qmSnfj|MUsX3pjgw#Lb@Bairmd?%&d@L+(Zf?wO9L)A$3l=tBUS1Yf zb{2Margse{Cl5PkBX=e{CyIZN{0EPOnUe|F%E8&n-VXQ|uaU96i?bjI^p~OkJpR#7 zXDjo6S+aBbr(5q1vix<0g^ih&<$r>`JFB4ZpFR99ICmq5zhSnv|0B}LS=H=+vG^ZI zCp8ZTGZs}dCwmvLiP^h4#sAWU|9c1iGbZmY3;g8`pY~szHZFg~MTnbS;BOcIOXI%+ z^bdg6{{;B=#{Vxs32bHdeoy|k!1hlA|K9d*`hSOzPr?jrdG_9ia2?_T_q+4Nt`?Ef$3e}n#uS%Brgx%&5z z|Hnua_~*s{)hOrxZuGxF|IO$>uF3wdQR4W2(f%9sztZxFgUyVb?ZImH_BKNQx4iSW z(y`DjKxFE<`1r(e8VC;m|W4qDN)Ya-PZ__Rt%udQSBknfJWd*1L z6)}VXY`hh(c&f6yHG>(iyQjCk&iL$B8yq5clh{+AyU8r@ZYHnUF9;>4IX`null1^sHvh~}ML-Od2K0G9Ui zKq5^)GCEp)|1z?BJc#`tGU(x9cN)4IC>|aUc{Se$wj2@mY@627!iI8o_{l(9N`9$k zfP1qQZMbG7$B$Ft9lMcC>jo`03e`h@7Cb$VjqU7`Tk48UHfv0z-%OrvPZYiLe?EGj zc4eUe?s6Q&z!=iAXe-L3t|Nes;aUr|)GwF!8kTe>Q4f^I@l<-)^0f2lTe?SN6G0%7{ zN*ef!)5qg+;!V;0voo@9Ro+6q3`TX!{e@-BL1}U;`#w7~=w$d4*A+P;=7hcCS53rt zL%bJwjYcO$V|n?;5-w&H`zHrj=5-!0G>{f-WWM)Ck_ehZ68%x5wS;K9f}H8D5BBc4q=5(Gbt9%=mPuXQz`G{4iN-wJ zaSOGY=(882N1#Ylr0_T@O!?E@S@8|M`$3-ix@^p(yaTVk9eOA)h)*my6i%FM#;Su* zl_*>-m;95TgK~IFTN{66efzy%Q;PkWC z&an9d6P-ARuKWvn4&}2|1tCNCLvS)PD@Gj!jdk|$NIFZB3k$cZ1oy(;>)xl}cWe=$ zTh`a^;_+?y6;OnU_Per-#3j<4sW)BV;yA3NkfAZ z18nLnvUm93O7$_IxGG*!O2_daZKBdbN$FhAJR_v%0D4C6sEZeAd12zL|wPZUpOLc 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

v5+ArE6EJF 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 QUdL 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 Q6951J07*qoM6N<$f--I$?f?J) literal 0 HcmV?d00001 diff --git a/public/assets/images/pokeball.png b/public/assets/images/pokeball.png new file mode 100644 index 0000000000000000000000000000000000000000..2c285a703eca1940cb92337d81c15c129dbb09ec GIT binary patch literal 13424 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 WMeOCVO!dznYa~VG0M)|!f&UNir`l!! literal 0 HcmV?d00001 diff --git a/src/app/core/components/header/header.component.html b/src/app/core/components/header/header.component.html index 789be96d..ae8a2111 100755 --- a/src/app/core/components/header/header.component.html +++ b/src/app/core/components/header/header.component.html @@ -23,7 +23,8 @@ {{ item.text | firstTitleCase }} + >{{ item.text | firstTitleCase }} + + } } } } -

- @if (!isUserLoggedIn) { + + - - + } @else { - - } - - - diff --git a/src/app/core/components/header/header.component.ts b/src/app/core/components/header/header.component.ts index ae6d073b..5e90036e 100755 --- a/src/app/core/components/header/header.component.ts +++ b/src/app/core/components/header/header.component.ts @@ -12,8 +12,8 @@ import { NgOptimizedImage, NgTemplateOutlet } from '@angular/common'; import { PokemonSearchComponent } from '~features/pokemon-detail/components/pokemon-search/pokemon-search.component'; import { AuthenticationService } from '~features/authentication/services/authentication.service'; import type { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; -import { Theme, ThemeManagerService } from '~core/services/theme-manager.service'; import { LanguageSelectorComponent } from '~core/components/language-selector/language-selector.component'; +import { ThemeButtonComponent } from '~core/components/theme-button/theme-button.component'; import '@shoelace-style/shoelace/dist/components/button/button.js'; import '@shoelace-style/shoelace/dist/components/icon/icon.js'; @@ -35,15 +35,14 @@ import '@shoelace-style/shoelace/dist/components/menu-item/menu-item.js'; NgOptimizedImage, LanguageSelectorComponent, NgTemplateOutlet, + ThemeButtonComponent, ], schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class HeaderComponent { private readonly authenticationService = inject(AuthenticationService); - private readonly themeManagerService = inject(ThemeManagerService); readonly router = inject(Router); - readonly Theme = Theme; readonly ROOT_URLS = ROOT_URLS; readonly AUTH_URLS = AUTH_URLS; readonly USER_URLS = USER_URLS; @@ -53,7 +52,6 @@ export class HeaderComponent { pokemonLoaded: Pokemon | undefined; pokemonLoading = false; pokemonLoadedRoute = ''; - themeSelected = this.themeManagerService.getThemeFromLocalStorageValue(); constructor() { effect(() => { @@ -79,15 +77,6 @@ export class HeaderComponent { this.menuOpen = !this.menuOpen; } - toggleTheme() { - this.themeSelected = - this.themeManagerService.getThemeFromLocalStorageValue() === Theme.DARK || - this.themeSelected === null - ? Theme.LIGHT - : Theme.DARK; - this.themeManagerService.setTheme(this.themeSelected); - } - closeMenu() { this.menuOpen = false; } diff --git a/src/app/core/components/theme-button/theme-button.component.html b/src/app/core/components/theme-button/theme-button.component.html new file mode 100755 index 00000000..9b501860 --- /dev/null +++ b/src/app/core/components/theme-button/theme-button.component.html @@ -0,0 +1,7 @@ + + @if (themeSelected === Theme.DARK || !themeSelected) { + + } @else { + + } + diff --git a/src/app/core/components/theme-button/theme-button.component.scss b/src/app/core/components/theme-button/theme-button.component.scss new file mode 100755 index 00000000..e4fb665b --- /dev/null +++ b/src/app/core/components/theme-button/theme-button.component.scss @@ -0,0 +1,161 @@ +@use 'base/media-queries' as mq; + +$pokemon-search-input-width: 230px; +$line-active-item-bottom: -31px; +$avatar-size: 40px; + +:host { + .nav__container { + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + border-bottom: 1px solid var(--septenary-contrast); + + @include mq.for-tablet-up { + flex-direction: row; + align-items: center; + justify-content: center; + padding: 0 var(--spacing-r-xl); + } + + &.open { + padding-bottom: var(--spacing-3xl); + + @include mq.for-tablet-up { + padding-bottom: 0; + } + } + + .nav-mobile__container { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + + &.open { + border-bottom: 1px solid var(--septenary-contrast); + } + + .nav__hamburger { + display: block; + padding: var(--spacing-xl) var(--spacing-xl); + margin-left: auto; + } + + .nav__item:first-of-type { + margin-left: var(--spacing-r-xl); + } + + @include mq.for-tablet-up { + display: none; + } + } + + .nav__items { + display: none; + flex-direction: column; + gap: var(--spacing-r-lg); + align-items: center; + justify-content: center; + width: 100%; + color: inherit; + text-decoration: none; + + @include mq.for-tablet-up { + display: flex; + flex-flow: row wrap; + } + + &.open { + display: flex; + padding-top: 0; + } + + @include mq.for-tablet-up { + &.user-logged { + .nav__item:nth-child(4) { + margin-left: auto; + } + } + + &:not(.user-logged) { + .nav__item:nth-child(5) { + margin-left: auto; + } + } + } + + .nav__item { + display: flex; + align-items: center; + margin: var(--spacing-md) 0; + + &:first-of-type { + margin-top: var(--spacing-r-4xl); + } + + @include mq.for-tablet-up { + margin: var(--spacing-xxl) var(--spacing-lg); + + &:first-of-type { + margin: 0 var(--spacing-md) 0; + } + + &:last-of-type { + margin-right: var(--spacing-sm); + } + + &:nth-child(-n + 0) { + align-self: flex-start; + } + } + + .nav__link { + font-size: var(--font-size-md); + color: var(--text-color-secondary); + text-decoration: none; + + &:hover { + color: var(--text-color-secondary-hover); + } + + @include mq.for-tablet-up { + &.active { + position: relative; + + &::after { + position: absolute; + bottom: $line-active-item-bottom; + left: 0; + width: 100%; + height: var(--spacing-xs); + content: ''; + background-color: var(--full-contrast); + } + } + } + + img:first-of-type { + margin: 0; + } + } + + .pokemon-search__image { + display: flex; + margin: 0; + } + + app-pokemon-search { + width: $pokemon-search-input-width; + } + } + } + + .avatar__image { + width: $avatar-size; + height: $avatar-size; + border-radius: 50%; + } + } +} diff --git a/src/app/core/components/theme-button/theme-button.component.ts b/src/app/core/components/theme-button/theme-button.component.ts new file mode 100755 index 00000000..463ad211 --- /dev/null +++ b/src/app/core/components/theme-button/theme-button.component.ts @@ -0,0 +1,47 @@ +import { + ChangeDetectionStrategy, + Component, + CUSTOM_ELEMENTS_SCHEMA, + effect, + inject, +} from '@angular/core'; +import { Router } from '@angular/router'; +import { AuthenticationService } from '~features/authentication/services/authentication.service'; +import { Theme, ThemeManagerService } from '~core/services/theme-manager.service'; + +import '@shoelace-style/shoelace/dist/components/button/button.js'; +import '@shoelace-style/shoelace/dist/components/icon/icon.js'; + +@Component({ + selector: 'app-theme-button', + templateUrl: './theme-button.component.html', + styleUrl: './theme-button.component.scss', + standalone: true, + changeDetection: ChangeDetectionStrategy.OnPush, + schemas: [CUSTOM_ELEMENTS_SCHEMA], +}) +export class ThemeButtonComponent { + private readonly authenticationService = inject(AuthenticationService); + private readonly themeManagerService = inject(ThemeManagerService); + + readonly router = inject(Router); + readonly Theme = Theme; + + isUserLoggedIn = this.authenticationService.isUserLoggedIn(); + themeSelected = this.themeManagerService.getThemeFromLocalStorageValue(); + + constructor() { + effect(() => { + this.isUserLoggedIn = this.authenticationService.isUserLoggedIn(); + }); + } + + toggleTheme() { + this.themeSelected = + this.themeManagerService.getThemeFromLocalStorageValue() === Theme.DARK || + this.themeSelected === null + ? Theme.LIGHT + : Theme.DARK; + this.themeManagerService.setTheme(this.themeSelected); + } +} From fc17fa1b473ed165a32166e4d29c51e020c78bad Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 16 Dec 2024 11:31:34 +0100 Subject: [PATCH 170/399] feat(core): improve search input in header component --- .../components/header/header.component.html | 7 +- .../components/header/header.component.scss | 13 +- .../components/header/header.component.ts | 17 +- .../theme-button/theme-button.component.scss | 161 ------------------ .../theme-button/theme-button.component.ts | 1 - .../pokemon-search.component.html | 63 +++++-- .../pokemon-search.component.scss | 32 +++- .../pokemon-search.component.ts | 64 ++++--- src/styles/components/_buttons.scss | 5 + src/styles/components/_loaders.scss | 9 - 10 files changed, 126 insertions(+), 246 deletions(-) delete mode 100755 src/app/core/components/theme-button/theme-button.component.scss diff --git a/src/app/core/components/header/header.component.html b/src/app/core/components/header/header.component.html index 36f05012..7a37f85c 100755 --- a/src/app/core/components/header/header.component.html +++ b/src/app/core/components/header/header.component.html @@ -98,10 +98,7 @@ @@ -126,7 +123,7 @@ size="medium" i18n-size pill - (click)="logoutUser()" + (click)="logOutUser()" > {{ 'Log out' | firstTitleCase }} diff --git a/src/app/core/components/header/header.component.scss b/src/app/core/components/header/header.component.scss index e4fb665b..d5f41ba9 100755 --- a/src/app/core/components/header/header.component.scss +++ b/src/app/core/components/header/header.component.scss @@ -1,6 +1,5 @@ @use 'base/media-queries' as mq; -$pokemon-search-input-width: 230px; $line-active-item-bottom: -31px; $avatar-size: 40px; @@ -87,8 +86,7 @@ $avatar-size: 40px; } .nav__item { - display: flex; - align-items: center; + display: block; margin: var(--spacing-md) 0; &:first-of-type { @@ -140,15 +138,6 @@ $avatar-size: 40px; margin: 0; } } - - .pokemon-search__image { - display: flex; - margin: 0; - } - - app-pokemon-search { - width: $pokemon-search-input-width; - } } } diff --git a/src/app/core/components/header/header.component.ts b/src/app/core/components/header/header.component.ts index 5e90036e..bd99165b 100755 --- a/src/app/core/components/header/header.component.ts +++ b/src/app/core/components/header/header.component.ts @@ -5,13 +5,12 @@ import { effect, inject, } from '@angular/core'; -import { AUTH_URLS, POKEMON_URLS, ROOT_URLS, USER_URLS } from '~core/constants/urls.constants'; +import { AUTH_URLS, ROOT_URLS, USER_URLS } from '~core/constants/urls.constants'; import { Router, RouterLink, RouterLinkActive } from '@angular/router'; import { FirstTitleCasePipe } from '~core/pipes/first-title-case.pipe'; import { NgOptimizedImage, NgTemplateOutlet } from '@angular/common'; import { PokemonSearchComponent } from '~features/pokemon-detail/components/pokemon-search/pokemon-search.component'; import { AuthenticationService } from '~features/authentication/services/authentication.service'; -import type { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; import { LanguageSelectorComponent } from '~core/components/language-selector/language-selector.component'; import { ThemeButtonComponent } from '~core/components/theme-button/theme-button.component'; @@ -49,9 +48,6 @@ export class HeaderComponent { isUserLoggedIn = this.authenticationService.isUserLoggedIn(); menuOpen = false; - pokemonLoaded: Pokemon | undefined; - pokemonLoading = false; - pokemonLoadedRoute = ''; constructor() { effect(() => { @@ -59,20 +55,11 @@ export class HeaderComponent { }); } - logoutUser() { - this.pokemonLoaded = undefined; + logOutUser() { this.authenticationService.logOut(); void this.router.navigate([ROOT_URLS.home]); } - loadPokemonLink(event: unknown) { - this.pokemonLoaded = event as Pokemon; - const pokemonName = this.pokemonLoaded.name; - if (pokemonName) { - this.pokemonLoadedRoute = POKEMON_URLS.detail(pokemonName); - } - } - toggleMenu() { this.menuOpen = !this.menuOpen; } diff --git a/src/app/core/components/theme-button/theme-button.component.scss b/src/app/core/components/theme-button/theme-button.component.scss deleted file mode 100755 index e4fb665b..00000000 --- a/src/app/core/components/theme-button/theme-button.component.scss +++ /dev/null @@ -1,161 +0,0 @@ -@use 'base/media-queries' as mq; - -$pokemon-search-input-width: 230px; -$line-active-item-bottom: -31px; -$avatar-size: 40px; - -:host { - .nav__container { - display: flex; - flex-direction: column; - align-items: center; - justify-content: space-between; - border-bottom: 1px solid var(--septenary-contrast); - - @include mq.for-tablet-up { - flex-direction: row; - align-items: center; - justify-content: center; - padding: 0 var(--spacing-r-xl); - } - - &.open { - padding-bottom: var(--spacing-3xl); - - @include mq.for-tablet-up { - padding-bottom: 0; - } - } - - .nav-mobile__container { - display: flex; - align-items: center; - justify-content: space-between; - width: 100%; - - &.open { - border-bottom: 1px solid var(--septenary-contrast); - } - - .nav__hamburger { - display: block; - padding: var(--spacing-xl) var(--spacing-xl); - margin-left: auto; - } - - .nav__item:first-of-type { - margin-left: var(--spacing-r-xl); - } - - @include mq.for-tablet-up { - display: none; - } - } - - .nav__items { - display: none; - flex-direction: column; - gap: var(--spacing-r-lg); - align-items: center; - justify-content: center; - width: 100%; - color: inherit; - text-decoration: none; - - @include mq.for-tablet-up { - display: flex; - flex-flow: row wrap; - } - - &.open { - display: flex; - padding-top: 0; - } - - @include mq.for-tablet-up { - &.user-logged { - .nav__item:nth-child(4) { - margin-left: auto; - } - } - - &:not(.user-logged) { - .nav__item:nth-child(5) { - margin-left: auto; - } - } - } - - .nav__item { - display: flex; - align-items: center; - margin: var(--spacing-md) 0; - - &:first-of-type { - margin-top: var(--spacing-r-4xl); - } - - @include mq.for-tablet-up { - margin: var(--spacing-xxl) var(--spacing-lg); - - &:first-of-type { - margin: 0 var(--spacing-md) 0; - } - - &:last-of-type { - margin-right: var(--spacing-sm); - } - - &:nth-child(-n + 0) { - align-self: flex-start; - } - } - - .nav__link { - font-size: var(--font-size-md); - color: var(--text-color-secondary); - text-decoration: none; - - &:hover { - color: var(--text-color-secondary-hover); - } - - @include mq.for-tablet-up { - &.active { - position: relative; - - &::after { - position: absolute; - bottom: $line-active-item-bottom; - left: 0; - width: 100%; - height: var(--spacing-xs); - content: ''; - background-color: var(--full-contrast); - } - } - } - - img:first-of-type { - margin: 0; - } - } - - .pokemon-search__image { - display: flex; - margin: 0; - } - - app-pokemon-search { - width: $pokemon-search-input-width; - } - } - } - - .avatar__image { - width: $avatar-size; - height: $avatar-size; - border-radius: 50%; - } - } -} diff --git a/src/app/core/components/theme-button/theme-button.component.ts b/src/app/core/components/theme-button/theme-button.component.ts index 463ad211..16f6e034 100755 --- a/src/app/core/components/theme-button/theme-button.component.ts +++ b/src/app/core/components/theme-button/theme-button.component.ts @@ -15,7 +15,6 @@ import '@shoelace-style/shoelace/dist/components/icon/icon.js'; @Component({ selector: 'app-theme-button', templateUrl: './theme-button.component.html', - styleUrl: './theme-button.component.scss', standalone: true, changeDetection: ChangeDetectionStrategy.OnPush, schemas: [CUSTOM_ELEMENTS_SCHEMA], diff --git a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html index 45f1ed29..3a02cb56 100755 --- a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html +++ b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html @@ -1,14 +1,49 @@ - - - +
+ + + + + @if ( + termValue && (pokemonLoading || (!pokemonLoading && !pokemonLoaded?.sprites?.front_default)) + ) { + + angular logo + + } + + @if (pokemonLoaded?.sprites?.front_default) { + + pokemon image + + } +
diff --git a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.scss b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.scss index e99c6f1a..a62f2db7 100755 --- a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.scss +++ b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.scss @@ -1,3 +1,31 @@ -.pokemon-search__input.is-pokemon-loaded { - margin-right: var(--spacing-lg); +$pokemon-search-input-width: 230px; +$pokemon-search-loading-image-size: 40px; + +:host { + width: $pokemon-search-input-width; + + .search__container { + display: flex; + align-items: center; + + .search__input.has-action { + margin-right: var(--spacing-xl); + } + + .search__loading-image { + width: $pokemon-search-loading-image-size; + height: $pokemon-search-loading-image-size; + + &.not-found { + filter: grayscale(100%) brightness(80%); + } + } + + .search__pokemon-image { + display: flex; + margin: 0; + transition: transform 0.4s ease; + transform: scale(1.6); + } + } } diff --git a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts index d4bc92ce..9ac7bf27 100755 --- a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts +++ b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts @@ -1,60 +1,70 @@ -import type { OnInit } from '@angular/core'; import { ChangeDetectionStrategy, + ChangeDetectorRef, Component, CUSTOM_ELEMENTS_SCHEMA, inject, - output, } from '@angular/core'; -import { debounceTime, Subject } from 'rxjs'; import type { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; import { PokemonService } from '~features/pokemon-detail/services/pokemon.service'; import { SlInputIconFocusDirective } from '~core/directives/sl-input-icon-focus.directive'; +import { NgOptimizedImage } from '@angular/common'; +import { RouterLink } from '@angular/router'; +import '@shoelace-style/shoelace/dist/components/button/button.js'; +import '@shoelace-style/shoelace/dist/components/input/input.js'; import '@shoelace-style/shoelace/dist/components/icon/icon.js'; - -const SEARCH_DEBOUNCE_TIME = 300; +import { POKEMON_URLS } from '~core/constants/urls.constants'; @Component({ + changeDetection: ChangeDetectionStrategy.OnPush, selector: 'app-pokemon-search', templateUrl: './pokemon-search.component.html', styleUrl: './pokemon-search.component.scss', standalone: true, - changeDetection: ChangeDetectionStrategy.OnPush, schemas: [CUSTOM_ELEMENTS_SCHEMA], - imports: [SlInputIconFocusDirective], + imports: [SlInputIconFocusDirective, NgOptimizedImage, RouterLink], }) -export class PokemonSearchComponent implements OnInit { - termValue = ''; - isPokemonLoaded = false; - - readonly loading = output(); - readonly pokemonLoaded = output(); - +export class PokemonSearchComponent { + private readonly changeDetectorRef = inject(ChangeDetectorRef); private readonly pokemonService = inject(PokemonService); - private readonly searchSubject = new Subject(); - ngOnInit() { - this.searchSubject.pipe(debounceTime(SEARCH_DEBOUNCE_TIME)).subscribe((term) => { - this.loading.emit(true); + termValue = ''; + pokemonLoaded: Pokemon | undefined; + pokemonNotFound = false; + pokemonLoading = false; + pokemonLoadedRoute = ''; + + searchPokemon() { + if (this.termValue) { + this.pokemonLoading = true; - this.pokemonService.getPokemon(term).subscribe({ + this.pokemonService.getPokemon(this.termValue).subscribe({ next: (pokemon) => { - this.pokemonLoaded.emit(pokemon); - this.isPokemonLoaded = true; - this.loading.emit(false); + this.pokemonLoading = false; + this.pokemonNotFound = false; + this.pokemonLoaded = pokemon; + this.pokemonLoadedRoute = POKEMON_URLS.detail(this.pokemonLoaded.name); + this.changeDetectorRef.markForCheck(); }, error: () => { - this.isPokemonLoaded = false; - this.loading.emit(false); + this.pokemonLoading = false; + this.pokemonNotFound = true; + this.changeDetectorRef.markForCheck(); }, }); - }); + } } - termChange(event: Event) { + assignInputValue(event: Event) { const inputEvent = event as CustomEvent; this.termValue = (inputEvent.target as HTMLInputElement).value; - this.searchSubject.next(this.termValue); + if (!this.termValue) { + this.pokemonLoaded = undefined; + this.pokemonLoading = false; + this.pokemonNotFound = false; + } else if (this.pokemonLoaded) { + this.pokemonLoaded = undefined; + } } } diff --git a/src/styles/components/_buttons.scss b/src/styles/components/_buttons.scss index 723a8782..a96c1406 100644 --- a/src/styles/components/_buttons.scss +++ b/src/styles/components/_buttons.scss @@ -61,6 +61,11 @@ } } + &.button--image::part(base) { + background: transparent; + border: 0; + } + &.dropdown-button--avatar::part(base) { box-shadow: 0 0 0 1px var(--text-color-secondary); transition: box-shadow 0.5s ease; diff --git a/src/styles/components/_loaders.scss b/src/styles/components/_loaders.scss index 50430806..06b6164b 100644 --- a/src/styles/components/_loaders.scss +++ b/src/styles/components/_loaders.scss @@ -1,13 +1,4 @@ @mixin loaders() { - .loading__circle { - width: var(--spacing-3xl); - height: var(--spacing-3xl); - border: var(--spacing-sm) solid rgb(0 0 0 / 10%); - border-left-color: var(--quinary-contrast); - border-radius: 50%; - animation: spin 1s linear infinite; - } - .loading__image { animation: spin 1s linear infinite; } From f847babff4a7865d31bb5a68effd696c6f78003e Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 16 Dec 2024 15:37:52 +0100 Subject: [PATCH 171/399] feat(pokemon-detail): add first version of the pokemon battle --- eslint.config.mjs | 4 +- public/assets/images/battle-grass.png | Bin 0 -> 157151 bytes .../authentication.interceptor.ts | 2 +- src/app/core/services/crop-image.service.ts | 108 ++++++++++++++++++ .../services/subscription-manager.service.ts | 25 ++++ .../pokemon-search.component.html | 4 +- .../pokemon-search.component.ts | 9 ++ .../pokemon-detail.component.html | 30 ++--- .../pokemon-detail.component.scss | 46 +++++++- .../pokemon-detail.component.ts | 81 +++++++++---- 10 files changed, 271 insertions(+), 38 deletions(-) create mode 100644 public/assets/images/battle-grass.png create mode 100644 src/app/core/services/crop-image.service.ts create mode 100644 src/app/core/services/subscription-manager.service.ts diff --git a/eslint.config.mjs b/eslint.config.mjs index b893490d..4497f0fb 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -51,7 +51,8 @@ export default tsEslint.config( max: 30, }, ], - 'max-params': [ + 'no-plusplus': ['error', { 'allowForLoopAfterthoughts': true }], + '@typescript-eslint/max-params': [ 'error', { max: 2, @@ -89,6 +90,7 @@ export default tsEslint.config( 'no-warning-comments': ['error', { 'terms': ['warn'] }], // Off + 'max-params': 'off', 'sort-keys': 'off', 'no-underscore-dangle': 'off', 'sort-imports': 'off', diff --git a/public/assets/images/battle-grass.png b/public/assets/images/battle-grass.png new file mode 100644 index 0000000000000000000000000000000000000000..a7dda9d4b0f2181ec0647115de33637a20326fda GIT binary patch literal 157151 zcmV)OK(@b$P)aL#IU6R7PhkLmH|BEPcav$XG?9B9bS7l~IxC3U&2LK+P)jhkn z6f&ecD?U8j;ebI+P0fJd&uvQ}QX+);kN_BIAOHi5Bw!>25(EhJKSoL-DapwGU6R5$ zj39~A+4~v#TO^PY$NS?{r-qD|nytcdEx=q>To@(%+r?&SH|sSQdAhRyN7=N#pt&Gb&qZi z=S!%+6u^^Zb{jc5pVO*mBQZ^PjFEoRf6oVh=l(Iec6|JNK8>@#(5dr|=Q^g(9Qxy1 zJe@&f27Ivg*-QcKR{CrS!Tu&bUi5F=)bHKW?;opfW3j`mpOpOxj0nLXLY21md!D^b z%z1Ro{nJ$hp1Ss5?f>uFbM982-~9e6a}o?hnSZHiHotqb=O%r$=V@KvxAt`D58r+w zS?`UGnfT5i=QR5px6Y?M{9cov-3t&LFb){#q?4sd0s<3AB%azzf`XBl_Gbh5iPIHH zaD{{%N;;wEEFGJFa(%I&86n*BLZ1pq~Tl zn-ow=DTy4O;K12=l8h+p2LCt#k71n{{Lu>xyB!^tr{+8@eDuW$@%wx_ z%uLe(+jBtmVXDu;9a9L;Z}u-v^iM%X@3R2UVf^h4{a$CDaI+gyD($!#fHZYBD1|^KeC<3cGl`Up=Ew#ZN2i<7kl8z>x0{m8pDp}-XLa&$9~*vj#ypN6`u}v) z(=Uqse+WRHUB&qLY{2KSJK6R;)%i`%PmVD#!=X!tBKVHlys`pvM>9ta_(cU@FK%NQA=rx>< z8NG1+#yIT(Lz8?DaC|xn94GG2^CPz%&?x~3DKPLfC+n}72}B=xKvEn0>v_)eqq|cA z);pln{}D6wPNS117>DDv)3=Vh?7lV+!yusEj1$?HVgx8>2i6gunjQY^$JrZ)lb&;x zGhX=Ma)uLq+Q8HIs=I_aI-}1!Y>xK-E%4Cy&;FOw{|{ID4v}pVn!yr~NJV@1<&#;N z_Z*@T({ejW7y;XHa(*C~z!?_~)P54p@384(X#4Ra91ei(dpWQGR;1GLMLJ3BD-@PFVwha%LE%EP!c5n+trGjRM46pmZS^G$JJ;!{nUD3j8M@j7|jkHN$L ztjCiW{7*O;p&ST4j0TBpkYojbv;&dtAzx@@ur z;&IsWhr1jTR_FxaiTfXL?>Sz0%6cNy+QZ8Wq|8QhoW!40O2G`+MNcj3INuDor>HB0 z4H|ZKd!&>ZW`<0ub&8m=1D5R#>lZ~u)>Ly6@o0}fFQ5K*P>OFXpNR`Fn4$qhP&He% zvI12gSrU)}v=q#XG6SM26oQfdKW1*{u{yN1DHR-q|4Gq-5hi0$(6jod?@slbYw_bj z=MSGg<_H`$9L>{-lgv4|JQ^}S!ohuqQgj0SCc*lw4NJ92eJ zV{m^$oIb`T@$X8)WTK-@_T(;yL*XDOqxFaEHEGiH3VEFHX_rq+9W17^vH?`YiJ?zi z8sf(B{_$jr>B`BVQ#eGGn2LW)-aUGaPrH~d{yDjyYFHN*X3R4hd6JR^*zjQ{D50(z zVX`-k=Q9Doj#=o4e?ZI;*&Ix8kh|%nvpY^avod({nr^%E$Rpk)a@yk&ziMiB2l4OM z?XKo&UH=wVYyR`^q5mH|!PLzDeO}?&PsdB8vMQ_Nno`C)P+*XnvCv$a_SyaF$Gp@$ zPXm2)dsfiMBPv!tso=?UfB*4&tOAEUOg=vToYB9JMNVNr#v&=B(d-l_9CVE2MG~2S zX`1W2`tWFT3MPah?4`ZR-%wlhE*8Jpg_PrsHJ zlPsof#eiB8NM)B8`iXez4NVe0om>w@#*HTd(Ks>|PbWG%DV3*$r!XCPcjcU@FpivT zMTgqc?|h__1@@Sx&ylBjYUq-GTl@K~#s9m-pK1F?Ud9NNf8Te}gD+D`YQTsCt$d2C zv3~mfDL0YU*lpqV`}9w0H;*qjkh z@H*TxPe|1J3IYtO${-E4c03-U!#CGM>DwJG~=BKn|hf#Qg`yAC96a8=$WHAMg8I?;@rxFm;A;qNV`5lYUhvq#$(D2IW ziRBUMF%N$>Y5fsZX&MT6^u^ga|JJnAZ(no^`u~Cc`n{I|nNfkH){}w!t0$6_8*S-x zy}P$A^#MjJ_3;aBff=H@e=>8TwRU5Wm(4+1&r+-#%nLBM2dUDE@4M@NxAsaHfX=eRKTS>O<7wuoAMuolnr}p|^ zeEHEpD=D= zSliz-_pBFfGVwI9V6B0O|V)M0hM=LU{=^l2i5_(4tn?L+gMbJEUvA_YLRrDsy6k^GKrcSgouj@x4& z7!DVvFuEXQepTlo!c*Q|1(MV zmyCz@U-R*^t#^-y`4w5~nvi#UNDq;g@G=PkU7dIjEzLZZu6muyfZrKu60HZ2^ zLPxusUjSx(PY5i9FQO$1vKoBOxdcd8gG?L< z`2D;)M*~kcaMFE$_i=J9Dj#vApA`I#&vPmsK+gm7X{nlrbg@{pb-#!7|SQw zJQN`wTHGug8jbC`|6xbx5{Oy&KOK^ufzer+JIQR{%@%f$1#HZdUNP|fL%$QfBB!yX z0A-yn!7_HzV3!f9+44Il%z&!sw1sr{MSY+oDLN(=ux@`@?8>qtH}};cwnt_qbXk8W z<#WV-yZt}8f2CdARyGxyU|GK{<(k{i<_lPyB}s5e?d|q+S$>283cx`s8wk+*Xk>f! z<;#rso783nt&tY(7O{D`TCW!~BTTUq3BM91MXg`Wu5L>plpD;IQ6GPWw0`1v9~^0`GLnu9W*bHr%g>o#aU`9uOh*34ZB^A}oym&}H^DI4jqHT57e zvt~A|KUw)S*xSjGoGdh?mg;Wfk+ElcH-7<2w4GSYsBCm08vOFXRg7BCA?tRC`wsd) zDmH)XF>==@X=WnxSr^g}%FjN4zvDZ`qs-IIQh-^|GHK)_s*p4VA`ArY=a$5|dSFt^ z1AND&ClLk?s;fcnyYf5`vo9qZU@-aMWWmRij+IB@=Ag^~W;G`#-gO=3bQl_7qa0|6 z?3ho)DZx)}{#*TGI;4+Gu6KFI-0_^`^Ok#nl{2`a;79gi5_rsD2t)dx8SDwV@%;27 ziyUqg6RStR55lyjTiy zL7%8fAPJBqGn5qsvPOHD6|hKcdXWGZ*z%N7hpVVW5vZ(AkJ!x|TsogO5X#)Yfwl-1 z4?<9S2J*GW1|Z{W(>z86|v5Sn@iB!9}zd%iDEgoiTS^v1#Z^%94q1css zx%`p7N;{G?WmYK6u1AVku`6qI??kim2{bZEDr-W-LXeQzlI=Y+Xr)L{HCdOI>-Mv< zNonr2zGenxU}n~A@3f1u*0>Y&a#1$5UqJ&b>lfU56M6JX^}owcN&%T0 zM_HfDilV}paRV2#iX=L%^Kr)0Q}>z6a)-(@kcni$l$mfy z8v}_HV+iTfgY|?2NFZkE zj?I3GLm`!gc;Yen>=`fMw z#tu|Hvj#j9Ay0E81y}c#?6ovb0-}{mcUy`Sf*`E`PCAsCK_5c-Q06jvKsbyrlTh1V z0c6`?F3HSA&-PZzCo8KdTYCpYu3emg=$990g*L!Ujar;yJeW}kwjJCL6qTVwbAX!a%?q9E$Kfubqef9F$h_-(t zyEAKu9p*h7A+>0g6j-QTxeH91)Jpjj?XK9|7Am6M%JQSpp{(`SR^P$J%9?tUM03?Q zh-Ljz+0^b-cE#8s#m?NJDCKj;1Gys`a;Gm8$P)Qj`~?ctT|h*oZQ6r0Nr~28|G#DV zVydQO+|k}m>E_gx>vh|H?xU6pDXE~4k%lfM8*-PTgAT2@6#|KbqN~&^>}1Sy5$2Fd(I+Oyq3 zMtxPb?mXzLGE$WQYEsQFKe??2Qg;(dS*40dGmG}PeaqMhGr#sUqEfC+ zxkyzCoSN;*rwckVzgZY1gSmGR92Ej!U|+b~hP;#A37AG45K>|kk-H%DC6Dj2Pu@BB-&y`w0p)w*&t-Q4RK7NsGyr)jLwYAceNWJ^Q2$Bd{#EJhX5+f zWXmU~xuj&aTg2nK{)Hks247#E|M6MA8&{5@bZL?`o0CF4i?Xx-ANhtO+)L3+1~0!IZV$7`51nc(itJ`>z?B zU!h8YiW<2?QaoVpzCwYv`@k)cneAb=xDpE0TTgwPFWxp6tX!}^%r2!|g4&<`-@g*4-keO5+>EDTvGb|cVer(@yfc10Lo>DW=>ZOHG z@A6!fp;_D0dp2hhy5}>7wl>jyMoGPehx(!e{b$1tRDVVW2ao7oVN7MG;yfyT`!O?k z#5Ba=jg+<3S7j^953RnA@VWll;$hJOU)Ps^Xxlemeh^o+hb)*hGtwe6+WWHp0W@X~ z$jgp#P&|;kmlwrDNWx5!vBOq36uT%}>YlmNuEv7cNfv*hmF@9Y_m>to+Qn%m5wX~! z}iq%`&PHk+HWs&0GwHS{3f4Tt(J;hr(P? zW_zVFHL9DO1-WJ3rRd(strSAB<^D!yCXH?|VYj31!3g!@=N!hZ?Ba7~v!2ONYwh85 zn03uTAkbP3m>CQdX;M;SqdT5hKZKMyHq6YC z06*3iO;IrC^BL@oO7NZznIqlr3+LQ8ID!^CLc_V#4kw2(oUf#=Oe>@`8f6g=TA{5r zs|~*A`ZKi2Oe#rBg(*|5-v3##Te&8U8353}M%3`@vi=BRzyCSg&CAvNbGcsnW)?si zM7s!ryUF+Vu6zM^W>8t6h?ZFmAg#C;zeet=zh?H-TpC+3V_#Dm_gY_L`_+~oUe=#T zs(#I0q9$+e_22M$F_fK^{X-zcV$?)w0dj%t9c<^3Lup&b2rFf zW|nOu4G`)p+KouT+Wl_pj|T4bP4#stpQ#pgH!lX($J)ZWw{n#_qHXP zK`kCmtMLFbV>4SMKq+e(4=Y!4QEtVr%+1ZHsP{iB8;PuYDVIWTam(1LQ4MyKZE!-u z%y|luG5~>zVoePVfOWjf9`*-B=g9hH&vj!^&ptriqZBA=eN8oG0v7R0!bBNN%8Unz zUX7Y@2V~_3)%R>~ld7g?fC8OBt8bXAbTl$FtKzNIyO}R^=7!t_WPNAcXbZcdMId&y zJF^-@x`BzNe1vGoj4fkB2K~kS1yI&E2&v}fGu*PiwH_10eEkvrx!a+!oE6}h_CsE>*HGY!O0R%mD?zVD><&9~ylDR8dci(OWz0Wgx3p$LOgaa|ht_D zGpEvbQgZsq?YYYObc%k_d9HKJI2tx}|Ngm-Wf_vPWmW)X`5aM+APQ)1E*LYxBo-)6 z_0&Ds@*dDoTegkmLZOsTtwn727LTIp%a?NbW81%G+}*FtThU9lyK8qAXMw6^OYPP- zHf`^vtP#<+Tg07ejC<~PqkFl=j9?SB>WqHYV&)8ah2ax7wi_+@jue5>)+KQ~m zAXU`*Dx~^&U6(J~zor^8+=whvNRjQ9P{s}EVrjW$R`-k3NV_bbT75Gsid{;D$=rH` zRo@=l*Wxcy%N}(}pc#}IDY+G)8qC_Gn`q{}?r&!9wt!(^i(AA7WuKNd*2GN-VOV0$ zxD!)n&WOHP$fX1m++LvG&;04?L*>&-w{uCaejFQjw%(MTx_KIizv zd5$paV1}H$a}dshVm@(gYz<%vnhR3ah|O%JGV0CDm*oejp_fmpvFk)36s3ilKKYFzf-Fra) zv0~xC=!yK80mH}a4ZvrT<`gA7;rsk|1Q|oC&p;-Fo_a%8<3h-^Qx7G~M zhs3}L%I0Qht-cFAgiKLVR&cNHGmch{DdI-Y*yy?VB2^@6{WaQK7r3pwupnbMW$bUu z`kC!cRd)IkHC318b0CphX07#I3bV!NiV7-P?)x|Mg|_bdugWAD*{br#m;bocJ+s#O z+9lPN6&OXvq#G@A8&$+0wfD5U0A-?!QD~iWWY)}`N+g9wAmScs8EHo5&@#I|+;`0z z;%WxTArQrHu1pxAphR;hVytK@ibrdAx68#ZEqAG9 zFSi}!#@$wBbt}k71X4(unX=MXQ%%X#GAq&C+9? zsj}{gAsutN)Ydlz7(xHgGRV33rA6x%O-5UMm9j5=FXbm??Ymz>lA`Tjiw;EsM}87z z?CmpXdk$TAtmZwmC(T`>@`?GQ`m+~bvTuYit6!?5p@xrQF^0}s2qVLq_LDJ z4p!aQnoPpo=6b#Xp9iZSxfJT;8&1jEGyYBzf5!TG9y>&pkKx%|U5jIN&*VbK?s&(^ zpPu0a_B@1~lVf;BBOp@I>Kn{FFGyG^gP~8-CA3r+3eBDgX7kL*wu1!H2%rG&wq$Iy zMX?#6tZEOaMTq9h`iHQp_7GUNze+00=j0C9zW=(cKgIrw`!#ZNe=(rfZPn3!Y1X0tRZFWfJiesSVq6G32AC*cWO7pg&wd}tNVj~ zr7xKk?FMrx)L=A$q@`p?Vli6@37ewP&FzZ5{Ya+J$c2P*mteLM)|Wid7e%A{d0qSw zi1k-eAa?>R*7eS4ck?T0(H=;dUoy7LyP`&WEu&Z-bETyOGL%Nf@k;=sbce?dJe*rQ z%tFjz8Je{{d4v&?aX>$&@S@WK-APW+SNM%BFg2EI^;lzgsh)2_FHbzgoU!@-l=N{R z@=!vKtjUSLAH?~n{dtB0I-&fLP@PYXWe@;5uLOEjEdgfsOcjjP8Qpn|GAtXDM_pB) z!N4F+b2~{w+U|b=Z7DxSZjhNu-^;7}#6-6GnwjPD)9mcA&56^@O3R&n2U07ozGX!z zpR&De+pop1US5bqR+=letgl8B)Y?0;8jMo3cOjPLCF8!XKW*Eer7n|Kw7W}|&6O|Z zdfR?(Sy^5Zl+w&3Gb;1Zwia<~tuD(2TslA4>dnpE7v^5Ts524WF15XzEjb)ywoa>+G^_PyHg|$&&mPTb+LtN}y?Q|RC;>drvLSPh_X(2_ zY9O7i3~?-t&I}+71w+at$&7szGWQii?Y1nRtaofyQiYZoM%H$d!p!Ik1ZDWpC6Zs7^>Ih3yI7oS*KHowzYdiHFL~jJog2*8jJ=-%_$#=J#l5E7g|$u zgNV$X0IXzeQUDT-c7cM5s5j#0vVI{Ast~;V*yS%|nt8UWjK0#seC1_#zGu6aj-jQ`|6WdWUbNMh zs&~L0?0+zQ!>A_oXJUHPYxY!5Pb8>Uexob?W7o7<+dk9^jX+@(&6rApYG%c5)Q_GD$AXr!Q_}czCbY1km+6& zVJyf-D^XudS&b{yl%bS42`A9y+SVS$7xznxhhn>4{~=R~omM(~GPS}L1&C(8O6sns zH#@YezMB;xmU3lTqU~8doZ`Md?8`c z>i(_Lj7GJkT-e^eeE#2{Sj+=bYy!-RT6Mp^T>kjjzwY}R5y(f~9`0Ablr{5Vz5+0R zQ9Kme7{=J$3r67}+!rG{6C?;LHMU~wzj2&v7Bbz%j zTD-ayWs_;oJ0!ER)%#`n)Fh`XDYIJN`;SnBHsdNavn65^oyq2CZHwH^9HO~r)>OMa ze(AR`HefI(J)?mz^Hi!evtuKT4valGmyyU!Rx+h%ZSVXe)!Y_HQjWso$&ym(oyN{x z3T9I4phXACQ|FDNu3_qwsZ1u(%llIq0zHe4^)O}_BL%mTncMcQ15idqX2c_6>y;(S za9ZCtlw@WXUgTvp^UNS3Blmi5ZCjU%bIGU#l_8}{wAKZs=x$QT%v#%RDVJ0j9fFKX zhf(s>P66FEvIh@5NT~_NsIhg*kF0$<3yBg0Gn*GG-rM~V`@aCbUjIlWVmDvA#6rL9 zw?9XFbN}Sa52R&#WZVIm7Ypl)OCUwGTECes8TV!V!~Xb7WGnsxIz5zo#$$i{3>s}& z%8MYyy(tud*s{GBzYYl~W-X>L_Y2jiwq#7pWI614wzYy(tWYMJ;46zLNLKMy@F&ddG%lr0AwmS*JNLTdj zR_<+s;*srrZ+G@Q2%%KuPMTsX{$h~Yy{o{{-bqL7WQq20EZ%<@L?AMv0qJCGZ$Q-g z2yJCqBxRq|9A z%Z!ZZvOtTSOd_GZhpvVk8`xWckQrvk+!JCV)zd!%Y)O(mhg!>n|S zO;xuwb8qbyiVQgnipW~C_Fm6y1~YTx3ZU19rkW7wNYppaHP0CP3ObimQ*P#~T7>q; zelK3ua)Fd+!=}Yly3hRrG=1opr(-)4F-?aQ!IKXdqG--|-pqwAB!HSf-NBxia0==z zgdi6)avSv=+4lW)6hf-mh-s>gFx(>cV`-t1H8+A#q=M4oE6El&$u8x3+h3ha-QEO= zEusP>EVN}b5-lDYzhy@B?V8Y-J}|5=C+z$0vX64HzMfIF5K^?PmeH5Cw%plhzAAU; zOSXpqWLcIk&JvGb;n(Hm4^dx3k?j%fMwodqQv1zF(aaYpAQ6iC-r6m5?{&uJm+khC z5zVaB`qj7ypP{|&zif}6%lhN$S4dFH+>x2FN4qQbRFny&gTnXmJAN}{Y#}h60R~U99zsm2kaNq2W5a{<<9I#MdE_T}@Sm4MsQM-cmTK3_-%+@||G(GkKa5|C$t{(8 zeSLlZub1_w_qYFMzCIp5@B3@?6;kwd`Fy|qv-`TPUjTqs%8Sux*LD43wv5}(R_hyb z^CYwjaV?)*q4wr}L2OPM1+ukowZ8B5YqlD>U9ZK}qSxco1V($$c84-^!^m*t;kPcf zc)9HRs{v3oF1Oo1wYU>1T;10e+a3?6XVhDJkEjuQ-y4cRMok2XzJEiZQ);pGK9yoA zpF3vsUn`YrYhgwML(ys_70TACBC2X=Uu@aqo{<;+AZ=Y76KXb)w2=(xQi9L@`uhN9 zC;>&b! zecwJ^en_{%W#+XwYDAHs^|Ucg!Gtn$Ry0`OH;IC>gDD83b${Gb8fGO`GXezZw7&Fg z@4|3Kj%4%DS{Zc@G?FH!Lcmhi7JIFGO10i4ElXOW_>xgGYj*VvBAuPt5~(1p4-Epv zS7V9x7%EqW*lU77f>f_FGoq;>b^yjw`Mns z&mULO)c5yqI3v8}!*+RP>W=5eSgr@ii;v-GL+Jil?!j?+g3K*QVu;ptiQJ6GlN z%NWt?0CMthKO8afxv-}{GHYjTDUI)B1HjZ}`H^I_Z`bt??{EKgDKDfWL(KdAuX}xs z*hs#A{pZ$h>MQ=U32N;%GuHK|$K$UwFMcK6ZTSRAbxs zH?#6`{kvM#rTs*^(2)*`b*m>@T!J0b*i z!9AjGb^CPr)TgGow`if7mbLBZKPQmd>Z9ZD;>BQl+g{&({dE1IcnMYal9A?l-ycR> z%Ei4TVnGQtBW?VQEC@vA%#L;TuIdf6pi$cVjO`f6M<_qzQ8WwbkxW%)^& zZ{PkeNSEuEh+6k`DWAN2j@VoMHKW$;Yw?$Q|7-W}OZlAf$gB}}B6I(hT+9|PFQB&j zU!&dJ*M!I=+8bgs8enrTAU)9&qkL1{tM&YFXn1!{>4wu6V16H`-z0f%-!_X!4`C-K zMr$~mLzO=e_`Egg3;{lZzD^*1w0lVKrv=l`uXI?SCG&Gvz9)h|PdM^dI-bv)?R#14 z+&pw8vfaI0QhTfSXm5*uvh@r4rd_ruxA)thikG+dKV>|Sp8<<}JRZMDja+ZHKN-E& z_l&*#ce37XN0M#X60*yj?jD(0wbs7$X+T0e^H(51NJvOLb%V}7BJl;?jdVDB_gQ<@ zB_rH@PBRJbHP zM}j4qD3MZTIgnR>zeHJdCi5tHW5pe>ji6N26siH^(Y{r;=CUEPwx`~gu198rywcgiPN{o3Y z;;veIwM=|KRTuurl!;7JA&*dQ#8lLyf@oM6h_YyNc)~$tI1>TS%cwd4Kt`D~FgIl( zAwR!le-Rh21`?hbnY8p*&KSqPm_Ncj;#`*3Y44DCmKAB?dm@_ju=ju^g>W|*v50h{ z=JR3ptuLR~^-l?#^E+Y)D`zNi*thUgo|!d`o}Kek*~HhC`GE1L_P@zjdRO(*4B+P` zJfFZHf8>^2^^vN}`e^s@10SM`MZiD$?~mv6^Vi?~^*UmZEXqHrajy-)PbQRq->2tA zX;5K$(q=z?^!eX^3>)=l`7w@sEVbz46I}LWgn%FC`Pc9}Z~xHROQNKnalik+!1zAC zhd-A7V)n3j%<&xvVi7(?)a)LnLSd?)S%JBWx=dC}XSzuo`C zoO{jJNL;(YIGQZy_|0Pw$9NRvj%EG{g}WMKg#;;s#8jAk)Nq)R8FfDb!8++u9~rn<}+$N0{q zs@g^8JWk&!h54~Ao9Y6l=#%T%|>thXcu+omL7(7B}wTjsZ^>EQKgKT;AE9HZLgEVVw~e)Zo@~w6CjbLElb;~z1`VJrv8}%ZOtif$Z$vp`Hd=`2{rHx^+siMv327B+n{bGK#KS@*vCoT4H; zeK1kz!XjOI(@umr1}iu1Ke>D{GHQcWWI4*RXu>l~M;xP=>+a+E(Y5kBBt$Yr5G4U% zF+*JXn;a#EfIF+Qbmf*5z#e8yY_=cAZ-4s3e@m3p9_P3(eW8TN5^0&>ivj2v5N%AI z$;bRgoEg){-+(bC-|AQMNiP?`c;?e zmW73~8j$B$a6P_Ub?5mK>KR?Q|MP|L$96Z9D9!IGeV+fK?Jc>mx$nKdQszAW)^q{p z_s9Qt9=}m~q$k`cne`lh6B4fVBQrvPNeT0v2v>AAC$9NXfU7TaI1#2N6Un0Y{h!Ux zf?39V)KS>m#;m7(qa@W9@N;~ri(;^dAVNSgF~*mQv^DojbqT+kHAD&%i!xs-zB2eE z$_!NX|5%h{e8B4w6B(eO!c~X?FZ|&;Qibvw!IBtmL!=2W7G{2`D6s_0!*1)_dA`q> z?sM(8YBRI4-H4b-M9t1fCz8jwGt;f#!eVVVaDfcOOy;u|)XK!d=4Ze~RH>Pt;lB3U z_2e@go~4py4WQap$Bc+Ym##}7#yr;bR<5=p;*ZPxtd&`*zM< zKq3+`g`2}p+eMg@Blpa77$*mES+`+FxE*sxMsJ-+D8nP%?V64iNid%*<+PejRfNNW zi9JR^{7p6B5#FR-1Mk&X_~9pjX{Y%Jgu%w#J>0`1TveI%7E@rkMq8? zwMk><>GL>`by-!~Socpae_-MyoZ}RtGv?R(-{>Vp$VD!}t5C8A^k z3m@Zqgmv9KrfP58Q`Ow}@vf=_bw2}s*gF%yte=oD8=$jE2dxOdmMh7__G9kTPGolN zuj}W`P;KVt`!N<>>P`;?C*^u8RBB>KGM7{y0Hun0I7K#H%H2~~h!k)VO+ci=9)NUW zu3ZHo{Gw(FCAkgCOomUV+Hq@#7BM%ISzL)-b!8zN53gQ34!8Y0e&70Q!j9v2rC(ZG z-0u-il)|mGB@-8zntQ-F3w%CjS?7|7aQT{uNJd6Xy{2=tAEow39ls*Wt9QTn8&7MR zpMUIwj87ND^1~3~C(u6W5?<2t5uVmJ7iZ>z==maxJRj|Yq7T1pLu5rxLNGVcu9t6G zGBW`Lm%eflP0JdHnV!GmI! zV%m2B#`uzO8@~~e`zgdW-uK5px3<8?7+(uPiWr1YEjq_ZnWC+{bFa}4LClmzFOei< z1aToQRIG3!YO-X8`zg}K{9e!ji^dp*)rqK6Hd!bmDa-yW5iA92t4fQgsI;6pv^AlY ziNGY{NPtCHDj+N2&l8;MLm@<^@VhSR(*ubzftY^Qu_Y)Fj%d=>zA=~BH<&QyaX-HSm_DZuN{aMwE9b-vYK9^@)Ki`D~NDF&W1rT9LG<`~PO-s{C$mgiqHGd@ObHiSPgP^^^DH<u+z#u$xx*e)5 zVlc6`TWcE=0nu~`JA_kZVeVxVh72ZLF(V8nt>-cA5g2t9>vs|baZ}wgjHDV=P)h4J zqG!w?{d52jA#BcX#QfO*x~{)Q9CO^Ke?wR%0)vtO8}nPjRlBg}lW1HF_n)Slh$t8J zvNa;%Mw~#DA6W&E7TzMFy}d+CVy^bK@X&x=Tl1{rpsBQ{X#`gwVu7m6tg<}io5fkk zTC%yHD*bsixwl2QC8e+wzpaRmbpl?KB2!t*)iFQ){GhV@bjBBzD1nj?GE;h(YOkYc z*bw2R-BcP8dBkCNL~Q*wV+hG(-XG`p%=rBB$E7bG{y4u!c**FLH8O}86|{?gk*M3Hcx4p%At)JjRiPY+koWA4hrQpy$zz`_8pHbS-cUa8-VbYVWnNzBW# zF1jFLVTqtDA0ZufR-sQK5n0+=_|>p;TW%2!igO-Jd|O{KVc|sd%ge8U2>3CNMSIg_ zANQu6Mdm!C9QQc80wP5F001BWNkl6ve59uprZ~b~a0?5ODJ;(idG@TZqZr*8b^rdpqsXq%nzVKgOeLXW`rJ z^Ve^GVUf4(m)4fNOdtd`1Y~BCs1`Z;xhT>CF;rT`If!TiNkPOPJ~MUcFL<7wRhTZ# z?S+To8NgCEcyTCx2F-thT#7yOB=Y~XD`0*GL;mcb@beBJs@c-#3t%^A=1hYhEW*K& zx%3wzBADA2m zASek0mZjeIfQtxSB|Za|1d>Irjh%xaTJc*XSDZI+UBSu;2^7QY5CZQCUP}TW-s;M7DDrqU|QPponmHV`k;1tlWg* z(pDj!F)bYk%vjqd+L|;ABjNxns})`KCn%*()^qM2jsy{wzA?!@-mBg=?OOM2P2aYg z&J7!}3>#w{3EP(2Id+Euag0ZA+tL@xoOZr$Z_0vjW{!wVYE7RrIc0cWAUTSj#3{sF zU;`7E$zXN!jh;|`_3a-W{betiReFe??3W)qfG2~L3kRY{K_+_WuBN^u84>xT1l<~@9D>o3Rtmw>CRh+(kM>v7R*(zf|<>RNKfSZ{`#t6ViJ*kd|%qj(w4QqsOpG497!o9qHH$rcFtqke0%$((#JgSW6z`{RP8nd z9CD#O2t*Rx{p16P)>=XQnfd+r{wD6>wZ1hshpDuJ$eXH%MTDvj8_X=)hR;vir|C1o z`4UA2Gdbq{_*!paz>q|Y#@(lZLb*Aj2>!wD;Z@hnCo}KkK9^V3hDr!vj<95yyV>Z= zlAz2;LV}w#^D*osVgMdSCBkPRE)%YDy_TXpM0kB%BeAY6JuPN6g5^rov?bCmEq4;} z^l34-<>hKJ1n>J7;gXs!BDaim`1$^ye|h;M6M-;n?C~gM^#e&`Ztl~35W~}l9R=nv zvxq$Q_jOqTe?Pvea3(K(S=vUF=iCD(qBG{SvuU$wRk|EAgMdhW5t61WavmNLNODp_ z@YnrsLEe46EjN*-q8>&;t@R|BTf4ke!7RdT^@+`xb~f#qXxfQrAMX~%StcUs?#YSp zYVINoNxdz?!Xi>Mpa_p0Kx+H#+dtj<3#(Q`u=MS5e7*1Rn1B5A4@`OAzldsPnom`E zrC(aR5;yZQZ-@I_`}%C=QP@67sT?lkR{z(3{J(x|b^p~L_{Yw+n$hQ=kWZP|zru>H ziJ?Rh^mqTt|HYsALY7M(P@o3W({@ydgaw#kyW9IkE{Z)dYkf+vIlr9yUu}LbhnCjX zM7q644C37PzeEhtPU&Vl{E;ONEU)8CdJd!+r_C=u-w`LnnrPP^^A3Nw@8L(2-gTSv zTf}(3{}W{}fe2=In|s7=eh3#aal(&)6}t3fyk#OHCMW?23kWEu!;4OEiN{LF{y~@e z`B*KRdu9RQqD#^b9?o^$nB?iv80it!jDzWN@Mhv-xF==P&YacgU6M{J4=>K}$OxE7 zL&@9=%FT!jetw>=ahFhi11M^{P@{CwRQO4_v`Xtm?p94`w6>T}Vmik@=01HyxTv0X z3_r{VGMFhMrX9FEDBg;8q%a7Sq%5KWc)*7pD$T-bVmrpYZY7U7=7}qy5xuRwFXPFEs`n`w zW&$?a>{Qtdwd-CyrV(B~?9zXx}qZn0(`d^^`&&K{L zM?e0Rxnw!=6LEwJ*{G^?LH`$%hnX9bjrk7WnYeHdz{Bq%t;t4&rrZ1be?pqbBHVg= z>HXI9CelQf$Ntaf_-urhf zOhY(}Y|F30YJQ*gNcjEu7nO43nie}?DvNL%^Bv?*E|V~o*YJG4A4uYA)dP_kOX_vyM2nMHg0VMA0~0Z{5?1?;Mwk}OPFRC|^~V4V}`9v+!Z zo3b!#z=e7ETy&}SN2T$lQK~U9yRPmQaECQ*U6&bylcyg5TI)@_T({^jAB}lI&%_bu z^72M3U+=$tdifdU4M8-DtLhp&Cz`rBy_rPbYjJ>=&4`&--~Gdz?ByHgS+ z;4C66)6U*k$~^4=zyfOE3Pu!!M+S>Z*BfP$q>u)DX`8SZEIgP9?C>l~4r>zA6?If! zlKn>WfKOjvn$IK+ktVj7IWvj0bMCb=$?NF>01Fiu=H{(whNQSn2a<$TgsGNdR7P?L z2&=_qAj+J?vcAgsZUBigC5cKs^7hi^5xPig8kQnbWKmt{_NM21!daA6goMJdeU{@J zRApUPACzpA%+!b}!j``N;q6burie0e*G07fIOn}dFIr3Op8{sZSx72Ozu?4a=ZuK} z5~|u*gQ7&&BE5PqAW3qLS*A@aq>WV-E=Ut@eNh%<3z$$)WC&UWL>d!$+UMIJ-que| z+cewfJrKR18uF~YVEo{zVv_j$N%#Kgn2IauI~P)5}!!BG&>(uou9h@XAIEuu%Uld z{eM17o`0=Uc5N_(i8)KgMhMXcSjGt3nLwElr_XPJQ@Il>a3<3Homu!&cEz;!L@dka zb9^y-CkjG%JZ#?G@8O3qo#XeVzXfLaju^m97+?`25yIL;i9Exv5Gy8OcHhVNJz}^& zl4#7YV}6e~GJ}W<)A!hsS8PF2W){yjK<;5w94bUync87KiCLHtflQCfv@5U03hKCi z5~Z&9E#P6!*Zcf2H)OT{T;L-H5dql8y>TzVWcV>{*2Mv($F#88{;@FN=2Nw~+dkf_ z!VWtrlcf>mu+w5BQbcNPD54g#sS?Ya$M8|ZZ2f8y78Vtu8SVRl_eb0x4QxugJu*{> z-_Nhp&*OX$5fIa7gbh0_Z2Bq0wdnIO4=W@Tlt5ghf$HB&S&HOK`ggBeK`8C$gV zL}Zm$CL#e*Iy{lwq6`@-1Br#HfLSDvvQSv`SBMtp3_&3cx)OqIdYPnCt2e|0ZZV1! zTT>b-5}6DYmX_ugh-3h`;6y>X5T~axDW0D+dbV@rSyxW;K(df1t1=~NIprCVEJ?D&nNBYc?JZ0vIwp;CAyeGSLvn1WY#jg z{x~j}e;^x$Ceg>yQn&#*C1*@x&61DD$QVJHIKz&JJz|P#BIo#mINI`wiQT?MO!&W$ zFeifmDq;!;kNx;7UB-6J?7RE%6C$0Ik?@3TTba`RAb8>JOMhXa@KZz)HvJ*2OTQ_J zVF=6n{#Wy}US8o}R;usZ?9mAcI$+1|uS=m=>i>b!Oh@ebp@!Nm7R6 zT&1&8cI0CQt7shVy+?SUv~2P*X%!)|8k1ujTi-Hcw|mc(nM+3J@`AcX!X6{SRl9O?On5Nyuv4XP%jPjDqO?&S)O4Bi=zZzA95Ge& z{ExrCW#}p$MCUOZ4jIh+?eTlpeigDYRa$QysSyUs+U5n~Np@mpHaLNVIVd8prA1}i zi7*LWcNZmPuoP_u0YIFII3&pogEUg8H|?*qKfVhsOJ6K3u`=f$kL5{D&n4)e^xYFF zfM>09nFzsaZ>%IOGFTR5WOBAuC{&cf9f29qRkceRJhG7h$vx6aWs+^HDIxq2J5m>7 zWlpk*m}nbwC!&Z%cqWr72a&}Ua3;#zOCyc*9n~0vNINCfJ~xQ6Z>&aP*;Ynmz}BtN zWMU_O63>*fKt?ZyQR*U%IV}6e+L(y?P20l4wA>n=rV#|PGn1q>e*KfiOdsBFNy@K( z((xU#@Z9s*hpv=R5@`$fRqeqsc?^5`#P{>-vMm0HZG8o2xD6untC9qg%RTYQ1rHwk za28OHM(NH5FY>LlY>UJQ2x+TrEE8k9HFtob!bJ5I%3?;IGn_S=bOL!gv{8bVg<%vk zRLJSPpI3%^@9Xr__7jwD-nGAMZ-r&4Xha~VW7a3Lo)Qqwsh1o(m_<}PJUy7Gt%?Y9 zqD+tlT(a~BoCG+ec{$AW&%Xc78Ok#C7V|+AS8I4b-aVqXe#~81e|`NESGFVN+P8vR zmGrQ?u)J)qg{Jazt*HO=KmPk4ojzZ7KUcS2L{3a1s=+ETGfT$yqzP3ZBkK=$`^tJ@ zmdaN8F-cq(gqR4H)w#hqLqsanl!?OjvoLCX-5$xigZ$Q&(aprcFsMo5gv|f>6e*+S6EQlEwC~xGDsAG5KUyZ z6%2(KYqT|OBB@fB0z6BxoSCc$AcOTaC@FQQ_dk!#G$AR^T#2uJ+&P$wD~AYgD|5%w zZaRpFdlC^V!ILC`3`=QDlu<>eQ@R%E8OUn=s>PC?2ofa{Mr2zkjQYkTh#*9|L3&bB zAa%{mYzrlFc@bf5D+fSQeB8{Wwg_ti#4X{8gf_8(wg@8KGpsCKa(z)0QGlp#obeN1 zgNd2exAyXD>#Hm`S>IY;czMybh&C2so9L@(7ZPrrGqWwS+_Y~My_Ri}^_A0UeI?TL zk)$mB@>=LG1k2?`h(Y4!CXJ7CsEDw5Sdb@>OcB$RSJThWte<}4a`i-_v z+}3KmC=;T@4Ml9`4sDzPlISlaO4?I9*+>>bLYLHj?b84xN6iiqp`C&Ph-t&qDu1#n zS42!34nu~A(R0y?L;~FC+Aw93rnIbGMUtyBBDp0CSh#gYfH}DnA|gV!1UxBQzkqrl z5WU1g(g>51zzSxTPUi06oD>pcTf+0YT|MI9%(lEGe4Jl^NguNamxa_>upJ>XX82+D&3qRo)eg90 z6tFI$T{j|{en(8EBnp*Alo2D-fjRvsc&CyUEQZ-`ILjP{I3v!;h|B6nGM#`(D zKmr8!icBUTi*u5Ma;GU8c=aH422US`IqW>=qqg9c7AqBJ8# ziZ2S_X}gCdQT6W;&cu{3w;7|PPsg}BJb?bqS5@w!#K=6-zSC}D!dg&LJu)cWZN>hWJnNU%znbM01KnT>vQhTx@Ch3h5DQoHy)ZJ&olbXrm(om2HF^Gv3 zn6-CcQTpS4gHUGbQwRRO*rAgo36epnAVCDAp(`2m(v1S^#NWhNLV6 zfD|H>3>FY4NwQ=zX(QH*$jq!)$V}2R34IlxSCZGV@p%MECbDf5o&eStP9jlRUZ}0K zEz2$2mR(kcqzJhs%SG>IC1I-bAOg$n@>jln?rz8=X|%mIVqP}BeQMfddzH4Rs7Nd0 z6%wJ=#b;_K5khc(n*Fdqy8zTWC(-&MEZjG~eb&D6a+Bqyter{LD{E|y=vz`sU&YOl zdBIk~%Z;cdfvJ142a+Y3(=FFmPD$dcl(T+xM$ksOkUO+BvEcRZYwhrD`$1U z$(24p#BG(f5+akYtJZo=U=&_9ArK)}Bqf5h3j&eQo(R-xrD|p|$LOL|Pkjo^@va)tsHc3iZn25I5CMrI%-#Am?fHOBB!N~~fFH8)d=(;U!IpA8hg)=?U03$%;X(sN)?eoA4 z%m`C$2^53g{6Jb#4c9ZmlM-na3uR%aJ(6hJQJ^7FI?UV(7@a=?(G`#Db}nsy+}r-*ow)?l^PBbL+7 z%sA&!%7(-CbKh_8a%+ux$*lQoahEY|Tr_-mQHC;sD@!zmg|F{;DO}uVx$+{Dq(J$U zC3A{2PKGWd!lWR{jBJaf6G^frICO!wvX~_4L=suXMo#U9h-9I7%1oSm zuJc$d)!{?}RuIEIq$P2RCbg@sCM9c9k~HE*ZpoUzr2Wa?yFXvrOf^!x)8q0fB)^jW1;5l-^Q=M z@Z0_Mu9vM8wDGdFq;Voesjb{rP6j9G!hK~{VqzO1!di)?9(qG@v-?ZB2eJ;O zV1XM%QZ^zJ7khbJ6; z6OxQc#HmWU@N(mMhC9qXDFUgTm{TRb^AcIRE1QKF1gLgJ4Cy zpyIqEh|=S5KSWv`EqU!JKX+ATH#hg+Wcga9l%%_!P1TgI^p};OZbtstBLBWh%(E9kuoV*X!(?wjL7Bn z+6NP5MR#Z?>CBR>1f(u03hh+w9&3s+ONuZHbI;6_C7BrC^YI_%r%yK^*QSIdk-_n} zow@{RgoB{cNSB(vDZwHnjVoZBIIC@}YAed&)K+FmT}V1*P=6^3MQUeRQi_q0l#GjA z(UVA$0+BvwebtNUn_0M{D7A$|q%Xpn+L@WEWA&Ns_vPQ@ueaDX>aV`7-oJkOW`UQ_ zjfsoqrphe5eNq-)Heq2_Zi^J!LqvU(<)+$18cAm+R;@ZN{H*pwRPSLXsS+#KnR+#} zOw#x=cT*C*G$^Vp$_Qp6X%a^3tFWSiEdVfae@%C==G$?*HO0+8V~ZssLwa(#inY3N zNjtTb`&Rn>TwW!g`|7rETO_PhsH`hd7Wl)NRP=9AW~CZy;CX$YQ>Kxu6BzF-t*!#N<#Nk(%_L+rZ3)VR*=af4y(m>6wAPh% z#%$7((tNf8a)3d}@PmjDgOY51tC~nGB6>y1@R6B)`9v{ie94#)WoaUtv=_kr{7Thd z6EQc!DS8v>NQ?Py7RPr5T`INvN6W=_s9ExB0_{Ej3_fE@inC@FTgarCn4du z0`0V_S4BY)YdMA|qHuo|@o>I&5x{lpZZVrQ zRVh~cw9_y-Q=^rAj*8ZXy=luV*EV*zJV(7uBvbjtGFxVr8y6D4y!}d@2?GTlqh>R|M%!eT;8H$Louwt*qQw}z5GBYyRxoNBOpvcQ$L`2sD zDFQ%mD=}F(Wj1O1xEDo|h#VtJe1LeI@50jirlRI2DbG2Z_T-XFIVIOpq_*EA9F`HO zDsq{Si3)mAK>z?C07*naR0P{}Au&v8LZDhu2a$>raZ*H*HeweR4tVQKlaff+YYpy$ zs7FpA@l4i*FgZD;CCkMNWlFvFCY($xdELh8lyx2?5wQ@1skdiRc6hoV<1y5A}%qLdlFb1GqLo9r}o;2LP9LbJt>F;aGGbdjiphP z$Dd}Vv|G%9OwulNMJ$lES|22Hf=HF>wPcVsCQq4i_IcxFjfIm*I^wBuQebX6})h@4(T=^bUpO>^J`Z zze93GR>X1pZ(t0Ty1HF<)h?MCl5?l~Ut zt=gPa(Gwm0g>+cc@c}@OZ?U~_|Cs&aw;v7ganIvEBe7lCuJmRvyk5RsHgvz>!SR8| zd^u7XBh7iadJRfxbQle>t6eOPJRWKrZa=zI;E(#NK{)OLw7r;wIJmuA?IyXr;qj|3 zubIR8>pZ@BB1hc&rO!E%gO(9)<}+urHe))+rC$YoKEB;9FD>RLXx=Z!=l@WKZ$IYo zYv#y!&{}V=5Hp8zM;t>gnA9MT)xwo73x6Ad9nn%tD zG@T7`zkmA&!RzIZIX`25eLVgi1+!=tR}u)ft#$^dj=6u09L+C@xi-YEn}Ev8GY(2s z45osj5XGopJQ?P4`Ah*w&L?9va|koak*(P1%Sm`C;4%jyve>S~nES}R=v<|BN(k7Y zh$t@sS~gI}I0&RP%4HWUQ_ljPj~ErQANzgG5z3B^ObckpF7`uS1)0eE<6Dc{<;L)P zRE9%HAqqJo2t*un4hhyQ6}8N7b%fxYW%Ga;Bb7{moEemAqEwL1b$cmb=W`!!UR=P+ zUa3i$AUF5cj(7k%=DnLm$g*cfGL)GZISKLp^%1kvYBEAVP6?5o<|0#(bW#ZyLCrN{ zi-C3tBrPqb?4k_Dq3sRFr_A&64!j1$Wmszhqa1oOWL^f&T6_lzOg3XJxxiv!mJSgP z$TDY$_hYoS_$LJ1Q#L|qX4{+AelyD&mw89lSyFmuL@{w?8NWkRI zJcr-?r8v^GrWlacp!nq{C$YBk8J(h~!GuMwP>Qa;aUL+IZEd*bF5UE0Mfl<9s}Z@r zIf+OS*lrd>G*&}^+8tJPdh<-3Th3TZ(AGZFZ~;xi(=AN{sTy*QO{`uzz29PO@K^6TF#U6f?b{;68JU zDR)}Od9KRipFWdHx_7XYv$KU4sL=LF

W8J`6y~Rfy|@S08s7u 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%0Aj^7LwatV1y!hj5fkbbf(r__!X| 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 z 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 KMNUMnLSTZ+oX^St literal 0 HcmV?d00001 diff --git a/src/app/core/interceptors/authentication.interceptor.ts b/src/app/core/interceptors/authentication.interceptor.ts index d26c1f87..1bc3620f 100644 --- a/src/app/core/interceptors/authentication.interceptor.ts +++ b/src/app/core/interceptors/authentication.interceptor.ts @@ -56,7 +56,7 @@ function isRefreshTokenError(errorResponse: HttpErrorResponse): boolean { ); } -// eslint-disable-next-line max-params +// eslint-disable-next-line @typescript-eslint/max-params function tryRefreshToken( request: HttpRequest, next: HttpHandlerFn, diff --git a/src/app/core/services/crop-image.service.ts b/src/app/core/services/crop-image.service.ts new file mode 100644 index 00000000..eb6df62f --- /dev/null +++ b/src/app/core/services/crop-image.service.ts @@ -0,0 +1,108 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root', +}) +export class CropImageService { + async getCroppedImageURL(canvas: HTMLCanvasElement, imageUrl: string): Promise { + return new Promise((resolve, reject) => { + const context = canvas.getContext('2d', { willReadFrequently: true }); + if (!context) { + reject(new Error('Canvas context not found')); + return; + } + + const image = new Image(); + image.crossOrigin = 'Anonymous'; + image.src = imageUrl; + image.addEventListener('load', () => { + canvas.width = image.width; + canvas.height = image.height; + context.drawImage(image, 0, 0); + const croppedImageUrl = this.cropImageToFitContent({ context, image, canvas }); + resolve(croppedImageUrl); + }); + + image.addEventListener('error', () => { + reject(new Error('Image failed to load')); + }); + }); + } + + private cropImageToFitContent({ + context, + image, + canvas, + }: { + context: CanvasRenderingContext2D; + image: HTMLImageElement; + canvas: HTMLCanvasElement; + }): string { + const imageData = context.getImageData(0, 0, canvas.width, canvas.height); + const { top, bottom, left, right } = this.findCropBoundaries(imageData, canvas); + const croppedWidth = Math.max(right - left, 1); + const croppedHeight = Math.max(bottom - top, 1); + return this.createCroppedImage({ image, left, top, croppedWidth, croppedHeight }); + } + + // eslint-disable-next-line max-statements + private findCropBoundaries(imageData: ImageData, canvas: HTMLCanvasElement) { + let bottom = 0, + left = canvas.width, + right = 0, + top = canvas.height; + + for (let row = 0; row < canvas.height; row++) { + for (let column = 0; column < canvas.width; column++) { + const index = (row * canvas.width + column) * 4; + const alpha = imageData.data[index + 3]; + if (alpha > 0) { + // Update boundaries for non-transparent pixel + top = Math.min(top, row); + bottom = Math.max(bottom, row); + left = Math.min(left, column); + right = Math.max(right, column); + } + } + } + + return { top, bottom, left, right }; + } + + // eslint-disable-next-line max-lines-per-function + private createCroppedImage({ + image, + left, + top, + croppedWidth, + croppedHeight, + }: { + image: HTMLImageElement; + left: number; + top: number; + croppedWidth: number; + croppedHeight: number; + }): string { + const croppedCanvas = document.createElement('canvas'); + const croppedContext = croppedCanvas.getContext('2d'); + if (!croppedContext) { + return ''; + } + croppedCanvas.width = croppedWidth; + croppedCanvas.height = croppedHeight; + + croppedContext.drawImage( + image, + left, + top, + croppedWidth, + croppedHeight, + 0, + 0, + croppedWidth, + croppedHeight, + ); + + return croppedCanvas.toDataURL(); + } +} diff --git a/src/app/core/services/subscription-manager.service.ts b/src/app/core/services/subscription-manager.service.ts new file mode 100644 index 00000000..20ffc7c1 --- /dev/null +++ b/src/app/core/services/subscription-manager.service.ts @@ -0,0 +1,25 @@ +import { Injectable } from '@angular/core'; +import { Subject } from 'rxjs'; + +@Injectable({ + providedIn: 'root', +}) +export class SubscriptionManagerService { + private readonly destroy$ = new WeakMap>(); + + getDestroySubject(component: object): Subject { + if (!this.destroy$.has(component)) { + this.destroy$.set(component, new Subject()); + } + return this.destroy$.get(component)!; + } + + unsubscribe(component: object): void { + const destroySubject = this.destroy$.get(component); + if (destroySubject) { + destroySubject.next(); + destroySubject.complete(); + this.destroy$.delete(component); + } + } +} diff --git a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html index 3a02cb56..61a533eb 100755 --- a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html +++ b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html @@ -8,7 +8,9 @@ i18n-size appSlInputIconFocus [class.has-action]="termValue || pokemonLoaded?.name" + [value]="termValue" (sl-input)="assignInputValue($event)" + (keydown.enter)="searchPokemon()" > @@ -34,7 +36,7 @@ } @if (pokemonLoaded?.sprites?.front_default) { - + pokemon image - pokemon image + + +@if (pokemon) { +

-

Id: {{ pokemon.id }}

-

Name: {{ pokemon.name }}

-

Weight: {{ pokemon.weight }}

} diff --git a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.scss b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.scss index 78570235..8d0547bd 100755 --- a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.scss +++ b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.scss @@ -1,3 +1,45 @@ -.test { - width: fit-content; +@use 'components/pages'; + +$card-background-image-width: 512px; +$card-background-image-height: 288px; + +:host { + @include pages.read-page; + + align-items: center; + + .pokemon-card__image-container { + position: relative; + width: $card-background-image-width; + height: $card-background-image-height; + background-image: url('http://github.com/assets/images/battle-grass.png'); + background-repeat: no-repeat; + background-position: center; + background-size: cover; + border-radius: var(--border-radius-sm); + + .pokemon-card__pokemon-image { + position: absolute; + right: 110px; + bottom: 135px; + width: auto; + max-width: 100%; + height: auto; + opacity: 0; + transition: + opacity 0.5s ease-in-out, + transform 0.5s ease-in-out; + transform: scale(0.8) translateY(30px); + scale: 1.3; + + &.loaded { + opacity: 1; + transform: scale(1.3) translateY(-5px); + } + } + } + + canvas { + display: none; + } } diff --git a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts index 21aa47cf..6febe076 100755 --- a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts +++ b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts @@ -1,15 +1,19 @@ -import type { OnInit } from '@angular/core'; +import type { AfterViewInit, ElementRef, OnDestroy, Signal } from '@angular/core'; import { ChangeDetectionStrategy, + ChangeDetectorRef, Component, CUSTOM_ELEMENTS_SCHEMA, inject, - Input, + viewChild, } from '@angular/core'; -import type { Observable } from 'rxjs'; -import { AsyncPipe, NgOptimizedImage } from '@angular/common'; import { PokemonService } from '~features/pokemon-detail/services/pokemon.service'; import type { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; +import type { ParamMap } from '@angular/router'; +import { ActivatedRoute } from '@angular/router'; +import { SubscriptionManagerService } from '~core/services/subscription-manager.service'; +import { takeUntil } from 'rxjs'; +import { CropImageService } from '~core/services/crop-image.service'; @Component({ selector: 'app-pokemon-detail', @@ -17,33 +21,70 @@ import type { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; styleUrl: './pokemon-detail.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [AsyncPipe, NgOptimizedImage], schemas: [CUSTOM_ELEMENTS_SCHEMA], }) -export class PokemonDetailComponent implements OnInit { - pokemon$!: Observable; - +export class PokemonDetailComponent implements AfterViewInit, OnDestroy { + private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly cropImageService = inject(CropImageService); + private readonly subscriptionManager = inject(SubscriptionManagerService); + private readonly activatedRoute = inject(ActivatedRoute); private readonly pokemonService = inject(PokemonService); - private _pokemonId!: string; + canvas: Signal | undefined> = viewChild('canvas'); + croppedImageUrl!: string; + pokemon!: Pokemon; + croppedImageLoaded = false; + + ngAfterViewInit() { + this.activatedRoute.paramMap + .pipe(takeUntil(this.subscriptionManager.getDestroySubject(this))) + .subscribe({ + next: (parameterMap) => { + this.handleRouteChange(parameterMap); + }, + }); + } - get pokemonId(): string { - return this._pokemonId; + private handleRouteChange(parameterMap: ParamMap) { + const pokemonId = parameterMap.get('pokemonId'); + if (pokemonId) { + this.resetState(); + this.loadPokemonData(pokemonId); + } } - @Input() - set pokemonId(value: string) { - this._pokemonId = value; - this.loadPokemon(); + private resetState() { + this.croppedImageUrl = ''; + this.croppedImageLoaded = false; + this.changeDetectorRef.markForCheck(); } - ngOnInit() { - this.loadPokemon(); + private loadPokemonData(pokemonId: string) { + this.pokemonService + .getPokemon(pokemonId) + .pipe(takeUntil(this.subscriptionManager.getDestroySubject(this))) + .subscribe({ + // eslint-disable-next-line @typescript-eslint/no-misused-promises + next: async (pokemon) => this.handlePokemonLoaded(pokemon), + error: () => { + // TODO: show alert + }, + }); } - private loadPokemon() { - if (this._pokemonId) { - this.pokemon$ = this.pokemonService.getPokemon(this._pokemonId); + private async handlePokemonLoaded(pokemon: Pokemon) { + this.pokemon = pokemon; + const canvasElement = this.canvas(); + if (canvasElement) { + this.croppedImageUrl = await this.cropImageService.getCroppedImageURL( + canvasElement.nativeElement, + this.pokemon.sprites.front_default, + ); } + this.changeDetectorRef.markForCheck(); + } + + ngOnDestroy() { + this.subscriptionManager.unsubscribe(this); } } From 1745824a3eac43f5c2ece1b4c81593362d695eba Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 16 Dec 2024 23:48:08 +0100 Subject: [PATCH 172/399] feat(pokemon-detail): create pokemon battlefield component --- .../pokemon-battlefield.component.html | 16 +++++ .../pokemon-battlefield.component.scss | 59 +++++++++++++++++ .../pokemon-battlefield.component.ts | 65 +++++++++++++++++++ .../pokemon-detail.component.html | 20 +----- .../pokemon-detail.component.scss | 39 +---------- .../pokemon-detail.component.ts | 39 +++-------- 6 files changed, 153 insertions(+), 85 deletions(-) create mode 100755 src/app/features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component.html create mode 100644 src/app/features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component.scss create mode 100755 src/app/features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component.ts diff --git a/src/app/features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component.html b/src/app/features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component.html new file mode 100755 index 00000000..53749d7f --- /dev/null +++ b/src/app/features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component.html @@ -0,0 +1,16 @@ + +
+
+ @if (croppedBase64Image) { + + pokemon image + } +
+
diff --git a/src/app/features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component.scss b/src/app/features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component.scss new file mode 100644 index 00000000..a56a30eb --- /dev/null +++ b/src/app/features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component.scss @@ -0,0 +1,59 @@ +@use 'base/media-queries' as mq; +@use 'components/pages'; + +$battle-terrain-container-color: #444; + +:host { + .pokemon-card__image-container { + position: relative; + width: 285px; + height: 160px; + background-image: url('http://github.com/assets/images/battle-grass.png'); + background-repeat: no-repeat; + background-position: center; + background-size: cover; + border: 3px solid $battle-terrain-container-color; + border-radius: var(--border-radius-lg); + box-shadow: 0 var(--spacing-sm) var(--spacing-md) rgb(0 0 0 / 30%); + + @include mq.for-tablet-up { + width: 512px; + height: 288px; + } + + .pokemon-card__pokemon-image { + position: absolute; + right: 45px; + bottom: 55px; + width: auto; + max-width: 100%; + height: auto; + opacity: 0; + transition: + opacity 0.5s ease-in-out, + transform 0.5s ease-in-out; + transform: scale(0.3) translateY(30px); + scale: 0.7; + + &.loaded { + opacity: 1; + transform: scale(1.3) translateY(-5px); + } + + @include mq.for-tablet-up { + right: 110px; + bottom: 135px; + transform: scale(0.8) translateY(30px); + scale: 1.3; + + &.loaded { + transform: scale(1.3) translateY(-5px); + } + } + } + } + + canvas { + display: none; + } +} diff --git a/src/app/features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component.ts b/src/app/features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component.ts new file mode 100755 index 00000000..0e5db3f3 --- /dev/null +++ b/src/app/features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component.ts @@ -0,0 +1,65 @@ +import { + type AfterViewInit, + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + effect, + type ElementRef, + inject, + input, + type Signal, + viewChild, +} from '@angular/core'; +import type { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; +import { CropImageService } from '~core/services/crop-image.service'; + +@Component({ + selector: 'app-pokemon-battlefield', + templateUrl: './pokemon-battlefield.component.html', + styleUrl: './pokemon-battlefield.component.scss', + standalone: true, + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class PokemonBattlefieldComponent implements AfterViewInit { + private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly cropImageService = inject(CropImageService); + + pokemon = input(); + canvas: Signal | undefined> = viewChild('canvas'); + croppedBase64Image!: string; + croppedImageLoaded = false; + + constructor() { + effect(() => { + this.resetState(); + if (this.canvas()) { + this.loadCroppedImage(); + } + }); + } + + ngAfterViewInit() { + this.resetState(); + this.loadCroppedImage(); + } + + loadCroppedImage() { + const canvasElement = this.canvas(); + const pokemonValue = this.pokemon(); + if (canvasElement && pokemonValue) { + void this.cropImageService + .getCroppedImageURL(canvasElement.nativeElement, pokemonValue.sprites.front_default) + .then((base64Image) => { + this.croppedBase64Image = base64Image; + this.changeDetectorRef.markForCheck(); + return base64Image; + }); + } + } + + private resetState() { + this.croppedBase64Image = ''; + this.croppedImageLoaded = false; + this.changeDetectorRef.markForCheck(); + } +} diff --git a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html index d0f64d42..a2d60c0c 100755 --- a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html +++ b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html @@ -1,19 +1,5 @@ - - @if (pokemon) { -
-
- @if (croppedImageUrl) { - - pokemon image - } -
-
+ } + + diff --git a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.scss b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.scss index 8d0547bd..6115cb51 100755 --- a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.scss +++ b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.scss @@ -1,45 +1,8 @@ +@use 'base/media-queries' as mq; @use 'components/pages'; -$card-background-image-width: 512px; -$card-background-image-height: 288px; - :host { @include pages.read-page; align-items: center; - - .pokemon-card__image-container { - position: relative; - width: $card-background-image-width; - height: $card-background-image-height; - background-image: url('http://github.com/assets/images/battle-grass.png'); - background-repeat: no-repeat; - background-position: center; - background-size: cover; - border-radius: var(--border-radius-sm); - - .pokemon-card__pokemon-image { - position: absolute; - right: 110px; - bottom: 135px; - width: auto; - max-width: 100%; - height: auto; - opacity: 0; - transition: - opacity 0.5s ease-in-out, - transform 0.5s ease-in-out; - transform: scale(0.8) translateY(30px); - scale: 1.3; - - &.loaded { - opacity: 1; - transform: scale(1.3) translateY(-5px); - } - } - } - - canvas { - display: none; - } } diff --git a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts index 6febe076..6ce9c7d1 100755 --- a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts +++ b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts @@ -1,11 +1,10 @@ -import type { AfterViewInit, ElementRef, OnDestroy, Signal } from '@angular/core'; +import type { OnDestroy, OnInit } from '@angular/core'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, CUSTOM_ELEMENTS_SCHEMA, inject, - viewChild, } from '@angular/core'; import { PokemonService } from '~features/pokemon-detail/services/pokemon.service'; import type { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; @@ -13,7 +12,7 @@ import type { ParamMap } from '@angular/router'; import { ActivatedRoute } from '@angular/router'; import { SubscriptionManagerService } from '~core/services/subscription-manager.service'; import { takeUntil } from 'rxjs'; -import { CropImageService } from '~core/services/crop-image.service'; +import { PokemonBattlefieldComponent } from '~features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component'; @Component({ selector: 'app-pokemon-detail', @@ -22,20 +21,17 @@ import { CropImageService } from '~core/services/crop-image.service'; changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, schemas: [CUSTOM_ELEMENTS_SCHEMA], + imports: [PokemonBattlefieldComponent], }) -export class PokemonDetailComponent implements AfterViewInit, OnDestroy { +export class PokemonDetailComponent implements OnInit, OnDestroy { private readonly changeDetectorRef = inject(ChangeDetectorRef); - private readonly cropImageService = inject(CropImageService); private readonly subscriptionManager = inject(SubscriptionManagerService); private readonly activatedRoute = inject(ActivatedRoute); private readonly pokemonService = inject(PokemonService); - canvas: Signal | undefined> = viewChild('canvas'); - croppedImageUrl!: string; pokemon!: Pokemon; - croppedImageLoaded = false; - ngAfterViewInit() { + ngOnInit() { this.activatedRoute.paramMap .pipe(takeUntil(this.subscriptionManager.getDestroySubject(this))) .subscribe({ @@ -48,42 +44,25 @@ export class PokemonDetailComponent implements AfterViewInit, OnDestroy { private handleRouteChange(parameterMap: ParamMap) { const pokemonId = parameterMap.get('pokemonId'); if (pokemonId) { - this.resetState(); this.loadPokemonData(pokemonId); } } - private resetState() { - this.croppedImageUrl = ''; - this.croppedImageLoaded = false; - this.changeDetectorRef.markForCheck(); - } - private loadPokemonData(pokemonId: string) { this.pokemonService .getPokemon(pokemonId) .pipe(takeUntil(this.subscriptionManager.getDestroySubject(this))) .subscribe({ - // eslint-disable-next-line @typescript-eslint/no-misused-promises - next: async (pokemon) => this.handlePokemonLoaded(pokemon), + next: (pokemon) => { + this.pokemon = pokemon; + this.changeDetectorRef.markForCheck(); + }, error: () => { // TODO: show alert }, }); } - private async handlePokemonLoaded(pokemon: Pokemon) { - this.pokemon = pokemon; - const canvasElement = this.canvas(); - if (canvasElement) { - this.croppedImageUrl = await this.cropImageService.getCroppedImageURL( - canvasElement.nativeElement, - this.pokemon.sprites.front_default, - ); - } - this.changeDetectorRef.markForCheck(); - } - ngOnDestroy() { this.subscriptionManager.unsubscribe(this); } From ec20b8476eed4a9e28f0860872527e574ef6c338 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Tue, 17 Dec 2024 00:44:25 +0100 Subject: [PATCH 173/399] feat(pokemon-detail): create the first version of pokedex component --- .../components/pokedex/pokedex.component.html | 28 ++ .../components/pokedex/pokedex.component.scss | 259 ++++++++++++++++++ .../components/pokedex/pokedex.component.ts | 36 +++ .../pokemon-detail.component.html | 4 +- .../pokemon-detail.component.ts | 3 +- 5 files changed, 327 insertions(+), 3 deletions(-) create mode 100644 src/app/features/pokemon-detail/components/pokedex/pokedex.component.html create mode 100644 src/app/features/pokemon-detail/components/pokedex/pokedex.component.scss create mode 100644 src/app/features/pokemon-detail/components/pokedex/pokedex.component.ts diff --git a/src/app/features/pokemon-detail/components/pokedex/pokedex.component.html b/src/app/features/pokemon-detail/components/pokedex/pokedex.component.html new file mode 100644 index 00000000..cf5e0fce --- /dev/null +++ b/src/app/features/pokemon-detail/components/pokedex/pokedex.component.html @@ -0,0 +1,28 @@ +
+
+
+
+
+
aqui va el texto con los datos
+
+
+
+
+
+
+
+
+
+
aqui van mas datos?
+
+
+
+
+
+
+
diff --git a/src/app/features/pokemon-detail/components/pokedex/pokedex.component.scss b/src/app/features/pokemon-detail/components/pokedex/pokedex.component.scss new file mode 100644 index 00000000..78861c32 --- /dev/null +++ b/src/app/features/pokemon-detail/components/pokedex/pokedex.component.scss @@ -0,0 +1,259 @@ +@use 'base/media-queries' as mq; + +$pokedex-red: #cd112f; +$pokedex-black: #000; +$pokedex-dark-gray: #222; +$pokedex-light-gray: #dedede; +$pokedex-green: #52af5f; +$pokedex-blue: #08cbf8; +$pokedex-white: #fff; +$pokedex-text-dark: #032d28; + +:host { + .pokedex__container { + position: relative; + + &.closed { + .pokedex__flap-container { + transform: rotateX(180deg) translate(0, -14px); + } + + .pokedex__joystick-container { + left: -100px; + } + + .pokedex__pad-container::before { + background: $pokedex-black; + } + } + + .pokedex__separator, + .pokedex__bottom-part-container { + background: $pokedex-red; + border: 2px solid $pokedex-black; + } + + .pokedex__flap-container { + position: absolute; + width: 100%; + height: 100%; + transition: transform 1s; + transform: rotateX(360deg); + transform-origin: 0% 100%; + transform-style: preserve-3d; + + figure { + position: absolute; + display: block; + width: 100%; + height: 100%; + margin: 0; + backface-visibility: hidden; + } + + .pokedex__flap-front, + .pokedex__flap-back { + background: $pokedex-red; + border: 2px solid $pokedex-black; + } + + .pokedex__flap-front { + border-bottom-right-radius: 25px; + border-bottom-left-radius: 25px; + transform: rotateX(180deg); + } + + .pokedex__flap-back { + border-top-left-radius: 10px; + border-top-right-radius: 25px; + + &::before { + position: absolute; + width: 50px; + height: 100px; + margin-top: 23px; + margin-left: -52px; + content: ' '; + background: $pokedex-red; + border: 2px solid $pokedex-black; + border-right-width: 0; + border-top-left-radius: 50px; + border-bottom-left-radius: 50px; + } + } + } + + .pokedex__top-part-container { + position: relative; + z-index: 11; + width: 230px; + height: 150px; + margin-left: 70px; + cursor: pointer; + perspective: 800px; + } + + .pokedex__separator { + position: relative; + z-index: 10; + width: 230px; + height: 10px; + margin-left: 70px; + border-bottom-width: 0; + } + + .pokedex__bottom-part-container { + position: relative; + z-index: 10; + display: flex; + flex-direction: row; + width: 300px; + height: 150px; + border-top-left-radius: 75px; + border-bottom-right-radius: 25px; + border-bottom-left-radius: 75px; + } + + .pokedex__joystick-container { + position: absolute; + left: 0; + z-index: 1; + width: 100px; + height: 100px; + margin-top: -130px; + margin-left: 300px; + content: ' '; + background: $pokedex-dark-gray; + border: 2px solid $pokedex-black; + border-top-right-radius: 50px; + border-bottom-right-radius: 50px; + transition: left 1s ease; + + @include mq.for-phone-only { + display: none; + } + + .pokedex__joystick-tracker { + width: 90px; + height: 90px; + margin: 3px; + background: $pokedex-light-gray; + border: 2px solid $pokedex-black; + border-radius: 50%; + + &::before, + &::after { + position: absolute; + content: ' '; + } + + &::before { + width: 70px; + height: 70px; + margin-top: 8px; + margin-left: 8px; + border: 2px solid $pokedex-dark-gray; + border-radius: 50%; + } + + &::after { + width: 10px; + height: 10px; + margin-top: -2px; + margin-left: 20px; + background: $pokedex-dark-gray; + border-radius: 50%; + } + } + + .pokedex__joystick-button { + width: 50px; + height: 50px; + margin-top: 18px; + margin-left: 18px; + background: $pokedex-blue; + border: 2px solid $pokedex-dark-gray; + border-radius: 50%; + } + } + + .pokedex__top-text-container, + .pokedex__bottom-text-container { + height: 100px; + padding: 8px; + margin: 12px; + margin-left: 34px; + border: 4px solid $pokedex-black; + border-radius: 8px; + } + + .pokedex__top-text-container { + margin-left: 24px; + color: $pokedex-text-dark; + background: $pokedex-white; + } + + .pokedex__bottom-text-container { + flex: 1; + color: white; + background: $pokedex-text-dark; + } + + .pokedex__pad-container { + width: 66px; + background: $pokedex-dark-gray; + border-right: 4px solid $pokedex-black; + border-top-left-radius: 75px; + border-bottom-left-radius: 75px; + + &::before { + position: absolute; + width: 12px; + height: 6px; + margin-top: 70px; + content: ' '; + background: $pokedex-green; + border: 2px solid $pokedex-black; + border-left-width: 0; + } + + .pokedex__pad { + position: absolute; + width: 85px; + height: 85px; + margin-top: 30px; + margin-left: 17px; + background: $pokedex-light-gray; + border: 2px solid $pokedex-black; + border-right-width: 0; + border-top-left-radius: 41px; + border-bottom-left-radius: 41px; + + &::before, + &::after { + position: absolute; + width: 50px; + height: 15px; + margin-top: 35px; + margin-left: 20px; + content: ' '; + background: $pokedex-dark-gray; + } + + &::after { + transform: rotate(90deg); + } + } + + .pokedex__pad-circle { + position: absolute; + width: 65px; + height: 65px; + margin-top: 40px; + margin-left: 30px; + border: 2px solid #a9a9a9; + border-radius: 50%; + } + } + } +} diff --git a/src/app/features/pokemon-detail/components/pokedex/pokedex.component.ts b/src/app/features/pokemon-detail/components/pokedex/pokedex.component.ts new file mode 100644 index 00000000..7f35436a --- /dev/null +++ b/src/app/features/pokemon-detail/components/pokedex/pokedex.component.ts @@ -0,0 +1,36 @@ +import type { OnInit } from '@angular/core'; +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + CUSTOM_ELEMENTS_SCHEMA, + inject, + input, +} from '@angular/core'; +import type { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; + +@Component({ + selector: 'app-pokedex', + templateUrl: './pokedex.component.html', + styleUrl: './pokedex.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + schemas: [CUSTOM_ELEMENTS_SCHEMA], +}) +export class PokedexComponent implements OnInit { + private readonly changeDetectorRef = inject(ChangeDetectorRef); + + pokemon = input(); + isPokedexClosed = true; + + ngOnInit() { + setTimeout(() => { + this.isPokedexClosed = false; + this.changeDetectorRef.markForCheck(); + }, 300); + } + + togglePokedex() { + this.isPokedexClosed = !this.isPokedexClosed; + } +} diff --git a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html index a2d60c0c..7fb2d2bf 100755 --- a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html +++ b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html @@ -1,5 +1,5 @@ @if (pokemon) { -} - + +} diff --git a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts index 6ce9c7d1..9b037b5b 100755 --- a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts +++ b/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts @@ -13,6 +13,7 @@ import { ActivatedRoute } from '@angular/router'; import { SubscriptionManagerService } from '~core/services/subscription-manager.service'; import { takeUntil } from 'rxjs'; import { PokemonBattlefieldComponent } from '~features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component'; +import { PokedexComponent } from '~features/pokemon-detail/components/pokedex/pokedex.component'; @Component({ selector: 'app-pokemon-detail', @@ -21,7 +22,7 @@ import { PokemonBattlefieldComponent } from '~features/pokemon-detail/components changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, schemas: [CUSTOM_ELEMENTS_SCHEMA], - imports: [PokemonBattlefieldComponent], + imports: [PokemonBattlefieldComponent, PokedexComponent], }) export class PokemonDetailComponent implements OnInit, OnDestroy { private readonly changeDetectorRef = inject(ChangeDetectorRef); From 73b7ff079e5a8b4b6a720736fbed0676ea3c6ee1 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Tue, 17 Dec 2024 00:56:22 +0100 Subject: [PATCH 174/399] feat(core): remove pokemon image and update loading logic in search component --- .../pokemon-search.component.html | 21 ++---------- .../pokemon-search.component.scss | 15 ++------ .../pokemon-search.component.ts | 34 ++++--------------- 3 files changed, 11 insertions(+), 59 deletions(-) diff --git a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html index 61a533eb..c46aa008 100755 --- a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html +++ b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html @@ -7,7 +7,7 @@ size="medium" i18n-size appSlInputIconFocus - [class.has-action]="termValue || pokemonLoaded?.name" + [class.has-action]="termValue && pokemonLoading" [value]="termValue" (sl-input)="assignInputValue($event)" (keydown.enter)="searchPokemon()" @@ -15,9 +15,7 @@ - @if ( - termValue && (pokemonLoading || (!pokemonLoading && !pokemonLoaded?.sprites?.front_default)) - ) { + @if (termValue && pokemonLoading) { } - - @if (pokemonLoaded?.sprites?.front_default) { -
- pokemon image - - } diff --git a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.scss b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.scss index a62f2db7..142de85a 100755 --- a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.scss +++ b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.scss @@ -1,5 +1,5 @@ $pokemon-search-input-width: 230px; -$pokemon-search-loading-image-size: 40px; +$pokemon-search-loading-image-size: 20px; :host { width: $pokemon-search-input-width; @@ -9,23 +9,12 @@ $pokemon-search-loading-image-size: 40px; align-items: center; .search__input.has-action { - margin-right: var(--spacing-xl); + margin-right: var(--spacing-lg); } .search__loading-image { width: $pokemon-search-loading-image-size; height: $pokemon-search-loading-image-size; - - &.not-found { - filter: grayscale(100%) brightness(80%); - } - } - - .search__pokemon-image { - display: flex; - margin: 0; - transition: transform 0.4s ease; - transform: scale(1.6); } } } diff --git a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts index e267f41f..bd5d6663 100755 --- a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts +++ b/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts @@ -5,16 +5,15 @@ import { CUSTOM_ELEMENTS_SCHEMA, inject, } from '@angular/core'; -import type { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; import { PokemonService } from '~features/pokemon-detail/services/pokemon.service'; import { SlInputIconFocusDirective } from '~core/directives/sl-input-icon-focus.directive'; -import { NgOptimizedImage } from '@angular/common'; -import { RouterLink } from '@angular/router'; import '@shoelace-style/shoelace/dist/components/button/button.js'; import '@shoelace-style/shoelace/dist/components/input/input.js'; import '@shoelace-style/shoelace/dist/components/icon/icon.js'; import { POKEMON_URLS } from '~core/constants/urls.constants'; +import { Router } from '@angular/router'; +import { NgOptimizedImage } from '@angular/common'; @Component({ changeDetection: ChangeDetectionStrategy.OnPush, @@ -23,17 +22,15 @@ import { POKEMON_URLS } from '~core/constants/urls.constants'; styleUrl: './pokemon-search.component.scss', standalone: true, schemas: [CUSTOM_ELEMENTS_SCHEMA], - imports: [SlInputIconFocusDirective, NgOptimizedImage, RouterLink], + imports: [SlInputIconFocusDirective, NgOptimizedImage], }) export class PokemonSearchComponent { private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly router = inject(Router); private readonly pokemonService = inject(PokemonService); termValue = ''; - pokemonLoaded: Pokemon | undefined; - pokemonNotFound = false; pokemonLoading = false; - pokemonLoadedRoute = ''; searchPokemon() { if (this.termValue) { @@ -42,38 +39,21 @@ export class PokemonSearchComponent { this.pokemonService.getPokemon(this.termValue).subscribe({ next: (pokemon) => { this.pokemonLoading = false; - this.pokemonNotFound = false; - this.pokemonLoaded = pokemon; - this.pokemonLoadedRoute = POKEMON_URLS.detail(this.pokemonLoaded.name); + this.termValue = ''; + void this.router.navigate([POKEMON_URLS.detail(pokemon.name)]); this.changeDetectorRef.markForCheck(); }, error: () => { this.pokemonLoading = false; - this.pokemonNotFound = true; + // TODO: show alert this.changeDetectorRef.markForCheck(); }, }); } } - resetStates() { - this.termValue = ''; - this.pokemonLoaded = undefined; - this.pokemonNotFound = false; - this.pokemonLoading = false; - this.pokemonLoadedRoute = ''; - this.changeDetectorRef.markForCheck(); - } - assignInputValue(event: Event) { const inputEvent = event as CustomEvent; this.termValue = (inputEvent.target as HTMLInputElement).value; - if (!this.termValue) { - this.pokemonLoaded = undefined; - this.pokemonLoading = false; - this.pokemonNotFound = false; - } else if (this.pokemonLoaded) { - this.pokemonLoaded = undefined; - } } } From d7460f55e8e3fec778388658af928040dae39388 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Tue, 17 Dec 2024 01:03:44 +0100 Subject: [PATCH 175/399] feat(core): update cookies message --- .../core/components/cookie-popup/cookie-popup.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/core/components/cookie-popup/cookie-popup.component.html b/src/app/core/components/cookie-popup/cookie-popup.component.html index bdba0699..0c82c3cc 100644 --- a/src/app/core/components/cookie-popup/cookie-popup.component.html +++ b/src/app/core/components/cookie-popup/cookie-popup.component.html @@ -2,7 +2,7 @@ @if (!hasAccepted()) {

- We use Google Tag Manager and Google Analytics on this site to make it work smoothly and + This site uses Google Tag Manager and Google Analytics to make it work smoothly and also understand how people use it.

From 482d462937942bb7a25e622f74218beeb5fc2cbb Mon Sep 17 00:00:00 2001 From: ismaestro Date: Tue, 17 Dec 2024 01:28:58 +0100 Subject: [PATCH 176/399] feat(app): prepare routes for the future --- .commitlintrc.json | 2 +- src/app/app.routes.ts | 25 ++++++++----------- .../components/header/header.component.html | 6 ++--- .../components/header/header.component.ts | 8 ++++-- src/app/core/constants/paths.constants.ts | 7 ++---- src/app/core/constants/urls.constants.ts | 13 ++++------ .../core/guards/no-authentication.guard.ts | 4 +-- src/app/core/validators/pokemon.validator.ts | 2 +- .../pages/log-in/log-in.component.ts | 4 +-- .../pages/register/register.component.ts | 4 +-- .../features/dashboard/dashboard.routes.ts | 13 ---------- .../my-pokedex.component.html} | 0 .../my-pokedex.component.ts} | 8 +++--- .../pokemon-detail/pokemon-detail.routes.ts | 11 -------- .../components/pokedex/pokedex.component.html | 0 .../components/pokedex/pokedex.component.scss | 0 .../components/pokedex/pokedex.component.ts | 2 +- .../pokemon-battlefield.component.html | 0 .../pokemon-battlefield.component.scss | 0 .../pokemon-battlefield.component.ts | 2 +- .../pokemon-card/pokemon-card.component.html | 0 .../pokemon-card/pokemon-card.component.ts | 0 .../pokemon-search.component.html | 0 .../pokemon-search.component.scss | 0 .../pokemon-search.component.ts | 2 +- .../pokemon-detail.component.html | 1 - .../pokemon-detail.component.scss | 0 .../pokemon-detail.component.ts | 8 +++--- src/app/features/pokemon/pokemon.routes.ts | 13 ++++++++++ .../services/pokemon.service.ts | 2 +- .../types/pokemon.type.ts | 0 src/locale/messages.es.xlf | 4 --- src/locale/messages.xlf | 3 --- src/locale/translations.ts | 1 - 34 files changed, 59 insertions(+), 86 deletions(-) delete mode 100755 src/app/features/dashboard/dashboard.routes.ts rename src/app/features/{dashboard/dashboard.component.html => my-pokedex/my-pokedex.component.html} (100%) rename src/app/features/{dashboard/dashboard.component.ts => my-pokedex/my-pokedex.component.ts} (79%) delete mode 100755 src/app/features/pokemon-detail/pokemon-detail.routes.ts rename src/app/features/{pokemon-detail => pokemon}/components/pokedex/pokedex.component.html (100%) rename src/app/features/{pokemon-detail => pokemon}/components/pokedex/pokedex.component.scss (100%) rename src/app/features/{pokemon-detail => pokemon}/components/pokedex/pokedex.component.ts (91%) rename src/app/features/{pokemon-detail => pokemon}/components/pokemon-battlefield/pokemon-battlefield.component.html (100%) rename src/app/features/{pokemon-detail => pokemon}/components/pokemon-battlefield/pokemon-battlefield.component.scss (100%) rename src/app/features/{pokemon-detail => pokemon}/components/pokemon-battlefield/pokemon-battlefield.component.ts (95%) rename src/app/features/{pokemon-detail => pokemon}/components/pokemon-card/pokemon-card.component.html (100%) rename src/app/features/{pokemon-detail => pokemon}/components/pokemon-card/pokemon-card.component.ts (100%) rename src/app/features/{pokemon-detail => pokemon}/components/pokemon-search/pokemon-search.component.html (100%) rename src/app/features/{pokemon-detail => pokemon}/components/pokemon-search/pokemon-search.component.scss (100%) rename src/app/features/{pokemon-detail => pokemon}/components/pokemon-search/pokemon-search.component.ts (95%) rename src/app/features/{pokemon-detail => pokemon}/pages/pokemon-detail/pokemon-detail.component.html (99%) rename src/app/features/{pokemon-detail => pokemon}/pages/pokemon-detail/pokemon-detail.component.scss (100%) rename src/app/features/{pokemon-detail => pokemon}/pages/pokemon-detail/pokemon-detail.component.ts (83%) create mode 100755 src/app/features/pokemon/pokemon.routes.ts rename src/app/features/{pokemon-detail => pokemon}/services/pokemon.service.ts (90%) rename src/app/features/{pokemon-detail => pokemon}/types/pokemon.type.ts (100%) diff --git a/.commitlintrc.json b/.commitlintrc.json index ddfd4bb3..5f092adc 100755 --- a/.commitlintrc.json +++ b/.commitlintrc.json @@ -5,7 +5,7 @@ "scope-enum": [ 2, "always", - ["tools", "styles", "e2e", "version", "app", "core", "authentication", "dashboard", "home", "pokemon-detail"] + ["tools", "styles", "e2e", "version", "app", "core", "authentication", "home", "pokemon", "pokedex"] ], "subject-case": [2, "always", "lower-case"], "subject-full-stop": [2, "never"] diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts index e3f0881f..6ff481f9 100644 --- a/src/app/app.routes.ts +++ b/src/app/app.routes.ts @@ -1,18 +1,20 @@ -import { - AUTHENTICATION_PATHS, - DASHBOARD_PATHS, - POKEMON_DETAIL_PATHS, - ROOT_PATHS, -} from '~core/constants/paths.constants'; +import { AUTHENTICATION_PATHS, POKEMON_PATHS, ROOT_PATHS } from '~core/constants/paths.constants'; import { Error404Component } from '~core/components/error-404/error-404.component'; import type { Route } from '@angular/router'; import { HomeComponent } from '~features/home/home.component'; +import { MyPokedexComponent } from '~features/my-pokedex/my-pokedex.component'; +import { authenticationGuard } from '~core/guards/authentication.guard'; export const appRoutes: Route[] = [ { path: ROOT_PATHS.home, component: HomeComponent, }, + { + path: ROOT_PATHS.myPokedex, + component: MyPokedexComponent, + canActivate: [authenticationGuard], + }, { path: AUTHENTICATION_PATHS.base, loadChildren: async () => @@ -21,16 +23,9 @@ export const appRoutes: Route[] = [ ), }, { - path: DASHBOARD_PATHS.base, - loadChildren: async () => - import('./features/dashboard/dashboard.routes').then((module_) => module_.DASHBOARD_ROUTES), - }, - { - path: POKEMON_DETAIL_PATHS.base, + path: POKEMON_PATHS.base, loadChildren: async () => - import('./features/pokemon-detail/pokemon-detail.routes').then( - (module_) => module_.POKEMON_DETAIL_ROUTES, - ), + import('./features/pokemon/pokemon.routes').then((module_) => module_.POKEMON_ROUTES), }, { path: '404', component: Error404Component }, { path: '**', redirectTo: '404' }, diff --git a/src/app/core/components/header/header.component.html b/src/app/core/components/header/header.component.html index 7a37f85c..a4268e5f 100755 --- a/src/app/core/components/header/header.component.html +++ b/src/app/core/components/header/header.component.html @@ -81,7 +81,7 @@
} @else { - + diff --git a/src/app/core/components/header/header.component.ts b/src/app/core/components/header/header.component.ts index bd99165b..4aee9099 100755 --- a/src/app/core/components/header/header.component.ts +++ b/src/app/core/components/header/header.component.ts @@ -5,11 +5,11 @@ import { effect, inject, } from '@angular/core'; -import { AUTH_URLS, ROOT_URLS, USER_URLS } from '~core/constants/urls.constants'; +import { AUTH_URLS, POKEMON_URLS, ROOT_URLS, USER_URLS } from '~core/constants/urls.constants'; import { Router, RouterLink, RouterLinkActive } from '@angular/router'; import { FirstTitleCasePipe } from '~core/pipes/first-title-case.pipe'; import { NgOptimizedImage, NgTemplateOutlet } from '@angular/common'; -import { PokemonSearchComponent } from '~features/pokemon-detail/components/pokemon-search/pokemon-search.component'; +import { PokemonSearchComponent } from '~features/pokemon/components/pokemon-search/pokemon-search.component'; import { AuthenticationService } from '~features/authentication/services/authentication.service'; import { LanguageSelectorComponent } from '~core/components/language-selector/language-selector.component'; import { ThemeButtonComponent } from '~core/components/theme-button/theme-button.component'; @@ -19,6 +19,7 @@ import '@shoelace-style/shoelace/dist/components/icon/icon.js'; import '@shoelace-style/shoelace/dist/components/dropdown/dropdown.js'; import '@shoelace-style/shoelace/dist/components/menu/menu.js'; import '@shoelace-style/shoelace/dist/components/menu-item/menu-item.js'; +import { ROOT_PATHS } from '~core/constants/paths.constants'; @Component({ selector: 'app-header', @@ -67,4 +68,7 @@ export class HeaderComponent { closeMenu() { this.menuOpen = false; } + + protected readonly POKEMON_URLS = POKEMON_URLS; + protected readonly ROOT_PATHS = ROOT_PATHS; } diff --git a/src/app/core/constants/paths.constants.ts b/src/app/core/constants/paths.constants.ts index 803181b3..2b251c05 100644 --- a/src/app/core/constants/paths.constants.ts +++ b/src/app/core/constants/paths.constants.ts @@ -1,5 +1,6 @@ export const ROOT_PATHS = { home: '', + myPokedex: 'my-pokedex', error404: '404', }; @@ -9,10 +10,6 @@ export const AUTHENTICATION_PATHS = { register: 'register', }; -export const DASHBOARD_PATHS = { - base: 'dashboard', -}; - -export const POKEMON_DETAIL_PATHS = { +export const POKEMON_PATHS = { base: 'pokemon', }; diff --git a/src/app/core/constants/urls.constants.ts b/src/app/core/constants/urls.constants.ts index be042cc6..9e1f205d 100644 --- a/src/app/core/constants/urls.constants.ts +++ b/src/app/core/constants/urls.constants.ts @@ -1,12 +1,8 @@ -import { - AUTHENTICATION_PATHS, - DASHBOARD_PATHS, - POKEMON_DETAIL_PATHS, - ROOT_PATHS, -} from '~core/constants/paths.constants'; +import { AUTHENTICATION_PATHS, POKEMON_PATHS, ROOT_PATHS } from '~core/constants/paths.constants'; export const ROOT_URLS = { home: `/${ROOT_PATHS.home}`, + myPokedex: `/${ROOT_PATHS.myPokedex}`, error404: `/${ROOT_PATHS.error404}`, }; @@ -16,9 +12,10 @@ export const AUTH_URLS = { }; export const USER_URLS = { - dashboard: `/${DASHBOARD_PATHS.base}/${DASHBOARD_PATHS.base}`, + // TODO: refactor this line + myAccount: `/my-account`, }; export const POKEMON_URLS = { - detail: (id: string) => `/${POKEMON_DETAIL_PATHS.base}/${id}`, + detail: (id: string) => `/${POKEMON_PATHS.base}/${id}`, }; diff --git a/src/app/core/guards/no-authentication.guard.ts b/src/app/core/guards/no-authentication.guard.ts index fc82eabf..2b3e5701 100644 --- a/src/app/core/guards/no-authentication.guard.ts +++ b/src/app/core/guards/no-authentication.guard.ts @@ -1,13 +1,13 @@ import { inject } from '@angular/core'; import { Router } from '@angular/router'; -import { USER_URLS } from '~core/constants/urls.constants'; import { AuthenticationService } from '~features/authentication/services/authentication.service'; +import { ROOT_PATHS } from '~core/constants/paths.constants'; export const noAuthenticationGuard = () => { const authenticationService = inject(AuthenticationService); if (authenticationService.isUserLoggedIn()) { const router = inject(Router); - void router.navigate([USER_URLS.dashboard]); + void router.navigate([ROOT_PATHS.myPokedex]); return false; } return true; diff --git a/src/app/core/validators/pokemon.validator.ts b/src/app/core/validators/pokemon.validator.ts index 5b1051a2..ab49a784 100644 --- a/src/app/core/validators/pokemon.validator.ts +++ b/src/app/core/validators/pokemon.validator.ts @@ -2,7 +2,7 @@ import type { Observable } from 'rxjs'; import { catchError, map, of } from 'rxjs'; import { inject, Injectable, signal } from '@angular/core'; import type { AbstractControl, AsyncValidator, ValidationErrors } from '@angular/forms'; -import { PokemonService } from '~features/pokemon-detail/services/pokemon.service'; +import { PokemonService } from '~features/pokemon/services/pokemon.service'; @Injectable({ providedIn: 'root' }) export class PokemonValidator implements AsyncValidator { diff --git a/src/app/features/authentication/pages/log-in/log-in.component.ts b/src/app/features/authentication/pages/log-in/log-in.component.ts index f799987d..1fa2e240 100755 --- a/src/app/features/authentication/pages/log-in/log-in.component.ts +++ b/src/app/features/authentication/pages/log-in/log-in.component.ts @@ -2,7 +2,7 @@ import { ChangeDetectionStrategy, Component, CUSTOM_ELEMENTS_SCHEMA, inject } fr import { FormBuilder, FormControl, ReactiveFormsModule, Validators } from '@angular/forms'; import { Router, RouterModule } from '@angular/router'; import { emailValidator } from '~core/validators/email.validator'; -import { AUTH_URLS, USER_URLS } from '~core/constants/urls.constants'; +import { AUTH_URLS, ROOT_URLS } from '~core/constants/urls.constants'; import { passwordValidator } from '~core/validators/password.validator'; import { AuthenticationService } from '~features/authentication/services/authentication.service'; import { SlInputIconFocusDirective } from '~core/directives/sl-input-icon-focus.directive'; @@ -52,7 +52,7 @@ export class LogInComponent { const formValue = this.logInForm.getRawValue(); this.authService.logIn({ email: formValue.email!, password: formValue.password! }).subscribe({ next: () => { - void this.router.navigate([USER_URLS.dashboard]); + void this.router.navigate([ROOT_URLS.myPokedex]); }, error: () => { // TODO: implement alert diff --git a/src/app/features/authentication/pages/register/register.component.ts b/src/app/features/authentication/pages/register/register.component.ts index fc88b16b..cd1fe641 100755 --- a/src/app/features/authentication/pages/register/register.component.ts +++ b/src/app/features/authentication/pages/register/register.component.ts @@ -8,7 +8,7 @@ import { } from '@angular/core'; import { FormBuilder, FormControl, ReactiveFormsModule, Validators } from '@angular/forms'; import { Router, RouterModule } from '@angular/router'; -import { AUTH_URLS, USER_URLS } from '~core/constants/urls.constants'; +import { AUTH_URLS, ROOT_URLS } from '~core/constants/urls.constants'; import { emailValidator } from '~core/validators/email.validator'; import { passwordValidator } from '~core/validators/password.validator'; import { PokemonValidator } from '~core/validators/pokemon.validator'; @@ -111,7 +111,7 @@ export class RegisterComponent implements OnInit { }) .subscribe({ next: () => { - void this.router.navigate([USER_URLS.dashboard]); + void this.router.navigate([ROOT_URLS.myPokedex]); }, error: () => { // TODO: implement alert diff --git a/src/app/features/dashboard/dashboard.routes.ts b/src/app/features/dashboard/dashboard.routes.ts deleted file mode 100755 index 51efd582..00000000 --- a/src/app/features/dashboard/dashboard.routes.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type { Route } from '@angular/router'; -import { DashboardComponent } from '~features/dashboard/dashboard.component'; -import { authenticationGuard } from '~core/guards/authentication.guard'; -import { DASHBOARD_PATHS, ROOT_PATHS } from '~core/constants/paths.constants'; - -export const DASHBOARD_ROUTES: Route[] = [ - { - path: DASHBOARD_PATHS.base, - component: DashboardComponent, - canActivate: [authenticationGuard], - }, - { path: '**', redirectTo: ROOT_PATHS.error404 }, -]; diff --git a/src/app/features/dashboard/dashboard.component.html b/src/app/features/my-pokedex/my-pokedex.component.html similarity index 100% rename from src/app/features/dashboard/dashboard.component.html rename to src/app/features/my-pokedex/my-pokedex.component.html diff --git a/src/app/features/dashboard/dashboard.component.ts b/src/app/features/my-pokedex/my-pokedex.component.ts similarity index 79% rename from src/app/features/dashboard/dashboard.component.ts rename to src/app/features/my-pokedex/my-pokedex.component.ts index b5a78c42..707ed5fa 100755 --- a/src/app/features/dashboard/dashboard.component.ts +++ b/src/app/features/my-pokedex/my-pokedex.component.ts @@ -7,20 +7,20 @@ import { signal, } from '@angular/core'; import { FormArray, FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; -import { PokemonCardComponent } from '~features/pokemon-detail/components/pokemon-card/pokemon-card.component'; +import { PokemonCardComponent } from '~features/pokemon/components/pokemon-card/pokemon-card.component'; import { UserService } from '~features/authentication/services/user.service'; const COUNTER_STARTS = 0; @Component({ - selector: 'app-dashboard', - templateUrl: './dashboard.component.html', + selector: 'app-my-pokedex', + templateUrl: './my-pokedex.component.html', changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [ReactiveFormsModule, PokemonCardComponent], schemas: [CUSTOM_ELEMENTS_SCHEMA], }) -export class DashboardComponent implements OnInit { +export class MyPokedexComponent implements OnInit { private readonly userService = inject(UserService); readonly profileForm = new FormGroup({ diff --git a/src/app/features/pokemon-detail/pokemon-detail.routes.ts b/src/app/features/pokemon-detail/pokemon-detail.routes.ts deleted file mode 100755 index a52d07b4..00000000 --- a/src/app/features/pokemon-detail/pokemon-detail.routes.ts +++ /dev/null @@ -1,11 +0,0 @@ -import type { Route } from '@angular/router'; -import { ROOT_PATHS } from '~core/constants/paths.constants'; -import { PokemonDetailComponent } from '~features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component'; - -export const POKEMON_DETAIL_ROUTES: Route[] = [ - { - path: ':pokemonId', - component: PokemonDetailComponent, - }, - { path: '**', redirectTo: ROOT_PATHS.error404 }, -]; diff --git a/src/app/features/pokemon-detail/components/pokedex/pokedex.component.html b/src/app/features/pokemon/components/pokedex/pokedex.component.html similarity index 100% rename from src/app/features/pokemon-detail/components/pokedex/pokedex.component.html rename to src/app/features/pokemon/components/pokedex/pokedex.component.html diff --git a/src/app/features/pokemon-detail/components/pokedex/pokedex.component.scss b/src/app/features/pokemon/components/pokedex/pokedex.component.scss similarity index 100% rename from src/app/features/pokemon-detail/components/pokedex/pokedex.component.scss rename to src/app/features/pokemon/components/pokedex/pokedex.component.scss diff --git a/src/app/features/pokemon-detail/components/pokedex/pokedex.component.ts b/src/app/features/pokemon/components/pokedex/pokedex.component.ts similarity index 91% rename from src/app/features/pokemon-detail/components/pokedex/pokedex.component.ts rename to src/app/features/pokemon/components/pokedex/pokedex.component.ts index 7f35436a..712043ab 100644 --- a/src/app/features/pokemon-detail/components/pokedex/pokedex.component.ts +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.ts @@ -7,7 +7,7 @@ import { inject, input, } from '@angular/core'; -import type { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; +import type { Pokemon } from '~features/pokemon/types/pokemon.type'; @Component({ selector: 'app-pokedex', diff --git a/src/app/features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component.html b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html similarity index 100% rename from src/app/features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component.html rename to src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html diff --git a/src/app/features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component.scss b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.scss similarity index 100% rename from src/app/features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component.scss rename to src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.scss diff --git a/src/app/features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component.ts b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts similarity index 95% rename from src/app/features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component.ts rename to src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts index 0e5db3f3..96bef0ce 100755 --- a/src/app/features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component.ts +++ b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts @@ -10,7 +10,7 @@ import { type Signal, viewChild, } from '@angular/core'; -import type { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; +import type { Pokemon } from '~features/pokemon/types/pokemon.type'; import { CropImageService } from '~core/services/crop-image.service'; @Component({ diff --git a/src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.html b/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.html similarity index 100% rename from src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.html rename to src/app/features/pokemon/components/pokemon-card/pokemon-card.component.html diff --git a/src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.ts b/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts similarity index 100% rename from src/app/features/pokemon-detail/components/pokemon-card/pokemon-card.component.ts rename to src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts diff --git a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html b/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.html similarity index 100% rename from src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.html rename to src/app/features/pokemon/components/pokemon-search/pokemon-search.component.html diff --git a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.scss b/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.scss similarity index 100% rename from src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.scss rename to src/app/features/pokemon/components/pokemon-search/pokemon-search.component.scss diff --git a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts b/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts similarity index 95% rename from src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts rename to src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts index bd5d6663..3607ff94 100755 --- a/src/app/features/pokemon-detail/components/pokemon-search/pokemon-search.component.ts +++ b/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts @@ -5,7 +5,7 @@ import { CUSTOM_ELEMENTS_SCHEMA, inject, } from '@angular/core'; -import { PokemonService } from '~features/pokemon-detail/services/pokemon.service'; +import { PokemonService } from '~features/pokemon/services/pokemon.service'; import { SlInputIconFocusDirective } from '~core/directives/sl-input-icon-focus.directive'; import '@shoelace-style/shoelace/dist/components/button/button.js'; diff --git a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.html similarity index 99% rename from src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html rename to src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.html index 7fb2d2bf..38920cbe 100755 --- a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.html +++ b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.html @@ -1,5 +1,4 @@ @if (pokemon) { - } diff --git a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.scss b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.scss similarity index 100% rename from src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.scss rename to src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.scss diff --git a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts similarity index 83% rename from src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts rename to src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts index 9b037b5b..8c021bf0 100755 --- a/src/app/features/pokemon-detail/pages/pokemon-detail/pokemon-detail.component.ts +++ b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts @@ -6,14 +6,14 @@ import { CUSTOM_ELEMENTS_SCHEMA, inject, } from '@angular/core'; -import { PokemonService } from '~features/pokemon-detail/services/pokemon.service'; -import type { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; +import { PokemonService } from '~features/pokemon/services/pokemon.service'; +import type { Pokemon } from '~features/pokemon/types/pokemon.type'; import type { ParamMap } from '@angular/router'; import { ActivatedRoute } from '@angular/router'; import { SubscriptionManagerService } from '~core/services/subscription-manager.service'; import { takeUntil } from 'rxjs'; -import { PokemonBattlefieldComponent } from '~features/pokemon-detail/components/pokemon-battlefield/pokemon-battlefield.component'; -import { PokedexComponent } from '~features/pokemon-detail/components/pokedex/pokedex.component'; +import { PokemonBattlefieldComponent } from '~features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component'; +import { PokedexComponent } from '~features/pokemon/components/pokedex/pokedex.component'; @Component({ selector: 'app-pokemon-detail', diff --git a/src/app/features/pokemon/pokemon.routes.ts b/src/app/features/pokemon/pokemon.routes.ts new file mode 100755 index 00000000..896077b7 --- /dev/null +++ b/src/app/features/pokemon/pokemon.routes.ts @@ -0,0 +1,13 @@ +import type { Route } from '@angular/router'; +import { ROOT_PATHS } from '~core/constants/paths.constants'; +import { PokemonDetailComponent } from '~features/pokemon/pages/pokemon-detail/pokemon-detail.component'; +import { authenticationGuard } from '~core/guards/authentication.guard'; + +export const POKEMON_ROUTES: Route[] = [ + { + path: ':pokemonId', + component: PokemonDetailComponent, + canActivate: [authenticationGuard], + }, + { path: '**', redirectTo: ROOT_PATHS.error404 }, +]; diff --git a/src/app/features/pokemon-detail/services/pokemon.service.ts b/src/app/features/pokemon/services/pokemon.service.ts similarity index 90% rename from src/app/features/pokemon-detail/services/pokemon.service.ts rename to src/app/features/pokemon/services/pokemon.service.ts index 06d4363a..49adad23 100644 --- a/src/app/features/pokemon-detail/services/pokemon.service.ts +++ b/src/app/features/pokemon/services/pokemon.service.ts @@ -2,7 +2,7 @@ import { inject, Injectable } from '@angular/core'; import type { Observable } from 'rxjs'; import { HttpClient, HttpContext, HttpParams } from '@angular/common/http'; import { CACHING_ENABLED } from '~core/interceptors/caching.interceptor'; -import type { Pokemon } from '~features/pokemon-detail/types/pokemon.type'; +import type { Pokemon } from '~features/pokemon/types/pokemon.type'; const POKEMON_API_HOST = 'https://pokeapi.co/api/v2'; diff --git a/src/app/features/pokemon-detail/types/pokemon.type.ts b/src/app/features/pokemon/types/pokemon.type.ts similarity index 100% rename from src/app/features/pokemon-detail/types/pokemon.type.ts rename to src/app/features/pokemon/types/pokemon.type.ts diff --git a/src/locale/messages.es.xlf b/src/locale/messages.es.xlf index 8612ddfe..48dea923 100755 --- a/src/locale/messages.es.xlf +++ b/src/locale/messages.es.xlf @@ -89,10 +89,6 @@ Log in Log in - - Dashboard - Dashboard - Log out Log out diff --git a/src/locale/messages.xlf b/src/locale/messages.xlf index 2fc1be2f..9f991888 100755 --- a/src/locale/messages.xlf +++ b/src/locale/messages.xlf @@ -68,9 +68,6 @@ What's your favourite pokemon? - - Dashboard - Log out diff --git a/src/locale/translations.ts b/src/locale/translations.ts index 1cee8884..a436d819 100755 --- a/src/locale/translations.ts +++ b/src/locale/translations.ts @@ -8,6 +8,5 @@ export const translations = { confirmPasswordHelpText: $localize`Passwords do not match.`, pokemonHelpText: $localize`Field required. PokeAPI does not found that pokemon name.`, register: $localize`Register`, - dashboard: $localize`Dashboard`, logout: $localize`Log out`, }; From c7fa7d17389c9670dc6d235fe628b210002429c3 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Tue, 17 Dec 2024 10:43:49 +0100 Subject: [PATCH 177/399] feat(pokemon): add reactivity to pokedex and pokemon battlefield components --- .../components/pokedex/pokedex.component.html | 11 ++- .../components/pokedex/pokedex.component.scss | 17 +++-- .../components/pokedex/pokedex.component.ts | 12 ++++ .../pokemon-battlefield.component.html | 17 +---- .../pokemon-battlefield.component.scss | 16 ++--- .../pokemon-battlefield.component.ts | 54 +++++--------- .../pokemon-image.component.html | 11 +++ .../pokemon-image.component.scss | 12 ++++ .../pokemon-image/pokemon-image.component.ts | 70 +++++++++++++++++++ .../pokemon-search.component.ts | 5 +- 10 files changed, 158 insertions(+), 67 deletions(-) create mode 100755 src/app/features/pokemon/components/pokemon-image/pokemon-image.component.html create mode 100755 src/app/features/pokemon/components/pokemon-image/pokemon-image.component.scss create mode 100755 src/app/features/pokemon/components/pokemon-image/pokemon-image.component.ts diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.html b/src/app/features/pokemon/components/pokedex/pokedex.component.html index cf5e0fce..0606b015 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.html +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.html @@ -8,7 +8,14 @@
-
aqui va el texto con los datos
+
+
+ +
+
+

Name: XXXXXXXXX

+
+
@@ -18,7 +25,7 @@
-
aqui van mas datos?
+
aqui van mas datos?
diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.scss b/src/app/features/pokemon/components/pokedex/pokedex.component.scss index 78861c32..04021f7d 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.scss +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.scss @@ -177,8 +177,8 @@ $pokedex-text-dark: #032d28; } } - .pokedex__top-text-container, - .pokedex__bottom-text-container { + .pokedex__top-data-container, + .pokedex__bottom-data-container { height: 100px; padding: 8px; margin: 12px; @@ -187,13 +187,22 @@ $pokedex-text-dark: #032d28; border-radius: 8px; } - .pokedex__top-text-container { + .pokedex__top-data-container { + display: flex; + flex-direction: row; margin-left: 24px; color: $pokedex-text-dark; background: $pokedex-white; + + .pokedex__pokemon-image-container { + .pokedex__pokemon-image { + width: 100px; + height: auto; + } + } } - .pokedex__bottom-text-container { + .pokedex__bottom-data-container { flex: 1; color: white; background: $pokedex-text-dark; diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.ts b/src/app/features/pokemon/components/pokedex/pokedex.component.ts index 712043ab..48e77fd9 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.ts +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.ts @@ -4,10 +4,12 @@ import { ChangeDetectorRef, Component, CUSTOM_ELEMENTS_SCHEMA, + effect, inject, input, } from '@angular/core'; import type { Pokemon } from '~features/pokemon/types/pokemon.type'; +import { PokemonImageComponent } from '~features/pokemon/components/pokemon-image/pokemon-image.component'; @Component({ selector: 'app-pokedex', @@ -16,14 +18,24 @@ import type { Pokemon } from '~features/pokemon/types/pokemon.type'; changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, schemas: [CUSTOM_ELEMENTS_SCHEMA], + imports: [PokemonImageComponent], }) export class PokedexComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); pokemon = input(); isPokedexClosed = true; + pokemonImage: string | undefined; + + constructor() { + effect(() => { + this.pokemonImage = this.pokemon()?.sprites.front_default; + this.changeDetectorRef.markForCheck(); + }); + } ngOnInit() { + this.pokemonImage = this.pokemon()?.sprites.front_default; setTimeout(() => { this.isPokedexClosed = false; this.changeDetectorRef.markForCheck(); diff --git a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html index 53749d7f..e13d262c 100755 --- a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html +++ b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html @@ -1,16 +1,5 @@ - -
-
- @if (croppedBase64Image) { - - pokemon image - } +
+
+
diff --git a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.scss b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.scss index a56a30eb..ca8a2f9e 100644 --- a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.scss +++ b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.scss @@ -1,10 +1,10 @@ @use 'base/media-queries' as mq; @use 'components/pages'; -$battle-terrain-container-color: #444; +$battle-terrain-container-border-color: #444; :host { - .pokemon-card__image-container { + .pokemon-battlefield__container { position: relative; width: 285px; height: 160px; @@ -12,7 +12,7 @@ $battle-terrain-container-color: #444; background-repeat: no-repeat; background-position: center; background-size: cover; - border: 3px solid $battle-terrain-container-color; + border: 3px solid $battle-terrain-container-border-color; border-radius: var(--border-radius-lg); box-shadow: 0 var(--spacing-sm) var(--spacing-md) rgb(0 0 0 / 30%); @@ -21,7 +21,7 @@ $battle-terrain-container-color: #444; height: 288px; } - .pokemon-card__pokemon-image { + .pokemon-battlefield__pokemon-image-container { position: absolute; right: 45px; bottom: 55px; @@ -43,17 +43,13 @@ $battle-terrain-container-color: #444; @include mq.for-tablet-up { right: 110px; bottom: 135px; - transform: scale(0.8) translateY(30px); - scale: 1.3; &.loaded { + opacity: 1; transform: scale(1.3) translateY(-5px); + scale: 1.3; } } } } - - canvas { - display: none; - } } diff --git a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts index 96bef0ce..03690b44 100755 --- a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts +++ b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts @@ -1,17 +1,14 @@ +import type { OnInit } from '@angular/core'; import { - type AfterViewInit, ChangeDetectionStrategy, ChangeDetectorRef, Component, effect, - type ElementRef, inject, input, - type Signal, - viewChild, } from '@angular/core'; import type { Pokemon } from '~features/pokemon/types/pokemon.type'; -import { CropImageService } from '~core/services/crop-image.service'; +import { PokemonImageComponent } from '~features/pokemon/components/pokemon-image/pokemon-image.component'; @Component({ selector: 'app-pokemon-battlefield', @@ -19,47 +16,34 @@ import { CropImageService } from '~core/services/crop-image.service'; styleUrl: './pokemon-battlefield.component.scss', standalone: true, changeDetection: ChangeDetectionStrategy.OnPush, + imports: [PokemonImageComponent], }) -export class PokemonBattlefieldComponent implements AfterViewInit { +export class PokemonBattlefieldComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); - private readonly cropImageService = inject(CropImageService); pokemon = input(); - canvas: Signal | undefined> = viewChild('canvas'); - croppedBase64Image!: string; - croppedImageLoaded = false; + pokemonImage: string | undefined; + pokemonImageLoaded = false; constructor() { effect(() => { - this.resetState(); - if (this.canvas()) { - this.loadCroppedImage(); - } + this.pokemonImage = ''; + this.pokemonImageLoaded = false; + this.changeDetectorRef.markForCheck(); + const pokemonValue = this.pokemon(); + // In order to wait for the animation + setTimeout(() => { + this.pokemonImage = pokemonValue?.sprites.front_default; + this.changeDetectorRef.markForCheck(); + }, 200); }); } - ngAfterViewInit() { - this.resetState(); - this.loadCroppedImage(); + ngOnInit(): void { + this.pokemonImage = this.pokemon()?.sprites.front_default; } - loadCroppedImage() { - const canvasElement = this.canvas(); - const pokemonValue = this.pokemon(); - if (canvasElement && pokemonValue) { - void this.cropImageService - .getCroppedImageURL(canvasElement.nativeElement, pokemonValue.sprites.front_default) - .then((base64Image) => { - this.croppedBase64Image = base64Image; - this.changeDetectorRef.markForCheck(); - return base64Image; - }); - } - } - - private resetState() { - this.croppedBase64Image = ''; - this.croppedImageLoaded = false; - this.changeDetectorRef.markForCheck(); + startAnimation(loaded: boolean) { + this.pokemonImageLoaded = loaded; } } diff --git a/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.html b/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.html new file mode 100755 index 00000000..62326940 --- /dev/null +++ b/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.html @@ -0,0 +1,11 @@ + +@if (croppedBase64Image) { + + pokemon image +} diff --git a/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.scss b/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.scss new file mode 100755 index 00000000..2adccb22 --- /dev/null +++ b/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.scss @@ -0,0 +1,12 @@ +@use 'base/media-queries' as mq; + +:host { + .pokemon__image { + width: 100%; + height: auto; + } + + canvas { + display: none; + } +} diff --git a/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.ts b/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.ts new file mode 100755 index 00000000..e224c8fa --- /dev/null +++ b/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.ts @@ -0,0 +1,70 @@ +import { + type AfterViewInit, + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + effect, + type ElementRef, + inject, + input, + output, + type Signal, + viewChild, +} from '@angular/core'; +import { CropImageService } from '~core/services/crop-image.service'; + +@Component({ + selector: 'app-pokemon-image', + templateUrl: './pokemon-image.component.html', + styleUrl: './pokemon-image.component.scss', + standalone: true, + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class PokemonImageComponent implements AfterViewInit { + private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly cropImageService = inject(CropImageService); + + readonly load = output(); + + canvas: Signal | undefined> = viewChild('canvas'); + image = input(); + croppedBase64Image!: string; + croppedImageLoaded = false; + + constructor() { + effect(() => { + this.resetState(); + if (this.canvas()) { + this.loadCroppedImage(); + } + }); + } + + ngAfterViewInit() { + this.loadCroppedImage(); + } + + loadCroppedImage() { + const canvasElement = this.canvas(); + const imageValue = this.image(); + if (canvasElement && imageValue) { + void this.cropImageService + .getCroppedImageURL(canvasElement.nativeElement, imageValue) + .then((base64Image) => { + this.croppedBase64Image = base64Image; + this.changeDetectorRef.markForCheck(); + return base64Image; + }); + } + } + + emitLoadEvent() { + this.load.emit(true); + } + + private resetState() { + this.croppedBase64Image = ''; + this.croppedImageLoaded = false; + this.changeDetectorRef.markForCheck(); + } +} diff --git a/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts b/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts index 3607ff94..252a119e 100755 --- a/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts +++ b/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts @@ -33,10 +33,11 @@ export class PokemonSearchComponent { pokemonLoading = false; searchPokemon() { - if (this.termValue) { + const pokemonName = this.termValue.trim().toLowerCase(); + if (pokemonName) { this.pokemonLoading = true; - this.pokemonService.getPokemon(this.termValue).subscribe({ + this.pokemonService.getPokemon(pokemonName).subscribe({ next: (pokemon) => { this.pokemonLoading = false; this.termValue = ''; From f637265bbc1bfccf69ed0f2ede4cfdc08adb7dd2 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Tue, 17 Dec 2024 11:14:10 +0100 Subject: [PATCH 178/399] feat(pokemon): add top info to the pokedex --- src/app/core/pipes/first-title-case.pipe.ts | 4 ++-- .../components/pokedex/pokedex.component.html | 12 ++++++++-- .../components/pokedex/pokedex.component.scss | 23 ++++++++++++++++--- .../components/pokedex/pokedex.component.ts | 3 ++- .../features/pokemon/types/pokemon.type.ts | 10 ++++++++ 5 files changed, 44 insertions(+), 8 deletions(-) diff --git a/src/app/core/pipes/first-title-case.pipe.ts b/src/app/core/pipes/first-title-case.pipe.ts index e9c78722..87d2313c 100644 --- a/src/app/core/pipes/first-title-case.pipe.ts +++ b/src/app/core/pipes/first-title-case.pipe.ts @@ -6,7 +6,7 @@ import { Pipe } from '@angular/core'; standalone: true, }) export class FirstTitleCasePipe implements PipeTransform { - transform(value: string): string { - return value[0].toUpperCase() + value.slice(1); + transform(value: string | undefined): string { + return value ? value[0].toUpperCase() + value.slice(1) : ''; } } diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.html b/src/app/features/pokemon/components/pokedex/pokedex.component.html index 0606b015..fbee8a47 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.html +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.html @@ -13,7 +13,13 @@
-

Name: XXXXXXXXX

+ + @if (pokemon()) { +

{{pokemon()?.name | firstTitleCase}}

+

N.º: {{pokemon()?.order}}

+

Height: {{pokemon()?.height}} dm

+

Weight: {{pokemon()?.weight}} hg

+ }
@@ -25,7 +31,9 @@
-
aqui van mas datos?
+
+

"types": XXXXX

+
diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.scss b/src/app/features/pokemon/components/pokedex/pokedex.component.scss index 04021f7d..d980dd9f 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.scss +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.scss @@ -39,7 +39,7 @@ $pokedex-text-dark: #032d28; height: 100%; transition: transform 1s; transform: rotateX(360deg); - transform-origin: 0% 100%; + transform-origin: 0 100%; transform-style: preserve-3d; figure { @@ -181,8 +181,7 @@ $pokedex-text-dark: #032d28; .pokedex__bottom-data-container { height: 100px; padding: 8px; - margin: 12px; - margin-left: 34px; + margin: 12px 12px 12px 34px; border: 4px solid $pokedex-black; border-radius: 8px; } @@ -190,16 +189,34 @@ $pokedex-text-dark: #032d28; .pokedex__top-data-container { display: flex; flex-direction: row; + gap: var(--spacing-lg); margin-left: 24px; color: $pokedex-text-dark; background: $pokedex-white; .pokedex__pokemon-image-container { + display: flex; + align-items: center; + max-width: 60px; + .pokedex__pokemon-image { width: 100px; height: auto; } } + + .pokedex__top-text-container { + display: flex; + flex-direction: column; + justify-content: center; + + p { + margin-bottom: var(--spacing-r-sm); + font-size: var(--font-size-xs); + font-weight: var(--font-weight-light); + line-height: var(--line-height-xs); + } + } } .pokedex__bottom-data-container { diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.ts b/src/app/features/pokemon/components/pokedex/pokedex.component.ts index 48e77fd9..37ce9d88 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.ts +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.ts @@ -10,6 +10,7 @@ import { } from '@angular/core'; import type { Pokemon } from '~features/pokemon/types/pokemon.type'; import { PokemonImageComponent } from '~features/pokemon/components/pokemon-image/pokemon-image.component'; +import { FirstTitleCasePipe } from '~core/pipes/first-title-case.pipe'; @Component({ selector: 'app-pokedex', @@ -18,7 +19,7 @@ import { PokemonImageComponent } from '~features/pokemon/components/pokemon-imag changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, schemas: [CUSTOM_ELEMENTS_SCHEMA], - imports: [PokemonImageComponent], + imports: [PokemonImageComponent, FirstTitleCasePipe], }) export class PokedexComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); diff --git a/src/app/features/pokemon/types/pokemon.type.ts b/src/app/features/pokemon/types/pokemon.type.ts index bc34c6a5..b63f7f96 100644 --- a/src/app/features/pokemon/types/pokemon.type.ts +++ b/src/app/features/pokemon/types/pokemon.type.ts @@ -1,7 +1,17 @@ export type Pokemon = { id: number; + order: string; name: string; + height: string; weight: string; + types: [ + { + slot: number; + type: { + name: string; + }; + }, + ]; sprites: { front_default: string; front_shiny: string; From 25810e7052f1ac3b9834d3d4fd92c5cc618e6235 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Tue, 17 Dec 2024 11:29:20 +0100 Subject: [PATCH 179/399] feat(pokemon): apply some styles to pokemon detail page --- .../pokemon/components/pokedex/pokedex.component.html | 2 +- .../pages/pokemon-detail/pokemon-detail.component.html | 4 +++- .../pages/pokemon-detail/pokemon-detail.component.scss | 10 ++++++++++ src/app/features/pokemon/types/pokemon.type.ts | 8 -------- 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.html b/src/app/features/pokemon/components/pokedex/pokedex.component.html index fbee8a47..e766f617 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.html +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.html @@ -32,7 +32,7 @@
-

"types": XXXXX

+

CATCH

diff --git a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.html b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.html index 38920cbe..63f80b08 100755 --- a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.html +++ b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.html @@ -1,4 +1,6 @@ @if (pokemon) { - +
+ +
} diff --git a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.scss b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.scss index 6115cb51..49ba4564 100755 --- a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.scss +++ b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.scss @@ -1,8 +1,18 @@ @use 'base/media-queries' as mq; @use 'components/pages'; +$pokedex-container-offset: 60px; + :host { @include pages.read-page; align-items: center; + + .pokedex__container { + margin: var(--spacing-r-4xl) 0; + + @include mq.for-tablet-up { + margin: var(--spacing-r-4xl) $pokedex-container-offset 0 0; + } + } } diff --git a/src/app/features/pokemon/types/pokemon.type.ts b/src/app/features/pokemon/types/pokemon.type.ts index b63f7f96..474fd849 100644 --- a/src/app/features/pokemon/types/pokemon.type.ts +++ b/src/app/features/pokemon/types/pokemon.type.ts @@ -4,14 +4,6 @@ export type Pokemon = { name: string; height: string; weight: string; - types: [ - { - slot: number; - type: { - name: string; - }; - }, - ]; sprites: { front_default: string; front_shiny: string; From a89534fccdb4226f38c3c6bc4a49a86bc2c199d4 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Wed, 18 Dec 2024 12:31:48 +0100 Subject: [PATCH 180/399] feat(pokemon): add catch animation logic --- eslint.config.mjs | 1 + .../assets/images/pokeball-pokedex-style.png | Bin 0 -> 83084 bytes public/assets/images/trainer-1.png | Bin 0 -> 5534 bytes public/assets/images/trainer-2.png | Bin 0 -> 6196 bytes public/assets/images/trainer-3.png | Bin 0 -> 5098 bytes public/assets/images/trainer-4.png | Bin 0 -> 5460 bytes .../authentication/services/user.service.ts | 10 +- .../authentication/types/user.type.ts | 1 + .../my-pokedex/my-pokedex.component.ts | 3 +- .../pokedex/enums/pokedex-action.enum.ts | 5 + .../components/pokedex/pokedex.component.html | 20 +- .../components/pokedex/pokedex.component.scss | 63 ++++-- .../components/pokedex/pokedex.component.ts | 48 ++++- .../pokemon-battlefield.component.html | 48 ++++- .../pokemon-battlefield.component.scss | 84 ++++++-- .../pokemon-battlefield.component.ts | 33 ++- .../pokemon-card/pokemon-card.component.html | 5 - .../pokemon-card/pokemon-card.component.ts | 22 -- .../pokemon-catch/pokemon-catch.animations.ts | 192 ++++++++++++++++++ .../pokemon-catch.component.html | 23 +++ .../pokemon-catch.component.scss | 23 +++ .../pokemon-catch/pokemon-catch.component.ts | 123 +++++++++++ .../pokemon-image.component.html | 4 +- .../pokemon-image.component.scss | 5 +- .../pokemon-image/pokemon-image.component.ts | 8 +- .../pokemon-detail.component.html | 4 +- .../pokemon-detail.component.ts | 3 + src/styles/base/_media-queries.scss | 2 +- src/styles/components/_buttons.scss | 47 +++++ 29 files changed, 670 insertions(+), 107 deletions(-) create mode 100644 public/assets/images/pokeball-pokedex-style.png create mode 100644 public/assets/images/trainer-1.png create mode 100644 public/assets/images/trainer-2.png create mode 100644 public/assets/images/trainer-3.png create mode 100644 public/assets/images/trainer-4.png create mode 100644 src/app/features/pokemon/components/pokedex/enums/pokedex-action.enum.ts delete mode 100755 src/app/features/pokemon/components/pokemon-card/pokemon-card.component.html delete mode 100755 src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts create mode 100644 src/app/features/pokemon/components/pokemon-catch/pokemon-catch.animations.ts create mode 100755 src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.html create mode 100644 src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.scss create mode 100755 src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts diff --git a/eslint.config.mjs b/eslint.config.mjs index 4497f0fb..ee9bceb6 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -88,6 +88,7 @@ export default tsEslint.config( { 'allow': ['eslint-disable-next-line', 'eslint-disable', 'eslint-enable'] }, ], 'no-warning-comments': ['error', { 'terms': ['warn'] }], + 'capitalized-comments': ['error', 'always', { 'ignoreConsecutiveComments': true }], // Off 'max-params': 'off', diff --git a/public/assets/images/pokeball-pokedex-style.png b/public/assets/images/pokeball-pokedex-style.png new file mode 100644 index 0000000000000000000000000000000000000000..5ef83ad3fa1b9df6c49cc33a3153395f99d51cd3 GIT binary patch literal 83084 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/trainer-1.png b/public/assets/images/trainer-1.png new file mode 100644 index 0000000000000000000000000000000000000000..bfb5b863a8a1afba5f657643481fb835d12c6473 GIT binary patch literal 5534 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/trainer-3.png b/public/assets/images/trainer-3.png new file mode 100644 index 0000000000000000000000000000000000000000..25f3b48d5d5d9403d3bfa98b2616acc0209d2d43 GIT binary patch literal 5098 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/trainer-4.png b/public/assets/images/trainer-4.png new file mode 100644 index 0000000000000000000000000000000000000000..0dbb994075a4275e8fd6b8830829e26c34529018 GIT binary patch literal 5460 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 { + getMe(): Observable { const getMeEndpoint = `${this.apiUrl}/v1/user`; return this.httpClient .get(getMeEndpoint, { @@ -27,7 +25,7 @@ export class UserService { .pipe( map((response: GetMeResponse) => { const { data } = response; - return data; + return data.user; }), ); } diff --git a/src/app/features/authentication/types/user.type.ts b/src/app/features/authentication/types/user.type.ts index 9dbf3b92..6da78d74 100644 --- a/src/app/features/authentication/types/user.type.ts +++ b/src/app/features/authentication/types/user.type.ts @@ -7,4 +7,5 @@ export type User = { email: string; firstname: string; language: Language; + pokemonIdsCaught?: number[]; }; diff --git a/src/app/features/my-pokedex/my-pokedex.component.ts b/src/app/features/my-pokedex/my-pokedex.component.ts index 707ed5fa..bfb6bf8c 100755 --- a/src/app/features/my-pokedex/my-pokedex.component.ts +++ b/src/app/features/my-pokedex/my-pokedex.component.ts @@ -7,7 +7,6 @@ import { signal, } from '@angular/core'; import { FormArray, FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; -import { PokemonCardComponent } from '~features/pokemon/components/pokemon-card/pokemon-card.component'; import { UserService } from '~features/authentication/services/user.service'; const COUNTER_STARTS = 0; @@ -17,7 +16,7 @@ const COUNTER_STARTS = 0; templateUrl: './my-pokedex.component.html', changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [ReactiveFormsModule, PokemonCardComponent], + imports: [ReactiveFormsModule], schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class MyPokedexComponent implements OnInit { diff --git a/src/app/features/pokemon/components/pokedex/enums/pokedex-action.enum.ts b/src/app/features/pokemon/components/pokedex/enums/pokedex-action.enum.ts new file mode 100644 index 00000000..1e205bae --- /dev/null +++ b/src/app/features/pokemon/components/pokedex/enums/pokedex-action.enum.ts @@ -0,0 +1,5 @@ +export enum PokedexAction { + POKEMON_LOADED = 'POKEMON_LOADED', + THROW_POKEBALL = 'THROW_POKEBALL', + CATCH_ANIMATION_ENDED = 'CATCH_ANIMATION_ENDED', +} diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.html b/src/app/features/pokemon/components/pokedex/pokedex.component.html index e766f617..43b5ce83 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.html +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.html @@ -15,7 +15,7 @@
@if (pokemon()) { -

{{pokemon()?.name | firstTitleCase}}

+

{{pokemon()?.name | firstTitleCase}}

N.º: {{pokemon()?.order}}

Height: {{pokemon()?.height}} dm

Weight: {{pokemon()?.weight}} hg

@@ -31,8 +31,22 @@
-
-

CATCH

+
+ @if (userHasPokemon) { +

Already got this one, keep going!

+ } @else { +

Still gotta catch 'em all, this one's missing from your Pokédex!

+
+ + POKEBALL + +
+ }
diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.scss b/src/app/features/pokemon/components/pokedex/pokedex.component.scss index d980dd9f..137ee457 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.scss +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.scss @@ -30,7 +30,7 @@ $pokedex-text-dark: #032d28; .pokedex__separator, .pokedex__bottom-part-container { background: $pokedex-red; - border: 2px solid $pokedex-black; + border: var(--spacing-xs) solid $pokedex-black; } .pokedex__flap-container { @@ -54,18 +54,18 @@ $pokedex-text-dark: #032d28; .pokedex__flap-front, .pokedex__flap-back { background: $pokedex-red; - border: 2px solid $pokedex-black; + border: var(--spacing-xs) solid $pokedex-black; } .pokedex__flap-front { - border-bottom-right-radius: 25px; - border-bottom-left-radius: 25px; + border-bottom-right-radius: var(--spacing-3xl); + border-bottom-left-radius: var(--spacing-3xl); transform: rotateX(180deg); } .pokedex__flap-back { border-top-left-radius: 10px; - border-top-right-radius: 25px; + border-top-right-radius: var(--spacing-3xl); &::before { position: absolute; @@ -75,7 +75,7 @@ $pokedex-text-dark: #032d28; margin-left: -52px; content: ' '; background: $pokedex-red; - border: 2px solid $pokedex-black; + border: var(--spacing-sx) solid $pokedex-black; border-right-width: 0; border-top-left-radius: 50px; border-bottom-left-radius: 50px; @@ -110,7 +110,7 @@ $pokedex-text-dark: #032d28; width: 300px; height: 150px; border-top-left-radius: 75px; - border-bottom-right-radius: 25px; + border-bottom-right-radius: var(--spacing-3xl); border-bottom-left-radius: 75px; } @@ -124,7 +124,7 @@ $pokedex-text-dark: #032d28; margin-left: 300px; content: ' '; background: $pokedex-dark-gray; - border: 2px solid $pokedex-black; + border: var(--spacing-xs) solid $pokedex-black; border-top-right-radius: 50px; border-bottom-right-radius: 50px; transition: left 1s ease; @@ -138,7 +138,7 @@ $pokedex-text-dark: #032d28; height: 90px; margin: 3px; background: $pokedex-light-gray; - border: 2px solid $pokedex-black; + border: var(--spacing-xs) solid $pokedex-black; border-radius: 50%; &::before, @@ -150,8 +150,8 @@ $pokedex-text-dark: #032d28; &::before { width: 70px; height: 70px; - margin-top: 8px; - margin-left: 8px; + margin-top: var(--spacing-md); + margin-left: var(--spacing-md); border: 2px solid $pokedex-dark-gray; border-radius: 50%; } @@ -172,7 +172,7 @@ $pokedex-text-dark: #032d28; margin-top: 18px; margin-left: 18px; background: $pokedex-blue; - border: 2px solid $pokedex-dark-gray; + border: var(--spacing-xs) solid $pokedex-dark-gray; border-radius: 50%; } } @@ -180,17 +180,17 @@ $pokedex-text-dark: #032d28; .pokedex__top-data-container, .pokedex__bottom-data-container { height: 100px; - padding: 8px; + padding: var(--spacing-md); margin: 12px 12px 12px 34px; - border: 4px solid $pokedex-black; - border-radius: 8px; + border: var(--spacing-sm) solid $pokedex-black; + border-radius: var(--spacing-md); } .pokedex__top-data-container { display: flex; flex-direction: row; gap: var(--spacing-lg); - margin-left: 24px; + margin-left: var(--spacing-3xl); color: $pokedex-text-dark; background: $pokedex-white; @@ -210,6 +210,10 @@ $pokedex-text-dark: #032d28; flex-direction: column; justify-content: center; + .pokemon__name-text { + font-weight: var(--font-weight-bold); + } + p { margin-bottom: var(--spacing-r-sm); font-size: var(--font-size-xs); @@ -220,15 +224,32 @@ $pokedex-text-dark: #032d28; } .pokedex__bottom-data-container { + display: flex; flex: 1; + flex-direction: column; + justify-content: center; color: white; background: $pokedex-text-dark; + + p { + margin-bottom: var(--spacing-md); + font-size: var(--font-size-xs); + font-weight: var(--font-weight-light); + line-height: var(--line-height-md); + text-align: center; + } + + .pokedex-actions__container { + width: auto; + padding: 0 var(--spacing-xxl); + text-align: center; + } } .pokedex__pad-container { width: 66px; background: $pokedex-dark-gray; - border-right: 4px solid $pokedex-black; + border-right: var(--spacing-sm) solid $pokedex-black; border-top-left-radius: 75px; border-bottom-left-radius: 75px; @@ -239,7 +260,7 @@ $pokedex-text-dark: #032d28; margin-top: 70px; content: ' '; background: $pokedex-green; - border: 2px solid $pokedex-black; + border: var(--spacing-xs) solid $pokedex-black; border-left-width: 0; } @@ -250,7 +271,7 @@ $pokedex-text-dark: #032d28; margin-top: 30px; margin-left: 17px; background: $pokedex-light-gray; - border: 2px solid $pokedex-black; + border: var(--spacing-xs) solid $pokedex-black; border-right-width: 0; border-top-left-radius: 41px; border-bottom-left-radius: 41px; @@ -261,7 +282,7 @@ $pokedex-text-dark: #032d28; width: 50px; height: 15px; margin-top: 35px; - margin-left: 20px; + margin-left: var(--spacing-xxl); content: ' '; background: $pokedex-dark-gray; } @@ -277,7 +298,7 @@ $pokedex-text-dark: #032d28; height: 65px; margin-top: 40px; margin-left: 30px; - border: 2px solid #a9a9a9; + border: var(--spacing-xs) solid $pokedex-light-gray; border-radius: 50%; } } diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.ts b/src/app/features/pokemon/components/pokedex/pokedex.component.ts index 37ce9d88..eff1a6d3 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.ts +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.ts @@ -1,4 +1,4 @@ -import type { OnInit } from '@angular/core'; +import type { OnInit, WritableSignal } from '@angular/core'; import { ChangeDetectionStrategy, ChangeDetectorRef, @@ -6,11 +6,15 @@ import { CUSTOM_ELEMENTS_SCHEMA, effect, inject, + Input, input, } from '@angular/core'; import type { Pokemon } from '~features/pokemon/types/pokemon.type'; import { PokemonImageComponent } from '~features/pokemon/components/pokemon-image/pokemon-image.component'; import { FirstTitleCasePipe } from '~core/pipes/first-title-case.pipe'; +import { UserService } from '~features/authentication/services/user.service'; +import type { User } from '~features/authentication/types/user.type'; +import { PokedexAction } from '~features/pokemon/components/pokedex/enums/pokedex-action.enum'; @Component({ selector: 'app-pokedex', @@ -23,27 +27,55 @@ import { FirstTitleCasePipe } from '~core/pipes/first-title-case.pipe'; }) export class PokedexComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly userService = inject(UserService); + @Input() pokedexAction!: WritableSignal; pokemon = input(); isPokedexClosed = true; + isPokedexButtonDisabled = false; + userHasPokemon = true; pokemonImage: string | undefined; constructor() { effect(() => { - this.pokemonImage = this.pokemon()?.sprites.front_default; - this.changeDetectorRef.markForCheck(); + const pokemonValue = this.pokemon(); + if (pokemonValue) { + this.pokemonImage = pokemonValue.sprites.front_default; + this.changeDetectorRef.markForCheck(); + } + + if (this.pokedexAction() === PokedexAction.CATCH_ANIMATION_ENDED) { + // Console.log('time to tell the user its been trapped!'); + this.changeDetectorRef.markForCheck(); + } }); } ngOnInit() { - this.pokemonImage = this.pokemon()?.sprites.front_default; - setTimeout(() => { - this.isPokedexClosed = false; - this.changeDetectorRef.markForCheck(); - }, 300); + const pokemonValue = this.pokemon(); + if (pokemonValue) { + this.userService.getMe().subscribe({ + next: (user: User) => { + this.pokemonImage = pokemonValue.sprites.front_default; + this.userHasPokemon = user.pokemonIdsCaught?.includes(pokemonValue.id) ?? false; + setTimeout(() => { + this.isPokedexClosed = false; + this.changeDetectorRef.markForCheck(); + }, 300); + }, + error: () => { + // TODO: show alert + }, + }); + } } togglePokedex() { this.isPokedexClosed = !this.isPokedexClosed; } + + notifyBattlefield() { + this.isPokedexButtonDisabled = true; + this.pokedexAction.set(PokedexAction.THROW_POKEBALL); + } } diff --git a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html index e13d262c..ec50508d 100755 --- a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html +++ b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html @@ -1,5 +1,51 @@
+
+ Trainer frame 1 + Trainer frame 2 + Trainer frame 3 + Trainer frame 4 +
- + + + + +
diff --git a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.scss b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.scss index ca8a2f9e..6ee95275 100644 --- a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.scss +++ b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.scss @@ -21,35 +21,81 @@ $battle-terrain-container-border-color: #444; height: 288px; } + .pokemon-battlefield__trainer-container { + .pokemon-battlefield__trainer-image { + position: absolute; + bottom: 0; + left: 70px; + width: 45px; + height: auto; + opacity: 0; + transition: opacity 0.5s ease-in-out; + + @include mq.for-tablet-up { + bottom: 0; + left: 150px; + width: 65px; + } + } + + .trainer-1 { + opacity: 1; + } + + &.animate .trainer-1 { + animation: + trainer-throw-pokeball 0.3s 0s forwards, + stay-visible 0s 0.9s forwards; + } + + &.animate .trainer-2 { + animation: trainer-throw-pokeball 0.3s 0.2s forwards; + } + + &.animate .trainer-3 { + animation: trainer-throw-pokeball 0.3s 0.4s forwards; + } + + &.animate .trainer-4 { + animation: trainer-throw-pokeball 0.3s 0.6s forwards; + } + } + .pokemon-battlefield__pokemon-image-container { - position: absolute; - right: 45px; - bottom: 55px; - width: auto; - max-width: 100%; - height: auto; opacity: 0; transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out; - transform: scale(0.3) translateY(30px); - scale: 0.7; + transform: translateY(30px); &.loaded { opacity: 1; - transform: scale(1.3) translateY(-5px); + transform: translateY(-5px); } + } + } +} - @include mq.for-tablet-up { - right: 110px; - bottom: 135px; +@keyframes trainer-throw-pokeball { + 0% { + opacity: 1; + } - &.loaded { - opacity: 1; - transform: scale(1.3) translateY(-5px); - scale: 1.3; - } - } - } + 50% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +@keyframes stay-visible { + 0% { + opacity: 1; + } + + 100% { + opacity: 1; } } diff --git a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts index 03690b44..dabcb2df 100755 --- a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts +++ b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts @@ -1,14 +1,18 @@ -import type { OnInit } from '@angular/core'; +import type { OnInit, WritableSignal } from '@angular/core'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, effect, inject, + Input, input, } from '@angular/core'; import type { Pokemon } from '~features/pokemon/types/pokemon.type'; import { PokemonImageComponent } from '~features/pokemon/components/pokemon-image/pokemon-image.component'; +import { PokemonCatchComponent } from '~features/pokemon/components/pokemon-catch/pokemon-catch.component'; +import { NgOptimizedImage } from '@angular/common'; +import { PokedexAction } from '~features/pokemon/components/pokedex/enums/pokedex-action.enum'; @Component({ selector: 'app-pokemon-battlefield', @@ -16,26 +20,31 @@ import { PokemonImageComponent } from '~features/pokemon/components/pokemon-imag styleUrl: './pokemon-battlefield.component.scss', standalone: true, changeDetection: ChangeDetectionStrategy.OnPush, - imports: [PokemonImageComponent], + imports: [PokemonImageComponent, PokemonCatchComponent, NgOptimizedImage], }) export class PokemonBattlefieldComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); + // TODO: review why signal-style here is not working + @Input() pokedexAction!: WritableSignal; + pokemon = input(); pokemonImage: string | undefined; + startCatchAnimation = false; pokemonImageLoaded = false; constructor() { effect(() => { - this.pokemonImage = ''; - this.pokemonImageLoaded = false; - this.changeDetectorRef.markForCheck(); const pokemonValue = this.pokemon(); - // In order to wait for the animation - setTimeout(() => { - this.pokemonImage = pokemonValue?.sprites.front_default; + if (pokemonValue) { + this.pokemonImage = pokemonValue.sprites.front_default; + this.changeDetectorRef.markForCheck(); + } + if (this.pokedexAction() === PokedexAction.THROW_POKEBALL) { + // Console.log('time to update the user with the pokemon and save the state for later'); + this.startCatchAnimation = true; this.changeDetectorRef.markForCheck(); - }, 200); + } }); } @@ -43,7 +52,11 @@ export class PokemonBattlefieldComponent implements OnInit { this.pokemonImage = this.pokemon()?.sprites.front_default; } - startAnimation(loaded: boolean) { + startPokemonInitialAnimation(loaded: boolean) { this.pokemonImageLoaded = loaded; } + + notifyPokedex() { + this.pokedexAction.set(PokedexAction.CATCH_ANIMATION_ENDED); + } } diff --git a/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.html b/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.html deleted file mode 100755 index 617096b8..00000000 --- a/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.html +++ /dev/null @@ -1,5 +0,0 @@ -
- -
- -
diff --git a/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts b/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts deleted file mode 100755 index 0cc8c310..00000000 --- a/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { ChangeDetectionStrategy, Component, model } from '@angular/core'; - -const COUNTER_INCREMENT_SIZE = 1, - COUNTER_STARTS = 0; - -@Component({ - selector: 'app-pokemon-card', - templateUrl: './pokemon-card.component.html', - standalone: true, - changeDetection: ChangeDetectionStrategy.OnPush, - host: { - '[class.is-clicked]': 'counter() > 0', - '(click)': 'increaseCounter()', - }, -}) -export class PokemonCardComponent { - counter = model(COUNTER_STARTS); - - increaseCounter() { - this.counter.set(this.counter() + COUNTER_INCREMENT_SIZE); - } -} diff --git a/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.animations.ts b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.animations.ts new file mode 100644 index 00000000..8e5fb9d3 --- /dev/null +++ b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.animations.ts @@ -0,0 +1,192 @@ +import { animate, keyframes, state, style, transition, trigger } from '@angular/animations'; + +export const catchAnimations = [ + trigger('pokeballAnimation', [ + state( + 'idle', + style({ + opacity: 0, + transform: `translate(var(--pokeball-starting-point))`, + filter: 'brightness(1)', + }), + ), + state( + 'catching', + style({ + transform: `translate(var(--pokeball-pokemon-x-point), var(--pokeball-pokemon-y-point))`, + }), + ), + state( + 'falling', + style({ + transform: `translate(var(--pokeball-pokemon-x-point), var(--pokeball-ground-y-point))`, + }), + ), + state( + 'shaking', + style({ + transform: `translate(var(--pokeball-pokemon-x-point), var(--pokeball-ground-y-point)) translateX(0) rotate(0deg)`, + }), + ), + state( + 'shining', + style({ + transform: `translate(var(--pokeball-pokemon-x-point), var(--pokeball-ground-y-point))`, + filter: 'brightness(2) scale(1.1)', + }), + ), + transition('idle => catching', [ + animate( + '1s ease-in-out', + keyframes([ + style({ transform: `translate(var(--pokeball-starting-point))`, offset: 0 }), + style({ opacity: 0.5, offset: 0.6 }), + style({ + transform: `translate(var(--pokeball-pokemon-x-point), var(--pokeball-pokemon-y-point))`, + offset: 1, + }), + ]), + ), + ]), + transition('catching => falling', [ + animate( + '0.3s ease-out', + keyframes([ + style({ + transform: `translate(var(--pokeball-pokemon-x-point), var(--pokeball-pokemon-y-point))`, + offset: 0, + }), + style({ + transform: `translate(var(--pokeball-pokemon-x-point), var(--pokeball-ground-y-point))`, + offset: 1, + }), + ]), + ), + ]), + transition('falling => shaking', [ + animate( + '3s ease-out', + keyframes([ + style({ + transform: `translate(var(--pokeball-pokemon-x-point), var(--pokeball-ground-y-point)) translateX(0) rotate(0deg)`, + offset: 0, + }), + style({ + transform: `translate(var(--pokeball-pokemon-x-point), var(--pokeball-ground-y-point)) translateX(-3px) rotate(-10deg)`, + offset: 0.1, + }), + style({ + transform: `translate(var(--pokeball-pokemon-x-point), var(--pokeball-ground-y-point)) translateX(3px) rotate(10deg)`, + offset: 0.2, + }), + style({ + transform: `translate(var(--pokeball-pokemon-x-point), var(--pokeball-ground-y-point)) translateX(-3px) rotate(-5deg)`, + offset: 0.3, + }), + style({ + transform: `translate(var(--pokeball-pokemon-x-point), var(--pokeball-ground-y-point)) translateX(0) rotate(0deg)`, + offset: 0.35, + }), + style({ + transform: `translate(var(--pokeball-pokemon-x-point), var(--pokeball-ground-y-point)) translateX(0) rotate(0deg)`, + offset: 0.6, + }), + style({ + transform: `translate(var(--pokeball-pokemon-x-point), var(--pokeball-ground-y-point)) translateX(-3px) rotate(-10deg)`, + offset: 0.7, + }), + style({ + transform: `translate(var(--pokeball-pokemon-x-point), var(--pokeball-ground-y-point)) translateX(3px) rotate(10deg)`, + offset: 0.8, + }), + style({ + transform: `translate(var(--pokeball-pokemon-x-point), var(--pokeball-ground-y-point)) translateX(-3px) rotate(-5deg)`, + offset: 0.9, + }), + style({ + transform: `translate(var(--pokeball-pokemon-x-point), var(--pokeball-ground-y-point)) translateX(0) rotate(0deg)`, + offset: 1, + }), + ]), + ), + ]), + transition('shaking => shining', [ + animate( + '2s ease-out', + keyframes([ + style({ + transform: `translate(var(--pokeball-pokemon-x-point), var(--pokeball-ground-y-point)) scale(1)`, + filter: 'brightness(1)', + offset: 0, + }), + style({ + transform: `translate(var(--pokeball-pokemon-x-point), var(--pokeball-ground-y-point)) scale(1.1)`, + filter: 'brightness(1.5)', + offset: 0.2, + }), + style({ + transform: `translate(var(--pokeball-pokemon-x-point), var(--pokeball-ground-y-point)) scale(1)`, + filter: 'brightness(1)', + offset: 1, + }), + ]), + ), + ]), + ]), + trigger('pokemonAnimation', [ + state( + 'idle', + style({ + opacity: 1, + filter: 'brightness(1)', + transform: 'scale(1) translate(0, 0)', + }), + ), + state( + 'shining', + style({ + opacity: 1, + filter: 'brightness(2)', + }), + ), + state( + 'disappear', + style({ + opacity: 1, + transform: 'scale(1) translate(0, 0)', + }), + ), + transition('idle => shining', [ + animate( + '2s ease-in-out', + keyframes([ + style({ filter: 'brightness(1.2)', offset: 0.3 }), + style({ filter: 'brightness(2)', offset: 0.6 }), + style({ filter: 'brightness(1.5)', offset: 1 }), + ]), + ), + ]), + transition('shining => disappear', [ + animate( + '1s ease-out', + keyframes([ + style({ + opacity: 1, + transform: 'scale(1) translate(0, 0)', + offset: 0, + }), + style({ + opacity: 0.7, + transform: 'scale(0.6) translate(0, -200px)', + offset: 0.5, + }), + style({ + opacity: 0, + transform: 'scale(0) translate(0, -300px)', + offset: 1, + }), + ]), + ), + ]), + ]), +]; diff --git a/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.html b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.html new file mode 100755 index 00000000..67b8e2d3 --- /dev/null +++ b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.html @@ -0,0 +1,23 @@ +@if (pokemonState !== 'disappear') { +
+ +
+} + + +Pokeball diff --git a/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.scss b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.scss new file mode 100644 index 00000000..a8271913 --- /dev/null +++ b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.scss @@ -0,0 +1,23 @@ +@use 'base/media-queries' as mq; + +:host { + .pokemon__container { + position: absolute; + right: 45px; + bottom: -105px; + + @include mq.for-tablet-up { + right: 130px; + bottom: -170px; + } + } + + .pokeball__image { + position: absolute; + top: 161px; + left: 96px; + width: 20px; + height: auto; + transition: transform 0.5s ease-out; + } +} diff --git a/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts new file mode 100755 index 00000000..7d573782 --- /dev/null +++ b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts @@ -0,0 +1,123 @@ +import type { OnInit } from '@angular/core'; +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + effect, + inject, + Input, + output, + type WritableSignal, +} from '@angular/core'; +import { NgOptimizedImage, NgStyle } from '@angular/common'; +import { catchAnimations } from '~features/pokemon/components/pokemon-catch/pokemon-catch.animations'; +import { PokedexAction } from '~features/pokemon/components/pokedex/enums/pokedex-action.enum'; + +enum PokeballState { + Idle = 'idle', + Catching = 'catching', + Falling = 'falling', + Shaking = 'shaking', + Shining = 'shining', +} + +enum PokemonState { + Idle = 'idle', + Shining = 'shining', + Disappear = 'disappear', +} + +@Component({ + selector: 'app-pokemon-catch', + templateUrl: './pokemon-catch.component.html', + styleUrl: './pokemon-catch.component.scss', + standalone: true, + changeDetection: ChangeDetectionStrategy.OnPush, + animations: [catchAnimations], + imports: [NgOptimizedImage, NgStyle], + host: { + '(window:resize)': 'loadAnimationPositions()', + }, +}) +export class PokemonCatchComponent implements OnInit { + private readonly changeDetectorRef = inject(ChangeDetectorRef); + + readonly end = output(); + + // TODO: review why signal-style here is not working + @Input() pokedexAction!: WritableSignal; + + pokeballState: PokeballState = PokeballState.Idle; + pokemonState: PokemonState = PokemonState.Idle; + + pokeballStartingPoint!: string; + pokeballPokemonXPoint!: string; + pokeballPokemonYPoint!: string; + pokeballGroundYPoint!: string; + + constructor() { + effect(() => { + if (this.pokedexAction() === PokedexAction.THROW_POKEBALL) { + this.startCatchAnimation(); + } + }); + } + + ngOnInit() { + this.loadAnimationPositions(); + } + + startCatchAnimation() { + this.pokeballState = PokeballState.Catching; + this.changeDetectorRef.markForCheck(); + + setTimeout(() => { + this.pokemonState = PokemonState.Shining; + this.changeDetectorRef.markForCheck(); + }, 500); + + setTimeout(() => { + this.pokemonState = PokemonState.Disappear; + this.changeDetectorRef.markForCheck(); + }, 1500); + + setTimeout(() => { + this.pokeballState = PokeballState.Falling; + this.changeDetectorRef.markForCheck(); + }, 1700); + + setTimeout(() => { + this.pokeballState = PokeballState.Shaking; + this.changeDetectorRef.markForCheck(); + }, 3000); + + setTimeout(() => { + this.pokeballState = PokeballState.Shining; + this.end.emit(true); + this.changeDetectorRef.markForCheck(); + }, 6500); + } + + loadAnimationPositions() { + if (window.innerWidth <= 768) { + this.setMobilePositions(); + } else { + this.setDesktopPositions(); + } + this.changeDetectorRef.markForCheck(); + } + + private setMobilePositions() { + this.pokeballStartingPoint = '0px, -80px'; + this.pokeballPokemonXPoint = '105px'; + this.pokeballPokemonYPoint = '-140px'; + this.pokeballGroundYPoint = '-80px'; + } + + private setDesktopPositions() { + this.pokeballStartingPoint = '80px, 15px'; + this.pokeballPokemonXPoint = '260px'; + this.pokeballPokemonYPoint = '-100px'; + this.pokeballGroundYPoint = '-10px'; + } +} diff --git a/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.html b/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.html index 62326940..424d18c4 100755 --- a/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.html +++ b/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.html @@ -1,11 +1,11 @@ @if (croppedBase64Image) { - + pokemon image } diff --git a/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.scss b/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.scss index 2adccb22..77312bef 100755 --- a/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.scss +++ b/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.scss @@ -2,8 +2,11 @@ :host { .pokemon__image { - width: 100%; height: auto; + + @include mq.for-phone-only { + width: 100% !important; + } } canvas { diff --git a/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.ts b/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.ts index e224c8fa..275f97a7 100755 --- a/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.ts +++ b/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.ts @@ -12,6 +12,7 @@ import { viewChild, } from '@angular/core'; import { CropImageService } from '~core/services/crop-image.service'; +import { NgStyle } from '@angular/common'; @Component({ selector: 'app-pokemon-image', @@ -19,6 +20,7 @@ import { CropImageService } from '~core/services/crop-image.service'; styleUrl: './pokemon-image.component.scss', standalone: true, changeDetection: ChangeDetectionStrategy.OnPush, + imports: [NgStyle], }) export class PokemonImageComponent implements AfterViewInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); @@ -28,6 +30,7 @@ export class PokemonImageComponent implements AfterViewInit { canvas: Signal | undefined> = viewChild('canvas'); image = input(); + imageWidth = input('100%'); croppedBase64Image!: string; croppedImageLoaded = false; @@ -52,16 +55,13 @@ export class PokemonImageComponent implements AfterViewInit { .getCroppedImageURL(canvasElement.nativeElement, imageValue) .then((base64Image) => { this.croppedBase64Image = base64Image; + this.load.emit(true); this.changeDetectorRef.markForCheck(); return base64Image; }); } } - emitLoadEvent() { - this.load.emit(true); - } - private resetState() { this.croppedBase64Image = ''; this.croppedImageLoaded = false; diff --git a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.html b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.html index 63f80b08..0900a4b2 100755 --- a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.html +++ b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.html @@ -1,6 +1,6 @@ @if (pokemon) { - +
- +
} diff --git a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts index 8c021bf0..f1768ef1 100755 --- a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts +++ b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts @@ -5,6 +5,7 @@ import { Component, CUSTOM_ELEMENTS_SCHEMA, inject, + signal, } from '@angular/core'; import { PokemonService } from '~features/pokemon/services/pokemon.service'; import type { Pokemon } from '~features/pokemon/types/pokemon.type'; @@ -14,6 +15,7 @@ import { SubscriptionManagerService } from '~core/services/subscription-manager. import { takeUntil } from 'rxjs'; import { PokemonBattlefieldComponent } from '~features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component'; import { PokedexComponent } from '~features/pokemon/components/pokedex/pokedex.component'; +import { PokedexAction } from '~features/pokemon/components/pokedex/enums/pokedex-action.enum'; @Component({ selector: 'app-pokemon-detail', @@ -30,6 +32,7 @@ export class PokemonDetailComponent implements OnInit, OnDestroy { private readonly activatedRoute = inject(ActivatedRoute); private readonly pokemonService = inject(PokemonService); + pokedexAction = signal(PokedexAction.POKEMON_LOADED); pokemon!: Pokemon; ngOnInit() { diff --git a/src/styles/base/_media-queries.scss b/src/styles/base/_media-queries.scss index 025e1fee..1c9523bf 100644 --- a/src/styles/base/_media-queries.scss +++ b/src/styles/base/_media-queries.scss @@ -5,7 +5,7 @@ $screen-lg: 1200px; $screen-xl: 1800px; @mixin for-phone-only { - @media (max-width: $screen-xs) { + @media (max-width: $screen-sm) { @content; } } diff --git a/src/styles/components/_buttons.scss b/src/styles/components/_buttons.scss index a96c1406..59a18a05 100644 --- a/src/styles/components/_buttons.scss +++ b/src/styles/components/_buttons.scss @@ -1,3 +1,7 @@ +$pokedex-background-color: #f8f8f8; +$pokedex-text-color: #4e4e4e; +$pokedex-button-border-color: #7d7897; + @mixin buttons() { sl-button { &::part(base) { @@ -61,6 +65,49 @@ } } + &.button--pokemon-style::part(base) { + position: relative; + min-height: 0; + padding: var(--spacing-sm) var(--spacing-xl); + color: $pokedex-text-color; + background: $pokedex-background-color; + border: 3px solid $pokedex-button-border-color; + border-radius: var(--border-radius-sm); + + &::before { + position: absolute; + top: 50%; + left: var(--spacing-xs); + content: '▶'; + opacity: 0; + transition: opacity 0.1s; + transform: translateY(-50%); + } + + &:hover { + color: $pokedex-text-color; + + &::before { + opacity: 1; + } + } + + &:active { + color: $pokedex-text-color; + } + } + + &.button--pokemon-style::part(label) { + font-size: var(--font-size-xs); + font-weight: var(--font-weight-bold); + line-height: var(--line-height-md); + opacity: 0.8; + + &:hover { + opacity: 1; + } + } + &.button--image::part(base) { background: transparent; border: 0; From 553dda7a3f4bbb01dd0d9a4358fcc1d87a25d05d Mon Sep 17 00:00:00 2001 From: ismaestro Date: Thu, 19 Dec 2024 10:43:40 +0100 Subject: [PATCH 181/399] feat(pokemon): add reset state to pokemon detail page --- eslint.config.mjs | 1 + src/app/app.config.ts | 3 +- .../components/header/header.component.ts | 7 +- .../core/interceptors/logging.interceptor.ts | 11 --- .../pages/register/register.component.html | 2 +- .../pages/register/register.component.ts | 7 +- .../services/authentication.service.ts | 2 +- .../authentication/services/user.service.ts | 32 +++++++ .../types/catch-pokemon-request.type.ts | 3 + .../types/catch-pokemon-response.type.ts | 8 ++ .../types/register-request.type.ts | 2 +- .../types/update-user-request.type.ts | 6 ++ .../types/update-user-response.type.ts | 8 ++ .../authentication/types/user.type.ts | 4 +- .../pokedex/enums/pokedex-action.enum.ts | 3 +- .../components/pokedex/pokedex.component.html | 9 +- .../components/pokedex/pokedex.component.ts | 85 +++++++++++++++---- .../pokemon-battlefield.component.html | 2 +- .../pokemon-battlefield.component.ts | 40 ++++++--- .../pokemon-catch/pokemon-catch.component.ts | 19 +++-- .../pokemon-detail.component.html | 4 +- .../pokemon-detail.component.ts | 5 +- 22 files changed, 193 insertions(+), 70 deletions(-) delete mode 100644 src/app/core/interceptors/logging.interceptor.ts create mode 100644 src/app/features/authentication/types/catch-pokemon-request.type.ts create mode 100644 src/app/features/authentication/types/catch-pokemon-response.type.ts create mode 100644 src/app/features/authentication/types/update-user-request.type.ts create mode 100644 src/app/features/authentication/types/update-user-response.type.ts diff --git a/eslint.config.mjs b/eslint.config.mjs index ee9bceb6..b14eac5f 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -108,6 +108,7 @@ export default tsEslint.config( 'no-implicit-globals': 'off', '@angular-eslint/runtime-localize': 'off', '@angular-eslint/no-host-metadata-property': 'off', + '@typescript-eslint/switch-exhaustiveness-check': 'off', '@typescript-eslint/no-use-before-define': 'off', '@typescript-eslint/explicit-module-boundary-types': 'off', '@typescript-eslint/explicit-function-return-type': 'off', diff --git a/src/app/app.config.ts b/src/app/app.config.ts index 2d015b06..ff105499 100644 --- a/src/app/app.config.ts +++ b/src/app/app.config.ts @@ -12,7 +12,6 @@ import { withViewTransitions, } from '@angular/router'; import { provideHttpClient, withFetch, withInterceptors } from '@angular/common/http'; -import { loggingInterceptor } from '~core/interceptors/logging.interceptor'; import { cachingInterceptor } from '~core/interceptors/caching.interceptor'; import { appRoutes } from './app.routes'; import { provideAnimationsAsync } from '@angular/platform-browser/animations/async'; @@ -46,7 +45,7 @@ export const appConfig: ApplicationConfig = { ), provideHttpClient( withFetch(), - withInterceptors([authenticationInterceptor, loggingInterceptor, cachingInterceptor]), + withInterceptors([authenticationInterceptor, cachingInterceptor]), ), provideAnimationsAsync(), ], diff --git a/src/app/core/components/header/header.component.ts b/src/app/core/components/header/header.component.ts index 4aee9099..2b1e92a2 100755 --- a/src/app/core/components/header/header.component.ts +++ b/src/app/core/components/header/header.component.ts @@ -5,7 +5,7 @@ import { effect, inject, } from '@angular/core'; -import { AUTH_URLS, POKEMON_URLS, ROOT_URLS, USER_URLS } from '~core/constants/urls.constants'; +import { AUTH_URLS, ROOT_URLS } from '~core/constants/urls.constants'; import { Router, RouterLink, RouterLinkActive } from '@angular/router'; import { FirstTitleCasePipe } from '~core/pipes/first-title-case.pipe'; import { NgOptimizedImage, NgTemplateOutlet } from '@angular/common'; @@ -43,9 +43,9 @@ export class HeaderComponent { private readonly authenticationService = inject(AuthenticationService); readonly router = inject(Router); + readonly ROOT_PATHS = ROOT_PATHS; readonly ROOT_URLS = ROOT_URLS; readonly AUTH_URLS = AUTH_URLS; - readonly USER_URLS = USER_URLS; isUserLoggedIn = this.authenticationService.isUserLoggedIn(); menuOpen = false; @@ -68,7 +68,4 @@ export class HeaderComponent { closeMenu() { this.menuOpen = false; } - - protected readonly POKEMON_URLS = POKEMON_URLS; - protected readonly ROOT_PATHS = ROOT_PATHS; } diff --git a/src/app/core/interceptors/logging.interceptor.ts b/src/app/core/interceptors/logging.interceptor.ts deleted file mode 100644 index 27e3714b..00000000 --- a/src/app/core/interceptors/logging.interceptor.ts +++ /dev/null @@ -1,11 +0,0 @@ -import type { HttpEvent, HttpHandlerFn, HttpRequest } from '@angular/common/http'; -import type { Observable } from 'rxjs'; - -export function loggingInterceptor( - request: HttpRequest, - next: HttpHandlerFn, -): Observable> { - // eslint-disable-next-line no-console - console.log(request.url); - return next(request); -} diff --git a/src/app/features/authentication/pages/register/register.component.html b/src/app/features/authentication/pages/register/register.component.html index 581e9ea4..6f0465a7 100755 --- a/src/app/features/authentication/pages/register/register.component.html +++ b/src/app/features/authentication/pages/register/register.component.html @@ -23,7 +23,7 @@

¡Register and complete your Pokédex!

diff --git a/src/app/features/authentication/pages/register/register.component.ts b/src/app/features/authentication/pages/register/register.component.ts index cd1fe641..364ef78e 100755 --- a/src/app/features/authentication/pages/register/register.component.ts +++ b/src/app/features/authentication/pages/register/register.component.ts @@ -48,7 +48,7 @@ export class RegisterComponent implements OnInit { pokemonValidator = inject(PokemonValidator); translations = translations; authUrls = AUTH_URLS; - firstname = new FormControl('', [Validators.required, Validators.minLength(2)]); + name = new FormControl('', [Validators.required, Validators.minLength(2)]); email = new FormControl('', [Validators.required, Validators.minLength(4), emailValidator()]); password = new FormControl('', { validators: [Validators.required, passwordValidator()], @@ -65,7 +65,7 @@ export class RegisterComponent implements OnInit { }); terms = new FormControl(null, [Validators.requiredTrue]); registerForm = this.formBuilder.group({ - firstname: this.firstname, + name: this.name, email: this.email, password: this.password, confirmPassword: this.confirmPassword, @@ -78,6 +78,7 @@ export class RegisterComponent implements OnInit { ngOnInit() { this.favouritePokemon.setErrors({ pokemonName: true }); + // TODO: check all subscribes to unsubscribe merge(this.password.valueChanges, this.confirmPassword.valueChanges).subscribe(() => { this.checkPasswords(); }); @@ -105,7 +106,7 @@ export class RegisterComponent implements OnInit { .register({ email: formValue.email!, password: formValue.password!, - firstname: formValue.firstname!, + name: formValue.name!, favouritePokemonId: this.pokemonValidator.getPokemonValue(), terms: formValue.terms!, }) diff --git a/src/app/features/authentication/services/authentication.service.ts b/src/app/features/authentication/services/authentication.service.ts index 14b3dfeb..b9f63542 100755 --- a/src/app/features/authentication/services/authentication.service.ts +++ b/src/app/features/authentication/services/authentication.service.ts @@ -41,7 +41,7 @@ export class AuthenticationService { { email: registerRequest.email, password: registerRequest.password, - firstname: registerRequest.firstname, + name: registerRequest.name, favouritePokemonId: registerRequest.favouritePokemonId, terms: registerRequest.terms, }, diff --git a/src/app/features/authentication/services/user.service.ts b/src/app/features/authentication/services/user.service.ts index e57641e9..c10bd4dd 100755 --- a/src/app/features/authentication/services/user.service.ts +++ b/src/app/features/authentication/services/user.service.ts @@ -6,6 +6,10 @@ import { environment } from '~environments/environment'; import { CACHING_ENABLED } from '~core/interceptors/caching.interceptor'; import type { GetMeResponse } from '~features/authentication/types/get-me-response.type'; import type { User } from '~features/authentication/types/user.type'; +import type { UpdateUserRequest } from '~features/authentication/types/update-user-request.type'; +import type { UpdateUserResponse } from '~features/authentication/types/update-user-response.type'; +import type { CatchPokemonRequest } from '~features/authentication/types/catch-pokemon-request.type'; +import type { CatchPokemonResponse } from '~features/authentication/types/catch-pokemon-response.type'; @Injectable({ providedIn: 'root', @@ -29,4 +33,32 @@ export class UserService { }), ); } + + updateUser(updateUserRequest: UpdateUserRequest): Observable { + const updateUserEndpoint = `${this.apiUrl}/v1/user`; + return this.httpClient + .patch(updateUserEndpoint, updateUserRequest, { + withCredentials: true, + }) + .pipe( + map((response: UpdateUserResponse) => { + const { data } = response; + return data.user; + }), + ); + } + + catchPokemon(catchPokemonRequest: CatchPokemonRequest): Observable { + const catchPokemonEndpoint = `${this.apiUrl}/v1/user/pokemon/catch`; + return this.httpClient + .post(catchPokemonEndpoint, catchPokemonRequest, { + withCredentials: true, + }) + .pipe( + map((response: CatchPokemonResponse) => { + const { data } = response; + return data.user; + }), + ); + } } diff --git a/src/app/features/authentication/types/catch-pokemon-request.type.ts b/src/app/features/authentication/types/catch-pokemon-request.type.ts new file mode 100644 index 00000000..bd828e9f --- /dev/null +++ b/src/app/features/authentication/types/catch-pokemon-request.type.ts @@ -0,0 +1,3 @@ +export type CatchPokemonRequest = { + pokemonId: number; +}; diff --git a/src/app/features/authentication/types/catch-pokemon-response.type.ts b/src/app/features/authentication/types/catch-pokemon-response.type.ts new file mode 100644 index 00000000..76e77884 --- /dev/null +++ b/src/app/features/authentication/types/catch-pokemon-response.type.ts @@ -0,0 +1,8 @@ +import type { User } from '~features/authentication/types/user.type'; +import type { ApiResponse } from '~core/types/api-response.type'; + +export type CatchPokemonResponseData = { + user: User; +}; + +export type CatchPokemonResponse = ApiResponse; diff --git a/src/app/features/authentication/types/register-request.type.ts b/src/app/features/authentication/types/register-request.type.ts index 37ecce35..6f46b9cb 100644 --- a/src/app/features/authentication/types/register-request.type.ts +++ b/src/app/features/authentication/types/register-request.type.ts @@ -1,7 +1,7 @@ export type RegisterRequest = { email: string; password: string; - firstname: string; + name: string; favouritePokemonId: number; terms: boolean; }; diff --git a/src/app/features/authentication/types/update-user-request.type.ts b/src/app/features/authentication/types/update-user-request.type.ts new file mode 100644 index 00000000..c7b91e32 --- /dev/null +++ b/src/app/features/authentication/types/update-user-request.type.ts @@ -0,0 +1,6 @@ +import type { Language } from '~core/enums/language.enum'; + +export type UpdateUserRequest = { + name?: string; + language?: Language; +}; diff --git a/src/app/features/authentication/types/update-user-response.type.ts b/src/app/features/authentication/types/update-user-response.type.ts new file mode 100644 index 00000000..38d3bb21 --- /dev/null +++ b/src/app/features/authentication/types/update-user-response.type.ts @@ -0,0 +1,8 @@ +import type { User } from '~features/authentication/types/user.type'; +import type { ApiResponse } from '~core/types/api-response.type'; + +export type UpdateUserResponseData = { + user: User; +}; + +export type UpdateUserResponse = ApiResponse; diff --git a/src/app/features/authentication/types/user.type.ts b/src/app/features/authentication/types/user.type.ts index 6da78d74..f39d76b4 100644 --- a/src/app/features/authentication/types/user.type.ts +++ b/src/app/features/authentication/types/user.type.ts @@ -5,7 +5,7 @@ export type User = { createdAt: string; updatedAt: string; email: string; - firstname: string; + name: string; language: Language; - pokemonIdsCaught?: number[]; + caughtPokemonIds?: number[]; }; diff --git a/src/app/features/pokemon/components/pokedex/enums/pokedex-action.enum.ts b/src/app/features/pokemon/components/pokedex/enums/pokedex-action.enum.ts index 1e205bae..2f514aee 100644 --- a/src/app/features/pokemon/components/pokedex/enums/pokedex-action.enum.ts +++ b/src/app/features/pokemon/components/pokedex/enums/pokedex-action.enum.ts @@ -1,4 +1,5 @@ -export enum PokedexAction { +export enum BattleEvent { + RESET_BATTLE = 'RESET_BATTLE', POKEMON_LOADED = 'POKEMON_LOADED', THROW_POKEBALL = 'THROW_POKEBALL', CATCH_ANIMATION_ENDED = 'CATCH_ANIMATION_ENDED', diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.html b/src/app/features/pokemon/components/pokedex/pokedex.component.html index 43b5ce83..5273a83a 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.html +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.html @@ -32,7 +32,12 @@
- @if (userHasPokemon) { + @if (userHasCaught) { +

+ 🎯 Nice catch, {{user?.name}}! You’re one step closer to being a Pokémon Master—keep it + up! 🌟 +

+ } @else if (userHasPokemon) {

Already got this one, keep going!

} @else {

Still gotta catch 'em all, this one's missing from your Pokédex!

@@ -41,7 +46,7 @@ i18n class="button--pokemon-style" [disabled]="isPokedexButtonDisabled" - (click)="notifyBattlefield()" + (click)="catchPokemon()" > POKEBALL diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.ts b/src/app/features/pokemon/components/pokedex/pokedex.component.ts index eff1a6d3..891d8913 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.ts +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.ts @@ -14,7 +14,7 @@ import { PokemonImageComponent } from '~features/pokemon/components/pokemon-imag import { FirstTitleCasePipe } from '~core/pipes/first-title-case.pipe'; import { UserService } from '~features/authentication/services/user.service'; import type { User } from '~features/authentication/types/user.type'; -import { PokedexAction } from '~features/pokemon/components/pokedex/enums/pokedex-action.enum'; +import { BattleEvent } from '~features/pokemon/components/pokedex/enums/pokedex-action.enum'; @Component({ selector: 'app-pokedex', @@ -29,25 +29,22 @@ export class PokedexComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); private readonly userService = inject(UserService); - @Input() pokedexAction!: WritableSignal; + // TODO: review why signal-style here is not working + @Input() pokemonBattleEvent!: WritableSignal; + pokemon = input(); + user: User | undefined; + updatedUser: User | undefined; + userHasCaught = false; + userHasPokemon = true; isPokedexClosed = true; isPokedexButtonDisabled = false; - userHasPokemon = true; pokemonImage: string | undefined; constructor() { effect(() => { - const pokemonValue = this.pokemon(); - if (pokemonValue) { - this.pokemonImage = pokemonValue.sprites.front_default; - this.changeDetectorRef.markForCheck(); - } - - if (this.pokedexAction() === PokedexAction.CATCH_ANIMATION_ENDED) { - // Console.log('time to tell the user its been trapped!'); - this.changeDetectorRef.markForCheck(); - } + this.updatePokemonState(); + this.handleBattleEvents(); }); } @@ -56,8 +53,9 @@ export class PokedexComponent implements OnInit { if (pokemonValue) { this.userService.getMe().subscribe({ next: (user: User) => { + this.user = user; this.pokemonImage = pokemonValue.sprites.front_default; - this.userHasPokemon = user.pokemonIdsCaught?.includes(pokemonValue.id) ?? false; + this.userHasPokemon = user.caughtPokemonIds?.includes(pokemonValue.id) ?? false; setTimeout(() => { this.isPokedexClosed = false; this.changeDetectorRef.markForCheck(); @@ -76,6 +74,63 @@ export class PokedexComponent implements OnInit { notifyBattlefield() { this.isPokedexButtonDisabled = true; - this.pokedexAction.set(PokedexAction.THROW_POKEBALL); + this.pokemonBattleEvent.set(BattleEvent.THROW_POKEBALL); + } + + catchPokemon() { + this.userHasCaught = false; + const pokemonId = this.pokemon()?.id; + if (pokemonId) { + this.userService.catchPokemon({ pokemonId }).subscribe({ + next: (user) => { + this.notifyBattlefield(); + this.updatedUser = user; + }, + }); + } + } + + private updatePokemonState(): void { + const pokemonValue = this.pokemon(); + if (pokemonValue) { + this.pokemonImage = pokemonValue.sprites.front_default; + this.userHasPokemon = this.user?.caughtPokemonIds?.includes(pokemonValue.id) ?? false; + this.changeDetectorRef.markForCheck(); + } + } + + private handleBattleEvents(): void { + const event = this.pokemonBattleEvent(); + switch (event) { + case BattleEvent.CATCH_ANIMATION_ENDED: { + this.handleCatchAnimationEnded(); + break; + } + case BattleEvent.RESET_BATTLE: { + this.handleResetBattle(); + break; + } + default: { + break; + } + } + } + + private handleCatchAnimationEnded(): void { + if (this.updatedUser) { + this.user = this.updatedUser; + this.userHasCaught = true; + this.changeDetectorRef.markForCheck(); + } + } + + private handleResetBattle(): void { + this.userHasCaught = false; + this.isPokedexButtonDisabled = false; + const pokemonValue = this.pokemon(); + const pokemonId = pokemonValue?.id; + const caughtPokemonIds = this.user?.caughtPokemonIds ?? []; + this.userHasPokemon = pokemonId ? caughtPokemonIds.includes(pokemonId) : true; + this.changeDetectorRef.markForCheck(); } } diff --git a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html index ec50508d..ef132b15 100755 --- a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html +++ b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html @@ -38,7 +38,7 @@ />
- + ; + @Input() pokemonBattleEvent!: WritableSignal; pokemon = input(); pokemonImage: string | undefined; @@ -35,16 +35,9 @@ export class PokemonBattlefieldComponent implements OnInit { constructor() { effect(() => { - const pokemonValue = this.pokemon(); - if (pokemonValue) { - this.pokemonImage = pokemonValue.sprites.front_default; - this.changeDetectorRef.markForCheck(); - } - if (this.pokedexAction() === PokedexAction.THROW_POKEBALL) { - // Console.log('time to update the user with the pokemon and save the state for later'); - this.startCatchAnimation = true; - this.changeDetectorRef.markForCheck(); - } + this.updatePokemonImage(); + this.handleThrowPokeballEvent(); + this.handleResetBattleEvent(); }); } @@ -56,7 +49,26 @@ export class PokemonBattlefieldComponent implements OnInit { this.pokemonImageLoaded = loaded; } - notifyPokedex() { - this.pokedexAction.set(PokedexAction.CATCH_ANIMATION_ENDED); + private updatePokemonImage(): void { + const pokemonValue = this.pokemon(); + if (pokemonValue) { + this.pokemonImage = pokemonValue.sprites.front_default; + this.changeDetectorRef.markForCheck(); + } + } + + private handleThrowPokeballEvent(): void { + if (this.pokemonBattleEvent() === BattleEvent.THROW_POKEBALL) { + this.startCatchAnimation = true; + this.changeDetectorRef.markForCheck(); + } + } + + private handleResetBattleEvent(): void { + if (this.pokemonBattleEvent() === BattleEvent.RESET_BATTLE) { + this.startCatchAnimation = false; + this.pokemonImageLoaded = false; + this.changeDetectorRef.markForCheck(); + } } } diff --git a/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts index 7d573782..adeaa0ef 100755 --- a/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts +++ b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts @@ -6,12 +6,11 @@ import { effect, inject, Input, - output, type WritableSignal, } from '@angular/core'; import { NgOptimizedImage, NgStyle } from '@angular/common'; import { catchAnimations } from '~features/pokemon/components/pokemon-catch/pokemon-catch.animations'; -import { PokedexAction } from '~features/pokemon/components/pokedex/enums/pokedex-action.enum'; +import { BattleEvent } from '~features/pokemon/components/pokedex/enums/pokedex-action.enum'; enum PokeballState { Idle = 'idle', @@ -42,10 +41,8 @@ enum PokemonState { export class PokemonCatchComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); - readonly end = output(); - // TODO: review why signal-style here is not working - @Input() pokedexAction!: WritableSignal; + @Input() pokemonBattleEvent!: WritableSignal; pokeballState: PokeballState = PokeballState.Idle; pokemonState: PokemonState = PokemonState.Idle; @@ -57,9 +54,17 @@ export class PokemonCatchComponent implements OnInit { constructor() { effect(() => { - if (this.pokedexAction() === PokedexAction.THROW_POKEBALL) { + if (this.pokemonBattleEvent() === BattleEvent.THROW_POKEBALL) { this.startCatchAnimation(); } + if ( + this.pokemonBattleEvent() === BattleEvent.POKEMON_LOADED || + this.pokemonBattleEvent() === BattleEvent.RESET_BATTLE + ) { + this.pokeballState = PokeballState.Idle; + this.pokemonState = PokemonState.Idle; + this.changeDetectorRef.markForCheck(); + } }); } @@ -93,7 +98,7 @@ export class PokemonCatchComponent implements OnInit { setTimeout(() => { this.pokeballState = PokeballState.Shining; - this.end.emit(true); + this.pokemonBattleEvent.set(BattleEvent.CATCH_ANIMATION_ENDED); this.changeDetectorRef.markForCheck(); }, 6500); } diff --git a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.html b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.html index 0900a4b2..2d2791e8 100755 --- a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.html +++ b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.html @@ -1,6 +1,6 @@ @if (pokemon) { - +
- +
} diff --git a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts index f1768ef1..2dc00167 100755 --- a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts +++ b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts @@ -15,7 +15,7 @@ import { SubscriptionManagerService } from '~core/services/subscription-manager. import { takeUntil } from 'rxjs'; import { PokemonBattlefieldComponent } from '~features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component'; import { PokedexComponent } from '~features/pokemon/components/pokedex/pokedex.component'; -import { PokedexAction } from '~features/pokemon/components/pokedex/enums/pokedex-action.enum'; +import { BattleEvent } from '~features/pokemon/components/pokedex/enums/pokedex-action.enum'; @Component({ selector: 'app-pokemon-detail', @@ -32,7 +32,7 @@ export class PokemonDetailComponent implements OnInit, OnDestroy { private readonly activatedRoute = inject(ActivatedRoute); private readonly pokemonService = inject(PokemonService); - pokedexAction = signal(PokedexAction.POKEMON_LOADED); + pokemonBattleEvent = signal(BattleEvent.POKEMON_LOADED); pokemon!: Pokemon; ngOnInit() { @@ -59,6 +59,7 @@ export class PokemonDetailComponent implements OnInit, OnDestroy { .subscribe({ next: (pokemon) => { this.pokemon = pokemon; + this.pokemonBattleEvent.set(BattleEvent.RESET_BATTLE); this.changeDetectorRef.markForCheck(); }, error: () => { From 7164c3dd992cd6fcbbda666a7535b50b214d11da Mon Sep 17 00:00:00 2001 From: ismaestro Date: Fri, 20 Dec 2024 09:36:11 +0100 Subject: [PATCH 182/399] feat(authentication): add my account page --- .../components/header/header.component.html | 13 ++ src/app/core/constants/paths.constants.ts | 1 + src/app/core/constants/urls.constants.ts | 6 +- .../directives/sl-select-control.directive.ts | 48 +++++++ .../authentication/authentication.routes.ts | 7 + .../my-account/my-account.component.html | 79 ++++++++++++ .../my-account/my-account.component.scss | 45 +++++++ .../pages/my-account/my-account.component.ts | 121 ++++++++++++++++++ .../pages/register/register.component.html | 4 +- .../authentication/types/user.type.ts | 1 + .../pokemon/services/pokemon.service.ts | 8 +- src/styles/base/_color-definitions.scss | 18 +++ src/styles/components/_inputs.scss | 8 +- src/styles/components/_menu-items.scss | 6 +- src/styles/components/_options.scss | 20 +++ src/styles/components/_selects.scss | 83 ++++++++++++ src/styles/global.scss | 4 + 17 files changed, 453 insertions(+), 19 deletions(-) create mode 100644 src/app/core/directives/sl-select-control.directive.ts create mode 100755 src/app/features/authentication/pages/my-account/my-account.component.html create mode 100755 src/app/features/authentication/pages/my-account/my-account.component.scss create mode 100755 src/app/features/authentication/pages/my-account/my-account.component.ts create mode 100644 src/styles/components/_options.scss create mode 100644 src/styles/components/_selects.scss diff --git a/src/app/core/components/header/header.component.html b/src/app/core/components/header/header.component.html index a4268e5f..e785fa30 100755 --- a/src/app/core/components/header/header.component.html +++ b/src/app/core/components/header/header.component.html @@ -117,6 +117,19 @@ /> + + + {{ 'My account' | firstTitleCase }} + + {}; + + // eslint-disable-next-line @typescript-eslint/no-empty-function + private onTouchedFn = () => {}; + + value = model(''); + + writeValue(value: string): void { + this.value.set(value); + } + + registerOnChange(function_: () => void): void { + this.onChangeFn = function_; + } + + registerOnTouched(function_: () => void): void { + this.onTouchedFn = function_; + } + + onSlChange(): void { + const { value } = this.el.nativeElement; + this.onChangeFn(value); + this.onTouchedFn(); + } +} diff --git a/src/app/features/authentication/authentication.routes.ts b/src/app/features/authentication/authentication.routes.ts index 64c06bdc..4db17039 100755 --- a/src/app/features/authentication/authentication.routes.ts +++ b/src/app/features/authentication/authentication.routes.ts @@ -2,6 +2,8 @@ import { LogInComponent } from '~features/authentication/pages/log-in/log-in.com import { RegisterComponent } from '~features/authentication/pages/register/register.component'; import { noAuthenticationGuard } from '~core/guards/no-authentication.guard'; import { AUTHENTICATION_PATHS, ROOT_PATHS } from '~core/constants/paths.constants'; +import { authenticationGuard } from '~core/guards/authentication.guard'; +import { MyAccountComponent } from '~features/authentication/pages/my-account/my-account.component'; export const AUTHENTICATION_ROUTES = [ { @@ -14,5 +16,10 @@ export const AUTHENTICATION_ROUTES = [ component: RegisterComponent, canActivate: [noAuthenticationGuard], }, + { + path: AUTHENTICATION_PATHS.myAccount, + component: MyAccountComponent, + canActivate: [authenticationGuard], + }, { path: '**', redirectTo: ROOT_PATHS.error404 }, ]; diff --git a/src/app/features/authentication/pages/my-account/my-account.component.html b/src/app/features/authentication/pages/my-account/my-account.component.html new file mode 100755 index 00000000..45f88dc8 --- /dev/null +++ b/src/app/features/authentication/pages/my-account/my-account.component.html @@ -0,0 +1,79 @@ +
+

My account

+
+
+ +
+
+ + + +
+
+ + + +
+
+ + English (US) + Español (España) + +
+
+

Your favourite pokemon is:

+ @if (pokemonImage) { +
+ +
+ } +
+
+ + Save + +
+
+
diff --git a/src/app/features/authentication/pages/my-account/my-account.component.scss b/src/app/features/authentication/pages/my-account/my-account.component.scss new file mode 100755 index 00000000..8ec15b3b --- /dev/null +++ b/src/app/features/authentication/pages/my-account/my-account.component.scss @@ -0,0 +1,45 @@ +@use 'base/media-queries' as mq; +@use 'components/pages'; + +$update-user-form-max-width: 400px; + +:host { + @include pages.read-page; + + text-align: center; + + .update-user__form { + position: relative; + max-width: $update-user-form-max-width; + padding: var(--spacing-r-4xl) var(--spacing-r-xl); + + @include mq.for-tablet-up { + padding: var(--spacing-r-4xl) var(--spacing-r-xl); + } + + .theme-button__container { + position: absolute; + top: var(--spacing-r-lg); + right: var(--spacing-r-lg); + } + + .form-control__container:last-of-type { + margin: 0; + } + + .favourite-pokemon__container { + display: flex; + flex-direction: column; + align-items: center; + + .favourite-pokemon__image-container { + width: 20%; + height: auto; + + @include mq.for-tablet-up { + width: 15%; + } + } + } + } +} diff --git a/src/app/features/authentication/pages/my-account/my-account.component.ts b/src/app/features/authentication/pages/my-account/my-account.component.ts new file mode 100755 index 00000000..3762394f --- /dev/null +++ b/src/app/features/authentication/pages/my-account/my-account.component.ts @@ -0,0 +1,121 @@ +import type { OnInit } from '@angular/core'; +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + CUSTOM_ELEMENTS_SCHEMA, + inject, +} from '@angular/core'; +import { FormBuilder, FormControl, ReactiveFormsModule, Validators } from '@angular/forms'; +import { RouterModule } from '@angular/router'; +import { translations } from '../../../../../locale/translations'; +import { UserService } from '~features/authentication/services/user.service'; +import { Language } from '~core/enums/language.enum'; +import { SlInputIconFocusDirective } from '~core/directives/sl-input-icon-focus.directive'; +import type { User } from '~features/authentication/types/user.type'; +import { PokemonService } from '~features/pokemon/services/pokemon.service'; +import type { Pokemon } from '~features/pokemon/types/pokemon.type'; +import { PokemonImageComponent } from '~features/pokemon/components/pokemon-image/pokemon-image.component'; +import { AppSlSelectControlDirective } from '~core/directives/sl-select-control.directive'; + +import '@shoelace-style/shoelace/dist/components/button/button.js'; +import '@shoelace-style/shoelace/dist/components/input/input.js'; +import '@shoelace-style/shoelace/dist/components/icon/icon.js'; +import '@shoelace-style/shoelace/dist/components/select/select.js'; +import '@shoelace-style/shoelace/dist/components/option/option.js'; +import { ThemeButtonComponent } from '~core/components/theme-button/theme-button.component'; + +@Component({ + selector: 'app-my-account', + templateUrl: './my-account.component.html', + styleUrl: './my-account.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [ + RouterModule, + ReactiveFormsModule, + SlInputIconFocusDirective, + PokemonImageComponent, + AppSlSelectControlDirective, + ThemeButtonComponent, + ], + schemas: [CUSTOM_ELEMENTS_SCHEMA], +}) +export class MyAccountComponent implements OnInit { + private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly formBuilder = inject(FormBuilder); + private readonly userService = inject(UserService); + private readonly pokemonService = inject(PokemonService); + + translations = translations; + user: User | undefined; + userFavouritePokemon: Pokemon | undefined; + pokemonImage: string | undefined; + name = new FormControl('', [Validators.required, Validators.minLength(2)]); + email = new FormControl(''); + language = new FormControl(Language.EN_US, [Validators.required]); + updateUserForm = this.formBuilder.group({ + name: this.name, + language: this.language, + email: this.email, + }); + isButtonUpdateUserFormLoading = false; + + ngOnInit() { + this.email.disable(); + this.loadUserInfo(); + } + + loadUserInfo() { + this.userService.getMe().subscribe({ + next: (user: User) => { + this.user = user; + this.name.setValue(this.user.name); + this.email.setValue(this.user.email); + this.language.setValue(this.user.language); + this.loadPokemonImage(); + }, + error: () => { + // TODO: show alert + }, + }); + } + + loadPokemonImage() { + this.pokemonService.getPokemon(this.user!.favouritePokemonId).subscribe({ + next: (pokemon) => { + this.userFavouritePokemon = pokemon; + this.pokemonImage = this.userFavouritePokemon.sprites.front_default; + this.changeDetectorRef.markForCheck(); + }, + error: () => { + // TODO: show alert + }, + }); + } + + sendForm() { + this.updateUserForm.markAllAsTouched(); + if (this.updateUserForm.valid) { + this.isButtonUpdateUserFormLoading = true; + const formValue = this.updateUserForm.getRawValue(); + this.userService + .updateUser({ + name: formValue.name!, + language: formValue.language!, + }) + .subscribe({ + next: () => { + this.isButtonUpdateUserFormLoading = false; + // TODO: implement alert + this.changeDetectorRef.markForCheck(); + }, + error: () => { + this.isButtonUpdateUserFormLoading = false; + // TODO: implement alert + this.changeDetectorRef.markForCheck(); + }, + }); + } + } +} diff --git a/src/app/features/authentication/pages/register/register.component.html b/src/app/features/authentication/pages/register/register.component.html index 6f0465a7..eeff357a 100755 --- a/src/app/features/authentication/pages/register/register.component.html +++ b/src/app/features/authentication/pages/register/register.component.html @@ -13,8 +13,8 @@

¡Register and complete your Pokédex!

{ - return this.httpClient.get(`${POKEMON_API_HOST}/pokemon/${pokemonName.trim()}`, { + getPokemon(pokemonIdOrName: string | number): Observable { + let valueToLookFor = pokemonIdOrName; + if (typeof pokemonIdOrName === 'string') { + valueToLookFor = pokemonIdOrName.trim(); + } + return this.httpClient.get(`${POKEMON_API_HOST}/pokemon/${valueToLookFor}`, { params: new HttpParams().set('limit', '1'), context: new HttpContext().set(CACHING_ENABLED, true), }); diff --git a/src/styles/base/_color-definitions.scss b/src/styles/base/_color-definitions.scss index eda3b6c1..348bfa33 100644 --- a/src/styles/base/_color-definitions.scss +++ b/src/styles/base/_color-definitions.scss @@ -78,6 +78,15 @@ --checkboxes-control-background: var(--pink-to-purple-horizontal-gradient); --checkboxes-checked-icon-color: var(--octonary-contrast); + // Panels + --panels-background: var(--octonary-contrast); + --panels-color: var(--full-contrast); + + // Options + --options-background: color-mix(in srgb, var(--brand-color-primary) 10%, white 2%); + --options-background-hover: color-mix(in srgb, var(--brand-color-primary) 20%, white 10%); + --options-color: color-mix(in srgb, var(--brand-color-primary) 60%, white 70%); + // Menus --menus-background: var(--octonary-contrast); --menus-color: var(--full-contrast); @@ -160,6 +169,15 @@ --checkboxes-control-background: var(--pink-to-purple-horizontal-gradient); --checkboxes-checked-icon-color: var(--primary-contrast); + // Panels + --panels-background: var(--octonary-contrast); + --panels-color: var(--full-contrast); + + // Options + --options-background: color-mix(in srgb, var(--brand-color-primary) 10%, white 2%); + --options-background-hover: color-mix(in srgb, var(--brand-color-primary) 20%, white 10%); + --options-color: color-mix(in srgb, var(--brand-color-primary) 90%, white 70%); + // Menus --menus-background: var(--octonary-contrast); --menus-color: var(--full-contrast); diff --git a/src/styles/components/_inputs.scss b/src/styles/components/_inputs.scss index 626b202d..8a60c36e 100644 --- a/src/styles/components/_inputs.scss +++ b/src/styles/components/_inputs.scss @@ -53,12 +53,10 @@ $loading-icon-suffix-width: 30px; sl-icon { transition: color 0.3s ease; } + } - &:hover { - sl-icon { - color: var(--icons-color-hover); - } - } + sl-input:not([disabled]):hover sl-icon { + color: var(--icons-color-hover); } sl-input.ng-invalid.ng-touched:not(form) { diff --git a/src/styles/components/_menu-items.scss b/src/styles/components/_menu-items.scss index 5136baa2..8b99fa4f 100644 --- a/src/styles/components/_menu-items.scss +++ b/src/styles/components/_menu-items.scss @@ -10,12 +10,8 @@ &:hover { color: var(--menu-items-color); - background: var(--menu-items-background); + background: var(--menu-items-background-hover); transition: background 0.3s ease; - - &:hover { - background: var(--menu-items-background-hover); - } } } } diff --git a/src/styles/components/_options.scss b/src/styles/components/_options.scss new file mode 100644 index 00000000..b7d69732 --- /dev/null +++ b/src/styles/components/_options.scss @@ -0,0 +1,20 @@ +@mixin options() { + sl-option { + &.sl-option--primary { + &::part(base) { + padding: var(--spacing-r-sm); + color: var(--options-color); + background: var(--options-background); + + &:hover { + background: var(--options-background-hover); + transition: background 0.3s ease; + } + } + + &::part(label) { + font-size: var(--font-size-sm); + } + } + } +} diff --git a/src/styles/components/_selects.scss b/src/styles/components/_selects.scss new file mode 100644 index 00000000..2453ba42 --- /dev/null +++ b/src/styles/components/_selects.scss @@ -0,0 +1,83 @@ +$loading-icon-suffix-width: 30px; + +@mixin selects() { + sl-select.select--primary { + --sl-input-background-color: var(--inputs-background-color); + --sl-input-background-color-hover: var(--inputs-background-color-hover); + --sl-input-background-color-focus: var(--inputs-background-color-focus); + --sl-input-border-color: var(--inputs-border-color); + --sl-input-border-color-hover: var(--inputs-border-color-hover); + --sl-input-border-color-focus: var(--inputs-border-color-focus); + --sl-input-font-family: var(--inter-font); + --sl-input-font-size-medium: var(--font-size-md); + --sl-input-color: var(--inputs-color); + --sl-input-color-hover: var(--inputs-color-hover); + --sl-input-color-focus: var(--inputs-color-focus); + --sl-input-placeholder-color: var(--inputs-placeholder-color); + --sl-input-focus-ring-color: var(--inputs-focus-ring-color); + --sl-input-focus-ring-offset: 0; + --sl-input-required-content: ''; + --sl-input-required-content-offset: 0; + --sl-panel-background-color: var(--panels-background); + + &::part(base) { + transition: + color 0.3s ease, + background-color 0.3s ease, + border-color 0.3s ease; + } + + &::part(input)::placeholder { + font-size: var(--font-size-sm); + } + + &::part(form-control) { + text-align: start; + } + + &::part(form-control-label) { + margin-block-end: var(--spacing-r-sm); + } + + &::part(form-control-help-text) { + margin-top: var(--spacing-r-sm); + font-size: var(--font-size-xs); + color: var(--inputs-placeholder-color); + } + + .loading__image { + width: $loading-icon-suffix-width; + height: auto; + margin-inline-end: var(--spacing-r-sm); + } + + sl-icon { + transition: color 0.3s ease; + } + } + + sl-input:not([disabled]):hover sl-icon { + color: var(--icons-color-hover); + } + + sl-input.ng-invalid.ng-touched:not(form) { + &::part(form-control-input) { + --sl-input-border-color: var(--status-color-error); + --sl-input-border-color-hover: var(--status-color-error); + --sl-input-border-color-focus: var(--status-color-error); + --sl-input-placeholder-color: var(--status-color-error); + } + + &::part(form-control-help-text) { + color: var(--status-color-error); + } + } + + sl-input.ng-valid.ng-touched:not(form) { + &::part(form-control-input) { + --sl-input-border-color: var(--status-color-success); + --sl-input-border-color-hover: var(--status-color-success); + --sl-input-border-color-focus: var(--status-color-success); + } + } +} diff --git a/src/styles/global.scss b/src/styles/global.scss index 52079500..6212b7d0 100644 --- a/src/styles/global.scss +++ b/src/styles/global.scss @@ -9,6 +9,8 @@ @use 'components/buttons'; @use 'components/forms'; @use 'components/inputs'; +@use 'components/selects'; +@use 'components/options'; @use 'components/checkboxes'; @use 'components/menu'; @use 'components/menu-items'; @@ -26,6 +28,8 @@ @include buttons.buttons; @include forms.forms; @include inputs.inputs; +@include selects.selects; +@include options.options; @include checkboxes.checkboxes; @include menu.menu; @include menu-items.menu-items; From 534662a61f5cceebb17e051cb279eb607c934f58 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Fri, 20 Dec 2024 11:02:19 +0100 Subject: [PATCH 183/399] feat(authentication): add sound and effect to register button --- public/assets/sounds/battle-effect.mp3 | Bin 0 -> 83591 bytes src/app/core/services/number.service.ts | 10 +++++ .../pages/log-in/log-in.component.html | 1 + .../pages/register/register.component.html | 4 +- .../pages/register/register.component.scss | 16 ++++++++ .../pages/register/register.component.ts | 36 ++++++++++++++++-- 6 files changed, 63 insertions(+), 4 deletions(-) create mode 100644 public/assets/sounds/battle-effect.mp3 create mode 100644 src/app/core/services/number.service.ts diff --git a/public/assets/sounds/battle-effect.mp3 b/public/assets/sounds/battle-effect.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8cee6a5b3a025e3a476adb5f2218f9b7e0c81536 GIT binary patch literal 83591 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 literal 0 HcmV?d00001 diff --git a/src/app/core/services/number.service.ts b/src/app/core/services/number.service.ts new file mode 100644 index 00000000..c5934301 --- /dev/null +++ b/src/app/core/services/number.service.ts @@ -0,0 +1,10 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root', +}) +export class NumberService { + getRandomNumber(min: number, max: number): number { + return Math.floor(Math.random() * (max - min + 1)) + min; + } +} diff --git a/src/app/features/authentication/pages/log-in/log-in.component.html b/src/app/features/authentication/pages/log-in/log-in.component.html index 630176d1..3ad0e761 100755 --- a/src/app/features/authentication/pages/log-in/log-in.component.html +++ b/src/app/features/authentication/pages/log-in/log-in.component.html @@ -51,6 +51,7 @@

¡Welcome back!

i18n-size pill type="submit" + [disabled]="isButtonLogInLoading" [attr.loading]="isButtonLogInLoading || null" > Enter diff --git a/src/app/features/authentication/pages/register/register.component.html b/src/app/features/authentication/pages/register/register.component.html index eeff357a..2a77f304 100755 --- a/src/app/features/authentication/pages/register/register.component.html +++ b/src/app/features/authentication/pages/register/register.component.html @@ -135,9 +135,11 @@

¡Register and complete your Pokédex!

Create account diff --git a/src/app/features/authentication/pages/register/register.component.scss b/src/app/features/authentication/pages/register/register.component.scss index e16b43f4..ae8dc543 100755 --- a/src/app/features/authentication/pages/register/register.component.scss +++ b/src/app/features/authentication/pages/register/register.component.scss @@ -39,6 +39,11 @@ $register-form-max-width: 400px; width: 95px; } } + + .button--primary.pokemon-appear { + border-radius: var(--border-radius-max); + animation: flash 0.7s infinite; + } } } @@ -53,3 +58,14 @@ $register-form-max-width: 400px; opacity: 0; } } + +@keyframes flash { + 0%, + 100% { + background-color: white; + } + + 50% { + background-color: black; + } +} diff --git a/src/app/features/authentication/pages/register/register.component.ts b/src/app/features/authentication/pages/register/register.component.ts index 364ef78e..55178741 100755 --- a/src/app/features/authentication/pages/register/register.component.ts +++ b/src/app/features/authentication/pages/register/register.component.ts @@ -1,6 +1,7 @@ import type { OnInit } from '@angular/core'; import { ChangeDetectionStrategy, + ChangeDetectorRef, Component, computed, CUSTOM_ELEMENTS_SCHEMA, @@ -8,7 +9,7 @@ import { } from '@angular/core'; import { FormBuilder, FormControl, ReactiveFormsModule, Validators } from '@angular/forms'; import { Router, RouterModule } from '@angular/router'; -import { AUTH_URLS, ROOT_URLS } from '~core/constants/urls.constants'; +import { AUTH_URLS, POKEMON_URLS, ROOT_URLS } from '~core/constants/urls.constants'; import { emailValidator } from '~core/validators/email.validator'; import { passwordValidator } from '~core/validators/password.validator'; import { PokemonValidator } from '~core/validators/pokemon.validator'; @@ -17,12 +18,13 @@ import { SlInputIconFocusDirective } from '~core/directives/sl-input-icon-focus. import { translations } from '../../../../../locale/translations'; import { merge } from 'rxjs'; import { AppSlCheckboxControlDirective } from '~core/directives/sl-checkbox-control.directive'; +import { AuthenticationService } from '~features/authentication/services/authentication.service'; +import { NumberService } from '~core/services/number.service'; import '@shoelace-style/shoelace/dist/components/button/button.js'; import '@shoelace-style/shoelace/dist/components/input/input.js'; import '@shoelace-style/shoelace/dist/components/icon/icon.js'; import '@shoelace-style/shoelace/dist/components/checkbox/checkbox.js'; -import { AuthenticationService } from '~features/authentication/services/authentication.service'; @Component({ selector: 'app-register', @@ -40,13 +42,16 @@ import { AuthenticationService } from '~features/authentication/services/authent schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class RegisterComponent implements OnInit { + private readonly changeDetectorRef = inject(ChangeDetectorRef); private readonly router = inject(Router); private readonly formBuilder = inject(FormBuilder); private readonly authService = inject(AuthenticationService); + private readonly numberService = inject(NumberService); private readonly validatingPokemonValue = () => this.pokemonValidator.isPokemonValidating(); pokemonValidator = inject(PokemonValidator); translations = translations; + pokemonAppearAudio!: HTMLAudioElement; authUrls = AUTH_URLS; name = new FormControl('', [Validators.required, Validators.minLength(2)]); email = new FormControl('', [Validators.required, Validators.minLength(4), emailValidator()]); @@ -73,6 +78,7 @@ export class RegisterComponent implements OnInit { terms: this.terms, }); isButtonRegisterLoading = false; + registrationCompleted = false; confirmPasswordHelpText = ''; isPokemonValidating = computed(this.validatingPokemonValue); @@ -82,6 +88,8 @@ export class RegisterComponent implements OnInit { merge(this.password.valueChanges, this.confirmPassword.valueChanges).subscribe(() => { this.checkPasswords(); }); + this.pokemonAppearAudio = new Audio('/assets/sounds/battle-effect.mp3'); + this.pokemonAppearAudio.volume = 0.3; } checkPasswords() { @@ -112,12 +120,34 @@ export class RegisterComponent implements OnInit { }) .subscribe({ next: () => { - void this.router.navigate([ROOT_URLS.myPokedex]); + this.playSoundAndNavigate(); }, error: () => { // TODO: implement alert + this.isButtonRegisterLoading = false; + this.changeDetectorRef.markForCheck(); }, }); } } + + private playSoundAndNavigate() { + this.pokemonAppearAudio + .play() + .then(() => { + this.registrationCompleted = true; + this.changeDetectorRef.markForCheck(); + const ANIMATION_END_TIME = 2300; + setTimeout(() => { + const LAST_POKEMON_ID = 1025; + void this.router.navigate([ + POKEMON_URLS.detail(String(this.numberService.getRandomNumber(1, LAST_POKEMON_ID))), + ]); + }, ANIMATION_END_TIME); + return true; + }) + .catch(() => { + void this.router.navigate([ROOT_URLS.myPokedex]); + }); + } } From 8bae9e59c45cd513d56ec604b4deb84066308f90 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Fri, 20 Dec 2024 11:07:23 +0100 Subject: [PATCH 184/399] feat(styles): increase font size to buttons that act like links --- src/styles/components/_buttons.scss | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/styles/components/_buttons.scss b/src/styles/components/_buttons.scss index 59a18a05..b265be4d 100644 --- a/src/styles/components/_buttons.scss +++ b/src/styles/components/_buttons.scss @@ -51,17 +51,23 @@ $pokedex-button-border-color: #7d7897; } } - &.button__as-link--primary::part(base) { - color: var(--text-color-secondary); - background: transparent; - border: 0; + &.button__as-link--primary { + &::part(base) { + color: var(--text-color-secondary); + background: transparent; + border: 0; - &:hover { - color: var(--text-color-secondary-hover); + &:hover { + color: var(--text-color-secondary-hover); + } + + &:active { + color: var(--text-color-secondary-hover); + } } - &:active { - color: var(--text-color-secondary-hover); + &::part(label) { + font-size: var(--font-size-md); } } From f65cb5cfbb4a09fea50dbcf54b5b606ef9604ec1 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sat, 21 Dec 2024 11:07:43 +0100 Subject: [PATCH 185/399] feat(home): add decorative images to homepage --- public/assets/images/blastoise.png | Bin 0 -> 151751 bytes public/assets/images/charizard.png | Bin 0 -> 589741 bytes src/app/features/home/home.component.html | 212 ++++++++++++---------- src/app/features/home/home.component.scss | 83 +++++++++ 4 files changed, 201 insertions(+), 94 deletions(-) create mode 100644 public/assets/images/blastoise.png create mode 100644 public/assets/images/charizard.png diff --git a/public/assets/images/blastoise.png b/public/assets/images/blastoise.png new file mode 100644 index 0000000000000000000000000000000000000000..3b260198bbc7a321f62f991dc138285c4aee991a GIT binary patch literal 151751 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 z%0D+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 h%$)7G_<6Pbq2x( literal 0 HcmV?d00001 diff --git a/public/assets/images/charizard.png b/public/assets/images/charizard.png new file mode 100644 index 0000000000000000000000000000000000000000..783d37ba79caec4aeb83abcb43f579c7509b1fc9 GIT binary patch literal 589741 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%0AqA+kIw%Pq{hKP|+kD`< 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 z z|B*yTGK+H#E5lIJ#oyZ;v}6qoQC-v(sTf%de5OW2jVd9_d_~5I30(xg%Uh5*4Okm{ zOQi3;a6G77sRI0Hvw_FkO%%%-f>q_PhK(g3r#4%WTbx8s)Z7-~N#W&}Umm~ZmVY0~ z^Jms?*PnP|C4T*rTSM_3+Zxs4()!@2L#s+gPpr+xw@1_K*F@&dJtw^U&VPS6>_-__ zDVCmf))}E!Uw*mq`eU^Eiw=<*OxR6;Qpa31O2%1S!$p>S^jJJeM#^-MCQ`dCR8e6I z@fccNG!YRTP4X6^LIpyx%M#FU;=m465F_<65uFAW2tv)!hn8}LU?Y}+5AK2ZL1e(h z#cv=|Q&bT1*?yv+tH3eElRwYJDc^U>6EnAi^8f%K07*naR3v!o??W`K2|7n!bK>m$ zcq1B=6o*tvM#8pnZF3qg@3GNPt>T8Mffjw3vv%!nsrk#lPe%Ul%8TQd?1!*UeBEm1 zjotOYL!nTnv;Oo$f@Mv$#r29DY_M#*&X%2O)m7?PiI9sdL-4I7jS8x0P;*+hB&6uK zS0^GfKX-C?$-OH-lsw{NDO{E=Tc%%q<&~l9esEpmoU`UklI6@~+qRn${arAvei*4F z`Vw785E-AKHkQL1CZQeaODicU#mZIxKokXUdI@)mDS+%1y4M)Ugr|6<-;kuh+v@ z6ET*_Eh^tA*^GlsuZuJh&uQ^_oz8%)V0X&I4X;{g8Uma?B8Wi>U}YR0ulAa1bZvLG zwK*Y0H%ir!g*V?CKJ9%}#p~Ct(@#JBG=0OS*2eRXb{oF^Nv&x}iBd-%1%KPD;P#gc z96eOQmhR& zrXrQROI#wZcvE8Bp6%R!||urA8kWNb+pT<|rN z%J|Ab8V;)_BPqhEQfQ)LSQAd*gmtBcw>e0}+yck02q zgLUQYRD}QTCHHvhe;f}#+sV(>mMIt- zba6se5hhj0*p;#|VUUVJDnWuZHoN4ugiFMKg_FDY^Ppp+gin)PywdC9ik39Atl_>+8*OHXWHa|HAmcYXbl1>X-D}Zunv7x!?be$@^uY`udv5Q>)^y zztB9QvMO@#Ll4CD3IDzVB=6@w+TZsQyy$|je?2r*>TkUJID67zmD1#_jV4ZZ2{_F> z6w1zp6u5Y}NSG4yb4liyb0C*?b%z^*5|iAs+-Nk&M4Jj1f|%u`&kLIuo^Mlugt}<> z367j!xD;|*{BzxV((92~auXLHx<$jo~Ll=PgDFNs<3b>oVdJQ;gWw&@M$O} zFc+1*!RX%4a_ zK(T(s9s138{4BI<)B5_)jtZ7F)fCrTaH}KpSzMwZ-kReZvX58fE_eTK;WyS1lJpRTvJ@6dnz<;~#-~3kS({<^_J7yP6Dl5ih#|HaI z@G>?WBzuVrO5-Sml!~#*FaG~!7v4=)HJN_%;MRd3Nmg6hnK5NvR|LD z@m$&m|-y6XfNjQSihytlY5#W4Ymf*Y;!f^e7NWL0=;AEhk|02aDO%rVF*KpN8l4#F> zCtF`0AtA$AkdRqs7iqq}o{^p8Am~bnWZjmVHyLYp^f}F!ozM`u=I#gMr5}MZ$o@r- z59eJ3T|IN&JY5YIH_8*IH^^1vnoJvYNcRAiL9wJw&SqO&V|NrgA~7dHM98`E2k*W2 zfQc!4Uzyu(Sg2q2y{q+$&z+|K-=&|_GYM1AIw`nDieYb5Xw#gKjcFB8ZuoOUh9la7 zOiM+Jz=;cQ7D3wg6ArH!W`6}QiO;Ef4V-uk;HY>FhQ0YHOyDg5nu!TZL1E;{BU8Nd zCosNHPa&LxW2mQW_EvXHF4h)IUU(156)r+5m}S(xVvAyp57qJ|)+rgIjw8K~Ol4{B z*|1&4Pwr_)cvBhy&Bc$7DaBC=sS*lqADiL22CrvoLRgdp`30Z1KKJ)dXC8qA1ZblD z&x!TruUpuVFrWn#l#DtkY86+vCUW$v+$U~1k8lE-dKZDEnL0rps`x%#Ce6fD(?Mw8tCk7gC zJ;H9#RA~%sqrsJeBIYnzMTNr+H;OyL0)mVxsXu5~0)k0XO&@_mlL#Jqo8;3%s$xP4 zS*&xPl9$K=? z$Cb8L1f}Rt*Jfjnca}tcxbO$@S@YhWYhr9(r>}W%F@C&kMF^?>#`%q9_2orMmF=Jw zu2v_>ZnZ4AbsSSQ1qv051gZ7ld6ZYEWN^;Vc(+Z{q?Qexsp$1<&DbS#rbo`Z;F5T$ z{=u%XkGyapNwsf$;~SyjLx(rs^{cxk9WuUQvg0^S-Cf(!)7{25aet-{$;2KQW(tO3 zz%eqA*e^kW76@Qhybp`-cnrtcn{f6x4N2l{aAHR7HH*pDhN~jrTH%#3C;XGgJe2QAbyW4A)A$8^;1`Yu;QlZHgJ!EHaiPX zZ!z&&%tgSqF=bc)<0@4_zE?>?S;9S=v-sufCcZhbr0o+mQdc}>8@tjT@STr<<5k``$e=(n*o5Q(xCI zZJ4&g+!QuHgWJ(Hm zs7h5C55JMdZR=f>$Tk3+Kx4nYc}NM48RWq9h>h$=;n|vUK;;6%+QY3ZH?Nvrb$x$5tETIn&{4v44UL+TafNvE63J0 zBheL^HFs`&y|^l8N;^Q4|ml0S^-o=6V#ECFUfA8P?^&!1l4r3@j?d+7?X+0S$Rm z=aUtgJ$HNNXo=S_q|Fn&;A7|imDpwaj04d_IMyz24^w*Pu$pYinw8_p-agvu4fuw=UfF_jC|wmim_lm=U(sfXZa(%-4>7Z5H5sWkBHE=t%PG*)`+gQqRjsthn} zHwP1=iHlb>`1ye!Lki6$#d!$nWKon9uKl-{9jAE02#Ugs!O%``%Ii0p{n+858pOWt z$4K#K?%!`&y!hN^g&U?M8_%&vrs*ko&rjPf?%tZgQ#(z3;h-|i8>vFoY^>a2;ilKp zm@-(6UN^0%b@E^-y8JaW_Izq^=l8(E7-hMD!0k z?bx|9j)|Q9rLV?E9sj`y25_8yKR4(8yqA=2?!5a>{j)Pa-}uX4-qE0{fu?LWTNm$$ zAeE+Ri^1HMY&Ok>OD0VnLQ51buEk0}z5OPB^pi(%thEIf99o7n5uxZgkd`gUIS@q0 zi8>Bif6$zab~vSxdsf^NKJ3^7CqT`fHeP@Fg$?>$bBpv@;}qSnWu3iSGJuhyWldeY z02eOQEe}vZ=UDjdYZhMKp(N&I=Vt`;GbTW1 zJ$6#&>T%KACq}AHR_4i&Aim~FZxjGr#Z%Lv=>>OsebXv3&h-0`BEZ-LWwHE3LX3oI z(Woqq$e>j(Fe&IvI%rF}7+EBvN)xax_E51kRwmsXN$cia#@{`@QdBRBFn=g!w3y!W@dR#vVn<4@2HHK0>emMtS{r8`>DwlRvX zj>yTgXNR9&dEgdzEAF^T|Jt{145b~j@$oy)tv_<&h=!h2s>v}Eb+(;=Ov>rVaD&Gs zQYBB~=w7whuZW;azM&gKqY9NkWOe_mFb(%(c z26Q>2Nm6g~k_>;N64OiH(cVi2sBp=7p3u4|m{$7Ip&rC7Z|u64&x>z*TOfjwqEP^n7ZPK5`1>3hGeI~$N_4u zkm4AvL!QX8Dv?L(-Ji|Xdk^gwK1QBCzsPa%n;lvFYMb36DOl^eXm(^RvS87T@kLj> zdnn2KIHUvWt#iROJUp_lDwi1mGo}ko^ z)iMnk8BLO_){((0+#*P_$<0i`lhd$#QwD$B0epSDf^p>%vZiMnpr~*yR+T{3pco{9 zmQ7B&oGX9P0Lhc@2eL%-`*6M^_*T;6xygzjrwXr+mlKGgbAivj*KiPR2)|IF^YRf6 z`48DQd{s1rSQ4E+!lsFi5YeG&RHRSB^Boza9S0|dO3_pe&TGhEyI7I&QkRMA!Wr_# ziGF=@aqB^)QuLwLOsrd~ikvw8lkt+8VJIo7;NP+4l@@GRzaiB6My$TbHp}K7Tv~t1 zXt^rjs%~O&ZD_2=7bFZ#^R zbnMF~OpVMv_ndf5(=>b#XpWD(aG5h_j{d?6f7P$J;@kSAmtLv^(0dcR(AgP-X_`p& zccGu)Vwp73RLB@SBBWcHewK?4%=>>wpVC>VM{&al72WTp`e*Jp=tk2ERH*MRY|K`kq zK6^a$ERp6U2VL<1GD+H$N%4%nAd(IBZ#iGe&?B=k1kT5|i-43{6h2hM!;%tLn&DyI zOL8M#?!rbgis`@3MdG&8ppuyiH|+aVbu$|A$xOBSQvpx%br~EUT(Pl z>kG+$KF6gn?hPDadxg=PRwDO$#P1{Qyg&Npdm-QIV1F9OD3Tm(=(BL$YYs~?UpSJ2 zi=T9fU@j(-!U#`{uO$QnQp=NZdF|q8qWPez(#T_vKOP@<^!uB_eF%HtNAi)k-EoJ0 z#g*UFUE6MyN9YaC;9+BI+bWY2T`hLo>ruI{AGN?xC0}W?0sQY-E)Wj zwJW|K+R@(C`2CA#)GxU36Ae9y)ELJ|H5gVeWJ=;K!iv*12TWr&v7 z&2(9HOh_W<9{yColZPh$7v1ZA;xKSxl9vtjIU~YT$#cDCPY1eJJ>LU=4f5~sI-8!E zrI1L@E0u9kGa!-3AELjuc~2#e7AqfL_X!P zg}a@i8%YHqLB@P8j`~k7)3uwd@N*qj*ntxsKV?dI!z-^G5c}arvbg{IOFot>K$aIv zmn;cgI=!y(s_}_QlG#65LZHd=_%347D6Aj;)&^Ykw+z17q+!lziPcbhGi2=OO=GD+ zO%Nr+Bj>YKfw5=XI7~=cH`LV@2 zxO~X;xY%O<_Tq=vjP#Wj1*DA{jWp|5nbS=Oke9nGtnYPD8I*A1FbyMuGLn=Ck%2VD zYSluitYJ%k1~ zxoWJxthWE~$w$SGI{u`1==gc>EB1V(h09AXy`(Q#uppF3BpQGAv!6{m>Zqe818C~l z(~92SUEG1{>+L`~-A|Zuq?3KH%q**k$tIJ|Eo)6UeZi`2&7o)&Bi;wB$63LOE(R;j@OmHzS*r@oR!0owzlN{lSt>kHw!s){_e6ChQnm7v7 z#q~PMLbXab4ygR_5&=O-r*ecB9bZD`xv=CP zO)hDA>K8p?+9BS%7q?|EScPu_%Nu>p?2&J3A*EcXs^xi*Fzk{9T3Eq`?)^L*Ecf~W zq5y(3R)|*@#aID7r_j^E6E`U=4*cIGPTYs4`CF!Uj&zMY`Dgl*U&=!v!F?+!*0AQ4 z48Hk`-AMFjarU7lxL}-$R5!t1sX(M8fINbPtDR_63{0#B6fr&r$Gf55^c+J|iAR@L z4WwgN6@tmS;ftCx;XN5UJayW%@S49KI0~EZW_|wmHUFAdVCs}9`YSE3>JOYTtnt*! zc!Oa$V`Qie45}nAGHNK=63$=kq9bkKwrN2ORs|v=oem;Na8;gWQggsT#*|?iBqrjm z%e|($++^4nf?+QhsDCy6CPhBi@N$a1A!4Eu$%zN~92Yi$_CCyyF@>-&!Co8KASq1x z^WUmxXh}U@nuOEzg1NuM7Th5NS}xUbcWYH(X8 z43;|%sgN_r)o7SdE5Wc-4)>Dn7MY4&tGP;@ETP(!q`Ja}jhCo!{wd&cLY`XkLsKt)PdV=zeZmMyzx||QT~;NXnwjioPKg37I>&^n1kkd}!m6znp4)C<@+Uuq&z^n~ zLPN@s$z&MrQ(JQo?)%N3anJH)ZJkM@MRv95$Wl92t~&iv&4}2kbIy)0TJ+&b+dlKm zQ~JEqX6cG->MOobq#rQ?I+-ugSashB&QyqYlxIJNq zmoAteK5x;1sgU(ytiyeM=KKpU)K@(8K&a0i)ToSVoFpZBYOQUrL}f>beD!+^!%MC` zuwqH!Im|qHy8gt|&+5fNt?{?NnBQ>1)cP@*WN(9&O~7=LknF60)N=76rY(&3<`2mi zE>x;8WQm#s-t@a|^Pls(qq%8| zU$8K&)rWw3d>q+^rUY>FZ};H-KldOY0Y92vhAFCqbiXj;lN6P|6A|}4uFSr0+&<*Q zi&cf^$Jfh$-YZ^&>X}EqflVrAE%(LbwLfi5H3x&i$o&uBA3tr@f0laSM-@l@`+M?N zVDskn`Z?!(DYR|<+QwC%E3a=X?rTWf(il}z8>oR245)Z=yNmhH8@TK+3IB62kgz!i3*>(+y9`7Xp@{MU8k- z29-)aoZaUI30_|T7jPe5IRsrNYX(y$$pvnbwyBcYW!XyG-*)v!AKcg<8&{?DfBUk_ z!}@;OE_|eg3n}+pbImpS+`04g?|tvPy6d_+6)C%SZ-rqd1XL{9iT-2{7cN2nymPUjnc7M#o%Iz+yHJ1r{ zO{FB{;K5fom=iRJCOhI7WLb`;A-6ub)9JWxd%FAR>Of@K?bn6Joq6CU=KH(e-s}73 zoO`bR@XDuk)Q)a+x?+$!+hbEtJw5W9JMV~(8ym(J#(^QrJC$y9F~)SY}l|JL(Fm=Lrh#)-69Xi5{h0_f_PICny7G+EdDLvQerVP zanzf_FfWDgFhNZBSuKUr4sTg{5Ht@W<`pe|!Y$6V5bioIPOl*^scmg0F8S$hY~PhZL$!n-9aD+&ej7&Cp?(CQsIZ+Zujj%T#R z+yr|=#{@A}6kE9miz$c%Pm!1EyIp4gecgUu z0g`5)Gw=LRS!PG$Jtt`Oql&GDtb-;+lIs$tfiFGdU_-ZpyN{F5RHbl}GHGfc*g4A{ z`y_k^NEs3gBkyricu0P;@9hrrO;gpkc=3Q~ruQ0-5#AbOb7`+|p<==JlOi*80qz(G zcNcNQTcflt3k!gP=`TS{3zbJHccJ`{Il2^)B^3(gfU;-J;7L8x>--o@MO3k*B5qh% z-D%-3Z&=vcZ=%m8AtD(gO9H4ZA?O)!@~|R|E0-A+!wNuNjv%g+5HujOO*&V8%Jmz* zo^TPLX1>WQVvq@yVXxvjhfOM_s3uFTJ5pB1(&p}Ft-Lz&{p)Us>!-bUx#W+ua9O%^ zslIseVx8PoKmYm9>5?SttFv${Gw|QOmnIAPu-&*f9C(_ z!;6f@<)1HYs0g454(cqbuz4etP^8Lueusri|7c*=XFr8gXC4J9SOQHBLJmrBESo1T zMaAXV_<9lxzPm8opG<`TCp>@d-0+b$}3$N0zz4m&2QXTXMzNqR$OQBni0y8OL zPmjW8N=#;TXhdmy6PGt<7Cwf&aNiZ=J6|T)cik3?nhF=OzC2YURtge9MIQDp7+PU zl&mp@pW^|~N;pP{prUw!4b*cfQ!H%llknpWCU$3RoH0CrnIV!v6$W`UsdOpOc_1Hx zs%efKRf2Zwt9^m!^6h49Q&+nGrY{{AoA;f?@yZE@9gvCne(sn1^|sZkU((OKM8vTU-(=onanm$oG`k6<+6(#Dk`)lGt*v| zF?yj`{Q#*ma6}*Cy7BY0A;}iUw!jgxD1`6P5g$;s%@gxt?9MDAY zR1Ntv3W@-KszD6}Ap$~}j{M(qiHMh!FzkzVd&fm_P{Z9%^kT`Q9mpCkP8(l>3&&`X z`fP@73J)D$H7!30-n)q5e-|`V2HfBUGUxnVagsshoRD9pKZCLqeIu>3Uio?=+Lm@A z)2B@fKl@+E*nY){|Gw$HU4ds-EYrXA^{2(@ZN zenVWs94bXtcv9;_)J1{daE|EbMT+bqpvq|LxA6wqP&h7PeKxkH9CW7~R20cL`=C;c zD6=?6q6rUs?064N0aOi87|AM*fnpU+%L%g2&^RB?>*rn`T#S|8X!=8fE}kl-i$I&E zI4y>W=>3~}Vt+RVN3L7+j(fqS(?+OGSU5gx-Eqm=L@Q_Jbh(^#a1Uzc~EPtbm9S_FHrg z#2%d=`;wXwCj-=h;7(%U!<)FUd8MfEVaTuu3oCL9eh8Af@LDK*_#IfkBa(x~Fg(jo zgbHL}_nMx(Ww0zDy5z^&!hc7&*7(OYFz|}=7DX20O8-B5R{|eZb?(2r%$9_(85Dv+ ziW(V>7;Y_S!B(wkUFr(8YOA*LELO1!D%!%cE`|DNElRO1RzU^puDJDC6%|@kdO?Ur z2Eo8USTc}xw!6RgednB+J0XE!MUiIS?-i3wX6`+i^PO+`FD#5PQz`%mA=k^1VDWYn z9$M={yv>0h4GzN$df@8Hx~L?Cs~%54OW$V$6h$ zDS_d-7k1s+tNRE;M^XY5f2IOyUvXgWO0s3afKT1&aL4hhmFMYj!F2kxb7*Bpoz?b5 zOzzXt4m##fGRS03G*CF~6f-DR*Rg-w7fRTbByCGh#0@Djw4^Wl4B}`m*Y-I4{M-)q)$sYR(mx6ob6Bkx+G3_>zPA85MO1Qh!6)sVwn#VUgEC29m zc9rY8wbSpoBXR4rY5QeS{`u_Y?pN7gR^Z7yuF|gl^@G~*gCIIjm|jb7!q zo-^UcLshuvBn7gD2W_STmZ1{r0QZ_{GC_Yw!lK0^14@KOwTFeVGrnW;eMf6R+>H)6 zW&YekWC}U#2lsU%14=T-c0pBfzvua@4mM1EDMl{GX=jL=gP)S(@UFZ(Hnqv;LU@)_ zlLOxkktAfy#w6KMeM~e-v8hQMM%D+X>q9wZg#HE;mHeG>ZLzQj0z&w)(SdmblbXi~ zOF%_9IWxj!2EaJERlp?_ivkYib=bS{!D)G%l=$_a_Z_|_>P;bhjWwvIb;WmmvjnT#~@e`R^G{E5;kvbj75Sy>)u%WQNx@6yEuDDv6pEw?6@Pz$t%t| zIeydhdlLf=-+vPg+(08n4A(HWo4xK{0Gh+I`6kbtpP0T&O7Gg%u@TIWHF$@Wd_=5&vD&1`SJ^y{46|PQ0!aYA-zh?8L&Sp6_zN z*k2C7eSIBcCrr>{pKdGr{jYzOIAuRBT5x(jZQ8Ul05y8{=_d|*>@PP}d&Z6`qxDlT ztexOtAor$k6JAAH}VxFre}-+i(BWn2|Z3b28|OlM_K!yYVNmWE$E+yI6F z&?BP2wMQy&dM^bGQb@vvjYE@{Lik+ar=3z6p|t21KJXPfm;|AEEGdg2_MO5Reh-r@ zsXpVVHMf79jjd=j;)nI`UpsrwoW$AZck^BLbzJ#RfBn?PkF`Ji_oT9^kGv8+b4Z}# zr&V(0OB>z6vsc)aKi5>aW0V9&N`b~UL};KtnnDv^n=Gc#mrMe~1hDbEcNO2Hx9cn0 z5&xxqyrQp#NQm#H2`hnx3!e_td_o2YstBjbH%$oUEs}TvPvwb&$R9-iA;+r|3WJJF zP+Wwc5wDd)QV9b>g#%j);=gj@JQgfCd=}nPWc7ee6NxoX&rFA!WOu24o1~&`>S`SvCo#pa%QEQA1CHyQbZ#Kl1D%-7+lwkw+fU z$Bp~^%ziox3FzT6?t;_HR;*qhz3!yIu>Uzjs+L{33a1>c=@7J}G07l}YE~$?3YeB~ zmCvKu>4PsO7_=D+J0`43XOj|U9*2R09p2*mV)KiQMpGWk10##`3e^|jSXWaNF1vI} zi5$n=v1!bk^KoI*4}qa=-_7+W5@IsgUR^2YUBP!t&s?&4wT7Da+I}i~jH`rFGZ{Q+Z9chR_m`6n_Z_Ucedd2}n&9LoD|E;0nj7sQq0}g$mZQHQ<7RAV z@aizBWCxQ46kCylRM6b==WX!j2T59ifjwoox2gzw<5O%I92I5%^H8ylrbc3Y{6Ayg z6Mj+o#t)t+3{it`z!b;u%ZMV!-rix>OLCEA_0-Cp*{i*H1aIV4b#vhB(>jWBp@rBr#}DFLw34m4*~$fjkGP+iMWA?wQI zJLPy5WG$5n7sr-JD!3!^efwsGKX&Y{aG_$w$HDFBbyzgan@A&lJ`}(vGKbQ7Sj@0# zQLafVpqm(>xLPXv8TX>&jUtwJuqhCGZ}GbeMH!dCca% zE0V=xvWG1c=F37nMdI0DzFr=?DMrRhH$yg?hPKviU}oBwe6E=U)5y?`yN(%iT(7RK zZhP!kzkV#9vE14b#|}=MJYoc#H}(=3c}mxAdVh!rC{*y%E3YhTOl6|iY2jfvRtKt0 z*Q-)x2bR`*FmFdW9QVy(aJ+UTl=kUKha+~|W$c*BK@Nw)QK1Uas*~Wwm;a&PamNgO z>((v$-FM%u-+Jr5HxWdYxF3%Dp0>3y9lh}+x$-w-bSCSI zQ#Bhqiw+y3`n#d+N49K3ViLrwe01@~sWF!hrj3C~6ep0003lRT35#hl9|a=*bGU~; zF%n!CZskCMMg$8{e27BDuMpP0;P8K*L?96)WopB?oNUM4W^HV95Htj@AIGnlw6TPX zd|62D6$6Yz#9hZ#V8sp#UZ{6qd4mI48@19E7|~Cnf~C5YVS*j(f}rswIdMDnAw_OX zIZFLojoH}z4OYA%14#ggS5;LdCQX_IS6s38q`3WI?{r@STY<4-&(ofIYLTV}0?{8` zd{*VGnUe=gUSnl;=SN^>w}NH0QESq3GHmLC%2g=nfCjL>VuL%Xa8(Q3XcogT3l144 z#?urACEI;ueDSv+CPjgmg~HVT_*6nP8EAjd>lX4`{E0U!_&b4%b?|+L`DT0<53q1& zuZHhQ(+eMb%>UVGpZL@3a5?DCrZg-+U@?gxZy1y4|8dXe`FON=+$JAeP*1E`;eF%{?>gHj1RarFXtU+m)HT_< zH7#Z=;6m-JnN#)glke3I-Rq5gN1UHN5r|IvMvuzV%H{GUo2@>7a|V`=JaZIO4XprE zK{W;iii>(eFc_q@Ad(j91M!1#;Gkn*%eIVu^Ub&G%a0-NuM`wuJ+R( zkJmf^?d~&GZPH1ymdQ$BWj$zYQ^6wj36Z2Tk{v3G(Q%y@ugE1D`TbrAN8_tw*MKL zr6RNu`@P85p%E=Q|Dt&l*Jo!8mtI;Hi4;c%9Nc%<{CRg*kE|YC)s(0KvuzW&b_=*> z8eDQ~P4mKqaUVp%o|`r@D@fiMLue7nLeS@l@m`pp3qm$f6oep~2m|nAxDn3K{%hWB z5C<;42P<6o6L;Zo_!IN47A`)X7+ojgC79}%5Wk?q+())8aJKeyTf`rhL(IhQ`3nO< z0%lnRpZ@aVg)0uQALRtwI7f~bM5>I{7?r8lwE>zev^9_bQ7cK-UCvOv8EJz*|F6fu!e{}YK3}wRO2QOS`j)S}z z9!o_NH6OnikCz%mekiLyUbOS0%e}vE3Qocu7>^Jl<|&{m4!peCfaPrtoPVSW(S8z? zhw%=BkTwyT#u~&fN>rmF6nJ3ZAfJ?%SdJ$`KNd}*C}Y>1V+OHCHN)Cb9@w*3hQs=& z^JAAInE_WJ9uYehu}6_d2))~%2=+Q79ff{bC| zl1lD`Oq$6fyEY@}+ooM32LdafcN^w z4g-*T={HTjLx1Cq#d=j$mA>K&a7CUtae_Acz6Z2kC5rafO9I+yM}U@1+K@3-Xlhdl z>&VnC7@5p6g;p2ij}$ya0wKH%d_QCgtO83ZGsFr7F4`LWnJjYA1|vB_8TrUy8ce~< zuRfN`Pk3@83YXkQQ~b~u_UyvcApcb^LGoQMD|BS~`(WTuWCw@=C!_EHzsB6!a43$8 zK?FS=&|p=9kDG0HW;0G$Y{)uDtoLA8F9lBS7laf0sBlowCKDT1wgK| zB(LH9onF(dPc!kxjGP?Mzi<3!SN$|`>z&;N%l;S#KFc*7b<|PXnzd`SA%_i){`&Tb zmEZf`@l{4LUT!qUz_D7uwNv1lCaE&IZaN2l$cawibU>IY5_|~1X51H2?Bb;iLB(*d zp`Q!lGYGE14r^hi+8%C6UvthGo5HkH`69@|?h2ExPF#Em23q`IaO4Oaiq=P!CHiL=zrzax%MS?OceLoEo|Gb^( z`=~%VV^|4{=qW>*_;{UnZT$(>u28YAeUeDFl^a>AvQmG~x>U`Qgd0Ny!_8M+qR)76 zVV9DJuDx6Lv$|KH^A*_mzw@+SG$c@!Yy(JV1JpD@H7n%! zV*Y@;l6>OOblfAcL=x)B?TasJHWd;WS)8^Yl#jIDa#E2>iSuNCWJx8FXu_Pnz$)Sr5O|5Xj!n?Qv)^$8Oul)d%VTNMCM za`u_0S4_I`qRQ5mO;wH;E{{aQ(6eU`DCu(uNLdToQrl?5suD`xN#NKP6qS}i*&#>h zcinNnK6mbe`ryHX_4Vu5@AJcF%*i9P*A_3=qUDnI(iMs}ute63tP7cR0NOH4#YT)n zDIGAm&W;aTE&`4yEb<+S!YN9Q$i};wxCU&p!d6=Z16JVRy5Qz=!7&9dM#vi%79C8T zBcI?f7|8Au2lkE}PtHfY>^pf_n@|u#LOr2A11Js1XT8{|LAV@FSsW8o@`1t$iwmE$ zO7QLu6W-tM!uq5QJpwWrN}k$Jf@6B2{4s;y*c@N4P}jz-_awJ5sHpYZ4L9~gJQIJe z9+IWSq4@Y8U7WaT!bBL_-9_D-ZMk1R7e!8Pz4g|z9zA+QZ@m7RVYg4avO3*VSCwx0 z1f29XaGW+$VzjL+fSYB73pZRvxF&T9+Z8T&0;Bqi=isy@F9nVSPBMOVP)3>YC8#k# zP_sfmCfbMGo!&pyp|XfNjC}I3i;`H^_uH-zGQM}omW7*ZBHtzV5JeVyZ~qjAl_!g$uT9+81_+9+fSC@%L_lmFo>kAjTdRf$Ika zA>~*Alnk_g_}3^Od;HI8pX7A*Atr$n6m~%_--P0p&);z;e&Pdt`5 zrQ4Wtzm5S1(#0*9be=Zt!RNINEuj74l%O_osHY{{B*hRIuMVGOPeBGr?$f4CgO^_TTiIFPJ2N_K*4@L}S~gaK9*pvEILbe|_uLtzG&6 z?CIJ%`}xQE6796p&MMp7*cu&ooIGs)MZs!Cva7OY5LnPb5l$yZ)Ww7eY@EU{B@9AJ z`L)vhUMC#qEv782_~BC*LH^?Sa+^cXh-SQ3f-Bbcc~&Y9l- z+}(|OnW-hOoc#E9k_|+H9!eN9WiO^shP(mBcR_=?0BU)709(>7eBA26hs`$B>;Twq zx=^f2@Xfv|oPJ0U4li=3du!lG9F!;=E z*7X2R8ay*e^2fG?Ji#o3PC3HsfRX2EvLfJ>#1BD3N1KTIqHw{_E6OKhOs0Z{C+k$4 zPyxf##l!*XFIw21V+9LGw02Us;4?*+Zg*=U8VDmn$rcXip>5 zt&_JyIr=F_a7F+CAOJ~3K~# zRF>3A7~BkD@ZvfIhmOIscq52}Q8+Y>_#rGV`0r(xT*?O-^G|zNOvfBVA>kyPs@$-m z1+F_W06#p&gJf2v*q1dz1XagL7ed5D;eu{nHX>&T7o5+3*qZns`Is&&CUDxKs_b_# ze>vo!biERkYJTu+YwVr4Tl?ywXY|v%*f9A*3l}_e&p6|ZvKcdGM1TC_9}n|9uiAF9 zRV}RzU|Jcl%rxCpCff?8fvaXhI@MZV6e+5C?X`DfznJ>_+6fc>OTX{F`wqyUI&s1T ztu33?X5TkU3m5g!Hg1k-&D(V-j+BCRm)W#|eQAk`n+=DLjnx#Yy4#GnXXzHVCWyIsXKcC_#=DY8#XxAwr z8YEb`(}6_BgEqs4zF~l`_X@$Ohp2F534^^MIiGcS*xI2~wgXbVB72RpB-d{<-Pm)R zQ}L%ZLGrM}2F7o{`KH7b*L1COv3EyI_p`t36&N*Yl(ux~Qms#)zR?HnySH-e*b@i0 zG_I|*+G5}tjbJ%RkPQ=DD+#upL^LwT77Oe&SN-DhzobILxmFB=X%mDDzfV+g$6*r} zepuqa!pxPe1)Et29JC)g*}iZolsp!{yEiMEFJ5v7H5#zdqy@(#2%#0~gZ|eSq*eA_ zlnT-Pb^M@r5%7}^>H@#8fhb_GaKS?!;bNE+2)G>AF3r6WPGE5T0;&mSHUL-8*aRQe z8^me5{g?=h?xTVsT*5nDn!@6(Be?4BRuvC@ERH;@j;AM zl5;Oiy;;7)3Ki_5cBOghzsKD5a`Rj&Y}!G_#B-3Ck4*cB8ieI78JHbQ!!zTGU|>Xo zl%>!F%gCTl3wghTZOJ*|B8(fzVa5Vd0K{?yRPKWE>W1uFEKkC8Rb@KKq*!+7L7AHM zNqglv3tCqxC1thmE?bru)J2o$FSKyMTd1n4(ngIsL7Ow@Pvqm`IF8nu+zz&l29zyS zSz30M4oh6Mw$_H4(w+lW-hA_KSH1GeOSNym{dQvH$dLzR;qv5j&uI_bcc1pqLk~p{ z8+2IZ#*HhgvZ>AGfpAaOd9W>LYiR(-wICcSp-LSONvwj8sI0Dk`pGwHuDa?cv7(}) z+9gYt=$f|gNS2qJH%eQ$=$~5uo~}0QoS-)L7)e9l7Hsggrd6uYY4dQ!pS)^bJ`)hn zY3~HR%XEYa1U4oW4My?7rOm~ixINMomk5W6n+rQM5_WyL3lk$1^K0Td?9`3m(~^z~ zmjZ064{z!(TyjZ{P)y=7f^`2XUK4V1&|#MuM{Z2YuxOJBOSgGoaLL5pK@~=qDRAOJ z0AGtBp`RH{lKU?CFJR$<#S%_#+?WDVUB-ikWjn2=`JY&hLEf7^oN^D+uA zJ(r;SMM#7{95=r1h@hXFxNw3zsc!KY>YtiWW0u6mSiJPd=q?pvxtPG9TSWBdlF9|s z5zhr%mZ3!P;QqQSv|0cUohyT#MgEEhDK!2xSdoR0Fxz1rUD7J`Trf;j_+{b(i2L#v z5nQf_<$gY5K7NhD1qe?=xL=QA7X}{W=nt(<>DRxS)=wTaN?*KmX_xc*FT8NU!*|V^ zkF>>$mqvT^D6RyMs#;pNmpg72GU--YXjGqaJ%jMbS))}?XB2(h*lYBI5ALHc-HV&+ z(vI1Wo`ifCR0^6g{Ih${q523*bMZC=k;SI(+#^lzsB^I_N@00}pt?U1c0Mi8=%HnZc^YQAjG$%pgIZ zdlyh|fQ@VEJ^e;)!XQo&oE(41*!9DaFRD<^71ut)66P7+<8OkCOjOeYvcl)W(zlg!VOdN|drFbg5*cFixV7&}dW7hTRS0%mJ ztD7_Nr90&0(T7#Ue|PuoiPJCbmN(vyw)5wDDbGFkoOb^C=Tp&AT3TB1(xR6tPdK5X zD&4%c+-~^jkTF@J3(YqQP>X%oNcYTGs`T5HN9a=1WW zP*dCTz(n2!mlO6EE-YEzeM;LEsMwwgmt1bc8?!7|Apkh@b3p~30w@=o$l&!8#1@+^ z0<9s6GD22h1BAiM+dss0=hmWwr6leg6)VVHD_jf8Q-tgzntDny?6fSnc3B&YAFjYH zqXN*B#HOzcsZ0Po^vc0`eU|ZBsF8)ymXsw?o*E6&137qDt}*7z@BD=e)-Zt}nshRl zSg#TTdi5~%Ti$Z@KQB+}QzlK+XZ*J7NUATqa6z8Sb=O^2wqU`6=ox36L2$85wynyv zQb@w*umqI8%TQuyJ86B}wyb{Pg+J0Szx)z?#*D7XrF~U{1Wu$TOt@ORdcuEc$=01( zDzif~vni^?9oHbQ8^=sSq^J*M4U4NiNKkQTrGER=S^6LT^nhMbQK84<@h(@dd%IRB zgZ#5A#+S*(a`dulY1r@24pd7fRHY37>_8L04>DE&G8tZ>BW#1E+&LLz_Fnmo$qwg2 z!n`=JX_K}yfn(DZ#N#u_2fZ4OkP%sko8FNjV>#d$Z2CgJbRKS0Y&$c&ri^Azl7Un) zel5%}D%XMb`BAXMFOQ+kMMcPTZO^l063lv$aiB8j)5i9Dqa9eGRj5Otz&K#Ujnrw1u+dRH-r9OUIpfNBuBXVR> zuJ|XUf?3xe-IcLu;d~A3Fz#~N><+9|2=5{<0ZIl$R?lE<{wYgA+{o?W!onpF-t_q% zh~&Zdfynhc1*DF{J}H6dfLG#Ah-A@d!Zo0-O1r{^f>MAm<|Rcz_}^F4aMOZ%KyvSW zUoU~75dZ@X_b_szoH{p`BRO?$)=RM__t*46#{}%PoepCD)>zR)JSVRBh|rOMXMw7O zptdcm-@De;KWQ`csv$%4nlC`)<*T$0yRUWMtbo4cNlhC)PP_SAvNq$?ptf_nt2H+% zkhPf48MPhB&&7p|nYUSJ&vDsZV$b47$0=`qGU2~JAD4`vT+HkeQSg{UC>RI1e+;?9 zdkPe(E}*&?OV2U&X9m)=*ASkGxrgj)c5)aMYZmc*27@bqU;&cPIk>rGJAMlp?aBy4 zm&jHj@12srUz&Pj6NW4$BnYb>EZStjZ&s&Z?m0y;?ideRkeh5M1QWyfjgu`b5-HB` z1``gDQTT{LFIqfs=zi|s9Ou!09XR~~2!+^d1yq2(rDnaXLd~Tww8h?BZ`972HB-Ol z`mTAn@C<3+d=Pi{swm}o(n%+2fBF-Hi&>VTB~wjc+i7qdi})Mp>EhZ3$cn9R-kj1e zzIeQT)m1;%r%ju-&l2)4ekFE&$CFP!S&K%iwAr&~X`X9qsq_vl*_NOrf(aKifoY_n zxac5AXIp6cqR0U#?OCp0e%THB(tp0Kj~O#Yf9wkMyJGh4%{qHeS z&2>Leuz>SVa?tcz z_EZ4Lf^ZO^aeFab^6T}mwK)S5hZezw{S}fxSE$RWFbE%?vM^{c#x^D~->$F2<(OF{ z$v+BVWtfDBYsLab7>(lRL55(>D~Z&~2kOjK8AGmpa_)VJapSM)jxpVVXrHdY>UZDN zjvaZ5_Wh$}?Xj^zt+misb2Q*KX6Vx#m{=hd;ddfG=Dwzx;BorKLrC=9yDI0}t$z!{*H;OSE77?25AOTk4|y zd%&^7CQ*6Ilmv;zRf4H&NK_igpYa6He3qq=uzL?0y&=tx&OOPk%U; zn8@H*sL;j|5|OmfUZ?XPJ)5xTU2P^J#fKU%asxm z3^8OhTL{bBbMaDGxUhSmY6?6OcwsTe0vn1wsoqwUn%V2KvFA4%@l%gKy7tvqUP%PY z2JMscWKZka{qz5f75Mnwm$acH&(DOx5aYl*Eg7*>Gbj3RECwhV^BxMkQ_ zA*dK8(Oooc?dW;=X=$NaSAlw;Z{i}X7Z4tXF%>Nd@PUnlMk-<~I5dK#1eXlva>C^M z!V7@*Fi^2W@mf@x$gt*6?!j{@Y?NZoLNS5!^g5ar6-=IZ(Ic9|c)iUT6RvyT1X*$6 z$#DTVv{Z&?5w^y-k{%d%iT0dxbpxv(VIANqW0c<|I}W8eX&+jQo^QD zNv67H+a|cSNq#rD0Wt>SBC}9h(yRV2bDyo5K4WGq5Rhx9PQ87f6?jvpOx505bf31P zr6pQ*uv9ts!cdh8P;O3J{iJ>u)C4*^NU^@Yj(RTvV4?Lgge-wgsxu|O9p$xH=E3D8J62lA@3j#7G-m^oT zImR~&I~_pq4pa%lT8+sdVi%eb(ca!_!@VEbfbyy%%T$;!Sb>PFf+Zp8851v=Ohpk& zW@Esj85L7?k|il7Np{`h9bRnC8Y8~LhGhRfq4><(ev!Cz@_{{d{LeV5yLOl8eKl>` zw6aJf5*;&U%&>bE5TA`Q-U>}$2rky~CDKHf$De|j;^X5|3_&P5 z&zmsUXdi#@Yl5!(@-E7;IL#4X0|6rI+B~>%Sqg?7>cPT`ib+%?-6BES#@rj%)@2A{ zZgxr6M~ZG-*$w6Ar66hS?-EBjq*wU4;B-n20H^`BPNl^z6)rR0b@aR6PU({-UakN3 zzP)R-e<_6vF6x8{6SPH(7HP|uFOT-`-@g*T9h^$HRvIQwSyTw95lCm7ps{(IzGM3i z{kGfg(WB9-eKtwh<0t+LdIGM?iWMugH{X0qi$p@2>$;j@GX76G(?;Gcj+KIRIt^{< zBor0P5DE3G`N@xOT>1LzudgaAE319>*=G}@M~~jC3bre^H+Sw_?V$%|lqI*Xk6MmA z?5eLr^`vhFsxlcSnP-?1B(rEcFFsZbhTtE2wl^md@5?qe*Dc4+WG5HI5+RllA=d>} zFmQv}mc$e=kV}lXaBNm$|CrR(JfF*f=P|kOEnlSrg8yeF9(cTi=bW|7)R%FOvIYr$HnfP4T{lMQ5 zNt@y-^^)o}wpmdB#3noT_y!}c0@R*8qAGF6%$acP=mW>Us4Jhj|McfnR8(m3cw8Ge zaA0)y>^YU^o_ki6m0DkJr`JKYEk@H8$7~_vFvrM%=VeGCj0$_7K_vOOyGb}pH zoS_*WnpiYr2T^#w;O3>d42PJBy@1AV)V<5)#4M2z{RY89$?Y9JDHT&pHi77S=Klk%wPk+Vkpa18qz`R*g zwJWZ_Q@i?jS(|;9qO~@H)|g;Pv?M#=xD1w*wLOB05h|gh!bQl2cCvK4o6PJ=%I_E| zhVhI1*~nZPHyH{DAgk4b`E?fbDUxAqMF@ft&8~UjLcmVm;LJC2s37o37Z*-X+P^=G zMYKn`_e-uZ#UWwz`#GK)6Grhr@cCg?hIh9+Fy*}@Tv{!`^wUF-Yz3OQ7gRXW{P?$}vS)FSG3B~y+1 zmaW_L$v0w`S=JXXUVK0Y(6M93YHe+8+RHD$tjRJE2MGW8*-R_6v?idasD!32JDRrw z3K|R?aCq#E*Wa%jKmMB7&Yg+cv17;TPd)Y2=e9;0*L{oD-m$Koz-*m56VEXjw z+O4rWOo8iV=zaX&D+CGR zi7XW}qNs5Zs>paL!pj9cQDnXWgb#~Qup;=G@J=FbivvFDfjjPqikVB$ii z3w}$sc1y#^X}NDw`NUPk#5Z?WFcdOX#BcZur9$FAi$DB<*M<97sQ%Em3*oH=FpL}- zwGa+VQGrY-xl)jrZ1LM716hnkt_pHkf0VOR-VaIgw#gF$52sP*xNu?5A#y&+hXg=&an5T~0wUDssF+d|eb$DI{?rCTAAZyjeZ`vf-SKCy zcX0PFbae$5OutII^wx*8d&Vf*q!Sfw$97k1YYH*{5Ns@Z0l*{LFkMJn49<;BM=WHR zfCWESsnF^CUB%vQU%;^McM&Rvdky2JLa93;D)51?F~81$vSNVml?OR2jKu&X?$dMH zbrT4p-mY*F`H_HHk+gb_XTpjR{F;N&_?~X3BF0Jcxme|kr$vec&(|4n&j)Gv#Yq9U z=0q8qn}g7rM8j^(jXZ*cAqhVx7(o7b3=ZsK0SC<7m0!m6%s~aIrUd{)I)AJpvYCOs#Z)rY$Bn zo@56kiy)oBEZ7?I@u_g3_Z2RPo!n*O!C@yT9f*n-L>9Af>VkN5RL)=cvlBGscR z4q?3n`JR97v9spix1#t!ZWk6kB!samT8nkp@-jHIcRBolCZ(M~L3bGp?4k&UF$4>x z{4?{#gP%?>{+gX|I&y#P&eY7f1UoNWMC@XdULUl7XS0} zolz#kUL5QJSIyWA%Rb%-XATO(lp{irA@L7hbQ1T6ClbPUDp%6%8e?}?xKMII(`Zy% z#0fc*yq4r3IDl@C4}2ZVEI6NHLc#7mKh6I;;4!Fa;stAKbR^qkc=pt;LY4{dSp`{kS>fUVgu(#*d)YP5eUe@IlSQp$-SOIMukE!r zb@%f3QU?$|s(DYH&!kDl;uQxY-?$O|ApWYyfatiM!<)7J!ok zTe29ui(pm$!UdJm<7`2 z$dw?uV&8Q3Xj9oGihTCA+@WQEF~nm5FUgTD5mfnWRrUz^w?n zBhZ(#0$yUZ_S4J0SN87e4bi_}793VAdDS}`lq$4UKx+XufdDWZ57HS4EaX?nC7NJzX7pGtt;#mxp;=fC`sjkTtr( zMIId7%hIR4lhpt4URJNFs?uv}YW8}X`=u8yn5>_F{`n9H1j?R&{`u&khaO7Bi|2WR zO*31GF7ZW?BE6>OBYot^6ZHubCg{KY?Sbj#f*g_?Zn!~v|NZx)Lx&C}wKV`J#}5F? z9%Hf*P($>=2?PSM)vH(6-FfGou|0JU9)dND6 zSAJbCJNh6ccj%uf8UvH%=W;(}}==1YPT`+0Cm-!NocHSRU%PV^dOQ zycWDsI_o9ap7G$nS7l*svkQZZ0cIRm1P6y)Fo^uh#@(`PGjAFKfZA9v#Wts*?!HgV z*s`5g{IEX7wfElk)5Q6c56sW_o(`7opR*O{-~S+O$M!}oR20@8du*Zhy>rji?DPgO zQ?+1a>cLKJBxsn2-YvER9vV)%SqA+=bvxAI=7y54;}8diop&}XT3nk6QsB%*aLQ;Z zlQ&4r74LjAqrofwu29_*^5L}cd?eCbQqNV)=zzxe;GzI|v5s9a9W)?91vA0FAXwY3 zFf8^SyD31r@IlH+hx(vm)Y0?>FY=~wU7n!e)CFNyjAJJr`RR}UO<4gzng>D_nV@6r z@MqeFHZ@uBJ;GrLo_fQCU(KtBLwm|_|2K-E*mP)Fg_;{e^ITb>-xLr33W&lm=XK-5 zx(oOTGoIY@v5%jFaKP1PtTFUgw_5s$;luU!R;>73&X+FyX}X{CAG88n^e43wzxyL? zqGm>aJ|bAzyaTG5o1}7s)b5ba!H^B;-;&C5e>Mrd+gw6SU=oku4%(}fQ143a@;5eU ziXgk7dI~9c;ny}66b>SMu$hU1JNcYN#4jqBu%Rk@5Kv?Y5I5E(UzdOzfF|36o0q5H z;vqpeqd%&KGUyb>OjizoN}@aY28h^`jJM)}tmK=dxv8y(oHNWjIAoM*`p|NQRb1^l@QRA|{jXf=M1< zn6qH9$R@N1BgXr2WRDJiLa z<&{?wg9iQkl9lu3%+jv9=K8W;5r_^uG&n2}f_{@nDT7ZvQmy>QdKa#JF%8EZ0xuw022T`=}4|My*@~aQ|yt@g}1U%CQ2i3%| zXu(1R8v%5t@(Bz21R-ddV43V7#f;itxDdAt6LjpXwM)u{X8eQW9B0~)6N)s7lp-K&3c)Vc4grc>z%EV>$Pe_s(fGqkW z@$SB5GnFv{T8IfnJ92*e35zHea6d7LUH}yC@uUD`EeEil84wV65fgH;fhFicY+6#$ zg3}--B%&xbY-$6z?)?l*h(_SM15^?Y!spw_$;D@LIr&0YdyF%vPFi@cOjO<^14|Ka z$@mgqgNXQidP~o+QmtW?TR9^G*8ZBlj^wLX-v(G;JfJ*L=h3?n>~u7J z;ZPNkl;o2gW`1OvE;trSg}Ox6lWZY{$bgraY#{6_1vWfUXTZ{W2|n6p5sCk>J_?+9 z6u`H?=EBHBg9Hu3VG2q)TNw`?{Q%&9mYZ-we+jNVB0|?mS|KE$#FRuxB35BtVBC-n zv0WS}0vi^@6?ovIGz=_3s7C~PsHld5UNIgxlpMJb5Ias%VoP^q>t=my$97r}KYjS% z+CR^olNh9RtA>4bkKoVe%F&>A?bSK~q&; z)ZoNLNCdMxWs;z*)5f}s?cquSJIW62!osCM>bC>Z41>Gzd+74ge)hseBsG{APzMwX z7nCZ;;(?plwx6_!%j&FfVaj5>DC30-n^0jFmZ<~b*TH}XE7u!v`JJ1o8T9LKL|}BO z2N{cze5tERemR{LE*;4=B2vnEhLmFm~0+?s1wW@3hG*S`7cOZq9N zA6VyZmp@kBPuwRfU^cJQCXfF?*;;*hbkPsP!&0qgb*ec~l}QJfw;G4HB77SQ7fQf+ zBUBVFcup-Bvg3Bf&lXyi$sU8Ah1cq2XXNMW~HDw6sHu~C3RF>8xl#n;5RE}U`RMFBQs*;2H)~#FX7cN{Fd-Tyq<1H;MwYT4Xd*but z{G2>|h_>{D_1eKb16p;3r~U5Cpmum)4-8v|WTFR18GvBVB)W~T&$A2A))FFb2mG+o zcoH#^q>Ak3b;l`j;hjyyfcuq)_*&&*V$7(B43+?=6wD0CGCgvlM=fz8h~e~t2&NKv zxQm(3Gz4V{-bz^TSj>QxTTr)Lfh)f5!PHZNFt8UR^JNSNECV~LxarUj$AwK>LU7e< z2DF+E{LgU_=pDj>Lt(^bK02o4hJp-sAdtw4iY6XOE#JI63CkK>7~A}=b@zW{$5O5v|G}xlYw!EhyhK^Iq2yldngjEx2p1hceta1K zM8}OAH*CRz1=X?)RaSBxWLiG}FTDv|V>?M1V?`|r7u#W`lOza60{jfZNs3W83FT79 zR16TmMHDVf#*@4TcwJGDgwtWmRLbagG5Ho2jX8`n$DwnMng1^%rmr+{^r;21<1p{h zf~Tur)rYCq>@5_m{qwsrX<+jUf~W~49-Ii15gfZOno#Y5kng`|mMpQw^w0#C6Z6TC zmvc|>zikOkJz2pQ49T#5lLMFCy%{nY8!oO4!cPwk114w4Yaz&4P8p~pK>~IKw8q4P zVNe%b!j5H;eb4t#$9*?~YEG@Dr%$TM>Kl@dK6lO>ef%}uel7=QDl3q*0B-zOn$Gu`$A_V3 z5F@WbC%%Ytq9KG*!rxh73S`Mu9fVfu!L;&yWhol_^l7B2>+RuoQ%hhm#fyR0U%!8i~44-q)-7 z)2hamcf4(`8ZdAmiAfC|I&`n|`2DVM!N0&uFTI4OYw*!WAC)0&>_5GfQHpR77UHs!eALHgi37)$reFVP>L|w8lpmm5oi%g;^Mvo56u~| zc<~h~1xZbTdRP7@gmITxx4|?VFbynHup^8_HwJZK2^5n#ri6o-XfA|g2@;+KzguO) zKk95K3IyOM$Gb4?J1TWovX%|D!408=k{Ocx92Hs`Jh=I78{TWMV9L>9s6I#m3!z|y zo#nwq#%se`hK9J5;NX2XnG#&JGzpFWuLSg~W5V#Ag9D^6=3ys7M%6JK=c*8pz1T|) zcHR9SXJZ*#jbCx<@wLBy=ue4WgO2@5e~$O3J@r+-7E~2PAE$%M`bYozx z)p!55?WoY%Q}L27T*PY&D2KqA=ciYN$-a2LzpIl7PeSBg7EW8;p%WaX0gJ>F9=eI+s_p` z?Ftuxb0@C|Mb@XU$?C6fH}r`UCg}G)uy;mrU*)~neeL^p1yYIC+M~aoSoZhV--_OQ zYG7CoSE|mWp(>Nce1lSZ+B_K3Qb@`tI|1gM;&}=c7l@?52Q$Vcf(2_V3O9GrEb++! z7P$JYeG4psBS>%B6U35ygWfkHLs?Q51y4 zGmZ=XoOn87Izqm1LewB1u`%x0mJ6Bx=daxMeik-oJb3t`APnmV(702AbXp}7aV)Da z_S)DeMm8QcSCHT6xv+Yt4Id-`-fzf2O#@Dz0D>|=@2~_z`-Nd(u?oEcE=2o;VQAkV zgot}1gJ)Zys6pu8%hZ3pqE(;0EUOP6K3re%8F_R2W#J;W%acz&sm-51AC@g!R)&gW z6%`doN{4tn4lOM$__X+xDN_>T$M2m6^uFDWdwzA4fv%~kq5G(>uP;0H*khxQJn~3I z-@biOQLPLQn|15fB}z+68@6xXo_+7V_u%E1U(T#rwJN@I=gwp#5{ch(%PpUaf>`^j zJ#WMi?e!JwwH_t1_QVe(+UT!&TE@WUt_;nai^z*4Se&BD8#^IhMuub-;ZPV}RGhQ2 zgd-pmWX#2C8;R|_@}~re?ciKul7}d80zOSxTv81qEpcB0L+~yBJtXaU-1Q!lub|{Y zFs#Ch+cWUczf9^b{Cu3#bf+nGFRAObi?d%QENx z6I-0{>SnI7W37%I|G~+}*FN~rBZ=Zcd*5-`^QWx)8DF&(z<4)q+&G%HTzl39PaEEq93x8w6R*Q#!s>7fHybx)xh(ob~Yi#nV0UnZj z_vq~TyDwa5O6=pf;Cm{nAjz^TU=x>iaVY1L!0t&DiuodjtML#y-)A^S%@XXeqPD0? zg$r?But*3f zM<9USa4uL5@-Pq$g~bX(QWQKmL=EGCEz3{>G9*k7e)n+}mTq_8vabc;s-YnkE3o;B zlTrqrr>2a6aAAbRI)<~e?>fe>Gl`=pL7O85fB7$?PiL5J6E)6ezYD06{hW`C~!_h+q!?DpQ3>a_->}<<`zPc97ww+Mq zq@lTC8b1|*u-&f<7xAHa_uY53 zty{O^)B*6{HEY(;kA@5x0wYF@fX{-F`!WLol5Zb=_~EihBvNtx_1BkNc;ST=kw_%c z)YO!_zo(ymIvi zHCpdpvbOA+ur{cVs-Y}()(k>xLkWXApbv_Sie3OtRwfxhw&`4uOic0_Bn*{192r%P zm{hQgn}|9X#4syR^uvP^iT4NtvrLrdWH1LtHsz`nTv`>?KWrq-;z5js5hhoj3uvs= z9I)ZfA6oGKCJ(-UtOV0e2>|MQY}*l{&50@`I0_EYCJusS8AQypEEj^R2OF9ln7ht~ zlgd;$1(iWK>5t|)*gYY540cQrHiK8-L0ATOdXot=SDP@bw+eR+i$D+T3ZdyG1~5-W z!fmXk#i_e(bvD*)K>W-Tj;Wph*C!HX-9^iuK9c`2KOZw@jP}}VuW17ZmPZ#Z{A=at z(W9y?%PRMbk0H5Z8OWJNu&o{F>I8_zl-vx^-gL4g;DK0c;bp{lWE>{uS=6b-!i7}F zP#KILl6YWK(n|Y{c`7kuN%r|gUJD80<(yO5-*m zG>SdMa|jkHo{pVE#Ey4)+Onr9%btHOpkfSj&bzF>4y|h=Oio-gu3cU_*gtI%#P|Y< zXkXz%Yfd~D7Ax^VkXKAKRGEmZGahS%zrNlGLwYMP`|G8k(Dck9JUjN9aZ-l=`ro5{ zcR9ad3VAR7wcp*QVy2|*cZ+0Ce_@-c|Mvfx=+rX|CmkQeWSDjNXWnU zzQ2?me{d=~eY8BxN-Nb_L#Z;5fR9RH2odKNEm=c`EJ=gsVNV$9OpB%G9X;A}TiA10 z(GpezP!e`%LV+=FLrR8$JuqR%{v_jPP#o}!2#L6b;wH8SMFAByrEQqD(u9QRz!?Ko z7|~A#tq*#kuzX0OX$w;-qxgq0)~D`;oMkZy_fKR2|$zK!2fQs;Pnk=eK4pt ze(PW`hnK5xWJF1nhU5lSfo#?RSkY*}`c{-*XALVw36PRmTNc$O0gA#Q2&(`k3P2CZ z2|v0v)o)F+Gx+`s!Bo)fdv`)-$7Gv)&Rq>_0DD&W_{QOy&^&Q@tLDw z%$PAyUNstu%MSyoB!XEGY^mD-OP0M2O`GZiN$UPred`%YnGp5e|pbqzxN3l$Dm2(lp6144lBgmMvQV zicpFCW9;_Ve$QBc-i7$4L|4Gd@o78(}7 z&aK5fnPJ@keAp=2>8ex=xRMPLlF=mDAi#%K3Lg8wgDfcUo9{@V4NzdiW(gX1 zsLZ&@l|ar)@UI;P)Tce@8CGC$5x{_u%y6xe3Jqx!A^{aj5bDM|8N_vwEGj}gB*7t> z&qbq4ron#S$0>MfoeLKZ3c&S;2MFGQkR8lX0?O&+f~6dhWUBw2LpkxXiMw=)~(L4!iT$cU4D1;VREHA=~s07|p9eHCn-T zQUJ0+Bud#!)BekP22;Kw`AVK(lf<}1*lj_|$HIj={d@vIJB<72&yZ~Z03ZNKL_t)& z;6$-~;lli27$H9gCnLxif+T(2d*3vb4sHLmgcmM3gC}0RFp_HFq(!VR7A|{!?0M24 zl9l$a#hjhRdoT<)NkSu6O(i=y{wsW{$_p34T`Bzi{HrsL3`<6G4_>GUz7COR5q5$6 z7B|4e4kU!bI1mW}Jh3;n7HVi}sVP=!A68gNE}2W%VyPKcYC&J3g$XKV zph7AcXcrtt2c{T-fnk|D`(4leeb4irbMKuI70BJWzh4c`oO|y%?|I+%Jj;LS-lE-e z^K4vu=Yr_;Ls0w6(<3n@=f-n+r!JpWs!8&gRrp-0_7mZotP3cB7V25d6QkIIgnCSY zW^jc*I}aa|#rqXK{GuxTjS8q`L7TfR6oz!_Hg2f5@WnAfe0+orLkjkBq%Uw!yfwuM ziR0p59Ww52%A(z{an|TCwEZNE9U@^=x#+G60=wvbQw&3ENv1f73rHUP)`RHMi4^4D zJwr-gR+zXULD_0*=)tBNR_EJxX6*a{6%s}dmUGqRZp+Akluntz)7wnE)+Hm~PaDZ3;_6~HlZNs+p^?2^dW%ze} z0;i1`gijq1!k`iP#LTDCiKkyP5@($C#l(UI3-)P08Ax2- zMfIGt{fDQJD5f{irek{YrHqsB=c3JB6$%@CpBFZ6qhv+!O6cViW{ade@q6m9m`(se zi7F?eLNIukghX#1D_*lff&w!qhmh-0uywoGD8iD9-gE#DY|P^yyGV;2hz|zNIWUM3 zA%bMkmzK0|=_$`JH&I#k_0xqqhz*s9{VWdRVs;{r7k65?=Fk96s|q8_I2%H_N=-es zwCTqBT+_?lR!jWAXyd|%A4wj5?0~W4p3cdS!g1%Hf4;V0!9&^+M;u-|Z{EE4#EErv zrXf{J)-I%zOCaUiVOU*&nS%t=OZY7qb`G{}K(-u)I22x-pb)=Bc#jB^Nisxpyo8#_ zo}wrqi13uu3!F74I5N3C(-fvwXpxvI2>-i*92FoBo@_By4e1=H(&)R=^6y0D)Rzb@ zc*2yZmx&kli`e8| zH$?0gHgr?wbsteN>R&ECKTgFtH4+XU97Hfku@C8+k-`_P zRv~7>=T3!Lf~I+UsYU8xWbfdK1F?*~Ofi+{Sr_4LPE#Z(ZCbL~YWmsQOiR`cq|3_6 zI2j35l($q?j!e?$4;eB9Lxz;`&#^Iz9jmBhjIux(==f|lipvZc&pb}9OZTYN*`lg2lqVu+g;czMDA^u2_S@6B8I#ws112JrJqVbl(mpqoUzQ<^Nv+;s0o zqiNx0v{Z!T#>EfKPo8k*fKSW2G@U;XUqdFm$4#Cb-H}Yz{@@4KP5i+PKb&McP94p6 zJ@pcDU8^A*Jur-J(N%F-uLHKD!?5yf%E}K!YH@n8EGvIe;^LCqksz0Hm%&S12x39= zmwyr*fMJ;;(DjL)T+Q?n7XgFvs)+qLDjXsB9TbnxMu|{Kx23cS$}aMBE``p3FmNs9 z+r0ISdwUWWQ5YfktMGT~^YXh;-v0F_f<=Aa<`-MUFN-FWe%FJ>)Q6riPmijsbZY_* zwzj$W`cGTY*==FYu@#t7CNU|O$osTkk+~>;s+Xhke&tnecXwO7h|hzkiSyy=@0)U7 zL_*6(nX=umHS4aOv8K0v*s!X`=bl@>PbxrfeLn||_%M&a_UHes-9PuI(H}mTsJ%!- zZ0_fR!yq{$bG=H&hu|SYcYl!wFUs!}Y z6{6t4`xXZ$WcVl{pxCVZMK48l5F)}msgJ6_>NXeOUz5do2dTJlTo^ebyW0v>614~r zvIGbOmDX)(tMieKmho7tfer&0RSukfP!Q*iRx!3x3Fa-U5|UGGNdbnE5$Bf+oDT76 zIdu_5QQ6{Ruh^%#94k68uEpCoC2bV&bBD>5TO~LRri-TQUo=~`NJATceC_4QstHHJ zG=bRI2{>T%-Ye@G8xz{S^L`us;oLvf&N(SO@q)uMlQKE8F4L_rU)j=KI0_Y{ZRmL* zqz3SVL;7H4wng*iYTvr*Ds5YjT|0Ta z6My)kNZs%Vl$0z%87*!%A>XS+R<4cY2_RtEM`Q{$stPC{Bp@!d=vuZ05rTt_?H0b9 zFz{NpP&uQ$gli`MAG}>ZF@%$<6wys8Brgt>pjCk56BOO_`JLfgNq}3@hT=cuTNaq z!P@JNiG)tTU1_}12Jp>0+VJY;EWUYI2xmvbY(pm!O2Hf49aqIqV7#m7bEcw7?J383 zd#_*7_4iIc$zljB&kM4gqd?JV-IlQ$u6k8(N*Pk)@}xoU}a z-M79G{mnl&*Pd~R8e4F>8dnvk+R&ZKUE9^_l%X;KoL+=rAo8qEH5ac_AqJ5CuEK%I z#)!qe!t0zCAY#-dA?JHaR={$>!r`6WTM-Hn-&V*ES4ax(_>a+g|Au_$oyV3NpQ~|^ zb%>)vGT;h&3>!LZyqI*8f8JoXZAshtumpri2uQIJ8zf^yg@og(LgAA}OC!e&QftzV z6*ox{&33q}N_#J@Bi;{4Qket>X#aNUdxTdMLv-0Yip;bff%bJ}@;~3JePi~`+J#4kYQOQZRNTyW*X4VZ>TE_vRwsBH z6|`jJa%8v}z>ir6x1)C0U}fT>OG1-AKGv?&Ed`P#V@qq8@sE||2DdbGMhJNe2$D=OnIO^TLW_@x zT?Rdn1y6IT3Pwfp9k1Pz|1SL7s}wTno!XfmRGk#UNGClUa4>X` z1vTKJyF-GVSFx$r#P?p*u_?t~)fhWO#X%JkB8rM0)5Li-VT>)T!FDD^_UdoOOma?{~k~{>K&#C->xjzdeZybz4Y9%!j5iOs?dkdH-S+ zHUG7HVtjGG@&YNpI710sfwJTI!niUN>PoX%0(Fh)UIhwXGT;79JN~(@7nh7L!$mPw zNKtc9M-ko;Z<0fC#deYO867eAK@HsrKTz6~@7d^cycRmR1K(PQ7VT3a~ z$sZGsmAVu~o~vcq$g|>DvBS&VNYC1Ud`_67K}kVSVW^jAO1cQjHi7}wgMPadw=`Y+ z4}H_Nl+kuZjgp^MI}(T1D99TI9&E^B*?-d5(j}uSj~w8%07zE^fU1!rIH+%J??v9s z)6Q0LL^Kq;a-tjm^e8ntI3NWr*QvA}xta>OTy-e$S%iNJ$vqQCm+fRp{@B|lB#+bU zIBruoh)o+)fu?Ugn{V9jh^cR@qF?vMb=rkjUJ)Iybk<&fTxz1N@0?`l;ktaUgG`p7 zsR1tH>UkGZAcA{e3u5b_ad_n6MNlisxnpJO1~R!e_66(BcEB)lFmriivYqJeq2F6@ zNr1pIFg$t?hDJu=?w{P2_{a0h6ZP9V6Q`a!EwOm<06G7|x$578tGaX64DIH-ey6qD zsJ-%dIeyo)K#k+LajFC?s+VCK63#yYut~DmRFTbukfn#Q$M<0Pn5l5fkul=*FlFOz zQF)-QOCe|>a=y2ysWwcR{u_yQ`pFAH9oV3WlrP8_j~6~E?hujH}&!bq=ymEQ!*?toF04CDD`kmF}F*)E&hO*#C`FU`&b>!gKlyN?q>=X@^qcLOmP$ z?qU{Dnz)GWhKR8JqD7IgzbChC-xHUDikL^{Ep}T(%10)2g+!*L&4 zVt0uP1yzLhqwX$qhP<(mNw!_ZH}Bbw=htO%*60YnIZgsqa4C^s817pnE_}=Uu3O14 z`hgvdF@a?H)O-)Dex4VsU`F0k9*iyoBxb*oPrT5sCmwjf! zuYK_g=R{Yn-%)$TG0ManKB-R9ZM!bp6GCT~kOdD)3i3L^$|ZJ)x2UjUTCio6RrC}# zDp7?Iw6_2R(o{jlc93;khFJ{@%NQ(^FA~A5Xzw8w3J@mmLxPb7$XA7aFC(m=b@fiW z;gWx3n~toCv>ZO+ko4--6avViETEuyM<=?{7OIDZ5UVh8P;6Ao=LxG` zxn)N)R;*l&-#)k`x-FTmRpG=As#GE~>H^_&#sxLc*LAOD09sfaLN5$H+nL@w3C zF?kStFr1&2 zj|)1jd`c9gP!)&xg0!Jh0&~@iDKvJt_|Bnam^xBzl_aO(_nWMyKl~@xQdwEq_z!Z2 z)dm#A-rZUJ!T2^ZpuOON3$%}a{NuHMd-AXG@^H9LH|=VxcRie36LfPcBsT>spQVMy zR%x8LK!<5jGDGslMAjFHi%)jv&H?|95_v&r^-1zvmA8e!1^t?N7M>ik$W=rKf;kyX zCiUE@OT;o>H@YQIF;@B`8Nw2nm@uI95}y(|;DX9>i5YDvALjLU(dS?6d*b4MCRaKO zvZuZWj)2bDloP} z#ercLl|dOJ%Uo2I$tVv3!-6DVEWuVNDH38j;X2V5aOj@zVL?xtni?6#l$Ghg5C z1R9@s&urc(ti1ipG3bqaa(QO;GGiqREj$&h{V`~mhGF$$^7;KbK2 zxiqo4bz9> zMRxqQr6#I}NLculFpk<^hMtp=&8f%|sg3G~9yE+pDTqhRWPOT(M7yO>>GL0z1$n@J z9T%VEDjvcfM%$~>(xNB#dXgKY;EJ56ne;{*laJAs95l8|xbfu-wq`7Ra{mw}M^z9q zWWrDx2b3u+I$+8+t9ej7rINX&DmpGy<@DP>tSaW~vr}7}sw9$)){KfPU+7`T+6{+= zF*zD)Sl_F!{pRX?eF{$Fowv~4-ygc&8(2hwTYKOQlTR8rwW1Vh;9cZ@})j1 zG$uvoGJ1{+~j z#)Hph@skI4VM1j9cN|fU5JO6+<3g|!(Fu98m)}Y8fVTw*pnp$Gp=SL*i{I<`U1$M| z4XRS&7aR1%<4H4d@2%G-E}MPxz<%~Y*j(NR=eYFG_iATee1&%E7+d@GDM2mZxEhh| z+dFKejQ~RI+r);7jO3uCg4D#Q<3dDt#j&6S19+-6ji?ON=49s3)2c=TPBAxHGsp0DmZ$72cN78VpIgsB?oCsN_=H`F3}}dB<`JaP2#wV z|GQ_j+r33wxNrgPx@SIKTDKwUScr|PR4dLH6N;TNMv6=rDuu%`B{6O^=PE(PMWy4S znmSIFBew=*r86j-h6OeG+eWMDmx)XZT%>RM=0%AsZreBItv$K@GiT1!s@k8{{wKbz z){>04;%^;_Dvsi)r{{InIkK!NUZHHd^WWK~zr1EQo_ON%iDk=H3_RpNqU&c* zE_=j?5oGYHz3{?6v_lR#RMYjmX0*Kw%h?5!x-CwU`7N%KX4zxm=1i)6WImbW2RGO=32Zbbf?{7;kG)6eV@taU{c)Tn_^Cn# zpI0Y^+5)!8i2g$Q9pTXRpUeR z?oEz9?zDk@ZBG{XNBo#2ixz2To_C)1&11`JuRl6PfpMK<%her81-dEL1$8$`hS<Qmm#BWn1r*(hDhQY%UktCL#LFu@0zm`pFH>SMESTA-nRMt=LhC#3l}fO znl=B5HaBmJ5ijPGqaqcbJvb8k#QtvNpfWow!5wM3a+DxqmZT(emeaPwF3bO6LoT9Dk*=Nxql4d@u4w4w;?~ z7=#p%Rj3GIeEjG{wiAg9FZ^;MP&Op7X3d&?y0(GD6gA0p#WV34#P^IdJ> zGhvaLlz`$FVjec3bQqOVK$H07{1Oic0X6Xq**xeOKXm!SgnAFj3Q`w^k`RJm(8l*l zmxC8}WDyDnP*W!H`HqZ)F_c;_t^vzCPNCp|&V^+VWw@;8E-Ki(Q0V&=s%Fz?lSC=- z;AFqHEnhrtiybf=v zn%G-)Iz-o`=$+zw}l+tA5R+i(*zCXY7U3fwn;0oEi|MFW-x2;?5yq_(Wx z<)(LZWpVhS<6FM>{qH0%c$XlV^X5IEJ^$#v(W}Obj&e z-7s=FAvZ6n7%{v$F{$p9#N}69k@)B8eBY1;Vxe@r~tV&KeJ zq~WA$ti5|_$M&!O*t?CYerVgpwHXMtJ2|a10$5sfsaoL?j6w<+`N8E(~1-ev+#2 zLT0mn;==O0zEK*bI&YD<6fSd*6BiMz(|Nv^iA(>a#lH^G#q#(l9wFUd>%L$>|4xhl z-~C}@#ovnrt*~dX3X<4Y_(o7gnee3^jJA+8$v}4wxbhdf(A=8GwRI7kGBU`)787@g ze@EzYmQE#eQ6eyVE)gt8uXsTl?Tf|4(?3Qev|=wSbjQ7cC?sZ%;OXu3QD|~6GoL6!P6kF zYb4^J*^uz~7K2^p+tX6whLiVC%=*S93A^sB#L&_2Y=Lpfk|o*`Pdowo-}YS{QA^Ln zND#R!Aj~7pz@V10vQYBG6HmnDm(RfAhrhGu(|;mffBj8b%X4>W*B+gz-EW8--<))6 zwss+Y_bM4<;uCS}U4KC3n6aER@?I&?y|U2V+X~0Akurg<@3|+jW5$(KVw2{pRgn1On6_Z9e@$-qGPcaw0NM_TMF601; z9^kA%EVwbkM5=!!)i<#e!GLWEg${zJk?I9G>$2RkS0N_y7z>e*0+?6T^_6tU4VTUN zyazXhQZgM+j=8eU6-@~NQQ0IDDdx5WI51TB{A6~OrMfb`b54C0|7tf|FFvTOK~kNj zpTC@Gj2#$DG`F#A82s{3N}rtxoTJ z8J5xuxLKI_R>)QtY$FTEx(DYXXjmSWsdMtei3=0E{WT*xDO|np-)&+3g6Ike_z-H-{u&iL6g}e%kh!v`?F;?8E##n3#7BOo`%qFODnr zpZxJFjzHmBU6l#?Br8jS<*H5_54WPBOt#j(nsVxMmfCpv`KKlCS+H+%rh9jv2af(A zkHFHUOSMZc{aUn4>aKm@fJDrvHDNNuk&LWe&oU* z$mY6{OQ#EoOC&tF;kYU1u3fNTVf|&7UD3E=#nZ{-j@$d|9!Ok1$UDNjeD153FVz+- zSb%jeu8h92skyd2rN+iZ?fBzguc(U+L$#|*#2H2^7ZR;p4>L}fZkuHFTnDm3ffp%w z2~sg95cB}1YAl;DF)F(c0o5lCbAm%b1xW`o%!N8H)X^d6j0hO~fP-4fj6I{qiys_$ zMwPA%kYfFIr- zC+m$87hZe5A*`3Ul*;+OW#ZyvJl`a7DJD{K!63G@<3b%Ej^Fnwad~~fEym_85-ooK zz4cw1kd!7btSClO#cz_hm3CT6|4l&>Q|#FLsVH(l4}9j-c#tvba5*FwZwlcOdeJd7 zDg;xV^_xyS-_V0o4-Dek2|;9R7b>}O)BEWQ6k+sBvexvuVJ zua1B9f4&PfQo+R!h9-O5BI2}g;*#xwZjjxLj!Y)S`x7NDnM@C|>7D{qEEov49&_}x zhE=QTn@&FYl*YMp=O(VW;)=a4@(v^}@8gN|em%72mL<9_x&q4*5dtam(8k2-VVs~?kg1~~6Hi2DLrT*UbwK)Ws`PO+n34ob zNQSanl9$j>B}T}(3NHl9bYW8BLTzRrHX~72bQ=(80e{aSFy7ILBfCg=wrECEPn zn$&JqY$&8Mrl^pJTfi80pj=V0xYp`<78f@6G0Xy1zVCZ@@oi}1VSsjW=lEw~F=}g7ePCfQNGcJhV zdG8-;a+&V9kz51U?GSR`W(OR77aTLi92b&5=HQdohNZ(b4EAZ^B*f!T&;y0%aUp*1 z%Wq*vbV^v5)FQf;7U3=nFv#K>d()0fsi8?fa=yg$*aH2Z$+x8mLcz1d5?&F!n8}GCj_}sM8%Zk<|VgDm8DI~cG^w%Zqr-3b)?HxwdK5X&PiT# z{WTbO$U8?Qey7*&z~{enBS3ytpZnZt(UJC++9l^pu|cX7*E4cmCM{L>Ng_We0#rm~42syTJM(C` zF_CXN`0yheuetul!~xp7*L8X4M*6?|~f#PwkWgD`J0X492UDno@J) z4{nLq9y%V5q!t_^=$lgMc2>7E^fY=?-H==Z*=(9ck8~r8RH_TvbT1dBNmWc$1NfMB zMqhP z--nVF^vB1Kt&|-cOS+0BMNO&| zSPB&%ixSDa-dI3TVwmONK^6uDf*2Gr8+K&ewcmf)s6SMj(sp3raV4im8k8g}tWw+H1jvg3$p?6UH8&`h4=Hg2)i3fwh0<4(!y-c4qejagbr6@S+=+hI)ojNBj=bn3RV*dQSmwO&aT=wiOl`wO5`SUG<-2ZBUjcK5|)P($S;UI>UAl<_DyYvlbOy%aj?;B`U&26%fW;GYOQE z9ZF0HS|T2-oTFGWbb?ek)IkvsXU8JX7I7>QP^rjCU6-Q4oy&;{k^hNLtWQgVaQo-Uv@6~Q@6yMh^%RVM!NT=hW{C&AdY21b4}97;rJjTk#& z<+j2xb4<#njtg^9C^0Z~*rvgFZ{O&#kEx(XgcqH9V)Oz*a?vSVlOg zVBvFF{CL4mgcKQb>cTjtQUx7O$*RK=vP95#5#S_JCAkLSq2*WwDP-Ej_&mIdvrioq zAichwus+x7Rkc~cj^wP#v79?SD({CZx$UAgB)gqE^KR>too?GxZDv>o zRm&mcCnTp#nTn}Xr$9UI?US3`oBJ|w?E7m3MpVVLPmkE9{qmGRZP1Y7klniOUR3w? zL|~JYp)ITuT)z|P*f4EU997{eG87xo8OB-MpBTzb|MMl+iAPKRFg9^AL?ME$4!m_o z|2?D}h=kF)-ypZ4CFeGM^>4YxX=hAL+%SItEkWb-z@0zS?w$MNsARjf%^4{+>F6o( zpa1-)bu|Z#triS@-oZFY$>s=EkmjGc3_->+?Ad2K1~RD*PxEIR5zK6N?w`Jx^{Rae05O>krh~%({HKws65;v}6XgcbylGUvOlg&ZVvkE9ZC> z4)$mv1qu;7FlnAD!^|Zm31cD9O8?I!JezgAI7nmSy-AYF5=>K&^mv0}-DCwOnMX3I z&nJv|4}aREyyS=<+$;znhL#C_`~)YgMbYEHhg0}BfF9T~DGIPuiHjax#;-SIu%v}x zFfJw^5WyE?YD0CIwDzX@bbWoh+&FjcUCDjHYkr_^`bYd^*RNZy-E+@NPHFGUbxWII>Gb~<4b)QT|Oxoxm=+aTFGY?_DE$)ty|n}=)CF(iRYbJ3SW_J|c8 zv0gwXi;nD~3nF+8vchl5K8ODu{GEL|EMB5hQptU@^I`4?n|^wpHSA*} zivXYYD_Pt-{(kR*`QN$?7{1?%xIc7XBC3o9PiOIqMQvPJzGgxgr&R@!=X10fc1HVO zhixEbsMwe>a70wXVZ$ZlbPMe%Az4}+&ypaI_E~Q)><^docSzcMsUt*l%du5Y+S+9m zGa@&$(>LQ0WrToMNtQde=FQeW?{M4J_L%vUspfKy)glAwG8x$KfXbF5$BaxK6N_QW z)G0XjvKt19J0H<~bk3ZcwAr(7iavUtQ~R0G;fbc%Y zqt4prTJ8FaAGaHSdBX+CGjG`Y4#0=;cFw(NmiFkM{uEueD_fhf-HE^c)vrdL_r>#S zAR+EknEk}XGQI9fhB`1JaiJnyy0@JZ7n{7sDDhMjOqlS=L`PCeOrL&c;;5sJN-SKs zaIg1+fyCv*IOE=>Yg)d1sdn|{)1$Ao^wxguQ^AQho*0~DS#q7K3Qh|J{ldFNW%VMi z{E>_&=s~VPg^8ZLitW8XPu4Yv7aU~Sr-dZ=oa}3` zGVO5PoJcra;*L;cZ^I$~7MJjov`7dpCgwDEF{tUmupmzvi%IZBLq+Pku%NEz(@G!V zlga5ge(Za^6z*=8ytgof1odRECJ}TOl730>Zi>l&vBT;oJ?!t|B`E#D@bqq)~(34~?;oTI@zt9EVy?0G1q@EH#(M%G_9|cC-?X`v2hj@vx zQOU%XJ03J%gb$Ym&q%Q$88R%xUoxZ@E@TqIn0kcvxdg1qlh z1BAZeg)STQ?KV0r7Y7cJaLGXqswz}IpIu!6=!WRL(2KjN{PwJqvmm#Gfpi5N z3|G~bapQ(2r%#)PQ_sH$(Zly%QD~2+#K3{?%MlnmVS+X}utEFX>7m-Zp~Owgs%zaD zswPD-nzN*qXGrAfLVJ;TRgN0XH9q5!SkaV&u!?FZKK~}}Xlad$WoRIOJUNBg<5jDK16?1308oMpZ;cc?hVGWrk~zIh#X9l9mh8A?ak3 zU3cjLP1Vd0X_Pw-Hm7AQ-kQhKtvb@Wi%%V>;_`R}VigjCG8$g(HrIZ0Rd2m64{m(q zkp;<!l1CnVv8%_-hXT+-~5`AATD%XWxcQS2HaA->{qv zb0Zul4=b}7HoFm1SEXpPMu`C_ic#W1P%)Wt--44-R0}Is+o>{M+HDbmtOw5|j=q<; z_(45&Ll_=Za9b~$!WOIeA{pc3N~A~yF`p|AeF^zKgu`Q)_@Vt9B`$qnZ*K`3E4`1U z43=V*l|?mt#RBTQ>?Sc1`&E&b;$Q3TTku}OnfiAVJVpVdeB%-Ms`Q#@y3UJXZ&mONd5vUD2yD$ zb&Ft-66yf^U9tE>tKqnv9hPh~=8*hH(rjCowevY!&V?MOMRJfHM3K*d=;T+E-pg6QvcfC>JM07G7hm$v^v@yNt&i}%gZ{X=kj`dmWymi5}gg$wb$AKeihJ$iKQ;>C+&`|rPh+;N<`U@%xs z2lu9TAfL~3;zFDk(@4R#Elz5BQ|+)UD$WozSQw1%zyH|8utD*}=g&MlF>Ttk#BI0T zw%1AGK;rUYn`!Uz^=#R=Uc2bxOQI`Rt*O1@l&aY56ZH5XCs!Sk>`Foi)K3Sv@pV z4cn;HEtR2>M3SeMU*)Fw-BG;Govp((RrGer*wQ%!=Rehr?L7vTE%-S;{rQWLPBpHL(lAo5!O3@XXM+Q3NB>7Tyjtujvpx_s{=pU zm_t*ygHh!!&KRxWyfG3Eh)BrV1f8|fo>HKjKDMvK1hWM0S9)E2I%dAXt|#2Uoh89% z=>t9EZi}ayR%&=jd@GeXIAM^=86Bgza%wdLKsZX+kd;Z96V z)!>%Xr=63We*Q(!_QBI(&*sL!QSYY_ICbh2t$EE0+GAe{)Q&56WKlU3cg z!@!nam)pT(h66RjRK%-PoOZB^DKV-l3RzD_4;O2d9n-(~^h#^8!Ucz*GHICRn^|*cBe`eKb{GVWa;GS%9Tlpvkp^qT>RvO;E)A=1FfbabV~%Oz7#G=A$#T? zrFV{7`o5}GUjlcrI4>ZWE~^8I7YDcGHB-=HE+!EL^GUA*KuM4YGG3p!_z4z=`F*$; zZ$;SWw6P>$@qJ1>Ze3{?s6-s3G@&I?>JeVIAO3fDV0*{w(lY! zxq=`;#Yi!f&=JfZ6IKM&b@7vJnr{NmD5?Se`YrIuJa4$dp5!Vp42xyH*J1R(wDxZxvs0JYEUDX zeLB;DOtuG(ZJ;-mL|#wBu?*yLX{6FU{LBf5%Xq(o+Y1dtMU3A;F?Xls5r3%H$#d=akBxl-0q6=pYjFchO zR7TYJ@Szcya)<;$F}cdXDdQDrqfP8r7KE8AJ}GllMbuST1nDv)m{|qc9H~`^ha*eF z5{{f6jzqXs$VJ*^(@APKtBQg>~cfhnL zWDu|idKiniO-3N-;8XiWFk?ax2UP^2I~LcsBS2G!?rfSpWvu_^Q z;NH#2_6~j519#q}U46^XqC1j;!?It696No2H0&}>89AxStyUzt(r~3}*Rhx%C3=D) z&?lYSEz@UMcoVkzXQ&>1RbN#eTt65C%t-N;|cR}J%^U?rYV^q{6dolR~jpkirh zF+U2)A0?g$vLv!gT{ilgETF5z1=;d%9XI}Q7hcQQ7*nAjZ35eJHclQTW6qH>4hYHU zA+o&dAd?9qo2A5AhS{gfRphq#W9P%a{QJ{il%&vs@wFbn^NWy(Vhr^RcY1Bh^W8hkS)A1!9Wj#HW60O3l}2eJ`%qS^W5pUt!g%RTwI# z@TqtN*BvKgzX})*7>p1D5X@7Hl}S_u zcyv<^KUVvQ2@2&AvyNx8fDlO$4Dcm);QHc8I`&tS5x3lhJ3_FVEG4d_hI9RkHg)>k3Bp!b7cgW{@VB4+8n;DS+ncc9mI{`fj*|C@> z!>%1(Fill0GM^-jmk^xTec~dHr)W`hYl<~^;Q>MrACeFkejP;~3kUoq(4ayh;Yo@2 zNi6ztMJREhbMg}zUkIQOPk?~oY*bDwyOjM|lIeD2M z@`NiRSSePeXm2g{0GxgTo2TX-C#2ub*>0w3E)+ zrvT@JzBhfC&wu;Igm%tZpN}>-Z?9c&jvSk^zZ&mJS#{m%V6~Aan5|F_C5RWRgYmkf zB2j7AP$-jnD^wH)dva^Dw@CUqp-O3ujc^(kzh*UE{dBHz z=67c%uDW3W0`AX2Do!t3wnDq*mLJp(8#au{`E`;cRTHm;x-J1FfX?piNM|}>8F@}- zD0vBo%MlI@Lf+I{2bB+Q*s?`$y5YK88YfH`zfV%ge2YKK3uEBg-kT9vvScZHTr}@! zLDh&62nVES^J|-HliRn&4jMN;{-fJ}UKgtzRQ=-0WtelvZ}Ife<#Qn% zK0@J#c+R2-!-8!DkTX?~ETXFixa*S3(T3%z@pvRs2B6S`lO1+}pyZ$;@2EIS@V%&P`jmT!U!?3o)ak7vs2bR$elSuhSCnVd1BO9La8q0BIl8K`w)KpLJ5n9^?7jmoha&f&=sx=|kY#plGZpA`AZWT-Ggb3`V= z4`eMBe|$8FRf#Ti8PpJ?Bp`ru4+gHBU}Kn~KqqLdWTPiddm$yKD)N>ITT)rVT_RzK z5*cgm{PiQ~3tpCgmx_EO4hr~h0xm|vDt@=dzn3D3p}kfJ0B|>jn{-}+BRNn!>3UYQ zWDW~npHm7TKkJXZ~kRBXTTV{Xv>g4R3 z_nyT2Hf<9FAM*~40Cl;)I_rk$%umR*H-Ac*nD51;tghD4erZ{>=ZbD6bzCS>Cs|$Y zY!`TAUMJIAt74NAm5HL-q4163x$ROBl#(D1n#q!T0an=uR@eYngcZw6i9Cd*;l#3O9?*o7Us&Gp}iV=7ok%z%gROfQvpB#`Gg( zj32B79apY2Ot(6(2N>4nPy%B}$YlWCP+A>0of4ILDSYz**(BVf%8VHg|G#YV-5b*Q zRectdCQS-H_ShqpRR_eXja(L~bQhXmeHm@Lw!=(!;?-4u$6fRPhPtXCzEfAugnp{T zL?pC!8E)sDucp?n*lN`~N}%zFH{O`MdiLynT66<*QPD200g)NSRZZca=iU)Szjtl+OwnWE;pj|9$ORy$N&OClgpP;_vDIxIW zvXB-oODO!FNJ!QCPS|$+xy8y{~6S`1LFrN{`ZTHiyvg~ zPARMuA|~{qi}0w@?__97DTAL+q?n+n0g_%9GVlepF%F`9l5nx}LgQ#>NbDnkAh(oU z-2PBI{_<=O28RF+LGiv^l!qLI6ySofzy)y$6*3X;$-7EHcix6=QsPXBj1IVztPn>g z0L3O8KP5vRWRCL^;g$8~FEMU3K8hrKHCX6`6XCx1g`CM9?x=V!<+9){DXtddulGj{+ z6HYp5fdBH|@1Sqr8JsxfNNvrUHQHY<4AmY!T#Dy=th$sDu1=@CPMvQ?ZQG2v@Yg!~ zzIn=a{`%$QnsSlS>FO0cXb#eLNBg>I(B2pn#ifA3=Bf@%)E+1`3?1aI{qA$w`oH&7 zH9q>-lH|An#k<1Io-yMh?UGBrrcItanRzafBx#13MR(6GRFn-td*>ETSTdO&bay6U zJ9$LHgCPfkt>Iv(;n`>Y-E{Zd-!#TzvBb)i`_3U6NL=2&^*8WIZ!!XN=g!quu3V`# zH8s@+gTeSUv%g<+#wn-7J9joVeeKJaZCbkG#kP!$JUw1R0pRch6r6f+D12;88F}b% zDJnY(*6mV|O}psK1MOWpx=baRHQYACCY2hJ+#_cgqDQ-^s!%X2Bx6tzXh}KvMSY4M z?BSpO^!Ab8{?@l^T)6R$T|3eE%4&4Cw9AC@pk-{ zPY0@FgQQB+L^TsXJ@|__V>0{k;6)yfg*z-BF_a#n#C!1le{zsbFo%F@eq!gatwNUHULfzu9<^vcO#!qLN+sS&0e_ldzgas>^Y!IMjoyu2>I;& zVbhEk2@1vA!rMT+ii%=IIHiyV7FcoLiLf+D@nK{Ac^-vhJgHKjGva$KP-m2aP(NuY zo7E@PeLpC^5e$z~6oK1kA{~9MBe9xckhpVd5O+V`j(h*o%Dz&gBLT#Q z+4y2y!e)287S9${qT_q2e#`4=m1K`p_`Sbg%sW+MctiIM7kloG}-EF;N zv)=S-uiOIJNmmXX-141oUY(qM!+?q9TP~ju$N@_qn5&&}(G}5YhoW}gw6ckMuQkaw z0(D&(7nY&&RnQzKkrGp8;yusvW@F=9o1m9MI)f5u zpL^w65=K>_H9pd5`0Xot(+}4K8~^;!1Bv5K+PAL22W0s7>NIb<=_akJYCr9gOJ-<} z<7ld?a^gZAm$L96baw4PI=c(mY}QL$bVS1C2u8{p(rIVyk8k~b{p!^(G~RaGZU2>7 z_dw#ZSGR58;C&r|EnBu|cieGDbp87EwOhAtiA|cM#pnP2_cc3rY~D2Oq?4Mq@7U3D zeEfj)>gHB7w+r_c~-q-4d3O{@lr@v|M-d%}Gtu2D&Z#IvL)>_syF-N1OALpGKQD zch<_X8mk%Z4Ex%V(#UTdrPf3OZrtPsMTuLyS5;=xy=RK*KQsyA;t;oh38R8zMGsFS zuOM#`KPBiT2QEUYgt_%LezGcuSXC4&9(xF*53WWgy$QCRf#m8i@*OaZPRLdoj?v?p zPf{u`d<+==P)J-TJhX+M3nw*x;vy>dA`ti0#!AC& zGW4AiC4*>c%PX56ZqwWTy3=L_GFe6AnP*N*&Y3d@U3`v<2Iu&Z0LNn~^dpuU|5gwIvK6V&l*Q-NdS$PU7>A=M#7S{AY=auNV-B@aN704?Li4*swvn z{`wngWm$?Vic+WRx$55ZE<{2V=<42yOtur*TpIaoFKpsu%5LlM%BqG%4?o*<=bgXh zZp;6%_bqTzm39BWbI#1{E+`1PDq^dMy1Kd|p1j11mcB-BUdkJm@*2LSmX?xXC9kQe z8CsIz1uLvH!xSn=QBzC2Wm=7dTZ`)@WMM^E*!#?!`}x1$-}5|k&dd(Wa+Us``F#A~ z?w&bw=6Rko^ZP!(@8#83w=O3q0WLf9-TeRAwY~iE%jVp^wWL#BRF{B;0s0rwE<>uRx>~1n zy1I49@Lk%658s3JG^0k1qOoJg()#t?)b#f2@ZcnuTpBxS6#emq7i*WdyxnlhX{Xf9 zoqJ#Xh&^^~eC@9pZvix^knlrDy)V%vAKdXJW$8MlNulw+ag8CT~Qlme02#wT2ZM5sBSW{KZ z+KBB`D;FuO2QP%KB*mQ+0BG^h*_PXL3>HZXN>Q43)ls_F7(~;a4`@+KflfSbJS|@E zAW>C;9J`G|FGoS(kZY|a-|ZyLv&eV4iO4D@*H;2Au<_*l814WK4!Cd)3NTU03R!-| zvj(M%4pl-O3qd7P-6qvNz_Usn%yu0c_Wz)bVe(mU7#lZ+bp8y-; zid0uX{Z19(B0x>j%@i;wz9*>*;cg51a6-$$*2A2?gCJd^G_)TF+w| z?geX@2R?D%G)+0crDOI+kS^v*oU^Y$lq(=)5;Qj0wiAKv!bO>MRtiAV0(DUeS~$f* zS;aEAQCrnw4C3Pu&4=o|$S_U`TJZh>WMJ)}#zd|A{^yCniyG5S&v$f0yz_%$%xKg` zq;)*j;kC_crIrn@*9sTbx_$R=z5UMHx0oltIoFgNyM0ICnR#=}Ph2?7oN`#$aPR4< z`o4VF=;mp3!Oc*?LgotGL_yQlsQ_ahj$jc1)wn;f86dz5+Jn+aLQ+z(L7?tywYF>r zR9@f}N$HeXFV$(E8V~TZYja`tm&{wmc&1RYQf6X=5Htey-$Z@)^ zkGGv%BW#eX($#E-oGnl-d$%^KQc_z)U9_7EDr$0!;;d!ZZT~J#n=nd(rpzfT*wEAyOFvc9bce>t#UI5uEAYExGGLXR{ z9hg*xfGB=NK%lRQ3=|b)=!bB=1ARvfkBiO-b_nqWi!W0+O_4?y{NAHKug=p&pZOHc z{qc_|XSb2>tf9cqabTBgts!#zDD(;?z@^wBz`i=Nh~RR^yZnO%E~>ak3N<#-5oF2y zv$FXVKP&OP;)@qM5Q<79feVk3Kqi8kfn?;ENH%^RF`kOPvGFVsL1l{E0=I0z3E-$e zi8@ETgH$Z2Rgo`U#uRM?e`l&x2{4F?{rGiN0st5m$X0L$j5ir6(n0TIEm0L|x=+=q zH2v(+F8bj^@39iB^6AEr^CD~|OkpzfST1v@Q5MIll~2gVb{9C!JOf@MJi zgf^uJF1RZubSuTKSFEF`-bV>=iwm96lj00srE`f>5ykI{%UbBF(802)F!$VZ&xVsuI;sAWOD-JqUfasPZ(lbvyJB@)cFvr+*(p;J>&^dPR%H9i*Uam# znnn*lzN9v1Q^T-oy>8lsbp2Hmv@sdotM|}l349hK`zXBm%T4Uq6@$-;v;<&=fP5Jy zh`n{BIeQMi6tUw6fj<6@opGdwhmg3i<5)*tqw^mxaIopMS6)mv-gq4P+gLE==B!C}Pvb6uqEf}|jAL$LOtUMx zu*C{~MlRwy)jBA4FruoP|F75~h>Z&hZ;b;9Yp>v6Y4W=q$=I*MK>pHKu$%B3y_j3NqQbbf$* z02U4y#yBFH3r>+_P)#aq^R%$zrH-)eS8Z;~+qr;+`xi}}(thv#_iuGUv^i@mIdnXd2b)*A!MAKjbJkYkCp?0|OZXvH`L01s?B39XBui1I2_ zW)E^*7C*cA!%-*8!F^HI8O0(G({#`%H){;hv!8f4pZ)0Mv$OZyyC7Ltv8g`x*kjE( zbM7>cJksPm7ss*8yw%AYD6mFew{|7jUIF)SOWl5rE9U;_;g;F6?`$;;t@+`HAKs$C z$?}z!0GDlh?+G_w1v}DN=8auYWcIM1m+7CQ%zwQ130f)0GQ>N6eS+lyK zcK1E&#*H6ezuT~(wU0mkWY+ba>}|K*l|A>|M2t7cY22v~%e|X5zx?Gd)h=B8*E&zv zciDS4qwe~Tdi7Hps>b-_)}vDb_OlUYM3I|9=SA4SDiO9ycxUmwbXh|3GIp^&7jy$* zlMGQb01ckcU!Rh121*aClmF3a(C44dQO@z{``2DYS6%&0b`%So4dg@9;&oA2SVwRT z3j>RMua|<*DhYCAu{i!N#rf=#vl+lebwHSYsLt5oCsG^!Jdn**l>URp%#A8iZ!=c`Q)GRSO z3y+v)Mgf*m+LQnb?99f_Yr>t3ZGxe12~rGV^>m6BJ>5;;e`p=qUP!0xlcLKH)9J9i ziBe%maDl}&_U1IQ?X<8qW&onGVTf?Mi;6S0-ji@=Qv$XII0P1 znGom;{XmgIsWNcNbS#XRd3}i8?@FLl?0gSQ1H|(XTBn{Lg1!lxdk+p|qI;Rq!P(fEQ{$>ZqgI=gz&4O!J8C{yj3dwVNEZIU|sJ>t*x2bEnomzr3a4uV1Vl zcfco%$IWv3GNhc*=eE;TaFSqh#^Xp%|toEVDUv20KsBYYzG-A%FnLUpgqm6M2K|OYI zA#Uf60?RaXN{0b?u~is&4`S~1+sKYi|>ZV3tUz3i(+2x>W4^iQ)U1g zTRi17qroh)O#_!o1+t>?RqFBx3?isxqR^H^3%=mAX9x%{+HKnZ~2B zRWgNe&a2|W2%84@85v5MRM?_x!HP%M1ub*m@muX6=-YSSeOrI^t6#MrfBf;uXZT=l zubu3eg)^@(&zy0GdF2GX;igHMdMBqhy1g{IH{*cLUXZjVu>8qKR=HkzDR>sL_6V2HDXg-Ry|JFQRxTz0Y>H@Tc0GXe<7{K-%5uJs+iuDzpumsP7)(a}dA-F)kJZf!sGh(vt9 zV`gFdyo&Sg3+9c}zf^nI!^<1`jG*qYy^Q*wo@R_T>$H&t%O8#1Tkfhb6-c;TX{d)h z?2db+OFLQoU36N6rp05sSp=gHYk*acTf&di#^m#U|e=OJe!P0)>I$fuXu1NzGI zIjXL%re_xYiav7u1j_fckmIf=3T$!;tBI^GLL^Zbxa2v#6i{BIk}I1C02j}q5N#a! zK*S}kISyP{+kr1?$=g=PDt9jcv&z6lSz@-vs5!Sz|O;Q;waaSye0u*_dR&wMy*hW_ynpQhink~(^H+IOf=|9g0bPC1Aum4QvG#^JYlN2l&W zhI6R!`fLRo1XS=Kj>p{V1nX8{QYH#QU@Uto3U3t05?L{P-O-$G6i7&IjBxuFv>OFn z_+K$Z*{h$QdKLS zcx*|_tXX%ru359D`MmSaYrps2ZL1SXfJ^cj@_`+JmtTIteC)BOXy(kBwHSn1vu3qV zn>H=ksrxrx5e!?R0|jm$x%N9mRzXs(9CBPi730)<^i=R2O92_SMFG;$VfD#h)FQ(r^o6EF z6xOgwmIC(}EhnOi8RSDp(GO!tN|O9mh!>nC9T#+^iUq3}%TVRXR9rg}M8*Cl3JPhz zTjul?y>8_&%2Kcr3H?idFEV8+71CU=u%KO}+ZT_K+8|DXN78dFw?!2H=+TK{2Luxw zhb}-rod%;|0Apdd%G#D7MNR*5=zs57OKUqU`cREQ-#nz6PCd+{Oa^FJV@Zu25Owt7 zJ;5DJ3W+@wTIj0iq_ex3=&*32xTN>R=O;b|0G80WL=OdVDoj+&eTm0XK2K@Bl;~eQ zlV7v=gI?4Gl~V#mu7>Px$=z@vir&%(h&|AwRWVgE(1W(2DXrsQd86%yHwrDQ3qfmb z?WpEI{(f=$5s7X6mJag!_PjY)Og1mOV}W_Whjnw#C#y`aV3>B!qmE8|zQQ?An1cA8 z&H=wd&n0M~N|?`DL%aiQ9&l!oSogSZaBqpMC8c|d90T#Zy+?#iWB1XPe(l-bWp7m< z*8ITle%HRwJ_jas!T${>a$KsbtIbnRImJBeu*1wS^v#~$4OFmt$@je$O$%2nTJ%)Q z?Az~bUBAAg`GgZrXkWBw(Ka8u1h~9!w`cOgJIe@6pFZ6jK72S`mxP+_EK{;Y*Wt9k zX5M(kd9|}2{%3=wQ{9-6TK$jDOpW>2eqp^`(7BLQw1VgbWZ^A~M6r7gn@wm|AjSuu z8uqh-@y}E$?y|r%EV2#eFGHsDfFve%1q09Ef-@ZibjNa+e%azs{Q)1M-#&Oh9Wt(- z3f(Q7+Y-3FT;DHHEL@kT3i;RW5Q$di{KfOQybXD$E5I`Cy-BzJFl^B>tQ04AV!iOCTE zKv*88D9}@+am0K`tJb-6?TTW_J!?iziy6v(Q+V(byouB zKwK1yZ=7T&;H@r_5%-0 ziq0(==J)G4Z!Mf_o^-)9GZ$J7Pkb&_f5h&3W4=!t-QJO=d|ns#T!7D7k!OU@Xa>Ug zOu~i)-*cc{s^C>$7*;T~S8P6rH7mP{Y8}g5nB8~N+YaA1Xu9&5-j;t>AJY8mM;2#m z6X3$5bjBHHm>>P0UTnaV61h^l2xRzAx5_aj#Hv=F6MPe;G#s;ao~a-N0B9{cD|z>aP`HGablf;vJ6() zEppO$$Q0m1=Vv1tm(3OBs~!H*V9BUE69JdfUHj7R%Ep0<*nL%Dk)Sb!T3 zVWJh{6H}nA$gYtXcyT?d%L2MeIvr3)SB7r=#d><~)n3{)t74IHmPbjIc_; z1>?i8xU6AP?5I?*Hx^?PIka(?3!4aAc=NNn8}F8b(kHrV=x`c(KvgNDWu;9kZhFIM zd8f~9J?e-fnxFaoqwTxxv*R?BTllt;r^yj;R=#F_^YSm&-u}p+8@~P#W8C#8RgDjV zps~ACr}lQ_AQ2hZP!h~m{)`q&jDuPDvz~P@VL&PVj3%;iU-q+qFCB7@hYbQ6F1zx@czzwJ`<%h%7XZO?fPd+$c$?mE4C z{MikDBNCGFh2_Im6@_>)PXyw6DRh>*?}}D~BFu5qtW`nrDGH;IT-Y85;>!))8^NU( zv@sD-DZfBHjcn|cJ3hHiifSmNX-i$owp;Y=uU$shfA==B?6u_O{>8w>%DqFO(@x|8 zCHdrQ9=TqQLf;Yrld+DAj;;(eEyeBzC`&?|58%SrCOam$M*Iy0s1kJJTqryli{L;B zN>s;1{k@zfR2gPWmu8X9wmE?nnGxpPm^wUx>6o`$1+ASSu$tn(9 zOy3f_F6`E-G39HJQx^w501X1v2ITl~wG!Y#xu)S?!w~uw^-#q-yxRC-=ww?u-SJQ- zEqbn#s#6+$?cfZ3s!pf9_VTGZgEb<+qfZ9q3h3?$Fv9lM$g9BGl}LiemjfXITEZA` ziF5u`fTVO+l2ozyd=7ZCtF9e(sAcC#jFotwa7FXNsH3v6E=C3#9F4t>5|I|s@2OmqEp*DA%-_PS;o_nqN ziOX&=GgWTG?><{qKYlO0v9DVn-P)EBARe91z+iiN0DjysdfKOyuZz$6AS8!Bld$g4 z1&5AB*lVi|5dh!#=7{R3j~q^PZ_|8-8y~x^sNq<+|=4jfXk*vDEWIb0?7#M z)FbfnlXJ}}|9xrg+wES%$Qr$F)~Tub3qMSamhF$$U|r0K=lJSE*@dnP3Oz%FNaAnU z{lyM7Xb0Hkh8q~vpOoVF4Jr?gMaPAAy;1r@1Hqt$4fA21_iE1fvZ!M zq0?9Y?$F=X+H~j48T94p-y+*tM{W-^F5To?t>oJsoZljVhfkiLr@$*P6^x5K)*Rpk z3jI49J_P#wW<+-crUG(TJS6%1m@8BqxQLL(c;O2{bZJ0jTtC4eE~cvhkShT$WrhG^ z;gkyGD^bNt0f72i64uA%9hOpRQl+I?x!a;BVyfVc0}d6Us0wbLYODoN@g#U+bPW`~49#8GOZPv%fkEQ*Ly0EW)zI+WZ5p-<)`vp@-0ZxNx{wGC(+8|Y z8Tjb9(6+!y31bY)R>AFOsu%+rP#;U_F3QSSQDGRIOQCWgeb!{PLIcT5rDj=03}^TF*T5 z%=Rm;xPr_bpesv&%Ln`eB6<7C2>d&bz{=I77*bnTMAu5KV*ue;`>srnmF*2Xwq zSnm-mj%7BB2DdCjb_R6rkiZj46{^4~;7S9$IBv8Phu^`(i)msdMYP7iMbU6rEXsUq zfh!mkxoDvHl*y!M+N&;Q*E#g_yKbeaU%H%ZWVZCaL5{tiy!<;9+C8LcE*F`saS8H7 zZh>@Az?6y}1*n%F5V$baO?6!O;?RvzninzCap1zB1Uu*~*O64S7;q`ysYjuSpi3?| zV>CN-T#DVB64k#H!Iu@NaWJ&;^(Xa5O49;ugAA05gO2{s-!yO;Xw9=Sh^c?jF^Ttz z>jmsp1v&~R{MR2uA@N?LbVj3xp0wzPziQ`WzHnfgKDVDiBSwU@+i+>-0B5lOqY+xJ zM>#J=fiJCov6Bo6j0;DxsDn}r)AYgbkJfL0N}bf&XhNGJx`BiIs*efzl^#sI|JZwv zalFtxiI0l{Owb&ZkB!*j7L+<(r!iB8&G`%x&yy}=vV(&k8MCtmH9L>B4K;$Mo8IiP+L8I3DfrboZN zfoOS;OGoZrMSE2R#l1!?zm%U`SO;&TW-E^F#;&)o`|S3G&^jm;(oC}v8WsjEEb>HG1%i8n1)s|P7P=K=X9Oq` zi%kPjtSZpL(s@4+JKz95=)$-fIgU#j7ot8@)nw=^S(lcs&C^3ay@$^IpNq*UpySd) zmbIGv{3#-f zn&`NQ+?9wHCa7)E&l)+hu)&!DvDVJ(Q`Q+P|d+0uc+c-qH~I1PXHD1K5@S* z0|OMXnud_d%!+TnQD}Lm$7|hp)V|G+Klyn35l18em0L6RJLvrdsORG zqoX4OalS?=c0=U$c=XwzZVVY3i+i$mgw}S%XuIjF&v`8`T&T7BH_FHDagvs>86smQuUhM#6SNtlwBu%L5!`0^43CS1Uvf$`lGcV9%px!4W& zK+|E3ixhGz5jy%I?D;QfWeiw+pFs*7b3FuA7C^ukudM|ss;<`PvSmK~{oOwL#ZT^} z|GxM#^78A*?tYyL&MFG}R*@!wi=c)1SO^)Mt5Pxi0;eLjN83SjR;Q z)8ieNij*-rydwl~-Q< zKo_Cg^h0<%pX}PHXP7tLzsNj#Pu)Cj?_JH8-^-cn3O*fIH-h#bRZG3vP-^S5sV8qy zciy4ZYdgp)(JHP-0{UG=`+LkV!%&Np6i`eX!> z5!gN>F!|II%>_>^F>4HJc=)qM{pp9K8uNBI8lq^Ff11>FpzI^5b>ZE6w#qc9uK*BY z2+9w4D@67Q0w>`ph7@IyP_8m9-~c7uoS3SDMhAi>IS@^wz=2E!;(ER4W`pzA4B3UI zEiKSr-tD6w&;9{ja>bS8=GKyxdxPxW77FdP6nX^;JkfFSIpx_R-^r8C;(WXVQBa0% zK>!$~dqGLdmnSWeAw3Sw6INKHQ1zOsM}V^yRIs*KZl;)N%(bJ$o^ zqrek_b^g1CqCge~MPSumm|v;ruiQNWWeQ^vQ8~med;j)9^n5uUGO->jk9XtMHKM#_ z`kgWc!2C*(qXI|S4jWyx{y8v0lrJc2LOUhCLIEm*6zq9*`oV*F`t{RmNe|O>%><$^ z9xC)yM#g9NFs3Dj0l5IqHgbZ9*9_*$2%&WWZBbCc6#P=cd|Vfd9|nHJ3NzL{l{8K^ zeKVHlxx@?%#CWRruZ$Rk{kM9Qf)p|SQAaD5dsA+c-0#ZD^*aKVl~Uu>@5GbE>xg?C z@~e~v8d2Evlhyvxhuhp`6j1X;Q>V7yyB!^mHa)<}5rZ9pmlw}7KlZ69reUNSMi0^J zM-0t0p7PJkYjL=D%G-=ZN(p{;vRubSc*gGgWE*XJj1a_Jcm_Ki>`9D*?Qk(PahD-k=J?`#L zr^kCv&)%%$X_`;s&7-}CjiBsbo}+mWFQEC4ETMc?HyyHDNFNCtAF|(nJV>Gm1;4ix0WepgJwsO%I(?F*3r=5Xp!lE>kmvuK9;U&$sr{ zE#JO|zIpwP3y9F-Axo&>x&ey00MokqHXeAi!|Sn)F-KN@a%pa7eOb2AX(7N z6ma3XogJm1Ujac*b{=%0O;H^e@ouGv72Tsj02c)mfK$|NJGwsoLn!-qT<~h;z@hXmc6D8zE$j!h)Yk84{5mXV>8F?y9+X=03oX#)p~%1j*fcSSt{Z~@s1Iv_;2 zKnTq5C*@PFFGbh?q?2BGt(#K1MnCviiq77j$O| z93Oy2T&Dsq#Q;(XT*@x3!p&0Jabc~_V8!`zoD`4~psBy*vzkNI36yt?_$PLOl__;{ z#Z>?r+7;`?t{Ekx8hYUHryC!b!@e#8!N zK-%=DS#rccBhYxrA!gI-ubW@|)JM&mzHx=Q%YjFk+OS$mr_-e2Ce#h4f%f#iNBKf8 z?K*T1>R#VM?eD%rFa7y1^z0vBrawNvlx)kQ^A4z?{dP5Iw~WC-uqi#DH~aLq>MFP6 zgfBd*06C@`|p zl*8ps{(duoi=eK_ZiS?Yser|J#~@B&Qox0CTcoy0QI7<$61goRa}uZpw73+{kCE1C z!5@9P`=NE@x-Ol1fKER+!Jsr~Wg$@&#@B%0UTCJ^goOMFWCa!HHbl1t#t#CxKtshe zH!-+O0d#yp1swRX^;EG+=U3njf8+lzy9_nHxKGOIVgp`p{P+^-^uV;R;&sRn%HnIV z&>EtBbQIBMh2>aCx*oQC`%P=b-#WCGfP&^TPMnxswB*HPH+?7nzNxFLGdnugnUCH7 zBlCn$e%iFsyP8%{4^$xo#h&)4Nh3zm|G>H;|rAk<;5v>sPl>cfO0PPLJMu z{eDkK*Z=?^07*naR84wd(c|>OKifp!75P*{M72XxEn`OLE6zSBweB-x4J)r{g`X@> zwf^=Uqxq_@U*3N4wCj@fu@kP3O??9HgqNILQZfR`2z-!7;QaH?Fduwyk$L#Odc$u% zo2fr&_ps6T{m}p&N=VG9;#?4ETwkKlf;OOFrC4KNuw85P@dwc2`>CQfM1TR+h0&NA zriAF^>ty>#w}+#c(!WG5T&y`^k+n!&A3Ag>-L^ubM_zBIuYUPUbo*WRkYo3e-SZk* zoqwai>7XZ~s+$%)|$DvGG zX`XaW^9~VC>cUM7%SRUZ=<0=VwSxt-=!|ickW_W>^%ZT92Tv6Pm_WxxnS)j8Z1tOm zn0Y}Qtf=Ekx@B@Ll!sLU_zmi{)ZEF%wz(Y_0bWYSL)apV%?UQ*;6Lj$ME9vFA2$7O zv$r%C2Ft1fYJO<;%=R;<%}9#VP2G&|#E~={8 zm8vo+>g#Evs_Nazc5~E|>*P@1-rg?C=Q_x?x+$I7g?7<(N_Y2CU!O;>t?8ll>(^7) zzgpVzEq`g++vsZ9bBNyB+*#;bvWBQ?)S<24zV_?wpE&cvWL>|j!x`SPBbX3G|q&@`&EYiu5$HFdC(ngns`ytuTwRivra_60OBjRTkd%|)U zDd=HHyAByjKU}HPua~c*&tGsp{qz?Pkn31vbuXhr$6qLPyBN5Hq0NmOk-Oqi=-U)} z4ryfbwegO&Z}IPx!zgRgpMVErlwI^3)*I_^qYSFUeH1mv>v_x$mXa2@ND~T2PPKDn_gG% z&k^Z#+PwMZo6WCJpKb<3rtkYEKHt-6gWVf@de)Hva|`mRyKgOdb|3ZRx=4f7cpfxd zY%+zkd-X6nVATFpJ$x@p)$B^|{o|FUS>Kwm^xkK(%XS+vwE5ur1KLlVcq~mle=6;B z#PJDed4HyRP_LQ*mq86va!@h?$q4KWBXGv4r<#vF^@MroUPi;iXB+j0jMf@G&l}Cj z^%{1;1MZY4_b^b6`~Vaj5<+Msx<~;z3LO9*&o9m72t5Hh@H_-h^5I~b(YtFbsxlm!_sJUikG%rw35YTjP!)n8wSXP2 zuyz~|l*N#2=&qEjk?PXHZ44bkP{ZW6vjQ$CzOW|yyK0r*nQR`Q-eVw4BQ{6l5+A3M zj*BiXsHl0_h@UaoSqeB;`pl>dK!uj66od{AxUfY=Jm6H>eq$+O?78bAETn4;jaC=J zmMdSkR`hz*5(Lyd=juzdm)&wtQmF0>AMlm0!MtnsZ1d8ue8nWvP2aaoLrYPpBVyQ~ zTyF<;=XD_Q;H&j&&<&F@uyCeA=s`d;8__C8-5q1OPLQp>N`@kd5 z#qPHPEg~-i00{Xlpp@ZXxP}QmNYshJS>O%@>J(^cT;K%()l^l{+_f2cplL1r*U2Z+ z6TkmGxq-&OrLf_73hZvCg%MdS=#K*zbXP*ZPy$@YhwepE%0i*3!Ox(_DV>V~Rt(^{ z8?^C`i+CTUp=>;kv7ol%4m`%y5cDQ4P+8+5b4UQY*s4rwat5(nD|KDeYY7)OX&N94 zQ&sfFi{Jho7hFg5JO$p=Ta3a)Wfx1*-=H0FUD36QQ=in^FpRVS#In-@txKkgXwGkP z^ovJ(NDEy0=!bN=|73%FjFC??1i3l#g#nUnADsMv@;1PPAsyYsT4mND?6oDu5nxAw zC#l89Hg$7}7NAEwoc-=X$EH9!h<^>&db5RB*eP z`k4xd@{Ub?JsY^=mdo{0_xg8fzYiVSbnrnRS$gGHzp?Die=co)`N@UtnFEhY=6?sz z?Uue=(s9|+kxQPJj6gC1J9GrlZTZ76w$k!kqu@%j3*8dHsyOQR9es0wY~ZI%=* zY*~ArAt+)F-224?-3tX;M1dy22_Nrt}O>;5|x);&w1)5rG5Tws$eT*U&H zJQlnA98Ss97q(XpNQ3SLU_{cP07^iAWA`&Y2f9v@?!-l;=s>WoFN$KA5y*}azyBir zNOnumy~0^G^6kLa2^<&$E&}`rZHaIe+jO_3l71pyfW`sFKnpDnTwrQ|s~6WU=81RX zeNn&`X-pDuBB)eRwKzPq8M^2Ip(AMdg0`3|AgmNLvZylx(+7ZM53XjoPNn&f+8zKK4yBY?Ly`8T zbdp5CXaqv>o`oTR1e+V7+r`JX9JmP30rxa+(J|I+hz958?)19Btq;R`hh;k7aKKd zlzG%qN14bI3B!>8!&5!qqLfk1-IaCg-l6KMAylw(m-qRGgeJsM?IB-FBiz}`bMWLIQoec#JL~$GkE~?9b zZF~h>P}Hg-pJ`YU;6-(w03`T%Fu(-|`!3weK%p8ua4GMGY^(?#2)M*MFRE~6s1gG% z>UEUM8w0dh#)$emuMKot9MNqN4^<$`4huWY!Hhv<0r{Fn!)mJNXHRy}oCRI{yy4YE zzdbEY2k!=)WE6pmqI#hVhi+ZoLRO4$y%TfpGf=_b(2e1)o9qe#WaAjlmjOjlcH}k& zTuOxVk{$=(QhZy3_?)Q(T$muH!GTZ0K}m5_1w>pE!+>7`mpF)0FJ01oDZd`6?b-Nc z#=vBp9yW;g6+fgptm(nq6%0BsAhH3D$NxLY6|02=w6LADJWTk$*8R4!W=OBxRAJ|KLST^0r( zq6p{XJ?L6AvK#@3L=hZM|CYS`Pzd~s_Ptze3a!KtJ)~#)s_BNmck<5vpPpJw6Fz<_ z<$IP>-3mI)s%)8a#~*l{TbE=sH( zFU$d4#M2e6N&uEk0T=O#r5YCnT;!lh4UX(&Rp`Ey(z{fOeQCmaCE!x2=q=sBk2)^+ zJ=5rLy_}5_>0H!G<<5}=u>dZSRdNJem^uaEa%V4S~K^|Jrjs58x5BW1H7teSezBn)(K5^ zI);@L5uP>@FqHr`jqv~UYdRQA3Nu@g+D_wVxZ$5>^-8UIz;oX;pr(J`;jH{np(C4;5oHsNuQ z$RQOPF@UC5>$Lk^8|X3IbTijl9-&r-W|(WfM*!KqCZfB9x|jK5#`O=f4S1t*4{Q5G z()Anb1$>T*3`dkwS=pYUW>K1(w>O0gypC@Gy(X)r1X}9<*hHw~?7Vr?Zduo;XI{d8PbR7ppmZ{29>E_!E(@X(ucD=*LpLX8_5=7Xv(6@jS@&o{UQ2kYn3`>zoQfh(CdwkmXV(wMq;(l0U^w5AVTRr)6>GL z5=sb;ZnnHfR#INW{rw0<2)o{9-w}F0U!HOg1$34nja9yqzq&Q$RJRov?S|7(HE4sn zNnsal+DBh2WyXq$h%xYJ38Rmq_lG|4=Y*zQi-a5oj2s#>8$KhPi20ZNj~s~fGaJMn zY_LrfMjD;o+Xow&jaVYFwR#I>G`LN#wwhC%4vlN#N%o!IPesdLE!N_3Y6Y%C{4i^P zexn`t>o#xD@FBKX!RyZ)NPyy>#vQ@n{Z_ojY6F_g9oMWfV;!Pjvx=R2mzJGpD4PkR z9*O1$hr>=#-Q%R{Zn>hSlg4K^e#qjY>wVp99gz(rF!~9q#^_p5w8Z>RjVa{?uykDp zdp+q|&i}i;uGD_r&KyKzQverDd91oiWwZIweVvn^BorK zW407OXwN7b_p^D+5AkXo$Yx9VPJZS%%b~!+?o%V?YvIy<+_xZArKK#=Sm^x@TCc|4%Z9GGA8D`gAe=pj9e;z z!|;;2S+gAxi_&2J#X#CpT_V!tUu$7kjBRfWQhJ`mww^9P9dY7T+4z1i%vkwpym1&c zJ|x&4wmVrS2p)_k-hHs2PpqZjg&sdG&P$EVI#@*SY#B%sDlT>CO(iAQ5-r6+4UOvo z{5o<_6%(L?I_juZ6|VY;;J_&TlH145-T6vbZoLR!w6CgvISt0;)I(b z8V0K&Sg@5R*6Uf6=aRu9-~B;>6msf+xBFP+n)SpKTf8` z<#QSi-8VUwf(G|6H_ad=Kd<=NULd59@;ZtAvoud_*JalDr$V3yF@)8~_*{$lN0NJ) zS<2#lE4whZMQRaA>pp%W#=fP zZe`PSCt-f2QB-===I|_^Qt6WNL9r-3;C;^YY>3vi&Q56ct6OI>qjvhvP;5;WtFd_B zh5vnwi^>=t%D5VjR@rdmBECKLTG z=|2BQ&;9AP##~w0OU-?uQWx21tz7qSow8EkXbj24?)-nSfTUON(Wn@`@{ z0EpuOA_-!eU9hPnENWhhBgGDdMsS-+PiI67>O@{3R3h0PsBd(*xh{%>rJ3rsOA<7rQ_w#OL9z)_MT#7=n zw4%eZ>wK)Yr+=1ktp5XB$OL`{O{}2Y&GwWOW-&r*o(^M7iFyt5Le$5#NU4IvQ9<9j z;vGU9gsRgRT7KFWVK0)%caX`e+NPTDxAGl|btpAZBj81;9a>a@g=})U!3AJvDG+}J zz!z2M*4bzjM&2!sX{75rImogO8mXHzB?teJ({CMr(b?*o#cAqT!sZ_LowdFKe9IPi zZaN*9t(N<_#7r=D_K+!?NK?oAo(A27!w@)SoyD-lc9j<-Ud-3C7jnD*ow$QTmn;{* z_<;82s9?yC2glp9Sk+?q~FE`D%ocQwDr8pyoQ8CxM?}hEreZy94ubi2|}&Gm#T+FI`f}?YK$(FmhezZ zJs}*WkB;1zQ&KR6iG4s>7OPx!LYAVa6`%OGEJr{Vhh??(k*i8z4)|YZy zFDM|?i)C(Qn+i%&t%s4sS&I_jIi;fp-Yd|nb25lkg=iJ)(CxI;6JcFIl2B^~_*}tn zVvE?-V^@NiK_PTIVJ(DX{sa8s7WOYEvQ{i+{tEH+p~OTz4xsL^5OH`bSkFWw#>hkc$6t9v+`C;j$`AFH{1!JLF_P3^qVBuDsSMYABa{R5L1pdOlC0 z!WGcb{CTVgs*sP#5Y-dJPEJ{$t9Y_(zX}g4WplE%ZI*!&Dcm#sgB@N+?Ax!TZ=kNT zkcFbH|LwSS9DoS*7m4(f3I1dyi+5&tKQAPj-?M9?xf=htMSVoC&m!JCYhPkTLSxwV zDec^XoUS-jPa5#v<)4o8Y-Dzv){iFeZ9G~3HMaa5IEqemyc_o4Z6YrX^T-@Y>NA%4 zW=J`<@;1uVkvY1pfa7I5%@A^;XIRo{Fa;kv&IE<~peI1_N^W3pHPI7B?m8qt7o~^> zKHrAeVfj1ew+5Bg-=DX|6%Q+mnt-=Vbv6@gXnS)54jRJH+Tl;}iE^`1G?8z0)uJwz z8wwzOPuQvp--s7+BA^nBWlJE%_r$&h?cF+ZlE0?q*l+~(VGXIMk!E?+s{9~Q>d_FofkxzG zwNjmyU^C$d{O92HIl`P(QiK;dKn`V*uDhvNoB|F6#*TM5&6ml zgY23s5~;<4^Bd^DYqalB96C-*V8InkgxUiC+zr7dMKSZl+J`l>EO=E)!kl4g5I@!c zXnryjFMK*rgPcoE4{Vd9_xPb7O8wkuDvIiH4{TVom|Izt zib*U9o~J!M9?3sHS8}cd?4b(nK7+p=6u_xB2l%-^*557DgM5Vr0^VLuTMn`_#_rM6 zM(l1Vpm>#gCpDA$zqOB9B!x`R%ExW_n$)fq&qA+-Ag@^`$iU&m1rdB@+QJbMgVt6VVWfn!&%kAHwwuzXG7yAX z84wh~YS8=f@f8*<7|Y%##U!!JWt6T1ucz^8LaJG>#&(q^lPEv@H{BphC@wp{wVG-X zw*Ko5`qPPXIMYT+Mr>I=Dh4R45(jk&2-VYi%)7_D^3n88VP2bmzzyAO9obezWrD=s zKfVu!C{8=ke^(o9Wjt&zB~CBppkZz;>h_lpMCF(FwYwTg2?T1?Z4*X>Dd08ACdftP z40L>gY0Otfe=`+#&!GzZ>;47giYg>$Oery@yK#W>PD1!1 zc$P|O9QiV*uAJ7q?rqaYoua39(fTiy{Pwtlo$D0m*NKEjQLHWPq`2R1>+L@`6+>l# zcUu8q@F%!2t?w8_@vkzoe^0eLucJ>TFsQrDhsHLWe3IcIwrzC^6G{J>4?W>A1-+h* zEa&Z)rq-b`FcO0#btNL}S4h?D1L0E@hZ=ODb1BNnyPBdn<9EVpBh!s>z_bfVGCzt$ z_!gMnkITTXk!1Of;#Wo2qW$0o7^Gkes-GO|MJe7N(fiHh(*M5VWqlGdpK@3zIg%M& zn2ir75m#pR4J`k*ppsYnOWYDJ@?1BG%(FL!Pc*%?R&rrV%IHJ5BH>CdAFdZ$j{wpJGHb4#I-uKc~}j%G3ES zxWjY4W`FqYOrp2p`ZO=gued5ACG704hEn^JO-n<(k{$+>5)o45!0O6X?-xxhYpI@6 z$F@nKRXk-&pR1mIkYDO*YxiLaeBf8xY#Fc#s7_%;4-_S{pD+Zhdx=Ka=}AeU)NnJ@3-J>Jjhv9JCqZ^G`wiN6U;~Gf%&+`Tsi{l&G)aq&_$K z$}zaI(}D^Db3$8tpZ*>nAAf&7e>PwH6i%$-An+(HF&Txx#bkI`*x7lv>xGV6Ny=^7 z^QI|t;IpgKVH*}TX)y&iOF-G?UX|Q&>7s3M(RLAZ3hi)Dh#7@;WS_ZCKu<(TkfKt? z|4zhL5x{JTq47kzTez-vhW*10=(@)EL71?xr5Sy>z6&5ykP4YDAqpaEG}ABjyxLT|c+CIv0>EB4%G*ggA?A226qva~ zgpj`|YfP1V$nVnCbR9Po7@ktQec3jg*^)Vx?&zqXt8Jsd^@-rjp#QKcyA{XI=S-fEjz4@NG9IVg5_G0?dMuo?K^jolsQ zF$Y_^q^poT>uka6g0QHi1X_7W$INv!f*uUU^4~kX(e$J|QHb5-D4x?C5jNtYpne^B zR#jZmUPR@aoitZ0{%Ezl;U54$AVgOYz%(HruJY^WZzsct1GXM&B|2 z7^;NVi#t>6AN__D2}3X^wH2yeSU+OwndK5LZKd)+xNU=XVfbAP9bR;FND~$`&4p8e za*~InSIC$SU_pV<$)y9po-{jNvc?*ps+0FstsQY7SfWz+j7c`0P5X&J5>B82TURdH zc>;RIxefvN)h?rfNoww8X*&$6i=T}Zrmm$2t)owBCe=X~9`cO`qX?j5jKQ|-wbI{U zp^lSbmjO#FZ4ZGUIg1r;H}@Kvwki4QlLpU?DS8_|&1IK~7w3Ny0vBTjzE=YydJf@_ ze+^0$0!RN5F7LMgM_1=59p4@gGBAW6;=D{G{`#8yw6M6Hf{$k~7|yl&PA8JWGi)K& zK_?IKm-tbL_zfS0R|4m%9WF|o$=M75sf*vENSxNhszRAEVf#U$0)U$DK2nXuiKy;~ zAytR&%%BB|%h`PDkk`Czv?Z&$XgrePs3|IYzhOH*(wEK4DCxfVByx()p9HfhrZSLf zN#&xG>k_mdCKeeU6&w^4IV^$Y%D%^>wc28l&^1=0+KS%kznmPuflf3llN(9ZsxOyY zQ~dSIhCSzG(RIB_ZjqTik15a&3fU$QCx{TiQs1y^BG@|LoxzNKCuirX|L6sydfqbE2zog7s$YK5=f^(To&hi5AKvfk= zaDfK3V4Gp$E-jZ5oI@<(vZTPXDqy%lH zypCHBL`~~4Oeu%}uq|aZj5``cI#A5wpVzB5i+JpY!{CHgVIbcDD?Fm|N=~Aaq<XL` z11cT7u5fQ|$Yh~JV3ZY3nInydrAnv8QJTHpl-1EGX+hkg8p)VrDBCf9JAc?hF&tAl zGBYJkPg|uQCoRIGnfg`s>{|th>(7 z-I{BUZpn1V{a9{xHV@q;)Ag&tTdXK&iX~Xl9#2Gh z$8AEC=JDP#OCITdzI53G7{)<0jf!3!2X&=%EBg!3Jt_N&Q+lumxu~Qv@X!?reZ+Jy zb*+0FHFXJ+r|-sMce9f3hihR>#o3}M4vh5H^v{_IH8PDc`6<`0vLulp7%2a_%kyu3 zj^Ip>lA$_AS@Bm|ihnXuCB@L}FpJnW=gJasm~3!RBqaC |5I{p6*#n16dYkV#Iq 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

xS7sB^sW+q^M!gGd!P&ft#rlyCb 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�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∋yX2S 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%0DTTwR5`@GwW|KYA_6K9W_ne~@ zGopylfw=nIrQy9(MtHad!o0xmuN@5oYfl<9d<9`Z)Q5rXx;fagLDZ)C9sI7$A73aeqGrf2lyN{&;Ypo-@0MC1vBBC~*nZ-pX9M3x;OCJIeL}N)U z1*c(9^vVd58VBT_KtXH2``zh`m}3&H1vj9TH?_HS6oz$#5ie23{Gp8Q8GsIS@YT>Z zZ`}#ObPPE?_O)AojvyS-%4HMSG=KP`YL{qUsG ztNu1Ho)`!fe>4yXL#m=@YidC}aY_+D)s6(+A~{3StdJwu_ihuppY5M`4Qb`kwRC_N zLam>{PuHieP2-5v2yUnX(nRc_6;WaGsu$U+$B1~x?rpTHf#_9k_pY(_zDwGW;8Xe^ zy6PGJ%L?#^zmKlptX8V}F_7T8x*oFZwr zXpS>dnp`V%j&nQ5hpz&EGMz?>l>5F7E8eB7rxsRiFfQFp8X1+=iL{vmZ==r{OvFY0 zph(9`?P{la3LJPnR0IkYj7DRl;$-p2!i3`eiU~AZ2Dd9SD#1qTJuHqL@P8wB=zjH< z88?~NU5z8yavjCjTczZ=^4o_M88Ywv3_TrryK1L(+;mn#)zvSsZ8@kP9ZmeHUsy5!)`EWgDLYlDOm?|J$dAuJxkEui6)Rj}0?*LoYbwId2?ISjwRhUwG!SMq=5 zpU}?yu!lWwwPmSD_@oI9@G1>nn3Re$@o=-#rEiOM%pVaCFqAKaQ3p^W5gNp_Xm)YJ=z@EDFE3{C6=F0A82=*5uk0 zHQNqOWx=pQ>}7Ba#;q{SY)@cI&I;*)Nx4xU6@0r*4y%p5ynN-vYC@K>I9UXs8stdK z?x>}QbJXH27tz-V#eUhfGsZi(46b+z=lY46sV!uIC_`9p}1h0bSx zL+!Q*VVD<{XMHRdEGR2#(C(k7qJLCjkNj}%FKzYjuu0=zWGB}k34QY2UqNLYqe;*2 z^tz~$Ki+-yG_hDTEpYAN0N2jzwkZ7F@D$FbB44iK(9u!}tWxSwRnDX_8|k=*%IWV8V6q01KU@Xf z4+DZ;*)T_0j;A~$Lty4SewoXn-SFzsd-6tUy`E)2{&8H+Ysou z7J-+QyUj&O**p31We(rz!Z@sm_=(e>C(ERN8LQ0nlCp?G+wNW1(fOEC`9@ovb)eYd z5&S4YidxzLduY{y&mi$e5ZI6#q8tb^teUi7v+V64+eytBSB|DptCaJnaAH$H`$0=t&yN} zkQ1v=6-Pu0yS2|%+40y*cQt1nr>?K{?(37#|9~#E%8tnU(-ZV%_$QW* zzplFf-!^6q=)S4ZPX5*{xU|Wkv&dAy3qSP3B2@Z0 zG#Zb8-FiQQ8WS~AG5Vi(c7)H4rXV5$i41%p(`){gy$ZCmGWDw?&w6@+S8ExDPBS`z z!;X)7%1oBh@2t;A%8N0xk+U_+6!MvA?q{X$;caVO0Itu=?XD%TQrXPYGO#~B0rtyJ zswudlta%k}y!)4S9b;0PAvEG_TC`jS7{Tiy&AZdq&!l!Q?HX4w%&0o(m^?VcSr9B> zf2Fxnr*%r19pU%TOmO8^#%lwU&%pD5Ed@_mZ2Ao#SqA+%^E87VCNF61ydQOZM@(XI zkt^n_+At2w3{ZEB70`8rgL&$ zW-~RywwvU$a1|<6B9=LzlgdbtYN=xQ&55S6SNzl$MmAppm$i;~YiT$;_!GMCHm032 z-6ncp_(7j&)j=P{R4z|+TnyUu0b~5dWxd#=qoaY6AA$4RZKhs#J=0jFhQlckkQC5& z{me|ss)SH7n&{(hlD#`JGJ8Np#QN$KzdmO}-UxKVQ&X*b2<%anhBVTcMj+x%CQ#Sa zvAI!7k{;KEDNeV^?ozu`tRhf$pPVoft5=Rj0>w9<<}W`Xh)uA6t*nu5!4|QZL~@%w+x-z%QG>+)1~m&3*Pm9t>a( z!t-Zx-FEc1qsVJB=A%?0L>jyarKCH5=swIT-H^W2We_75NNHg1U|Eu7{))lx6|vll zt_qk<1?_D9Cu;D@0zmC1e+2Bi^o88T7HAKNmwb&n_m- zvf?Hb-m7=|<$9g(VV zttka34O^0!fAS)nDKm5mC<_z>Q}J5(cL3~46Yw&y&wWN?+QR@1R~7;Sfgu2pV}vZH zoj8y)Qs~)&1A`0|Zr19jOuWYL9P;HR6lCOnAGO(;Q*x{R#D}@+w={Z-!U&*fkefgF z{+m3mBGRJ7Pbz&A<*+2i%~(DqQY_5EptaN&`9+|@sqR?E$6_~zhi!f?^7H;gWcFX% z4wb*FO=?;4-b`O=v^9pS5fgk*KBTuJ8?C3bh;<39F_luueAPePDz;qx6Q=bcfW44` zP5Ni{=AWp~#pvyHVoT#|6F@lbi6(=GS094onDB?zjdfWYj zu?n5yNAft!sG|bj9HNlDe(M2e8Xh&FaKw_gsW6y>Jz+Lz9=#Wn!wU;mnKf+rGP?bC zzB_Nb9ef%6&c!Z-Jb?|#7+jLK_>7|I>-W1zB4PnJH{wVNiB_nB?>*)t1tZXPmwn{z z{!-1qzx0q9qnbv6$2ktnv7+lnbL8rH9u3m?_kO_6QpHR8RE_P?)8p%2(fT6XF;*V0 zjx)4Y*uCMqUZZs0_&!_*Z883jboSK)JT*?CfDTI-UA@*&<0vzcl45JLJKg6l^JK+4 zM0|+bgsrU$eA|A9X5PpRxUe?yNNANXu^cO!9GPc+Ro=#!pryKwmv>J$4L-3|eG_A6 zncn0e0`8FCd#1TMd_IOCY9A37Y}@R4bl$e|qZgG{YyDe5zM&ohR2qE)s{c2e+ zC1#li^Pf78ho30h`@;f0WVNP~ZTB~P=LyYvtWDdU^d>@{T} zq!R|2gJqKDGaUgT{_&z3@DZoMESDC7C@&jX+Jnkx6-i2< zWCe>UR5kXfsp^W=N)7w&H4kCT*nS`rybd6wpg+iG2=o8<%H*g5Gz(u14zJ#AAYVe@ zrW+jee;%qgv$;u8r39RQvK?}niV(dg9b?%ARkN)-C`Xllmv%tTmmQxWNWIf(aW+pR6uySl|5AJrV}w9Jg4v?*X#wB$^sLod)l`Ks z6t%%k2{)GG`f9M+>zS=sg5%;<-M-%Sw@aR~-AZ=5Ywni$CU5po8%mzIoXJVkI9yZq zs#vT9dE-GGQFer)Im3k&y$^mvmG(p4>}76nyvh1I!gTdl3qkCMDLO~hb;88a77RPOZAcxG-6@g6d-m>Z?%KtsC` zc-cODY%&X6K>K7)LDz@Rv~qv}!HPmefPP|>4waTs9&wwpm}PnuA<*{XThUynrsE)F z&}ORn8Cb6I|6ifRD!?n0<23kid^v~iX7+G4aU8?XdwccE>-DyNe-xTDO1X3d2h{&H zVZ7IyFrZH8grQTRXgFyfMe+tDu4Y}Nbz)|AbSG(%D^9xu0*2YCEgP+ac&JSe!F`%!p5)(tagiznpx&M#s5~<;m2MMcbvmD~>w-XiKqM?whTH@iUNRrd1pkRviwB(?bbh z2A*d@ighcAiMs{tRY%vR98J1h{W=!&c`-Gv&Tx?1ea&!^AD>#;_sIFTNp%?n;P^V) zY-jI@oS)zX9k${}A?G&IcwJ^>AM=iTMn*+gYL8LkyAU^rd1~~^pgC;FXIEZgC5$7^ z6YMjmcG&W#3G~?EL)g(NKfbm3jlx%4JKf%|0bOf0jx?t1Vl#9(34_Y>wGo8S-yElI z4d!?I@HF#&eXYIWFtv`|UA%cubFx9+!?(f5BR;CCk4=J z*3vg&KGHn1KhictpjW|YnlJi@m75DiSl4P+{3atQC4-_8N`WJzi?Z@@N!YYB`QYBKM#LS*oUhc255%fz*QP=(#!feb&$>UDm>5$shiB|gG=&ZW z_;k8+NCK5~yHHM(qNp+?*owW*I&8&w6`!Z_8;{Y)Hy1-$BkUHL*-tl9+BmHmE>W@K zZzCB8zxHQ-7a=j{y_w#}=EXck3B{aBf-=|AMCLLiiY3B3M0pRrr?Qcp8Q)4;Ab;c7 zo_G5Nn|f7@wx$^WBckC(hCX}!>shkM>GD^JHi3#aVfWE~a;(lNFm5&&e7q3D`+E_Mp_%x4-pIn^FXh|BJXw?f?q*_UAr_SEzci+ z{`Ls~Z4J>R3Yj}dCT#B?Q2dr1_wez=7NlCijZ zji2qkK3Liv>ugVduDkkXR|gB7gI}wsb?*g;;deJ$sdADmqCVFN8V@*?BJr`68W7|C z93;LIUW~0h6FOi_OjzmS>B)NP^5ePQj9Oa(ixJr91?QvA%zTKl9Z+K_nb%MzD{K813t5?1;p zsU}FHQ<`5{`Xv#ldpb=3H^%efw5|8`;G7)mb&xNs`3xKJH?+XwJHLei!4-0DaWgW5 z0l_8EQ}bGW!8ChVS=zGw(6#(L$W}Hm6lR1ajVFx+{}|`h38E4E3G1AR`_-tTJJS5S z02>`Q3kXE7r?^FjC7HGjsF<13A~{tP-f|2FR~#fs94|^7dCK<2t?37W-`ml98VA+hah4Ik(-L?)w<)AiyKA?{fQn z`oeef%c)CK?EKa?J^5>XJoc1pe?YtWcud=x-&}?g5h&v>}==U04Hz2cPEES zaFhub?2?L#w_!bqyt|bTh2$bBz|q1j`R~X4>?iD|j8%#`51=Hq!mrr(Ja0UL@A zuJ*OEbF1L!u(DTs5lPM3c0CRKY+ZN`eNC90f6?CZ1*2A-&X_}z*rS*qy!n)V>))#dOL zA&rQd>;6PA!<1H>xUDCQ1u)pX2MJmTnW7WByEL97ZvhFZZzf4flJu|Hs?>5isnGE) zv%@4{-?I8a6ha=1lsl^ldlmxmPYe%u=O#C5{|4N69JZY^^OD9&_nj*Lra5@Tm=x!- z*6X8;uPTSz!E2*A2Yqk!nKe=EN< z$LcLSnW^b$w7!!ObD>9w$5@MHD`hN8!f4yh@?P1&>)ELW>$@OfL`?(=@~=Hy{%;Paikdt8#4x*E-?smNz)-yB`^Ud0ys zCP9G8DlA3=#%n%YMz2gK1?Pu`EdA_|2_$!F8WqL4>uK4%e|4Qy^YT*3#e%=H$%kSq zKoY!KW#r)mw~@pqPT{3!*&r@?;J;MCCQOoQnljB?hJ_4|3%F|l#er?oactztXr#x| z2p0|aYoG=#o=Ha2{9w}A>IpVF#+{ldks`2*hTZ)n_E&x3H1BRo_p7;ymBw}LVR!ps zlXPv%JG_8t=*V!IYvO+u8vbwXzy)LLh9|xG3AN$zXL8U|RVTySQulGo@$}-ogF^?a zJko?FPf^ry(CUL0Ee6kn$P)q?t4)w&8k&R-$47@KitQ(VVe~AEy?fr|a`245)aaVd zvYRPa&)Ow1!K&&oql69`hVjjDcQ=w*)(ku+%uYt+r?SQHjoTNf05*;HLl@>)h7UKh zc=;~@Tbq{zSXC^PdZ$xG<6}8Jue&y9L`*_AefXs+o!G7}iTYL>PT$^B{7T9vmm|+3 zvu``xn?Ces$b$ZJ4QS>$;U!!yUSqi|Qp;eNSa2tK+vt)enm-WNZvsOhZ*9LG*s{Hj zz$Y9nxm8hh)gka09*2&s)hq#@(XapeZ{@Hp`ST?|KF=K9```Z_)$=J1i2SE`((*7=2Lf1CijXNZkn8;SrPLss7NZ>)yOfHkcScr90luFGX^kjqf<6 z)@zDcZcV(3x=#l?D>rGO;IMaxgOQjj81$M!0N1O$&Q93JYu*&bZC9mkflotwV`H%U zdV3@6r_E*v%Vhz7>vf;>tYnlICEs?~)J(qShZFG9j&m@4e?n(ka))@*Z{(SH?#fZE zxiIoS1i1@voX(_)S?kiQW{PBnsk+s>K2d?&v-wK-=x2L=AYEUI;D3Jq^z zQ~V{3E+c(ny1`7QI9duKr34A#*Vy z>+d<}6JTzYi6HqaDe!i+d=@L9eVtVlZJlq$Q!h}=po-S%d!dpr8H@Z{pfQ1et3?cv zra28rMHvpOSnz(UzHMw%F)U(8y9DP%rxSL&aWYQAlU}E}jIkR&`nF_6An|#l`ra${ zr*^MEzM+xhhrp()R@woXg8B zpbiH|N5?{13f9RabU30Ch$B}=PaZ!SahIfB129saX4CS0p)O5OmndammBG5;ORn3N ztEEF3tvd-PPWDr#kp<9I`b;Lupk-)@BRW!IL*WqTa6dG3R+OW@!g%IoA(}(t%_M)l zX~Rtj!tJ(e3*NgG2q)2Yd-<*Y^mo;<4 z%V39?uCLx|UOOVmfHN!pQsczWe0}W`P=F`4NA_<%$nv*!*g~R%#8!K@JZC@YCTw=r z&%G&NPES?y%3}@XIJ}`m+#VDe6@~7U_b%`!O`Im*gZUV@Z?O zlggu|SY;9>@?*7alaMYn_K1iecg?B|D``>IJcntxJ)LS~x}M=pTuNe-OL%zn%sPxn z^@ftt_`nCYyDnPxF9MOavx^U-yC~=zHqeZ%yPnqi_u@2NmE>uv#ARbP_eqR!!3a&F zBrP?B_M7tjUs+!r)^z*D4Ty9%qr1C7!il46bPJ<9l@7_#qeEhJhoXW~B8-+036aqP z(o>M;oxjKDd9Ukz_s{FDpUxbAG(&vn?Bji zlCM5=N4I+heZ=BXwRq>FAyu9&t4UI^A&?D~e`?Jx<=02OrmraFzIw~_N~_dX#-tfk z*JIq!yq1<5^CN4LVeHQqU~sgy;EDP!npOtMfmVrCR!bDTMQnnjUXetXGcmi z{0ZLg*`({gE6efb!>uyK*F5LS;W{LSqeeQaigAkEjB(+7iky?l&-vb@h`hO-;&ugQjtDQu(nJx!W5_G5Qq2pfX82_8sV?_Zo3GpT z=e8vS#}NrNVP0pk&x6pS!b{LD#qT%9cJ- zkrhwdkf;81c+%SV@o}go$CPkbe_v3XVB2RSl*Wc5H&t{5@8j`$wn|;Do^rk!ApaZ{ z^x{+(wz)Ttuu*7^-;?Kjli$1B5!60OGH9EHZ`*$=Iivas>@_lNa98HWe2tQr`1sqa zK95wvLw6-`-rBVDd_CFR_2QHSTV&#&RrkqY?Hkx)mDBGkNFc!~eRo*6zJd(WI_n72 zIx-d3-40aygiDQfzyK9+fi)T{b3h(uGc}R#)VA&N5pN)`i zR5ag%(9l|ts;9ES*-MehT@qA`jqR=q(4pma15oAyW>vOf6(KK6+U?sWol?P16Z34=DR*yBk`jj;spdU zeP9!d^I?0<4UT_-J>x_uKn(z@4#ds!vJ+Q!O}XR?-G9viX>saUq5a|ru7W2zxe{{m zea*iX1itgB9S7sR>K-U(giopZ4%;MVXYt3W-08g;o1vAd9_?L-ZtFLQL!q0G8OiNd z-fQvRp1RmXm5Bet-nC`W{IZ(C&PJKzSe~rovR)v`w)5uGz9nr<=-tZW-RpIe8vWBi zJ=XGm2gA@V8`PUA-i69%KueYs7Vx`#RXY9(8<)r7!UX)RuluEzMWRifej_N^mDIS@ zVFW91@^LVS)txMOLA^ceD~#$4VR*=wWyAuy#W9djOJB2435!B-#*Es|(r>Vx!z|;w zIBvy!(0pT?b#brH1N5quSw1koKgeLpLv#iMA#M{S1^(HDLO%P>e4`r@Oh$ zU)#>7G6@F5v*ahYS&&X!TMi^TAZZQHOJA;#lIF>C46$jXp*|Gjc;zoWH@{CRom$Mg+nGIYuk^m!Ex-b2jq2o=wev z`{Z(F*=C4u{9ncT1p7?kkG-T&*#!hWxnuR&aui5j>DWf@?`jo>+_}c(O}>2`=f)d~ zK{ft3;?cDi&}LtO(y*1oF~H7-2SuU(N+C5N4iVL?Jx_QuJOUF36qH|mUoV&$Q)hw_ ziq?rKX?8B`D4dU+k^S~&9LnX-*z@!K)o&uG;3l1Bvk)8XUnu%sql_!-`L_Oag*5Gs z)4rCOH_7tOQHYRaWs>@%+UFyQ&ZwiSQ@of*m?aE!9|@QC7HsMuSD)nL)gH}4jWAp^ zG{%c^fC(w0S^|uV?E3jlZM9r6*|hmP>nfIU2=15W0eCWw5kN|Mp_F$(2hDzXrLg&V0S9q8=9Un2uY9Ep6}{mrV=2>o<{{svP+Y{7y<4cVCBg z-{HIT=KWe+fSroisB}*r2*IATEajFM{$f2{$ItwmAk2;M9 z59rp{gaV0X+jrwn7@^H)+?%gl9bPe8SYR`9O~24A>a_+_rSwq10kXA3lx*~BoL1-2 z{pYGt7K#IhCwT7>d$n_QKVkM!QiWi^D+w$ndeWaW0745zL03w%3`{2j!PZ?dwk@1| zQO}=m0{nl_sL>VOGVC3ZI}tVc7KAIz0}MY1l82lEM-Wngtlnx#QI(KNSveoFey(!W zSc9(%j#W$@UWs#5usl3^S}y$QyV9G8-JiWggW&-+_cVL#N*uDTJA3HE>#v8ogAy}7pDFd1T#F|WzQRiwsmK{1hTlg z-cpyU<6T(0eB(=O-wlRuYut#^4kNCB0|;(+dU49fPVLEF0d}QU`8*KYk#K%hPJ(s; zY)uH3-eE1|XDujLrYdVOK+rIS-sLi`g&5iiJWm$=Iz@2cEa8t0TODRuNwo zbIBO4mS_?S!z=J0h6t=mB9J7rlOrRgw$A-Li!weTn8tl>DZ#7{QyuBilS+Wxo|kYN zlbPN3$Nj&Jn%{d-rzwTVW#!riik=7m^^DTTVNmAL2g(LJJMm))n7%N$Mv}68>hT!1R&gqgfHWxmZHXqQJpcOnJa0|aV5q*Mt7 z0RlmpYY(`lf5`8sV=lWsd1_HU@nz>}w44qF{rshdOMp()ov&*?=`^AB<%^UcPxws+m9R=firPDFe1ggjg_a0C&Y-3vAD1comdVI zj8t)oK>})6q7%#8se-}#yoD{U`uvC0Dby4eELCM(^2tn9N$=fKXgSlg(teN8sOp}! zX){GR5QkDEVbfkN*Y@v^MK2X?nsMAATiWY2%U@3IFb8{$%TCIL-8rphPo@`=-cCDHSnsw!CjP)?G+Qk3kL3x5;?;CJLFk2wo z3X=N1nA#Xzk19TM&I^!4pNC@c$nRKG^%1ibR7AlVh>z^30N%-`<%xCE{8{^t>+Hxy z4bpkMf_^m^la-)#Q+dMC3y8EUbMwPAD3k0Z*a*qse=F{>Ch1N5@ z$w30XYqYhlVZ3=FF?-gg$cuZSlATH}Eh!|u{yC&BnVT>3+gpgY#zc#jl}-4vA=EWZ zU={pLjH^Mzljt1!)UlI>&lupTgT?;X)yb|-F78%Shv@d;(&xNE&uC2OmBrQV`d4>> zd4IQs9wuFzzs~$82(;31M6lQ+KNKWl!15w*CPQC&?$-Xk>k=xyJNAaN24oXv@6TFn zkDpTvGBa>FY6h15YDJW5R$*h=au7A~l_o-WrKa=QMcOb+a>Yi8n_`j}j9tpA$R)x0 zE@8>>72IEN+4)p8Q{;+`XhS~znzVEro;9$jihZY*IlnlgriDcTAI2sbI2mY4llM}jlT58&C0X?>lnZ$TiCuEWWh2!78b`s zTcmGSLLevJ%AuA|e-G;)B_!M2is+rnf0d|TdfGjVRY%ADA(<*`_;uw+UXiC%f>15p z@r%ue_!{A2)#0A;eJ(~Rc&X&*^zpnXk`b0i?rer(9be$(6?oi@A-XDFTQ4TpQ&?5${Qr!^^tCKcia!oG3oAYd zDX_R}xPYiDzT_M%JZQq=yuS)ycEZnx8$DO&P^o|vWP{|l^y?R*Y6dg*o;=wQw!XaL zalB9n|I#LB&9v3q88!Ll{m>U!08ob(s6NZhdVI~ZpZ(q&4>G0^o*Os@w{=QlpE zJjhnGe>!_5>n^guzShD?6Kk#5QV4%xpvVH1E zh8}i2;Cl^wR#yM0EU3UJZ{f~a z3f8hIcJ;0sf23sJ{YSTL&kHu&=I1qWCr$aAt{H8}X7l%R-4qB8pJt=sAc|(KQz15o zQ6VXX`p9RzICq|}0JnLz!>C%99}3%z68z}vo5V?j?CJ3*35EZFQ51O)HF}1}bszA? z$*{ew0s~LpMBZA=8AG~R6khX1od9dJj5$~NEytAi(e<6%}rC2rjrQ(h)I+H7>J%w_Soz;RKZv!gY4|Dv&`1I)!NRq z_Y1{4kH+jmJ-4>L%(bEyB!hXw4o2}6x{45aoi3Gat7#Xe&`fj8n5v!RKvyA19MlZZ z)N)=ON#b2TYv)zAN<)N%gpAHx`Ri<<#zdU^Uy9&n=l$!TtNi1jQ)h`lUKGUlDcWAy zpP+BEalhZnvqT-qe|7J^9S?{w$g`}ylCP1JhX?9@!TzDyU(+TCfRtAX+o^qUY3CDH z6s>IL#m*L{(aA9c7)NUgKwb}KyjZxG^&mHcMaz()Whnbub=z75_%rKcUK8_Lm6;yB zZ?boquLZAyR&A7h+n|oIsbY(t)h)-%h*Gl>BlnpXFt7;t^?evot@?7#Nt)8QmD!Kz zMbM?5$ztx1A_=|7n$ZgQe&|tLo{>q@I~+n9mWfJqnK2#_#9s>U@`u7tDcyGcmLQ8B zVzIIAI-{IlA1U=57A~MXyPcqah1wQ=Di1seNU)o&C?kOBab;JMOa+-a%u;b#tK8>4 z7z6yO%brO~rO)9`W7ZwN(ojy}lG6wiuak1hX~RWur%I(cOI=zJy97Yc45x>S2abbFjvw-y;ZC!%Z!gJ|Un@uOR= zZsE@fLM;X4L5AcVUSGZpzCS#7lCC#FMV`-9&ne5v6??k}5}sP9`;HXzQ*=fp;tz7| z4O@jJfIJHtGumUhnK31HAy9rGhn=t8meEOtu@3O3Y~ZjN1!Ww5TN}g$N|6=y6NN(X zEo7dwfmm(bgDr&F<8`5j7+K8#q>dl;O80Z+df?3Cab_N#xLm3sw2eDC;kNx zlRp5`sFwD&h4SS<~(wZj0HZh{{5# zZ-CTasXeq74z{4)Gb26TfIcrPj^M?ZVLY%|tzc#V#nOTZXUbo0OCU%{-X%_X1=y ze1BzRAp6ejB9AR68`dHtrTM+KC&RxlWC-gZPZMf_X z=FNY?V-&^v7J1Y?Smf1-$spq~%&b7#9T@=jzkU0zKkcJa)%zl{?^p)`Zd;q`(fElT z`g(-eKzow!-VDVa+IyQZZ132iJNmAbTuhY@B|}V7f>{i4BH2ZrBL>&~v>(OWpK_gi zasgON@TXwKWs$eJbism^Pge6+K#Ofv1^6(HOGgjG@NaeYpl-xbWMRcbZ zsUKmdni@D+U>I>_zD>t6romG@z(3X!8G;h{izIZ>rsxzM!cxYRKDNZZ_@Q~~-d|NB zcBh57uiiiNn6&jvS$g-Qz54q4Q>%WFk3S4tOffu-m#0@@<)p3sFs_7+xl)zR{>k_* zmb@-f{8OkQk9X?%NNS00Vlq%tgBbw#HnMS<9p`1S01P^T3!o$8oNWCiwsv!+_9OAj zJp->OT12>Y;A|$MSK0X}4dP5A7Wz=r6#0$&h#;2d>}i847CUfO@V#`>`VV)!aUV(1 zwYWnM@qL~4FI(toJ_L+cZ|-g}afuIqfZ-ds);C4WT+8E$JOyDl;$ zrza=2kMo;T(xf&u7_h}5y~_i!QMGVcRJAK$7m#ia{-H#kao!+k5`7j`gy_m-;3_HL zlhks^Zs+jc920v=&6eTU-_aYV{X3-3e=`FQD{?8e@j;supzA1D>e}Z{wR0Wf@!`cM z)L@)NrJQ3FW|T9r{*O}4$ZKanWCc<*7v@agWu zlGAIOxrU#FMMDbZDuFfFegr!yl77EvB6e5_sHlPs>?4Pb2nr4&U9}HhGH1$q$({^o zUuy2q`+d(!=j7%PD=p9#(wfZ++83lh)s(jY-4 z5v6^J$QKb~<%$Ob&xNr;&udY$X)ebJMg3pXZ3(!gN#Tq*Zu`R}pHQKuR{G|_i#f7| z)VV9G;~RN@DX=KkRT>&K!iSRb9I%}vvC@@qgHGZZnupTweoybi5~@&ng6^*2N7E6v zwclYR2WrdFnVs(_iYerswYWXyxU8>>*wy@Z_2MZfgY31#(2bbJJx68rkogEnQ3()e zRI~AU{`4!*$DTDsjo$<}Zip_mlOxZxbY`<>ypR7f9LnjdA zEg50XrN4o$7DN7;F;iq{`c%e5j${U{>VQ_=ZLcg&(i9H+bA|3LLTDtnCQDe_OTH-< z+Ga5C?i@cqRFN~U`e;NaR}Ap_#LLb9@_RTcSGBDadxlC1psaj4VD?kPBR;Z|A3`xa z>`y^S`{ow_mfK1dYv*hiKq)eqQ1T z>WYp51OQGX=c|Yd#6eVKKHw?CDcj1JJ)Q{4H_17mbUVJVuDuC!k0Oql9zfVxM?^Tw z((tn8Xyy?nhw|5ygz%d*nxRWx*v8Xv3-qGG*6#m@WV?T2oB@F6q-8>`{wRv<*pP2?5OqP#Ad6?7D!Eowr zn`Q;P zbk-oB`VF&!=_aASxXw>Y_Vy~Kb{VL4vcNmTnF;W|=peCW^k6MNUsXU2*{}hnqAQ<~ zz3b;ej~0Sp;}qZ{W;)e-X^4!B8JP&0pA*yt!t}djrx}UtHRAGXq$XiC(xTNtTlnJJz|B!EV zG8Yf}Ano(821}*%!DBIC`RHvU&}+0!M}K2YdVhVf{Mz5W#~kOFtW5FVxND&0cDvlg z$E7LBXSp$lPEaR3_~5;-U@z{C#KQnh2kW}k&e<}1S>h1c$Cxg|r9h+=swVeQQ|2~b2Yo(~xE=E*>Y z(!@beiJa8p<58-T4^X+Xzm_hI7~vL0ikn4>l2XAcqglr(Hv>v6zmdHcq=uxM!-iA*^=6AlOr zwDU5hE!^n+dC~dJYO;pwpLM|C5PgI;3dJ9h3LepL_^@)Un%W5BJf!B}FgA+eum8fY zvRSnT;&6^~X2yS@Wkl2J=Eurnf|UM;E@7gN?Vr(2$EeZ2sPeCPq8~;6QD>25!+ZbB zto(15|4*Xu{~hqZH==K%(HnCU&E698uNnT|@M`Kmb`XI`%ZvZ-(HZU^|0!-#7s g?7!d3H^IJD=Af}Dcb^Da!$5yD9_y+$1D`zqKa8~NKmY&$ literal 0 HcmV?d00001 diff --git a/src/app/features/home/home.component.html b/src/app/features/home/home.component.html index e5c2548b..fcac8d22 100755 --- a/src/app/features/home/home.component.html +++ b/src/app/features/home/home.component.html @@ -1,101 +1,125 @@ - -

- Angular
- Example App -

- +
+ +

+ Angular
+ Example App +

+
-

- This project is a modern, real-world application designed as a foundation for creating new - Angular-based projects and also a practical resource for learning. -

+

+ This project is a modern, real-world application designed as a foundation for creating new + Angular-based projects and also a practical resource for learning. +

-

- It comes with features like internationalization, standalone components, a more logical folder - structure, etc, making it a great starting point for building scalable Angular apps. -

+

+ It comes with features like internationalization, standalone components, a more logical folder + structure, etc, making it a great starting point for building scalable Angular apps. +

-

- Whether you’re looking for a boilerplate or a solid base project, this setup is designed to help - you create clean, maintainable code with ease. -

+

+ Whether you’re looking for a boilerplate or a solid base project, this setup is designed to help + you create clean, maintainable code with ease. +

-

- This project leverages the PokeAPI to provide fun and practical examples, making it easier - to understand key concepts in Angular development. By using data from the Pokémon universe, it - offers a familiar and engaging way to showcase features like fetching data, handling API calls, - and displaying dynamic content. -

+

+ This project leverages the PokeAPI to provide fun and practical examples, making it + easier to understand key concepts in Angular development. By using data from the Pokémon + universe, it offers a familiar and engaging way to showcase features like fetching data, + handling API calls, and displaying dynamic content. +

-
- angular logo -
+
+ angular logo +
-

Key features

+

Key features

-
- - - Keep your codebase organized with an opinionated component model and flexible dependency - injection system - - -

Angular components make it easy to split your code into well-encapsulated parts.

-

- The versatile dependency injection helps you keep your code modular, loosely-coupled, and - testable. -

-
- Get started with Components -
- - - Keep your codebase organized with an opinionated component model and flexible dependency - injection system - - -

Angular components make it easy to split your code into well-encapsulated parts.

-

- The versatile dependency injection helps you keep your code modular, loosely-coupled, and - testable. -

-
- Get started with Components -
- - - Keep your codebase organized with an opinionated component model and flexible dependency - injection system - - -

Angular components make it easy to split your code into well-encapsulated parts.

-

- The versatile dependency injection helps you keep your code modular, loosely-coupled, and - testable. -

-
- Get started with Components -
- - - Keep your codebase organized with an opinionated component model and flexible dependency - injection system - - -

Angular components make it easy to split your code into well-encapsulated parts.

-

- The versatile dependency injection helps you keep your code modular, loosely-coupled, and - testable. -

-
- Get started with Components -
-
+
+ + + Keep your codebase organized with an opinionated component model and flexible dependency + injection system + + +

Angular components make it easy to split your code into well-encapsulated parts.

+

+ The versatile dependency injection helps you keep your code modular, loosely-coupled, and + testable. +

+
+ Get started with Components +
+ + + Keep your codebase organized with an opinionated component model and flexible dependency + injection system + + +

Angular components make it easy to split your code into well-encapsulated parts.

+

+ The versatile dependency injection helps you keep your code modular, loosely-coupled, and + testable. +

+
+ Get started with Components +
+ + + Keep your codebase organized with an opinionated component model and flexible dependency + injection system + + +

Angular components make it easy to split your code into well-encapsulated parts.

+

+ The versatile dependency injection helps you keep your code modular, loosely-coupled, and + testable. +

+
+ Get started with Components +
+ + + Keep your codebase organized with an opinionated component model and flexible dependency + injection system + + +

Angular components make it easy to split your code into well-encapsulated parts.

+

+ The versatile dependency injection helps you keep your code modular, loosely-coupled, and + testable. +

+
+ Get started with Components +
+
+
+ angular logo +
+
+ angular logo +
+
diff --git a/src/app/features/home/home.component.scss b/src/app/features/home/home.component.scss index eb0f524d..606d45fb 100755 --- a/src/app/features/home/home.component.scss +++ b/src/app/features/home/home.component.scss @@ -32,4 +32,87 @@ $separator-margin: 0 10px 35px 0; grid-template-columns: repeat(2, 1fr); } } + + .decorative-image__container-1 { + text-align: right; + + img { + width: 230px; + height: auto; + } + + @media (width >= 1200px) { + position: absolute; + right: 10px; + bottom: 80px; + + img { + width: 200px; + height: auto; + } + } + + @media (width >= 1300px) { + img { + width: 250px; + } + } + + @media (width >= 1330px) { + right: 30px; + + img { + width: 250px; + } + } + + @media (width >= 1490px) { + img { + width: 330px; + } + } + } + + .decorative-image__container-2 { + text-align: left; + + img { + width: 200px; + height: auto; + } + + @media (width >= 1200px) { + position: absolute; + bottom: -400px; + left: 10px; + + img { + width: 180px; + height: auto; + } + } + + @media (width >= 1300px) { + left: 40px; + + img { + width: 220px; + } + } + + @media (width >= 1330px) { + img { + width: 220px; + } + } + + @media (width >= 1490px) { + bottom: -400px; + left: 60px; + + img { + width: 270px; + } + } + } } From 2a9755e2ddffe53ba4d3d01c63ef4424b02dc4bb Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sat, 21 Dec 2024 22:29:46 +0100 Subject: [PATCH 186/399] feat(home): add pokemon card and my pokemon page --- public/assets/images/404.png | Bin 0 -> 299155 bytes public/assets/images/ash-jumping.png | Bin 0 -> 71849 bytes public/assets/images/ash.png | Bin 0 -> 81677 bytes src/app/app.routes.ts | 6 +- .../core/components/card/card.component.html | 20 +++++-- .../core/components/card/card.component.ts | 2 + .../error-404/error-404.component.html | 17 +++++- .../error-404/error-404.component.scss | 13 +++++ .../error-404/error-404.component.ts | 3 + .../components/header/header.component.html | 6 +- src/app/core/constants/paths.constants.ts | 2 +- src/app/core/constants/urls.constants.ts | 2 +- .../core/guards/no-authentication.guard.ts | 2 +- .../my-account/my-account.component.html | 11 ++++ .../my-account/my-account.component.scss | 17 ++++++ .../pages/my-account/my-account.component.ts | 2 + src/app/features/home/home.component.html | 28 +++++---- .../my-pokedex/my-pokedex.component.html | 24 -------- .../my-pokedex/my-pokedex.component.ts | 42 ------------- .../my-pokemon/my-pokemon.component.html | 36 ++++++++++++ .../my-pokemon/my-pokemon.component.scss | 42 +++++++++++++ .../my-pokemon/my-pokemon.component.ts | 55 ++++++++++++++++++ .../pokemon-card/pokemon-card.component.html | 20 +++++++ .../pokemon-card/pokemon-card.component.scss | 24 ++++++++ .../pokemon-card/pokemon-card.component.ts | 23 ++++++++ .../pokemon-search.component.html | 6 +- .../pokemon-search.component.ts | 3 + .../pokemon/services/pokemon.service.ts | 10 ++++ src/index.html | 2 +- src/locale/translations.ts | 2 + src/styles/base/_reset.scss | 8 +++ 31 files changed, 332 insertions(+), 96 deletions(-) create mode 100644 public/assets/images/404.png create mode 100644 public/assets/images/ash-jumping.png create mode 100644 public/assets/images/ash.png create mode 100644 src/app/core/components/error-404/error-404.component.scss delete mode 100755 src/app/features/my-pokedex/my-pokedex.component.html delete mode 100755 src/app/features/my-pokedex/my-pokedex.component.ts create mode 100755 src/app/features/my-pokemon/my-pokemon.component.html create mode 100644 src/app/features/my-pokemon/my-pokemon.component.scss create mode 100755 src/app/features/my-pokemon/my-pokemon.component.ts create mode 100755 src/app/features/pokemon/components/pokemon-card/pokemon-card.component.html create mode 100755 src/app/features/pokemon/components/pokemon-card/pokemon-card.component.scss create mode 100755 src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts diff --git a/public/assets/images/404.png b/public/assets/images/404.png new file mode 100644 index 0000000000000000000000000000000000000000..ed2622708454d043741366b24a97494ea3fe9ae7 GIT binary patch literal 299155 zcmY(q1z1~4*9Mv(rBF&K?$APT*Wyqp5ZsEpySr1Y6p93Q4KBr9io3fOC%C&@dd~U& zd+*LO&&-~zS+m!k%$g-{Lgi(}-=Ywp004luUIc^Um*4W9}8e>rBt{f`<>Iuri?+LeEYX{1D`zEsF|66%fsz#GiJ z1qet^#e3nVZmz86q$VTHV`yv5sBdIzV9e-dZTEK+fX|KRrD<*Kq)+B%ZDr%g6R~wLCgWseW@P>-fI>z_#^+#U!lNiE_TTWAJN}Pm zPEK|_OiZq>u8gj1jJ6J@Of1~o+)T`@OsuR7FBA-p?lw;PZVWb#3tDZ0ELg~|6ZE_3ck)75&$3s z0E-GMy8#bc%%iOOomUg;Y^;~37Z>js&P}@YR8Rp9uMM(5)S~M8NwK1u04!GQz%Sn} z`~V2wvW51-3?GDpbIA~b-lGkM+s&bQW6%U+JE)=A1mk52y+-(M4M6q7*E3n6x81M1 zP|+SNJv;V2OE22nEAn}qNxHr>ah-1Ay5>uY+wql4=SvFgz{YY*qd8e@dt8KNJi#(l z=;9>ZU0gV|H8ts!pkl??CY8A@Sf3jv-e%1lxd}#OAEo!>gwoRWN?GrfMyo1hk3FNeg2xFU~bBp+~>$@s4T>(Dk^p%YxOvYq91~; zB9&FGPIEb1saUQpHCZEBVC^)hK0$?cYh<3kbUb~(>`;?D95klllai8xZ@pVyLUcgH zszq8KTHLlfNRf1jzWx5f?Wpqr}|7VneqeV6eaJ-pe3YxkGX-m1#q?| zp|gNLQ(z^~J0Kl18jC&O;#b`xu9NRvkBT&h@sM1Z!ex@^yB434&j9M6C}TJD^k{f8 z+G@JOy?M)Xa}ab4W~xmm9STuKjDyqvu%-AB?%h(XnVJVTSaLIfJfk|+>f1J>;)d!z z^sZ_;X;ZmSQC+u4C8f(ugbUsdr|pK8TK-@0xQGygiMHRW)?|OSRYqxF!e!L4VswV6 z-o}p%%BCAzQ$wRQII6(*>|2g(rb)7m3i@( zcPku#aV$Y5G}uu|%>Bc4)vrE7Lw=|NLSCID0A1s8!Tb6P0OFIe@Fg~NOTr8_tw zm=&BjcVNk8jP^o`PZKqG^0`bbGOtg01CQpuD?2p2E*H|^ixKe9*{So3UZNhG&{#r$ zIG}F_#+1cqS>5KM8!5DxV*NpQ7#zTm8pp~KY&Oq8H);#G)=0i!Qt?=p0u)k81wWR| z3LAVqQk`&usxUsg8|FPtCrO^MN+oL2zvc97(YfxY%FudlM-o5>X<&vi@xA#+GI{ww z9@KV*pGGgIG9~VVv)iczPD2B}GskP}50lRCU6L+Yajq`Iu1rK4d@|E66GSw0M0-9i zK{81LAMzn^B#QDv$f(g5dQV4^(6y6FUIuj_K1G^6VAK9F8MFxEIyzRBpLK3fuwze- z_DfF%Oxle6o?>q|l5%J=irU`tBXGnW{L0f`dUHWWIK3Mn9>mWp#sm~ESS}2{VD;Ox z;y^Y9PwFFA^f>5-AxgJnV-!hl(N#?kxDI4hL!j!uWg6O;1$R^V0yXO(oY`-1|E^fQ z2a1+Izm|9KmmiB^aBWwXZM9yoiJs0iP-<&q-KY8R=9$U8xjM>%4Xh@X>K-IKJ-rXvCi47=cUpOejfEA6R z83_8m9c!6lE zY0vP#eYQ*^56D}FIf@5Y4ykxs8*hzY)(lf|@wQ}q{&{<((&mt@Dv3+MkUfs9*(498 zv5%x>BjR3D7^zL2Ph-;F0(?lI=hnhQl14*6%Y`Sy&U@uHbU4e(k+f}trAL4ysk5>I zi0NHSszk?I929Nkd^Y?_0V?i=5fLF0w(E^uNh4MePvP;=V5LXm0CK*Us(fzU` z7J8_Vv9&*h#$8KL@)tTQmghdMbXz2+7Ur%6i9xSC&)KR3Z%#>l_occa=}K+&I4|2u zUS5w1G0!n0&HhcsVk%tQDPf!apXsniRIy50WCbY0w6T(YDzA3Zj*99cqJt_(7#s8}K z`y@C-y~a+@XY#hY;&&XgoU5(lu(rBom_Wt+VaCv1|8IJluk&$VkKzYP;wuPc7TA6n zZxZC?EW^ZoV3M;XUFP|1;9w$V*gOLM*ckBZD@V@f)UsH8S8ASlj-$*C&e^STxYdHN zlu0q~b^gHs7o}5_pI`9f7`Y4Z!we!fnihLDtjdSo3IHSM=!Mci;)XTFHD)hUi`z{A z6_PYRMshB-FG+q#hq9>?1Qk7W0!}E&EK=m>PswA_+o| zIm=y#!>brsLg>XCw#O5T8ZD2qJ6?f%ih-uCg)TOS!Z^|%ltEY&_S?95+deTfHX~V_sq41Gp154zvkG- z;p^hdp4js4s4Xpn+Nn*|i(Z#K+>>DC_gxg?sG?A?De*^ZvpI zfXd7LmZ=N+t4?mxH*VS!IHPzI_HL?lk&M?^Gd5Bi@7pzW^#fz>jHZyI zy3Y)G4k@v$p_m|#Dy5MQ_4q2I<@OPt_zMd6AB=KH%8ERfOq|dtd2_^g0eChR^h!wy zfczuppbKGmc${QmAabBjmEvBDyv(F6snyW4&Q9wFlh4)h^P|d8-3{YEJGK2O({D8I zKBvajj!y7yJW`;tvEtIOc=;f|DeXWlKZ67wj~GTVCqxTX>kO`>D*=vP%Gbd-zF<+}xka9eb!Y^hw=WYQ){b+Jq7#aT5cT%s) zkF}ZxucLeCNW_6+19BZe^!dXX!)@XRa>`~WY9vnLZ71rWW80c|XK8*GB*y>9gEOY< zb=|b;-8km!Ac^~rf<974K{cJ?tqF2&I^lAda@Hcfi4K!z;^`z$<1)@zhGN`*Z?9rflHs zsoau$EZ{prU37L+dtGgp!0KL~Q0(=VOr8D@U|+&P;&TZ}ztCr_b9=x>dx2bVq925) zJM}>vDvFk8*XI#K6NC(URY*JId7t3AMN$@Xq2fl zzOv?)&b%YAqZCCQpguFBgsMY^^+_D4pNNBwx1C-(nm_?IWRtwJc_*u ztinJ|S}+#%Eq(<+X%r-W%jt$B#CU7}Cn|0%bYeoGb#Vk32OoaMtVy?0cb(v zzO3j}GSxG6eYkZ<57esWLky`aNH2Ht`-Ic&7Y2ubj=)ag4%v55xcB72MochLKzdCm zc6HDwS#(Wpw?3DEmkuv74IU|M7g?RlIgS{FM}n}9F8)s45$UEcf)|q8aXK^A zUC80s-jed!SlfU#3nB<@iFJAtnTZziL(D;sWz2*CT6j82>rD?_N%iZRBz9q>q6aHO z%E!)bjkhNkqdHfWVU~X_X+%UDQxq&e80SIDJMZ1jW1gng(@@#+i?UM1MpU#yCn*k8 z@s6L-qJ7*s#7NRH0LVSQo7NyQjas6Fu*9UF$} z0;c*E^Uhs!U@r*A{-fQGrhaBj{7Zk2O(`E80i2Ki$X)m!{3dG7?_Bz37IS%Mlher` z{CwPbH-Jta5r>NI4rt6x+S6E!MJzs@6(*w9ClSIc+fI6ii1~*)%JN-3sl-F*k^BACcLSh zbH_Y?#L~C^HTCNGX`)7Z>P)w;HA@8_P9p`qe2gzU59!@|J>vPsWClV$eX0G(lk43? zhX1|2)4Y@AmkVzc$(El)y1_1*G+(POONY@~-W>%^WG)zje*68D5RE(f++obI0>qk@ zOJ@$A2FWes@NfZ=ANVxbf1vhF1)ib;)Hx|{-^&Yg_3+W27yvUQ6_Je}XyL>FxjYio zUksEnFVG9VtNdb~=D(5*)8+!^MAygTCAw)!|M==B2 zYuLPr4!fOKdQEKiJ>01_TD0FcEb;)@#mxCym^2@rc{@jfk0!G4U3y<7eH>9lF%bF2yK?y@YC1Y#F z=bko$x#GeW$j=d%2i^SgpEPQwd`nYnMn`5Wb=6bNANIvSe9tLu zw<&~+j*RL5dJHE$d45%GTrLdP?uTkVyiPWyx9{p|c?8E%x9+Pb_{SK(S}q(?mg2#q zFbl9S>wd!rWTk#UllTOexFiSLd}UtGwM+*1j#mf>>o92UYquuk9b!G~9#%940K}nz zJOI(M-}#D+A^3n0zYriH*uw#hF}UnR9gyY}wg-R*lEG+^0mA?X1Um{E$xu~8ns;fJ z@}nTpxp%BodKCHO;@QfStVfb)Qw9Y9?F-k?6!<`TBu*CPU~Y5AvIOXzJn~?6+T?g# zKDO?~ZY4#MGaDcV5bI@}fI{}AgZ~3u4B6=u#Qy(%Ih2Dnk ztE}LhHW9CH9m=;%A;IZ65TB`fpk=V}aQ{-25>M-6_(kNIxV`E0-7Yp!6*-a5cXV`c z0wbpK)h%2Xah}fp73!gT-Z;~mKz;X9q_H5O1yuVP~5#8Y%vH|4q0h!C%c>b)gw@sx5m=JQ@v`s+XD?Chi5@oJ0wOv(ysqsA& z=8%B*i(h%9P>^`$+3W@ZL8h7m=QUrY+NS|}7hDXj8J-D2Npn6do{4R|C7Hc$-0e}K zl8jq@7~DV#@D#I|@o4K5r62j-n3O~%K)g$#RbwEAq8O3i$y!km9J>%WSPCpcC{d}w z`u_aN9HA?DbK2as69nXV&~(Sv?x+R1M;9f4RNYa}(5n?NQ8>jCbu zaJg#V5Z@BPG;0O+&s((BX=$$Xie-vpRM%eXQ8*`<%!!Dn5{l#?>wc~Q09^x$*VlHivbpF8Td>s`3(V-`!qY0ZS5Bv4BLAFKX@@1ij(G{jw)z z(-uKt%M4+4XvB?aXb{?5nMMp<7*q+AZ&y<;Z>g!JCEIGx6Mq(?5~5npy(zJZ z9qA2;EayAZYu>C6?TcnC%K@b^0b#7pvwLZNMhE!B;swO6X)2H!rV;2GsQo+vm$2rU z7`A?%aXVz1tRwcH|JP3F54Yj9_ESFJTRTL~=Pc$Nm$9VP&^YH-xoX+7GHE8_cg5Z^ zMjkwp7V;bb6RRCv6mq_-(8|98LK>;>jdKSzyhoSRH*(;>OY)N=Hla()08vm+;A<3o zJ#@z>&Q9{+pVBLtw%{1*+#O8KXBjMXgcD^05)*z}r^mnre$dp(@u3w*P1(XTY;Jus z1i}G+0GJOk}Q1xV!NY%uirB7#^Z5Pu+)h@~-2H)QxF0luZqPIo$W zfAV<3+vg9&@4QL(VNa{;^iK+DKy;jCffrMca!~a|ct?H`2Ew<4lPG;J11bEFiLV(_WKZRbv!E1DZ6JY|Rk@8se3MxkiRA)}2yi;Re@msw^K;q0>>Ixw#LFe(p35;|Kxt+N~s^voGGKiWsg0k}h zoXUYA`3Me~BnCZA#+#*T=?-y{hCnbt9L9R5aCtVqU3y}gAnn0R^y|LLPJ>|Z>& zgeY1G3@qOn3O;b+sGq^KV9l}UlD9J5*5g>(WryCYaOl={}NX&Z1S=~@&J zs4&u-Hrsn|`b#two+07WEu>tmtS2%(E@RIKO%T>GuSjY*H9{on6t6O%jYGvXFh4W@ z65TW42R{|4F!-LQ=Y$Aezl57@ySutw|1*$@5reC)OX;ep%>&_{hga`|bTwDa9xsP| z?kMNh{beW0&EJ-kf?|m1X&T#pTQ0T|C3Cr8PqGJRIR27s-P}Cg@wA5>Fq45Xay*N7 zV=^tB{O&EF1ZeGg#eu_cRs*{qI2`oYV|3r!R=~^b#C_Sa!KNK!t}Y?QcZr9mG!3j> zUb6Ufg@{S&j262z%i!Zlv{U>f?VLGq)OjW82fj$&79CB2l_A=3>rL2vra6Bj0ox@| z$_}y1Za}piFb9v9v5QE#END~h2;~P+ND7(1&BX*_OS$?L4d%v1OwrytYaH4k_h;n_ zwB}L?QIgf5wX3*KC@8ixatodNNIOU!sZi^-nhW`XM}VLW^D}g6ME`f#*#Hr37+vcT-_~n~-E>h2 z*q>a?hY7kiEZ>9XI+jzQPI-&_jyHT!z`UQ+A3e#hm$iRMS{4oJ);jc*eZlA+b;zvl zt8$9OQ9p|+8}D~u7#bQ1+*q=_UO-yIed#hdsrfa?jO~Q z{&x0v!YfPNZ`OlbNUyn|%I6c;4wrd2TnV5q3*(?SMK|IaIC^=H@A)6Erf@1JExUG1 z;Paxh^Hz8YFf#F6Su@CXoSa3HHx7r-w7t+WwLWeFXeBe%zU5?CCFrzv(VoB7=+K;G zB_7x^RbWg&o1*>34bGPRkTrGG{1s3MPRG-QlTVSLgx+t*kK%t-8CB@!jbZNA7luEB z_BHdj4l+3(-ZpoHTW#fN?6DIKVLEZrg0E}39nNfbwk_Ip)6yPCOyBTRyeMu0s z4@29rYMmY5EFU*KuQT~mnnJS#LUKA#TDHxy?mn^Y>x2ORmGhng?ex>6uNi7}dx z`zA!_X|(qxk|CoDB~v*gg2&(IqQi+%sVA8a4F`Ef6PRm00}myNe+~Y$-h(5q8c3;M zmm1(521e`)*qgO%$t|B9L7d=&43H#lZ8)q~6C90=aY7Fo0McT?gil+3{cKlI`9mK^ zbm*_OwSI29{`+~5A6h2QMb)KcS?u2zS0Vv=9(I8osPD*c09{p z{E5I*U)HHd!{}lCSwPd1YT#z9#a7URFJ+Hb7yRpW0*s{3qs5Phz8 z1TW|;Q%W<`_v2TV-fndseA$>n%gXALNX-hpy=`$|lZS7IwVNR%&#js?MWT@-N1;tD z`(@3~i`5qsI75zv6+z$$RzQANu{+3=uZ*0co$obF99Yq5c&uvh)#(!RMSG_!WtxBN-(%>GkRao(;F zq14t@%FG$G6^F;=(1lJ*j5Sx=mC2Q>b74W_Q&{c*g@QzSu4rqL6b0`sBX9ZVDSrZj zDI(QwBy{yDdQ}J9v9neGN3rUZ$OYgZ|2c5^!g0;*rIiX~W!|CCw-KjtHMN_}1bz~s z81ikc~I|3cs1PxTU2o_$B{lH-xKomS3CfR0_ zk3cN=&T{cs!U_19c=_R>dh?3xV|Gwb(8zLf0E9D5=%8ZCQ%`VKz1trLqIzC#we z*|`3nVEX=99l(+cvbxs5C3I>W%9~$$U10&^vC=VACAr>V5Na60(AxcS{%S|fVZVBD z?Y1-mnEz%u51h?N;XLWh8n)v{4W#C-gYSN-_oDB4Pt}g)+^{Y|_y7Oid@B3WJgsNa>X=pP#BS9xv*ULVu+E8+_9OA)>T9#UV5;>)4~i6)C$-<`^$)EE{ZV;xV(9c%{hM-MB(N1fOdfO8wZaf%&cP$li z3?7D6{4yOK|Hhw5Ps+8?-jBU8KE}o?rvZ&I#0-o-sMLVeOq4hRrOuf~REvFm9@^LB zp3i-sBIVR`|Ci)=@dH_|oUv)b3YrxE%=$jg;_AA=rXzK%TzzWeF6FKUs;cm!MRzzL zUa==0F|YR2eCUnHy7j|c3GjP>2N+;nn9l(M{YM3l?1k51VPR`JBX*cV$w9EbuX@ZQ zQ{ncqe(Wqu>S>^=a)r>2vFnAS)GQrqi}L&Fye9lp*W$t9SJJ8$qtxgQcI-66X3d9d z_Nms_DNmd21BMsC-I!Fs&%MrVL?w&_Z4fbSbLfQ187Gbp~)rqr+wZ$^D0@CcGh3Se&7r|poSq1D_T9S zmP#Ax4v3p@wU{2*A>ni1)P2d$O`ehohpBsE|C`WqMF~GUTsFkX^33y-e#Q4Zkn~(Q zf7pU_FWD=FEh^mnY#D%_^7Iz{_NeZ6pze=Xlr{2HZ5kL1W~(8xeg07BiCe&iBu+v{ zfJ9=~*t=~ZFpoG|;K!Ko@QyeaR}~K`y#@T81@AI!=EIt<<@O<+^ZEt19OKp%Kl5_u zwt2sPkU(WJ1(jVct9NL5;8ALiJ)vO3<%BeQEHV&e?$O#3v1v~J5aqOB?HW%SGK60O z7aogdZY5!q8dIFQh#kW&wWi(vwXg(qu%=jX*FUU_-aio(yBgA-VgQ%A{VPHqdEPyK z@5!iE=iZlY-thUZ&S$?Z3`L3M%c=IiIDpWl}Flrj)lt zYNL9?tOk?uvMM*L>)$XSb2OYlhBPWYUwH%^>D^ceiTCBi z%yT=&k|*aN+u(s-QD19xJWBm0qwIt1&5HV6MoO8$8iz|d+pe0@!AF3ZD zWt@;7wWIDi%)aj}NU}*Jo)?*!+mRFQ#JNSU=Y0Oqqs4fMwmp|q`jt!ouuhW=xd~2h zKq<1*lz4^CRFeSj8ocsHxak}OlToLo@=B{%>Z1RRPa&;IKkZ#U&-&+rmI;mlFwGrY z=Obv%zkTp~7v}lFQ=|n=?_M zNxAsx3f`6UUQj)cE#GBx^C;7r&?LCdk<92dM6{X8NSVgsQ~0 zB*e5yA`NqOuhs%JfU;pTGOs*7KoI_LNNDTi;9Fij&Q5L1WB+qV=qltF8 zt4CS959~ziGUIu0)aR-=z3jgncRLNUfK;QeeG3W--{q9jby`FH)2bby9_d|h2s5s{aD^wZ?@Lq#4)jFC6*1Zi-^Nq6lWXVj>C_yLr#S_S zX~xx|&rSA}yOKn1?ZCM@A_hc|zP?x1I{YYEdZHx`B7#G(v777^FGnHeC}vJ~VLz%_ z;caKG=k1v)=NKi7k=>9SG+MlOVSfUk+)BTLUr7B%tm;)B3Cmp zpEIEjS=RqRT+5<4k{o4?W_q2%0&bZ+OZsgyL1a4?IjpA%>svdyYJl2dEkg~N!%=L9 zc+|3o7OUG67L!A1yo>4%Y&&L;P?elXohxL=T`zptBmDZNKlzu!%nfuFEi3Al;&yB} z6mH_q(sasOru8)u%OH%N^lOdTKd;tK1R}JbSAM?g6QqQ8ZD(2VYHzmnVe5FyzZ?25)S|(}Ncg*DcKiLxwZB|hZO473 z!>wqYvWO|zv6fN~uhr#*+1%9N$HV^5*|;_-qVJvO;5y1GzBsA6#)7w3`hsN91o zq3+{ZLaQM@w(egf)PW}omXyQnCj_6PWA9ztblrvrf7u3~l2NQTLXzzGP5S&YJsYxq zg$vf?>O~=>+;;Rt{0{7Vq6F$q>Bfb^&CIP?k@?Mz8N_5i>*SwQHAo2L9O=^Y88{B1 z2m7xyX%QN=5+=!-WVuR54QlNRhr+(^EZt6C6~|B2eo*Fkn@K^{FaJ&(`eR=IhvF;( z@+7JNv5)whOR+fvnx@ui6w5@=4P#pdr-wXllmHkbzI=#AM6*aq!PCCIaKfaiNsS3A zSE8lkNowxn$^`rI>90sjw^-Ein`K#%f>#xh(>el8XM!#Gu8R|Jtar_GuZe7K{ zHrst(M#u8A(IdDN>j@w6Z4=u{zj^TT7Po8@nqkBW7%m$t=MwKNuCvQM^`UbE9RLRy zG=5fIUQRW2fwCnhVIQZn*qgw#0o!B8m7l0uLZgWd>QaW&oOoa}$Gn`$pe&)yEE-Wv zi|yRGA)=6e@sFjEXNH3Z470|EN>`6JR{8Wph=4RtHM*i`~jKg@@ z(f6_ZX>0Xy9k&gy?y0cj1w#4)omy4QjAGUnna$w29O%`2+|#U5Z1jWFac)Z#8;Hx+ z(nXZ=;Y%SpAD+>C?F`tZSss?HzgO2lhff@iQ}IrzF=hP3HepYiN&P453?MY!BDYMmBjVN+0yY(6w5Y zUEDUN>5lXd=(@>eY1brjaBx0lRtL5Qb(Z`tOHXCnwN`U~_bF)00e?Orin8SEAUseX zSje#%698-2ckbW~W^BYzeD>*WS(fYx45SWqNo(e6&ff#%5Qyh4sTKxvLh?&J2vnG* z8^9dNYG|t`ok94#@iC$b+v_)ujUJ`O0HqJcsD-DWoz^F|eztWO0uw)u|2X~zcc1(h zCN^-?R^NK+$^#wXC)!aT#K_Z(tvf7@L*~|T7eU-LTb~9W5haq)su8%c+5V=AU|+!@z1@R>k{Z0z+j$Cmzm-oWmOv4w)OcgZ|_qNWMBUvR^@jg7OgjDhM z3lQThQYDzu1;5{=d#Ow#XmT=c`qpUf9o( z0H}sx*6fBe&Qa#F-8#N^HA$DKvrzzE%SahSCIit4VxrFJ=48)8WHS`F+Dp*K1r zd}4RcB^kqMFclV-wI@IS`cGF8q6y$YMMH`+fg)&-Rg!<+_;GEo< zNNIn<tD~@Th9M8%rjEt&*QPL@4|r*>FRF66I_WCi{WGyh;WDQ0SV3gD3!r+VAMZ*P~vGtGK0Y0?TwdS zYLq`+j6PiKJYAe;=++?oYm42-!vzJJM{2h`&d+ z#j6-;p{;ssNWCBZJtIdyG9QtSfmz{J$-Vr2GUAgj9qH+UeerpfP52S@zjN=HKzJDLy8CxBl9^dx09>XYMy_@=;tU=fr;#5djA% zCB21_0)$l;qf-F`Wy_8&NU{C7DL+!QV!j?4D2wEdUilMW=FUr_DQ@+>QTsAx`BX^9 z;AFKym8&09s6mZT~R&WAW_3 z+6QSjA_MSIw^TysR_P$o72P?p-^W+q!DwH<-6aU#?qAbUfiYXn%aye)Y^zrSXKCJ0 zxBhjW=j#3j5=fe!E`p>;^@>_DWb8TYZ+#diW;Lzfp>KruM!4&($6#9yHFIEso)m2JpSE~h}b3XkqN!E4j{3`=*$Q~#2{ z+LGdqZlu)eQXSr&uvKQMgXSE~2mxr|Z>?#pFmAq4@excArA~8k&q57vbF(@){lS1- z*y`TXZA^%mx{|Xw?$$785q#Y8VDLKZT>rhs-ih{QfbG31<=xj?IkMwmYxhWjdS%IN zzG^3pkujb1r%&Yig)F!$Q^Os_M0=h(Tj*t{NieQG!KLUScAX31b+x<|DixJk-{e2f z%ox!6zd&(4QpHSwwCBOaWlas~VM0+DJ$an;>K83cs?!!qRZ~=L6Frtg_5>B8X?*)Q z9;A>TAZCU0mSRV=3d>wV!h*ZOF8~Zp$i}P0HnPyfu==Z!adZP z7!G%IHb{bJVOqBGxYuE@fuaK>r(sODKPQ-aRy0`>D-+44C@?c2E9+N{3sr=Zr#XdM z=6F30RiY4afT|o?38mV>LgT%i)bhVN^1QUIA86*AZB}%iVb~{l4{*C-BvQJTnkj2u zj^s;kLt~ac*NFx|vKs@({SQ}GIV653{-*W&YV2=M(SBiaSMGA_;MQ7`^**$PvWKp1 zSp&@t@z>=#d6)&kpMii1-MyEespURlq^zy#d&R%$E1#?vQ1jK;q@3WR)2*P_=_oBY z&b>Kum)vySpjx9R+HvdypT2aOgu$;6bqqDgB`}^W+o>DaMS{{Ar+|=b7Rg2%LpEM( zvNAXM;!-wYa!MVJS?FsgaowOv*6f_d?8lOShgG0{77g_NTtQQK2jBMGs#Q&CjTa%%mGPKfa0?$YXJ>)+PCy04Mp9jetFycZK5Eh47iy59r4P5qKcl5lbi4$u<2B_SQV`U(jy`F;xg7k^aK@1`6 zykC60gnJS)ij+3cD-a1?{EfmF{O}6ZS532SF$;0C?utt#_4w=8C=Utbd=YPW>2-&`X?>L1e~j9OpIy+9GrN?=`_co?^3V_7cT*JgjAEbWN z4eYkl`ZhTXVxdvx{&pkENTEk@X~k_SO~#;!5~GWtGL}?rJX4>F)Ny{W5-;osqBU=$ z_QBQ57vdd$m);-4ecMN(g4|9)Mh!J!z<2Sqrx`OGAZQXmSWwIfC$Z?acZ3fm5Tb<{ z>Ayjr2GU#G=z%>B4dyIr$HLU#?2M)%OA+p`%~crcAGNQ^8zV~@) z(LGNVic4E#=-6HrN$50PqyZpe0pqKmLv&+&%{x!bT?t4CB0J3YuGQlP@%Z~9n$0vg zw-3gw=E@F1aC4G#;Ti*XP|V2z+K0c%$vM)$2O9QW(pLS%?9)RMRfV*7Vx5AWTr9?y zdnplUlxYj~?L%3GaOY(;1Pk~Np5P^780l%@p#F{-- z@s5K{;sh`qo?JD4#$DIJT2Il-cG^rb zfgdKsFe-O}`(4Cc+dEr};&Oc^)d+23-a<*x@Q;T7*OalKy3RShxr$3CnRlBo>PpYDOKdE z*Vl@Vjk6vFNVQFgoy-}?Sr_I9pgwAiod7{$lvrUohDpf@avH;#$bsk1n~DtL?~C&< zf9{&Q+U#r^tp%&cxc(`@P4s|bp?y4UA#1mCne-c6IlWt^&G%9>|D^HmL#omHD>BHh zUgSrvMHD)ce@qP3e^#W?)7W?mfd}W^g_M~MTiQazr<4d4fY&< zA@NYFbrT1dnGeC}_ziL}79=D&AL30*~mfN!SNqm$L4W$U9B(y3wHg^a)ZwrZ(@yc~ zRq%NZ_Z_uAlMAl;XXA$Q#kakoze4r9ltSV=i#3N&dRK46+^#ze)Y8opG2HvKAjZ=T zM@&eB<%2i%M+@Q_7E7`Cg2ohrX*P>GcwR(HejjU%KfoXt*^pRcA)ZHOj6Am3jO~pn z7!1JqL@6_7#st?P1=cXPs^MB~W!PBH`Wuh)7WX%23cim(pCo9m7;kM_-X}S(_!+{b z0*G{nyo!Uz^k!nDBpQ>w^LOz;~((DZ&EVxQXFc?skC?3 zrexO`m3(ddt={h|WXaLq16Y)beT{TpWP6EUlmP8&CT=)(Af_a>D`tPANT&P*6%A5Y z!@iR7VU@y{`6d;VpYxKR0uf(aE+RBrpY`aI8P^Ain{8M^$2%^@AQ{%5c{uDO!7U)Y z%(i`JgNu;^@pFP3Oxci=w#OXOhaPqEuyE7EETNs1-tSCV+*5c zs{?hyq=g;3?4K2p^dHB!$bjfwo9Hg6J!-Zn-ZJVa%$sqjlkLP5`^8e~u$0nXpC431 zY@+E=_Ydg3iOAdvJ%V*nQz@;UQTfDejPk`u`{l$0$rZ}>UEoh<5ytpjpR8`=R_|rq zdgY#=cE_44-`=;^r^t|fzN4zNSK2BbvTRzQ*V)SG6E)=MS)|j2q1Qx@IAux=3U2=H zKl!FZPU?U$hki`u>n%24;8YR}i64*B=Yhw*2ufv`kH&Wk9imWx7`W#eSivJwfA^4J z;jg9IE@n6AGdO$7QD`$X{Pr#!FK8WUov2ZD z6)3b|2p1`M*w|}TMw2`q){1V1{ioD0NOLe9O_8j5Yrl<(iNXfUuBhqwNOiRHd`2xg zWg|#W0ixSjQwHStUHH6Zbzt}9GvbIGWO!JfD8?X`=EWyDkVBCc1Kh{pU~0CEFL~fK zbi*CPUUNkm{d$c}rJRdvkl0LPsdz*lhaM>W%J_EIEm#bjpR~g5i7l5Hhijx8KCig1 zR+H|!uIn~I?kdLzzE(JCLsnWJ<=uDNc}X(xEMr;dMNUwm9~0m8vfb`@NatdPm#P|{ z1HA;apf`fudeqf~0%}I{yVn%U)g8yWT9Y9F4ZA%SRo-H;wOV;IIKI8m63wV9Lz)MH zVHr}lPC(}1A#BOQY-)m%aD-JtFKI>gY=*~z-JNRyr>|S)AW| zMOm3Br|DC#C57*S-sDs{lxxCkdE@Q>X8}l}D-c_?U+;zuXnbGxz|mw*)kc5j(jSpd z9@@nqyy2%5mT2m1+PT-Itbda8ak&s6tlM}gaL^GT`bpZjo#L%`8Q46`QLZXllULECfrkRJGh~JsET6l#$+j1 z(6-RU;`_Xy_NDDyT9*XciA_luH{6ExT-YnKbD_PV)$Eze<4*7MK1s71MDStgaS=fw z+t@OduS4Tx0jnJKiSHqW-pfnCZ>vs9E95UrnUW0C?H^xEi1>&uLZ&bAdeYiM%1ej?X0Ufn zjslvoACs7e59F$XfwMx#Vv})fTSk-|WCn23Qzda-ohSL4`Z4j|>|~07jqMFp!8O+t z5IuA1>rNkBaFK8HY=g+Em8r1MJ5yf~hFVrL8TN2hV=G{Bo3f*a^S$Y)8uP7t!#GJ4 zHAmJcqv{_w1SDDE_ZDr&b@_OgrDU4$9u{r@_3`7^nveaZiprdtb^^&!v)uh(h4lYF z%%U4+YYCBxC3A2_tL9S9v^9!g$Gp_gf5;Z*TBcOSbQ&qfd}{+W>QUb?%~_Nw4Z&pJ zm`R$gj5Vy-8Y@$b|rI)nwl;?(K2QS$Bb&zrsq z9_#xG!8QKxI=eS@g}8Vq?>tPW05mfLcmOW#iyP+tQ@e{G)!Nn3i5Se1!%zUdppKV0 zd8nEsef}am2mS>K5DAn@1pm@*>k%oEscc)~fl4e()P;Ll(dG-T3lkL*)>QnpvM>82 zDGn-?FHgUkMSrEjicj9L<%yt34w;1^pNVhV;?|qe-A9(0?*E3Rwb%b?-SpaV&%0T+ z-?m_CtqK23m35*W-`XjgB`iKvc~7-Dg9v8qSQtLRHE)+>7r!3&1tU;+MmgjU)aZ}} zIuh=Yy(_OEFzCV7urCkzf9+pGQfxg00HYg15Q@N|NJhZcB1Lu|Tt*C4NN$8P1`5v-hH2l1UMRy~iL^%|nh( z;b}rU2)Unsz2k?g0oGCkSRE}01KHF4xBA@i1kmyQ?lT9Dzh4AGTdHb8=%w$S-O@UO zpcQ&j&pEU07hhInHpz!>*}V)ra2>+VYQ7>m4nmQ2S|%@l)KKWBGP(Cb)(aGF0dD?* zYD{mIFi`q1GWRf)F%zrvEfhJ9$)>8g+*UY144<(h6SxZI0nso2Gz89vs?>2rO#g5A z((@m|((%CiNst~ z(byf`cne&Xme-h|wK0lTrDmaf>d5@%iH0FmV(T^brdR?W zstGKutELT#ZdW#J=q1K$L)1P$)#AX(y%*EZ>V#Wo=p$&&=5 z-sTt6EV6dng0d8=_?S1JD{9ciL2vy8WXx`(?5*U#pkdYZfS9`!y8?ZIGw2~qQR3?U z$-DML30!0-*eVl)a)mEy2|-75b8^*l7xF4(`b5%;_vF+8V{HV9*ex`33-kN(@@L$e zqlEsA`Bnf5wS%7@dlsh?t!gbucVEgYy5HS(pybrn0;b__>Y4*<}!NdJvBh~>gTg|<8;UbCM+KgIwPs|YeoUK zuLM7c_?2zvz2xtwj$~0M@Sw4bA!S^}e z-@Q01s-2#r(iY~0G!a)9qJ_|9isHFk_hu=HXPbFnKef+^{+p3v{0JQwt7Fw{p9$)7 z0lfp+1__iojlJ6-0Uvrl5-aFH$<>2e3yYI+ejyh803Oqnd-)HK68OvqiPw ze@5OlINI3zAxo#LZ^SkG7VG>lKj0y0<{h>DCsznFD0#`S&8=tg|MFrCx0U|;dt6_S z*4EZ}KJS=Ef&pHji@^f@&vqb7$T&i>ld{dSjb?m1=0I3z4P!|djA_={MWX&Du%1ae zo@3H~od)(+w|;=%g}T>MNNT@SQVN03#ci!(CJT@fyOOHUx%wyRCKI``Tt9*VKU()| z5kp9_3PZ^E-e32Skn~qaOB=XPB0&U;GOWVjzzFeqyabnGD`jBK^sSfV{EuV@Kv+Ns zt-FLab@tULl)q-3nxI?6>uDVW9#fWU#-7{-gVg8X$8X8TMwZyGJ7!Z(6wr|T;0Gc@ z59cV6#2Mf3wwn$2T)2@`gfQqGDMG?CNYMFTK0xx^m1+rvzo3i}xKn2JczjMIHTgZ= zJ-`{;+&;DxOK^D#XUdO01#ERHZ}{KMWk>N-0*OwJ?15DOwLSQQ_kl6900N*UoH8kw zbaIK1R5el=s)J=P7(zS+tB3V6a4;8*Cb9XI`T<|pt3*9g7%(5SebXi~71h~^f96F8 zr?K~?_anZLT9td0slL0OlNj9Sb^r5wDXP}5$7!J8SUF#OlEW&lR*3~g@;Y_x??4o%a3%80XV&9y2 z2=1*~D`euHcu~TzTVve&+A$tYLGRCi4cMKG9_cHZ4Vq5P)Y%<9YJZ*3PJ1($7v_0m zf|$K+!JesA8N>qQu#LM!ZC3#^D}TqSXn7WJjI2=p|8wWD2>q0a!lOH$T`KHy*0#{1 z=9x2=6rtb1Qw<6vWd!2V1kR03EB1OoqX)H+T5EZ`m9q#|n9KV? zuJ`LmTrXv*pL-m4CYy&~x*+YdR|g*kYJ$L=3`f5BH&$<6+nOh!=x6>|mE(Pseq-T( zN3mOHLNV|e71sY(nr%`978uf(do~yhVIG=Nsd#BgRMN6I?iBr0x^qqef2we#0@I50 zIo`hTVbV%L{9o#aYEBr<en-Ee-KY{1I7Gxyxb&a}G41qoH9>c9IfkNE5V_LPmy&&y~@YYh-p9ZNCDhs?Hs$ z|IS%b0T)59(w$=!7cnt`BfBUr(4w#k5P(!|Ch2Ff3P#ln@H$Ck)_?em!igNukq8ms z8|b)dn5gz{@S1F3L|5zhKgEm$^hT`9CEaO>!CR4m@B&AAh)DlYnwFE(swANy#qoU+ zx!k<6d6kTVgu@hI9qavwy>GjiB8Aw|kboMxaK-T5AH|RCbUx7^s$vU)5A*HBV5}^A zEs|lD0!lW7U8>#H2u$p{#)nRq_tDzpUGF&rR1f`WmY{5$9_6Bl21u%qsxK|>aA>)d zx%%UmsrWf}L^ZlYjlo$elyAePf=CX684N7wK(Uoh8z?$hq! zP*7Yg#Xd_`(sfmg3S+$tX|T(WHM$Kwk5Z2pQ5pgvcq07S)?`RhfE9zuyUvG{6$7Im zI-m^f

P$EXEI&F(#HJxd^W^0fYibyK&>7X==y__0vuSB;Rad=KKvl!0t9G>_1xh z%I7DP33TK2SK3m)bDK~2^FOj;2YpsDp?O$(LZSpRN067odvVL%}FV`-ho;AJIw3Sc*z?_C7>j0rKGrD1wh9=0>B|244Z#JZ2`2U?0HidbKv&?& z0NewLGtOQ{gzEEh(oNXWaJ>&drYH+jo2d)xrE1=GV&)=xx+8CP*;$PRy*TqDa%^ zS|^q%x~Sxs)wh?CVruGSZXYBTVDedgEbIHVvM^wEB1tPrW8uQQj3049QXIC>;(Kw) zKHL<5^Faoj&JT)5&}9J%J>9r80E00d!qIbCH_O>S50Q)%i*(Nc1X>D0rKQ6GtRe6+ z{oKFY{jhj5*!3JHqRG5mcI{>(q`%v#hYIMY6gfP}=I1^QJ29EZoi{%TeWA#K;Q%Br z*gkLrX~VaEoE>@z6>5aQ@k<5**_tC^N1$~X5u}raM_Mx(q4A|cKN{p@!#Vihi|pR} zKS1n;ZGTo%q0m$Z3KygR3dP=k1-tr03#R?XTQaxk2c``%(9}VY!-EqcY5a9K{cf_> z@NRJLHoG;~>>{uzX2{6)f(_bvO*|-cm$;xqBD?}NzN%bBY4Q&kRqAWWY((dezB1^n z7RawAU{<{Tc$Fgp27tAF{9rxjWgt#LeLCOqf7 zGx;_t$ojTwUifW4?B(p6G8`<% z&86f=g%c}1?6aglxij?r=ELUJ%clt{8pQAbY}jTaUFS0wkgZVoUJFkxcF8oe#3k2N z>Jvb+nKm7T?~~1jFo@+~Aim0nUWb#XHoEw{(&@yT8rMG~gDi;X66IQDW&CvIY37`aUjOl68;G8wPGm}OH#j3)SP5a3o zHmuPbL|M|F?C>E5rdUV9>u^!rzpT9#Gr?Ov_^NIoUo98v{2^qxHpV2z?A(~H+Nl`V zcd^%8U9T7tbD)E3m2kl4mnB2CT@yFLHF^u=f0DwT>7sz^$8HxLj~F_WSl-FtNh9-h z7EB9|jQhtqQHC;56&`UKU>V8uhbNnk{xlnjB9(QQ&L)L5>&--Gc3n}RL%|}XD=rUO zpQ~p-fh-wV5M1*`oaTh1R+L@~cUkd4yEIEE*4huvKjyT2qY_|@@ zJ>-6dkAS{fA07gM!2B2om~lM=TXbH(I7Ft%=$JH@AL1rub6}&B_^xcWk`%A*~i)KBGDIvQOmIBz8ideE1PQ zIb%6gxkQiB7l-IS>Dzle$X}U@fl!08F-ks-y^pM!8&XU#nZoCBnHl3+C_~fkSTK`j zLXD}j=POcmY%VIT?eI7=_Fb9Bd+u{tHh&p`L3yIUz#z)ikK5}ngI%07Xpd8!ZD@vE zFQ!U^Zd7%SOrva;4*Aa;PuJ9LO!+%>f8_l@xVua>Zz`GGQAKi8-Xk_`gqi`(Bs~IO zs_TrJf2#lyl$1&3W%NIWqfC3u%%j(eZf^7 zLuR<9!V!@OvMF^sF?Xo5JqGTz1STcl&WPe8QJwjk%`Jb@V!93g}Zt2QUH`XI>66 znuduxJTnh_rp;Vj=)TY(@Z-vNJt)7N^?dvHk9R!>58z%prEz?W2Z|+TeFBjrGt_l` zeL8r_aFz!-Eo+mjC7Mz(V+JGwKo4l40;&_U1|*tP^Ca@5mX|k)Jdt0y*e1(~L7}XJ zn@c8EmY6DK8R`b_&s=6gmVyvM(R-b$g50d&{WsV4dW~XFRyH;up0t6(sv$ydT<|o(ZJU_`!nXC{@>LQFgc`hAk@<;Ww zxRIGFr`%yJhhrd~yipPk_jy(({gAy(!9x!ed>SD|PFEu0K@4?ps(t%(a{lN0$>AoBkGVoav5>3hjEy1YB=&7aC2 zxG$7}7%05h;SS`FNs2lg^l=EjcXF!;OcWeyYL%)=0jNBj0GTU)`Z?mIG#tl|li?~9 zW;^-)lcW9_aXcXQNC?SN&85EhMxuZGp>0&ip?V8Chn*ZAOEfA@43Vkn9`5A4EZwvrvoE6YJO+I1n&X<9Z-+C9Yg3y4>po$1M7$7v_USHJ2`5X}7 zjhE|aLR`|<6mE}EK{~u1J^Oofraqd#!Y!{XT4F6#o&{$elW&X5*v_f_YKzA&H2Opk}ZLFwtCA{MC*QTQ;m@OL26)ss3%uCDL%J zUuubbO!$q%4XR*dtv-@vBqO1PQ)9%SUJ}HMCu(4t^EP%gg)9>_)nv}u;YXCDnczJV z(J?@*oV@P~pF8@`9IF&HF_H}fCW@Y!-hb`#%ymPq|G>MqAdxtO#0xMVMRR3}dpHu4c+`?1Gu%nV6MAN?v1@Ci>t5W3%EgBk*6P|m% zTLhkXdhUTG+TB^ZB8M*#{sZOK0{2Jbuz7UTva6tD1Dv@HV{3wv2ZL+vfBWi;OE}*eOY4YD`r0jU&nR53GT>B*nsr24oflc6q;;el>>arOZqg6GLTx zs}~5zJIU^Hrlx(lI@0aopiw2(K<4*>&G=g? z*ARcqnyQvmG0`1^9P(xJ?vJvLE;JfII-7-tHl1Cht-~y!Vp4&W%noz`6Z^6-K`D_I zsoJ@yltF{oUchEO4Tw?f!JNo_X?aB8>$Wg;X?eST%eLnlqNa+saZw?b1p)t*vI9SJU)J#{8>CW_;M&@DSV@ z8?`pz!_W1opfca4#SDzfB7&?9K8q9VQ?g#8Vrc-^M6S7ynsUl50iH%g(*2Z#ZpaE3 z`fbGefPwO8q+Z(&+yxY3DrJGY-K;t2FF#EMCqIZ>kQpB{qU5|#FNhi6?{g{@90_u{ zrtLWKVe3*}xY~54YgCiH#ol|pc{Q?fz~fO@ z*;!vu4@gEHhw}#G;Nj8@t8pdr3Yah5kkIt3o(i!H!VXF4 zUxm6|r;oQOXzeuL2m&F)$*pYDZg)~#AFE0d}bPkWF(EY@;5I!D}b+)x^~ z02hHt!F6z%?0a4q#>Mbu`;gkUkb2JJhkQ%PTrSH<)dkL&o`obIN(jBq;KPHZA(;FI zB15t!M<9$|Ne2D|=Ti=u5zu~E)O0Sy!{P>%rUPpRsBsReWDf3Z%Z)GgYk>a^!dKsJ zL#q1s+H$V%m4mHoJq2c$WP-JuA*DyX>eZa%l!f?&kPZoBB%vB<)C0k^E0FwAScWor z6=XfQRn$+^K?}!^%8#|`TXsyf$GuTI4K7QOZ0f;>nf#X=vT{*)*tqyN^aPW30!%ht zW&ny-AbB_DpDfI?^GjIN(z^t|gXvV}EVuJbCHdL0Y&xA;^yj}Ip0+%f<0Nn{52_B8 z=bVHY>O2nn9xsCRrJ=$wQq%{(a)x;K64ntVr5%Ya_CswPbo)*77kUOOC9==GW8Qzp z@nz4AE*czkybkVSp|OtG4%*GbOTSmvY=LJI8At4=7*$~KQn;I7-MJ=+u$QBHLb(^ACp>yv7rxPDhq(4qSJ{;c*i>QB;A{$$%j<}BA zEqldF{PMr}W2}*v8&_w@z%vxt(yiBO$uOBf5=IrQ+POv=$21=&DY7!P5A~Qa9R4me zT0{@$kV@z7fy0VABs4|@Td%i92?B>Uvsm(;*?nHvrK;|!Ln4*{1FXK5#dIIfgS+t# zJo!vCUK6&G%bH-(C5U>ET%#XAl(TaY$dbB>1Zl^VBAryJVAOVdA8~`EN9d*M=;LD3 z(|s`U9LT|CW?GHo)Z%JWuUh zhRATE6~6>^Y~9~(xGowwaXMRTn-}@Tm$BHjM7?STlKbYQ| zT!C4(Fhd<{O$~~P^_YBO?Nj7Qwnu1$fdqY$7Dw B(%I(*bVU!Tt9juS0Q(PFgb= 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

91@iPTZ-C--L#64k^1?o3|)R)q=Xkmd;X08iM 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 z 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

rbrNT8HfL4-&Sp0C7y1{)&TN*!|Z7?>iW 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

ADp0+r!OWqO9#<|?G4mh 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 J$J{BQ2>?vrGgbfq literal 0 HcmV?d00001 diff --git a/public/assets/images/ash-jumping.png b/public/assets/images/ash-jumping.png new file mode 100644 index 0000000000000000000000000000000000000000..be2e973867c0395a65f047483601b107e2e9265f GIT binary patch literal 71849 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�bAM)`J= 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 literal 0 HcmV?d00001 diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts index 6ff481f9..09d83206 100644 --- a/src/app/app.routes.ts +++ b/src/app/app.routes.ts @@ -2,7 +2,7 @@ import { AUTHENTICATION_PATHS, POKEMON_PATHS, ROOT_PATHS } from '~core/constants import { Error404Component } from '~core/components/error-404/error-404.component'; import type { Route } from '@angular/router'; import { HomeComponent } from '~features/home/home.component'; -import { MyPokedexComponent } from '~features/my-pokedex/my-pokedex.component'; +import { MyPokemonComponent } from '~features/my-pokemon/my-pokemon.component'; import { authenticationGuard } from '~core/guards/authentication.guard'; export const appRoutes: Route[] = [ @@ -11,8 +11,8 @@ export const appRoutes: Route[] = [ component: HomeComponent, }, { - path: ROOT_PATHS.myPokedex, - component: MyPokedexComponent, + path: ROOT_PATHS.myPokemon, + component: MyPokemonComponent, canActivate: [authenticationGuard], }, { diff --git a/src/app/core/components/card/card.component.html b/src/app/core/components/card/card.component.html index bd817f1e..8169ae85 100755 --- a/src/app/core/components/card/card.component.html +++ b/src/app/core/components/card/card.component.html @@ -1,10 +1,20 @@ - - -

+ +@if (href()) { + + + +} @else { +
+ +
+} + + +
-

+
- + diff --git a/src/app/core/components/card/card.component.ts b/src/app/core/components/card/card.component.ts index bf916a29..d2167253 100755 --- a/src/app/core/components/card/card.component.ts +++ b/src/app/core/components/card/card.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, input } from '@angular/core'; +import { NgTemplateOutlet } from '@angular/common'; @Component({ selector: 'app-card', @@ -6,6 +7,7 @@ import { ChangeDetectionStrategy, Component, input } from '@angular/core'; styleUrl: './card.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, + imports: [NgTemplateOutlet], }) export class CardComponent { href = input(''); diff --git a/src/app/core/components/error-404/error-404.component.html b/src/app/core/components/error-404/error-404.component.html index e896f7b4..c7ba2b86 100755 --- a/src/app/core/components/error-404/error-404.component.html +++ b/src/app/core/components/error-404/error-404.component.html @@ -1,2 +1,15 @@ -ERROR 404 - \ No newline at end of file +
+

Error 404: A Wild Error Appeared

+ +
+ ash and pikachu sad +
+
diff --git a/src/app/core/components/error-404/error-404.component.scss b/src/app/core/components/error-404/error-404.component.scss new file mode 100644 index 00000000..d524f5ca --- /dev/null +++ b/src/app/core/components/error-404/error-404.component.scss @@ -0,0 +1,13 @@ +@use 'base/media-queries' as mq; +@use 'components/pages'; + +:host { + @include pages.read-page; + + text-align: center; + + img { + width: 300px; + height: auto; + } +} diff --git a/src/app/core/components/error-404/error-404.component.ts b/src/app/core/components/error-404/error-404.component.ts index deba8a6f..7be87cfc 100755 --- a/src/app/core/components/error-404/error-404.component.ts +++ b/src/app/core/components/error-404/error-404.component.ts @@ -1,9 +1,12 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { NgOptimizedImage } from '@angular/common'; @Component({ selector: 'app-error-404', templateUrl: './error-404.component.html', + styleUrl: 'error-404.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, + imports: [NgOptimizedImage], }) export class Error404Component {} diff --git a/src/app/core/components/header/header.component.html b/src/app/core/components/header/header.component.html index e785fa30..6e0c29a7 100755 --- a/src/app/core/components/header/header.component.html +++ b/src/app/core/components/header/header.component.html @@ -81,7 +81,7 @@
} @else { - + diff --git a/src/app/core/constants/paths.constants.ts b/src/app/core/constants/paths.constants.ts index f13d5707..20822fc9 100644 --- a/src/app/core/constants/paths.constants.ts +++ b/src/app/core/constants/paths.constants.ts @@ -1,6 +1,6 @@ export const ROOT_PATHS = { home: '', - myPokedex: 'my-pokedex', + myPokemon: 'my-pokemon', error404: '404', }; diff --git a/src/app/core/constants/urls.constants.ts b/src/app/core/constants/urls.constants.ts index 60382a85..5f54d20e 100644 --- a/src/app/core/constants/urls.constants.ts +++ b/src/app/core/constants/urls.constants.ts @@ -2,7 +2,7 @@ import { AUTHENTICATION_PATHS, POKEMON_PATHS, ROOT_PATHS } from '~core/constants export const ROOT_URLS = { home: `/${ROOT_PATHS.home}`, - myPokedex: `/${ROOT_PATHS.myPokedex}`, + myPokedex: `/${ROOT_PATHS.myPokemon}`, error404: `/${ROOT_PATHS.error404}`, }; diff --git a/src/app/core/guards/no-authentication.guard.ts b/src/app/core/guards/no-authentication.guard.ts index 2b3e5701..8ada5806 100644 --- a/src/app/core/guards/no-authentication.guard.ts +++ b/src/app/core/guards/no-authentication.guard.ts @@ -7,7 +7,7 @@ export const noAuthenticationGuard = () => { const authenticationService = inject(AuthenticationService); if (authenticationService.isUserLoggedIn()) { const router = inject(Router); - void router.navigate([ROOT_PATHS.myPokedex]); + void router.navigate([ROOT_PATHS.myPokemon]); return false; } return true; diff --git a/src/app/features/authentication/pages/my-account/my-account.component.html b/src/app/features/authentication/pages/my-account/my-account.component.html index 45f88dc8..c15f1da5 100755 --- a/src/app/features/authentication/pages/my-account/my-account.component.html +++ b/src/app/features/authentication/pages/my-account/my-account.component.html @@ -76,4 +76,15 @@

My account

+
+ ash standing +
diff --git a/src/app/features/authentication/pages/my-account/my-account.component.scss b/src/app/features/authentication/pages/my-account/my-account.component.scss index 8ec15b3b..52c5d9dc 100755 --- a/src/app/features/authentication/pages/my-account/my-account.component.scss +++ b/src/app/features/authentication/pages/my-account/my-account.component.scss @@ -2,6 +2,7 @@ @use 'components/pages'; $update-user-form-max-width: 400px; +$decorative-image-width: 200px; :host { @include pages.read-page; @@ -12,6 +13,7 @@ $update-user-form-max-width: 400px; position: relative; max-width: $update-user-form-max-width; padding: var(--spacing-r-4xl) var(--spacing-r-xl); + margin-block-end: var(--spacing-r-4xl); @include mq.for-tablet-up { padding: var(--spacing-r-4xl) var(--spacing-r-xl); @@ -42,4 +44,19 @@ $update-user-form-max-width: 400px; } } } + + .decorative__container { + position: relative; + + .decorative__image { + width: $decorative-image-width; + height: auto; + + @include mq.for-tablet-landscape-up { + position: absolute; + right: -55px; + bottom: 26px; + } + } + } } diff --git a/src/app/features/authentication/pages/my-account/my-account.component.ts b/src/app/features/authentication/pages/my-account/my-account.component.ts index 3762394f..2313fc4a 100755 --- a/src/app/features/authentication/pages/my-account/my-account.component.ts +++ b/src/app/features/authentication/pages/my-account/my-account.component.ts @@ -24,6 +24,7 @@ import '@shoelace-style/shoelace/dist/components/icon/icon.js'; import '@shoelace-style/shoelace/dist/components/select/select.js'; import '@shoelace-style/shoelace/dist/components/option/option.js'; import { ThemeButtonComponent } from '~core/components/theme-button/theme-button.component'; +import { NgOptimizedImage } from '@angular/common'; @Component({ selector: 'app-my-account', @@ -38,6 +39,7 @@ import { ThemeButtonComponent } from '~core/components/theme-button/theme-button PokemonImageComponent, AppSlSelectControlDirective, ThemeButtonComponent, + NgOptimizedImage, ], schemas: [CUSTOM_ELEMENTS_SCHEMA], }) diff --git a/src/app/features/home/home.component.html b/src/app/features/home/home.component.html index fcac8d22..ab1a7560 100755 --- a/src/app/features/home/home.component.html +++ b/src/app/features/home/home.component.html @@ -45,8 +45,10 @@

Key features

- Keep your codebase organized with an opinionated component model and flexible dependency - injection system +

+ Keep your codebase organized with an opinionated component model and flexible dependency + injection system +

Angular components make it easy to split your code into well-encapsulated parts.

@@ -59,8 +61,10 @@

Key features

- Keep your codebase organized with an opinionated component model and flexible dependency - injection system +

+ Keep your codebase organized with an opinionated component model and flexible dependency + injection system +

Angular components make it easy to split your code into well-encapsulated parts.

@@ -73,8 +77,10 @@

Key features

- Keep your codebase organized with an opinionated component model and flexible dependency - injection system +

+ Keep your codebase organized with an opinionated component model and flexible dependency + injection system +

Angular components make it easy to split your code into well-encapsulated parts.

@@ -87,8 +93,10 @@

Key features

- Keep your codebase organized with an opinionated component model and flexible dependency - injection system +

+ Keep your codebase organized with an opinionated component model and flexible dependency + injection system +

Angular components make it easy to split your code into well-encapsulated parts.

@@ -106,8 +114,8 @@

Key features

i18n-alt ngSrc="/assets/images/charizard.png" i18n-ngSrc - width="908" - height="1183" + width="814" + height="858" priority />
diff --git a/src/app/features/my-pokedex/my-pokedex.component.html b/src/app/features/my-pokedex/my-pokedex.component.html deleted file mode 100755 index 020c0ab1..00000000 --- a/src/app/features/my-pokedex/my-pokedex.component.html +++ /dev/null @@ -1,24 +0,0 @@ - -

Hello

- Pokemon card -
- -

- - Total of pokemon card clicks: {{ counter() }} -

- -
-
-

Aliases

- - @for (alias of aliases.controls; let i = $index; track i) { -
- - - -
- } -

Form Status: {{ profileForm.status }}

-
-
diff --git a/src/app/features/my-pokedex/my-pokedex.component.ts b/src/app/features/my-pokedex/my-pokedex.component.ts deleted file mode 100755 index bfb6bf8c..00000000 --- a/src/app/features/my-pokedex/my-pokedex.component.ts +++ /dev/null @@ -1,42 +0,0 @@ -import type { OnInit } from '@angular/core'; -import { - ChangeDetectionStrategy, - Component, - CUSTOM_ELEMENTS_SCHEMA, - inject, - signal, -} from '@angular/core'; -import { FormArray, FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; -import { UserService } from '~features/authentication/services/user.service'; - -const COUNTER_STARTS = 0; - -@Component({ - selector: 'app-my-pokedex', - templateUrl: './my-pokedex.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - imports: [ReactiveFormsModule], - schemas: [CUSTOM_ELEMENTS_SCHEMA], -}) -export class MyPokedexComponent implements OnInit { - private readonly userService = inject(UserService); - - readonly profileForm = new FormGroup({ - aliases: new FormArray([]), - }); - - protected counter = signal(COUNTER_STARTS); - - get aliases() { - return this.profileForm.get('aliases') as FormArray; - } - - ngOnInit() { - this.userService.getMe().subscribe(); - } - - addAlias() { - this.aliases.push(new FormControl('')); - } -} diff --git a/src/app/features/my-pokemon/my-pokemon.component.html b/src/app/features/my-pokemon/my-pokemon.component.html new file mode 100755 index 00000000..9c3bf0cf --- /dev/null +++ b/src/app/features/my-pokemon/my-pokemon.component.html @@ -0,0 +1,36 @@ +
+

My Pokemon

+
+ +
+
    + @for (pokemon of userPokemon; track pokemon.id) { +
  • + +
  • + } +
+ @if (!userPokemon?.length) { +
+
+

+ Uh-oh, it looks like you haven’t caught any Pokémon yet! Need help finding a pokemon? Try + using the search bar to track them down. Gotta catch ‘em all! +

+
+
+ angular logo +
+
+ } +
diff --git a/src/app/features/my-pokemon/my-pokemon.component.scss b/src/app/features/my-pokemon/my-pokemon.component.scss new file mode 100644 index 00000000..be526e9b --- /dev/null +++ b/src/app/features/my-pokemon/my-pokemon.component.scss @@ -0,0 +1,42 @@ +@use 'base/media-queries' as mq; +@use 'components/pages'; + +$grid-columns: 3; +$empty-image-width: 200px; + +:host { + @include pages.read-page; + + text-align: center; + + .my-pokemon__search-container { + display: flex; + justify-content: center; + } + + .my-pokemon__grid { + display: grid; + grid-template-columns: 1fr; + gap: var(--spacing-r-xl); + + @include mq.for-tablet-up { + grid-template-columns: repeat($grid-columns, 1fr); + } + } + + .pokemons-empty__container { + display: flex; + flex-direction: column; + gap: var(--spacing-r-4xl); + align-items: center; + + @include mq.for-tablet-up { + margin-left: 60px; + } + + .pokemons-empty__image { + width: $empty-image-width; + height: auto; + } + } +} diff --git a/src/app/features/my-pokemon/my-pokemon.component.ts b/src/app/features/my-pokemon/my-pokemon.component.ts new file mode 100755 index 00000000..8636df81 --- /dev/null +++ b/src/app/features/my-pokemon/my-pokemon.component.ts @@ -0,0 +1,55 @@ +import type { OnInit } from '@angular/core'; +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + CUSTOM_ELEMENTS_SCHEMA, + inject, +} from '@angular/core'; +import { UserService } from '~features/authentication/services/user.service'; +import { PokemonCardComponent } from '~features/pokemon/components/pokemon-card/pokemon-card.component'; +import type { User } from '~features/authentication/types/user.type'; +import { PokemonService } from '~features/pokemon/services/pokemon.service'; +import type { Pokemon } from '~features/pokemon/types/pokemon.type'; +import { NgOptimizedImage } from '@angular/common'; +import { PokemonSearchComponent } from '~features/pokemon/components/pokemon-search/pokemon-search.component'; +import { translations } from '../../../locale/translations'; + +@Component({ + selector: 'app-my-pokemon', + templateUrl: './my-pokemon.component.html', + styleUrl: './my-pokemon.component.scss', + imports: [PokemonCardComponent, NgOptimizedImage, PokemonSearchComponent], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + schemas: [CUSTOM_ELEMENTS_SCHEMA], +}) +export class MyPokemonComponent implements OnInit { + private readonly userService = inject(UserService); + private readonly pokemonService = inject(PokemonService); + private readonly changeDetectorRef = inject(ChangeDetectorRef); + + readonly translations = translations; + user: User | undefined; + userPokemon: Pokemon[] | undefined; + + ngOnInit() { + this.userService.getMe().subscribe({ + next: (user) => { + this.user = user; + + if (this.user.caughtPokemonIds) { + this.pokemonService.getPokemons(this.user.caughtPokemonIds).subscribe({ + next: (pokemons) => { + this.userPokemon = pokemons; + this.changeDetectorRef.markForCheck(); + }, + error: () => { + // TODO: show alert + }, + }); + } + }, + }); + } +} diff --git a/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.html b/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.html new file mode 100755 index 00000000..645f5b56 --- /dev/null +++ b/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.html @@ -0,0 +1,20 @@ + + +

{{ pokemon()?.name | firstTitleCase }}

+
+ +
+ angular logo +
+

N.º: {{pokemon()?.order}}

+

Height: {{pokemon()?.height}} dm

+

Weight: {{pokemon()?.weight}} hg

+
+
diff --git a/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.scss b/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.scss new file mode 100755 index 00000000..cb3b468e --- /dev/null +++ b/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.scss @@ -0,0 +1,24 @@ +@use 'base/media-queries' as mq; + +$pokemon-image-size: 100px; + +:host { + .card__heading { + margin-block: 0; + font-size: var(--font-size-lg); + } + + .pokemon__image-container { + width: $pokemon-image-size; + height: $pokemon-image-size; + margin: 0 auto var(--spacing-r-xl); + + img { + height: 100%; + } + } + + p { + margin-bottom: var(--spacing-r-sm); + } +} diff --git a/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts b/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts new file mode 100755 index 00000000..82601cd9 --- /dev/null +++ b/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts @@ -0,0 +1,23 @@ +import type { OnInit } from '@angular/core'; +import { ChangeDetectionStrategy, Component, input } from '@angular/core'; +import type { Pokemon } from '~features/pokemon/types/pokemon.type'; +import { CardComponent } from '~core/components/card/card.component'; +import { FirstTitleCasePipe } from '~core/pipes/first-title-case.pipe'; +import { NgOptimizedImage } from '@angular/common'; + +@Component({ + selector: 'app-pokemon-card', + templateUrl: './pokemon-card.component.html', + styleUrl: './pokemon-card.component.scss', + standalone: true, + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [CardComponent, FirstTitleCasePipe, NgOptimizedImage], +}) +export class PokemonCardComponent implements OnInit { + pokemon = input(); + pokemonImage: string | undefined; + + ngOnInit() { + this.pokemonImage = this.pokemon()?.sprites.front_default; + } +} diff --git a/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.html b/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.html index c46aa008..69ea7993 100755 --- a/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.html +++ b/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.html @@ -1,12 +1,12 @@
+ (translations.findPokemon); termValue = ''; pokemonLoading = false; diff --git a/src/app/features/pokemon/services/pokemon.service.ts b/src/app/features/pokemon/services/pokemon.service.ts index e4ecc8d8..03dbc78c 100644 --- a/src/app/features/pokemon/services/pokemon.service.ts +++ b/src/app/features/pokemon/services/pokemon.service.ts @@ -1,5 +1,6 @@ import { inject, Injectable } from '@angular/core'; import type { Observable } from 'rxjs'; +import { forkJoin, map } from 'rxjs'; import { HttpClient, HttpContext, HttpParams } from '@angular/common/http'; import { CACHING_ENABLED } from '~core/interceptors/caching.interceptor'; import type { Pokemon } from '~features/pokemon/types/pokemon.type'; @@ -22,4 +23,13 @@ export class PokemonService { context: new HttpContext().set(CACHING_ENABLED, true), }); } + + getPokemons(ids: number[]): Observable { + const getPokemonRequests = ids.map((id) => this.getPokemon(id)); + return forkJoin(getPokemonRequests).pipe( + map((pokemons: Pokemon[]) => + pokemons.sort((pokemonA, pokemonB) => Number(pokemonA.order) - Number(pokemonB.order)), + ), + ); + } } diff --git a/src/index.html b/src/index.html index f4f7e3c0..2bdea45e 100755 --- a/src/index.html +++ b/src/index.html @@ -32,7 +32,7 @@ diff --git a/src/locale/translations.ts b/src/locale/translations.ts index a436d819..859c89b7 100755 --- a/src/locale/translations.ts +++ b/src/locale/translations.ts @@ -9,4 +9,6 @@ export const translations = { pokemonHelpText: $localize`Field required. PokeAPI does not found that pokemon name.`, register: $localize`Register`, logout: $localize`Log out`, + findMore: $localize`Find more!`, + findPokemon: $localize`Find a pokemon`, }; diff --git a/src/styles/base/_reset.scss b/src/styles/base/_reset.scss index 86658a30..d636c9b0 100644 --- a/src/styles/base/_reset.scss +++ b/src/styles/base/_reset.scss @@ -62,4 +62,12 @@ h1 { margin: 0; } + + ul { + padding-inline-start: 0; + + li { + list-style: none; + } + } } From aec3cec98bac6edec37621c7fe9837e1db31c900 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 23 Dec 2024 11:24:01 +0100 Subject: [PATCH 187/399] feat(core): add alert service and calls when needed --- README.md | 2 +- src/app/app.component.ts | 2 + src/app/core/enums/locale.enum.ts | 4 ++ src/app/core/services/alert.service.ts | 55 +++++++++++++++++++ src/app/core/services/language.service.ts | 17 ++++++ .../pages/log-in/log-in.component.ts | 24 +++++++- .../my-account/my-account.component.html | 1 + .../pages/my-account/my-account.component.ts | 14 +++-- .../pages/register/register.component.ts | 4 +- .../services/authentication.service.ts | 10 +++- .../my-pokemon/my-pokemon.component.ts | 4 +- .../components/pokedex/pokedex.component.ts | 6 +- .../pokemon-search.component.ts | 4 +- .../pokemon-detail.component.ts | 10 +++- src/locale/translations.ts | 5 ++ src/styles/components/_alerts.scss | 31 +++++++++++ src/styles/global.scss | 2 + 17 files changed, 177 insertions(+), 18 deletions(-) create mode 100644 src/app/core/enums/locale.enum.ts create mode 100644 src/app/core/services/alert.service.ts create mode 100644 src/app/core/services/language.service.ts create mode 100644 src/styles/components/_alerts.scss diff --git a/README.md b/README.md index 5e69615e..50c1c667 100755 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Demo example

- DEMO HERE TODOOOOSSS + DEMO HERE

diff --git a/src/app/app.component.ts b/src/app/app.component.ts index e3db8bda..12f388f7 100755 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -11,6 +11,8 @@ import { HeaderService } from '~core/services/header.service'; import { ProgressBarComponent } from '~core/components/progress-bar/progress-bar.component'; import { CookiePopupComponent } from '~core/components/cookie-popup/cookie-popup.component'; +import '@shoelace-style/shoelace/dist/components/alert/alert.js'; + @Component({ selector: 'app-root', templateUrl: './app.component.html', diff --git a/src/app/core/enums/locale.enum.ts b/src/app/core/enums/locale.enum.ts new file mode 100644 index 00000000..98f6ef65 --- /dev/null +++ b/src/app/core/enums/locale.enum.ts @@ -0,0 +1,4 @@ +export enum Locale { + EN = 'en', + ES = 'es', +} diff --git a/src/app/core/services/alert.service.ts b/src/app/core/services/alert.service.ts new file mode 100644 index 00000000..41bcae6d --- /dev/null +++ b/src/app/core/services/alert.service.ts @@ -0,0 +1,55 @@ +// eslint-disable-next-line @typescript-eslint/consistent-type-imports +import { Injectable, Renderer2, RendererFactory2 } from '@angular/core'; + +enum AlertType { + SUCCESS = 'success', + ERROR = 'error', +} + +type Alert = { + message: string; + type: AlertType; + hasCountdown?: boolean; + duration?: number; +}; + +@Injectable({ + providedIn: 'root', +}) +export class AlertService { + private readonly renderer: Renderer2; + + constructor(rendererFactory: RendererFactory2) { + this.renderer = rendererFactory.createRenderer(null, null); + } + + createSuccessAlert(message: string) { + this.createAlert({ message, type: AlertType.SUCCESS, duration: 7000, hasCountdown: true }); + } + + createErrorAlert(message: string) { + this.createAlert({ message, type: AlertType.ERROR }); + } + + private createAlert(alert: Alert): void { + const alertElement = this.createAlertElement(alert); + const container = document.body; + this.renderer.appendChild(container, alertElement); + alertElement.toast(); + } + + private createAlertElement(alert: Alert): HTMLElement & { toast: () => void } { + const alertElement = this.renderer.createElement('sl-alert'); + alertElement.classList.add(`alert--${alert.type}`); + this.renderer.setAttribute(alertElement, 'closable', ''); + this.renderer.setAttribute(alertElement, 'variant', alert.type); + if (alert.duration) { + this.renderer.setAttribute(alertElement, 'duration', alert.duration.toString()); + } + if (alert.hasCountdown) { + this.renderer.setAttribute(alertElement, 'countdown', 'rtl'); + } + this.renderer.setProperty(alertElement, 'innerHTML', alert.message); + return alertElement as HTMLElement & { toast: () => void }; + } +} diff --git a/src/app/core/services/language.service.ts b/src/app/core/services/language.service.ts new file mode 100644 index 00000000..a9ade324 --- /dev/null +++ b/src/app/core/services/language.service.ts @@ -0,0 +1,17 @@ +import { inject, Injectable, LOCALE_ID } from '@angular/core'; +import { Language } from '~core/enums/language.enum'; +import { Locale } from '~core/enums/locale.enum'; + +@Injectable({ + providedIn: 'root', +}) +export class LanguageService { + private readonly localeId = inject(LOCALE_ID); + + convertLocaleToAcceptLanguage(): Language { + if (this.localeId === (Locale.ES as string)) { + return Language.ES_ES; + } + return Language.EN_US; + } +} diff --git a/src/app/features/authentication/pages/log-in/log-in.component.ts b/src/app/features/authentication/pages/log-in/log-in.component.ts index 1fa2e240..980fc9c2 100755 --- a/src/app/features/authentication/pages/log-in/log-in.component.ts +++ b/src/app/features/authentication/pages/log-in/log-in.component.ts @@ -1,4 +1,10 @@ -import { ChangeDetectionStrategy, Component, CUSTOM_ELEMENTS_SCHEMA, inject } from '@angular/core'; +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + CUSTOM_ELEMENTS_SCHEMA, + inject, +} from '@angular/core'; import { FormBuilder, FormControl, ReactiveFormsModule, Validators } from '@angular/forms'; import { Router, RouterModule } from '@angular/router'; import { emailValidator } from '~core/validators/email.validator'; @@ -12,6 +18,7 @@ import { NgOptimizedImage } from '@angular/common'; import '@shoelace-style/shoelace/dist/components/button/button.js'; import '@shoelace-style/shoelace/dist/components/input/input.js'; import '@shoelace-style/shoelace/dist/components/icon/icon.js'; +import { AlertService } from '~core/services/alert.service'; @Component({ selector: 'app-log-in', @@ -23,6 +30,8 @@ import '@shoelace-style/shoelace/dist/components/icon/icon.js'; schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class LogInComponent { + private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly alertService = inject(AlertService); private readonly router = inject(Router); private readonly formBuilder = inject(FormBuilder); private readonly authService = inject(AuthenticationService); @@ -52,10 +61,19 @@ export class LogInComponent { const formValue = this.logInForm.getRawValue(); this.authService.logIn({ email: formValue.email!, password: formValue.password! }).subscribe({ next: () => { + this.isButtonLogInLoading = false; + this.changeDetectorRef.markForCheck(); void this.router.navigate([ROOT_URLS.myPokedex]); }, - error: () => { - // TODO: implement alert + error: (response) => { + this.isButtonLogInLoading = false; + + let errorMessage = translations.genericErrorAlert; + if (response.error.internalCode === 2002) { + errorMessage = translations.loginCredentialsError; + } + this.alertService.createErrorAlert(errorMessage); + this.changeDetectorRef.markForCheck(); }, }); } diff --git a/src/app/features/authentication/pages/my-account/my-account.component.html b/src/app/features/authentication/pages/my-account/my-account.component.html index c15f1da5..796ada2e 100755 --- a/src/app/features/authentication/pages/my-account/my-account.component.html +++ b/src/app/features/authentication/pages/my-account/my-account.component.html @@ -85,6 +85,7 @@

My account

i18n-alt height="562" width="261" + priority />
diff --git a/src/app/features/authentication/pages/my-account/my-account.component.ts b/src/app/features/authentication/pages/my-account/my-account.component.ts index 2313fc4a..5dbb75ab 100755 --- a/src/app/features/authentication/pages/my-account/my-account.component.ts +++ b/src/app/features/authentication/pages/my-account/my-account.component.ts @@ -17,14 +17,15 @@ import { PokemonService } from '~features/pokemon/services/pokemon.service'; import type { Pokemon } from '~features/pokemon/types/pokemon.type'; import { PokemonImageComponent } from '~features/pokemon/components/pokemon-image/pokemon-image.component'; import { AppSlSelectControlDirective } from '~core/directives/sl-select-control.directive'; +import { ThemeButtonComponent } from '~core/components/theme-button/theme-button.component'; +import { NgOptimizedImage } from '@angular/common'; +import { AlertService } from '~core/services/alert.service'; import '@shoelace-style/shoelace/dist/components/button/button.js'; import '@shoelace-style/shoelace/dist/components/input/input.js'; import '@shoelace-style/shoelace/dist/components/icon/icon.js'; import '@shoelace-style/shoelace/dist/components/select/select.js'; import '@shoelace-style/shoelace/dist/components/option/option.js'; -import { ThemeButtonComponent } from '~core/components/theme-button/theme-button.component'; -import { NgOptimizedImage } from '@angular/common'; @Component({ selector: 'app-my-account', @@ -48,6 +49,7 @@ export class MyAccountComponent implements OnInit { private readonly formBuilder = inject(FormBuilder); private readonly userService = inject(UserService); private readonly pokemonService = inject(PokemonService); + private readonly alertService = inject(AlertService); translations = translations; user: User | undefined; @@ -78,7 +80,7 @@ export class MyAccountComponent implements OnInit { this.loadPokemonImage(); }, error: () => { - // TODO: show alert + this.alertService.createErrorAlert(translations.genericErrorAlert); }, }); } @@ -91,7 +93,7 @@ export class MyAccountComponent implements OnInit { this.changeDetectorRef.markForCheck(); }, error: () => { - // TODO: show alert + this.alertService.createErrorAlert(translations.genericErrorAlert); }, }); } @@ -109,12 +111,12 @@ export class MyAccountComponent implements OnInit { .subscribe({ next: () => { this.isButtonUpdateUserFormLoading = false; - // TODO: implement alert + this.alertService.createSuccessAlert(translations.myAccountSuccessAlert); this.changeDetectorRef.markForCheck(); }, error: () => { this.isButtonUpdateUserFormLoading = false; - // TODO: implement alert + this.alertService.createErrorAlert(translations.genericErrorAlert); this.changeDetectorRef.markForCheck(); }, }); diff --git a/src/app/features/authentication/pages/register/register.component.ts b/src/app/features/authentication/pages/register/register.component.ts index 55178741..76e83785 100755 --- a/src/app/features/authentication/pages/register/register.component.ts +++ b/src/app/features/authentication/pages/register/register.component.ts @@ -25,6 +25,7 @@ import '@shoelace-style/shoelace/dist/components/button/button.js'; import '@shoelace-style/shoelace/dist/components/input/input.js'; import '@shoelace-style/shoelace/dist/components/icon/icon.js'; import '@shoelace-style/shoelace/dist/components/checkbox/checkbox.js'; +import { AlertService } from '~core/services/alert.service'; @Component({ selector: 'app-register', @@ -47,6 +48,7 @@ export class RegisterComponent implements OnInit { private readonly formBuilder = inject(FormBuilder); private readonly authService = inject(AuthenticationService); private readonly numberService = inject(NumberService); + private readonly alertService = inject(AlertService); private readonly validatingPokemonValue = () => this.pokemonValidator.isPokemonValidating(); pokemonValidator = inject(PokemonValidator); @@ -123,8 +125,8 @@ export class RegisterComponent implements OnInit { this.playSoundAndNavigate(); }, error: () => { - // TODO: implement alert this.isButtonRegisterLoading = false; + this.alertService.createErrorAlert(translations.genericRegisterError); this.changeDetectorRef.markForCheck(); }, }); diff --git a/src/app/features/authentication/services/authentication.service.ts b/src/app/features/authentication/services/authentication.service.ts index b9f63542..28f6aa06 100755 --- a/src/app/features/authentication/services/authentication.service.ts +++ b/src/app/features/authentication/services/authentication.service.ts @@ -18,6 +18,7 @@ import type { RegisterResponse, RegisterResponseData, } from '~features/authentication/types/register-response.type'; +import { LanguageService } from '~core/services/language.service'; const IS_SESSION_ALIVE_KEY = 'isSessionAlive'; @@ -27,6 +28,7 @@ const IS_SESSION_ALIVE_KEY = 'isSessionAlive'; export class AuthenticationService { private readonly storageService = inject(LOCAL_STORAGE); private readonly httpClient = inject(HttpClient); + private readonly languageService = inject(LanguageService); private readonly isUserLoggedInSignal = signal( !!this.storageService?.getItem(IS_SESSION_ALIVE_KEY), ); @@ -45,8 +47,12 @@ export class AuthenticationService { favouritePokemonId: registerRequest.favouritePokemonId, terms: registerRequest.terms, }, - // TODO: send language - { withCredentials: true }, + { + withCredentials: true, + headers: { + 'Accept-Language': this.languageService.convertLocaleToAcceptLanguage(), + }, + }, ) .pipe( map((response: RegisterResponse) => { diff --git a/src/app/features/my-pokemon/my-pokemon.component.ts b/src/app/features/my-pokemon/my-pokemon.component.ts index 8636df81..84fae3e1 100755 --- a/src/app/features/my-pokemon/my-pokemon.component.ts +++ b/src/app/features/my-pokemon/my-pokemon.component.ts @@ -14,6 +14,7 @@ import type { Pokemon } from '~features/pokemon/types/pokemon.type'; import { NgOptimizedImage } from '@angular/common'; import { PokemonSearchComponent } from '~features/pokemon/components/pokemon-search/pokemon-search.component'; import { translations } from '../../../locale/translations'; +import { AlertService } from '~core/services/alert.service'; @Component({ selector: 'app-my-pokemon', @@ -28,6 +29,7 @@ export class MyPokemonComponent implements OnInit { private readonly userService = inject(UserService); private readonly pokemonService = inject(PokemonService); private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly alertService = inject(AlertService); readonly translations = translations; user: User | undefined; @@ -45,7 +47,7 @@ export class MyPokemonComponent implements OnInit { this.changeDetectorRef.markForCheck(); }, error: () => { - // TODO: show alert + this.alertService.createErrorAlert(translations.genericErrorAlert); }, }); } diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.ts b/src/app/features/pokemon/components/pokedex/pokedex.component.ts index 891d8913..5c1abd66 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.ts +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.ts @@ -15,6 +15,8 @@ import { FirstTitleCasePipe } from '~core/pipes/first-title-case.pipe'; import { UserService } from '~features/authentication/services/user.service'; import type { User } from '~features/authentication/types/user.type'; import { BattleEvent } from '~features/pokemon/components/pokedex/enums/pokedex-action.enum'; +import { AlertService } from '~core/services/alert.service'; +import { translations } from '../../../../../locale/translations'; @Component({ selector: 'app-pokedex', @@ -28,10 +30,12 @@ import { BattleEvent } from '~features/pokemon/components/pokedex/enums/pokedex- export class PokedexComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); private readonly userService = inject(UserService); + private readonly alertService = inject(AlertService); // TODO: review why signal-style here is not working @Input() pokemonBattleEvent!: WritableSignal; + translations = translations; pokemon = input(); user: User | undefined; updatedUser: User | undefined; @@ -62,7 +66,7 @@ export class PokedexComponent implements OnInit { }, 300); }, error: () => { - // TODO: show alert + this.alertService.createErrorAlert(translations.genericErrorAlert); }, }); } diff --git a/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts b/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts index 9c4418a6..ec833ae4 100755 --- a/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts +++ b/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts @@ -16,6 +16,7 @@ import { POKEMON_URLS } from '~core/constants/urls.constants'; import { Router } from '@angular/router'; import { NgOptimizedImage } from '@angular/common'; import { translations } from '../../../../../locale/translations'; +import { AlertService } from '~core/services/alert.service'; @Component({ changeDetection: ChangeDetectionStrategy.OnPush, @@ -30,6 +31,7 @@ export class PokemonSearchComponent { private readonly changeDetectorRef = inject(ChangeDetectorRef); private readonly router = inject(Router); private readonly pokemonService = inject(PokemonService); + private readonly alertService = inject(AlertService); title = input(translations.findPokemon); termValue = ''; @@ -49,7 +51,7 @@ export class PokemonSearchComponent { }, error: () => { this.pokemonLoading = false; - // TODO: show alert + this.alertService.createErrorAlert(translations.pokemonNotFoundError); this.changeDetectorRef.markForCheck(); }, }); diff --git a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts index 2dc00167..e0730572 100755 --- a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts +++ b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts @@ -10,12 +10,15 @@ import { import { PokemonService } from '~features/pokemon/services/pokemon.service'; import type { Pokemon } from '~features/pokemon/types/pokemon.type'; import type { ParamMap } from '@angular/router'; -import { ActivatedRoute } from '@angular/router'; +import { ActivatedRoute, Router } from '@angular/router'; import { SubscriptionManagerService } from '~core/services/subscription-manager.service'; import { takeUntil } from 'rxjs'; import { PokemonBattlefieldComponent } from '~features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component'; import { PokedexComponent } from '~features/pokemon/components/pokedex/pokedex.component'; import { BattleEvent } from '~features/pokemon/components/pokedex/enums/pokedex-action.enum'; +import { translations } from '../../../../../locale/translations'; +import { AlertService } from '~core/services/alert.service'; +import { ROOT_URLS } from '~core/constants/urls.constants'; @Component({ selector: 'app-pokemon-detail', @@ -28,9 +31,11 @@ import { BattleEvent } from '~features/pokemon/components/pokedex/enums/pokedex- }) export class PokemonDetailComponent implements OnInit, OnDestroy { private readonly changeDetectorRef = inject(ChangeDetectorRef); + readonly router = inject(Router); private readonly subscriptionManager = inject(SubscriptionManagerService); private readonly activatedRoute = inject(ActivatedRoute); private readonly pokemonService = inject(PokemonService); + private readonly alertService = inject(AlertService); pokemonBattleEvent = signal(BattleEvent.POKEMON_LOADED); pokemon!: Pokemon; @@ -63,7 +68,8 @@ export class PokemonDetailComponent implements OnInit, OnDestroy { this.changeDetectorRef.markForCheck(); }, error: () => { - // TODO: show alert + this.alertService.createErrorAlert(translations.pokemonNotFoundError); + void this.router.navigate([ROOT_URLS.error404]); }, }); } diff --git a/src/locale/translations.ts b/src/locale/translations.ts index 859c89b7..a5a31d7a 100755 --- a/src/locale/translations.ts +++ b/src/locale/translations.ts @@ -11,4 +11,9 @@ export const translations = { logout: $localize`Log out`, findMore: $localize`Find more!`, findPokemon: $localize`Find a pokemon`, + myAccountSuccessAlert: $localize`Account settings saved. You're all set!`, + genericErrorAlert: $localize`Oops! Something went wrong. Please try again later or leave an issue if it persists.`, + loginCredentialsError: $localize`Invalid credentials. Not very effective, try again!`, + genericRegisterError: $localize`Register failed. This attempt wasn’t very effective, try again!`, + pokemonNotFoundError: $localize`Pokémon not found. Double-check the name and try again!`, }; diff --git a/src/styles/components/_alerts.scss b/src/styles/components/_alerts.scss new file mode 100644 index 00000000..e4851378 --- /dev/null +++ b/src/styles/components/_alerts.scss @@ -0,0 +1,31 @@ +@mixin alerts() { + sl-alert { + &::part(base) { + font-size: var(--font-size-sm); + background-color: var(--page-background); + border-radius: var(--border-radius-sm); + box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%); + transition: + background-color 0.3s ease, + border-color 0.3s ease, + color 0.3s ease; + } + + &::part(message), + &::part(close-button) { + color: var(--primary-contrast); + } + + &.alert--success { + &::part(base) { + border: 1px solid var(--status-color-success); + } + } + + &.alert--error { + &::part(base) { + border: 1px solid var(--status-color-error); + } + } + } +} diff --git a/src/styles/global.scss b/src/styles/global.scss index 6212b7d0..a73ed6c4 100644 --- a/src/styles/global.scss +++ b/src/styles/global.scss @@ -5,6 +5,7 @@ @use 'base/typography'; @use 'base/themes'; @use 'components/headings'; +@use 'components/alerts'; @use 'components/links'; @use 'components/buttons'; @use 'components/forms'; @@ -24,6 +25,7 @@ // Components @include headings.headings; +@include alerts.alerts; @include links.links; @include buttons.buttons; @include forms.forms; From 116c5ee4664b68304bfddabfc6232f2ca8b473cc Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 23 Dec 2024 11:54:09 +0100 Subject: [PATCH 188/399] feat(core): add take until destroyed new angular operator --- src/app/app.component.ts | 5 +- .../decorative-header.component.ts | 18 ++++-- .../components/header/header.component.ts | 2 + .../progress-bar/progress-bar.component.ts | 55 +++++++++++-------- .../core/interceptors/caching.interceptor.ts | 4 ++ .../services/subscription-manager.service.ts | 25 --------- .../pages/log-in/log-in.component.ts | 38 +++++++------ .../pages/my-account/my-account.component.ts | 54 ++++++++++-------- .../pages/register/register.component.ts | 12 +++- .../authentication/services/user.service.ts | 5 +- .../my-pokemon/my-pokemon.component.ts | 41 ++++++++------ .../components/pokedex/pokedex.component.ts | 49 ++++++++++------- .../pokemon-search.component.ts | 32 ++++++----- .../pokemon-detail.component.ts | 28 ++++------ 14 files changed, 204 insertions(+), 164 deletions(-) delete mode 100644 src/app/core/services/subscription-manager.service.ts diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 12f388f7..bdbefbb7 100755 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,5 +1,5 @@ import type { OnInit } from '@angular/core'; -import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, DestroyRef, inject } from '@angular/core'; import { translations } from '../locale/translations'; import { NavigationEnd, Router, RouterOutlet } from '@angular/router'; import { Title } from '@angular/platform-browser'; @@ -12,6 +12,7 @@ import { ProgressBarComponent } from '~core/components/progress-bar/progress-bar import { CookiePopupComponent } from '~core/components/cookie-popup/cookie-popup.component'; import '@shoelace-style/shoelace/dist/components/alert/alert.js'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ selector: 'app-root', @@ -32,6 +33,7 @@ export class AppComponent implements OnInit { private readonly router = inject(Router); private readonly titleService = inject(Title); private readonly headerService = inject(HeaderService); + private readonly destroyRef = inject(DestroyRef); ngOnInit() { this.setMetaTags(); @@ -50,6 +52,7 @@ export class AppComponent implements OnInit { private subscribeRouteEvents() { this.router.events .pipe( + takeUntilDestroyed(this.destroyRef), filter((event): event is NavigationEnd => event instanceof NavigationEnd), map((event) => event.urlAfterRedirects), ) diff --git a/src/app/core/components/decorative-header/decorative-header.component.ts b/src/app/core/components/decorative-header/decorative-header.component.ts index 85c3ffad..4c812128 100644 --- a/src/app/core/components/decorative-header/decorative-header.component.ts +++ b/src/app/core/components/decorative-header/decorative-header.component.ts @@ -3,12 +3,14 @@ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, + DestroyRef, inject, input, } from '@angular/core'; import type { SafeHtml } from '@angular/platform-browser'; import { DomSanitizer } from '@angular/platform-browser'; import { FileService } from '~core/services/file.service'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ selector: 'app-decorative-header', @@ -21,6 +23,7 @@ export class DecorativeHeaderComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); private readonly fileService = inject(FileService); private readonly domSanitizer = inject(DomSanitizer); + private readonly destroyRef = inject(DestroyRef); svgContent: SafeHtml | null = null; @@ -28,12 +31,15 @@ export class DecorativeHeaderComponent implements OnInit { ngOnInit(): void { if (this.svgUrl()) { - this.fileService.loadFile(this.svgUrl()).subscribe({ - next: (svg) => { - this.svgContent = this.domSanitizer.bypassSecurityTrustHtml(svg); - this.changeDetectorRef.markForCheck(); - }, - }); + this.fileService + .loadFile(this.svgUrl()) + .pipe(takeUntilDestroyed(this.destroyRef)) + .subscribe({ + next: (svg) => { + this.svgContent = this.domSanitizer.bypassSecurityTrustHtml(svg); + this.changeDetectorRef.markForCheck(); + }, + }); } } } diff --git a/src/app/core/components/header/header.component.ts b/src/app/core/components/header/header.component.ts index 2b1e92a2..92da7ee6 100755 --- a/src/app/core/components/header/header.component.ts +++ b/src/app/core/components/header/header.component.ts @@ -20,6 +20,7 @@ import '@shoelace-style/shoelace/dist/components/dropdown/dropdown.js'; import '@shoelace-style/shoelace/dist/components/menu/menu.js'; import '@shoelace-style/shoelace/dist/components/menu-item/menu-item.js'; import { ROOT_PATHS } from '~core/constants/paths.constants'; +import { clearCache } from '~core/interceptors/caching.interceptor'; @Component({ selector: 'app-header', @@ -58,6 +59,7 @@ export class HeaderComponent { logOutUser() { this.authenticationService.logOut(); + clearCache(); void this.router.navigate([ROOT_URLS.home]); } diff --git a/src/app/core/components/progress-bar/progress-bar.component.ts b/src/app/core/components/progress-bar/progress-bar.component.ts index 20284fd8..e943fcc5 100644 --- a/src/app/core/components/progress-bar/progress-bar.component.ts +++ b/src/app/core/components/progress-bar/progress-bar.component.ts @@ -1,5 +1,5 @@ import type { OnInit, Signal } from '@angular/core'; -import { ChangeDetectionStrategy, Component, inject, viewChild } from '@angular/core'; +import { ChangeDetectionStrategy, Component, DestroyRef, inject, viewChild } from '@angular/core'; import { NgProgressbar, NgProgressRef } from 'ngx-progressbar'; import { NavigationCancel, @@ -10,6 +10,7 @@ import { Router, } from '@angular/router'; import { filter, map, switchMap, take } from 'rxjs/operators'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; /** Time to wait after navigation starts before showing the progress bar. * This delay allows a small amount of time to skip showing the progress bar @@ -29,6 +30,7 @@ export const PROGRESS_BAR_DELAY = 30; }) export class ProgressBarComponent implements OnInit { private readonly router = inject(Router); + private readonly destroyRef = inject(DestroyRef); progressBar: Signal = viewChild(NgProgressRef); @@ -39,31 +41,38 @@ export class ProgressBarComponent implements OnInit { private setupPageNavigationDimming() { this.router.events .pipe( + takeUntilDestroyed(this.destroyRef), filter((event) => event instanceof NavigationStart), - map(() => - // Only apply set the property if the navigation is not "immediate" - setTimeout(() => { - this.progressBar()?.start(); - }, PROGRESS_BAR_DELAY), - ), - switchMap((timeoutId) => - this.router.events.pipe( - filter( - (event) => - event instanceof NavigationEnd || - event instanceof NavigationCancel || - event instanceof NavigationSkipped || - event instanceof NavigationError, - ), - take(1), - map(() => timeoutId), - ), - ), + map(() => this.startProgressBarWithDelay()), + switchMap((timeoutId) => this.waitForNavigationEnd(timeoutId)), ) .subscribe((timeoutId) => { - // When the navigation finishes, prevent the navigating class from being applied in the timeout. - clearTimeout(timeoutId); - this.progressBar()?.complete(); + this.clearNavigationTimeout(timeoutId); }); } + + private startProgressBarWithDelay(): number { + return setTimeout(() => { + this.progressBar()?.start(); + }, PROGRESS_BAR_DELAY) as unknown as number; + } + + private waitForNavigationEnd(timeoutId: number) { + return this.router.events.pipe( + filter( + (event) => + event instanceof NavigationEnd || + event instanceof NavigationCancel || + event instanceof NavigationSkipped || + event instanceof NavigationError, + ), + take(1), + map(() => timeoutId), + ); + } + + private clearNavigationTimeout(timeoutId: number) { + clearTimeout(timeoutId); + this.progressBar()?.complete(); + } } diff --git a/src/app/core/interceptors/caching.interceptor.ts b/src/app/core/interceptors/caching.interceptor.ts index 3d8d299e..d09a7a1c 100644 --- a/src/app/core/interceptors/caching.interceptor.ts +++ b/src/app/core/interceptors/caching.interceptor.ts @@ -28,3 +28,7 @@ export function cachingInterceptor( return next(request); } + +export function clearCache() { + cache.clear(); +} diff --git a/src/app/core/services/subscription-manager.service.ts b/src/app/core/services/subscription-manager.service.ts deleted file mode 100644 index 20ffc7c1..00000000 --- a/src/app/core/services/subscription-manager.service.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Injectable } from '@angular/core'; -import { Subject } from 'rxjs'; - -@Injectable({ - providedIn: 'root', -}) -export class SubscriptionManagerService { - private readonly destroy$ = new WeakMap>(); - - getDestroySubject(component: object): Subject { - if (!this.destroy$.has(component)) { - this.destroy$.set(component, new Subject()); - } - return this.destroy$.get(component)!; - } - - unsubscribe(component: object): void { - const destroySubject = this.destroy$.get(component); - if (destroySubject) { - destroySubject.next(); - destroySubject.complete(); - this.destroy$.delete(component); - } - } -} diff --git a/src/app/features/authentication/pages/log-in/log-in.component.ts b/src/app/features/authentication/pages/log-in/log-in.component.ts index 980fc9c2..9c760294 100755 --- a/src/app/features/authentication/pages/log-in/log-in.component.ts +++ b/src/app/features/authentication/pages/log-in/log-in.component.ts @@ -3,6 +3,7 @@ import { ChangeDetectorRef, Component, CUSTOM_ELEMENTS_SCHEMA, + DestroyRef, inject, } from '@angular/core'; import { FormBuilder, FormControl, ReactiveFormsModule, Validators } from '@angular/forms'; @@ -19,6 +20,7 @@ import '@shoelace-style/shoelace/dist/components/button/button.js'; import '@shoelace-style/shoelace/dist/components/input/input.js'; import '@shoelace-style/shoelace/dist/components/icon/icon.js'; import { AlertService } from '~core/services/alert.service'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ selector: 'app-log-in', @@ -35,6 +37,7 @@ export class LogInComponent { private readonly router = inject(Router); private readonly formBuilder = inject(FormBuilder); private readonly authService = inject(AuthenticationService); + private readonly destroyRef = inject(DestroyRef); translations = translations; authUrls = AUTH_URLS; @@ -59,23 +62,26 @@ export class LogInComponent { if (this.logInForm.valid) { this.isButtonLogInLoading = true; const formValue = this.logInForm.getRawValue(); - this.authService.logIn({ email: formValue.email!, password: formValue.password! }).subscribe({ - next: () => { - this.isButtonLogInLoading = false; - this.changeDetectorRef.markForCheck(); - void this.router.navigate([ROOT_URLS.myPokedex]); - }, - error: (response) => { - this.isButtonLogInLoading = false; + this.authService + .logIn({ email: formValue.email!, password: formValue.password! }) + .pipe(takeUntilDestroyed(this.destroyRef)) + .subscribe({ + next: () => { + this.isButtonLogInLoading = false; + this.changeDetectorRef.markForCheck(); + void this.router.navigate([ROOT_URLS.myPokedex]); + }, + error: (response) => { + this.isButtonLogInLoading = false; - let errorMessage = translations.genericErrorAlert; - if (response.error.internalCode === 2002) { - errorMessage = translations.loginCredentialsError; - } - this.alertService.createErrorAlert(errorMessage); - this.changeDetectorRef.markForCheck(); - }, - }); + let errorMessage = translations.genericErrorAlert; + if (response.error.internalCode === 2002) { + errorMessage = translations.loginCredentialsError; + } + this.alertService.createErrorAlert(errorMessage); + this.changeDetectorRef.markForCheck(); + }, + }); } } } diff --git a/src/app/features/authentication/pages/my-account/my-account.component.ts b/src/app/features/authentication/pages/my-account/my-account.component.ts index 5dbb75ab..0274d4f6 100755 --- a/src/app/features/authentication/pages/my-account/my-account.component.ts +++ b/src/app/features/authentication/pages/my-account/my-account.component.ts @@ -4,6 +4,7 @@ import { ChangeDetectorRef, Component, CUSTOM_ELEMENTS_SCHEMA, + DestroyRef, inject, } from '@angular/core'; import { FormBuilder, FormControl, ReactiveFormsModule, Validators } from '@angular/forms'; @@ -26,6 +27,7 @@ import '@shoelace-style/shoelace/dist/components/input/input.js'; import '@shoelace-style/shoelace/dist/components/icon/icon.js'; import '@shoelace-style/shoelace/dist/components/select/select.js'; import '@shoelace-style/shoelace/dist/components/option/option.js'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ selector: 'app-my-account', @@ -50,6 +52,7 @@ export class MyAccountComponent implements OnInit { private readonly userService = inject(UserService); private readonly pokemonService = inject(PokemonService); private readonly alertService = inject(AlertService); + private readonly destroyRef = inject(DestroyRef); translations = translations; user: User | undefined; @@ -71,31 +74,37 @@ export class MyAccountComponent implements OnInit { } loadUserInfo() { - this.userService.getMe().subscribe({ - next: (user: User) => { - this.user = user; - this.name.setValue(this.user.name); - this.email.setValue(this.user.email); - this.language.setValue(this.user.language); - this.loadPokemonImage(); - }, - error: () => { - this.alertService.createErrorAlert(translations.genericErrorAlert); - }, - }); + this.userService + .getMe() + .pipe(takeUntilDestroyed(this.destroyRef)) + .subscribe({ + next: (user: User) => { + this.user = user; + this.name.setValue(this.user.name); + this.email.setValue(this.user.email); + this.language.setValue(this.user.language); + this.loadPokemonImage(); + }, + error: () => { + this.alertService.createErrorAlert(translations.genericErrorAlert); + }, + }); } loadPokemonImage() { - this.pokemonService.getPokemon(this.user!.favouritePokemonId).subscribe({ - next: (pokemon) => { - this.userFavouritePokemon = pokemon; - this.pokemonImage = this.userFavouritePokemon.sprites.front_default; - this.changeDetectorRef.markForCheck(); - }, - error: () => { - this.alertService.createErrorAlert(translations.genericErrorAlert); - }, - }); + this.pokemonService + .getPokemon(this.user!.favouritePokemonId) + .pipe(takeUntilDestroyed(this.destroyRef)) + .subscribe({ + next: (pokemon) => { + this.userFavouritePokemon = pokemon; + this.pokemonImage = this.userFavouritePokemon.sprites.front_default; + this.changeDetectorRef.markForCheck(); + }, + error: () => { + this.alertService.createErrorAlert(translations.genericErrorAlert); + }, + }); } sendForm() { @@ -108,6 +117,7 @@ export class MyAccountComponent implements OnInit { name: formValue.name!, language: formValue.language!, }) + .pipe(takeUntilDestroyed(this.destroyRef)) .subscribe({ next: () => { this.isButtonUpdateUserFormLoading = false; diff --git a/src/app/features/authentication/pages/register/register.component.ts b/src/app/features/authentication/pages/register/register.component.ts index 76e83785..3dcb1b2f 100755 --- a/src/app/features/authentication/pages/register/register.component.ts +++ b/src/app/features/authentication/pages/register/register.component.ts @@ -5,6 +5,7 @@ import { Component, computed, CUSTOM_ELEMENTS_SCHEMA, + DestroyRef, inject, } from '@angular/core'; import { FormBuilder, FormControl, ReactiveFormsModule, Validators } from '@angular/forms'; @@ -26,6 +27,7 @@ import '@shoelace-style/shoelace/dist/components/input/input.js'; import '@shoelace-style/shoelace/dist/components/icon/icon.js'; import '@shoelace-style/shoelace/dist/components/checkbox/checkbox.js'; import { AlertService } from '~core/services/alert.service'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ selector: 'app-register', @@ -50,6 +52,7 @@ export class RegisterComponent implements OnInit { private readonly numberService = inject(NumberService); private readonly alertService = inject(AlertService); private readonly validatingPokemonValue = () => this.pokemonValidator.isPokemonValidating(); + private readonly destroyRef = inject(DestroyRef); pokemonValidator = inject(PokemonValidator); translations = translations; @@ -87,9 +90,11 @@ export class RegisterComponent implements OnInit { ngOnInit() { this.favouritePokemon.setErrors({ pokemonName: true }); // TODO: check all subscribes to unsubscribe - merge(this.password.valueChanges, this.confirmPassword.valueChanges).subscribe(() => { - this.checkPasswords(); - }); + merge(this.password.valueChanges, this.confirmPassword.valueChanges) + .pipe(takeUntilDestroyed(this.destroyRef)) + .subscribe(() => { + this.checkPasswords(); + }); this.pokemonAppearAudio = new Audio('/assets/sounds/battle-effect.mp3'); this.pokemonAppearAudio.volume = 0.3; } @@ -120,6 +125,7 @@ export class RegisterComponent implements OnInit { favouritePokemonId: this.pokemonValidator.getPokemonValue(), terms: formValue.terms!, }) + .pipe(takeUntilDestroyed(this.destroyRef)) .subscribe({ next: () => { this.playSoundAndNavigate(); diff --git a/src/app/features/authentication/services/user.service.ts b/src/app/features/authentication/services/user.service.ts index c10bd4dd..c9b9a58b 100755 --- a/src/app/features/authentication/services/user.service.ts +++ b/src/app/features/authentication/services/user.service.ts @@ -19,11 +19,12 @@ export class UserService { private readonly apiUrl = environment.apiBaseUrl; - getMe(): Observable { + getMe(options?: { cache: boolean }): Observable { + const { cache = true } = options ?? {}; const getMeEndpoint = `${this.apiUrl}/v1/user`; return this.httpClient .get(getMeEndpoint, { - context: new HttpContext().set(CACHING_ENABLED, true), + context: new HttpContext().set(CACHING_ENABLED, cache), withCredentials: true, }) .pipe( diff --git a/src/app/features/my-pokemon/my-pokemon.component.ts b/src/app/features/my-pokemon/my-pokemon.component.ts index 84fae3e1..c2ff2ac5 100755 --- a/src/app/features/my-pokemon/my-pokemon.component.ts +++ b/src/app/features/my-pokemon/my-pokemon.component.ts @@ -4,6 +4,7 @@ import { ChangeDetectorRef, Component, CUSTOM_ELEMENTS_SCHEMA, + DestroyRef, inject, } from '@angular/core'; import { UserService } from '~features/authentication/services/user.service'; @@ -15,6 +16,7 @@ import { NgOptimizedImage } from '@angular/common'; import { PokemonSearchComponent } from '~features/pokemon/components/pokemon-search/pokemon-search.component'; import { translations } from '../../../locale/translations'; import { AlertService } from '~core/services/alert.service'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ selector: 'app-my-pokemon', @@ -30,28 +32,35 @@ export class MyPokemonComponent implements OnInit { private readonly pokemonService = inject(PokemonService); private readonly changeDetectorRef = inject(ChangeDetectorRef); private readonly alertService = inject(AlertService); + private readonly destroyRef = inject(DestroyRef); readonly translations = translations; user: User | undefined; userPokemon: Pokemon[] | undefined; ngOnInit() { - this.userService.getMe().subscribe({ - next: (user) => { - this.user = user; + this.userService + .getMe({ cache: false }) + .pipe(takeUntilDestroyed(this.destroyRef)) + .subscribe({ + next: (user) => { + this.user = user; - if (this.user.caughtPokemonIds) { - this.pokemonService.getPokemons(this.user.caughtPokemonIds).subscribe({ - next: (pokemons) => { - this.userPokemon = pokemons; - this.changeDetectorRef.markForCheck(); - }, - error: () => { - this.alertService.createErrorAlert(translations.genericErrorAlert); - }, - }); - } - }, - }); + if (this.user.caughtPokemonIds) { + this.pokemonService + .getPokemons(this.user.caughtPokemonIds) + .pipe(takeUntilDestroyed(this.destroyRef)) + .subscribe({ + next: (pokemons) => { + this.userPokemon = pokemons; + this.changeDetectorRef.markForCheck(); + }, + error: () => { + this.alertService.createErrorAlert(translations.genericErrorAlert); + }, + }); + } + }, + }); } } diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.ts b/src/app/features/pokemon/components/pokedex/pokedex.component.ts index 5c1abd66..d1f6797a 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.ts +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.ts @@ -4,6 +4,7 @@ import { ChangeDetectorRef, Component, CUSTOM_ELEMENTS_SCHEMA, + DestroyRef, effect, inject, Input, @@ -17,6 +18,7 @@ import type { User } from '~features/authentication/types/user.type'; import { BattleEvent } from '~features/pokemon/components/pokedex/enums/pokedex-action.enum'; import { AlertService } from '~core/services/alert.service'; import { translations } from '../../../../../locale/translations'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ selector: 'app-pokedex', @@ -31,6 +33,7 @@ export class PokedexComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); private readonly userService = inject(UserService); private readonly alertService = inject(AlertService); + private readonly destroyRef = inject(DestroyRef); // TODO: review why signal-style here is not working @Input() pokemonBattleEvent!: WritableSignal; @@ -55,20 +58,23 @@ export class PokedexComponent implements OnInit { ngOnInit() { const pokemonValue = this.pokemon(); if (pokemonValue) { - this.userService.getMe().subscribe({ - next: (user: User) => { - this.user = user; - this.pokemonImage = pokemonValue.sprites.front_default; - this.userHasPokemon = user.caughtPokemonIds?.includes(pokemonValue.id) ?? false; - setTimeout(() => { - this.isPokedexClosed = false; - this.changeDetectorRef.markForCheck(); - }, 300); - }, - error: () => { - this.alertService.createErrorAlert(translations.genericErrorAlert); - }, - }); + this.userService + .getMe() + .pipe(takeUntilDestroyed(this.destroyRef)) + .subscribe({ + next: (user: User) => { + this.user = user; + this.pokemonImage = pokemonValue.sprites.front_default; + this.userHasPokemon = user.caughtPokemonIds?.includes(pokemonValue.id) ?? false; + setTimeout(() => { + this.isPokedexClosed = false; + this.changeDetectorRef.markForCheck(); + }, 300); + }, + error: () => { + this.alertService.createErrorAlert(translations.genericErrorAlert); + }, + }); } } @@ -85,12 +91,15 @@ export class PokedexComponent implements OnInit { this.userHasCaught = false; const pokemonId = this.pokemon()?.id; if (pokemonId) { - this.userService.catchPokemon({ pokemonId }).subscribe({ - next: (user) => { - this.notifyBattlefield(); - this.updatedUser = user; - }, - }); + this.userService + .catchPokemon({ pokemonId }) + .pipe(takeUntilDestroyed(this.destroyRef)) + .subscribe({ + next: (user) => { + this.notifyBattlefield(); + this.updatedUser = user; + }, + }); } } diff --git a/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts b/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts index ec833ae4..d22222c7 100755 --- a/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts +++ b/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts @@ -3,6 +3,7 @@ import { ChangeDetectorRef, Component, CUSTOM_ELEMENTS_SCHEMA, + DestroyRef, inject, input, } from '@angular/core'; @@ -17,6 +18,7 @@ import { Router } from '@angular/router'; import { NgOptimizedImage } from '@angular/common'; import { translations } from '../../../../../locale/translations'; import { AlertService } from '~core/services/alert.service'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ changeDetection: ChangeDetectionStrategy.OnPush, @@ -32,6 +34,7 @@ export class PokemonSearchComponent { private readonly router = inject(Router); private readonly pokemonService = inject(PokemonService); private readonly alertService = inject(AlertService); + private readonly destroyRef = inject(DestroyRef); title = input(translations.findPokemon); termValue = ''; @@ -42,19 +45,22 @@ export class PokemonSearchComponent { if (pokemonName) { this.pokemonLoading = true; - this.pokemonService.getPokemon(pokemonName).subscribe({ - next: (pokemon) => { - this.pokemonLoading = false; - this.termValue = ''; - void this.router.navigate([POKEMON_URLS.detail(pokemon.name)]); - this.changeDetectorRef.markForCheck(); - }, - error: () => { - this.pokemonLoading = false; - this.alertService.createErrorAlert(translations.pokemonNotFoundError); - this.changeDetectorRef.markForCheck(); - }, - }); + this.pokemonService + .getPokemon(pokemonName) + .pipe(takeUntilDestroyed(this.destroyRef)) + .subscribe({ + next: (pokemon) => { + this.pokemonLoading = false; + this.termValue = ''; + void this.router.navigate([POKEMON_URLS.detail(pokemon.name)]); + this.changeDetectorRef.markForCheck(); + }, + error: () => { + this.pokemonLoading = false; + this.alertService.createErrorAlert(translations.pokemonNotFoundError); + this.changeDetectorRef.markForCheck(); + }, + }); } } diff --git a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts index e0730572..aa53b499 100755 --- a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts +++ b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts @@ -1,9 +1,10 @@ -import type { OnDestroy, OnInit } from '@angular/core'; +import type { OnInit } from '@angular/core'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, CUSTOM_ELEMENTS_SCHEMA, + DestroyRef, inject, signal, } from '@angular/core'; @@ -11,14 +12,13 @@ import { PokemonService } from '~features/pokemon/services/pokemon.service'; import type { Pokemon } from '~features/pokemon/types/pokemon.type'; import type { ParamMap } from '@angular/router'; import { ActivatedRoute, Router } from '@angular/router'; -import { SubscriptionManagerService } from '~core/services/subscription-manager.service'; -import { takeUntil } from 'rxjs'; import { PokemonBattlefieldComponent } from '~features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component'; import { PokedexComponent } from '~features/pokemon/components/pokedex/pokedex.component'; import { BattleEvent } from '~features/pokemon/components/pokedex/enums/pokedex-action.enum'; import { translations } from '../../../../../locale/translations'; import { AlertService } from '~core/services/alert.service'; import { ROOT_URLS } from '~core/constants/urls.constants'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ selector: 'app-pokemon-detail', @@ -29,10 +29,10 @@ import { ROOT_URLS } from '~core/constants/urls.constants'; schemas: [CUSTOM_ELEMENTS_SCHEMA], imports: [PokemonBattlefieldComponent, PokedexComponent], }) -export class PokemonDetailComponent implements OnInit, OnDestroy { +export class PokemonDetailComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); readonly router = inject(Router); - private readonly subscriptionManager = inject(SubscriptionManagerService); + private readonly destroyRef = inject(DestroyRef); private readonly activatedRoute = inject(ActivatedRoute); private readonly pokemonService = inject(PokemonService); private readonly alertService = inject(AlertService); @@ -41,13 +41,11 @@ export class PokemonDetailComponent implements OnInit, OnDestroy { pokemon!: Pokemon; ngOnInit() { - this.activatedRoute.paramMap - .pipe(takeUntil(this.subscriptionManager.getDestroySubject(this))) - .subscribe({ - next: (parameterMap) => { - this.handleRouteChange(parameterMap); - }, - }); + this.activatedRoute.paramMap.pipe(takeUntilDestroyed(this.destroyRef)).subscribe({ + next: (parameterMap) => { + this.handleRouteChange(parameterMap); + }, + }); } private handleRouteChange(parameterMap: ParamMap) { @@ -60,7 +58,7 @@ export class PokemonDetailComponent implements OnInit, OnDestroy { private loadPokemonData(pokemonId: string) { this.pokemonService .getPokemon(pokemonId) - .pipe(takeUntil(this.subscriptionManager.getDestroySubject(this))) + .pipe(takeUntilDestroyed(this.destroyRef)) .subscribe({ next: (pokemon) => { this.pokemon = pokemon; @@ -73,8 +71,4 @@ export class PokemonDetailComponent implements OnInit, OnDestroy { }, }); } - - ngOnDestroy() { - this.subscriptionManager.unsubscribe(this); - } } From 62d6e017f67a439e7648b779fc9b8b12918827f1 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 23 Dec 2024 11:58:03 +0100 Subject: [PATCH 189/399] feat(core): solve todos --- .../authentication/pages/register/register.component.ts | 1 - .../features/pokemon/components/pokedex/pokedex.component.ts | 2 -- .../pokemon-battlefield/pokemon-battlefield.component.ts | 2 -- .../pokemon/components/pokemon-catch/pokemon-catch.component.ts | 2 -- 4 files changed, 7 deletions(-) diff --git a/src/app/features/authentication/pages/register/register.component.ts b/src/app/features/authentication/pages/register/register.component.ts index 3dcb1b2f..04e4abad 100755 --- a/src/app/features/authentication/pages/register/register.component.ts +++ b/src/app/features/authentication/pages/register/register.component.ts @@ -89,7 +89,6 @@ export class RegisterComponent implements OnInit { ngOnInit() { this.favouritePokemon.setErrors({ pokemonName: true }); - // TODO: check all subscribes to unsubscribe merge(this.password.valueChanges, this.confirmPassword.valueChanges) .pipe(takeUntilDestroyed(this.destroyRef)) .subscribe(() => { diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.ts b/src/app/features/pokemon/components/pokedex/pokedex.component.ts index d1f6797a..13f403b2 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.ts +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.ts @@ -35,9 +35,7 @@ export class PokedexComponent implements OnInit { private readonly alertService = inject(AlertService); private readonly destroyRef = inject(DestroyRef); - // TODO: review why signal-style here is not working @Input() pokemonBattleEvent!: WritableSignal; - translations = translations; pokemon = input(); user: User | undefined; diff --git a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts index 96967502..cad2aa10 100755 --- a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts +++ b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts @@ -25,9 +25,7 @@ import { BattleEvent } from '~features/pokemon/components/pokedex/enums/pokedex- export class PokemonBattlefieldComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); - // TODO: review why signal-style here is not working @Input() pokemonBattleEvent!: WritableSignal; - pokemon = input(); pokemonImage: string | undefined; startCatchAnimation = false; diff --git a/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts index adeaa0ef..6fa29c09 100755 --- a/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts +++ b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts @@ -41,9 +41,7 @@ enum PokemonState { export class PokemonCatchComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); - // TODO: review why signal-style here is not working @Input() pokemonBattleEvent!: WritableSignal; - pokeballState: PokeballState = PokeballState.Idle; pokemonState: PokemonState = PokemonState.Idle; From 7f87fb3308395757d89142ccd4d0d926fe63430f Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 23 Dec 2024 23:30:59 +0100 Subject: [PATCH 190/399] feat(core): remove i18n useless attributes --- README.md | 59 ++- angular.json | 2 +- eslint.config.mjs | 1 + .../error-404/error-404.component.html | 1 - .../components/header/header.component.html | 17 +- .../language-selector.component.html | 2 +- .../pages/log-in/log-in.component.html | 8 +- .../my-account/my-account.component.html | 9 +- .../pages/register/register.component.html | 21 +- src/app/features/home/home.component.html | 3 - .../my-pokemon/my-pokemon.component.html | 1 - .../pokemon-battlefield.component.html | 4 - .../pokemon-catch.component.html | 1 - .../pokemon-search.component.html | 7 +- src/index.html | 88 +--- src/locale/messages.es.xlf | 438 +++++++++++++++--- src/locale/messages.xlf | 325 +++++++++++-- 17 files changed, 735 insertions(+), 252 deletions(-) diff --git a/README.md b/README.md index 50c1c667..e9303d94 100755 --- a/README.md +++ b/README.md @@ -1,22 +1,22 @@ -

-

Angular Example App

+
+

Angular Example App

- Example app with Angular 17 + i18n + Standalone Components and Es-Build Enabled + Example app with Angular 19 + i18n + Standalone Components

:clap::clap::tada::tada::tada::tada::clap::clap:

- Real World App made with much :heart:. Contains CRUD, advanced patterns and much more! + A real-world app crafted with :heart: and dedication!. Showcasing CRUD operations, advanced patterns, and much more. Dive in and explore!

- Demo example + Demo example

DEMO HERE

-

+
## Setup @@ -25,40 +25,32 @@ npm i npm start ``` -## Status - -[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=angular-example-app&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=angular-example-app)[![GitHub stars](https://img.shields.io/github/stars/ismaestro/angular8-example-app.svg?style=social&label=Star)](https://github.com/ismaestro/angular8-example-app) -[![GitHub forks](https://img.shields.io/github/forks/ismaestro/angular8-example-app.svg?style=social&label=Fork)](https://github.com/ismaestro/angular8-example-app/fork) - ## Server -This project is using a real app deployed in fly.io, which you can see -[here](https://github.com/Ismaestro/nestjs-example-app). The server is using NestJS, Prisma, -Postgres and GraphQL. Please check it out and also feel free to contribute or give me your thoughts. +This project is powered by a real application deployed on Fly.io. You can explore the codebase [here](https://github.com/Ismaestro/nestjs-example-app). +The server is built with NestJS, Prisma, and Postgres, ensuring a robust and modern backend architecture. ## What's included -- [x] Standalone components -- [x] Functional Guards -- [x] CRUD: create, update and remove heroes with this project! -- [x] Authentication with JWT tokens (Interceptor and Guard) -- [x] Internationalization with the official i18n. English and Spanish available. -- [x] Lazy loading modules -- [x] Amazing reactive functionalities with [elf](https://github.com/ngneat/elf) -- [x] More logical directory structure -- [x] Following the [best practices](https://angular.io/guide/styleguide)! -- [x] Responsive layout with CSS Grid and Flexbox -- [x] Use of [NgOptimizedImage](https://angular.io/guide/image-directive) -- [x] SASS with BEM styles -- [x] Example tests for: Component, Service, Interceptor, Directive and Guard -- [x] End-to-end tests configuration with Playwright -- [x] Very strict ESLint rules +- [x] Strict ESLint Rules: Enforcing clean and consistent code quality. +- [x] Standalone Components: Modern and modular Angular architecture. +- [x] Functional Guards: Enhanced route protection with clean and reusable logic. +- [x] Pokémon Fun!: Interact with Pokémon data via the PokeAPI. +- [x] Authentication: Secure JWT-based authentication with Interceptors and Guards. +- [x] Internationalization (i18n): Multilingual support with English and Spanish. +- [x] Lazy Loading: Efficient module loading for improved performance. +- [x] Logical Directory Structure: Easy-to-navigate, organized codebase. +- [x] Best Practices: Adheres to the [Angular Style Guide](https://angular.io/guide/styleguide). +- [x] Responsive Design: Built with CSS Grid and Flexbox for layouts. +- [x] Optimized Images: Leveraging [NgOptimizedImage](https://angular.io/guide/image-directive) for performance. +- [x] SASS & BEM Styles: Maintainable and scalable styling. +- [x] Animations: Smooth and engaging UI interactions using Angular's powerful animations API. +- [ ] Comprehensive Testing: Example tests for Components, Services, Interceptors, Directives, and Guards. +- [ ] End-to-End Testing: Fully configured with Playwright. ## Bugs and feature requests -Have a bug or a feature request? Please first read the issue guidelines and search for existing and -closed issues. If your problem or idea is not addressed yet, -[please open a new issue](https://github.com/Ismaestro/angular-example-app/issues/new). +Found a bug or have a feature request? Before submitting, please check the issue guidelines and search through existing and closed issues. If your problem or idea hasn’t been addressed yet, [please open a new issue](https://github.com/Ismaestro/angular-example-app/issues/new). If you have an idea or you want to do something, tell me or just do it! I'm always happy to hear your feedback! @@ -71,8 +63,9 @@ your feedback! ## Thanks -I´m developing this project in my free time, but also thanks to all contributors! +This project is a labor of love that I’m developing in my free time. A huge thank you to all the contributors who help make it better! +If you’d like to support the project, consider buying me a coffee:

Buy me a coffe diff --git a/angular.json b/angular.json index 49629dbc..db8d7ff9 100755 --- a/angular.json +++ b/angular.json @@ -102,7 +102,7 @@ "extract-i18n": { "builder": "ng-extract-i18n-merge:ng-extract-i18n-merge", "options": { - "browserTarget": "angularexampleapp:build", + "buildTarget": "angularexampleapp:build", "format": "xlf", "outputPath": "src/locale", "targetFiles": ["messages.es.xlf"] diff --git a/eslint.config.mjs b/eslint.config.mjs index b14eac5f..d7218434 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -140,6 +140,7 @@ export default tsEslint.config( 'error', { 'checkId': false, + 'checkAttributes': false, }, ], }, diff --git a/src/app/core/components/error-404/error-404.component.html b/src/app/core/components/error-404/error-404.component.html index c7ba2b86..11278df8 100755 --- a/src/app/core/components/error-404/error-404.component.html +++ b/src/app/core/components/error-404/error-404.component.html @@ -5,7 +5,6 @@

Error 404: A Wild Error Appeared

ash and pikachu sad
@@ -35,20 +34,18 @@

¡Welcome back!

i18n-label i18n-placeholder appSlInputIconFocus - i18n-size required ngDefaultControl [attr.help-text]="password.invalid && loginFormRef['submitted'] ? translations.passwordHelpText : ''" [formControl]="password" > - +
¡Welcome back! alt="angular logo" i18n-alt ngSrc="/assets/images/pikachu.png" - i18n-ngSrc width="200" height="200" /> diff --git a/src/app/features/authentication/pages/my-account/my-account.component.html b/src/app/features/authentication/pages/my-account/my-account.component.html index 796ada2e..799e6c97 100755 --- a/src/app/features/authentication/pages/my-account/my-account.component.html +++ b/src/app/features/authentication/pages/my-account/my-account.component.html @@ -17,13 +17,12 @@

My account

i18n-label i18n-placeholder appSlInputIconFocus - i18n-size required ngDefaultControl [attr.help-text]="translations.fieldRequired" [formControl]="name" > - +
@@ -32,12 +31,11 @@

My account

label="Email" size="medium" i18n-label - i18n-size required ngDefaultControl [formControl]="email" > - +
@@ -47,7 +45,6 @@

My account

ngDefaultControl appSlSelectControl size="medium" - i18n-size [formControl]="language" i18n-label > @@ -67,7 +64,6 @@

My account

My account ash standing¡Register and complete your Pokédex! @@ -19,13 +18,12 @@

¡Register and complete your Pokédex!

- +
@@ -37,13 +35,12 @@

¡Register and complete your Pokédex!

- +
@@ -57,13 +54,12 @@

¡Register and complete your Pokédex!

- +
@@ -77,13 +73,12 @@

¡Register and complete your Pokédex!

- +
@@ -96,24 +91,21 @@

¡Register and complete your Pokédex!

- + @if (isPokemonValidating()) { -

Validating...

+

Validating...

angular logo @@ -136,7 +128,6 @@

¡Register and complete your Pokédex!

alt="angular logo" i18n-alt ngSrc="/assets/images/ash-pikachu.png" - i18n-ngSrc width="494" height="1152" priority @@ -113,7 +112,6 @@

alt="angular logo" i18n-alt ngSrc="/assets/images/charizard.png" - i18n-ngSrc width="814" height="858" priority @@ -124,7 +122,6 @@

alt="angular logo" i18n-alt ngSrc="/assets/images/blastoise.png" - i18n-ngSrc width="795" height="809" priority diff --git a/src/app/features/my-pokemon/my-pokemon.component.html b/src/app/features/my-pokemon/my-pokemon.component.html index 9c3bf0cf..8f6045d6 100755 --- a/src/app/features/my-pokemon/my-pokemon.component.html +++ b/src/app/features/my-pokemon/my-pokemon.component.html @@ -26,7 +26,6 @@

My Pokemon

alt="angular logo" i18n-alt ngSrc="/assets/images/ash-jumping.png" - i18n-ngSrc width="675" height="1280" /> diff --git a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html index ef132b15..e827aa10 100755 --- a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html +++ b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html @@ -3,7 +3,6 @@ Trainer frame 1 Pokeball - + @if (termValue && pokemonLoading) { - + angular logo diff --git a/src/index.html b/src/index.html index 2bdea45e..5e23dd64 100755 --- a/src/index.html +++ b/src/index.html @@ -26,120 +26,74 @@ Angular Example App - + - + - - - - - - - + + + + + + + - - - - - + + + + + - - - + + + - - - + + + - + diff --git a/src/locale/messages.es.xlf b/src/locale/messages.es.xlf index 48dea923..5d416db8 100755 --- a/src/locale/messages.es.xlf +++ b/src/locale/messages.es.xlf @@ -13,70 +13,22 @@ Enter Entrar - - don't have an account yet? - ¿no tienes cuenta? - - - register - registro - - - ¡Register, and create your first hero! - ¡Regístrate, y crea tu primer heroe! - - - First name - Nombre - - - I've read and accept the terms and conditions and the privacy policy - He leído y acepto la política de privacidad y los términos y condiciones - Register Regístrate - - already have an account? - ¿ya tienes una cuenta? - - - log in - iniciar sesión - - - Minimum caracters. - Mínimo caracteres. - - - Field required + + Field required. Campo requerido - - Format invalid. example@domain.com - Formato inválido. example@domain.com - - - What you typed is not - Lo que has escrito no es - - - This is not your email - Este no es tu email - - - Password must contain at least one lowercase letter, one uppercase letter and one number. No special characters allowed. + + Must contain at least one lowercase letter, one uppercase letter and one number. No special characters. La contraseña debe contener al menos una letra minúscula, una mayúscula y un número. No se admiten caracteres especiales. Angular Example App Angular Example App ES - - Repeat Password - Repeat Password - What's your favourite pokemon? What's your favourite pokemon? @@ -97,6 +49,388 @@ pokemon image pokemon image + + Skip to main content + Skip to main content + + + This site uses Google Tag Manager and Google Analytics to make it work smoothly and also understand how people use it. + This site uses Google Tag Manager and Google Analytics to make it work smoothly and also understand how people use it. + + + Ok, got it! + Ok, got it! + + + Error 404: A Wild Error Appeared + Error 404: A Wild Error Appeared + + + ash and pikachu sad + ash and pikachu sad + + + Angular + Angular + + + Angular blog + Angular blog + + + Blog + Blog + + + X + X + + + YouTube + YouTube + + + Join the discussions at Angular Community Discord server. + Join the discussions at Angular Community Discord server. + + + Discord + Discord + + + GitHub + GitHub + + + Contribute to Angular Example App + Contribute to Angular Example App + + + Contribute + Contribute + + + Post issues and suggestions on github. + Post issues and suggestions on github. + + + Report Issues + Report Issues + + + Resources + Resources + + + Stack Overflow: where the community answers your technical Angular questions. + Stack Overflow: where the community answers your technical Angular questions. + + + Stack Overflow + Stack Overflow + + + Angular Google Developer Experts + Angular Google Developer Experts + + + Angular Google Developer Experts + Angular Google Developer Experts + + + Languages + Languages + + + English + English + + + English (US) + English (US) + + + Español + Español + + + Español (España) + Español (España) + + + ©2016-2025. Code licensed under a MIT License + ©2016-2025. Code licensed under a MIT License + + + License text + License text + + + angular logo + angular logo + + + ES-ES + ES-ES + + + EN-US + EN-US + + + Page load progress + Page load progress + + + Enter your email + Enter your email + + + Email + Email + + + Enter your password + Enter your password + + + Don't have an account yet? Register + Don't have an account yet? Register + + + My account + My account + + + Enter your name + Enter your name + + + Name + Name + + + Language + Language + + + Español (España) + Español (España) + + + Your favourite pokemon is: + Your favourite pokemon is: + + + Save + Save + + + ash standing + ash standing + + + ¡Register and complete your Pokédex! + ¡Register and complete your Pokédex! + + + Retype the password + Retype the password + + + Confirm password + Confirm password + + + Type a pokemon + Type a pokemon + + + Validating... + Validating... + + + I’ve caught 'em all (the terms and privacy policy) and I’m cool with them! + I’ve caught 'em all (the terms and privacy policy) and I’m cool with them! + + + Create account + Create account + + + Do you have an account? Log in + Do you have an account? Log in + + + Angular Example App + Angular Example App + + + This project is a modern, real-world application designed as a foundation for creating new Angular-based projects and also a practical resource for learning. + This project is a modern, real-world application designed as a foundation for creating new Angular-based projects and also a practical resource for learning. + + + It comes with features like internationalization, standalone components, a more logical folder structure, etc, making it a great starting point for building scalable Angular apps. + It comes with features like internationalization, standalone components, a more logical folder structure, etc, making it a great starting point for building scalable Angular apps. + + + Whether you’re looking for a boilerplate or a solid base project, this setup is designed to help you create clean, maintainable code with ease. + Whether you’re looking for a boilerplate or a solid base project, this setup is designed to help you create clean, maintainable code with ease. + + + This project leverages the PokeAPI to provide fun and practical examples, making it easier to understand key concepts in Angular development. By using data from the Pokémon universe, it offers a familiar and engaging way to showcase features like fetching data, handling API calls, and displaying dynamic content. + This project leverages the PokeAPI to provide fun and practical examples, making it easier to understand key concepts in Angular development. By using data from the Pokémon universe, it offers a familiar and engaging way to showcase features like fetching data, handling API calls, and displaying dynamic content. + + + Key features + Key features + + + Keep your codebase organized with an opinionated component model and flexible dependency injection system + Keep your codebase organized with an opinionated component model and flexible dependency injection system + + + Angular components make it easy to split your code into well-encapsulated parts. + Angular components make it easy to split your code into well-encapsulated parts. + + + The versatile dependency injection helps you keep your code modular, loosely-coupled, and testable. + The versatile dependency injection helps you keep your code modular, loosely-coupled, and testable. + + + Get started with Components + Get started with Components + + + My Pokemon + My Pokemon + + + + + + + + + + + + + + + + + + + + + Uh-oh, it looks like you haven’t caught any Pokémon yet! Need help finding a pokemon? Try using the search bar to track them down. Gotta catch ‘em all! + Uh-oh, it looks like you haven’t caught any Pokémon yet! Need help finding a pokemon? Try using the search bar to track them down. Gotta catch ‘em all! + + + N.º: Height: dmWeight: hg + N.º: Height: dmWeight: hg + + + 🎯 Nice catch, ! You’re one step closer to being a Pokémon Master—keep it up! 🌟 + 🎯 Nice catch, ! You’re one step closer to being a Pokémon Master—keep it up! 🌟 + + + Already got this one, keep going! + Already got this one, keep going! + + + Still gotta catch 'em all, this one's missing from your Pokédex! + Still gotta catch 'em all, this one's missing from your Pokédex! + + + POKEBALL + POKEBALL + + + Trainer frame 1 + Trainer frame 1 + + + Trainer frame 2 + Trainer frame 2 + + + Trainer frame 3 + Trainer frame 3 + + + Trainer frame 4 + Trainer frame 4 + + + + + + + + + + + + + + + N.º: + N.º: + + + Height: dm + Height: dm + + + Weight: hg + Weight: hg + + + Pokeball + Pokeball + + + Field required. Format: example@domain.com + Field required. Format: example@domain.com + + + Passwords do not match. + Passwords do not match. + + + Field required. PokeAPI does not found that pokemon name. + Field required. PokeAPI does not found that pokemon name. + + + Find more! + Find more! + + + Find a pokemon + Find a pokemon + + + Account settings saved. You're all set! + Account settings saved. You're all set! + + + Oops! Something went wrong. Please try again later or leave an issue if it persists. + Oops! Something went wrong. Please try again later or leave an issue if it persists. + + + Invalid credentials. Not very effective, try again! + Invalid credentials. Not very effective, try again! + + + Register failed. This attempt wasn’t very effective, try again! + Register failed. This attempt wasn’t very effective, try again! + + + Pokémon not found. Double-check the name and try again! + Pokémon not found. Double-check the name and try again! + \ No newline at end of file diff --git a/src/locale/messages.xlf b/src/locale/messages.xlf index 9f991888..0026b79c 100755 --- a/src/locale/messages.xlf +++ b/src/locale/messages.xlf @@ -8,50 +8,17 @@ Password - - don't have an account yet? - - - register - Enter Register - - already have an account? - - - First name - - - I've read and accept the terms and conditions and the privacy policy - - - log in - - - ¡Register, and create your first hero! - - - Minimum caracters. + + Field required. - - Format invalid. example@domain.com - - - Field required - - - This is not your email - - - What you typed is not - - - Password must contain at least one lowercase letter, one uppercase letter and one number. No special characters allowed. + + Must contain at least one lowercase letter, one uppercase letter and one number. No special characters. Angular Example App @@ -62,9 +29,6 @@ Home - - Repeat Password - What's your favourite pokemon? @@ -74,6 +38,287 @@ pokemon image + + Still gotta catch 'em all, this one's missing from your Pokédex! + + + The versatile dependency injection helps you keep your code modular, loosely-coupled, and testable. + + + English (US) + + + + + + + + + + Already got this one, keep going! + + + N.º: Height: dmWeight: hg + + + Español (España) + + + Your favourite pokemon is: + + + Angular components make it easy to split your code into well-encapsulated parts. + + + GitHub + + + Passwords do not match. + + + Weight: hg + + + Pokémon not found. Double-check the name and try again! + + + Trainer frame 2 + + + Languages + + + Enter your email + + + ash standing + + + Contribute + + + Resources + + + Enter your password + + + EN-US + + + Language + + + X + + + Contribute to Angular Example App + + + Field required. Format: example@domain.com + + + Retype the password + + + Enter your name + + + Join the discussions at Angular Community Discord server. + + + Post issues and suggestions on github. + + + N.º: + + + Save + + + Confirm password + + + Invalid credentials. Not very effective, try again! + + + Skip to main content + + + Page load progress + + + Register failed. This attempt wasn’t very effective, try again! + + + Validating... + + + Español (España) + + + Discord + + + Find more! + + + Account settings saved. You're all set! + + + Angular Google Developer Experts + + + Pokeball + + + Error 404: A Wild Error Appeared + + + Report Issues + + + This site uses Google Tag Manager and Google Analytics to make it work smoothly and also understand how people use it. + + + Email + + + Keep your codebase organized with an opinionated component model and flexible dependency injection system + + + Stack Overflow: where the community answers your technical Angular questions. + + + Key features + + + Height: dm + + + 🎯 Nice catch, ! You’re one step closer to being a Pokémon Master—keep it up! 🌟 + + + Ok, got it! + + + angular logo + + + This project is a modern, real-world application designed as a foundation for creating new Angular-based projects and also a practical resource for learning. + + + English + + + Create account + + + ES-ES + + + Trainer frame 3 + + + ash and pikachu sad + + + Do you have an account? Log in + + + Stack Overflow + + + ©2016-2025. Code licensed under a MIT License + + + ¡Register and complete your Pokédex! + + + Angular blog + + + Get started with Components + + + Find a pokemon + + + It comes with features like internationalization, standalone components, a more logical folder structure, etc, making it a great starting point for building scalable Angular apps. + + + Español + + + Type a pokemon + + + Blog + + + License text + + + Don't have an account yet? Register + + + Field required. PokeAPI does not found that pokemon name. + + + Uh-oh, it looks like you haven’t caught any Pokémon yet! Need help finding a pokemon? Try using the search bar to track them down. Gotta catch ‘em all! + + + Oops! Something went wrong. Please try again later or leave an issue if it persists. + + + YouTube + + + Angular + + + My Pokemon + + + Angular Example App + + + Angular Google Developer Experts + + + This project leverages the PokeAPI to provide fun and practical examples, making it easier to understand key concepts in Angular development. By using data from the Pokémon universe, it offers a familiar and engaging way to showcase features like fetching data, handling API calls, and displaying dynamic content. + + + Trainer frame 1 + + + My account + + + Name + + + Whether you’re looking for a boilerplate or a solid base project, this setup is designed to help you create clean, maintainable code with ease. + + + I’ve caught 'em all (the terms and privacy policy) and I’m cool with them! + + + POKEBALL + + + + + + + + + + + + + Trainer frame 4 + \ No newline at end of file From c7f86a7466a9f08d664dafd46117f6d82845b6f0 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 23 Dec 2024 23:49:35 +0100 Subject: [PATCH 191/399] feat(app): ng update @angular/cli --- package-lock.json | 4790 ++++++++++++++++++++++++++++----------------- package.json | 26 +- 2 files changed, 2969 insertions(+), 1847 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0a4771a7..64a31bc9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,29 +8,29 @@ "name": "angularexampleapp", "version": "17.0.0", "dependencies": { - "@angular/animations": "18.2.6", - "@angular/common": "18.2.6", - "@angular/compiler": "18.2.6", - "@angular/core": "18.2.6", - "@angular/forms": "18.2.6", - "@angular/localize": "18.2.6", - "@angular/platform-browser": "18.2.6", - "@angular/platform-browser-dynamic": "18.2.6", - "@angular/router": "18.2.6", - "ngx-progressbar": "^13.0.0", + "@angular/animations": "19.0.5", + "@angular/common": "19.0.5", + "@angular/compiler": "19.0.5", + "@angular/core": "19.0.5", + "@angular/forms": "19.0.5", + "@angular/localize": "19.0.5", + "@angular/platform-browser": "19.0.5", + "@angular/platform-browser-dynamic": "19.0.5", + "@angular/router": "19.0.5", + "ngx-progressbar": "13.0.0", "rxjs": "7.8.1", "tslib": "2.7.0", - "zone.js": "0.14.10" + "zone.js": "0.15.0" }, "devDependencies": { - "@angular-devkit/build-angular": "18.2.6", + "@angular-devkit/build-angular": "19.0.6", "@angular-eslint/builder": "18.4.0", "@angular-eslint/eslint-plugin": "18.4.0", "@angular-eslint/eslint-plugin-template": "18.4.0", "@angular-eslint/schematics": "18.4.0", "@angular-eslint/template-parser": "18.4.0", - "@angular/cli": "18.2.6", - "@angular/compiler-cli": "18.2.6", + "@angular/cli": "19.0.6", + "@angular/compiler-cli": "19.0.5", "@commitlint/cli": "19.5.0", "@commitlint/config-conventional": "19.5.0", "@eslint/js": "9.13.0", @@ -87,12 +87,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1802.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.6.tgz", - "integrity": "sha512-oF7cPFdTLxeuvXkK/opSdIxZ1E4LrBbmuytQ/nCoAGOaKBWdqvwagRZ6jVhaI0Gwu48rkcV7Zhesg/ESNnROdw==", + "version": "0.1900.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.6.tgz", + "integrity": "sha512-w11bAXQnNWBawTJfQPjvaTRrzrqsOUm9tK9WNvaia/xjiRFpmO0CfmKtn3axNSEJM8jb/czaNQrgTwG+TGc/8g==", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/core": "18.2.6", + "@angular-devkit/core": "19.0.6", "rxjs": "7.8.1" }, "engines": { @@ -101,40 +102,101 @@ "yarn": ">= 1.13.0" } }, + "node_modules/@angular-devkit/architect/node_modules/@angular-devkit/core": { + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.6.tgz", + "integrity": "sha512-WUWJhzQDsovfMY6jtb9Ktz/5sJszsaErj+XV2aXab85f1OweI/Iv2urPZnJwUSilvVN5Ok/fy3IJ6SuihK4Ceg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^4.0.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/architect/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@angular-devkit/architect/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@angular-devkit/build-angular": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.2.6.tgz", - "integrity": "sha512-u12cJZttgs5j7gICHWSmcaTCu0EFXEzKqI8nkYCwq2MtuJlAXiMQSXYuEP9OU3Go4vMAPtQh2kShyOWCX5b4EQ==", + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-19.0.6.tgz", + "integrity": "sha512-dWTAsE6BSI8z0xglQdYBdqTBwg1Q+RWE3OrmlGs+520Dcoq/F0Z41Y1F3MiuHuQPdDAIQr88iB0APkIRW4clMg==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1802.6", - "@angular-devkit/build-webpack": "0.1802.6", - "@angular-devkit/core": "18.2.6", - "@angular/build": "18.2.6", - "@babel/core": "7.25.2", - "@babel/generator": "7.25.0", - "@babel/helper-annotate-as-pure": "7.24.7", + "@angular-devkit/architect": "0.1900.6", + "@angular-devkit/build-webpack": "0.1900.6", + "@angular-devkit/core": "19.0.6", + "@angular/build": "19.0.6", + "@babel/core": "7.26.0", + "@babel/generator": "7.26.2", + "@babel/helper-annotate-as-pure": "7.25.9", "@babel/helper-split-export-declaration": "7.24.7", - "@babel/plugin-transform-async-generator-functions": "7.25.0", - "@babel/plugin-transform-async-to-generator": "7.24.7", - "@babel/plugin-transform-runtime": "7.24.7", - "@babel/preset-env": "7.25.3", - "@babel/runtime": "7.25.0", - "@discoveryjs/json-ext": "0.6.1", - "@ngtools/webpack": "18.2.6", + "@babel/plugin-transform-async-generator-functions": "7.25.9", + "@babel/plugin-transform-async-to-generator": "7.25.9", + "@babel/plugin-transform-runtime": "7.25.9", + "@babel/preset-env": "7.26.0", + "@babel/runtime": "7.26.0", + "@discoveryjs/json-ext": "0.6.3", + "@ngtools/webpack": "19.0.6", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", "autoprefixer": "10.4.20", - "babel-loader": "9.1.3", + "babel-loader": "9.2.1", "browserslist": "^4.21.5", "copy-webpack-plugin": "12.0.2", - "critters": "0.0.24", "css-loader": "7.1.2", - "esbuild-wasm": "0.23.0", + "esbuild-wasm": "0.24.0", "fast-glob": "3.3.2", - "http-proxy-middleware": "3.0.0", - "https-proxy-agent": "7.0.5", + "http-proxy-middleware": "3.0.3", "istanbul-lib-instrument": "6.0.3", "jsonc-parser": "3.3.1", "karma-source-map-support": "1.4.0", @@ -142,31 +204,26 @@ "less-loader": "12.2.0", "license-webpack-plugin": "4.0.2", "loader-utils": "3.3.1", - "magic-string": "0.30.11", - "mini-css-extract-plugin": "2.9.0", - "mrmime": "2.0.0", + "mini-css-extract-plugin": "2.9.2", "open": "10.1.0", "ora": "5.4.1", - "parse5-html-rewriting-stream": "7.0.0", "picomatch": "4.0.2", - "piscina": "4.6.1", - "postcss": "8.4.41", + "piscina": "4.7.0", + "postcss": "8.4.49", "postcss-loader": "8.1.1", "resolve-url-loader": "5.0.0", "rxjs": "7.8.1", - "sass": "1.77.6", - "sass-loader": "16.0.0", + "sass": "1.80.7", + "sass-loader": "16.0.3", "semver": "7.6.3", "source-map-loader": "5.0.0", "source-map-support": "0.5.21", - "terser": "5.31.6", + "terser": "5.36.0", "tree-kill": "1.2.2", - "tslib": "2.6.3", - "vite": "5.4.6", - "watchpack": "2.4.1", - "webpack": "5.94.0", + "tslib": "2.8.1", + "webpack": "5.96.1", "webpack-dev-middleware": "7.4.2", - "webpack-dev-server": "5.0.4", + "webpack-dev-server": "5.1.0", "webpack-merge": "6.0.1", "webpack-subresource-integrity": "5.1.0" }, @@ -176,22 +233,23 @@ "yarn": ">= 1.13.0" }, "optionalDependencies": { - "esbuild": "0.23.0" + "esbuild": "0.24.0" }, "peerDependencies": { - "@angular/compiler-cli": "^18.0.0", - "@angular/localize": "^18.0.0", - "@angular/platform-server": "^18.0.0", - "@angular/service-worker": "^18.0.0", - "@web/test-runner": "^0.18.0", + "@angular/compiler-cli": "^19.0.0", + "@angular/localize": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/service-worker": "^19.0.0", + "@angular/ssr": "^19.0.6", + "@web/test-runner": "^0.19.0", "browser-sync": "^3.0.2", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "karma": "^6.3.0", - "ng-packagr": "^18.0.0", + "ng-packagr": "^19.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=5.4 <5.6" + "typescript": ">=5.5 <5.7" }, "peerDependenciesMeta": { "@angular/localize": { @@ -203,6 +261,9 @@ "@angular/service-worker": { "optional": true }, + "@angular/ssr": { + "optional": true + }, "@web/test-runner": { "optional": true }, @@ -229,19 +290,83 @@ } } }, + "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/core": { + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.6.tgz", + "integrity": "sha512-WUWJhzQDsovfMY6jtb9Ktz/5sJszsaErj+XV2aXab85f1OweI/Iv2urPZnJwUSilvVN5Ok/fy3IJ6SuihK4Ceg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^4.0.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@angular-devkit/build-angular/node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "dev": true + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1802.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1802.6.tgz", - "integrity": "sha512-JMLcXFaitJplwZMKkqhbYirINCRD6eOPZuIGaIOVynXYGWgvJkLT9t5C2wm9HqSLtp1K7NcYG2Y7PtTVR4krnQ==", + "version": "0.1900.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1900.6.tgz", + "integrity": "sha512-WehtVrbBow4fc7hsaUKb+BZ6MDE5lO98/tgv7GR5PkRdGKnyLA0pW1AfPLJJQDgcaKjneramMhDFNc1eGSX0mQ==", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1802.6", + "@angular-devkit/architect": "0.1900.6", "rxjs": "7.8.1" }, "engines": { @@ -394,9 +519,10 @@ } }, "node_modules/@angular/animations": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-18.2.6.tgz", - "integrity": "sha512-vy9wy+Q9beiRxkEO8wNxFQ63AqAujGvk8AUHepxxIT7QNNc512TNKz8uH+feWDPO38Dm2obwYQHMGzs3WO7pUA==", + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.0.5.tgz", + "integrity": "sha512-HCOF2CrhUvjoZWusd4nh32VOxpUrg6bV+3Z8Q36Ix3aZdni8v0qoP2rl5wGbotaPtYg5RtyDH60Z2AOPKqlrZg==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -404,55 +530,61 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "18.2.6" + "@angular/core": "19.0.5" } }, "node_modules/@angular/build": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.2.6.tgz", - "integrity": "sha512-TQzX6Mi7uXFvmz7+OVl4Za7WawYPcx+B5Ewm6IY/DdMyB9P/Z4tbKb1LO+ynWUXYwm7avXo6XQQ4m5ArDY5F/A==", + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.6.tgz", + "integrity": "sha512-KEVNLgTZUF2dfpOYQn+yR2HONHUTxq/2rFVhiK9qAvrm/m+uKJNEXx7hGtbRyoqenZff4ScJq+7feITUldfX8g==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1802.6", - "@babel/core": "7.25.2", - "@babel/helper-annotate-as-pure": "7.24.7", + "@angular-devkit/architect": "0.1900.6", + "@babel/core": "7.26.0", + "@babel/helper-annotate-as-pure": "7.25.9", "@babel/helper-split-export-declaration": "7.24.7", - "@babel/plugin-syntax-import-attributes": "7.24.7", - "@inquirer/confirm": "3.1.22", + "@babel/plugin-syntax-import-attributes": "7.26.0", + "@inquirer/confirm": "5.0.2", "@vitejs/plugin-basic-ssl": "1.1.0", + "beasties": "0.1.0", "browserslist": "^4.23.0", - "critters": "0.0.24", - "esbuild": "0.23.0", + "esbuild": "0.24.0", "fast-glob": "3.3.2", "https-proxy-agent": "7.0.5", - "listr2": "8.2.4", - "lmdb": "3.0.13", - "magic-string": "0.30.11", + "istanbul-lib-instrument": "6.0.3", + "listr2": "8.2.5", + "magic-string": "0.30.12", "mrmime": "2.0.0", "parse5-html-rewriting-stream": "7.0.0", "picomatch": "4.0.2", - "piscina": "4.6.1", - "rollup": "4.22.4", - "sass": "1.77.6", + "piscina": "4.7.0", + "rollup": "4.26.0", + "sass": "1.80.7", "semver": "7.6.3", - "vite": "5.4.6", - "watchpack": "2.4.1" + "vite": "5.4.11", + "watchpack": "2.4.2" }, "engines": { "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, + "optionalDependencies": { + "lmdb": "3.1.5" + }, "peerDependencies": { - "@angular/compiler-cli": "^18.0.0", - "@angular/localize": "^18.0.0", - "@angular/platform-server": "^18.0.0", - "@angular/service-worker": "^18.0.0", + "@angular/compiler": "^19.0.0", + "@angular/compiler-cli": "^19.0.0", + "@angular/localize": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/service-worker": "^19.0.0", + "@angular/ssr": "^19.0.6", "less": "^4.2.0", "postcss": "^8.4.0", "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=5.4 <5.6" + "typescript": ">=5.5 <5.7" }, "peerDependenciesMeta": { "@angular/localize": { @@ -464,6 +596,9 @@ "@angular/service-worker": { "optional": true }, + "@angular/ssr": { + "optional": true + }, "less": { "optional": true }, @@ -475,25 +610,36 @@ } } }, + "node_modules/@angular/build/node_modules/magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, "node_modules/@angular/cli": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-18.2.6.tgz", - "integrity": "sha512-tdXsnV/w+Rgu8q0zFsLU5L9ImTVqrTol1vppHaQkJ/vuoHy+s8ZEbBqhVrO/ffosNb2xseUybGYvqMS4zkNQjg==", + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.6.tgz", + "integrity": "sha512-ZEHhgRRVIdn10dbsAjB8TE9Co32hfuL9/im5Jcfa1yrn6KJefmigz6KN8Xu7FXMH5FkdqfQ11QpLBxJSPb9aww==", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1802.6", - "@angular-devkit/core": "18.2.6", - "@angular-devkit/schematics": "18.2.6", - "@inquirer/prompts": "5.3.8", - "@listr2/prompt-adapter-inquirer": "2.0.15", - "@schematics/angular": "18.2.6", + "@angular-devkit/architect": "0.1900.6", + "@angular-devkit/core": "19.0.6", + "@angular-devkit/schematics": "19.0.6", + "@inquirer/prompts": "7.1.0", + "@listr2/prompt-adapter-inquirer": "2.0.18", + "@schematics/angular": "19.0.6", "@yarnpkg/lockfile": "1.1.0", - "ini": "4.1.3", + "ini": "5.0.0", "jsonc-parser": "3.3.1", - "listr2": "8.2.4", - "npm-package-arg": "11.0.3", - "npm-pick-manifest": "9.1.0", - "pacote": "18.0.6", + "listr2": "8.2.5", + "npm-package-arg": "12.0.0", + "npm-pick-manifest": "10.0.0", + "pacote": "20.0.0", "resolve": "1.22.8", "semver": "7.6.3", "symbol-observable": "4.0.0", @@ -508,10 +654,119 @@ "yarn": ">= 1.13.0" } }, + "node_modules/@angular/cli/node_modules/@angular-devkit/core": { + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.6.tgz", + "integrity": "sha512-WUWJhzQDsovfMY6jtb9Ktz/5sJszsaErj+XV2aXab85f1OweI/Iv2urPZnJwUSilvVN5Ok/fy3IJ6SuihK4Ceg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^4.0.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular/cli/node_modules/@angular-devkit/schematics": { + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.6.tgz", + "integrity": "sha512-R9hlHfAh1HKoIWgnYJlOEKhUezhTNl0fpUmHxG2252JSY5FLRxmYArTtJYYmbNdBbsBLNg3UHyM/GBPvJSA3NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.0.6", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.12", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/@schematics/angular": { + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.6.tgz", + "integrity": "sha512-HicclmbW/+mlljU7a4PzbyIWG+7tognoL5LsgMFJQUDzJXHNjRt1riL0vk57o8Pcprnz9FheeWZXO1KRhXkQuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.0.6", + "@angular-devkit/schematics": "19.0.6", + "jsonc-parser": "3.3.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@angular/cli/node_modules/magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/@angular/cli/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@angular/common": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-18.2.6.tgz", - "integrity": "sha512-89793ow+wrI1c7C6kyMbnweLNIZHzXthosxAEjipRZGBrqBYjvTtkE45Fl+5yBa3JO7bAhyGkUnEoyvWtZIAEA==", + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.5.tgz", + "integrity": "sha512-fFK+euCj1AjBHBCpj9VnduMSeqoMRhZZHbhPYiND7tucRRJ8vwGU0sYK2KI/Ko+fsrNIXL/0O4F36jVPl09Smg==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -519,14 +774,15 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "18.2.6", + "@angular/core": "19.0.5", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-18.2.6.tgz", - "integrity": "sha512-3tX2/Qw+bZ8XzKitviH8jzNGyY0uohhehhBB57OJOCc+yr4ojy/7SYFnun1lSsRnDztdCE461641X4iQLCQ94w==", + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.5.tgz", + "integrity": "sha512-S8ku5Ljp0kqX3shfmE9DVo09629jeYJSlBRGbj2Glb92dd+VQZPOz7KxqKRTwmAl7lQIV/+4Lr6G/GVTsoC4vg==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -534,7 +790,7 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "18.2.6" + "@angular/core": "19.0.5" }, "peerDependenciesMeta": { "@angular/core": { @@ -543,13 +799,14 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-18.2.6.tgz", - "integrity": "sha512-b5x9STfjNiNM/S0D+CnqRP9UOxPtSz1+RlCH5WdOMiW/p8j5p6dBix8YYgTe6Wg3OD7eItD2pnFQKgF/dWiopA==", + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.5.tgz", + "integrity": "sha512-KSzuWCTZlvJsoAenxM9cjTOzNM8mrFxDBInj0KVPz7QU83amGS4rcv1pWO/QGYQcErfskcN84TAdMegaRWWCmA==", + "license": "MIT", "dependencies": { - "@babel/core": "7.25.2", + "@babel/core": "7.26.0", "@jridgewell/sourcemap-codec": "^1.4.14", - "chokidar": "^3.0.0", + "chokidar": "^4.0.0", "convert-source-map": "^1.5.1", "reflect-metadata": "^0.2.0", "semver": "^7.0.0", @@ -565,14 +822,43 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/compiler": "18.2.6", - "typescript": ">=5.4 <5.6" + "@angular/compiler": "19.0.5", + "typescript": ">=5.5 <5.7" + } + }, + "node_modules/@angular/compiler-cli/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@angular/compiler-cli/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/@angular/core": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-18.2.6.tgz", - "integrity": "sha512-PjFad2j4YBwLVTw+0Te8CJCa/tV0W8caTHG8aOjj3ObdL6ihGI+FKnwerLc9RVzDFd14BOO4C6/+LbOQAh3Ltw==", + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.5.tgz", + "integrity": "sha512-Ywc6sPO6G/Y1stfk3y/MallV/h0yzQ0vdOHRWueLrk5kD1DTdbolV4X03Cs3PuVvravgcSVE3nnuuHFuH32emQ==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -581,13 +867,14 @@ }, "peerDependencies": { "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.14.10" + "zone.js": "~0.15.0" } }, "node_modules/@angular/forms": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-18.2.6.tgz", - "integrity": "sha512-quGkUqTxlBaLB8C/RnpfFG57fdmNF5RQ+368N89Ma++2lpIsVAHaGZZn4yOyo3wNYaM2jBxNqaYxOzZNUl5Tig==", + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.5.tgz", + "integrity": "sha512-OhNFkfOoguqCDq07vNBV28FFrmTM8S11Z3Cd6PQZJJF9TgAtpV5KtF7A3eXBCN92W4pmqluomPjfK7YyImzIYQ==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -595,18 +882,19 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "18.2.6", - "@angular/core": "18.2.6", - "@angular/platform-browser": "18.2.6", + "@angular/common": "19.0.5", + "@angular/core": "19.0.5", + "@angular/platform-browser": "19.0.5", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/localize": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-18.2.6.tgz", - "integrity": "sha512-4NZwh5EAyXItmwv6hqilV+JyN8DT+d+S1rW+M1IwJqC9asCDfpFqipKpuQF81LQKeLH0mn/phNfVbnJCLP0Tkw==", + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-19.0.5.tgz", + "integrity": "sha512-4Uk0cNYXZpjPvUXo5gAy0rjCcemyAVOG319q5BJyLSeCV0DJ+MTIR6ylGK3oLSXqKACpF3r3+Wa235xj7vxk3Q==", + "license": "MIT", "dependencies": { - "@babel/core": "7.25.2", + "@babel/core": "7.26.0", "@types/babel__core": "7.20.5", "fast-glob": "3.3.2", "yargs": "^17.2.1" @@ -620,14 +908,15 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/compiler": "18.2.6", - "@angular/compiler-cli": "18.2.6" + "@angular/compiler": "19.0.5", + "@angular/compiler-cli": "19.0.5" } }, "node_modules/@angular/platform-browser": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-18.2.6.tgz", - "integrity": "sha512-RA8UMiYNLga+QMwpKcDw1357gYPfPyY/rmLeezMak//BbsENFYQOJ4Z6DBOBNiPlHxmBsUJMGaKdlpQhfCROyQ==", + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.5.tgz", + "integrity": "sha512-41+Jo5DEil4Ifvv+UE/p1l9YJtYN+xfhx+/C9cahVgvV5D2q+givyK73d0Mnb6XOfe1q+hoV5lZ+XhQYp21//g==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -635,9 +924,9 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/animations": "18.2.6", - "@angular/common": "18.2.6", - "@angular/core": "18.2.6" + "@angular/animations": "19.0.5", + "@angular/common": "19.0.5", + "@angular/core": "19.0.5" }, "peerDependenciesMeta": { "@angular/animations": { @@ -646,9 +935,10 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.2.6.tgz", - "integrity": "sha512-kGBU3FNc+DF9r33hwHZqiWoZgQbCDdEIucU0NCLCIg0Hw6/Q9Hr2ndjxQI+WynCPg0JeBn34jpouvpeJer3YDQ==", + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.0.5.tgz", + "integrity": "sha512-KKFdue/uJVxkWdrntRAXkz+ycp4nD3SuGOH5pPf2svCBxieuHuFlWDi+DYVuFSEpC/ICCmlhrtzIAm44A4qzzQ==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -656,16 +946,17 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "18.2.6", - "@angular/compiler": "18.2.6", - "@angular/core": "18.2.6", - "@angular/platform-browser": "18.2.6" + "@angular/common": "19.0.5", + "@angular/compiler": "19.0.5", + "@angular/core": "19.0.5", + "@angular/platform-browser": "19.0.5" } }, "node_modules/@angular/router": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-18.2.6.tgz", - "integrity": "sha512-t57Sqja8unHhZlPr+4CWnQacuox2M4p2pMHps+31wt337qH6mKf4jqDmK0dE/MFdRyKjT2a2E/2NwtxXxcWNuw==", + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.0.5.tgz", + "integrity": "sha512-6tNubVVj/rRyTg+OXjQxACfufvCLHAwDQtv9wqt6q/3OYSnysHTik3ho3FaFPwu7fXJ+6p9Rjzkh2VY9QMk4bw==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -673,9 +964,9 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "18.2.6", - "@angular/core": "18.2.6", - "@angular/platform-browser": "18.2.6", + "@angular/common": "19.0.5", + "@angular/core": "19.0.5", + "@angular/platform-browser": "19.0.5", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -701,20 +992,21 @@ } }, "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -743,38 +1035,28 @@ } }, "node_modules/@babel/generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", - "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.25.0", + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", - "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" }, "engines": { @@ -809,6 +1091,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-member-expression-to-functions": "^7.25.9", @@ -825,35 +1108,25 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", - "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", - "regexpu-core": "^6.1.1", + "regexpu-core": "^6.2.0", "semver": "^6.3.1" }, "engines": { @@ -863,32 +1136,22 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -905,6 +1168,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -946,6 +1210,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.25.9" }, @@ -958,6 +1223,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -967,6 +1233,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-wrap-function": "^7.25.9", @@ -979,23 +1246,12 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-replace-supers": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-member-expression-to-functions": "^7.25.9", "@babel/helper-optimise-call-expression": "^7.25.9", @@ -1008,24 +1264,12 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", - "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -1039,6 +1283,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.24.7" }, @@ -1075,6 +1320,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.25.9", "@babel/traverse": "^7.25.9", @@ -1097,11 +1343,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.26.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.1.tgz", - "integrity": "sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.26.0" + "@babel/types": "^7.26.3" }, "bin": { "parser": "bin/babel-parser.js" @@ -1115,6 +1362,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/traverse": "^7.25.9" @@ -1131,6 +1379,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1146,6 +1395,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1161,6 +1411,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", @@ -1178,6 +1429,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/traverse": "^7.25.9" @@ -1194,6 +1446,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -1201,74 +1454,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1280,138 +1471,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1425,6 +1491,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1441,6 +1508,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1452,15 +1520,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", - "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-remap-async-to-generator": "^7.25.0", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1470,14 +1538,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1491,6 +1560,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1506,6 +1576,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1521,6 +1592,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1537,6 +1609,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1553,6 +1626,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-compilation-targets": "^7.25.9", @@ -1568,18 +1642,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/plugin-transform-classes/node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -1595,6 +1657,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/template": "^7.25.9" @@ -1611,6 +1674,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1626,6 +1690,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1642,6 +1707,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1657,6 +1723,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1673,6 +1740,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1684,12 +1752,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", - "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { @@ -1704,6 +1772,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1719,6 +1788,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -1735,6 +1805,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1752,6 +1823,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1767,6 +1839,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1782,6 +1855,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1797,6 +1871,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1812,6 +1887,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1824,14 +1900,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", - "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-simple-access": "^7.25.9" + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1845,6 +1921,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1863,6 +1940,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1879,6 +1957,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1895,6 +1974,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1910,6 +1990,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1925,6 +2006,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1940,6 +2022,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1957,6 +2040,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-replace-supers": "^7.25.9" @@ -1973,6 +2057,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1988,6 +2073,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -2004,6 +2090,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -2019,6 +2106,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -2035,6 +2123,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-create-class-features-plugin": "^7.25.9", @@ -2047,23 +2136,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/plugin-transform-property-literals": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -2079,6 +2157,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" @@ -2090,11 +2169,29 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -2106,15 +2203,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", - "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, @@ -2130,6 +2228,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -2139,6 +2238,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -2154,6 +2254,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -2170,6 +2271,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -2185,6 +2287,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -2200,6 +2303,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -2215,6 +2319,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -2230,6 +2335,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -2246,6 +2352,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -2262,6 +2369,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -2274,93 +2382,80 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", - "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.0", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.25.0", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.1", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.25.2", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-modules-systemjs": "^7.25.0", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.8", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.37.1", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "engines": { @@ -2375,6 +2470,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -2384,6 +2480,7 @@ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -2394,10 +2491,11 @@ } }, "node_modules/@babel/runtime": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", - "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "dev": true, + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2435,21 +2533,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.0.tgz", - "integrity": "sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w==", - "dependencies": { - "@babel/parser": "^7.26.0", - "@babel/types": "^7.26.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/traverse/node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -2459,21 +2542,11 @@ "node": ">=4" } }, - "node_modules/@babel/traverse/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" @@ -2827,10 +2900,11 @@ } }, "node_modules/@discoveryjs/json-ext": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.1.tgz", - "integrity": "sha512-boghen8F0Q8D+0/Q1/1r6DUEieUJ8w2a1gIknExMSHBsJFOr2+0KUfHiVYBvucPwl3+RU5PFBK833FjFCh3BhA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", + "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.17.0" } @@ -2846,13 +2920,14 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", - "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" @@ -2862,13 +2937,14 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", - "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -2878,13 +2954,14 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", - "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -2894,13 +2971,14 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", - "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -2910,13 +2988,14 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", - "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -2926,13 +3005,14 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", - "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -2942,13 +3022,14 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", - "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -2958,13 +3039,14 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", - "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -2974,13 +3056,14 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", - "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -2990,13 +3073,14 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", - "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3006,13 +3090,14 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", - "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3022,13 +3107,14 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", - "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", "cpu": [ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3038,13 +3124,14 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", - "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", "cpu": [ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3054,13 +3141,14 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", - "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3070,13 +3158,14 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", - "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3086,13 +3175,14 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", - "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3102,13 +3192,14 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", - "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -3118,13 +3209,14 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", - "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -3134,13 +3226,14 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz", - "integrity": "sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -3150,13 +3243,14 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", - "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -3166,13 +3260,14 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", - "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -3182,13 +3277,14 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", - "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -3198,13 +3294,14 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", - "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -3214,13 +3311,14 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", - "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -3527,48 +3625,54 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-2.5.0.tgz", - "integrity": "sha512-sMgdETOfi2dUHT8r7TT1BTKOwNvdDGFDXYWtQ2J69SvlYNntk9I/gJe7r5yvMwwsuKnYbuRs3pNhx4tgNck5aA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.4.tgz", + "integrity": "sha512-fYAKCAcGNMdfjL6hZTRUwkIByQ8EIZCXKrIQZH7XjADnN/xvRUhj8UdBbpC4zoUzvChhkSC/zRKaP/tDs3dZpg==", "dev": true, + "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/figures": "^1.0.5", - "@inquirer/type": "^1.5.3", + "@inquirer/core": "^10.1.2", + "@inquirer/figures": "^1.0.9", + "@inquirer/type": "^3.0.2", "ansi-escapes": "^4.3.2", "yoctocolors-cjs": "^2.1.2" }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, "node_modules/@inquirer/confirm": { - "version": "3.1.22", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.1.22.tgz", - "integrity": "sha512-gsAKIOWBm2Q87CDfs9fEo7wJT3fwWIJfnDGMn9Qy74gBnNFOACDNfhUzovubbJjWnKLGBln7/NcSmZwj5DuEXg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.0.2.tgz", + "integrity": "sha512-KJLUHOaKnNCYzwVbryj3TNBxyZIrr56fR5N45v6K9IPrbT6B7DcudBMfylkV1A8PUdJE15mybkEQyp2/ZUpxUA==", "dev": true, + "license": "MIT", "dependencies": { - "@inquirer/core": "^9.0.10", - "@inquirer/type": "^1.5.2" + "@inquirer/core": "^10.1.0", + "@inquirer/type": "^3.0.1" }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, "node_modules/@inquirer/core": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-9.2.1.tgz", - "integrity": "sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==", + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.2.tgz", + "integrity": "sha512-bHd96F3ezHg1mf/J0Rb4CV8ndCN0v28kUlrHqP7+ECm1C/A+paB7Xh2lbMk6x+kweQC+rZOxM/YeKikzxco8bQ==", "dev": true, + "license": "MIT", "dependencies": { - "@inquirer/figures": "^1.0.6", - "@inquirer/type": "^2.0.0", - "@types/mute-stream": "^0.0.4", - "@types/node": "^22.5.5", - "@types/wrap-ansi": "^3.0.0", + "@inquirer/figures": "^1.0.9", + "@inquirer/type": "^3.0.2", "ansi-escapes": "^4.3.2", "cli-width": "^4.1.0", - "mute-stream": "^1.0.0", + "mute-stream": "^2.0.0", "signal-exit": "^4.1.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^6.2.0", @@ -3578,171 +3682,197 @@ "node": ">=18" } }, - "node_modules/@inquirer/core/node_modules/@inquirer/type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-2.0.0.tgz", - "integrity": "sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==", - "dev": true, - "dependencies": { - "mute-stream": "^1.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/@inquirer/editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-2.2.0.tgz", - "integrity": "sha512-9KHOpJ+dIL5SZli8lJ6xdaYLPPzB8xB9GZItg39MBybzhxA16vxmszmQFrRwbOA918WA2rvu8xhDEg/p6LXKbw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.1.tgz", + "integrity": "sha512-xn9aDaiP6nFa432i68JCaL302FyL6y/6EG97nAtfIPnWZ+mWPgCMLGc4XZ2QQMsZtu9q3Jd5AzBPjXh10aX9kA==", "dev": true, + "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3", + "@inquirer/core": "^10.1.2", + "@inquirer/type": "^3.0.2", "external-editor": "^3.1.0" }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, "node_modules/@inquirer/expand": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-2.3.0.tgz", - "integrity": "sha512-qnJsUcOGCSG1e5DTOErmv2BPQqrtT6uzqn1vI/aYGiPKq+FgslGZmtdnXbhuI7IlT7OByDoEEqdnhUnVR2hhLw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.4.tgz", + "integrity": "sha512-GYocr+BPyxKPxQ4UZyNMqZFSGKScSUc0Vk17II3J+0bDcgGsQm0KYQNooN1Q5iBfXsy3x/VWmHGh20QnzsaHwg==", "dev": true, + "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3", + "@inquirer/core": "^10.1.2", + "@inquirer/type": "^3.0.2", "yoctocolors-cjs": "^2.1.2" }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, "node_modules/@inquirer/figures": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.7.tgz", - "integrity": "sha512-m+Trk77mp54Zma6xLkLuY+mvanPxlE4A7yNKs2HBiyZ4UkVs28Mv5c/pgWrHeInx+USHeX/WEPzjrWrcJiQgjw==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.9.tgz", + "integrity": "sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@inquirer/input": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-2.3.0.tgz", - "integrity": "sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.1.tgz", + "integrity": "sha512-nAXAHQndZcXB+7CyjIW3XuQZZHbQQ0q8LX6miY6bqAWwDzNa9JUioDBYrFmOUNIsuF08o1WT/m2gbBXvBhYVxg==", "dev": true, + "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3" + "@inquirer/core": "^10.1.2", + "@inquirer/type": "^3.0.2" }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, "node_modules/@inquirer/number": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-1.1.0.tgz", - "integrity": "sha512-ilUnia/GZUtfSZy3YEErXLJ2Sljo/mf9fiKc08n18DdwdmDbOzRcTv65H1jjDvlsAuvdFXf4Sa/aL7iw/NanVA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.4.tgz", + "integrity": "sha512-DX7a6IXRPU0j8kr2ovf+QaaDiIf+zEKaZVzCWdLOTk7XigqSXvoh4cul7x68xp54WTQrgSnW7P1WBJDbyY3GhA==", "dev": true, + "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3" + "@inquirer/core": "^10.1.2", + "@inquirer/type": "^3.0.2" }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, "node_modules/@inquirer/password": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-2.2.0.tgz", - "integrity": "sha512-5otqIpgsPYIshqhgtEwSspBQE40etouR8VIxzpJkv9i0dVHIpyhiivbkH9/dGiMLdyamT54YRdGJLfl8TFnLHg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.4.tgz", + "integrity": "sha512-wiliQOWdjM8FnBmdIHtQV2Ca3S1+tMBUerhyjkRCv1g+4jSvEweGu9GCcvVEgKDhTBT15nrxvk5/bVrGUqSs1w==", "dev": true, + "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3", + "@inquirer/core": "^10.1.2", + "@inquirer/type": "^3.0.2", "ansi-escapes": "^4.3.2" }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, "node_modules/@inquirer/prompts": { - "version": "5.3.8", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-5.3.8.tgz", - "integrity": "sha512-b2BudQY/Si4Y2a0PdZZL6BeJtl8llgeZa7U2j47aaJSCeAl1e4UI7y8a9bSkO3o/ZbZrgT5muy/34JbsjfIWxA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.1.0.tgz", + "integrity": "sha512-5U/XiVRH2pp1X6gpNAjWOglMf38/Ys522ncEHIKT1voRUvSj/DQnR22OVxHnwu5S+rCFaUiPQ57JOtMFQayqYA==", "dev": true, + "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^2.4.7", - "@inquirer/confirm": "^3.1.22", - "@inquirer/editor": "^2.1.22", - "@inquirer/expand": "^2.1.22", - "@inquirer/input": "^2.2.9", - "@inquirer/number": "^1.0.10", - "@inquirer/password": "^2.1.22", - "@inquirer/rawlist": "^2.2.4", - "@inquirer/search": "^1.0.7", - "@inquirer/select": "^2.4.7" + "@inquirer/checkbox": "^4.0.2", + "@inquirer/confirm": "^5.0.2", + "@inquirer/editor": "^4.1.0", + "@inquirer/expand": "^4.0.2", + "@inquirer/input": "^4.0.2", + "@inquirer/number": "^3.0.2", + "@inquirer/password": "^4.0.2", + "@inquirer/rawlist": "^4.0.2", + "@inquirer/search": "^3.0.2", + "@inquirer/select": "^4.0.2" }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, "node_modules/@inquirer/rawlist": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-2.3.0.tgz", - "integrity": "sha512-zzfNuINhFF7OLAtGHfhwOW2TlYJyli7lOUoJUXw/uyklcwalV6WRXBXtFIicN8rTRK1XTiPWB4UY+YuW8dsnLQ==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.4.tgz", + "integrity": "sha512-IsVN2EZdNHsmFdKWx9HaXb8T/s3FlR/U1QPt9dwbSyPtjFbMTlW9CRFvnn0bm/QIsrMRD2oMZqrQpSWPQVbXXg==", "dev": true, + "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3", + "@inquirer/core": "^10.1.2", + "@inquirer/type": "^3.0.2", "yoctocolors-cjs": "^2.1.2" }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, "node_modules/@inquirer/search": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-1.1.0.tgz", - "integrity": "sha512-h+/5LSj51dx7hp5xOn4QFnUaKeARwUCLs6mIhtkJ0JYPBLmEYjdHSYh7I6GrLg9LwpJ3xeX0FZgAG1q0QdCpVQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.4.tgz", + "integrity": "sha512-tSkJk2SDmC2MEdTIjknXWmCnmPr5owTs9/xjfa14ol1Oh95n6xW7SYn5fiPk4/vrJPys0ggSWiISdPze4LTa7A==", "dev": true, + "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/figures": "^1.0.5", - "@inquirer/type": "^1.5.3", + "@inquirer/core": "^10.1.2", + "@inquirer/figures": "^1.0.9", + "@inquirer/type": "^3.0.2", "yoctocolors-cjs": "^2.1.2" }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, "node_modules/@inquirer/select": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-2.5.0.tgz", - "integrity": "sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.4.tgz", + "integrity": "sha512-ZzYLuLoUzTIW9EJm++jBpRiTshGqS3Q1o5qOEQqgzaBlmdsjQr6pA4TUNkwu6OBYgM2mIRbCz6mUhFDfl/GF+w==", "dev": true, + "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/figures": "^1.0.5", - "@inquirer/type": "^1.5.3", + "@inquirer/core": "^10.1.2", + "@inquirer/figures": "^1.0.9", + "@inquirer/type": "^3.0.2", "ansi-escapes": "^4.3.2", "yoctocolors-cjs": "^2.1.2" }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, "node_modules/@inquirer/type": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.5.tgz", - "integrity": "sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.2.tgz", + "integrity": "sha512-ZhQ4TvhwHZF+lGhQ2O/rsjo80XoZR5/5qhOY3t6FJuX5XBg5Be8YzYTvaUGJnc12AUGI2nr4QSUE4PhKSigx7g==", "dev": true, - "dependencies": { - "mute-stream": "^1.0.0" - }, + "license": "MIT", "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, "node_modules/@isaacs/cliui": { @@ -3750,6 +3880,7 @@ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -3767,6 +3898,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -3779,6 +3911,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -3790,13 +3923,15 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -3814,6 +3949,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -3829,6 +3965,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -3841,6 +3978,19 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -3920,6 +4070,7 @@ "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.0" }, @@ -3932,10 +4083,11 @@ } }, "node_modules/@jsonjoy.com/json-pack": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.0.tgz", - "integrity": "sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.1.tgz", + "integrity": "sha512-osjeBqMJ2lb/j/M8NCPjs1ylqWIcTRTycIhVB5pt6LgzgeRSb0YRZ7j9RfA8wIUrsr/medIuhVyonXRZWLyfdw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jsonjoy.com/base64": "^1.1.1", "@jsonjoy.com/util": "^1.1.2", @@ -3958,6 +4110,7 @@ "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.0" }, @@ -3973,21 +4126,46 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@listr2/prompt-adapter-inquirer": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-2.0.15.tgz", - "integrity": "sha512-MZrGem/Ujjd4cPTLYDfCZK2iKKeiO/8OX13S6jqxldLs0Prf2aGqVlJ77nMBqMv7fzqgXEgjrNHLXcKR8l9lOg==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-2.0.18.tgz", + "integrity": "sha512-0hz44rAcrphyXcA8IS7EJ2SCoaBZD2u5goE8S/e+q/DL+dOGpqpcLidVOFeLG3VgML62SXmfRLAhWt0zL1oW4Q==", "dev": true, + "license": "MIT", "dependencies": { - "@inquirer/type": "^1.5.1" + "@inquirer/type": "^1.5.5" }, "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "@inquirer/prompts": ">= 3 < 6" + "@inquirer/prompts": ">= 3 < 8" + } + }, + "node_modules/@listr2/prompt-adapter-inquirer/node_modules/@inquirer/type": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.5.tgz", + "integrity": "sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mute-stream": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@listr2/prompt-adapter-inquirer/node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@lit-labs/ssr-dom-shim": { @@ -4015,78 +4193,84 @@ } }, "node_modules/@lmdb/lmdb-darwin-arm64": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.0.13.tgz", - "integrity": "sha512-uiKPB0Fv6WEEOZjruu9a6wnW/8jrjzlZbxXscMB8kuCJ1k6kHpcBnuvaAWcqhbI7rqX5GKziwWEdD+wi2gNLfA==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.1.5.tgz", + "integrity": "sha512-ue5PSOzHMCIYrfvPP/MRS6hsKKLzqqhcdAvJCO8uFlDdj598EhgnacuOTuqA6uBK5rgiZXfDWyb7DVZSiBKxBA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@lmdb/lmdb-darwin-x64": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.0.13.tgz", - "integrity": "sha512-bEVIIfK5mSQoG1R19qA+fJOvCB+0wVGGnXHT3smchBVahYBdlPn2OsZZKzlHWfb1E+PhLBmYfqB5zQXFP7hJig==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.1.5.tgz", + "integrity": "sha512-CGhsb0R5vE6mMNCoSfxHFD8QTvBHM51gs4DBeigTYHWnYv2V5YpJkC4rMo5qAAFifuUcc0+a8a3SIU0c9NrfNw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@lmdb/lmdb-linux-arm": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.0.13.tgz", - "integrity": "sha512-Yml1KlMzOnXj/tnW7yX8U78iAzTk39aILYvCPbqeewAq1kSzl+w59k/fiVkTBfvDi/oW/5YRxL+Fq+Y1Fr1r2Q==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.1.5.tgz", + "integrity": "sha512-3WeW328DN+xB5PZdhSWmqE+t3+44xWXEbqQ+caWJEZfOFdLp9yklBZEbVqVdqzznkoaXJYxTCp996KD6HmANeg==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@lmdb/lmdb-linux-arm64": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.0.13.tgz", - "integrity": "sha512-afbVrsMgZ9dUTNUchFpj5VkmJRxvht/u335jUJ7o23YTbNbnpmXif3VKQGCtnjSh+CZaqm6N3CPG8KO3zwyZ1Q==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.1.5.tgz", + "integrity": "sha512-LAjaoOcBHGj6fiYB8ureiqPoph4eygbXu4vcOF+hsxiY74n8ilA7rJMmGUT0K0JOB5lmRQHSmor3mytRjS4qeQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@lmdb/lmdb-linux-x64": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.0.13.tgz", - "integrity": "sha512-vOtxu0xC0SLdQ2WRXg8Qgd8T32ak4SPqk5zjItRszrJk2BdeXqfGxBJbP7o4aOvSPSmSSv46Lr1EP4HXU8v7Kg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.1.5.tgz", + "integrity": "sha512-k/IklElP70qdCXOQixclSl2GPLFiopynGoKX1FqDd1/H0E3Fo1oPwjY2rEVu+0nS3AOw1sryStdXk8CW3cVIsw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@lmdb/lmdb-win32-x64": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.0.13.tgz", - "integrity": "sha512-UCrMJQY/gJnOl3XgbWRZZUvGGBuKy6i0YNSptgMzHBjs+QYDYR1Mt/RLTOPy4fzzves65O1EDmlL//OzEqoLlA==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.1.5.tgz", + "integrity": "sha512-KYar6W8nraZfSJspcK7Kp7hdj238X/FNauYbZyrqPBrtsXI1hvI4/KcRcRGP50aQoV7fkKDyJERlrQGMGTZUsA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -4100,6 +4284,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -4113,6 +4298,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -4126,6 +4312,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -4139,6 +4326,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -4152,6 +4340,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -4165,25 +4354,332 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, - "node_modules/@ngtools/webpack": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.2.6.tgz", - "integrity": "sha512-7HwOPE1EOgcHnpt4brSiT8G2CcXB50G0+CbCBaKGy4LYCG3Y3mrlzF5Fup9HvMJ6Tzqd62RqzpKKYBiGUT7hxg==", + "node_modules/@napi-rs/nice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.0.1.tgz", + "integrity": "sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==", "dev": true, + "license": "MIT", + "optional": true, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": ">= 10" }, - "peerDependencies": { - "@angular/compiler-cli": "^18.0.0", - "typescript": ">=5.4 <5.6", - "webpack": "^5.54.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/nice-android-arm-eabi": "1.0.1", + "@napi-rs/nice-android-arm64": "1.0.1", + "@napi-rs/nice-darwin-arm64": "1.0.1", + "@napi-rs/nice-darwin-x64": "1.0.1", + "@napi-rs/nice-freebsd-x64": "1.0.1", + "@napi-rs/nice-linux-arm-gnueabihf": "1.0.1", + "@napi-rs/nice-linux-arm64-gnu": "1.0.1", + "@napi-rs/nice-linux-arm64-musl": "1.0.1", + "@napi-rs/nice-linux-ppc64-gnu": "1.0.1", + "@napi-rs/nice-linux-riscv64-gnu": "1.0.1", + "@napi-rs/nice-linux-s390x-gnu": "1.0.1", + "@napi-rs/nice-linux-x64-gnu": "1.0.1", + "@napi-rs/nice-linux-x64-musl": "1.0.1", + "@napi-rs/nice-win32-arm64-msvc": "1.0.1", + "@napi-rs/nice-win32-ia32-msvc": "1.0.1", + "@napi-rs/nice-win32-x64-msvc": "1.0.1" + } + }, + "node_modules/@napi-rs/nice-android-arm-eabi": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.0.1.tgz", + "integrity": "sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-android-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.0.1.tgz", + "integrity": "sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.0.1.tgz", + "integrity": "sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.0.1.tgz", + "integrity": "sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-freebsd-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.0.1.tgz", + "integrity": "sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm-gnueabihf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.0.1.tgz", + "integrity": "sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.0.1.tgz", + "integrity": "sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-musl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.0.1.tgz", + "integrity": "sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-ppc64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.0.1.tgz", + "integrity": "sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-riscv64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.0.1.tgz", + "integrity": "sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-s390x-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.0.1.tgz", + "integrity": "sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.0.1.tgz", + "integrity": "sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-musl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.0.1.tgz", + "integrity": "sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-arm64-msvc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.0.1.tgz", + "integrity": "sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-ia32-msvc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.0.1.tgz", + "integrity": "sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-x64-msvc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.0.1.tgz", + "integrity": "sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@ngtools/webpack": { + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-19.0.6.tgz", + "integrity": "sha512-eWrIb0tS1CK6+JvFS4GgTD4fN9TtmApKrlaj3pPQXKXKKd42361ec85fuQQXdb4G8eEEq0vyd/bn4NJllh/3vw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^19.0.0", + "typescript": ">=5.5 <5.7", + "webpack": "^5.54.0" } }, "node_modules/@nodelib/fs.scandir": { @@ -4219,10 +4715,11 @@ } }, "node_modules/@npmcli/agent": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz", - "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz", + "integrity": "sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==", "dev": true, + "license": "ISC", "dependencies": { "agent-base": "^7.1.0", "http-proxy-agent": "^7.0.0", @@ -4231,45 +4728,48 @@ "socks-proxy-agent": "^8.0.3" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@npmcli/agent/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@npmcli/fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", - "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-4.0.0.tgz", + "integrity": "sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==", "dev": true, + "license": "ISC", "dependencies": { "semver": "^7.3.5" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@npmcli/git": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.8.tgz", - "integrity": "sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-6.0.1.tgz", + "integrity": "sha512-BBWMMxeQzalmKadyimwb2/VVQyJB01PH0HhVSNLHNBDZN/M/h/02P6f8fxedIiFhpMj11SO9Ep5tKTBE7zL2nw==", "dev": true, + "license": "ISC", "dependencies": { - "@npmcli/promise-spawn": "^7.0.0", - "ini": "^4.1.3", + "@npmcli/promise-spawn": "^8.0.0", + "ini": "^5.0.0", "lru-cache": "^10.0.1", - "npm-pick-manifest": "^9.0.0", - "proc-log": "^4.0.0", + "npm-pick-manifest": "^10.0.0", + "proc-log": "^5.0.0", "promise-inflight": "^1.0.1", "promise-retry": "^2.0.1", "semver": "^7.3.5", - "which": "^4.0.0" + "which": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@npmcli/git/node_modules/isexe": { @@ -4277,6 +4777,7 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } @@ -4285,177 +4786,523 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-3.0.0.tgz", + "integrity": "sha512-fkxoPuFGvxyrH+OQzyTkX2LUEamrF4jZSmxjAtPPHHGO0dqsQ8tTKjnIS8SAnPHdk2I03BDtSMR5K/4loKg79Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-4.0.0.tgz", + "integrity": "sha512-+t5DZ6mO/QFh78PByMq1fGSAub/agLJZDRfJRMeOSNCt8s9YVlTjmGpIPwPhvXTGUIJk+WszlT0rQa1W33yzNA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-6.1.0.tgz", + "integrity": "sha512-t6G+6ZInT4X+tqj2i+wlLIeCKnKOTuz9/VFYDtj+TGTur5q7sp/OYrQA19LdBbWfXDOi0Y4jtedV6xtB8zQ9ug==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^8.0.0", + "json-parse-even-better-errors": "^4.0.0", + "normalize-package-data": "^7.0.0", + "proc-log": "^5.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.2.tgz", + "integrity": "sha512-/bNJhjc+o6qL+Dwz/bqfTQClkEO5nTQ1ZEcdCkAQjhkZMHIh22LPG7fNh1enJP1NKWDqYiiABnjFCY7E0zHYtQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/redact": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-3.0.0.tgz", + "integrity": "sha512-/1uFzjVcfzqrgCeGW7+SZ4hv0qLWmKXVzFahZGJ6QuJBj6Myt9s17+JL86i76NV9YSnJRcGXJYQbAU0rn1YTCQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-9.0.2.tgz", + "integrity": "sha512-cJXiUlycdizQwvqE1iaAb4VRUM3RX09/8q46zjvy+ct9GhfZRWd7jXYVc1tn/CfRlGPVkX/u4sstRlepsm7hfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^4.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "node-gyp": "^11.0.0", + "proc-log": "^5.0.0", + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.0", + "@parcel/watcher-darwin-arm64": "2.5.0", + "@parcel/watcher-darwin-x64": "2.5.0", + "@parcel/watcher-freebsd-x64": "2.5.0", + "@parcel/watcher-linux-arm-glibc": "2.5.0", + "@parcel/watcher-linux-arm-musl": "2.5.0", + "@parcel/watcher-linux-arm64-glibc": "2.5.0", + "@parcel/watcher-linux-arm64-musl": "2.5.0", + "@parcel/watcher-linux-x64-glibc": "2.5.0", + "@parcel/watcher-linux-x64-musl": "2.5.0", + "@parcel/watcher-win32-arm64": "2.5.0", + "@parcel/watcher-win32-ia32": "2.5.0", + "@parcel/watcher-win32-x64": "2.5.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", + "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } }, - "node_modules/@npmcli/git/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", + "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@npmcli/installed-package-contents": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz", - "integrity": "sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==", + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", + "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "bin": { - "installed-package-contents": "bin/index.js" - }, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", + "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "cpu": [ + "arm" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@npmcli/package-json": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.2.1.tgz", - "integrity": "sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==", + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", + "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@npmcli/git": "^5.0.0", - "glob": "^10.2.2", - "hosted-git-info": "^7.0.0", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "proc-log": "^4.0.0", - "semver": "^7.5.3" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@npmcli/package-json/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", + "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@npmcli/promise-spawn": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", - "integrity": "sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==", + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "which": "^4.0.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@npmcli/promise-spawn/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", + "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@npmcli/redact": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-2.0.1.tgz", - "integrity": "sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==", + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", + "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@npmcli/run-script": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-8.1.0.tgz", - "integrity": "sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==", + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", + "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^5.0.0", - "@npmcli/promise-spawn": "^7.0.0", - "node-gyp": "^10.0.0", - "proc-log": "^4.0.0", - "which": "^4.0.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@npmcli/run-script/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", + "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=16" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@npmcli/run-script/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "node_modules/@parcel/watcher/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, + "license": "Apache-2.0", + "optional": true, "bin": { - "node-which": "bin/which.js" + "detect-libc": "bin/detect-libc.js" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": ">=0.10" } }, + "node_modules/@parcel/watcher/node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -4495,208 +5342,252 @@ "dev": true }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", - "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.26.0.tgz", + "integrity": "sha512-gJNwtPDGEaOEgejbaseY6xMFu+CPltsc8/T+diUTTbOQLqD+bnrJq9ulH6WD69TqwqWmrfRAtUv30cCFZlbGTQ==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", - "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.26.0.tgz", + "integrity": "sha512-YJa5Gy8mEZgz5JquFruhJODMq3lTHWLm1fOy+HIANquLzfIOzE9RA5ie3JjCdVb9r46qfAQY/l947V0zfGJ0OQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", - "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.26.0.tgz", + "integrity": "sha512-ErTASs8YKbqTBoPLp/kA1B1Um5YSom8QAc4rKhg7b9tyyVqDBlQxy7Bf2wW7yIlPGPg2UODDQcbkTlruPzDosw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", - "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.26.0.tgz", + "integrity": "sha512-wbgkYDHcdWW+NqP2mnf2NOuEbOLzDblalrOWcPyY6+BRbVhliavon15UploG7PpBRQ2bZJnbmh8o3yLoBvDIHA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.26.0.tgz", + "integrity": "sha512-Y9vpjfp9CDkAG4q/uwuhZk96LP11fBz/bYdyg9oaHYhtGZp7NrbkQrj/66DYMMP2Yo/QPAsVHkV891KyO52fhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.26.0.tgz", + "integrity": "sha512-A/jvfCZ55EYPsqeaAt/yDAG4q5tt1ZboWMHEvKAH9Zl92DWvMIbnZe/f/eOXze65aJaaKbL+YeM0Hz4kLQvdwg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", - "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.26.0.tgz", + "integrity": "sha512-paHF1bMXKDuizaMODm2bBTjRiHxESWiIyIdMugKeLnjuS1TCS54MF5+Y5Dx8Ui/1RBPVRE09i5OUlaLnv8OGnA==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", - "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.26.0.tgz", + "integrity": "sha512-cwxiHZU1GAs+TMxvgPfUDtVZjdBdTsQwVnNlzRXC5QzIJ6nhfB4I1ahKoe9yPmoaA/Vhf7m9dB1chGPpDRdGXg==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", - "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.26.0.tgz", + "integrity": "sha512-4daeEUQutGRCW/9zEo8JtdAgtJ1q2g5oHaoQaZbMSKaIWKDQwQ3Yx0/3jJNmpzrsScIPtx/V+1AfibLisb3AMQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", - "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.26.0.tgz", + "integrity": "sha512-eGkX7zzkNxvvS05ROzJ/cO/AKqNvR/7t1jA3VZDi2vRniLKwAWxUr85fH3NsvtxU5vnUUKFHKh8flIBdlo2b3Q==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", - "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.26.0.tgz", + "integrity": "sha512-Odp/lgHbW/mAqw/pU21goo5ruWsytP7/HCC/liOt0zcGG0llYWKrd10k9Fj0pdj3prQ63N5yQLCLiE7HTX+MYw==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", - "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.26.0.tgz", + "integrity": "sha512-MBR2ZhCTzUgVD0OJdTzNeF4+zsVogIR1U/FsyuFerwcqjZGvg2nYe24SAHp8O5sN8ZkRVbHwlYeHqcSQ8tcYew==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", - "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.26.0.tgz", + "integrity": "sha512-YYcg8MkbN17fMbRMZuxwmxWqsmQufh3ZJFxFGoHjrE7bv0X+T6l3glcdzd7IKLiwhT+PZOJCblpnNlz1/C3kGQ==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", - "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.26.0.tgz", + "integrity": "sha512-ZuwpfjCwjPkAOxpjAEjabg6LRSfL7cAJb6gSQGZYjGhadlzKKywDkCUnJ+KEfrNY1jH5EEoSIKLCb572jSiglA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", - "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.26.0.tgz", + "integrity": "sha512-+HJD2lFS86qkeF8kNu0kALtifMpPCZU80HvwztIKnYwym3KnA1os6nsX4BGSTLtS2QVAGG1P3guRgsYyMA0Yhg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", - "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.26.0.tgz", + "integrity": "sha512-WUQzVFWPSw2uJzX4j6YEbMAiLbs0BUysgysh8s817doAYhR5ybqTI1wtKARQKo6cGop3pHnrUJPFCsXdoFaimQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", - "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.26.0.tgz", + "integrity": "sha512-D4CxkazFKBfN1akAIY6ieyOqzoOoBV1OICxgUblWxff/pSjCA2khXlASUx7mK6W1oP4McqhgcCsu6QaLj3WMWg==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", - "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.26.0.tgz", + "integrity": "sha512-2x8MO1rm4PGEP0xWbubJW5RtbNLk3puzAMaLQd3B3JHVw4KcHlmXcO+Wewx9zCoo7EUFiMlu/aZbCJ7VjMzAag==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -4758,24 +5649,26 @@ } }, "node_modules/@sigstore/bundle": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz", - "integrity": "sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-3.0.0.tgz", + "integrity": "sha512-XDUYX56iMPAn/cdgh/DTJxz5RWmqKV4pwvUAEKEWJl+HzKdCd/24wUa9JYNMlDSCb7SUHAdtksxYX779Nne/Zg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/protobuf-specs": "^0.3.2" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@sigstore/core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.1.0.tgz", - "integrity": "sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-2.0.0.tgz", + "integrity": "sha512-nYxaSb/MtlSI+JWcwTHQxyNmWeWrUXJJ/G4liLrGG7+tS4vAz6LF3xRXqLH6wPIVUoZQel2Fs4ddLx4NCpiIYg==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@sigstore/protobuf-specs": { @@ -4783,52 +5676,56 @@ "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz", "integrity": "sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@sigstore/sign": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.3.2.tgz", - "integrity": "sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-3.0.0.tgz", + "integrity": "sha512-UjhDMQOkyDoktpXoc5YPJpJK6IooF2gayAr5LvXI4EL7O0vd58okgfRcxuaH+YTdhvb5aa1Q9f+WJ0c2sVuYIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.0.0", + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", "@sigstore/protobuf-specs": "^0.3.2", - "make-fetch-happen": "^13.0.1", - "proc-log": "^4.2.0", + "make-fetch-happen": "^14.0.1", + "proc-log": "^5.0.0", "promise-retry": "^2.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@sigstore/tuf": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.4.tgz", - "integrity": "sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-3.0.0.tgz", + "integrity": "sha512-9Xxy/8U5OFJu7s+OsHzI96IX/OzjF/zj0BSSaWhgJgTqtlBhQIV2xdrQI5qxLD7+CWWDepadnXAxzaZ3u9cvRw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/protobuf-specs": "^0.3.2", - "tuf-js": "^2.2.1" + "tuf-js": "^3.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@sigstore/verify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.2.1.tgz", - "integrity": "sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-2.0.0.tgz", + "integrity": "sha512-Ggtq2GsJuxFNUvQzLoXqRwS4ceRfLAJnrIHUDrzAD0GgnOhwujJkKkxM/s5Bako07c3WtAs/sZo5PJq7VHjeDg==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.1.0", + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", "@sigstore/protobuf-specs": "^0.3.2" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@sinclair/typebox": { @@ -4860,27 +5757,30 @@ "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", "dev": true, + "license": "MIT", "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@tufjs/models": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.1.tgz", - "integrity": "sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-3.0.1.tgz", + "integrity": "sha512-UUYHISyhCU3ZgN8yaear3cGATHb3SMuKHsQ/nVbHXcmnBf+LzQ/cQfhNG+rfaSHgqGKNEm2cOCLVLELStUQ1JA==", "dev": true, + "license": "MIT", "dependencies": { "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.4" + "minimatch": "^9.0.5" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -4893,6 +5793,7 @@ "version": "7.6.8", "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } @@ -4901,6 +5802,7 @@ "version": "7.4.4", "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -4910,6 +5812,7 @@ "version": "7.20.6", "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } @@ -4919,6 +5822,7 @@ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, + "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -4929,6 +5833,7 @@ "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -4938,6 +5843,7 @@ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -4947,6 +5853,7 @@ "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "dev": true, + "license": "MIT", "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" @@ -4976,6 +5883,28 @@ "@types/node": "*" } }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "node_modules/@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", @@ -4987,6 +5916,7 @@ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -4995,10 +5925,11 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.1.tgz", - "integrity": "sha512-CRICJIl0N5cXDONAdlTv5ShATZ4HEwk6kDDIW2/w9qOWKg+NU/5F8wYRWCrONad0/UKkloNSmmyN/wX4rtpbVA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.2.tgz", + "integrity": "sha512-vluaspfvWEtE4vcSDlKRNer52DvOGrB2xv6diXy6UKyKW0lqZiWHGNApSyxOv+8DE5Z27IzVvE7hNkxg7EXIcg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -5011,6 +5942,7 @@ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -5022,13 +5954,15 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/http-proxy": { "version": "1.17.15", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -5049,7 +5983,8 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/minimist": { "version": "1.2.5", @@ -5057,15 +5992,6 @@ "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", "dev": true }, - "node_modules/@types/mute-stream": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", - "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/node": { "version": "22.8.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.1.tgz", @@ -5080,6 +6006,7 @@ "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -5099,16 +6026,18 @@ "peer": true }, "node_modules/@types/qs": { - "version": "6.9.16", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", - "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", - "dev": true + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", + "dev": true, + "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/react": { "version": "18.3.12", @@ -5126,13 +6055,15 @@ "version": "0.12.2", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/send": { "version": "0.17.4", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, + "license": "MIT", "dependencies": { "@types/mime": "^1", "@types/node": "*" @@ -5143,6 +6074,7 @@ "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dev": true, + "license": "MIT", "dependencies": { "@types/express": "*" } @@ -5152,6 +6084,7 @@ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dev": true, + "license": "MIT", "dependencies": { "@types/http-errors": "*", "@types/node": "*", @@ -5163,6 +6096,7 @@ "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -5179,17 +6113,12 @@ "integrity": "sha512-6SlHBzUW8Jhf3liqrGGXyTJSIFe4nqlJ5A5KaMZ2l/vbM3Wh3KSybots/wfWVzNLK4D1NZluDlSQIbIEPx6oyA==", "dev": true }, - "node_modules/@types/wrap-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", - "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", - "dev": true - }, "node_modules/@types/ws": { - "version": "8.5.12", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", - "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -5530,6 +6459,7 @@ "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.6.0" }, @@ -5706,6 +6636,7 @@ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -5744,15 +6675,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -5808,30 +6730,15 @@ } }, "node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", "dev": true, - "dependencies": { - "debug": "^4.3.4" - }, + "license": "MIT", "engines": { "node": ">= 14" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ajv": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", @@ -5909,6 +6816,7 @@ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -5927,6 +6835,7 @@ "engines": [ "node >= 0.8.0" ], + "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } @@ -5955,6 +6864,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -5967,6 +6877,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "engines": { "node": ">=8.6" }, @@ -5993,7 +6904,8 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/array-ify": { "version": "1.0.0", @@ -6081,10 +6993,11 @@ } }, "node_modules/babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", "dev": true, + "license": "MIT", "dependencies": { "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" @@ -6098,13 +7011,14 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", + "@babel/helper-define-polyfill-provider": "^0.6.3", "semver": "^6.3.1" }, "peerDependencies": { @@ -6116,6 +7030,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -6125,6 +7040,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.2", "core-js-compat": "^3.38.0" @@ -6134,12 +7050,13 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" + "@babel/helper-define-polyfill-provider": "^0.6.3" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -6184,7 +7101,25 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/beasties": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.1.0.tgz", + "integrity": "sha512-+Ssscd2gVG24qRNC+E2g88D+xsQW4xwakWtKAiGEQ3Pw54/FGdyo9RrfxhGhEv6ilFVbB7r3Lgx+QnAxnSpECw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "htmlparser2": "^9.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-media-query-parser": "^0.2.3" + } }, "node_modules/big.js": { "version": "5.2.2", @@ -6199,6 +7134,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, "engines": { "node": ">=8" }, @@ -6257,10 +7193,11 @@ "dev": true }, "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" @@ -6270,7 +7207,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/brace-expansion": { "version": "2.0.1", @@ -6383,6 +7321,7 @@ "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", "dev": true, + "license": "MIT", "dependencies": { "run-applescript": "^7.0.0" }, @@ -6403,12 +7342,13 @@ } }, "node_modules/cacache": { - "version": "18.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", - "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", + "version": "19.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz", + "integrity": "sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==", "dev": true, + "license": "ISC", "dependencies": { - "@npmcli/fs": "^3.1.0", + "@npmcli/fs": "^4.0.0", "fs-minipass": "^3.0.0", "glob": "^10.2.2", "lru-cache": "^10.0.1", @@ -6416,13 +7356,23 @@ "minipass-collect": "^2.0.1", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" + "p-map": "^7.0.2", + "ssri": "^12.0.0", + "tar": "^7.4.3", + "unique-filename": "^4.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/cacache/node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" } }, "node_modules/cacache/node_modules/glob": { @@ -6430,6 +7380,7 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -6449,7 +7400,52 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "dev": true, + "license": "ISC" + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/cacache/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } }, "node_modules/call-bind": { "version": "1.0.7", @@ -6540,12 +7536,14 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -6570,6 +7568,7 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -6622,15 +7621,6 @@ "node": ">=0.8.0" } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/cli-cursor": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", @@ -6679,6 +7669,7 @@ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", "dev": true, + "license": "ISC", "engines": { "node": ">= 12" } @@ -6828,7 +7819,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/common-tags": { "version": "1.8.2", @@ -6860,6 +7852,7 @@ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -6868,37 +7861,30 @@ } }, "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", "dev": true, + "license": "MIT", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "bytes": "3.1.2", + "compressible": "~2.0.18", "debug": "2.6.9", + "negotiator": "~0.6.4", "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "safe-buffer": "5.2.1", "vary": "~1.1.2" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -6907,13 +7893,18 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, "node_modules/concat-map": { "version": "0.0.1", @@ -6956,6 +7947,7 @@ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } @@ -6980,6 +7972,7 @@ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -8152,7 +9145,8 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/copy-anything": { "version": "2.0.6", @@ -8263,64 +9257,18 @@ "node_modules/cosmiconfig-typescript-loader": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.1.0.tgz", - "integrity": "sha512-7PtBB+6FdsOvZyJtlF3hEPpACq7RQX6BVGsgC7/lfVXnKMvNCu/XY3ykreqG5w/rBNdu2z8LCIKoF3kpHHdHlA==", - "dev": true, - "dependencies": { - "jiti": "^1.21.6" - }, - "engines": { - "node": ">=v16" - }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=8.2", - "typescript": ">=4" - } - }, - "node_modules/critters": { - "version": "0.0.24", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.24.tgz", - "integrity": "sha512-Oyqew0FGM0wYUSNqR0L6AteO5MpMoUU0rhKRieXeiKs+PmRTxiJMyaunYB2KF6fQ3dzChXKCpbFOEJx3OQ1v/Q==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "css-select": "^5.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.2", - "htmlparser2": "^8.0.2", - "postcss": "^8.4.23", - "postcss-media-query-parser": "^0.2.3" - } - }, - "node_modules/critters/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/critters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "integrity": "sha512-7PtBB+6FdsOvZyJtlF3hEPpACq7RQX6BVGsgC7/lfVXnKMvNCu/XY3ykreqG5w/rBNdu2z8LCIKoF3kpHHdHlA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "jiti": "^1.21.6" }, "engines": { - "node": ">=10" + "node": ">=v16" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=8.2", + "typescript": ">=4" } }, "node_modules/cross-spawn": { @@ -8386,6 +9334,7 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -8415,6 +9364,7 @@ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -8545,6 +9495,7 @@ "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", "dev": true, + "license": "MIT", "dependencies": { "bundle-name": "^4.1.0", "default-browser-id": "^5.0.0" @@ -8561,6 +9512,7 @@ "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -8568,125 +9520,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/default-gateway/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/default-gateway/node_modules/is-stream": { - "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" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-gateway/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/default-gateway/node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", @@ -8721,6 +9554,7 @@ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -8761,6 +9595,8 @@ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "dev": true, + "license": "Apache-2.0", + "optional": true, "engines": { "node": ">=8" } @@ -8778,7 +9614,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/di": { "version": "0.0.1", @@ -8818,6 +9655,7 @@ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, + "license": "MIT", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -8854,6 +9692,7 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -8873,13 +9712,15 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domhandler": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -8895,6 +9736,7 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -9022,7 +9864,8 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ee-first": { "version": "1.1.1", @@ -9079,6 +9922,7 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "iconv-lite": "^0.6.2" @@ -9089,6 +9933,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -9157,6 +10002,7 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -9189,7 +10035,8 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/errno": { "version": "0.1.8", @@ -9241,11 +10088,12 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", - "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -9253,37 +10101,38 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.23.0", - "@esbuild/android-arm": "0.23.0", - "@esbuild/android-arm64": "0.23.0", - "@esbuild/android-x64": "0.23.0", - "@esbuild/darwin-arm64": "0.23.0", - "@esbuild/darwin-x64": "0.23.0", - "@esbuild/freebsd-arm64": "0.23.0", - "@esbuild/freebsd-x64": "0.23.0", - "@esbuild/linux-arm": "0.23.0", - "@esbuild/linux-arm64": "0.23.0", - "@esbuild/linux-ia32": "0.23.0", - "@esbuild/linux-loong64": "0.23.0", - "@esbuild/linux-mips64el": "0.23.0", - "@esbuild/linux-ppc64": "0.23.0", - "@esbuild/linux-riscv64": "0.23.0", - "@esbuild/linux-s390x": "0.23.0", - "@esbuild/linux-x64": "0.23.0", - "@esbuild/netbsd-x64": "0.23.0", - "@esbuild/openbsd-arm64": "0.23.0", - "@esbuild/openbsd-x64": "0.23.0", - "@esbuild/sunos-x64": "0.23.0", - "@esbuild/win32-arm64": "0.23.0", - "@esbuild/win32-ia32": "0.23.0", - "@esbuild/win32-x64": "0.23.0" + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" } }, "node_modules/esbuild-wasm": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.23.0.tgz", - "integrity": "sha512-6jP8UmWy6R6TUUV8bMuC3ZyZ6lZKI56x0tkxyCIqWwRRJ/DgeQKneh/Oid5EoGoPFLrGNkz47ZEtWAYuiY/u9g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.24.0.tgz", + "integrity": "sha512-xhNn5tL1AhkPg4ft59yXT6FkwKXiPSYyz1IeinJHUJpjvOHOIPvdmFQc0pGdjxlKSbzZc2mNmtVOWAR1EF/JAg==", "dev": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -9520,19 +10369,6 @@ "dev": true, "license": "ISC" }, - "node_modules/eslint-plugin-unicorn/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/eslint-plugin-unicorn/node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -9954,6 +10790,7 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -10000,13 +10837,15 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/express": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", - "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -10027,7 +10866,7 @@ "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", + "path-to-regexp": "0.1.12", "proxy-addr": "~2.0.7", "qs": "6.13.0", "range-parser": "~1.2.1", @@ -10042,6 +10881,10 @@ }, "engines": { "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/express/node_modules/cookie": { @@ -10049,6 +10892,7 @@ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -10058,6 +10902,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -10067,6 +10912,7 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -10076,6 +10922,7 @@ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~2.0.0", @@ -10093,13 +10940,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/express/node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -10115,6 +10964,7 @@ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, + "license": "MIT", "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -10191,6 +11041,7 @@ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dev": true, + "license": "Apache-2.0", "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -10316,6 +11167,7 @@ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", "dev": true, + "license": "MIT", "dependencies": { "common-path-prefix": "^3.0.0", "pkg-dir": "^7.0.0" @@ -10397,6 +11249,7 @@ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -10413,6 +11266,7 @@ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -10435,6 +11289,7 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -10458,6 +11313,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -10475,6 +11331,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -11260,7 +12117,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/handlebars": { "version": "4.7.8", @@ -11380,28 +12238,31 @@ } }, "node_modules/hosted-git-info": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", - "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.0.2.tgz", + "integrity": "sha512-sYKnA7eGln5ov8T8gnYlkSOxFJvywzEx9BueN6xo/GKO8PGiI6uK6xx+DIGe45T3bdVjLAQDQW1aicT8z8JwQg==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/hosted-git-info/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -11414,6 +12275,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -11428,13 +12290,15 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/hpack.js/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -11453,7 +12317,8 @@ "type": "patreon", "url": "https://patreon.com/mdevils" } - ] + ], + "license": "MIT" }, "node_modules/html-escaper": { "version": "2.0.2", @@ -11474,9 +12339,9 @@ } }, "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -11485,24 +12350,27 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" + "domutils": "^3.1.0", + "entities": "^4.5.0" } }, "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/http-errors": { "version": "2.0.0", @@ -11533,7 +12401,8 @@ "version": "0.5.8", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/http-proxy": { "version": "1.18.1", @@ -11554,6 +12423,7 @@ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -11563,17 +12433,18 @@ } }, "node_modules/http-proxy-middleware": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.0.tgz", - "integrity": "sha512-36AV1fIaI2cWRzHo+rbcxhe3M3jUDCNzc4D5zRl57sEWRAxdXYtw7FSQKYY6PDKssiAKjLYypbssHk+xs/kMXw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.3.tgz", + "integrity": "sha512-usY0HG5nyDUwtqpiZdETNbmKtw3QQ1jwYFZ9wi5iHzX2BcILwQKtYDJPo7XHTsu5Z0B2Hj3W9NNnbd+AjFWjqg==", "dev": true, + "license": "MIT", "dependencies": { - "@types/http-proxy": "^1.17.10", - "debug": "^4.3.4", + "@types/http-proxy": "^1.17.15", + "debug": "^4.3.6", "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.5" + "is-glob": "^4.0.3", + "is-plain-object": "^5.0.0", + "micromatch": "^4.0.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -11584,6 +12455,7 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -11621,6 +12493,7 @@ "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.18" } @@ -11679,15 +12552,16 @@ } }, "node_modules/ignore-walk": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.5.tgz", - "integrity": "sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-7.0.0.tgz", + "integrity": "sha512-T4gbf83A4NH95zvhVYZc+qWocBBGlpzUXLPGurJggw/WIOwicfXJChLDP/iBZnN5WqROSu5Bm3hhle4z8a8YGQ==", "dev": true, + "license": "ISC", "dependencies": { "minimatch": "^9.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/image-size": { @@ -11704,10 +12578,11 @@ } }, "node_modules/immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", - "dev": true + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", + "dev": true, + "license": "MIT" }, "node_modules/import-fresh": { "version": "3.3.0", @@ -11780,12 +12655,13 @@ "dev": true }, "node_modules/ini": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", - "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", + "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", "dev": true, + "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/ip-address": { @@ -11793,6 +12669,7 @@ "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "dev": true, + "license": "MIT", "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" @@ -11806,6 +12683,7 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } @@ -11820,6 +12698,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -11863,6 +12742,7 @@ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", "dev": true, + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -11909,6 +12789,7 @@ "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", "dev": true, + "license": "MIT", "dependencies": { "is-docker": "^3.0.0" }, @@ -11931,17 +12812,12 @@ "node": ">=8" } }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, "node_modules/is-network-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -11980,6 +12856,7 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -12043,6 +12920,7 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", "dev": true, + "license": "MIT", "dependencies": { "is-inside-container": "^1.0.0" }, @@ -12166,6 +13044,7 @@ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -12312,17 +13191,19 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { @@ -12338,12 +13219,13 @@ "dev": true }, "node_modules/json-parse-even-better-errors": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", - "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", + "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", "dev": true, + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/json-schema-traverse": { @@ -12747,6 +13629,7 @@ "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", "dev": true, + "license": "MIT", "dependencies": { "picocolors": "^1.0.0", "shell-quote": "^1.8.1" @@ -12937,10 +13820,11 @@ } }, "node_modules/listr2": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.4.tgz", - "integrity": "sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==", + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz", + "integrity": "sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==", "dev": true, + "license": "MIT", "dependencies": { "cli-truncate": "^4.0.0", "colorette": "^2.0.20", @@ -13047,28 +13931,30 @@ } }, "node_modules/lmdb": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.0.13.tgz", - "integrity": "sha512-UGe+BbaSUQtAMZobTb4nHvFMrmvuAQKSeaqAX2meTEQjfsbpl5sxdHD8T72OnwD4GU9uwNhYXIVe4QGs8N9Zyw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.1.5.tgz", + "integrity": "sha512-46Mch5Drq+A93Ss3gtbg+Xuvf5BOgIuvhKDWoGa3HcPHI6BL2NCOkRdSx1D4VfzwrxhnsjbyIVsLRlQHu6URvw==", "dev": true, "hasInstallScript": true, + "license": "MIT", + "optional": true, "dependencies": { - "msgpackr": "^1.10.2", + "msgpackr": "^1.11.2", "node-addon-api": "^6.1.0", "node-gyp-build-optional-packages": "5.2.2", - "ordered-binary": "^1.4.1", + "ordered-binary": "^1.5.3", "weak-lru-cache": "^1.2.2" }, "bin": { "download-lmdb-prebuilds": "bin/download-prebuilds.js" }, "optionalDependencies": { - "@lmdb/lmdb-darwin-arm64": "3.0.13", - "@lmdb/lmdb-darwin-x64": "3.0.13", - "@lmdb/lmdb-linux-arm": "3.0.13", - "@lmdb/lmdb-linux-arm64": "3.0.13", - "@lmdb/lmdb-linux-x64": "3.0.13", - "@lmdb/lmdb-win32-x64": "3.0.13" + "@lmdb/lmdb-darwin-arm64": "3.1.5", + "@lmdb/lmdb-darwin-x64": "3.1.5", + "@lmdb/lmdb-linux-arm": "3.1.5", + "@lmdb/lmdb-linux-arm64": "3.1.5", + "@lmdb/lmdb-linux-x64": "3.1.5", + "@lmdb/lmdb-win32-x64": "3.1.5" } }, "node_modules/load-json-file": { @@ -13157,7 +14043,8 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.ismatch": { "version": "4.4.0", @@ -13523,26 +14410,26 @@ } }, "node_modules/make-fetch-happen": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz", - "integrity": "sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz", + "integrity": "sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==", "dev": true, + "license": "ISC", "dependencies": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", + "@npmcli/agent": "^3.0.0", + "cacache": "^19.0.1", "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", + "minipass-fetch": "^4.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "proc-log": "^4.2.0", + "negotiator": "^1.0.0", + "proc-log": "^5.0.0", "promise-retry": "^2.0.1", - "ssri": "^10.0.0" + "ssri": "^12.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/map-obj": { @@ -13583,10 +14470,11 @@ } }, "node_modules/memfs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.14.0.tgz", - "integrity": "sha512-JUeY0F/fQZgIod31Ja1eJgiSxLn7BfQlCnqhwXFBzFHEw63OdLK7VJUJ7bnzNsWgCyoUP5tEp1VRY8rDaYzqOA==", + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.15.1.tgz", + "integrity": "sha512-ufCzgFwiVnR6R9cCYuvwznJdhdYXEvFl0hpnM4cCtVaVkHuqBR+6fo2sqt1SSMdp+uiHw9GyPZr3OMM5tqjSmQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jsonjoy.com/json-pack": "^1.0.3", "@jsonjoy.com/util": "^1.3.0", @@ -13618,6 +14506,7 @@ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" } @@ -13641,6 +14530,7 @@ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -13735,10 +14625,11 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", - "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", "dev": true, + "license": "MIT", "dependencies": { "schema-utils": "^4.0.0", "tapable": "^2.2.1" @@ -13758,7 +14649,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minimatch": { "version": "9.0.5", @@ -13812,6 +14704,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -13821,6 +14714,7 @@ "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -13829,17 +14723,18 @@ } }, "node_modules/minipass-fetch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", - "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.0.tgz", + "integrity": "sha512-2v6aXUXwLP1Epd/gc32HAMIWoczx+fZwEPRHm/VwtrJzRGwR1qGZXEYV3Zp8ZjjbwaZhMrM6uHV4KVkk+XCc2w==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "minizlib": "^3.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" }, "optionalDependencies": { "encoding": "^0.1.13" @@ -13850,6 +14745,7 @@ "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -13862,6 +14758,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -13873,13 +14770,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -13892,6 +14791,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -13903,13 +14803,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minipass-sized": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -13922,6 +14824,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -13933,38 +14836,59 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", + "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "minipass": "^7.0.4", + "rimraf": "^5.0.5" }, "engines": { - "node": ">= 8" + "node": ">= 18" } }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/minizlib/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": ">=8" + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "node_modules/minizlib/node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/mkdirp": { "version": "0.5.6", @@ -14002,10 +14926,12 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/msgpackr": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.0.tgz", - "integrity": "sha512-I8qXuuALqJe5laEBYoFykChhSXLikZmUhccjGsPuSJ/7uPip2TJ7lwdIQwWSAi0jGZDXv4WOP8Qg65QZRuXxXw==", + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.2.tgz", + "integrity": "sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==", "dev": true, + "license": "MIT", + "optional": true, "optionalDependencies": { "msgpackr-extract": "^3.0.2" } @@ -14016,6 +14942,7 @@ "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "dependencies": { "node-gyp-build-optional-packages": "5.2.2" @@ -14037,6 +14964,7 @@ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dev": true, + "license": "MIT", "dependencies": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" @@ -14046,12 +14974,13 @@ } }, "node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", "dev": true, + "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/nanoid": { @@ -14109,10 +15038,11 @@ } }, "node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -14265,77 +15195,47 @@ "rxjs": ">=7.0.0" } }, - "node_modules/nice-napi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", - "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "!win32" - ], - "dependencies": { - "node-addon-api": "^3.0.0", - "node-gyp-build": "^4.2.2" - } - }, - "node_modules/nice-napi/node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true, - "optional": true - }, "node_modules/node-addon-api": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", - "dev": true + "dev": true, + "license": "MIT", + "optional": true }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } }, "node_modules/node-gyp": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", - "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.0.0.tgz", + "integrity": "sha512-zQS+9MTTeCMgY0F3cWPyJyRFAkVltQ1uXm+xXu/ES6KFgC6Czo1Seb9vQW2wNxSX2OrDTiqL0ojtkFxBQ0ypIw==", "dev": true, + "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", "glob": "^10.3.10", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^4.1.0", + "make-fetch-happen": "^14.0.3", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.5", - "tar": "^6.2.1", - "which": "^4.0.0" + "tar": "^7.4.3", + "which": "^5.0.0" }, "bin": { "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", - "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", - "dev": true, - "optional": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/node-gyp-build-optional-packages": { @@ -14343,6 +15243,8 @@ "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { "detect-libc": "^2.0.1" }, @@ -14352,11 +15254,22 @@ "node-gyp-build-optional-packages-test": "build-test.js" } }, + "node_modules/node-gyp/node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, "node_modules/node-gyp/node_modules/glob": { "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -14377,15 +15290,51 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } }, + "node_modules/node-gyp/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/node-gyp/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^3.1.1" }, @@ -14393,7 +15342,17 @@ "node-which": "bin/which.js" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/node-gyp/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" } }, "node_modules/node-releases": { @@ -14402,10 +15361,11 @@ "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "node_modules/nopt": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", - "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.0.0.tgz", + "integrity": "sha512-1L/fTJ4UmV/lUxT2Uf006pfZKTvAgCF+chz+0OgBHO8u2Z67pE7AaAUUj7CJy0lXqHmymUvGFt6NE9R3HER0yw==", "dev": true, + "license": "ISC", "dependencies": { "abbrev": "^2.0.0" }, @@ -14413,27 +15373,29 @@ "nopt": "bin/nopt.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/normalize-package-data": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", - "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-7.0.0.tgz", + "integrity": "sha512-k6U0gKRIuNCTkwHGZqblCfLfBRh+w1vI6tBo+IeJwq2M8FUiOqhX7GH+GArQGScA7azd1WfyRCvxoXDO3hQDIA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "hosted-git-info": "^7.0.0", + "hosted-git-info": "^8.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -14454,97 +15416,104 @@ "dev": true }, "node_modules/npm-bundled": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", - "integrity": "sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-4.0.0.tgz", + "integrity": "sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA==", "dev": true, + "license": "ISC", "dependencies": { - "npm-normalize-package-bin": "^3.0.0" + "npm-normalize-package-bin": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm-install-checks": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-7.1.1.tgz", + "integrity": "sha512-u6DCwbow5ynAX5BdiHQ9qvexme4U3qHW3MWe5NqH+NeBm0LbiH6zvGjNNew1fY+AZZUtVHbOPF3j7mJxbUzpXg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "semver": "^7.1.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", + "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", "dev": true, + "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm-package-arg": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", - "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-12.0.0.tgz", + "integrity": "sha512-ZTE0hbwSdTNL+Stx2zxSqdu2KZfNDcrtrLdIk7XGnQFYBWYDho/ORvXtn5XEePcL3tFpGjHCV3X3xrtDh7eZ+A==", "dev": true, + "license": "ISC", "dependencies": { - "hosted-git-info": "^7.0.0", - "proc-log": "^4.0.0", + "hosted-git-info": "^8.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "validate-npm-package-name": "^6.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm-packlist": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", - "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-9.0.0.tgz", + "integrity": "sha512-8qSayfmHJQTx3nJWYbbUmflpyarbLMBc6LCAjYsiGtXxDB68HaZpb8re6zeaLGxZzDuMdhsg70jryJe+RrItVQ==", "dev": true, + "license": "ISC", "dependencies": { - "ignore-walk": "^6.0.4" + "ignore-walk": "^7.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm-pick-manifest": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz", - "integrity": "sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-10.0.0.tgz", + "integrity": "sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ==", "dev": true, + "license": "ISC", "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^11.0.0", + "npm-install-checks": "^7.1.0", + "npm-normalize-package-bin": "^4.0.0", + "npm-package-arg": "^12.0.0", "semver": "^7.3.5" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm-registry-fetch": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-17.1.0.tgz", - "integrity": "sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==", + "version": "18.0.2", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-18.0.2.tgz", + "integrity": "sha512-LeVMZBBVy+oQb5R6FDV9OlJCcWDU+al10oKpe+nsvcHnG24Z3uM3SvJYKfGJlfGjVU8v9liejCrUR/M5HO5NEQ==", "dev": true, + "license": "ISC", "dependencies": { - "@npmcli/redact": "^2.0.0", + "@npmcli/redact": "^3.0.0", "jsonparse": "^1.3.1", - "make-fetch-happen": "^13.0.0", + "make-fetch-happen": "^14.0.0", "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minizlib": "^2.1.2", - "npm-package-arg": "^11.0.0", - "proc-log": "^4.0.0" + "minipass-fetch": "^4.0.0", + "minizlib": "^3.0.1", + "npm-package-arg": "^12.0.0", + "proc-log": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm-run-path": { @@ -14579,6 +15548,7 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -14611,7 +15581,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", @@ -14630,6 +15601,7 @@ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -14663,6 +15635,7 @@ "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", "dev": true, + "license": "MIT", "dependencies": { "default-browser": "^5.2.1", "define-lazy-prop": "^3.0.0", @@ -14812,16 +15785,19 @@ "dev": true }, "node_modules/ordered-binary": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.2.tgz", - "integrity": "sha512-JTo+4+4Fw7FreyAvlSLjb1BBVaxEQAacmjD3jjuyPZclpbEghTvQZbXBb2qPd2LeIMxiHwXBZUcpmG2Gl/mDEA==", - "dev": true + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.3.tgz", + "integrity": "sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA==", + "dev": true, + "license": "MIT", + "optional": true }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -14857,25 +15833,24 @@ } }, "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", + "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-retry": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz", - "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/retry": "0.12.2", "is-network-error": "^1.0.0", @@ -14893,6 +15868,7 @@ "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -14910,37 +15886,39 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true + "dev": true, + "license": "BlueOak-1.0.0" }, "node_modules/pacote": { - "version": "18.0.6", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-18.0.6.tgz", - "integrity": "sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==", + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-20.0.0.tgz", + "integrity": "sha512-pRjC5UFwZCgx9kUFDVM9YEahv4guZ1nSLqwmWiLUnDbGsjs+U5w7z6Uc8HNR1a6x8qnu5y9xtGE6D1uAuYz+0A==", "dev": true, + "license": "ISC", "dependencies": { - "@npmcli/git": "^5.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/package-json": "^5.1.0", - "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^8.0.0", - "cacache": "^18.0.0", + "@npmcli/git": "^6.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^9.0.0", + "cacache": "^19.0.0", "fs-minipass": "^3.0.0", "minipass": "^7.0.2", - "npm-package-arg": "^11.0.0", - "npm-packlist": "^8.0.0", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^17.0.0", - "proc-log": "^4.0.0", + "npm-package-arg": "^12.0.0", + "npm-packlist": "^9.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0", "promise-retry": "^2.0.1", - "sigstore": "^2.2.0", - "ssri": "^10.0.0", + "sigstore": "^3.0.0", + "ssri": "^12.0.0", "tar": "^6.1.11" }, "bin": { "pacote": "bin/index.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/parent-module": { @@ -14989,10 +15967,11 @@ } }, "node_modules/parse5": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.0.tgz", - "integrity": "sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "dev": true, + "license": "MIT", "dependencies": { "entities": "^4.5.0" }, @@ -15005,6 +15984,7 @@ "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", "dev": true, + "license": "MIT", "dependencies": { "entities": "^4.3.0", "parse5": "^7.0.0", @@ -15019,6 +15999,7 @@ "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", "dev": true, + "license": "MIT", "dependencies": { "parse5": "^7.0.0" }, @@ -15073,6 +16054,7 @@ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -15088,13 +16070,15 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", - "dev": true + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" }, "node_modules/path-type": { "version": "5.0.0", @@ -15147,12 +16131,13 @@ } }, "node_modules/piscina": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.6.1.tgz", - "integrity": "sha512-z30AwWGtQE+Apr+2WBZensP2lIvwoaMcOPkQlIEmSGMJNUvaYACylPYrQM6wSdUNJlnDVMSpLv7xTMJqlVshOA==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.7.0.tgz", + "integrity": "sha512-b8hvkpp9zS0zsfa939b/jXbe64Z2gZv0Ha7FYPNUiDIB1y2AtxcOZdfP8xN8HFjUaqQiT9gRlfjAsoL8vdJ1Iw==", "dev": true, + "license": "MIT", "optionalDependencies": { - "nice-napi": "^1.0.2" + "@napi-rs/nice": "^1.0.1" } }, "node_modules/pkg-dir": { @@ -15160,6 +16145,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^6.3.0" }, @@ -15175,6 +16161,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^7.1.0", "path-exists": "^5.0.0" @@ -15241,9 +16228,9 @@ } }, "node_modules/postcss": { - "version": "8.4.41", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", - "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "dev": true, "funding": [ { @@ -15259,10 +16246,11 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -16060,12 +17048,13 @@ } }, "node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz", + "integrity": "sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==", "dev": true, + "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/process-nextick-args": { @@ -16078,13 +17067,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/promise-retry": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, + "license": "MIT", "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -16098,6 +17089,7 @@ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -16111,6 +17103,7 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -16396,6 +17389,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -16407,6 +17401,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "engines": { "node": ">=8.6" }, @@ -16430,19 +17425,22 @@ "node_modules/reflect-metadata": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", - "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==" + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "license": "Apache-2.0" }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -16454,13 +17452,15 @@ "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerator-transform": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } @@ -16482,15 +17482,16 @@ } }, "node_modules/regexpu-core": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", - "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.2.0", "regjsgen": "^0.8.0", - "regjsparser": "^0.11.0", + "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -16502,13 +17503,15 @@ "version": "0.8.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regjsparser": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz", - "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "jsesc": "~3.0.2" }, @@ -16521,6 +17524,7 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -16658,6 +17662,7 @@ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -16694,12 +17699,13 @@ } }, "node_modules/rollup": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", - "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.26.0.tgz", + "integrity": "sha512-ilcl12hnWonG8f+NxU6BlgysVA0gvY2l8N0R84S1HcINbW20bvwuCngJkkInV6LXhwRpucsW5k1ovDwEdBVrNg==", "dev": true, + "license": "MIT", "dependencies": { - "@types/estree": "1.0.5" + "@types/estree": "1.0.6" }, "bin": { "rollup": "dist/bin/rollup" @@ -16709,36 +17715,33 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.22.4", - "@rollup/rollup-android-arm64": "4.22.4", - "@rollup/rollup-darwin-arm64": "4.22.4", - "@rollup/rollup-darwin-x64": "4.22.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", - "@rollup/rollup-linux-arm-musleabihf": "4.22.4", - "@rollup/rollup-linux-arm64-gnu": "4.22.4", - "@rollup/rollup-linux-arm64-musl": "4.22.4", - "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", - "@rollup/rollup-linux-riscv64-gnu": "4.22.4", - "@rollup/rollup-linux-s390x-gnu": "4.22.4", - "@rollup/rollup-linux-x64-gnu": "4.22.4", - "@rollup/rollup-linux-x64-musl": "4.22.4", - "@rollup/rollup-win32-arm64-msvc": "4.22.4", - "@rollup/rollup-win32-ia32-msvc": "4.22.4", - "@rollup/rollup-win32-x64-msvc": "4.22.4", + "@rollup/rollup-android-arm-eabi": "4.26.0", + "@rollup/rollup-android-arm64": "4.26.0", + "@rollup/rollup-darwin-arm64": "4.26.0", + "@rollup/rollup-darwin-x64": "4.26.0", + "@rollup/rollup-freebsd-arm64": "4.26.0", + "@rollup/rollup-freebsd-x64": "4.26.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.26.0", + "@rollup/rollup-linux-arm-musleabihf": "4.26.0", + "@rollup/rollup-linux-arm64-gnu": "4.26.0", + "@rollup/rollup-linux-arm64-musl": "4.26.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.26.0", + "@rollup/rollup-linux-riscv64-gnu": "4.26.0", + "@rollup/rollup-linux-s390x-gnu": "4.26.0", + "@rollup/rollup-linux-x64-gnu": "4.26.0", + "@rollup/rollup-linux-x64-musl": "4.26.0", + "@rollup/rollup-win32-arm64-msvc": "4.26.0", + "@rollup/rollup-win32-ia32-msvc": "4.26.0", + "@rollup/rollup-win32-x64-msvc": "4.26.0", "fsevents": "~2.3.2" } }, - "node_modules/rollup/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, "node_modules/run-applescript": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -16803,13 +17806,14 @@ "dev": true }, "node_modules/sass": { - "version": "1.77.6", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", - "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", + "version": "1.80.7", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.7.tgz", + "integrity": "sha512-MVWvN0u5meytrSjsU7AWsbhoXi1sc58zADXFllfZzbsBT1GHjjar6JwBINYPRrkx/zqnQ6uqbQuHgE95O+C+eQ==", "dev": true, + "license": "MIT", "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", + "chokidar": "^4.0.0", + "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { @@ -16817,13 +17821,17 @@ }, "engines": { "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, "node_modules/sass-loader": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.0.tgz", - "integrity": "sha512-n13Z+3rU9A177dk4888czcVFiC8CL9dii4qpXWUg3YIIgZEvi9TCFKjOQcbK0kJM7DJu9VucrZFddvNfYCPwtw==", + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.3.tgz", + "integrity": "sha512-gosNorT1RCkuCMyihv6FBRR7BMV06oKRAs+l4UMp1mlcVg9rWN6KMmUj3igjQwmYys4mDP3etEYJgiHRbgHCHA==", "dev": true, + "license": "MIT", "dependencies": { "neo-async": "^2.6.2" }, @@ -16859,6 +17867,36 @@ } } }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/sax": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", @@ -16905,13 +17943,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/selfsigned": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/node-forge": "^1.3.0", "node-forge": "^1" @@ -16936,6 +17976,7 @@ "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -16960,6 +18001,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -16968,13 +18010,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/send/node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -16987,6 +18031,7 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -17005,6 +18050,7 @@ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -17023,6 +18069,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -17032,6 +18079,7 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -17041,6 +18089,7 @@ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -17055,25 +18104,29 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/serve-static": { "version": "1.16.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, + "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", @@ -17089,6 +18142,7 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -17150,10 +18204,14 @@ } }, "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -17189,20 +18247,21 @@ } }, "node_modules/sigstore": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.3.1.tgz", - "integrity": "sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-3.0.0.tgz", + "integrity": "sha512-PHMifhh3EN4loMcHCz6l3v/luzgT3za+9f8subGgeMNjbJjzH4Ij/YoX3Gvu+kaouJRIlVdTHHCREADYf+ZteA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.0.0", + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", "@sigstore/protobuf-specs": "^0.3.2", - "@sigstore/sign": "^2.3.2", - "@sigstore/tuf": "^2.3.4", - "@sigstore/verify": "^1.2.1" + "@sigstore/sign": "^3.0.0", + "@sigstore/tuf": "^3.0.0", + "@sigstore/verify": "^2.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/sirv": { @@ -17264,6 +18323,7 @@ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -17315,6 +18375,7 @@ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, + "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", @@ -17326,6 +18387,7 @@ "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", "dev": true, + "license": "MIT", "dependencies": { "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" @@ -17336,12 +18398,13 @@ } }, "node_modules/socks-proxy-agent": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", - "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dev": true, + "license": "MIT", "dependencies": { - "agent-base": "^7.1.1", + "agent-base": "^7.1.2", "debug": "^4.3.4", "socks": "^2.8.3" }, @@ -17640,6 +18703,7 @@ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -17656,6 +18720,7 @@ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -17690,18 +18755,20 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/ssri": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", - "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz", + "integrity": "sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/standard-version": { @@ -18080,6 +19147,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -18093,13 +19161,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -18155,6 +19225,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -18736,6 +19807,7 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dev": true, + "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -18753,6 +19825,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -18765,6 +19838,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -18777,6 +19851,34 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { "node": ">=8" } @@ -18786,6 +19888,7 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -18797,7 +19900,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/temp": { "version": "0.9.4", @@ -18826,10 +19930,11 @@ } }, "node_modules/terser": { - "version": "5.31.6", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", - "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -18955,6 +20060,7 @@ "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", "dev": true, + "license": "Unlicense", "engines": { "node": ">=10.18" }, @@ -18981,7 +20087,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tinyexec": { "version": "0.3.1", @@ -18994,6 +20101,7 @@ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, + "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -19035,6 +20143,7 @@ "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.0" }, @@ -19133,17 +20242,18 @@ "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" }, "node_modules/tuf-js": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.1.tgz", - "integrity": "sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-3.0.1.tgz", + "integrity": "sha512-+68OP1ZzSF84rTckf3FA95vJ1Zlx/uaXyiiKyPd1pA4rZNkpEvDAKmsu1xUSmbF/chCRYgZ6UZkDwC7PmzmAyA==", "dev": true, + "license": "MIT", "dependencies": { - "@tufjs/models": "2.0.1", - "debug": "^4.3.4", - "make-fetch-happen": "^13.0.1" + "@tufjs/models": "3.0.1", + "debug": "^4.3.6", + "make-fetch-happen": "^14.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/type-check": { @@ -19163,6 +20273,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -19452,6 +20563,7 @@ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -19461,6 +20573,7 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -19474,6 +20587,7 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -19483,6 +20597,7 @@ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -19500,27 +20615,29 @@ } }, "node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-4.0.0.tgz", + "integrity": "sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==", "dev": true, + "license": "ISC", "dependencies": { - "unique-slug": "^4.0.0" + "unique-slug": "^5.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-5.0.0.tgz", + "integrity": "sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/universalify": { @@ -19608,6 +20725,7 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -19623,12 +20741,13 @@ } }, "node_modules/validate-npm-package-name": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", - "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.0.tgz", + "integrity": "sha512-d7KLgL1LD3U3fgnvWEY1cQXoO/q6EQ1BSz48Sa149V/5zVTAbgmZIpyI8TRi6U9/JNyeYLlTKsEMPtLC27RFUg==", "dev": true, + "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/vary": { @@ -19641,10 +20760,11 @@ } }, "node_modules/vite": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.6.tgz", - "integrity": "sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==", + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", "dev": true, + "license": "MIT", "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -19707,6 +20827,7 @@ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" @@ -19723,6 +20844,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -19739,6 +20861,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -19755,6 +20878,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -19771,6 +20895,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -19787,6 +20912,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -19803,6 +20929,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -19819,6 +20946,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -19835,6 +20963,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -19851,6 +20980,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -19867,6 +20997,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -19883,6 +21014,7 @@ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -19899,6 +21031,7 @@ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -19915,6 +21048,7 @@ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -19931,6 +21065,7 @@ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -19947,6 +21082,7 @@ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -19963,6 +21099,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -19979,6 +21116,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -19995,6 +21133,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -20011,6 +21150,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -20027,6 +21167,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -20043,6 +21184,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -20059,6 +21201,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -20073,6 +21216,7 @@ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -20105,34 +21249,6 @@ "@esbuild/win32-x64": "0.21.5" } }, - "node_modules/vite/node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.0", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "node_modules/void-elements": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", @@ -20212,10 +21328,11 @@ } }, "node_modules/watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, + "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -20229,6 +21346,7 @@ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, + "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" } @@ -20246,21 +21364,24 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", - "dev": true + "dev": true, + "license": "MIT", + "optional": true }, "node_modules/webpack": { - "version": "5.94.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", - "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", + "version": "5.96.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", + "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/estree": "^1.0.5", + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", "@webassemblyjs/ast": "^1.12.1", "@webassemblyjs/wasm-edit": "^1.12.1", "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-attributes": "^1.9.5", - "browserslist": "^4.21.10", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", @@ -20364,6 +21485,7 @@ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", "dev": true, + "license": "MIT", "dependencies": { "colorette": "^2.0.10", "memfs": "^4.6.0", @@ -20389,10 +21511,11 @@ } }, "node_modules/webpack-dev-server": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz", - "integrity": "sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.1.0.tgz", + "integrity": "sha512-aQpaN81X6tXie1FoOB7xlMfCsN19pSvRAeYUHOdFWOlhpQ/LlbfTqYwwmEDFV0h8GGuqmCmKmT+pxcUV/Nt2gQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.13", "@types/connect-history-api-fallback": "^1.5.4", @@ -20407,8 +21530,7 @@ "colorette": "^2.0.10", "compression": "^1.7.4", "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", + "express": "^4.19.2", "graceful-fs": "^4.2.6", "html-entities": "^2.4.0", "http-proxy-middleware": "^2.0.3", @@ -20416,14 +21538,13 @@ "launch-editor": "^2.6.1", "open": "^10.0.3", "p-retry": "^6.2.0", - "rimraf": "^5.0.5", "schema-utils": "^4.2.0", "selfsigned": "^2.4.1", "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^7.1.0", - "ws": "^8.16.0" + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" @@ -20447,31 +21568,12 @@ } } }, - "node_modules/webpack-dev-server/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", "dev": true, + "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -20491,19 +21593,26 @@ } } }, - "node_modules/webpack-dev-server/node_modules/rimraf": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", - "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, - "dependencies": { - "glob": "^10.3.7" + "license": "MIT", + "engines": { + "node": ">=10.0.0" }, - "bin": { - "rimraf": "dist/esm/bin.mjs" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/webpack-merge": { @@ -20632,6 +21741,7 @@ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -20646,6 +21756,7 @@ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } @@ -20691,6 +21802,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -20706,6 +21818,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -20723,6 +21836,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -20737,13 +21851,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -20753,6 +21869,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -20767,6 +21884,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -20781,13 +21899,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -20797,6 +21917,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -20957,6 +22078,7 @@ "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -20965,9 +22087,9 @@ } }, "node_modules/zone.js": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.10.tgz", - "integrity": "sha512-YGAhaO7J5ywOXW6InXNlLmfU194F8lVgu7bRntUF3TiG8Y3nBK0x1UJJuHUP/e8IyihkjCYqhCScpSwnlaSRkQ==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.15.0.tgz", + "integrity": "sha512-9oxn0IIjbCZkJ67L+LkhYWRyAy7axphb3VgE2MBDlOqnmHMPWGYMxJxBYFueFq/JGY2GMwS0rU+UCLunEmy5UA==", "license": "MIT" } } diff --git a/package.json b/package.json index 532bb6b9..b0d26502 100755 --- a/package.json +++ b/package.json @@ -20,29 +20,29 @@ "release:major": "standard-version --release-as major && git push --follow-tags origin master" }, "dependencies": { - "@angular/animations": "18.2.6", - "@angular/common": "18.2.6", - "@angular/compiler": "18.2.6", - "@angular/core": "18.2.6", - "@angular/forms": "18.2.6", - "@angular/localize": "18.2.6", - "@angular/platform-browser": "18.2.6", - "@angular/platform-browser-dynamic": "18.2.6", - "@angular/router": "18.2.6", + "@angular/animations": "19.0.5", + "@angular/common": "19.0.5", + "@angular/compiler": "19.0.5", + "@angular/core": "19.0.5", + "@angular/forms": "19.0.5", + "@angular/localize": "19.0.5", + "@angular/platform-browser": "19.0.5", + "@angular/platform-browser-dynamic": "19.0.5", + "@angular/router": "19.0.5", "ngx-progressbar": "13.0.0", "rxjs": "7.8.1", "tslib": "2.7.0", - "zone.js": "0.14.10" + "zone.js": "0.15.0" }, "devDependencies": { - "@angular-devkit/build-angular": "18.2.6", + "@angular-devkit/build-angular": "19.0.6", "@angular-eslint/builder": "18.4.0", "@angular-eslint/eslint-plugin": "18.4.0", "@angular-eslint/eslint-plugin-template": "18.4.0", "@angular-eslint/schematics": "18.4.0", "@angular-eslint/template-parser": "18.4.0", - "@angular/cli": "18.2.6", - "@angular/compiler-cli": "18.2.6", + "@angular/cli": "19.0.6", + "@angular/compiler-cli": "19.0.5", "@commitlint/cli": "19.5.0", "@commitlint/config-conventional": "19.5.0", "@eslint/js": "9.13.0", From 11db3af8d886c821b7345331aac220c2fb272b10 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 23 Dec 2024 23:52:48 +0100 Subject: [PATCH 192/399] feat(tools): remove rule @angular-eslint/prefer-standalone-component --- eslint.config.mjs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/eslint.config.mjs b/eslint.config.mjs index d7218434..73cd77ee 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -106,6 +106,8 @@ export default tsEslint.config( 'no-implicit-coercion': 'off', 'no-ternary': 'off', 'no-implicit-globals': 'off', + '@angular-eslint/prefer-standalone': 'off', + '@angular-eslint/prefer-standalone-component': 'off', '@angular-eslint/runtime-localize': 'off', '@angular-eslint/no-host-metadata-property': 'off', '@typescript-eslint/switch-exhaustiveness-check': 'off', From c88742d4d061b5ae6bfbfb169a4f613b1f8df318 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Mon, 23 Dec 2024 23:52:59 +0100 Subject: [PATCH 193/399] feat(app): ng update @angular/cli remove standalone flags --- src/app/app.component.ts | 23 +++++++------- .../core/components/card/card.component.ts | 11 +++---- .../error-404/error-404.component.ts | 11 +++---- .../components/footer/footer.component.ts | 11 +++---- .../components/header/header.component.ts | 31 +++++++++---------- .../language-selector.component.ts | 11 +++---- .../progress-bar/progress-bar.component.ts | 9 +++--- .../pages/log-in/log-in.component.ts | 13 ++++---- .../pages/my-account/my-account.component.ts | 29 +++++++++-------- .../pages/register/register.component.ts | 25 +++++++-------- src/app/features/home/home.component.ts | 11 +++---- .../my-pokemon/my-pokemon.component.ts | 13 ++++---- .../components/pokedex/pokedex.component.ts | 13 ++++---- .../pokemon-battlefield.component.ts | 11 +++---- .../pokemon-card/pokemon-card.component.ts | 11 +++---- .../pokemon-catch/pokemon-catch.component.ts | 19 ++++++------ .../pokemon-image/pokemon-image.component.ts | 11 +++---- .../pokemon-search.component.ts | 13 ++++---- .../pokemon-detail.component.ts | 13 ++++---- tsconfig.json | 3 +- 20 files changed, 137 insertions(+), 155 deletions(-) diff --git a/src/app/app.component.ts b/src/app/app.component.ts index bdbefbb7..25534e2f 100755 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -15,18 +15,17 @@ import '@shoelace-style/shoelace/dist/components/alert/alert.js'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ - selector: 'app-root', - templateUrl: './app.component.html', - styleUrl: './app.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [ - RouterOutlet, - HeaderComponent, - FooterComponent, - ProgressBarComponent, - CookiePopupComponent, - ], - standalone: true, + selector: 'app-root', + templateUrl: './app.component.html', + styleUrl: './app.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ + RouterOutlet, + HeaderComponent, + FooterComponent, + ProgressBarComponent, + CookiePopupComponent, + ] }) export class AppComponent implements OnInit { private readonly document = inject(DOCUMENT); diff --git a/src/app/core/components/card/card.component.ts b/src/app/core/components/card/card.component.ts index d2167253..ec972f49 100755 --- a/src/app/core/components/card/card.component.ts +++ b/src/app/core/components/card/card.component.ts @@ -2,12 +2,11 @@ import { ChangeDetectionStrategy, Component, input } from '@angular/core'; import { NgTemplateOutlet } from '@angular/common'; @Component({ - selector: 'app-card', - templateUrl: './card.component.html', - styleUrl: './card.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - imports: [NgTemplateOutlet], + selector: 'app-card', + templateUrl: './card.component.html', + styleUrl: './card.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [NgTemplateOutlet] }) export class CardComponent { href = input(''); diff --git a/src/app/core/components/error-404/error-404.component.ts b/src/app/core/components/error-404/error-404.component.ts index 7be87cfc..f8faa611 100755 --- a/src/app/core/components/error-404/error-404.component.ts +++ b/src/app/core/components/error-404/error-404.component.ts @@ -2,11 +2,10 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { NgOptimizedImage } from '@angular/common'; @Component({ - selector: 'app-error-404', - templateUrl: './error-404.component.html', - styleUrl: 'error-404.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - imports: [NgOptimizedImage], + selector: 'app-error-404', + templateUrl: './error-404.component.html', + styleUrl: 'error-404.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [NgOptimizedImage] }) export class Error404Component {} diff --git a/src/app/core/components/footer/footer.component.ts b/src/app/core/components/footer/footer.component.ts index 7023cbf7..aa62c47a 100755 --- a/src/app/core/components/footer/footer.component.ts +++ b/src/app/core/components/footer/footer.component.ts @@ -1,11 +1,10 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; @Component({ - selector: 'app-footer', - templateUrl: './footer.component.html', - styleUrl: './footer.component.scss', - standalone: true, - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [], + selector: 'app-footer', + templateUrl: './footer.component.html', + styleUrl: './footer.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [] }) export class FooterComponent {} diff --git a/src/app/core/components/header/header.component.ts b/src/app/core/components/header/header.component.ts index 92da7ee6..c83b2725 100755 --- a/src/app/core/components/header/header.component.ts +++ b/src/app/core/components/header/header.component.ts @@ -23,22 +23,21 @@ import { ROOT_PATHS } from '~core/constants/paths.constants'; import { clearCache } from '~core/interceptors/caching.interceptor'; @Component({ - selector: 'app-header', - templateUrl: './header.component.html', - styleUrl: './header.component.scss', - standalone: true, - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [ - RouterLink, - RouterLinkActive, - FirstTitleCasePipe, - PokemonSearchComponent, - NgOptimizedImage, - LanguageSelectorComponent, - NgTemplateOutlet, - ThemeButtonComponent, - ], - schemas: [CUSTOM_ELEMENTS_SCHEMA], + selector: 'app-header', + templateUrl: './header.component.html', + styleUrl: './header.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ + RouterLink, + RouterLinkActive, + FirstTitleCasePipe, + PokemonSearchComponent, + NgOptimizedImage, + LanguageSelectorComponent, + NgTemplateOutlet, + ThemeButtonComponent, + ], + schemas: [CUSTOM_ELEMENTS_SCHEMA] }) export class HeaderComponent { private readonly authenticationService = inject(AuthenticationService); diff --git a/src/app/core/components/language-selector/language-selector.component.ts b/src/app/core/components/language-selector/language-selector.component.ts index 708499b5..3610f4f3 100755 --- a/src/app/core/components/language-selector/language-selector.component.ts +++ b/src/app/core/components/language-selector/language-selector.component.ts @@ -13,12 +13,11 @@ import '@shoelace-style/shoelace/dist/components/menu/menu.js'; import '@shoelace-style/shoelace/dist/components/menu-item/menu-item.js'; @Component({ - selector: 'app-language-selector', - templateUrl: './language-selector.component.html', - standalone: true, - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [UpperCasePipe], - schemas: [CUSTOM_ELEMENTS_SCHEMA], + selector: 'app-language-selector', + templateUrl: './language-selector.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [UpperCasePipe], + schemas: [CUSTOM_ELEMENTS_SCHEMA] }) export class LanguageSelectorComponent { readonly router = inject(Router); diff --git a/src/app/core/components/progress-bar/progress-bar.component.ts b/src/app/core/components/progress-bar/progress-bar.component.ts index e943fcc5..dc24a40d 100644 --- a/src/app/core/components/progress-bar/progress-bar.component.ts +++ b/src/app/core/components/progress-bar/progress-bar.component.ts @@ -20,13 +20,12 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; export const PROGRESS_BAR_DELAY = 30; @Component({ - selector: 'app-progress-bar', - template: ` + selector: 'app-progress-bar', + template: ` `, - imports: [NgProgressbar], - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, + imports: [NgProgressbar], + changeDetection: ChangeDetectionStrategy.OnPush }) export class ProgressBarComponent implements OnInit { private readonly router = inject(Router); diff --git a/src/app/features/authentication/pages/log-in/log-in.component.ts b/src/app/features/authentication/pages/log-in/log-in.component.ts index 9c760294..a5f5835c 100755 --- a/src/app/features/authentication/pages/log-in/log-in.component.ts +++ b/src/app/features/authentication/pages/log-in/log-in.component.ts @@ -23,13 +23,12 @@ import { AlertService } from '~core/services/alert.service'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ - selector: 'app-log-in', - templateUrl: './log-in.component.html', - styleUrl: './log-in.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - imports: [ReactiveFormsModule, RouterModule, SlInputIconFocusDirective, NgOptimizedImage], - schemas: [CUSTOM_ELEMENTS_SCHEMA], + selector: 'app-log-in', + templateUrl: './log-in.component.html', + styleUrl: './log-in.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ReactiveFormsModule, RouterModule, SlInputIconFocusDirective, NgOptimizedImage], + schemas: [CUSTOM_ELEMENTS_SCHEMA] }) export class LogInComponent { private readonly changeDetectorRef = inject(ChangeDetectorRef); diff --git a/src/app/features/authentication/pages/my-account/my-account.component.ts b/src/app/features/authentication/pages/my-account/my-account.component.ts index 0274d4f6..65ccea82 100755 --- a/src/app/features/authentication/pages/my-account/my-account.component.ts +++ b/src/app/features/authentication/pages/my-account/my-account.component.ts @@ -30,21 +30,20 @@ import '@shoelace-style/shoelace/dist/components/option/option.js'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ - selector: 'app-my-account', - templateUrl: './my-account.component.html', - styleUrl: './my-account.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - imports: [ - RouterModule, - ReactiveFormsModule, - SlInputIconFocusDirective, - PokemonImageComponent, - AppSlSelectControlDirective, - ThemeButtonComponent, - NgOptimizedImage, - ], - schemas: [CUSTOM_ELEMENTS_SCHEMA], + selector: 'app-my-account', + templateUrl: './my-account.component.html', + styleUrl: './my-account.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ + RouterModule, + ReactiveFormsModule, + SlInputIconFocusDirective, + PokemonImageComponent, + AppSlSelectControlDirective, + ThemeButtonComponent, + NgOptimizedImage, + ], + schemas: [CUSTOM_ELEMENTS_SCHEMA] }) export class MyAccountComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); diff --git a/src/app/features/authentication/pages/register/register.component.ts b/src/app/features/authentication/pages/register/register.component.ts index 04e4abad..8b64008f 100755 --- a/src/app/features/authentication/pages/register/register.component.ts +++ b/src/app/features/authentication/pages/register/register.component.ts @@ -30,19 +30,18 @@ import { AlertService } from '~core/services/alert.service'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ - selector: 'app-register', - templateUrl: './register.component.html', - styleUrl: './register.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - imports: [ - RouterModule, - ReactiveFormsModule, - NgOptimizedImage, - SlInputIconFocusDirective, - AppSlCheckboxControlDirective, - ], - schemas: [CUSTOM_ELEMENTS_SCHEMA], + selector: 'app-register', + templateUrl: './register.component.html', + styleUrl: './register.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ + RouterModule, + ReactiveFormsModule, + NgOptimizedImage, + SlInputIconFocusDirective, + AppSlCheckboxControlDirective, + ], + schemas: [CUSTOM_ELEMENTS_SCHEMA] }) export class RegisterComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); diff --git a/src/app/features/home/home.component.ts b/src/app/features/home/home.component.ts index c11b3613..f58fcc6b 100755 --- a/src/app/features/home/home.component.ts +++ b/src/app/features/home/home.component.ts @@ -4,11 +4,10 @@ import { DecorativeHeaderComponent } from '~core/components/decorative-header/de import { CardComponent } from '~core/components/card/card.component'; @Component({ - selector: 'app-home', - templateUrl: './home.component.html', - styleUrl: './home.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - imports: [DecorativeHeaderComponent, NgOptimizedImage, CardComponent], + selector: 'app-home', + templateUrl: './home.component.html', + styleUrl: './home.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [DecorativeHeaderComponent, NgOptimizedImage, CardComponent] }) export class HomeComponent {} diff --git a/src/app/features/my-pokemon/my-pokemon.component.ts b/src/app/features/my-pokemon/my-pokemon.component.ts index c2ff2ac5..e620b49f 100755 --- a/src/app/features/my-pokemon/my-pokemon.component.ts +++ b/src/app/features/my-pokemon/my-pokemon.component.ts @@ -19,13 +19,12 @@ import { AlertService } from '~core/services/alert.service'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ - selector: 'app-my-pokemon', - templateUrl: './my-pokemon.component.html', - styleUrl: './my-pokemon.component.scss', - imports: [PokemonCardComponent, NgOptimizedImage, PokemonSearchComponent], - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - schemas: [CUSTOM_ELEMENTS_SCHEMA], + selector: 'app-my-pokemon', + templateUrl: './my-pokemon.component.html', + styleUrl: './my-pokemon.component.scss', + imports: [PokemonCardComponent, NgOptimizedImage, PokemonSearchComponent], + changeDetection: ChangeDetectionStrategy.OnPush, + schemas: [CUSTOM_ELEMENTS_SCHEMA] }) export class MyPokemonComponent implements OnInit { private readonly userService = inject(UserService); diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.ts b/src/app/features/pokemon/components/pokedex/pokedex.component.ts index 13f403b2..463779bd 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.ts +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.ts @@ -21,13 +21,12 @@ import { translations } from '../../../../../locale/translations'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ - selector: 'app-pokedex', - templateUrl: './pokedex.component.html', - styleUrl: './pokedex.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - schemas: [CUSTOM_ELEMENTS_SCHEMA], - imports: [PokemonImageComponent, FirstTitleCasePipe], + selector: 'app-pokedex', + templateUrl: './pokedex.component.html', + styleUrl: './pokedex.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + schemas: [CUSTOM_ELEMENTS_SCHEMA], + imports: [PokemonImageComponent, FirstTitleCasePipe] }) export class PokedexComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); diff --git a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts index cad2aa10..9a7eced4 100755 --- a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts +++ b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts @@ -15,12 +15,11 @@ import { NgOptimizedImage } from '@angular/common'; import { BattleEvent } from '~features/pokemon/components/pokedex/enums/pokedex-action.enum'; @Component({ - selector: 'app-pokemon-battlefield', - templateUrl: './pokemon-battlefield.component.html', - styleUrl: './pokemon-battlefield.component.scss', - standalone: true, - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [PokemonImageComponent, PokemonCatchComponent, NgOptimizedImage], + selector: 'app-pokemon-battlefield', + templateUrl: './pokemon-battlefield.component.html', + styleUrl: './pokemon-battlefield.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [PokemonImageComponent, PokemonCatchComponent, NgOptimizedImage] }) export class PokemonBattlefieldComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); diff --git a/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts b/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts index 82601cd9..42d81e8e 100755 --- a/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts +++ b/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts @@ -6,12 +6,11 @@ import { FirstTitleCasePipe } from '~core/pipes/first-title-case.pipe'; import { NgOptimizedImage } from '@angular/common'; @Component({ - selector: 'app-pokemon-card', - templateUrl: './pokemon-card.component.html', - styleUrl: './pokemon-card.component.scss', - standalone: true, - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [CardComponent, FirstTitleCasePipe, NgOptimizedImage], + selector: 'app-pokemon-card', + templateUrl: './pokemon-card.component.html', + styleUrl: './pokemon-card.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [CardComponent, FirstTitleCasePipe, NgOptimizedImage] }) export class PokemonCardComponent implements OnInit { pokemon = input(); diff --git a/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts index 6fa29c09..09cae0bf 100755 --- a/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts +++ b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts @@ -27,16 +27,15 @@ enum PokemonState { } @Component({ - selector: 'app-pokemon-catch', - templateUrl: './pokemon-catch.component.html', - styleUrl: './pokemon-catch.component.scss', - standalone: true, - changeDetection: ChangeDetectionStrategy.OnPush, - animations: [catchAnimations], - imports: [NgOptimizedImage, NgStyle], - host: { - '(window:resize)': 'loadAnimationPositions()', - }, + selector: 'app-pokemon-catch', + templateUrl: './pokemon-catch.component.html', + styleUrl: './pokemon-catch.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + animations: [catchAnimations], + imports: [NgOptimizedImage, NgStyle], + host: { + '(window:resize)': 'loadAnimationPositions()', + } }) export class PokemonCatchComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); diff --git a/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.ts b/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.ts index 275f97a7..de21f93a 100755 --- a/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.ts +++ b/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.ts @@ -15,12 +15,11 @@ import { CropImageService } from '~core/services/crop-image.service'; import { NgStyle } from '@angular/common'; @Component({ - selector: 'app-pokemon-image', - templateUrl: './pokemon-image.component.html', - styleUrl: './pokemon-image.component.scss', - standalone: true, - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [NgStyle], + selector: 'app-pokemon-image', + templateUrl: './pokemon-image.component.html', + styleUrl: './pokemon-image.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [NgStyle] }) export class PokemonImageComponent implements AfterViewInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); diff --git a/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts b/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts index d22222c7..13ea6bc9 100755 --- a/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts +++ b/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts @@ -21,13 +21,12 @@ import { AlertService } from '~core/services/alert.service'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, - selector: 'app-pokemon-search', - templateUrl: './pokemon-search.component.html', - styleUrl: './pokemon-search.component.scss', - standalone: true, - schemas: [CUSTOM_ELEMENTS_SCHEMA], - imports: [SlInputIconFocusDirective, NgOptimizedImage], + changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'app-pokemon-search', + templateUrl: './pokemon-search.component.html', + styleUrl: './pokemon-search.component.scss', + schemas: [CUSTOM_ELEMENTS_SCHEMA], + imports: [SlInputIconFocusDirective, NgOptimizedImage] }) export class PokemonSearchComponent { private readonly changeDetectorRef = inject(ChangeDetectorRef); diff --git a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts index aa53b499..79b0d376 100755 --- a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts +++ b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts @@ -21,13 +21,12 @@ import { ROOT_URLS } from '~core/constants/urls.constants'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ - selector: 'app-pokemon-detail', - templateUrl: './pokemon-detail.component.html', - styleUrl: './pokemon-detail.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - schemas: [CUSTOM_ELEMENTS_SCHEMA], - imports: [PokemonBattlefieldComponent, PokedexComponent], + selector: 'app-pokemon-detail', + templateUrl: './pokemon-detail.component.html', + styleUrl: './pokemon-detail.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + schemas: [CUSTOM_ELEMENTS_SCHEMA], + imports: [PokemonBattlefieldComponent, PokedexComponent] }) export class PokemonDetailComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); diff --git a/tsconfig.json b/tsconfig.json index a3856a51..cf0edd04 100755 --- a/tsconfig.json +++ b/tsconfig.json @@ -32,6 +32,7 @@ "enableI18nLegacyMessageIdFormat": false, "strictInjectionParameters": true, "strictInputAccessModifiers": true, - "strictTemplates": true + "strictTemplates": true, + "strictStandalone": true } } From 60edc787a6587256ef8a06a1569502b4e00b6fc5 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Tue, 24 Dec 2024 00:21:55 +0100 Subject: [PATCH 194/399] feat(app): ng update @angular-eslint/schematics --- package-lock.json | 561 ++++++++++++++---- package.json | 14 +- .../core/components/card/card.component.ts | 12 +- .../cookie-popup/cookie-popup.component.ts | 4 +- .../decorative-header.component.ts | 4 +- .../progress-bar/progress-bar.component.ts | 10 +- .../sl-checkbox-control.directive.ts | 2 +- .../directives/sl-select-control.directive.ts | 2 +- .../pages/register/register.component.ts | 27 +- .../components/pokedex/pokedex.component.ts | 24 +- .../pokemon-battlefield.component.html | 2 +- .../pokemon-battlefield.component.ts | 18 +- .../pokemon-card/pokemon-card.component.ts | 13 +- .../pokemon-catch/pokemon-catch.component.ts | 24 +- .../pokemon-image/pokemon-image.component.ts | 20 +- .../pokemon-search.component.ts | 15 +- .../pokemon-detail.component.ts | 15 +- 17 files changed, 567 insertions(+), 200 deletions(-) diff --git a/package-lock.json b/package-lock.json index 64a31bc9..82b71b5f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,11 +24,11 @@ }, "devDependencies": { "@angular-devkit/build-angular": "19.0.6", - "@angular-eslint/builder": "18.4.0", - "@angular-eslint/eslint-plugin": "18.4.0", - "@angular-eslint/eslint-plugin-template": "18.4.0", - "@angular-eslint/schematics": "18.4.0", - "@angular-eslint/template-parser": "18.4.0", + "@angular-eslint/builder": "19.0.2", + "@angular-eslint/eslint-plugin": "19.0.2", + "@angular-eslint/eslint-plugin-template": "19.0.2", + "@angular-eslint/schematics": "19.0.2", + "@angular-eslint/template-parser": "19.0.2", "@angular/cli": "19.0.6", "@angular/compiler-cli": "19.0.5", "@commitlint/cli": "19.5.0", @@ -40,7 +40,9 @@ "@types/validator": "13.12.2", "@typescript-eslint/eslint-plugin": "8.10.0", "@typescript-eslint/parser": "8.10.0", - "angular-eslint": "18.4.0", + "@typescript-eslint/types": "^8.18.2", + "@typescript-eslint/utils": "^8.18.2", + "angular-eslint": "19.0.2", "eslint": "9.11.1", "eslint-config-prettier": "9.1.0", "eslint-plugin-eslint-comments": "3.2.0", @@ -425,29 +427,98 @@ } }, "node_modules/@angular-eslint/builder": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-18.4.0.tgz", - "integrity": "sha512-FOzGHX/nHSV1wSduSsabsx3aqC1nfde0opEpEDSOJhxExDxKCwoS1XPy1aERGyKip4ZVA6phC3dLtoBH3QMkVQ==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-19.0.2.tgz", + "integrity": "sha512-BdmMSndQt2fSBiTVniskUcUpQaeweUapbsL0IDfQ7a13vL0NVXpc3K89YXuVE/xsb08uHtqphuwxPAAj6kX3OA==", "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/architect": ">= 0.1900.0 < 0.2000.0", + "@angular-devkit/core": ">= 19.0.0 < 20.0.0" + }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": "*" } }, + "node_modules/@angular-eslint/builder/node_modules/@angular-devkit/core": { + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.6.tgz", + "integrity": "sha512-WUWJhzQDsovfMY6jtb9Ktz/5sJszsaErj+XV2aXab85f1OweI/Iv2urPZnJwUSilvVN5Ok/fy3IJ6SuihK4Ceg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^4.0.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-eslint/builder/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@angular-eslint/builder/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@angular-eslint/bundled-angular-compiler": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-18.4.0.tgz", - "integrity": "sha512-HlFHt2qgdd+jqyVIkCXmrjHauXo/XY3Rp0UNabk83ejGi/raM/6lEFI7iFWzHxLyiAKk4OgGI5W26giSQw991A==", - "dev": true + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-19.0.2.tgz", + "integrity": "sha512-HPmp92r70SNO/0NdIaIhxrgVSpomqryuUk7jszvNRtu+OzYCJGcbLhQD38T3dbBWT/AV0QXzyzExn6/2ai9fEw==", + "dev": true, + "license": "MIT" }, "node_modules/@angular-eslint/eslint-plugin": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-18.4.0.tgz", - "integrity": "sha512-Saz9lkWPN3da7ZKW17UsOSN7DeY+TPh+wz/6GCNZCh67Uw2wvMC9agb+4hgpZNXYCP5+u7erqzxQmBoWnS/A+A==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-19.0.2.tgz", + "integrity": "sha512-DLuNVVGGFicSThOcMSJyNje+FZSPdG0B3lCBRiqcgKH/16kfM4pV8MobPM7RGK2NhaOmmZ4zzJNwpwWPSgi+Lw==", "dev": true, + "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "18.4.0", - "@angular-eslint/utils": "18.4.0" + "@angular-eslint/bundled-angular-compiler": "19.0.2", + "@angular-eslint/utils": "19.0.2" }, "peerDependencies": { "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", @@ -456,13 +527,14 @@ } }, "node_modules/@angular-eslint/eslint-plugin-template": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-18.4.0.tgz", - "integrity": "sha512-n3uZFCy76DnggPqjSVFV3gYD1ik7jCG28o2/HO4kobcMNKnwW8XAlFUagQ4TipNQh7fQiAefsEqvv2quMsYDVw==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-19.0.2.tgz", + "integrity": "sha512-f/OCF9ThnxQ8m0eNYPwnCrySQPhYfCOF6STL7F9LnS8Bs3ZeW3/oT1yLaMIZ1Eg0ogIkgxksMAJZjrJPUPBD1Q==", "dev": true, + "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "18.4.0", - "@angular-eslint/utils": "18.4.0", + "@angular-eslint/bundled-angular-compiler": "19.0.2", + "@angular-eslint/utils": "19.0.2", "aria-query": "5.3.2", "axobject-query": "4.1.0" }, @@ -474,29 +546,130 @@ } }, "node_modules/@angular-eslint/schematics": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-18.4.0.tgz", - "integrity": "sha512-ssqe+0YCfekbWIXNdCrHfoPK/bPZAWybs0Bn/b99dfd8h8uyXkERo9AzIOx4Uyj/08SkP9aPL/0uOOEHDsRGwQ==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-19.0.2.tgz", + "integrity": "sha512-wI4SyiAnUCrpigtK6PHRlVWMC9vWljqmlLhbsJV5O5yDajlmRdvgXvSHDefhJm0hSfvZYRXuiAARYv2+QVfnGA==", "dev": true, + "license": "MIT", "dependencies": { - "@angular-eslint/eslint-plugin": "18.4.0", - "@angular-eslint/eslint-plugin-template": "18.4.0", - "ignore": "5.3.2", + "@angular-devkit/core": ">= 19.0.0 < 20.0.0", + "@angular-devkit/schematics": ">= 19.0.0 < 20.0.0", + "@angular-eslint/eslint-plugin": "19.0.2", + "@angular-eslint/eslint-plugin-template": "19.0.2", + "ignore": "6.0.2", "semver": "7.6.3", "strip-json-comments": "3.1.1" + } + }, + "node_modules/@angular-eslint/schematics/node_modules/@angular-devkit/core": { + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.6.tgz", + "integrity": "sha512-WUWJhzQDsovfMY6jtb9Ktz/5sJszsaErj+XV2aXab85f1OweI/Iv2urPZnJwUSilvVN5Ok/fy3IJ6SuihK4Ceg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular-devkit/core": ">= 18.0.0 < 19.0.0", - "@angular-devkit/schematics": ">= 18.0.0 < 19.0.0" + "chokidar": "^4.0.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-eslint/schematics/node_modules/@angular-devkit/schematics": { + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.6.tgz", + "integrity": "sha512-R9hlHfAh1HKoIWgnYJlOEKhUezhTNl0fpUmHxG2252JSY5FLRxmYArTtJYYmbNdBbsBLNg3UHyM/GBPvJSA3NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.0.6", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.12", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-eslint/schematics/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@angular-eslint/schematics/node_modules/ignore": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", + "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@angular-eslint/schematics/node_modules/magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/@angular-eslint/schematics/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/@angular-eslint/template-parser": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-18.4.0.tgz", - "integrity": "sha512-VTep3Xd3IOaRIPL+JN/TV4/2DqUPbjtF3TNY15diD/llnrEhqFnmsvMihexbQyTqzOG+zU554oK44YfvAtHOrw==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-19.0.2.tgz", + "integrity": "sha512-z3rZd2sBfuYcFf9rGDsB2zz2fbGX8kkF+0ftg9eocyQmzWrlZHFmuw9ha7oP/Mz8gpblyCS/aa1U/Srs6gz0UQ==", "dev": true, + "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "18.4.0", + "@angular-eslint/bundled-angular-compiler": "19.0.2", "eslint-scope": "^8.0.2" }, "peerDependencies": { @@ -505,12 +678,13 @@ } }, "node_modules/@angular-eslint/utils": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-18.4.0.tgz", - "integrity": "sha512-At1yS8GRviGBoaupiQwEOL4/IcZJCE/+2vpXdItMWPGB1HWetxlKAUZTMmIBX/r5Z7CoXxl+LbqpGhrhyzIQAg==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-19.0.2.tgz", + "integrity": "sha512-HotBT8OKr7zCaX1S9k27JuhRiTVIbbYVl6whlb3uwdMIPIWY8iOcEh1tjI4qDPUafpLfR72Dhwi5bO1E17F3/Q==", "dev": true, + "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "18.4.0" + "@angular-eslint/bundled-angular-compiler": "19.0.2" }, "peerDependencies": { "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", @@ -6156,6 +6330,20 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", + "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.10.0.tgz", @@ -6206,6 +6394,20 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", + "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.10.0.tgz", @@ -6223,6 +6425,20 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", + "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/type-utils": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.10.0.tgz", @@ -6247,6 +6463,20 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", + "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.10.0.tgz", @@ -6270,10 +6500,11 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", - "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.2.tgz", + "integrity": "sha512-Z/zblEPp8cIvmEn6+tPDIHUbRu/0z5lqZ+NvolL5SvXWT5rQy7+Nch83M0++XzO0XrWRFWECgOAyE8bsJTl1GQ==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -6310,36 +6541,31 @@ } } }, - "node_modules/@typescript-eslint/utils": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.11.0.tgz", - "integrity": "sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/types": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", + "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/typescript-estree": "8.11.0" - }, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", - "integrity": "sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==", + "node_modules/@typescript-eslint/utils": { + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.2.tgz", + "integrity": "sha512-Cr4A0H7DtVIPkauj4sTSXVl+VBWewE9/o40KcF3TV9aqDEOWoXF3/+oRXNby3DYzZeCATvbdksYsGZzplwnK/Q==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0" + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.18.2", + "@typescript-eslint/types": "8.18.2", + "@typescript-eslint/typescript-estree": "8.18.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6347,13 +6573,22 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.11.0.tgz", - "integrity": "sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==", + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.2.tgz", + "integrity": "sha512-YJFSfbd0CJjy14r/EvWapYgV4R5CHzptssoag2M7y3Ra7XNta6GPAJPPP5KGB9j14viYXyrzRO5GkX7CRfo8/g==", "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.18.2", + "@typescript-eslint/visitor-keys": "8.18.2" + }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -6363,13 +6598,14 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz", - "integrity": "sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==", + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.2.tgz", + "integrity": "sha512-WXAVt595HjpmlfH4crSdM/1bcsqh+1weFRWIa9XMTx/XHZ9TCKMcr725tLYqWOgzKdeDrqVHxFotrvWcEsk2Tg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0", + "@typescript-eslint/types": "8.18.2", + "@typescript-eslint/visitor-keys": "8.18.2", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -6384,20 +6620,19 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", - "integrity": "sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==", + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.2.tgz", + "integrity": "sha512-zORcwn4C3trOWiCqFQP1x6G3xTRyZ1LYydnj51cRnJ6hxBlr/cKPckk+PKPUw/fXmvfKTcw7bwY3w9izgx5jZw==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.11.0", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/types": "8.18.2", + "eslint-visitor-keys": "^4.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6407,18 +6642,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/@typescript-eslint/visitor-keys": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.10.0.tgz", @@ -6436,6 +6659,20 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/@typescript-eslint/types": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", + "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", @@ -6785,16 +7022,21 @@ } }, "node_modules/angular-eslint": { - "version": "18.4.0", - "resolved": "https://registry.npmjs.org/angular-eslint/-/angular-eslint-18.4.0.tgz", - "integrity": "sha512-fEayKOZlux9YhnZfWN8zNU0VlBRB+G2m/2T+R2njWlGpD1+XhieCVZPB9dh5Jv/wEvcfPypEWE3DgH4MqIRxKA==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/angular-eslint/-/angular-eslint-19.0.2.tgz", + "integrity": "sha512-d8P/Y5+QXOOko1x5W3Pp/p4cr7arXKGHdMAv6jtrqHjsIrlBqZSZY18apKRdTysFjYuKa5G9M3hejtzwXXHNhg==", "dev": true, + "license": "MIT", "dependencies": { - "@angular-eslint/builder": "18.4.0", - "@angular-eslint/eslint-plugin": "18.4.0", - "@angular-eslint/eslint-plugin-template": "18.4.0", - "@angular-eslint/schematics": "18.4.0", - "@angular-eslint/template-parser": "18.4.0" + "@angular-devkit/core": ">= 19.0.0 < 20.0.0", + "@angular-devkit/schematics": ">= 19.0.0 < 20.0.0", + "@angular-eslint/builder": "19.0.2", + "@angular-eslint/eslint-plugin": "19.0.2", + "@angular-eslint/eslint-plugin-template": "19.0.2", + "@angular-eslint/schematics": "19.0.2", + "@angular-eslint/template-parser": "19.0.2", + "@typescript-eslint/types": "^8.0.0", + "@typescript-eslint/utils": "^8.0.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", @@ -6802,6 +7044,97 @@ "typescript-eslint": "^8.0.0" } }, + "node_modules/angular-eslint/node_modules/@angular-devkit/core": { + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.6.tgz", + "integrity": "sha512-WUWJhzQDsovfMY6jtb9Ktz/5sJszsaErj+XV2aXab85f1OweI/Iv2urPZnJwUSilvVN5Ok/fy3IJ6SuihK4Ceg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^4.0.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/angular-eslint/node_modules/@angular-devkit/schematics": { + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.6.tgz", + "integrity": "sha512-R9hlHfAh1HKoIWgnYJlOEKhUezhTNl0fpUmHxG2252JSY5FLRxmYArTtJYYmbNdBbsBLNg3UHyM/GBPvJSA3NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.0.6", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.12", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/angular-eslint/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/angular-eslint/node_modules/magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/angular-eslint/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/ansi-colors": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", @@ -10537,10 +10870,11 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", - "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -20484,6 +20818,29 @@ } } }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.11.0.tgz", + "integrity": "sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/typescript-estree": "8.11.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, "node_modules/typescript-eslint/node_modules/@typescript-eslint/visitor-keys": { "version": "8.11.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", diff --git a/package.json b/package.json index b0d26502..50dbb8a9 100755 --- a/package.json +++ b/package.json @@ -36,11 +36,11 @@ }, "devDependencies": { "@angular-devkit/build-angular": "19.0.6", - "@angular-eslint/builder": "18.4.0", - "@angular-eslint/eslint-plugin": "18.4.0", - "@angular-eslint/eslint-plugin-template": "18.4.0", - "@angular-eslint/schematics": "18.4.0", - "@angular-eslint/template-parser": "18.4.0", + "@angular-eslint/builder": "19.0.2", + "@angular-eslint/eslint-plugin": "19.0.2", + "@angular-eslint/eslint-plugin-template": "19.0.2", + "@angular-eslint/schematics": "19.0.2", + "@angular-eslint/template-parser": "19.0.2", "@angular/cli": "19.0.6", "@angular/compiler-cli": "19.0.5", "@commitlint/cli": "19.5.0", @@ -52,7 +52,9 @@ "@types/validator": "13.12.2", "@typescript-eslint/eslint-plugin": "8.10.0", "@typescript-eslint/parser": "8.10.0", - "angular-eslint": "18.4.0", + "@typescript-eslint/types": "8.18.2", + "@typescript-eslint/utils": "8.18.2", + "angular-eslint": "19.0.2", "eslint": "9.11.1", "eslint-config-prettier": "9.1.0", "eslint-plugin-eslint-comments": "3.2.0", diff --git a/src/app/core/components/card/card.component.ts b/src/app/core/components/card/card.component.ts index ec972f49..bdbb3c70 100755 --- a/src/app/core/components/card/card.component.ts +++ b/src/app/core/components/card/card.component.ts @@ -2,12 +2,12 @@ import { ChangeDetectionStrategy, Component, input } from '@angular/core'; import { NgTemplateOutlet } from '@angular/common'; @Component({ - selector: 'app-card', - templateUrl: './card.component.html', - styleUrl: './card.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [NgTemplateOutlet] + selector: 'app-card', + templateUrl: './card.component.html', + styleUrl: './card.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [NgTemplateOutlet], }) export class CardComponent { - href = input(''); + readonly href = input(''); } diff --git a/src/app/core/components/cookie-popup/cookie-popup.component.ts b/src/app/core/components/cookie-popup/cookie-popup.component.ts index 366cd64f..73ae3b4e 100644 --- a/src/app/core/components/cookie-popup/cookie-popup.component.ts +++ b/src/app/core/components/cookie-popup/cookie-popup.component.ts @@ -18,10 +18,10 @@ import '@shoelace-style/shoelace/dist/components/button/button.js'; schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class CookiePopupComponent { - hasAccepted = signal(false); - private readonly cookieConsentService = inject(CookieConsentService); + readonly hasAccepted = signal(false); + constructor() { try { this.hasAccepted.set(this.cookieConsentService.getCookieState()); diff --git a/src/app/core/components/decorative-header/decorative-header.component.ts b/src/app/core/components/decorative-header/decorative-header.component.ts index 4c812128..e3ac72b0 100644 --- a/src/app/core/components/decorative-header/decorative-header.component.ts +++ b/src/app/core/components/decorative-header/decorative-header.component.ts @@ -25,9 +25,9 @@ export class DecorativeHeaderComponent implements OnInit { private readonly domSanitizer = inject(DomSanitizer); private readonly destroyRef = inject(DestroyRef); - svgContent: SafeHtml | null = null; + readonly svgUrl = input(''); - svgUrl = input(''); + svgContent: SafeHtml | null = null; ngOnInit(): void { if (this.svgUrl()) { diff --git a/src/app/core/components/progress-bar/progress-bar.component.ts b/src/app/core/components/progress-bar/progress-bar.component.ts index dc24a40d..b52aad0c 100644 --- a/src/app/core/components/progress-bar/progress-bar.component.ts +++ b/src/app/core/components/progress-bar/progress-bar.component.ts @@ -20,18 +20,18 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; export const PROGRESS_BAR_DELAY = 30; @Component({ - selector: 'app-progress-bar', - template: ` + selector: 'app-progress-bar', + template: ` `, - imports: [NgProgressbar], - changeDetection: ChangeDetectionStrategy.OnPush + imports: [NgProgressbar], + changeDetection: ChangeDetectionStrategy.OnPush, }) export class ProgressBarComponent implements OnInit { private readonly router = inject(Router); private readonly destroyRef = inject(DestroyRef); - progressBar: Signal = viewChild(NgProgressRef); + readonly progressBar: Signal = viewChild(NgProgressRef); ngOnInit() { this.setupPageNavigationDimming(); diff --git a/src/app/core/directives/sl-checkbox-control.directive.ts b/src/app/core/directives/sl-checkbox-control.directive.ts index c7918531..9df15636 100644 --- a/src/app/core/directives/sl-checkbox-control.directive.ts +++ b/src/app/core/directives/sl-checkbox-control.directive.ts @@ -26,7 +26,7 @@ export class AppSlCheckboxControlDirective implements ControlValueAccessor { // eslint-disable-next-line @typescript-eslint/no-empty-function private onTouchedFn = () => {}; - checked = model(false); + readonly checked = model(false); writeValue(value: boolean): void { this.checked.set(value); diff --git a/src/app/core/directives/sl-select-control.directive.ts b/src/app/core/directives/sl-select-control.directive.ts index 28761da1..67ba1799 100644 --- a/src/app/core/directives/sl-select-control.directive.ts +++ b/src/app/core/directives/sl-select-control.directive.ts @@ -26,7 +26,7 @@ export class AppSlSelectControlDirective implements ControlValueAccessor { // eslint-disable-next-line @typescript-eslint/no-empty-function private onTouchedFn = () => {}; - value = model(''); + readonly value = model(''); writeValue(value: string): void { this.value.set(value); diff --git a/src/app/features/authentication/pages/register/register.component.ts b/src/app/features/authentication/pages/register/register.component.ts index 8b64008f..f17ac21a 100755 --- a/src/app/features/authentication/pages/register/register.component.ts +++ b/src/app/features/authentication/pages/register/register.component.ts @@ -30,18 +30,18 @@ import { AlertService } from '~core/services/alert.service'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ - selector: 'app-register', - templateUrl: './register.component.html', - styleUrl: './register.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [ - RouterModule, - ReactiveFormsModule, - NgOptimizedImage, - SlInputIconFocusDirective, - AppSlCheckboxControlDirective, - ], - schemas: [CUSTOM_ELEMENTS_SCHEMA] + selector: 'app-register', + templateUrl: './register.component.html', + styleUrl: './register.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ + RouterModule, + ReactiveFormsModule, + NgOptimizedImage, + SlInputIconFocusDirective, + AppSlCheckboxControlDirective, + ], + schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class RegisterComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); @@ -53,6 +53,8 @@ export class RegisterComponent implements OnInit { private readonly validatingPokemonValue = () => this.pokemonValidator.isPokemonValidating(); private readonly destroyRef = inject(DestroyRef); + readonly isPokemonValidating = computed(this.validatingPokemonValue); + pokemonValidator = inject(PokemonValidator); translations = translations; pokemonAppearAudio!: HTMLAudioElement; @@ -84,7 +86,6 @@ export class RegisterComponent implements OnInit { isButtonRegisterLoading = false; registrationCompleted = false; confirmPasswordHelpText = ''; - isPokemonValidating = computed(this.validatingPokemonValue); ngOnInit() { this.favouritePokemon.setErrors({ pokemonName: true }); diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.ts b/src/app/features/pokemon/components/pokedex/pokedex.component.ts index 463779bd..0d086dc8 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.ts +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.ts @@ -21,12 +21,12 @@ import { translations } from '../../../../../locale/translations'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ - selector: 'app-pokedex', - templateUrl: './pokedex.component.html', - styleUrl: './pokedex.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - schemas: [CUSTOM_ELEMENTS_SCHEMA], - imports: [PokemonImageComponent, FirstTitleCasePipe] + selector: 'app-pokedex', + templateUrl: './pokedex.component.html', + styleUrl: './pokedex.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + schemas: [CUSTOM_ELEMENTS_SCHEMA], + imports: [PokemonImageComponent, FirstTitleCasePipe], }) export class PokedexComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); @@ -34,9 +34,11 @@ export class PokedexComponent implements OnInit { private readonly alertService = inject(AlertService); private readonly destroyRef = inject(DestroyRef); - @Input() pokemonBattleEvent!: WritableSignal; + // eslint-disable-next-line @angular-eslint/prefer-signals + @Input() readonly pokemonBattleEvent!: WritableSignal; + readonly pokemon = input(); + translations = translations; - pokemon = input(); user: User | undefined; updatedUser: User | undefined; userHasCaught = false; @@ -81,7 +83,9 @@ export class PokedexComponent implements OnInit { notifyBattlefield() { this.isPokedexButtonDisabled = true; - this.pokemonBattleEvent.set(BattleEvent.THROW_POKEBALL); + (this.pokemonBattleEvent as unknown as WritableSignal).set( + BattleEvent.THROW_POKEBALL, + ); } catchPokemon() { @@ -111,7 +115,7 @@ export class PokedexComponent implements OnInit { private handleBattleEvents(): void { const event = this.pokemonBattleEvent(); - switch (event) { + switch (event as unknown as BattleEvent) { case BattleEvent.CATCH_ANIMATION_ENDED: { this.handleCatchAnimationEnded(); break; diff --git a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html index e827aa10..f20755cb 100755 --- a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html +++ b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html @@ -39,7 +39,7 @@ diff --git a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts index 9a7eced4..a9ead6e4 100755 --- a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts +++ b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.ts @@ -15,17 +15,19 @@ import { NgOptimizedImage } from '@angular/common'; import { BattleEvent } from '~features/pokemon/components/pokedex/enums/pokedex-action.enum'; @Component({ - selector: 'app-pokemon-battlefield', - templateUrl: './pokemon-battlefield.component.html', - styleUrl: './pokemon-battlefield.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [PokemonImageComponent, PokemonCatchComponent, NgOptimizedImage] + selector: 'app-pokemon-battlefield', + templateUrl: './pokemon-battlefield.component.html', + styleUrl: './pokemon-battlefield.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [PokemonImageComponent, PokemonCatchComponent, NgOptimizedImage], }) export class PokemonBattlefieldComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); + // eslint-disable-next-line @angular-eslint/prefer-signals @Input() pokemonBattleEvent!: WritableSignal; - pokemon = input(); + readonly pokemon = input(); + pokemonImage: string | undefined; startCatchAnimation = false; pokemonImageLoaded = false; @@ -55,14 +57,14 @@ export class PokemonBattlefieldComponent implements OnInit { } private handleThrowPokeballEvent(): void { - if (this.pokemonBattleEvent() === BattleEvent.THROW_POKEBALL) { + if ((this.pokemonBattleEvent() as unknown as BattleEvent) === BattleEvent.THROW_POKEBALL) { this.startCatchAnimation = true; this.changeDetectorRef.markForCheck(); } } private handleResetBattleEvent(): void { - if (this.pokemonBattleEvent() === BattleEvent.RESET_BATTLE) { + if ((this.pokemonBattleEvent() as unknown as BattleEvent) === BattleEvent.RESET_BATTLE) { this.startCatchAnimation = false; this.pokemonImageLoaded = false; this.changeDetectorRef.markForCheck(); diff --git a/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts b/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts index 42d81e8e..a168bff1 100755 --- a/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts +++ b/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts @@ -6,14 +6,15 @@ import { FirstTitleCasePipe } from '~core/pipes/first-title-case.pipe'; import { NgOptimizedImage } from '@angular/common'; @Component({ - selector: 'app-pokemon-card', - templateUrl: './pokemon-card.component.html', - styleUrl: './pokemon-card.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [CardComponent, FirstTitleCasePipe, NgOptimizedImage] + selector: 'app-pokemon-card', + templateUrl: './pokemon-card.component.html', + styleUrl: './pokemon-card.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [CardComponent, FirstTitleCasePipe, NgOptimizedImage], }) export class PokemonCardComponent implements OnInit { - pokemon = input(); + readonly pokemon = input(); + pokemonImage: string | undefined; ngOnInit() { diff --git a/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts index 09cae0bf..6e1929b7 100755 --- a/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts +++ b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts @@ -27,20 +27,22 @@ enum PokemonState { } @Component({ - selector: 'app-pokemon-catch', - templateUrl: './pokemon-catch.component.html', - styleUrl: './pokemon-catch.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - animations: [catchAnimations], - imports: [NgOptimizedImage, NgStyle], - host: { - '(window:resize)': 'loadAnimationPositions()', - } + selector: 'app-pokemon-catch', + templateUrl: './pokemon-catch.component.html', + styleUrl: './pokemon-catch.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + animations: [catchAnimations], + imports: [NgOptimizedImage, NgStyle], + host: { + '(window:resize)': 'loadAnimationPositions()', + }, }) export class PokemonCatchComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); + // eslint-disable-next-line @angular-eslint/prefer-signals @Input() pokemonBattleEvent!: WritableSignal; + pokeballState: PokeballState = PokeballState.Idle; pokemonState: PokemonState = PokemonState.Idle; @@ -77,22 +79,18 @@ export class PokemonCatchComponent implements OnInit { this.pokemonState = PokemonState.Shining; this.changeDetectorRef.markForCheck(); }, 500); - setTimeout(() => { this.pokemonState = PokemonState.Disappear; this.changeDetectorRef.markForCheck(); }, 1500); - setTimeout(() => { this.pokeballState = PokeballState.Falling; this.changeDetectorRef.markForCheck(); }, 1700); - setTimeout(() => { this.pokeballState = PokeballState.Shaking; this.changeDetectorRef.markForCheck(); }, 3000); - setTimeout(() => { this.pokeballState = PokeballState.Shining; this.pokemonBattleEvent.set(BattleEvent.CATCH_ANIMATION_ENDED); diff --git a/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.ts b/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.ts index de21f93a..b53bb48b 100755 --- a/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.ts +++ b/src/app/features/pokemon/components/pokemon-image/pokemon-image.component.ts @@ -15,21 +15,21 @@ import { CropImageService } from '~core/services/crop-image.service'; import { NgStyle } from '@angular/common'; @Component({ - selector: 'app-pokemon-image', - templateUrl: './pokemon-image.component.html', - styleUrl: './pokemon-image.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [NgStyle] + selector: 'app-pokemon-image', + templateUrl: './pokemon-image.component.html', + styleUrl: './pokemon-image.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [NgStyle], }) export class PokemonImageComponent implements AfterViewInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); private readonly cropImageService = inject(CropImageService); - readonly load = output(); + readonly loaded = output(); + readonly canvas: Signal | undefined> = viewChild('canvas'); + readonly image = input(); + readonly imageWidth = input('100%'); - canvas: Signal | undefined> = viewChild('canvas'); - image = input(); - imageWidth = input('100%'); croppedBase64Image!: string; croppedImageLoaded = false; @@ -54,7 +54,7 @@ export class PokemonImageComponent implements AfterViewInit { .getCroppedImageURL(canvasElement.nativeElement, imageValue) .then((base64Image) => { this.croppedBase64Image = base64Image; - this.load.emit(true); + this.loaded.emit(true); this.changeDetectorRef.markForCheck(); return base64Image; }); diff --git a/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts b/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts index 13ea6bc9..47307c8f 100755 --- a/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts +++ b/src/app/features/pokemon/components/pokemon-search/pokemon-search.component.ts @@ -21,12 +21,12 @@ import { AlertService } from '~core/services/alert.service'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, - selector: 'app-pokemon-search', - templateUrl: './pokemon-search.component.html', - styleUrl: './pokemon-search.component.scss', - schemas: [CUSTOM_ELEMENTS_SCHEMA], - imports: [SlInputIconFocusDirective, NgOptimizedImage] + changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'app-pokemon-search', + templateUrl: './pokemon-search.component.html', + styleUrl: './pokemon-search.component.scss', + schemas: [CUSTOM_ELEMENTS_SCHEMA], + imports: [SlInputIconFocusDirective, NgOptimizedImage], }) export class PokemonSearchComponent { private readonly changeDetectorRef = inject(ChangeDetectorRef); @@ -35,7 +35,8 @@ export class PokemonSearchComponent { private readonly alertService = inject(AlertService); private readonly destroyRef = inject(DestroyRef); - title = input(translations.findPokemon); + readonly title = input(translations.findPokemon); + termValue = ''; pokemonLoading = false; diff --git a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts index 79b0d376..9d9566aa 100755 --- a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts +++ b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts @@ -21,12 +21,12 @@ import { ROOT_URLS } from '~core/constants/urls.constants'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ - selector: 'app-pokemon-detail', - templateUrl: './pokemon-detail.component.html', - styleUrl: './pokemon-detail.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - schemas: [CUSTOM_ELEMENTS_SCHEMA], - imports: [PokemonBattlefieldComponent, PokedexComponent] + selector: 'app-pokemon-detail', + templateUrl: './pokemon-detail.component.html', + styleUrl: './pokemon-detail.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + schemas: [CUSTOM_ELEMENTS_SCHEMA], + imports: [PokemonBattlefieldComponent, PokedexComponent], }) export class PokemonDetailComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); @@ -36,7 +36,8 @@ export class PokemonDetailComponent implements OnInit { private readonly pokemonService = inject(PokemonService); private readonly alertService = inject(AlertService); - pokemonBattleEvent = signal(BattleEvent.POKEMON_LOADED); + readonly pokemonBattleEvent = signal(BattleEvent.POKEMON_LOADED); + pokemon!: Pokemon; ngOnInit() { From fe1d4e620466cd5ad4e6d3f515c1d6afce321041 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Tue, 24 Dec 2024 00:22:54 +0100 Subject: [PATCH 195/399] feat(app): ng update ng-extract-i18n-merge --- package-lock.json | 116 +++++----------------------------------------- package.json | 2 +- 2 files changed, 13 insertions(+), 105 deletions(-) diff --git a/package-lock.json b/package-lock.json index 82b71b5f..c6853614 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,8 +40,8 @@ "@types/validator": "13.12.2", "@typescript-eslint/eslint-plugin": "8.10.0", "@typescript-eslint/parser": "8.10.0", - "@typescript-eslint/types": "^8.18.2", - "@typescript-eslint/utils": "^8.18.2", + "@typescript-eslint/types": "8.18.2", + "@typescript-eslint/utils": "8.18.2", "angular-eslint": "19.0.2", "eslint": "9.11.1", "eslint-config-prettier": "9.1.0", @@ -57,7 +57,7 @@ "karma-jasmine": "5.1.0", "karma-jasmine-html-reporter": "2.1.0", "lint-staged": "15.2.10", - "ng-extract-i18n-merge": "2.12.0", + "ng-extract-i18n-merge": "2.13.1", "ng-mocks": "14.13.1", "normalize.css": "8.0.1", "playwright": "1.47.2", @@ -15388,115 +15388,23 @@ "dev": true }, "node_modules/ng-extract-i18n-merge": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/ng-extract-i18n-merge/-/ng-extract-i18n-merge-2.12.0.tgz", - "integrity": "sha512-ohzt7WLraXS0PVPEohYK0f/TxzGu/1vOYeukncd8r6sJybrSUG/dm/lpxC4Ozkhq4rhKEHRPRTKA5x59qjIfjw==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/ng-extract-i18n-merge/-/ng-extract-i18n-merge-2.13.1.tgz", + "integrity": "sha512-aU+shz0VSe0qqKYmlpg42P2C6Ol6eQ+DZDTYzQM4PTMfEBWJNFtl+c7B+MA68/AzdpcNPKu0BWJLZchCdZtjhQ==", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/architect": "^0.1301.0 || ^0.1401.0 || ^0.1501.0 || ^0.1601.0 || ^0.1700.0 || ^0.1800.0", - "@angular-devkit/core": "^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", - "@angular-devkit/schematics": "^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", - "@schematics/angular": "^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "@angular-devkit/architect": "^0.1301.0 || ^0.1401.0 || ^0.1501.0 || ^0.1601.0 || ^0.1700.0 || ^0.1800.0 || ^0.1900.0", + "@angular-devkit/core": "^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "@angular-devkit/schematics": "^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "@schematics/angular": "^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "xmldoc": "^1.1.3" }, "engines": { "node": ">=14.0.0" }, "peerDependencies": { - "@angular-devkit/build-angular": "^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/ng-extract-i18n-merge/node_modules/@angular-devkit/architect": { - "version": "0.1700.10", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1700.10.tgz", - "integrity": "sha512-JD/3jkdN1jrFMIDEk9grKdbjutIoxUDMRazq1LZooWjTkzlYk09i/s6HwvIPao7zvxJfelD6asTPspgkjOMP5A==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "17.0.10", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/ng-extract-i18n-merge/node_modules/@angular-devkit/core": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.0.10.tgz", - "integrity": "sha512-93N6oHnmtRt0hL3AXxvnk47sN1rHndfj+pqI5haEY41AGWzIWv9cSBsqlM0PWltNpo6VivcExZESvbLJ71wqbQ==", - "dev": true, - "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "picomatch": "3.0.1", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/ng-extract-i18n-merge/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ng-extract-i18n-merge/node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ng-extract-i18n-merge/node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "node_modules/ng-extract-i18n-merge/node_modules/picomatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", - "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "@angular-devkit/build-angular": "^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/ng-mocks": { diff --git a/package.json b/package.json index 50dbb8a9..2238e494 100755 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "karma-jasmine": "5.1.0", "karma-jasmine-html-reporter": "2.1.0", "lint-staged": "15.2.10", - "ng-extract-i18n-merge": "2.12.0", + "ng-extract-i18n-merge": "2.13.1", "ng-mocks": "14.13.1", "normalize.css": "8.0.1", "playwright": "1.47.2", From 7dee852cff23705ffc6adc901c8a3c26393de97c Mon Sep 17 00:00:00 2001 From: ismaestro Date: Tue, 24 Dec 2024 00:29:07 +0100 Subject: [PATCH 196/399] feat(app): remove ng-mocks dependency --- package-lock.json | 16 ---------------- package.json | 1 - 2 files changed, 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index c6853614..5fe6680b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -58,7 +58,6 @@ "karma-jasmine-html-reporter": "2.1.0", "lint-staged": "15.2.10", "ng-extract-i18n-merge": "2.13.1", - "ng-mocks": "14.13.1", "normalize.css": "8.0.1", "playwright": "1.47.2", "postcss-scss": "4.0.9", @@ -15407,21 +15406,6 @@ "@angular-devkit/build-angular": "^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/ng-mocks": { - "version": "14.13.1", - "resolved": "https://registry.npmjs.org/ng-mocks/-/ng-mocks-14.13.1.tgz", - "integrity": "sha512-eyfnjXeC108SqVD09i/cBwCpKkK0JjBoAg8jp7oQS2HS081K3WJTttFpgLGeLDYKmZsZ6nYpI+HHNQ3OksaJ7A==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/help-me-mom" - }, - "peerDependencies": { - "@angular/common": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13 || 14.0.0-alpha - 14 || 15.0.0-alpha - 15 || 16.0.0-alpha - 16 || 17.0.0-alpha - 17 || 18.0.0-alpha - 18", - "@angular/core": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13 || 14.0.0-alpha - 14 || 15.0.0-alpha - 15 || 16.0.0-alpha - 16 || 17.0.0-alpha - 17 || 18.0.0-alpha - 18", - "@angular/forms": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13 || 14.0.0-alpha - 14 || 15.0.0-alpha - 15 || 16.0.0-alpha - 16 || 17.0.0-alpha - 17 || 18.0.0-alpha - 18", - "@angular/platform-browser": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13 || 14.0.0-alpha - 14 || 15.0.0-alpha - 15 || 16.0.0-alpha - 16 || 17.0.0-alpha - 17 || 18.0.0-alpha - 18" - } - }, "node_modules/ngx-progressbar": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/ngx-progressbar/-/ngx-progressbar-13.0.0.tgz", diff --git a/package.json b/package.json index 2238e494..974e2c1f 100755 --- a/package.json +++ b/package.json @@ -70,7 +70,6 @@ "karma-jasmine-html-reporter": "2.1.0", "lint-staged": "15.2.10", "ng-extract-i18n-merge": "2.13.1", - "ng-mocks": "14.13.1", "normalize.css": "8.0.1", "playwright": "1.47.2", "postcss-scss": "4.0.9", From 44fa0510365b23d8689aaf9d3eb3cc9aa587e661 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Tue, 24 Dec 2024 01:33:28 +0100 Subject: [PATCH 197/399] feat(app): ng update --- .husky/pre-push | 2 +- package-lock.json | 241 +----------------- src/app/app.component.spec.ts | 30 --- src/app/app.component.ts | 24 +- .../components/footer/footer.component.ts | 9 +- .../components/header/header.component.ts | 30 +-- .../components/pokedex/pokedex.component.ts | 2 +- .../pokemon-detail.component.ts | 3 +- 8 files changed, 43 insertions(+), 298 deletions(-) delete mode 100755 src/app/app.component.spec.ts diff --git a/.husky/pre-push b/.husky/pre-push index e37998f9..a456d304 100755 --- a/.husky/pre-push +++ b/.husky/pre-push @@ -1 +1 @@ -npm run test +#npm run test diff --git a/package-lock.json b/package-lock.json index 5fe6680b..ef1df013 100644 --- a/package-lock.json +++ b/package-lock.json @@ -131,40 +131,6 @@ } } }, - "node_modules/@angular-devkit/architect/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@angular-devkit/architect/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@angular-devkit/build-angular": { "version": "19.0.6", "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-19.0.6.tgz", @@ -319,40 +285,6 @@ } } }, - "node_modules/@angular-devkit/build-angular/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@angular-devkit/build-angular/node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -468,40 +400,6 @@ } } }, - "node_modules/@angular-eslint/builder/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@angular-eslint/builder/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@angular-eslint/bundled-angular-compiler": { "version": "19.0.2", "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-19.0.2.tgz", @@ -607,24 +505,6 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@angular-eslint/schematics/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@angular-eslint/schematics/node_modules/ignore": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", @@ -645,22 +525,6 @@ "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/@angular-eslint/schematics/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@angular-eslint/template-parser": { "version": "19.0.2", "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-19.0.2.tgz", @@ -891,24 +755,6 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@angular/cli/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@angular/cli/node_modules/magic-string": { "version": "0.30.12", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", @@ -919,22 +765,6 @@ "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/@angular/cli/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@angular/common": { "version": "19.0.5", "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.5.tgz", @@ -975,6 +805,7 @@ "version": "19.0.5", "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.5.tgz", "integrity": "sha512-KSzuWCTZlvJsoAenxM9cjTOzNM8mrFxDBInj0KVPz7QU83amGS4rcv1pWO/QGYQcErfskcN84TAdMegaRWWCmA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/core": "7.26.0", @@ -1003,6 +834,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, "license": "MIT", "dependencies": { "readdirp": "^4.0.1" @@ -1018,6 +850,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, "license": "MIT", "engines": { "node": ">= 14.16.0" @@ -6190,14 +6023,6 @@ "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true }, - "node_modules/@types/prop-types": { - "version": "15.7.13", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", - "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/@types/qs": { "version": "6.9.17", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", @@ -6212,18 +6037,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/react": { - "version": "18.3.12", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", - "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, "node_modules/@types/retry": { "version": "0.12.2", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", @@ -7090,24 +6903,6 @@ "yarn": ">= 1.13.0" } }, - "node_modules/angular-eslint/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/angular-eslint/node_modules/magic-string": { "version": "0.30.12", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", @@ -7118,22 +6913,6 @@ "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/angular-eslint/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/ansi-colors": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", @@ -9462,7 +9241,8 @@ "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true }, "node_modules/cookie": { "version": "0.7.2", @@ -9716,14 +9496,6 @@ "node": ">=4" } }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/custom-event": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", @@ -17652,6 +17424,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "dev": true, "license": "Apache-2.0" }, "node_modules/regenerate": { @@ -18190,6 +17963,7 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, "bin": { "semver": "bin/semver.js" }, @@ -20536,6 +20310,7 @@ "version": "5.5.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts deleted file mode 100755 index 89825490..00000000 --- a/src/app/app.component.spec.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { AppComponent } from './app.component'; -import { HeaderComponent } from '~core/components/header/header.component'; -import { MockComponent } from 'ng-mocks'; -import { FooterComponent } from '~core/components/footer/footer.component'; -import type { ComponentFixture } from '@angular/core/testing'; -import { TestBed } from '@angular/core/testing'; -import { Title } from '@angular/platform-browser'; - -describe('AppComponent', () => { - let component: AppComponent; - let fixture: ComponentFixture; - const titleServiceSpy = jasmine.createSpyObj('TitleService', ['setTitle']); - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [MockComponent(HeaderComponent), MockComponent(FooterComponent)], - declarations: [AppComponent], - providers: [{ provide: Title, useValue: titleServiceSpy }], - }).compileComponents(); - - fixture = TestBed.createComponent(AppComponent); - component = fixture.componentInstance; - }); - - it('should create', () => { - fixture.detectChanges(); - expect(component).toBeTruthy(); - expect(titleServiceSpy.setTitle).toHaveBeenCalledWith('Angular Example App'); - }); -}); diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 25534e2f..99554190 100755 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -10,22 +10,22 @@ import { filter, map } from 'rxjs'; import { HeaderService } from '~core/services/header.service'; import { ProgressBarComponent } from '~core/components/progress-bar/progress-bar.component'; import { CookiePopupComponent } from '~core/components/cookie-popup/cookie-popup.component'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import '@shoelace-style/shoelace/dist/components/alert/alert.js'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ - selector: 'app-root', - templateUrl: './app.component.html', - styleUrl: './app.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [ - RouterOutlet, - HeaderComponent, - FooterComponent, - ProgressBarComponent, - CookiePopupComponent, - ] + selector: 'app-root', + templateUrl: './app.component.html', + styleUrl: './app.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ + RouterOutlet, + HeaderComponent, + FooterComponent, + ProgressBarComponent, + CookiePopupComponent, + ], }) export class AppComponent implements OnInit { private readonly document = inject(DOCUMENT); diff --git a/src/app/core/components/footer/footer.component.ts b/src/app/core/components/footer/footer.component.ts index aa62c47a..71fd4d95 100755 --- a/src/app/core/components/footer/footer.component.ts +++ b/src/app/core/components/footer/footer.component.ts @@ -1,10 +1,9 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; @Component({ - selector: 'app-footer', - templateUrl: './footer.component.html', - styleUrl: './footer.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [] + selector: 'app-footer', + templateUrl: './footer.component.html', + styleUrl: './footer.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, }) export class FooterComponent {} diff --git a/src/app/core/components/header/header.component.ts b/src/app/core/components/header/header.component.ts index c83b2725..e4492290 100755 --- a/src/app/core/components/header/header.component.ts +++ b/src/app/core/components/header/header.component.ts @@ -23,21 +23,21 @@ import { ROOT_PATHS } from '~core/constants/paths.constants'; import { clearCache } from '~core/interceptors/caching.interceptor'; @Component({ - selector: 'app-header', - templateUrl: './header.component.html', - styleUrl: './header.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [ - RouterLink, - RouterLinkActive, - FirstTitleCasePipe, - PokemonSearchComponent, - NgOptimizedImage, - LanguageSelectorComponent, - NgTemplateOutlet, - ThemeButtonComponent, - ], - schemas: [CUSTOM_ELEMENTS_SCHEMA] + selector: 'app-header', + templateUrl: './header.component.html', + styleUrl: './header.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ + RouterLink, + RouterLinkActive, + FirstTitleCasePipe, + PokemonSearchComponent, + NgOptimizedImage, + LanguageSelectorComponent, + NgTemplateOutlet, + ThemeButtonComponent, + ], + schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class HeaderComponent { private readonly authenticationService = inject(AuthenticationService); diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.ts b/src/app/features/pokemon/components/pokedex/pokedex.component.ts index 0d086dc8..fb9fe0fe 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.ts +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.ts @@ -35,7 +35,7 @@ export class PokedexComponent implements OnInit { private readonly destroyRef = inject(DestroyRef); // eslint-disable-next-line @angular-eslint/prefer-signals - @Input() readonly pokemonBattleEvent!: WritableSignal; + @Input() pokemonBattleEvent!: WritableSignal; readonly pokemon = input(); translations = translations; diff --git a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts index 9d9566aa..5b768c65 100755 --- a/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts +++ b/src/app/features/pokemon/pages/pokemon-detail/pokemon-detail.component.ts @@ -36,7 +36,8 @@ export class PokemonDetailComponent implements OnInit { private readonly pokemonService = inject(PokemonService); private readonly alertService = inject(AlertService); - readonly pokemonBattleEvent = signal(BattleEvent.POKEMON_LOADED); + // eslint-disable-next-line @angular-eslint/prefer-signals + pokemonBattleEvent = signal(BattleEvent.POKEMON_LOADED); pokemon!: Pokemon; From 5161ffb961b6e233b2cb52c4197e6da6008d17f2 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Tue, 24 Dec 2024 01:45:12 +0100 Subject: [PATCH 198/399] fix(tools): solve eslint issues --- eslint.config.mjs | 1 + package-lock.json | 5371 +++++++++-------- package.json | 40 +- .../core/services/cookie-consent.service.ts | 1 + 4 files changed, 2824 insertions(+), 2589 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index 73cd77ee..11493226 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -110,6 +110,7 @@ export default tsEslint.config( '@angular-eslint/prefer-standalone-component': 'off', '@angular-eslint/runtime-localize': 'off', '@angular-eslint/no-host-metadata-property': 'off', + '@typescript-eslint/no-unsafe-type-assertion': 'off', '@typescript-eslint/switch-exhaustiveness-check': 'off', '@typescript-eslint/no-use-before-define': 'off', '@typescript-eslint/explicit-module-boundary-types': 'off', diff --git a/package-lock.json b/package-lock.json index ef1df013..4e92ee43 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "@angular/router": "19.0.5", "ngx-progressbar": "13.0.0", "rxjs": "7.8.1", - "tslib": "2.7.0", + "tslib": "2.8.1", "zone.js": "0.15.0" }, "devDependencies": { @@ -31,47 +31,47 @@ "@angular-eslint/template-parser": "19.0.2", "@angular/cli": "19.0.6", "@angular/compiler-cli": "19.0.5", - "@commitlint/cli": "19.5.0", - "@commitlint/config-conventional": "19.5.0", - "@eslint/js": "9.13.0", - "@playwright/test": "1.47.2", - "@shoelace-style/shoelace": "2.17.1", - "@types/jasmine": "5.1.4", + "@commitlint/cli": "19.6.1", + "@commitlint/config-conventional": "19.6.0", + "@eslint/js": "9.17.0", + "@playwright/test": "1.49.1", + "@shoelace-style/shoelace": "2.19.1", + "@types/jasmine": "5.1.5", "@types/validator": "13.12.2", - "@typescript-eslint/eslint-plugin": "8.10.0", - "@typescript-eslint/parser": "8.10.0", + "@typescript-eslint/eslint-plugin": "8.18.2", + "@typescript-eslint/parser": "8.18.2", "@typescript-eslint/types": "8.18.2", "@typescript-eslint/utils": "8.18.2", "angular-eslint": "19.0.2", - "eslint": "9.11.1", + "eslint": "9.17.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-prettier": "5.2.1", - "eslint-plugin-promise": "7.1.0", + "eslint-plugin-promise": "7.2.1", "eslint-plugin-unicorn": "56.0.1", - "husky": "9.1.6", - "jasmine-core": "5.3.0", + "husky": "9.1.7", + "jasmine-core": "5.5.0", "karma": "6.4.4", "karma-chrome-launcher": "3.2.0", "karma-coverage": "2.2.1", "karma-jasmine": "5.1.0", "karma-jasmine-html-reporter": "2.1.0", - "lint-staged": "15.2.10", + "lint-staged": "15.2.11", "ng-extract-i18n-merge": "2.13.1", "normalize.css": "8.0.1", - "playwright": "1.47.2", + "playwright": "1.49.1", "postcss-scss": "4.0.9", - "prettier": "3.3.3", + "prettier": "3.4.2", "prettier-eslint": "16.3.0", "source-map-explorer": "2.5.3", "standard-version": "9.5.0", - "stylelint": "16.9.0", + "stylelint": "16.12.0", "stylelint-config-recess-order": "5.1.1", - "stylelint-config-standard-scss": "13.1.0", + "stylelint-config-standard-scss": "14.0.0", "stylelint-order": "6.0.4", "ts-loader": "9.5.1", - "typescript": "5.5.4", - "typescript-eslint": "8.11.0", + "typescript": "5.6.3", + "typescript-eslint": "8.18.2", "webpack-bundle-analyzer": "4.10.2" } }, @@ -79,6 +79,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -103,34 +104,6 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@angular-devkit/architect/node_modules/@angular-devkit/core": { - "version": "19.0.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.6.tgz", - "integrity": "sha512-WUWJhzQDsovfMY6jtb9Ktz/5sJszsaErj+XV2aXab85f1OweI/Iv2urPZnJwUSilvVN5Ok/fy3IJ6SuihK4Ceg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "8.17.1", - "ajv-formats": "3.0.1", - "jsonc-parser": "3.3.1", - "picomatch": "4.0.2", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^4.0.0" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, "node_modules/@angular-devkit/build-angular": { "version": "19.0.6", "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-19.0.6.tgz", @@ -257,41 +230,137 @@ } } }, - "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/core": { - "version": "19.0.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.6.tgz", - "integrity": "sha512-WUWJhzQDsovfMY6jtb9Ktz/5sJszsaErj+XV2aXab85f1OweI/Iv2urPZnJwUSilvVN5Ok/fy3IJ6SuihK4Ceg==", + "node_modules/@angular-devkit/build-angular/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", "dependencies": { - "ajv": "8.17.1", - "ajv-formats": "3.0.1", - "jsonc-parser": "3.3.1", - "picomatch": "4.0.2", - "rxjs": "7.8.1", - "source-map": "0.7.4" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": ">=8.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular-devkit/build-angular/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular-devkit/build-angular/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, - "peerDependencies": { - "chokidar": "^4.0.0" + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/webpack": { + "version": "5.96.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", + "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependenciesMeta": { - "chokidar": { + "webpack-cli": { "optional": true } } }, - "node_modules/@angular-devkit/build-angular/node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" - }, "node_modules/@angular-devkit/build-webpack": { "version": "0.1900.6", "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1900.6.tgz", @@ -313,10 +382,11 @@ } }, "node_modules/@angular-devkit/core": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.6.tgz", - "integrity": "sha512-la4CFvs5PcRWSkQ/H7TB5cPZirFVA9GoWk5LzIk8si6VjWBJRm8b3keKJoC9LlNeABRUIR5z0ocYkyQQUhdMfg==", + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.6.tgz", + "integrity": "sha512-WUWJhzQDsovfMY6jtb9Ktz/5sJszsaErj+XV2aXab85f1OweI/Iv2urPZnJwUSilvVN5Ok/fy3IJ6SuihK4Ceg==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "8.17.1", "ajv-formats": "3.0.1", @@ -331,7 +401,7 @@ "yarn": ">= 1.13.0" }, "peerDependencies": { - "chokidar": "^3.5.2" + "chokidar": "^4.0.0" }, "peerDependenciesMeta": { "chokidar": { @@ -340,14 +410,15 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.6.tgz", - "integrity": "sha512-uIttrQ2cQ2PWAFFVPeCoNR8xvs7tPJ2i8gzqsIwYdge107xDC6u9CqfgmBqPDSFpWj+IiC2Jwcm8Z4HYKU4+7A==", + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.6.tgz", + "integrity": "sha512-R9hlHfAh1HKoIWgnYJlOEKhUezhTNl0fpUmHxG2252JSY5FLRxmYArTtJYYmbNdBbsBLNg3UHyM/GBPvJSA3NQ==", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/core": "18.2.6", + "@angular-devkit/core": "19.0.6", "jsonc-parser": "3.3.1", - "magic-string": "0.30.11", + "magic-string": "0.30.12", "ora": "5.4.1", "rxjs": "7.8.1" }, @@ -372,34 +443,6 @@ "typescript": "*" } }, - "node_modules/@angular-eslint/builder/node_modules/@angular-devkit/core": { - "version": "19.0.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.6.tgz", - "integrity": "sha512-WUWJhzQDsovfMY6jtb9Ktz/5sJszsaErj+XV2aXab85f1OweI/Iv2urPZnJwUSilvVN5Ok/fy3IJ6SuihK4Ceg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "8.17.1", - "ajv-formats": "3.0.1", - "jsonc-parser": "3.3.1", - "picomatch": "4.0.2", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^4.0.0" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, "node_modules/@angular-eslint/bundled-angular-compiler": { "version": "19.0.2", "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-19.0.2.tgz", @@ -458,73 +501,6 @@ "strip-json-comments": "3.1.1" } }, - "node_modules/@angular-eslint/schematics/node_modules/@angular-devkit/core": { - "version": "19.0.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.6.tgz", - "integrity": "sha512-WUWJhzQDsovfMY6jtb9Ktz/5sJszsaErj+XV2aXab85f1OweI/Iv2urPZnJwUSilvVN5Ok/fy3IJ6SuihK4Ceg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "8.17.1", - "ajv-formats": "3.0.1", - "jsonc-parser": "3.3.1", - "picomatch": "4.0.2", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^4.0.0" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@angular-eslint/schematics/node_modules/@angular-devkit/schematics": { - "version": "19.0.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.6.tgz", - "integrity": "sha512-R9hlHfAh1HKoIWgnYJlOEKhUezhTNl0fpUmHxG2252JSY5FLRxmYArTtJYYmbNdBbsBLNg3UHyM/GBPvJSA3NQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@angular-devkit/core": "19.0.6", - "jsonc-parser": "3.3.1", - "magic-string": "0.30.12", - "ora": "5.4.1", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-eslint/schematics/node_modules/ignore": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", - "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@angular-eslint/schematics/node_modules/magic-string": { - "version": "0.30.12", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", - "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, "node_modules/@angular-eslint/template-parser": { "version": "19.0.2", "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-19.0.2.tgz", @@ -647,16 +623,6 @@ } } }, - "node_modules/@angular/build/node_modules/magic-string": { - "version": "0.30.12", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", - "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, "node_modules/@angular/cli": { "version": "19.0.6", "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.6.tgz", @@ -691,80 +657,6 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@angular/cli/node_modules/@angular-devkit/core": { - "version": "19.0.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.6.tgz", - "integrity": "sha512-WUWJhzQDsovfMY6jtb9Ktz/5sJszsaErj+XV2aXab85f1OweI/Iv2urPZnJwUSilvVN5Ok/fy3IJ6SuihK4Ceg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "8.17.1", - "ajv-formats": "3.0.1", - "jsonc-parser": "3.3.1", - "picomatch": "4.0.2", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^4.0.0" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@angular/cli/node_modules/@angular-devkit/schematics": { - "version": "19.0.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.6.tgz", - "integrity": "sha512-R9hlHfAh1HKoIWgnYJlOEKhUezhTNl0fpUmHxG2252JSY5FLRxmYArTtJYYmbNdBbsBLNg3UHyM/GBPvJSA3NQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@angular-devkit/core": "19.0.6", - "jsonc-parser": "3.3.1", - "magic-string": "0.30.12", - "ora": "5.4.1", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/cli/node_modules/@schematics/angular": { - "version": "19.0.6", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.6.tgz", - "integrity": "sha512-HicclmbW/+mlljU7a4PzbyIWG+7tognoL5LsgMFJQUDzJXHNjRt1riL0vk57o8Pcprnz9FheeWZXO1KRhXkQuw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@angular-devkit/core": "19.0.6", - "@angular-devkit/schematics": "19.0.6", - "jsonc-parser": "3.3.1" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/cli/node_modules/magic-string": { - "version": "0.30.12", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", - "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, "node_modules/@angular/common": { "version": "19.0.5", "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.5.tgz", @@ -805,7 +697,6 @@ "version": "19.0.5", "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.5.tgz", "integrity": "sha512-KSzuWCTZlvJsoAenxM9cjTOzNM8mrFxDBInj0KVPz7QU83amGS4rcv1pWO/QGYQcErfskcN84TAdMegaRWWCmA==", - "dev": true, "license": "MIT", "dependencies": { "@babel/core": "7.26.0", @@ -830,36 +721,6 @@ "typescript": ">=5.5 <5.7" } }, - "node_modules/@angular/compiler-cli/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@angular/compiler-cli/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@angular/core": { "version": "19.0.5", "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.5.tgz", @@ -977,9 +838,10 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.0.tgz", - "integrity": "sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", @@ -990,9 +852,10 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.0.tgz", - "integrity": "sha512-qETICbZSLe7uXv9VE8T/RWOdIE5qqyTucOt4zLYMafj2MRO271VGgLd4RACJMeBO37UPWhXiKMBk7YlJ0fOzQA==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -1030,12 +893,14 @@ "node_modules/@babel/core/node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -1073,6 +938,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.25.9", "@babel/helper-validator-option": "^7.25.9", @@ -1088,6 +954,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -1187,6 +1054,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -1199,6 +1067,7 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9", @@ -1301,6 +1170,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -1309,6 +1179,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -1317,6 +1188,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -1340,6 +1212,7 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "license": "MIT", "dependencies": { "@babel/template": "^7.25.9", "@babel/types": "^7.26.0" @@ -1648,16 +1521,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", @@ -2513,6 +2376,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.25.9", "@babel/parser": "^7.25.9", @@ -2523,15 +2387,16 @@ } }, "node_modules/@babel/traverse": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/generator": "^7.25.9", - "@babel/parser": "^7.25.9", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", "@babel/template": "^7.25.9", - "@babel/types": "^7.25.9", + "@babel/types": "^7.26.3", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2539,13 +2404,20 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, "node_modules/@babel/types": { @@ -2566,19 +2438,21 @@ "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.1.90" } }, "node_modules/@commitlint/cli": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.5.0.tgz", - "integrity": "sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==", + "version": "19.6.1", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.6.1.tgz", + "integrity": "sha512-8hcyA6ZoHwWXC76BoC8qVOSr8xHy00LZhZpauiD0iO0VYbVhMnED0da85lTfIULxl7Lj4c6vZgF0Wu/ed1+jlQ==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/format": "^19.5.0", - "@commitlint/lint": "^19.5.0", - "@commitlint/load": "^19.5.0", + "@commitlint/lint": "^19.6.0", + "@commitlint/load": "^19.6.1", "@commitlint/read": "^19.5.0", "@commitlint/types": "^19.5.0", "tinyexec": "^0.3.0", @@ -2592,10 +2466,11 @@ } }, "node_modules/@commitlint/config-conventional": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-19.5.0.tgz", - "integrity": "sha512-OBhdtJyHNPryZKg0fFpZNOBM1ZDbntMvqMuSmpfyP86XSfwzGw4CaoYRG4RutUPg0BTK07VMRIkNJT6wi2zthg==", + "version": "19.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-19.6.0.tgz", + "integrity": "sha512-DJT40iMnTYtBtUfw9ApbsLZFke1zKh6llITVJ+x9mtpHD08gsNXaIRqHTmwTZL3dNX5+WoyK7pCN/5zswvkBCQ==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/types": "^19.5.0", "conventional-changelog-conventionalcommits": "^7.0.2" @@ -2609,6 +2484,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.5.0.tgz", "integrity": "sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/types": "^19.5.0", "ajv": "^8.11.0" @@ -2622,6 +2498,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.5.0.tgz", "integrity": "sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/types": "^19.5.0", "lodash.camelcase": "^4.3.0", @@ -2639,6 +2516,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.5.0.tgz", "integrity": "sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==", "dev": true, + "license": "MIT", "engines": { "node": ">=v18" } @@ -2648,6 +2526,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-19.5.0.tgz", "integrity": "sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/types": "^19.5.0", "chalk": "^5.3.0" @@ -2657,10 +2536,11 @@ } }, "node_modules/@commitlint/is-ignored": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.5.0.tgz", - "integrity": "sha512-0XQ7Llsf9iL/ANtwyZ6G0NGp5Y3EQ8eDQSxv/SRcfJ0awlBY4tHFAvwWbw66FVUaWICH7iE5en+FD9TQsokZ5w==", + "version": "19.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.6.0.tgz", + "integrity": "sha512-Ov6iBgxJQFR9koOupDPHvcHU9keFupDgtB3lObdEZDroiG4jj1rzky60fbQozFKVYRTUdrBGICHG0YVmRuAJmw==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/types": "^19.5.0", "semver": "^7.6.0" @@ -2670,14 +2550,15 @@ } }, "node_modules/@commitlint/lint": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.5.0.tgz", - "integrity": "sha512-cAAQwJcRtiBxQWO0eprrAbOurtJz8U6MgYqLz+p9kLElirzSCc0vGMcyCaA1O7AqBuxo11l1XsY3FhOFowLAAg==", + "version": "19.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.6.0.tgz", + "integrity": "sha512-LRo7zDkXtcIrpco9RnfhOKeg8PAnE3oDDoalnrVU/EVaKHYBWYL1DlRR7+3AWn0JiBqD8yKOfetVxJGdEtZ0tg==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/is-ignored": "^19.5.0", + "@commitlint/is-ignored": "^19.6.0", "@commitlint/parse": "^19.5.0", - "@commitlint/rules": "^19.5.0", + "@commitlint/rules": "^19.6.0", "@commitlint/types": "^19.5.0" }, "engines": { @@ -2685,10 +2566,11 @@ } }, "node_modules/@commitlint/load": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.5.0.tgz", - "integrity": "sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==", + "version": "19.6.1", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.6.1.tgz", + "integrity": "sha512-kE4mRKWWNju2QpsCWt428XBvUH55OET2N4QKQ0bF85qS/XbsRGG1MiTByDNlEVpEPceMkDr46LNH95DtRwcsfA==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/config-validator": "^19.5.0", "@commitlint/execute-rule": "^19.5.0", @@ -2696,7 +2578,7 @@ "@commitlint/types": "^19.5.0", "chalk": "^5.3.0", "cosmiconfig": "^9.0.0", - "cosmiconfig-typescript-loader": "^5.0.0", + "cosmiconfig-typescript-loader": "^6.1.0", "lodash.isplainobject": "^4.0.6", "lodash.merge": "^4.6.2", "lodash.uniq": "^4.5.0" @@ -2710,6 +2592,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.5.0.tgz", "integrity": "sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=v18" } @@ -2719,6 +2602,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.5.0.tgz", "integrity": "sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/types": "^19.5.0", "conventional-changelog-angular": "^7.0.0", @@ -2733,6 +2617,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.5.0.tgz", "integrity": "sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/top-level": "^19.5.0", "@commitlint/types": "^19.5.0", @@ -2749,6 +2634,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.5.0.tgz", "integrity": "sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/config-validator": "^19.5.0", "@commitlint/types": "^19.5.0", @@ -2762,10 +2648,11 @@ } }, "node_modules/@commitlint/rules": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.5.0.tgz", - "integrity": "sha512-hDW5TPyf/h1/EufSHEKSp6Hs+YVsDMHazfJ2azIk9tHPXS6UqSz1dIRs1gpqS3eMXgtkT7JH6TW4IShdqOwhAw==", + "version": "19.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.6.0.tgz", + "integrity": "sha512-1f2reW7lbrI0X0ozZMesS/WZxgPa4/wi56vFuJENBmed6mWq5KsheN/nxqnl/C23ioxpPO/PL6tXpiiFy5Bhjw==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/ensure": "^19.5.0", "@commitlint/message": "^19.5.0", @@ -2781,6 +2668,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.5.0.tgz", "integrity": "sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=v18" } @@ -2790,6 +2678,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.5.0.tgz", "integrity": "sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^7.0.0" }, @@ -2802,6 +2691,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.5.0.tgz", "integrity": "sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==", "dev": true, + "license": "MIT", "dependencies": { "@types/conventional-commits-parser": "^5.0.0", "chalk": "^5.3.0" @@ -2811,9 +2701,9 @@ } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.3.tgz", - "integrity": "sha512-15WQTALDyxAwSgAvLt7BksAssiSrNNhTv4zM7qX9U6R7FtpNskVVakzWQlYODlwPwXhGpKPmB10LM943pxMe7w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", "dev": true, "funding": [ { @@ -2825,11 +2715,12 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "engines": { "node": ">=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.2" + "@csstools/css-tokenizer": "^3.0.3" } }, "node_modules/@csstools/css-tokenizer": { @@ -2847,14 +2738,15 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@csstools/media-query-list-parser": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.1.tgz", - "integrity": "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz", + "integrity": "sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==", "dev": true, "funding": [ { @@ -2866,18 +2758,19 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "engines": { "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1" + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" } }, "node_modules/@csstools/selector-specificity": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-4.0.0.tgz", - "integrity": "sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", "dev": true, "funding": [ { @@ -2889,11 +2782,12 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, "peerDependencies": { - "postcss-selector-parser": "^6.1.0" + "postcss-selector-parser": "^7.0.0" } }, "node_modules/@ctrl/tinycolor": { @@ -2901,6 +2795,7 @@ "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.1.0.tgz", "integrity": "sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" } @@ -2920,6 +2815,7 @@ "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -3338,6 +3234,7 @@ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" }, @@ -3351,34 +3248,24 @@ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/@eslint-community/regexpp": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.0.tgz", - "integrity": "sha512-gh7PdNombP8ftL8TinYC8Xd7WEypB8EKV4PI2h0eMzndKjPCXuo2zUiZtD2Hu+MSPt02Ty2MdS788ADl9ai1rA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/config-array": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", - "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", + "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.4", + "@eslint/object-schema": "^2.1.5", "debug": "^4.3.1", "minimatch": "^3.1.2" }, @@ -3391,6 +3278,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3401,6 +3289,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3409,19 +3298,24 @@ } }, "node_modules/@eslint/core": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", - "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz", + "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==", "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -3445,6 +3339,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -3461,6 +3356,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3471,6 +3367,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -3478,17 +3375,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3497,28 +3406,31 @@ } }, "node_modules/@eslint/js": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz", - "integrity": "sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==", + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz", + "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/object-schema": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", + "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.1.tgz", - "integrity": "sha512-HFZ4Mp26nbWk9d/BpvP0YNL6W4UoZF0VFcTw/aPPA8RpOxeFQgK+ClABGgAUXs9Y/RGX/l1vOmrqz1MQt9MNuw==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz", + "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "levn": "^0.4.1" }, @@ -3531,25 +3443,66 @@ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", "dev": true, + "license": "MIT", "dependencies": { "@floating-ui/utils": "^0.2.8" } }, "node_modules/@floating-ui/dom": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.11.tgz", - "integrity": "sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==", + "version": "1.6.12", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz", + "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", "dev": true, + "license": "MIT", "dependencies": { "@floating-ui/core": "^1.6.0", "@floating-ui/utils": "^0.2.8" } }, - "node_modules/@floating-ui/utils": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", - "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", - "dev": true + "node_modules/@floating-ui/utils": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", + "dev": true, + "license": "MIT" + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", @@ -3557,6 +3510,7 @@ "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "deprecated": "Use @eslint/config-array instead", "dev": true, + "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", @@ -3571,6 +3525,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3581,6 +3536,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3593,6 +3549,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -3606,13 +3563,15 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "deprecated": "Use @eslint/object-schema instead", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=18.18" }, @@ -3626,6 +3585,7 @@ "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=6.9.0" } @@ -4002,6 +3962,7 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4011,6 +3972,7 @@ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -4019,9 +3981,10 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -4035,6 +3998,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -4043,6 +4007,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -4052,6 +4017,7 @@ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -4060,12 +4026,14 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -4178,13 +4146,15 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz", "integrity": "sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@lit/react": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.6.tgz", "integrity": "sha512-QIss8MPh6qUoFJmuaF4dSHts3qCsA36S3HcOLiNPShxhgYPr4XJRnCBKPipk85sR9xr6TQrOcDMfexwbNdJHYA==", "dev": true, + "license": "BSD-3-Clause", "peerDependencies": { "@types/react": "17 || 18" } @@ -4194,6 +4164,7 @@ "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0" } @@ -4692,6 +4663,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -4704,6 +4676,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", "engines": { "node": ">= 8" } @@ -4712,6 +4685,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -5319,6 +5293,7 @@ "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -5327,12 +5302,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.47.2", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.47.2.tgz", - "integrity": "sha512-jTXRsoSPONAs8Za9QEQdyjFn+0ZQFjCiIztAIF6bi1HqhBzG9Ma7g1WotyiGqFSBRZjIEqMdT8RUlbk1QVhzCQ==", + "version": "1.49.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.49.1.tgz", + "integrity": "sha512-Ky+BVzPz8pL6PQxHqNRW1k3mIyv933LML7HktS8uik0bUXNCdPhoS/kLihiO1tMf/egaJb4IutXd7UywvXEW+g==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "playwright": "1.47.2" + "playwright": "1.49.1" }, "bin": { "playwright": "cli.js" @@ -5345,7 +5321,8 @@ "version": "1.0.0-next.28", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.26.0", @@ -5600,13 +5577,14 @@ ] }, "node_modules/@schematics/angular": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-18.2.6.tgz", - "integrity": "sha512-Y988EoOEQDLEyHu3414T6AeVUyx21AexBHQNbUNQkK8cxlxyB6m1eH1cx6vFgLRFUTsLVv+C6Ln/ICNTfLcG4A==", + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.6.tgz", + "integrity": "sha512-HicclmbW/+mlljU7a4PzbyIWG+7tognoL5LsgMFJQUDzJXHNjRt1riL0vk57o8Pcprnz9FheeWZXO1KRhXkQuw==", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/core": "18.2.6", - "@angular-devkit/schematics": "18.2.6", + "@angular-devkit/core": "19.0.6", + "@angular-devkit/schematics": "19.0.6", "jsonc-parser": "3.3.1" }, "engines": { @@ -5620,6 +5598,7 @@ "resolved": "https://registry.npmjs.org/@shoelace-style/animations/-/animations-1.2.0.tgz", "integrity": "sha512-avvo1xxkLbv2dgtabdewBbqcJfV0e0zCwFqkPMnHFGbJbBHorRFfMAHh1NG9ymmXn0jW95ibUVH03E1NYXD6Gw==", "dev": true, + "license": "MIT", "funding": { "type": "individual", "url": "https://github.com/sponsors/claviska" @@ -5629,21 +5608,23 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/@shoelace-style/localize/-/localize-3.2.1.tgz", "integrity": "sha512-r4C9C/5kSfMBIr0D9imvpRdCNXtUNgyYThc4YlS6K5Hchv1UyxNQ9mxwj+BTRH2i1Neits260sR3OjKMnplsFA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@shoelace-style/shoelace": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.17.1.tgz", - "integrity": "sha512-fB9+bPHLg5zVwPbBKEqY3ghyttkJq9RuUzFMTZKweKrNKKDMUACtI8DlMYUqNwpdZMJhf7a0xeak6vFVBSxcbQ==", - "dev": true, - "dependencies": { - "@ctrl/tinycolor": "^4.0.2", - "@floating-ui/dom": "^1.5.3", - "@lit/react": "^1.0.0", - "@shoelace-style/animations": "^1.1.0", - "@shoelace-style/localize": "^3.1.2", - "composed-offset-position": "^0.0.4", - "lit": "^3.0.0", + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.19.1.tgz", + "integrity": "sha512-aRwf9Bh9g+x206/pNN9Ty6DUZA4NQJuK9ET0zUA10223aoxhB+p6/GG01vmhB9DU53Nukj5nMBy5AxJQ/6vmLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^4.1.0", + "@floating-ui/dom": "^1.6.12", + "@lit/react": "^1.0.6", + "@shoelace-style/animations": "^1.2.0", + "@shoelace-style/localize": "^3.2.1", + "composed-offset-position": "^0.0.6", + "lit": "^3.2.1", "qr-creator": "^1.0.0" }, "engines": { @@ -5738,13 +5719,15 @@ "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@sindresorhus/merge-streams": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -5756,7 +5739,8 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tufjs/canonical-json": { "version": "2.0.0", @@ -5866,10 +5850,11 @@ } }, "node_modules/@types/conventional-commits-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.1.tgz", + "integrity": "sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -5878,13 +5863,15 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/cors": { "version": "2.8.17", "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -5915,7 +5902,8 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/express": { "version": "4.17.21", @@ -5974,16 +5962,18 @@ } }, "node_modules/@types/jasmine": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.4.tgz", - "integrity": "sha512-px7OMFO/ncXxixDe1zR13V1iycqWae0MxTaw62RpFlksUi5QuNWgQJFkTQjIOvrmutJbI7Fp2Y2N1F6D2R4G6w==", - "dev": true + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.5.tgz", + "integrity": "sha512-SaCZ3kM5NjOiJqMRYwHpLbTfUC2Dyk1KS3QanNFsUYPGTk70CWVK/J9ueun6zNhw/UkgV7xl8V4ZLQZNRbfnNw==", + "dev": true, + "license": "MIT" }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/mime": { "version": "1.3.5", @@ -5996,15 +5986,17 @@ "version": "1.2.5", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "22.8.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.1.tgz", - "integrity": "sha512-k6Gi8Yyo8EtrNtkHXutUu2corfDf9su95VYVP10aGYMMROM6SAItZi0w1XszA6RtWTHSVp5OeFof37w0IEqCQg==", + "version": "22.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz", + "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==", "dev": true, + "license": "MIT", "dependencies": { - "undici-types": "~6.19.8" + "undici-types": "~6.20.0" } }, "node_modules/@types/node-forge": { @@ -6021,7 +6013,16 @@ "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/@types/qs": { "version": "6.9.17", @@ -6037,6 +6038,18 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/react": { + "version": "18.3.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", + "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, "node_modules/@types/retry": { "version": "0.12.2", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", @@ -6091,13 +6104,15 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/validator": { "version": "13.12.2", "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.12.2.tgz", "integrity": "sha512-6SlHBzUW8Jhf3liqrGGXyTJSIFe4nqlJ5A5KaMZ2l/vbM3Wh3KSybots/wfWVzNLK4D1NZluDlSQIbIEPx6oyA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/ws": { "version": "8.5.13", @@ -6110,16 +6125,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.10.0.tgz", - "integrity": "sha512-phuB3hoP7FFKbRXxjl+DRlQDuJqhpOnm5MmtROXyWi3uS/Xg2ZXqiQfcG2BJHiN4QKyzdOJi3NEn/qTnjUlkmQ==", + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.2.tgz", + "integrity": "sha512-adig4SzPLjeQ0Tm+jvsozSGiCliI2ajeURDGHjZ2llnA+A67HihCQ+a3amtPhUakd1GlwHxSRvzOZktbEvhPPg==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.10.0", - "@typescript-eslint/type-utils": "8.10.0", - "@typescript-eslint/utils": "8.10.0", - "@typescript-eslint/visitor-keys": "8.10.0", + "@typescript-eslint/scope-manager": "8.18.2", + "@typescript-eslint/type-utils": "8.18.2", + "@typescript-eslint/utils": "8.18.2", + "@typescript-eslint/visitor-keys": "8.18.2", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -6134,211 +6150,32 @@ }, "peerDependencies": { "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", - "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.10.0.tgz", - "integrity": "sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.10.0", - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/typescript-estree": "8.10.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" + "node": ">= 4" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.10.0.tgz", - "integrity": "sha512-E24l90SxuJhytWJ0pTQydFT46Nk0Z+bsLKo/L8rtQSL93rQ6byd1V/QbDpHUTdLPOMsBCcYXZweADNCfOCmOAg==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "8.10.0", - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/typescript-estree": "8.10.0", - "@typescript-eslint/visitor-keys": "8.10.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", - "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.10.0.tgz", - "integrity": "sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/visitor-keys": "8.10.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", - "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.10.0.tgz", - "integrity": "sha512-PCpUOpyQSpxBn230yIcK+LeCQaXuxrgCm2Zk1S+PTIRJsEfU6nJ0TtwyH8pIwPK/vJoA+7TZtzyAJSGBz+s/dg==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "8.10.0", - "@typescript-eslint/utils": "8.10.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", - "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.10.0.tgz", - "integrity": "sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.10.0", - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/typescript-estree": "8.10.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/@typescript-eslint/types": { "version": "8.18.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.2.tgz", - "integrity": "sha512-Z/zblEPp8cIvmEn6+tPDIHUbRu/0z5lqZ+NvolL5SvXWT5rQy7+Nch83M0++XzO0XrWRFWECgOAyE8bsJTl1GQ==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.2.tgz", + "integrity": "sha512-y7tcq4StgxQD4mDr9+Jb26dZ+HTZ/SkfqpXSiqeUXZHxOUyjWDKsmwKhJ0/tApR08DgOhrFAoAhyB80/p3ViuA==", "dev": true, "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.10.0.tgz", - "integrity": "sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==", - "dev": true, "dependencies": { - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/visitor-keys": "8.10.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "@typescript-eslint/scope-manager": "8.18.2", + "@typescript-eslint/types": "8.18.2", + "@typescript-eslint/typescript-estree": "8.18.2", + "@typescript-eslint/visitor-keys": "8.18.2", + "debug": "^4.3.4" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6347,18 +6184,21 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/types": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", - "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.2.tgz", + "integrity": "sha512-YJFSfbd0CJjy14r/EvWapYgV4R5CHzptssoag2M7y3Ra7XNta6GPAJPPP5KGB9j14viYXyrzRO5GkX7CRfo8/g==", "dev": true, "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.18.2", + "@typescript-eslint/visitor-keys": "8.18.2" + }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -6367,17 +6207,17 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/utils": { + "node_modules/@typescript-eslint/type-utils": { "version": "8.18.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.2.tgz", - "integrity": "sha512-Cr4A0H7DtVIPkauj4sTSXVl+VBWewE9/o40KcF3TV9aqDEOWoXF3/+oRXNby3DYzZeCATvbdksYsGZzplwnK/Q==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.2.tgz", + "integrity": "sha512-AB/Wr1Lz31bzHfGm/jgbFR0VB0SML/hd2P1yxzKDM48YmP7vbyJNHRExUE/wZsQj2wUCvbWH8poNHFuxLqCTnA==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.18.2", - "@typescript-eslint/types": "8.18.2", - "@typescript-eslint/typescript-estree": "8.18.2" + "@typescript-eslint/typescript-estree": "8.18.2", + "@typescript-eslint/utils": "8.18.2", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6391,16 +6231,12 @@ "typescript": ">=4.8.4 <5.8.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/types": { "version": "8.18.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.2.tgz", - "integrity": "sha512-YJFSfbd0CJjy14r/EvWapYgV4R5CHzptssoag2M7y3Ra7XNta6GPAJPPP5KGB9j14viYXyrzRO5GkX7CRfo8/g==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.2.tgz", + "integrity": "sha512-Z/zblEPp8cIvmEn6+tPDIHUbRu/0z5lqZ+NvolL5SvXWT5rQy7+Nch83M0++XzO0XrWRFWECgOAyE8bsJTl1GQ==", "dev": true, "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.18.2", - "@typescript-eslint/visitor-keys": "8.18.2" - }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -6409,7 +6245,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/typescript-estree": { "version": "8.18.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.2.tgz", "integrity": "sha512-WXAVt595HjpmlfH4crSdM/1bcsqh+1weFRWIa9XMTx/XHZ9TCKMcr725tLYqWOgzKdeDrqVHxFotrvWcEsk2Tg==", @@ -6436,15 +6272,17 @@ "typescript": ">=4.8.4 <5.8.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/utils": { "version": "8.18.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.2.tgz", - "integrity": "sha512-zORcwn4C3trOWiCqFQP1x6G3xTRyZ1LYydnj51cRnJ6hxBlr/cKPckk+PKPUw/fXmvfKTcw7bwY3w9izgx5jZw==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.2.tgz", + "integrity": "sha512-Cr4A0H7DtVIPkauj4sTSXVl+VBWewE9/o40KcF3TV9aqDEOWoXF3/+oRXNby3DYzZeCATvbdksYsGZzplwnK/Q==", "dev": true, "license": "MIT", "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.18.2", "@typescript-eslint/types": "8.18.2", - "eslint-visitor-keys": "^4.2.0" + "@typescript-eslint/typescript-estree": "8.18.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6452,31 +6290,22 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.10.0.tgz", - "integrity": "sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==", + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.2.tgz", + "integrity": "sha512-zORcwn4C3trOWiCqFQP1x6G3xTRyZ1LYydnj51cRnJ6hxBlr/cKPckk+PKPUw/fXmvfKTcw7bwY3w9izgx5jZw==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.10.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "@typescript-eslint/types": "8.18.2", + "eslint-visitor-keys": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/@typescript-eslint/types": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", - "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", - "dev": true, - "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -6486,22 +6315,24 @@ } }, "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz", + "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==", + "dev": true, + "license": "ISC" }, "node_modules/@vitejs/plugin-basic-ssl": { "version": "1.1.0", @@ -6517,148 +6348,163 @@ } }, "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", - "dev": true + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, @@ -6666,19 +6512,22 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/abbrev": { "version": "2.0.0", @@ -6695,6 +6544,7 @@ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -6708,6 +6558,7 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -6717,6 +6568,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -6729,6 +6581,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -6738,6 +6591,7 @@ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dev": true, + "license": "MIT", "dependencies": { "acorn": "^8.11.0" }, @@ -6749,13 +6603,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/adjust-sourcemap-loader": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", "dev": true, + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "regex-parser": "^2.2.11" @@ -6769,6 +6625,7 @@ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -6793,6 +6650,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -6809,6 +6667,7 @@ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -6826,6 +6685,7 @@ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -6856,68 +6716,12 @@ "typescript-eslint": "^8.0.0" } }, - "node_modules/angular-eslint/node_modules/@angular-devkit/core": { - "version": "19.0.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.6.tgz", - "integrity": "sha512-WUWJhzQDsovfMY6jtb9Ktz/5sJszsaErj+XV2aXab85f1OweI/Iv2urPZnJwUSilvVN5Ok/fy3IJ6SuihK4Ceg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "8.17.1", - "ajv-formats": "3.0.1", - "jsonc-parser": "3.3.1", - "picomatch": "4.0.2", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^4.0.0" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/angular-eslint/node_modules/@angular-devkit/schematics": { - "version": "19.0.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.6.tgz", - "integrity": "sha512-R9hlHfAh1HKoIWgnYJlOEKhUezhTNl0fpUmHxG2252JSY5FLRxmYArTtJYYmbNdBbsBLNg3UHyM/GBPvJSA3NQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@angular-devkit/core": "19.0.6", - "jsonc-parser": "3.3.1", - "magic-string": "0.30.12", - "ora": "5.4.1", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/angular-eslint/node_modules/magic-string": { - "version": "0.30.12", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", - "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, "node_modules/ansi-colors": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -6955,6 +6759,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { "node": ">=8" } @@ -6964,6 +6769,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -6976,6 +6782,7 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -6989,6 +6796,7 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -7000,13 +6808,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/aria-query": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">= 0.4" } @@ -7022,13 +6832,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7038,6 +6850,7 @@ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7047,6 +6860,7 @@ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7055,7 +6869,8 @@ "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/autoprefixer": { "version": "10.4.20", @@ -7076,6 +6891,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "browserslist": "^4.23.3", "caniuse-lite": "^1.0.30001646", @@ -7099,6 +6915,7 @@ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">= 0.4" } @@ -7177,7 +6994,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", @@ -7197,13 +7015,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/base64id": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true, + "license": "MIT", "engines": { "node": "^4.5.0 || >= 5.9" } @@ -7237,6 +7057,7 @@ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -7246,6 +7067,7 @@ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -7258,6 +7080,7 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -7269,6 +7092,7 @@ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -7293,6 +7117,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -7301,7 +7126,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/bonjour-service": { "version": "1.3.0", @@ -7326,6 +7152,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -7334,6 +7161,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -7342,9 +7170,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", - "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", "funding": [ { "type": "opencollective", @@ -7359,10 +7187,11 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001669", - "electron-to-chromium": "^1.5.41", - "node-releases": "^2.0.18", + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.1" }, "bin": { @@ -7377,6 +7206,7 @@ "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", "dev": true, + "license": "(MIT OR Apache-2.0)", "bin": { "btoa": "bin/btoa.js" }, @@ -7403,6 +7233,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -7412,7 +7243,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/builtin-modules": { "version": "3.3.0", @@ -7448,6 +7280,7 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -7558,17 +7391,29 @@ "node": ">=18" } }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", "dev": true, + "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -7582,6 +7427,7 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -7591,6 +7437,7 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -7600,6 +7447,7 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, + "license": "MIT", "dependencies": { "camelcase": "^5.3.1", "map-obj": "^4.0.0", @@ -7613,9 +7461,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001672", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001672.tgz", - "integrity": "sha512-XhW1vRo1ob6aeK2w3rTohwTPBLse/rvjq+s3RTSBwnlZqoFFjx9cHsShJjAIbLsLjyoacaTxpLZy9v3gg6zypw==", + "version": "1.0.30001690", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", + "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", "funding": [ { "type": "opencollective", @@ -7629,13 +7477,15 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, - "node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "dev": true, + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -7651,27 +7501,18 @@ "license": "MIT" }, "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14.16.0" }, "funding": { "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" } }, "node_modules/chownr": { @@ -7689,6 +7530,7 @@ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0" } @@ -7737,6 +7579,7 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, + "license": "MIT", "dependencies": { "restore-cursor": "^5.0.0" }, @@ -7752,6 +7595,7 @@ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -7764,6 +7608,7 @@ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "dev": true, + "license": "MIT", "dependencies": { "slice-ansi": "^5.0.0", "string-width": "^7.0.0" @@ -7789,6 +7634,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -7802,6 +7648,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -7815,12 +7662,14 @@ "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, "node_modules/cliui/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } @@ -7829,6 +7678,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -7842,6 +7692,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -7859,6 +7710,7 @@ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } @@ -7868,6 +7720,7 @@ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -7882,6 +7735,7 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, + "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -7893,6 +7747,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -7903,25 +7758,29 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/commander": { "version": "12.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" } @@ -7938,6 +7797,7 @@ "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0.0" } @@ -7947,16 +7807,21 @@ "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", "dev": true, + "license": "MIT", "dependencies": { "array-ify": "^1.0.0", "dot-prop": "^5.1.0" } }, "node_modules/composed-offset-position": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/composed-offset-position/-/composed-offset-position-0.0.4.tgz", - "integrity": "sha512-vMlvu1RuNegVE0YsCDSV/X4X10j56mq7PCIyOKK74FxkXzGLwhOUmdkJLSdOBOMwWycobGUMgft2lp+YgTe8hw==", - "dev": true + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/composed-offset-position/-/composed-offset-position-0.0.6.tgz", + "integrity": "sha512-Q7dLompI6lUwd7LWyIcP66r4WcS9u7AL2h8HaeipiRfCRPLMWqRx8fYsjb4OHi6UQFifO7XtNC2IlEJ1ozIFxw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@floating-ui/utils": "^0.2.5" + } }, "node_modules/compressible": { "version": "2.0.18", @@ -8021,7 +7886,8 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-stream": { "version": "2.0.0", @@ -8031,6 +7897,7 @@ "engines": [ "node >= 6.0" ], + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -8043,6 +7910,7 @@ "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "finalhandler": "1.1.2", @@ -8068,6 +7936,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -8076,7 +7945,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/content-disposition": { "version": "0.5.4", @@ -8096,6 +7966,7 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -8105,6 +7976,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.25.tgz", "integrity": "sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==", "dev": true, + "license": "MIT", "dependencies": { "conventional-changelog-angular": "^5.0.12", "conventional-changelog-atom": "^2.0.8", @@ -8127,6 +7999,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -8139,6 +8012,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz", "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==", "dev": true, + "license": "ISC", "dependencies": { "q": "^1.5.1" }, @@ -8151,6 +8025,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==", "dev": true, + "license": "ISC", "dependencies": { "q": "^1.5.1" }, @@ -8162,13 +8037,15 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz", "integrity": "sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/conventional-changelog-conventionalcommits": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -8181,6 +8058,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", "dev": true, + "license": "MIT", "dependencies": { "add-stream": "^1.0.0", "conventional-changelog-writer": "^5.0.0", @@ -8206,6 +8084,7 @@ "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", "dev": true, + "license": "MIT", "dependencies": { "is-text-path": "^1.0.1", "JSONStream": "^1.0.4", @@ -8226,21 +8105,22 @@ "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/conventional-changelog-core/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "locate-path": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/conventional-changelog-core/node_modules/git-raw-commits": { @@ -8248,6 +8128,7 @@ "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", "dev": true, + "license": "MIT", "dependencies": { "dargs": "^7.0.0", "lodash": "^4.17.15", @@ -8267,6 +8148,7 @@ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -8279,6 +8161,7 @@ "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", "dev": true, + "license": "MIT", "dependencies": { "text-extensions": "^1.0.0" }, @@ -8287,15 +8170,17 @@ } }, "node_modules/conventional-changelog-core/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, + "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/conventional-changelog-core/node_modules/lru-cache": { @@ -8303,6 +8188,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -8315,6 +8201,7 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -8335,17 +8222,95 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/conventional-changelog-core/node_modules/meow/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/conventional-changelog-core/node_modules/meow/node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "dev": true, + "license": "ISC" + }, + "node_modules/conventional-changelog-core/node_modules/meow/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-core/node_modules/meow/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-core/node_modules/meow/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-core/node_modules/meow/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/conventional-changelog-core/node_modules/meow/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, "node_modules/conventional-changelog-core/node_modules/meow/node_modules/read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, + "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -8361,6 +8326,7 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -8378,6 +8344,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } @@ -8387,6 +8354,7 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -8399,6 +8367,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } @@ -8408,59 +8377,143 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "bin": { - "semver": "bin/semver" + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/conventional-changelog-core/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" } }, - "node_modules/conventional-changelog-core/node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "node_modules/conventional-changelog-core/node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, + "license": "MIT", "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/conventional-changelog-core/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/conventional-changelog-core/node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", "dev": true, + "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/conventional-changelog-core/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/conventional-changelog-core/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/conventional-changelog-core/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/conventional-changelog-core/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/conventional-changelog-core/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "engines": { - "node": ">=8" + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, "node_modules/conventional-changelog-core/node_modules/split2": { @@ -8468,6 +8521,7 @@ "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, + "license": "ISC", "dependencies": { "readable-stream": "^3.0.0" } @@ -8477,6 +8531,7 @@ "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10" } @@ -8486,6 +8541,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -8497,13 +8553,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/conventional-changelog-core/node_modules/yargs-parser": { "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -8513,6 +8571,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz", "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==", "dev": true, + "license": "ISC", "dependencies": { "q": "^1.5.1" }, @@ -8525,6 +8584,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz", "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==", "dev": true, + "license": "ISC", "dependencies": { "q": "^1.5.1" }, @@ -8537,6 +8597,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz", "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==", "dev": true, + "license": "ISC", "dependencies": { "q": "^1.5.1" }, @@ -8549,6 +8610,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz", "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==", "dev": true, + "license": "ISC", "dependencies": { "q": "^1.5.1" }, @@ -8561,6 +8623,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz", "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0", "q": "^1.5.1" @@ -8574,6 +8637,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -8583,6 +8647,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", "dev": true, + "license": "MIT", "dependencies": { "conventional-commits-filter": "^2.0.7", "dateformat": "^3.0.0", @@ -8601,24 +8666,12 @@ "node": ">=10" } }, - "node_modules/conventional-changelog-writer/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/conventional-changelog-writer/node_modules/hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -8626,23 +8679,12 @@ "node": ">=10" } }, - "node_modules/conventional-changelog-writer/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/conventional-changelog-writer/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -8655,6 +8697,7 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -8680,6 +8723,7 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^4.0.1", "is-core-module": "^2.5.0", @@ -8695,6 +8739,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -8702,124 +8747,12 @@ "node": ">=10" } }, - "node_modules/conventional-changelog-writer/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-writer/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-writer/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-writer/node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/conventional-changelog-writer/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/conventional-changelog-writer/node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/conventional-changelog-writer/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/conventional-changelog-writer/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -8829,6 +8762,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -8840,13 +8774,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/conventional-changelog-writer/node_modules/yargs-parser": { "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -8856,6 +8792,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0", "q": "^1.5.1" @@ -8869,6 +8806,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz", "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0", "lodash": "^4.17.15", @@ -8883,6 +8821,7 @@ "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", "dev": true, + "license": "MIT", "dependencies": { "lodash.ismatch": "^4.4.0", "modify-values": "^1.0.0" @@ -8896,6 +8835,7 @@ "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", "dev": true, + "license": "MIT", "dependencies": { "is-text-path": "^2.0.0", "JSONStream": "^1.3.5", @@ -8914,6 +8854,7 @@ "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", "dev": true, + "license": "MIT", "dependencies": { "concat-stream": "^2.0.0", "conventional-changelog-preset-loader": "^2.3.4", @@ -8936,6 +8877,7 @@ "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", "dev": true, + "license": "MIT", "dependencies": { "is-text-path": "^1.0.1", "JSONStream": "^1.0.4", @@ -8956,19 +8898,7 @@ "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-recommended-bump/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, + "license": "MIT", "engines": { "node": ">=8" } @@ -8978,6 +8908,7 @@ "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", "dev": true, + "license": "MIT", "dependencies": { "dargs": "^7.0.0", "lodash": "^4.17.15", @@ -8997,6 +8928,7 @@ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -9009,23 +8941,12 @@ "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", "dev": true, + "license": "MIT", "dependencies": { - "text-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/conventional-recommended-bump/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" + "text-extensions": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/conventional-recommended-bump/node_modules/lru-cache": { @@ -9033,6 +8954,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -9045,6 +8967,7 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -9070,6 +8993,7 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^4.0.1", "is-core-module": "^2.5.0", @@ -9080,124 +9004,12 @@ "node": ">=10" } }, - "node_modules/conventional-recommended-bump/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-recommended-bump/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-recommended-bump/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-recommended-bump/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-recommended-bump/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-recommended-bump/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-recommended-bump/node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/conventional-recommended-bump/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/conventional-recommended-bump/node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/conventional-recommended-bump/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/conventional-recommended-bump/node_modules/split2": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, + "license": "ISC", "dependencies": { "readable-stream": "^3.0.0" } @@ -9207,6 +9019,7 @@ "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10" } @@ -9216,6 +9029,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -9227,13 +9041,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/conventional-recommended-bump/node_modules/yargs-parser": { "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -9242,13 +9058,14 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true + "license": "MIT" }, "node_modules/cookie": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -9265,6 +9082,7 @@ "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", "dev": true, + "license": "MIT", "dependencies": { "is-what": "^3.14.1" }, @@ -9277,6 +9095,7 @@ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", "dev": true, + "license": "MIT", "dependencies": { "fast-glob": "^3.3.2", "glob-parent": "^6.0.1", @@ -9296,25 +9115,14 @@ "webpack": "^5.1.0" } }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/core-js-compat": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", - "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", "dev": true, + "license": "MIT", "dependencies": { - "browserslist": "^4.23.3" + "browserslist": "^4.24.2" }, "funding": { "type": "opencollective", @@ -9325,13 +9133,15 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cors": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, + "license": "MIT", "dependencies": { "object-assign": "^4", "vary": "^1" @@ -9345,6 +9155,7 @@ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, + "license": "MIT", "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", @@ -9367,27 +9178,29 @@ } }, "node_modules/cosmiconfig-typescript-loader": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.1.0.tgz", - "integrity": "sha512-7PtBB+6FdsOvZyJtlF3hEPpACq7RQX6BVGsgC7/lfVXnKMvNCu/XY3ykreqG5w/rBNdu2z8LCIKoF3kpHHdHlA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-6.1.0.tgz", + "integrity": "sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==", "dev": true, + "license": "MIT", "dependencies": { - "jiti": "^1.21.6" + "jiti": "^2.4.1" }, "engines": { - "node": ">=v16" + "node": ">=v18" }, "peerDependencies": { "@types/node": "*", - "cosmiconfig": ">=8.2", - "typescript": ">=4" + "cosmiconfig": ">=9", + "typescript": ">=5" } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -9402,6 +9215,7 @@ "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.3.tgz", "integrity": "sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12 || >=16" } @@ -9411,6 +9225,7 @@ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", "dev": true, + "license": "MIT", "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.4.33", @@ -9459,12 +9274,13 @@ } }, "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", "dev": true, + "license": "MIT", "dependencies": { - "mdn-data": "2.0.30", + "mdn-data": "2.12.2", "source-map-js": "^1.0.1" }, "engines": { @@ -9489,6 +9305,7 @@ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -9496,17 +9313,27 @@ "node": ">=4" } }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/custom-event": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/dargs": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -9519,6 +9346,7 @@ "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0" } @@ -9528,6 +9356,7 @@ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -9536,12 +9365,14 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -9559,6 +9390,7 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9568,6 +9400,7 @@ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, + "license": "MIT", "dependencies": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" @@ -9584,6 +9417,7 @@ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9592,7 +9426,8 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/default-browser": { "version": "5.2.1", @@ -9629,6 +9464,7 @@ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, + "license": "MIT", "dependencies": { "clone": "^1.0.2" }, @@ -9636,23 +9472,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/define-lazy-prop": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", @@ -9671,6 +9490,7 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -9680,6 +9500,7 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -9690,6 +9511,7 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -9710,6 +9532,7 @@ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -9725,13 +9548,15 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -9744,6 +9569,7 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -9752,7 +9578,8 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/dns-packet": { "version": "5.6.1", @@ -9772,6 +9599,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -9784,6 +9612,7 @@ "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", "dev": true, + "license": "MIT", "dependencies": { "custom-event": "~1.0.0", "ent": "~2.2.0", @@ -9855,6 +9684,7 @@ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, + "license": "MIT", "dependencies": { "is-obj": "^2.0.0" }, @@ -9867,6 +9697,7 @@ "resolved": "https://registry.npmjs.org/dotgitignore/-/dotgitignore-2.1.0.tgz", "integrity": "sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==", "dev": true, + "license": "ISC", "dependencies": { "find-up": "^3.0.0", "minimatch": "^3.0.4" @@ -9880,6 +9711,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -9890,6 +9722,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -9902,6 +9735,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -9915,6 +9749,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -9927,6 +9762,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -9942,6 +9778,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -9949,20 +9786,47 @@ "node": ">=6" } }, + "node_modules/dotgitignore/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/dotgitignore/node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eastasianwidth": { "version": "0.2.0", @@ -9975,13 +9839,15 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ejs": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -9993,21 +9859,24 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.47", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.47.tgz", - "integrity": "sha512-zS5Yer0MOYw4rtK2iq43cJagHZ8sXN0jDHDKzB+86gSBSAI4v07S97mcq+Gs2vclAxSh1j7vOAHxSVgduiiuVQ==" + "version": "1.5.76", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz", + "integrity": "sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==", + "license": "ISC" }, "node_modules/emoji-regex": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -10017,6 +9886,7 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -10051,6 +9921,7 @@ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.2.tgz", "integrity": "sha512-gmNvsYi9C8iErnZdVcJnvCpSKbWTt1E8+JZo8b+daLninywUWi5NQ5STSHZ9rFjFO7imNcvb8Pc5pe/wMR5xEw==", "dev": true, + "license": "MIT", "dependencies": { "@types/cookie": "^0.4.1", "@types/cors": "^2.8.12", @@ -10072,15 +9943,35 @@ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, "engines": { - "node": ">=10.0.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz", + "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -10090,12 +9981,16 @@ } }, "node_modules/ent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.1.tgz", - "integrity": "sha512-QHuXVeZx9d+tIQAz/XztU0ZwZf2Agg9CcXcgE1rurqvdBeDBrpSwjl8/6XUqMg7tw2Y7uAdKb2sRv+bSEFqQ5A==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.2.tgz", + "integrity": "sha512-kKvD1tO6BM+oK9HzCPpUdRb4vKFQY/FPTFmurMvh6LlN68VMrdj77w8yp51/kDbpkFOS9J8w5W6zIzgM2H8/hw==", "dev": true, + "license": "MIT", "dependencies": { - "punycode": "^1.4.1" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "punycode": "^1.4.1", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -10119,6 +10014,7 @@ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -10128,6 +10024,7 @@ "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -10147,6 +10044,7 @@ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "prr": "~1.0.1" @@ -10160,18 +10058,17 @@ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -10181,6 +10078,7 @@ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -10189,7 +10087,21 @@ "version": "1.5.4", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/esbuild": { "version": "0.24.0", @@ -10248,6 +10160,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -10256,13 +10169,15 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -10271,32 +10186,32 @@ } }, "node_modules/eslint": { - "version": "9.11.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.11.1.tgz", - "integrity": "sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg==", + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz", + "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.11.0", - "@eslint/config-array": "^0.18.0", - "@eslint/core": "^0.6.0", - "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.11.1", - "@eslint/plugin-kit": "^0.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.9.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.17.0", + "@eslint/plugin-kit": "^0.2.3", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.3.0", - "@nodelib/fs.walk": "^1.2.8", + "@humanwhocodes/retry": "^0.4.1", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.0.2", - "eslint-visitor-keys": "^4.0.0", - "espree": "^10.1.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -10306,14 +10221,11 @@ "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" @@ -10338,6 +10250,7 @@ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, + "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -10350,6 +10263,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5", "ignore": "^5.0.5" @@ -10369,15 +10283,27 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, + "node_modules/eslint-plugin-eslint-comments/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/eslint-plugin-prettier": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", "dev": true, + "license": "MIT", "dependencies": { "prettier-linter-helpers": "^1.0.0", "synckit": "^0.9.1" @@ -10404,10 +10330,14 @@ } }, "node_modules/eslint-plugin-promise": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-7.1.0.tgz", - "integrity": "sha512-8trNmPxdAy3W620WKDpaS65NlM5yAumod6XeC4LOb+jxlkG4IVcp68c6dXY2ev+uT4U1PtG57YDV6EGAXN0GbQ==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-7.2.1.tgz", + "integrity": "sha512-SWKjd+EuvWkYaS+uN2csvj0KoP43YTu7+phKQ5v+xw6+A0gutVX2yqCeCkC3uLCJFiPfR2dD8Es5L7yUsmvEaA==", "dev": true, + "license": "ISC", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0" + }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -10452,183 +10382,25 @@ "eslint": ">=8.56.0" } }, - "node_modules/eslint-plugin-unicorn/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true, - "license": "ISC" - }, - "node_modules/eslint-plugin-unicorn/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "node_modules/eslint-plugin-unicorn/node_modules/globals": { + "version": "15.14.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz", + "integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==", "dev": true, "license": "MIT", - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-unicorn/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/regjsparser": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", - "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, "node_modules/eslint-scope": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", - "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -10641,32 +10413,24 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/@eslint/js": { - "version": "9.11.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.11.1.tgz", - "integrity": "sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/eslint/node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -10683,6 +10447,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10698,6 +10463,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -10708,6 +10474,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10719,11 +10486,25 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/eslint/node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -10735,29 +10516,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, + "license": "MIT", "engines": { - "node": ">=10.13.0" + "node": ">= 4" } }, "node_modules/eslint/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eslint/node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -10773,6 +10554,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -10785,6 +10567,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -10800,6 +10583,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -10815,6 +10599,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -10824,6 +10609,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -10832,14 +10618,15 @@ } }, "node_modules/espree": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", - "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.12.0", + "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.1.0" + "eslint-visitor-keys": "^4.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -10848,11 +10635,25 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/esquery": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -10865,6 +10666,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -10877,6 +10679,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -10886,6 +10689,7 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -10904,13 +10708,15 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.x" } @@ -10920,6 +10726,7 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -11062,7 +10869,8 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/external-editor": { "version": "3.1.0", @@ -11083,18 +10891,21 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-diff": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -11106,37 +10917,54 @@ "node": ">=8.6.0" } }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-uri": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.9.1" } }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -11159,6 +10987,7 @@ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -11174,6 +11003,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -11183,6 +11013,7 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^4.0.0" }, @@ -11195,6 +11026,7 @@ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" } @@ -11204,6 +11036,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -11215,6 +11048,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -11227,6 +11061,7 @@ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -11245,6 +11080,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -11253,13 +11089,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/finalhandler/node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -11289,6 +11127,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^7.2.0", "path-exists": "^5.0.0", @@ -11306,6 +11145,7 @@ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, + "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } @@ -11315,6 +11155,7 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" @@ -11324,10 +11165,11 @@ } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true, + "license": "ISC" }, "node_modules/follow-redirects": { "version": "1.15.9", @@ -11340,6 +11182,7 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -11381,6 +11224,7 @@ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, + "license": "MIT", "engines": { "node": "*" }, @@ -11404,6 +11248,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -11430,14 +11275,16 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -11451,6 +11298,7 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -11459,6 +11307,7 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -11467,6 +11316,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -11476,6 +11326,7 @@ "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -11484,16 +11335,22 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz", + "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", "dev": true, + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "dunder-proto": "^1.0.0", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -11507,6 +11364,7 @@ "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", "dev": true, + "license": "MIT", "dependencies": { "@hutson/parse-repository-url": "^3.0.0", "hosted-git-info": "^4.0.0", @@ -11525,6 +11383,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -11540,6 +11399,7 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -11550,13 +11410,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/get-pkg-repo/node_modules/hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -11569,6 +11431,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -11578,6 +11441,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -11590,6 +11454,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -11604,13 +11469,15 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/get-pkg-repo/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -11620,6 +11487,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -11634,6 +11502,7 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -11644,6 +11513,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -11660,13 +11530,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/get-pkg-repo/node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -11685,6 +11557,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -11694,6 +11567,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -11706,6 +11580,7 @@ "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", "dev": true, + "license": "MIT", "dependencies": { "dargs": "^8.0.0", "meow": "^12.0.1", @@ -11723,6 +11598,7 @@ "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", "dev": true, + "license": "MIT", "dependencies": { "gitconfiglocal": "^1.0.0", "pify": "^2.3.0" @@ -11736,6 +11612,7 @@ "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", "dev": true, + "license": "MIT", "dependencies": { "meow": "^8.0.0", "semver": "^6.0.0" @@ -11747,24 +11624,12 @@ "node": ">=10" } }, - "node_modules/git-semver-tags/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/git-semver-tags/node_modules/hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -11772,23 +11637,12 @@ "node": ">=10" } }, - "node_modules/git-semver-tags/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/git-semver-tags/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -11801,164 +11655,54 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, + "license": "MIT", "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/git-semver-tags/node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/git-semver-tags/node_modules/normalize-package-data/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/git-semver-tags/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/git-semver-tags/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/git-semver-tags/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/git-semver-tags/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/git-semver-tags/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/git-semver-tags/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/git-semver-tags/node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/git-semver-tags/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/git-semver-tags/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/git-semver-tags/node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/git-semver-tags/node_modules/normalize-package-data/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, + "license": "ISC", "bin": { - "semver": "bin/semver" - } - }, - "node_modules/git-semver-tags/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, + "semver": "bin/semver.js" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/git-semver-tags/node_modules/semver": { @@ -11966,6 +11710,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -11975,6 +11720,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -11986,13 +11732,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/git-semver-tags/node_modules/yargs-parser": { "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -12002,6 +11750,7 @@ "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", "dev": true, + "license": "BSD", "dependencies": { "ini": "^1.3.2" } @@ -12010,7 +11759,8 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/glob": { "version": "7.2.3", @@ -12018,6 +11768,7 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -12034,27 +11785,31 @@ } }, "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", "dependencies": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 6" + "node": ">=10.13.0" } }, "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/glob/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -12065,6 +11820,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -12077,6 +11833,7 @@ "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", "dev": true, + "license": "MIT", "dependencies": { "ini": "4.1.1" }, @@ -12092,6 +11849,7 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -12101,6 +11859,7 @@ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "dev": true, + "license": "MIT", "dependencies": { "global-prefix": "^3.0.0" }, @@ -12113,6 +11872,7 @@ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "dev": true, + "license": "MIT", "dependencies": { "ini": "^1.3.5", "kind-of": "^6.0.2", @@ -12126,13 +11886,15 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/global-prefix/node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -12141,16 +11903,12 @@ } }, "node_modules/globals": { - "version": "15.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.12.0.tgz", - "integrity": "sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==", - "dev": true, + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "license": "MIT", "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, "node_modules/globby": { @@ -12158,6 +11916,7 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", "dev": true, + "license": "MIT", "dependencies": { "@sindresorhus/merge-streams": "^2.1.0", "fast-glob": "^3.3.2", @@ -12173,19 +11932,31 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globby/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/globjoin": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -12195,19 +11966,22 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "duplexer": "^0.1.2" }, @@ -12230,6 +12004,7 @@ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", @@ -12251,6 +12026,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -12260,6 +12036,7 @@ "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -12269,6 +12046,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^2.0.0" }, @@ -12281,6 +12059,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12290,27 +12069,17 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -12318,11 +12087,15 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, "engines": { "node": ">= 0.4" }, @@ -12335,6 +12108,7 @@ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -12429,13 +12203,15 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/html-tags": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -12482,6 +12258,7 @@ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -12498,6 +12275,7 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -12514,6 +12292,7 @@ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -12574,15 +12353,17 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } }, "node_modules/husky": { - "version": "9.1.6", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz", - "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", "dev": true, + "license": "MIT", "bin": { "husky": "bin.js" }, @@ -12608,6 +12389,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -12620,6 +12402,7 @@ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -12645,13 +12428,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", + "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -12674,6 +12459,7 @@ "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", "dev": true, + "license": "MIT", "optional": true, "bin": { "image-size": "bin/image-size.js" @@ -12694,6 +12480,7 @@ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -12710,6 +12497,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -12719,6 +12507,7 @@ "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -12729,6 +12518,7 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -12738,6 +12528,7 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -12748,6 +12539,7 @@ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -12757,7 +12549,8 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/ini": { "version": "5.0.0", @@ -12797,13 +12590,15 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -12828,10 +12623,11 @@ } }, "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -12862,6 +12658,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12871,6 +12668,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -12882,6 +12680,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -12913,6 +12712,7 @@ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -12934,6 +12734,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -12943,6 +12744,7 @@ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -12952,21 +12754,19 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, "node_modules/is-plain-object": { @@ -12974,15 +12774,36 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -12995,6 +12816,7 @@ "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", "dev": true, + "license": "MIT", "dependencies": { "text-extensions": "^2.0.0" }, @@ -13007,6 +12829,7 @@ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -13018,7 +12841,8 @@ "version": "3.14.1", "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-wsl": { "version": "3.1.0", @@ -13040,13 +12864,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isbinaryfile": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8.0.0" }, @@ -13058,13 +12884,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -13074,6 +12902,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } @@ -13083,6 +12912,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -13099,6 +12929,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -13113,6 +12944,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -13127,6 +12959,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -13136,6 +12969,7 @@ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -13165,6 +12999,7 @@ "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -13183,6 +13018,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -13198,6 +13034,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -13208,6 +13045,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -13224,6 +13062,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -13232,16 +13071,18 @@ } }, "node_modules/jasmine-core": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.3.0.tgz", - "integrity": "sha512-zsOmeBKESky4toybvWEikRiZ0jHoBEu79wNArLfMdSnlLMZx3Xcp6CSm2sUcYyoJC+Uyj8LBJap/MUbVSfJ27g==", - "dev": true + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.5.0.tgz", + "integrity": "sha512-NHOvoPO6o9gVR6pwqEACTEpbgcH+JJ6QDypyymGbSUIFIFsMMbBJ/xsFNud8MSClfnWclXd7RQlAZBz7yVo5TQ==", + "dev": true, + "license": "MIT" }, "node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -13256,6 +13097,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13267,24 +13109,27 @@ } }, "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", "dev": true, + "license": "MIT", "bin": { - "jiti": "bin/jiti.js" + "jiti": "lib/jiti-cli.mjs" } }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -13315,13 +13160,15 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "4.0.0", @@ -13337,24 +13184,28 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -13366,13 +13217,15 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, + "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -13384,13 +13237,15 @@ "dev": true, "engines": [ "node >= 0.2.0" - ] + ], + "license": "MIT" }, "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, + "license": "(MIT OR Apache-2.0)", "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -13407,6 +13262,7 @@ "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", "dev": true, + "license": "MIT", "dependencies": { "@colors/colors": "1.5.0", "body-parser": "^1.19.0", @@ -13445,6 +13301,7 @@ "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", "dev": true, + "license": "MIT", "dependencies": { "which": "^1.2.1" } @@ -13454,6 +13311,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -13466,6 +13324,7 @@ "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", "dev": true, + "license": "MIT", "dependencies": { "istanbul-lib-coverage": "^3.2.0", "istanbul-lib-instrument": "^5.1.0", @@ -13483,6 +13342,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -13493,6 +13353,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -13509,6 +13370,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -13521,6 +13383,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -13530,6 +13393,7 @@ "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", "dev": true, + "license": "MIT", "dependencies": { "jasmine-core": "^4.1.0" }, @@ -13545,6 +13409,7 @@ "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.1.0.tgz", "integrity": "sha512-sPQE1+nlsn6Hwb5t+HHwyy0A1FNCVKuL1192b+XNauMYWThz2kweiBVW1DqloRpVvZIJkIoHVB7XRpK78n1xbQ==", "dev": true, + "license": "MIT", "peerDependencies": { "jasmine-core": "^4.0.0 || ^5.0.0", "karma": "^6.0.0", @@ -13555,13 +13420,15 @@ "version": "4.6.1", "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.1.tgz", "integrity": "sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/karma-source-map-support": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", "dev": true, + "license": "MIT", "dependencies": { "source-map-support": "^0.5.5" } @@ -13571,6 +13438,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -13586,16 +13454,43 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, + "node_modules/karma/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/karma/node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -13606,13 +13501,28 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/karma/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } }, "node_modules/karma/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -13622,6 +13532,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -13629,11 +13540,38 @@ "node": "*" } }, + "node_modules/karma/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/karma/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/karma/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==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -13643,6 +13581,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -13657,6 +13596,7 @@ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.14" } @@ -13666,6 +13606,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -13683,6 +13624,7 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -13701,6 +13643,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -13710,6 +13653,7 @@ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -13719,15 +13663,17 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/known-css-properties": { - "version": "0.34.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.34.0.tgz", - "integrity": "sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==", - "dev": true + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.35.0.tgz", + "integrity": "sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==", + "dev": true, + "license": "MIT" }, "node_modules/launch-editor": { "version": "2.9.1", @@ -13745,6 +13691,7 @@ "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "copy-anything": "^2.0.1", "parse-node-version": "^1.0.1", @@ -13771,6 +13718,7 @@ "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-12.2.0.tgz", "integrity": "sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 18.12.0" }, @@ -13797,6 +13745,7 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "pify": "^4.0.1", @@ -13811,6 +13760,7 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, + "license": "MIT", "optional": true, "bin": { "mime": "cli.js" @@ -13824,6 +13774,7 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=6" @@ -13834,6 +13785,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "optional": true, "bin": { "semver": "bin/semver" @@ -13844,6 +13796,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" @@ -13854,6 +13807,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -13867,6 +13821,7 @@ "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", "dev": true, + "license": "ISC", "dependencies": { "webpack-sources": "^3.0.0" }, @@ -13880,10 +13835,11 @@ } }, "node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -13895,24 +13851,26 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lint-staged": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.10.tgz", - "integrity": "sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==", + "version": "15.2.11", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.11.tgz", + "integrity": "sha512-Ev6ivCTYRTGs9ychvpVw35m/bcNDuBN+mnTeObCL5h+boS5WzBEC6LHI4I9F/++sZm1m+J2LEiy0gxL/R9TBqQ==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "~5.3.0", "commander": "~12.1.0", - "debug": "~4.3.6", + "debug": "~4.4.0", "execa": "~8.0.1", - "lilconfig": "~3.1.2", - "listr2": "~8.2.4", + "lilconfig": "~3.1.3", + "listr2": "~8.2.5", "micromatch": "~4.0.8", "pidtree": "~0.6.0", "string-argv": "~0.3.2", - "yaml": "~2.5.0" + "yaml": "~2.6.1" }, "bin": { "lint-staged": "bin/lint-staged.js" @@ -13924,6 +13882,19 @@ "url": "https://opencollective.com/lint-staged" } }, + "node_modules/lint-staged/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/listr2": { "version": "8.2.5", "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz", @@ -13947,6 +13918,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -13959,6 +13931,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -13970,13 +13943,15 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/listr2/node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -13992,6 +13967,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -14009,6 +13985,7 @@ "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.1.tgz", "integrity": "sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@lit/reactive-element": "^2.0.4", "lit-element": "^4.1.0", @@ -14020,6 +13997,7 @@ "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.1.tgz", "integrity": "sha512-HO9Tkkh34QkTeUmEdNYhMT8hzLid7YlMlATSi1q4q17HE5d9mrrEHJ/o8O2D0cMi182zK1F3v7x0PWFjrhXFew==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0", "@lit/reactive-element": "^2.0.4", @@ -14031,6 +14009,7 @@ "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@types/trusted-types": "^2.0.2" } @@ -14067,6 +14046,7 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", @@ -14082,6 +14062,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, + "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -14095,6 +14076,7 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -14104,6 +14086,7 @@ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.11.5" } @@ -14113,6 +14096,7 @@ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12.13.0" } @@ -14122,6 +14106,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^6.0.0" }, @@ -14136,13 +14121,15 @@ "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", @@ -14155,67 +14142,78 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.kebabcase": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.mergewith": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.snakecase": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.startcase": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", - "dev": true + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.upperfirst": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -14232,6 +14230,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -14247,6 +14246,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14263,6 +14263,7 @@ "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^7.0.0", "cli-cursor": "^5.0.0", @@ -14282,6 +14283,7 @@ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", "dev": true, + "license": "MIT", "dependencies": { "environment": "^1.0.0" }, @@ -14297,6 +14299,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -14309,6 +14312,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -14321,6 +14325,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", "dev": true, + "license": "MIT", "dependencies": { "get-east-asian-width": "^1.0.0" }, @@ -14336,6 +14341,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" @@ -14352,6 +14358,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -14367,6 +14374,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -14384,6 +14392,7 @@ "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", "dev": true, + "license": "Apache-2.0", "dependencies": { "date-format": "^4.0.14", "debug": "^4.3.4", @@ -14400,6 +14409,7 @@ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6.0" }, @@ -14413,6 +14423,7 @@ "resolved": "https://registry.npmjs.org/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz", "integrity": "sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^1.1.3", "loglevel": "^1.4.1" @@ -14423,6 +14434,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -14432,6 +14444,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -14441,6 +14454,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^2.2.1", "escape-string-regexp": "^1.0.2", @@ -14457,6 +14471,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -14466,6 +14481,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^2.0.0" }, @@ -14478,6 +14494,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -14486,15 +14503,17 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } @@ -14504,6 +14523,7 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -14542,6 +14562,7 @@ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -14549,27 +14570,40 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/mathml-tag-names": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "dev": true, + "license": "CC0-1.0" }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -14599,6 +14633,7 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", "dev": true, + "license": "MIT", "engines": { "node": ">=16.10" }, @@ -14620,12 +14655,14 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", "engines": { "node": ">= 8" } @@ -14644,6 +14681,7 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -14656,6 +14694,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -14668,6 +14707,7 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -14680,6 +14720,7 @@ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -14689,6 +14730,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -14701,6 +14743,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -14713,6 +14756,7 @@ "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -14725,6 +14769,7 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -14762,6 +14807,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -14777,6 +14823,7 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -14786,22 +14833,14 @@ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, + "license": "MIT", "dependencies": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/minimist-options/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, + "kind-of": "^6.0.3" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, "node_modules/minipass": { @@ -15000,6 +15039,7 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -15012,6 +15052,7 @@ "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -15021,6 +15062,7 @@ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -15028,7 +15070,8 @@ "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/msgpackr": { "version": "1.11.2", @@ -15089,9 +15132,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "dev": true, "funding": [ { @@ -15099,6 +15142,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -15110,13 +15154,15 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/needle": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "iconv-lite": "^0.6.3", @@ -15134,6 +15180,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -15156,7 +15203,8 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ng-extract-i18n-merge": { "version": "2.13.1", @@ -15354,9 +15402,10 @@ } }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" }, "node_modules/nopt": { "version": "8.0.0", @@ -15394,6 +15443,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -15403,6 +15453,7 @@ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -15411,7 +15462,8 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/npm-bundled": { "version": "4.0.0", @@ -15519,6 +15571,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -15534,6 +15587,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -15559,15 +15613,17 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -15587,6 +15643,7 @@ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -15609,6 +15666,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -15618,6 +15676,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -15652,6 +15711,7 @@ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true, + "license": "(WTFPL OR MIT)", "bin": { "opener": "bin/opener-bin.js" } @@ -15661,6 +15721,7 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -15678,6 +15739,7 @@ "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -15701,6 +15763,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -15716,6 +15779,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -15732,6 +15796,7 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, + "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -15744,6 +15809,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -15753,6 +15819,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -15768,6 +15835,7 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, + "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -15780,7 +15848,8 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/ordered-binary": { "version": "1.5.3", @@ -15805,6 +15874,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -15820,6 +15890,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^4.0.0" }, @@ -15872,12 +15943,13 @@ } }, "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=4" } }, "node_modules/package-json-from-dist": { @@ -15924,6 +15996,7 @@ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -15936,6 +16009,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -15953,13 +16027,15 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/parse-node-version": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -16010,6 +16086,7 @@ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -16019,6 +16096,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -16028,6 +16106,7 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -16037,6 +16116,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -16045,7 +16125,8 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-scurry": { "version": "1.11.1", @@ -16083,6 +16164,7 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -16093,13 +16175,15 @@ "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" }, "node_modules/picomatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -16112,6 +16196,7 @@ "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true, + "license": "MIT", "bin": { "pidtree": "bin/pidtree.js" }, @@ -16124,6 +16209,7 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -16172,12 +16258,13 @@ } }, "node_modules/playwright": { - "version": "1.47.2", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.47.2.tgz", - "integrity": "sha512-nx1cLMmQWqmA3UsnjaaokyoUpdVaaDhJhMoxX2qj3McpjnsqFHs516QAKYhqHAgOP+oCFTEOCOAaD1RgD/RQfA==", + "version": "1.49.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.49.1.tgz", + "integrity": "sha512-VYL8zLoNTBxVOrJBbDuRgDWa3i+mfQgDTrL8Ah9QXZ7ax4Dsj0MSq5bYgytRnDVVe+njoKnfsYkH3HzqVj5UZA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.47.2" + "playwright-core": "1.49.1" }, "bin": { "playwright": "cli.js" @@ -16190,10 +16277,11 @@ } }, "node_modules/playwright-core": { - "version": "1.47.2", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.47.2.tgz", - "integrity": "sha512-3JvMfF+9LJfe16l7AbSmU555PaTl2tPyQsVInqm3id16pdDfvZ8TTZ/pyzmkbDrZTQefyzU7AIHlZqQnxpqHVQ==", + "version": "1.49.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.49.1.tgz", + "integrity": "sha512-BzmpVcs4kE2CH15rWfzpjzVGhWERJfmnXmniSyKeRZUs9Ws65m+RGIi7mjJK/euCegfn3i7jvqWeWyHe9y3Vgg==", "dev": true, + "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" }, @@ -16201,20 +16289,6 @@ "node": ">=18" } }, - "node_modules/playwright/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/pluralize": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", @@ -16259,6 +16333,7 @@ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz", "integrity": "sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==", "dev": true, + "license": "MIT", "dependencies": { "cosmiconfig": "^9.0.0", "jiti": "^1.20.0", @@ -16285,17 +16360,29 @@ } } }, + "node_modules/postcss-loader/node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, "node_modules/postcss-media-query-parser": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/postcss-modules-extract-imports": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -16304,13 +16391,14 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "dev": true, + "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" }, "engines": { @@ -16321,12 +16409,13 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "dev": true, + "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": "^10 || ^12 || >= 14" @@ -16340,6 +16429,7 @@ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, + "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" }, @@ -16354,7 +16444,8 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz", "integrity": "sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/postcss-safe-parser": { "version": "7.0.1", @@ -16375,6 +16466,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "engines": { "node": ">=18.0" }, @@ -16401,6 +16493,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "engines": { "node": ">=12.0" }, @@ -16409,10 +16502,11 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -16426,6 +16520,7 @@ "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-8.0.2.tgz", "integrity": "sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==", "dev": true, + "license": "MIT", "peerDependencies": { "postcss": "^8.4.20" } @@ -16434,22 +16529,25 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -16465,6 +16563,7 @@ "resolved": "https://registry.npmjs.org/prettier-eslint/-/prettier-eslint-16.3.0.tgz", "integrity": "sha512-Lh102TIFCr11PJKUMQ2kwNmxGhTsv/KzUg9QYF2Gkw259g/kPgndZDWavk7/ycbRvj2oz4BPZ1gCU8bhfZH/Xg==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/parser": "^6.7.5", "common-tags": "^1.4.0", @@ -16500,6 +16599,7 @@ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -16523,6 +16623,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -16533,6 +16634,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -16545,6 +16647,7 @@ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -16554,6 +16657,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "6.21.0", "@typescript-eslint/types": "6.21.0", @@ -16582,6 +16686,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0" @@ -16599,6 +16704,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, + "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -16612,6 +16718,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0", @@ -16640,6 +16747,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" @@ -16657,6 +16765,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -16673,6 +16782,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16688,6 +16798,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16705,6 +16816,7 @@ "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -16760,6 +16872,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -16771,23 +16884,12 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/prettier-eslint/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/prettier-eslint/node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -16798,6 +16900,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -16810,6 +16913,7 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -16827,6 +16931,7 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -16839,6 +16944,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -16855,6 +16961,7 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -16864,23 +16971,12 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/prettier-eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/prettier-eslint/node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -16896,6 +16992,7 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -16911,17 +17008,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/prettier-eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/prettier-eslint/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/prettier-eslint/node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -16937,6 +17046,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -16952,6 +17062,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -16967,6 +17078,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -16982,6 +17094,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -16991,6 +17104,7 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -17000,6 +17114,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -17012,6 +17127,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -17024,6 +17140,7 @@ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, + "license": "MIT", "dependencies": { "fast-diff": "^1.1.2" }, @@ -17036,6 +17153,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -17059,7 +17177,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/promise-inflight": { "version": "1.0.1", @@ -17111,13 +17230,15 @@ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/q": { "version": "1.5.1", @@ -17125,6 +17246,7 @@ "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.0", "teleport": ">=0.2.0" @@ -17135,6 +17257,7 @@ "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.9" } @@ -17143,13 +17266,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/qr-creator/-/qr-creator-1.0.0.tgz", "integrity": "sha512-C0cqfbS1P5hfqN4NhsYsUXePlk9BO+a45bAQ3xLYjBL3bOIFzoVEjs79Fado9u9BPBD3buHi3+vY+C8tHh4qMQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/qs": { "version": "6.13.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" }, @@ -17177,13 +17302,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/quick-lru": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -17193,6 +17320,7 @@ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } @@ -17202,6 +17330,7 @@ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -17211,6 +17340,7 @@ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -17225,113 +17355,142 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, + "license": "MIT", "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, + "license": "MIT", "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^2.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { - "p-try": "^1.0.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { - "p-limit": "^1.1.0" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/read-pkg/node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -17339,41 +17498,32 @@ "validate-npm-package-license": "^3.0.1" } }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/read-pkg/node_modules/semver": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -17384,27 +17534,16 @@ } }, "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/readdirp/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">= 14.16.0" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/redent": { @@ -17412,6 +17551,7 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, + "license": "MIT", "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -17424,7 +17564,6 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", - "dev": true, "license": "Apache-2.0" }, "node_modules/regenerate": { @@ -17468,7 +17607,8 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regexp-tree": { "version": "0.1.27", @@ -17498,6 +17638,32 @@ "node": ">=4" } }, + "node_modules/regexpu-core/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/regexpu-core/node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, "node_modules/regjsgen": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", @@ -17506,35 +17672,32 @@ "license": "MIT" }, "node_modules/regjsparser": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", + "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~3.0.2" + "jsesc": "~0.5.0" }, "bin": { "regjsparser": "bin/parser" } }, "node_modules/regjsparser/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, - "license": "MIT", "bin": { "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" } }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -17544,6 +17707,7 @@ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -17552,19 +17716,22 @@ "version": "0.8.7", "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", "integrity": "sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -17582,6 +17749,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -17591,6 +17759,7 @@ "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", "dev": true, + "license": "MIT", "dependencies": { "adjust-sourcemap-loader": "^4.0.0", "convert-source-map": "^1.7.0", @@ -17607,6 +17776,7 @@ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -17621,6 +17791,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -17630,6 +17801,7 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "dev": true, + "license": "MIT", "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" @@ -17646,6 +17818,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-function": "^5.0.0" }, @@ -17670,6 +17843,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -17679,7 +17853,8 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/rimraf": { "version": "3.0.2", @@ -17687,6 +17862,7 @@ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -17766,6 +17942,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -17774,6 +17951,7 @@ "version": "7.8.1", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } @@ -17796,13 +17974,33 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/sass": { "version": "1.80.7", @@ -17866,47 +18064,19 @@ } } }, - "node_modules/sass/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/sass/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/sax": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -17914,7 +18084,7 @@ "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", @@ -17926,6 +18096,7 @@ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -17963,7 +18134,7 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -18041,6 +18212,7 @@ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } @@ -18140,41 +18312,26 @@ "node_modules/serve-static/node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">= 0.8" } }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^6.0.2" }, @@ -18187,6 +18344,7 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -18199,6 +18357,7 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -18217,15 +18376,73 @@ } }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -18239,6 +18456,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -18269,6 +18487,7 @@ "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", "dev": true, + "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", @@ -18283,6 +18502,7 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -18295,6 +18515,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.0.0", "is-fullwidth-code-point": "^4.0.0" @@ -18311,6 +18532,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -18334,6 +18556,7 @@ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "base64id": "~2.0.0", @@ -18352,16 +18575,36 @@ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "~4.3.4", "ws": "~8.17.1" } }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/socket.io-parser": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", "dev": true, + "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" @@ -18370,6 +18613,42 @@ "node": ">=10.0.0" } }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -18417,6 +18696,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } @@ -18426,6 +18706,7 @@ "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.3.tgz", "integrity": "sha512-qfUGs7UHsOBE5p/lGfQdaAj/5U/GWYBw2imEpD6UQNkqElYonkow8t+HBL1qqIl3CuGZx7n8/CQo4x1HwSHhsg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "btoa": "^1.2.1", "chalk": "^4.1.0", @@ -18453,6 +18734,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18468,6 +18750,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18484,6 +18767,7 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -18494,13 +18778,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/source-map-explorer/node_modules/is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -18516,6 +18802,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -18525,6 +18812,7 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -18537,6 +18825,7 @@ "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", "dev": true, + "license": "MIT", "dependencies": { "is-docker": "^2.0.0", "is-wsl": "^2.1.1" @@ -18553,6 +18842,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -18567,6 +18857,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -18584,6 +18875,7 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -18602,6 +18894,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -18611,6 +18904,7 @@ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -18620,6 +18914,7 @@ "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", "dev": true, + "license": "MIT", "dependencies": { "iconv-lite": "^0.6.3", "source-map-js": "^1.0.2" @@ -18640,6 +18935,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -18652,6 +18948,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -18662,6 +18959,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -18671,6 +18969,7 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -18680,13 +18979,15 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true + "dev": true, + "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -18696,7 +18997,8 @@ "version": "3.0.20", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/spdy": { "version": "4.0.2", @@ -18735,6 +19037,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, + "license": "MIT", "dependencies": { "through": "2" }, @@ -18747,6 +19050,7 @@ "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10.x" } @@ -18776,6 +19080,7 @@ "resolved": "https://registry.npmjs.org/standard-version/-/standard-version-9.5.0.tgz", "integrity": "sha512-3zWJ/mmZQsOaO+fOlsa0+QK90pwhNd042qEcw6hKFNoLFs7peGyvPffpEBbK/DSGPbyOvli0mUIFv5A4qTjh2Q==", "dev": true, + "license": "ISC", "dependencies": { "chalk": "^2.4.2", "conventional-changelog": "3.1.25", @@ -18804,6 +19109,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -18816,6 +19122,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -18830,6 +19137,7 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -18841,6 +19149,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -18849,13 +19158,15 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/standard-version/node_modules/conventional-changelog-conventionalcommits": { "version": "4.6.3", "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz", "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0", "lodash": "^4.17.15", @@ -18869,13 +19180,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/standard-version/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -18885,6 +19198,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -18901,6 +19215,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -18910,6 +19225,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -18919,6 +19235,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -18934,6 +19251,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -18949,6 +19267,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -18964,6 +19283,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -18973,6 +19293,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -18987,6 +19308,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -18999,6 +19321,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -19016,6 +19339,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -19031,6 +19355,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -19042,13 +19367,15 @@ "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 + "dev": true, + "license": "MIT" }, "node_modules/standard-version/node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -19067,6 +19394,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -19076,6 +19404,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -19088,6 +19417,7 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -19097,6 +19427,7 @@ "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", "dev": true, + "license": "MIT", "dependencies": { "date-format": "^4.0.14", "debug": "^4.3.4", @@ -19111,6 +19442,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -19120,6 +19452,7 @@ "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.19" } @@ -19129,6 +19462,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -19179,6 +19513,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -19191,6 +19526,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -19206,12 +19542,14 @@ "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz", "integrity": "sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==", "deprecated": "This module is not used anymore, and has been replaced by @npmcli/package-json", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -19238,6 +19576,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -19247,6 +19586,7 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -19259,6 +19599,7 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, + "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -19271,6 +19612,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -19279,9 +19621,9 @@ } }, "node_modules/stylelint": { - "version": "16.9.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.9.0.tgz", - "integrity": "sha512-31Nm3WjxGOBGpQqF43o3wO9L5AC36TPIe6030Lnm13H3vDMTcS21DrLh69bMX+DBilKqMMVLian4iG6ybBoNRQ==", + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.12.0.tgz", + "integrity": "sha512-F8zZ3L/rBpuoBZRvI4JVT20ZanPLXfQLzMOZg1tzPflRVh9mKpOZ8qcSIhh1my3FjAjZWG4T2POwGnmn6a6hbg==", "dev": true, "funding": [ { @@ -19293,45 +19635,45 @@ "url": "https://github.com/sponsors/stylelint" } ], + "license": "MIT", "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/media-query-list-parser": "^3.0.1", - "@csstools/selector-specificity": "^4.0.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2", + "@csstools/selector-specificity": "^5.0.0", "@dual-bundle/import-meta-resolve": "^4.1.0", "balanced-match": "^2.0.0", "colord": "^2.9.3", "cosmiconfig": "^9.0.0", - "css-functions-list": "^3.2.2", - "css-tree": "^2.3.1", - "debug": "^4.3.6", + "css-functions-list": "^3.2.3", + "css-tree": "^3.0.1", + "debug": "^4.3.7", "fast-glob": "^3.3.2", "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^9.0.0", + "file-entry-cache": "^9.1.0", "global-modules": "^2.0.0", "globby": "^11.1.0", "globjoin": "^0.1.4", "html-tags": "^3.3.1", - "ignore": "^5.3.2", + "ignore": "^6.0.2", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.34.0", + "known-css-properties": "^0.35.0", "mathml-tag-names": "^2.1.3", "meow": "^13.2.0", "micromatch": "^4.0.8", "normalize-path": "^3.0.0", - "picocolors": "^1.0.1", - "postcss": "^8.4.41", + "picocolors": "^1.1.1", + "postcss": "^8.4.49", "postcss-resolve-nested-selector": "^0.1.6", - "postcss-safe-parser": "^7.0.0", - "postcss-selector-parser": "^6.1.2", + "postcss-safe-parser": "^7.0.1", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.2.0", "resolve-from": "^5.0.0", "string-width": "^4.2.3", - "strip-ansi": "^7.1.0", "supports-hyperlinks": "^3.1.0", "svg-tags": "^1.0.0", - "table": "^6.8.2", + "table": "^6.9.0", "write-file-atomic": "^5.0.1" }, "bin": { @@ -19346,6 +19688,7 @@ "resolved": "https://registry.npmjs.org/stylelint-config-recess-order/-/stylelint-config-recess-order-5.1.1.tgz", "integrity": "sha512-eDAHWVBelzDbMbdMj15pSw0Ycykv5eLeriJdbGCp0zd44yvhgZLI+wyVHegzXp5NrstxTPSxl0fuOVKdMm0XLA==", "dev": true, + "license": "ISC", "dependencies": { "stylelint-order": "^6.0.4" }, @@ -19368,6 +19711,7 @@ "url": "https://github.com/sponsors/stylelint" } ], + "license": "MIT", "engines": { "node": ">=18.12.0" }, @@ -19380,6 +19724,7 @@ "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-14.1.0.tgz", "integrity": "sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==", "dev": true, + "license": "MIT", "dependencies": { "postcss-scss": "^4.0.9", "stylelint-config-recommended": "^14.0.1", @@ -19413,6 +19758,7 @@ "url": "https://github.com/sponsors/stylelint" } ], + "license": "MIT", "dependencies": { "stylelint-config-recommended": "^14.0.1" }, @@ -19424,20 +19770,21 @@ } }, "node_modules/stylelint-config-standard-scss": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-13.1.0.tgz", - "integrity": "sha512-Eo5w7/XvwGHWkeGLtdm2FZLOMYoZl1omP2/jgFCXyl2x5yNz7/8vv4Tj6slHvMSSUNTaGoam/GAZ0ZhukvalfA==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-14.0.0.tgz", + "integrity": "sha512-6Pa26D9mHyi4LauJ83ls3ELqCglU6VfCXchovbEqQUiEkezvKdv6VgsIoMy58i00c854wVmOw0k8W5FTpuaVqg==", "dev": true, + "license": "MIT", "dependencies": { - "stylelint-config-recommended-scss": "^14.0.0", - "stylelint-config-standard": "^36.0.0" + "stylelint-config-recommended-scss": "^14.1.0", + "stylelint-config-standard": "^36.0.1" }, "engines": { "node": ">=18.12.0" }, "peerDependencies": { "postcss": "^8.3.3", - "stylelint": "^16.3.1" + "stylelint": "^16.11.0" }, "peerDependenciesMeta": { "postcss": { @@ -19450,6 +19797,7 @@ "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-6.0.4.tgz", "integrity": "sha512-0UuKo4+s1hgQ/uAxlYU4h0o0HS4NiQDud0NAUNI0aa8FJdmYHA5ZZTFHiV5FpmE3071e9pZx5j0QpVJW5zOCUA==", "dev": true, + "license": "MIT", "dependencies": { "postcss": "^8.4.32", "postcss-sorting": "^8.0.2" @@ -19459,18 +19807,19 @@ } }, "node_modules/stylelint-scss": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.8.1.tgz", - "integrity": "sha512-al+5eRb72bKrFyVAY+CLWKUMX+k+wsDCgyooSfhISJA2exqnJq1PX1iIIpdrvhu3GtJgNJZl9/BIW6EVSMCxdg==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.10.0.tgz", + "integrity": "sha512-y03if6Qw9xBMoVaf7tzp5BbnYhYvudIKzURkhSHzcHG0bW0fAYvQpTUVJOe7DyhHaxeThBil4ObEMvGbV7+M+w==", "dev": true, + "license": "MIT", "dependencies": { - "css-tree": "^3.0.0", + "css-tree": "^3.0.1", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.34.0", - "mdn-data": "^2.11.1", + "known-css-properties": "^0.35.0", + "mdn-data": "^2.12.2", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.6", - "postcss-selector-parser": "^6.1.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -19480,48 +19829,26 @@ "stylelint": "^16.0.2" } }, - "node_modules/stylelint-scss/node_modules/css-tree": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.0.0.tgz", - "integrity": "sha512-o88DVQ6GzsABn1+6+zo2ct801dBO5OASVyxbbvA2W20ue2puSh/VOuqUj90eUeMSX/xqGqBmOKiRQN7tJOuBXw==", - "dev": true, - "dependencies": { - "mdn-data": "2.10.0", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/stylelint-scss/node_modules/css-tree/node_modules/mdn-data": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.10.0.tgz", - "integrity": "sha512-qq7C3EtK3yJXMwz1zAab65pjl+UhohqMOctTgcqjLOWABqmwj+me02LSsCuEUxnst9X1lCBpoE0WArGKgdGDzw==", - "dev": true - }, - "node_modules/stylelint-scss/node_modules/mdn-data": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.11.1.tgz", - "integrity": "sha512-Hdx3wmyqPFrhd6YHVuSkUK2eIGAcxR0xlndcgZqjA68yMJTbfXrjJwbgsBOsNjI7LnBIVUQnmyMVSdi/ob0GpQ==", - "dev": true - }, "node_modules/stylelint/node_modules/balanced-match": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/stylelint/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/stylelint/node_modules/file-entry-cache": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.1.0.tgz", "integrity": "sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^5.0.0" }, @@ -19534,6 +19861,7 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-5.0.0.tgz", "integrity": "sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.3.1", "keyv": "^4.5.4" @@ -19547,6 +19875,7 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -19562,11 +19891,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/stylelint/node_modules/globby/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/stylelint/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -19576,6 +19916,7 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -19588,61 +19929,24 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/stylelint/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylelint/node_modules/string-width/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylelint/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/stylelint/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/stylelint/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=8" } }, "node_modules/supports-color": { @@ -19650,6 +19954,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -19662,6 +19967,7 @@ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.1.0.tgz", "integrity": "sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -19678,6 +19984,7 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -19696,6 +20003,7 @@ "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10" } @@ -19705,6 +20013,7 @@ "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", "dev": true, + "license": "MIT", "dependencies": { "@pkgr/core": "^0.1.0", "tslib": "^2.6.2" @@ -19717,10 +20026,11 @@ } }, "node_modules/table": { - "version": "6.8.2", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", - "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", + "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", @@ -19737,6 +20047,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -19751,13 +20062,15 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/table/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -19767,6 +20080,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -19784,6 +20098,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -19798,6 +20113,7 @@ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -19908,6 +20224,7 @@ "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", "dev": true, + "license": "MIT", "dependencies": { "mkdirp": "^0.5.1", "rimraf": "~2.6.2" @@ -19922,6 +20239,7 @@ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -19949,16 +20267,17 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", + "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", + "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" }, "engines": { "node": ">= 10.13.0" @@ -19982,66 +20301,19 @@ } } }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/text-extensions": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -20053,7 +20325,8 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/thingies": { "version": "1.21.0", @@ -20072,13 +20345,15 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/through2": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "3" } @@ -20094,7 +20369,8 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tmp": { "version": "0.0.33", @@ -20113,6 +20389,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -20125,6 +20402,7 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6" } @@ -20134,6 +20412,7 @@ "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -20160,6 +20439,7 @@ "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, + "license": "MIT", "bin": { "tree-kill": "cli.js" } @@ -20169,15 +20449,17 @@ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -20190,6 +20472,7 @@ "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "enhanced-resolve": "^5.0.0", @@ -20210,6 +20493,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -20225,6 +20509,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -20237,9 +20522,10 @@ } }, "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, "node_modules/tuf-js": { "version": "3.0.1", @@ -20261,261 +20547,78 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-assert": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", - "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.11.0.tgz", - "integrity": "sha512-cBRGnW3FSlxaYwU8KfAewxFK5uzeOAp0l2KebIlPDOT5olVi65KDG/yjBooPBG0kGW/HLkoz1c/iuBFehcS3IA==", - "dev": true, - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.11.0", - "@typescript-eslint/parser": "8.11.0", - "@typescript-eslint/utils": "8.11.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.11.0.tgz", - "integrity": "sha512-KhGn2LjW1PJT2A/GfDpiyOfS4a8xHQv2myUagTM5+zsormOmBlYsnQ6pobJ8XxJmh6hnHwa2Mbe3fPrDJoDhbA==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/type-utils": "8.11.0", - "@typescript-eslint/utils": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.11.0.tgz", - "integrity": "sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/typescript-estree": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/scope-manager": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", - "integrity": "sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/type-utils": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.11.0.tgz", - "integrity": "sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "8.11.0", - "@typescript-eslint/utils": "8.11.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/types": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.11.0.tgz", - "integrity": "sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==", + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz", - "integrity": "sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==", + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">= 0.6" } }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.11.0.tgz", - "integrity": "sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==", + "node_modules/typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/typescript-estree": "8.11.0" + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" + "node": ">=14.17" } }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", - "integrity": "sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==", + "node_modules/typescript-eslint": { + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.18.2.tgz", + "integrity": "sha512-KuXezG6jHkvC3MvizeXgupZzaG5wjhU3yE8E7e6viOvAvD9xAWYp8/vy0WULTGe9DYDWcQu7aW03YIV3mSitrQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.11.0", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/eslint-plugin": "8.18.2", + "@typescript-eslint/parser": "8.18.2", + "@typescript-eslint/utils": "8.18.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -20523,24 +20626,16 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/typescript-eslint/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/ua-parser-js": { - "version": "0.7.39", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.39.tgz", - "integrity": "sha512-IZ6acm6RhQHNibSt7+c09hhvsKy9WUr4DVbeq9U8o71qxyYtJpQeDxQnMrVqnIFMLcQjHO0I9wgfO2vIahht4w==", + "version": "0.7.40", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.40.tgz", + "integrity": "sha512-us1E3K+3jJppDBa3Tl0L3MOJiGhe1C6P0+nIvQAFYbxlMAx0h81eOwLmU57xgqToduDDPx3y5QsdjPfDu+FgOQ==", "dev": true, "funding": [ { @@ -20556,6 +20651,7 @@ "url": "https://github.com/sponsors/faisalman" } ], + "license": "MIT", "bin": { "ua-parser-js": "script/cli.js" }, @@ -20568,6 +20664,7 @@ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", "dev": true, + "license": "BSD-2-Clause", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -20577,10 +20674,11 @@ } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, + "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.1", @@ -20631,6 +20729,7 @@ "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -20669,6 +20768,7 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } @@ -20678,6 +20778,7 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -20700,6 +20801,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.0" @@ -20716,6 +20818,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -20725,6 +20828,7 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -20733,13 +20837,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -20759,6 +20865,7 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -20779,6 +20886,7 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -21273,11 +21381,27 @@ "@esbuild/win32-x64": "0.21.5" } }, + "node_modules/vite/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/void-elements": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -21287,6 +21411,7 @@ "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.4", "eslint-scope": "^7.1.1", @@ -21311,6 +21436,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -21322,23 +21448,12 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/vue-eslint-parser/node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -21380,6 +21495,7 @@ "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, + "license": "MIT", "dependencies": { "defaults": "^1.0.3" } @@ -21393,17 +21509,18 @@ "optional": true }, "node_modules/webpack": { - "version": "5.96.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", - "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", + "version": "5.97.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", + "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", "acorn": "^8.14.0", "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", @@ -21444,6 +21561,7 @@ "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", "dev": true, + "license": "MIT", "dependencies": { "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", @@ -21470,6 +21588,7 @@ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } @@ -21479,6 +21598,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } @@ -21488,6 +21608,7 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -21592,6 +21713,44 @@ } } }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", @@ -21617,6 +21776,45 @@ } } }, + "node_modules/webpack-dev-server/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/webpack-dev-server/node_modules/ws": { "version": "8.18.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", @@ -21644,6 +21842,7 @@ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", "dev": true, + "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", @@ -21658,6 +21857,7 @@ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.13.0" } @@ -21667,6 +21867,7 @@ "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", "dev": true, + "license": "MIT", "dependencies": { "typed-assert": "^1.0.8" }, @@ -21688,6 +21889,8 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -21704,6 +21907,8 @@ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, + "license": "MIT", + "peer": true, "peerDependencies": { "ajv": "^6.9.1" } @@ -21713,6 +21918,8 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, + "license": "BSD-2-Clause", + "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -21726,6 +21933,8 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", + "peer": true, "engines": { "node": ">=4.0" } @@ -21734,19 +21943,25 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/webpack/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/webpack/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -21790,6 +22005,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -21804,13 +22020,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -21819,7 +22037,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/wrap-ansi": { "version": "6.2.0", @@ -21955,13 +22174,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -21975,6 +22196,7 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -21996,6 +22218,7 @@ "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-1.3.0.tgz", "integrity": "sha512-y7IRWW6PvEnYQZNZFMRLNJw+p3pezM4nKYPfr15g4OOW9i8VpeydycFuipE2297OvZnh3jSb2pxOt9QpkZUVng==", "dev": true, + "license": "MIT", "dependencies": { "sax": "^1.2.4" } @@ -22005,6 +22228,7 @@ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4" } @@ -22013,6 +22237,7 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", "engines": { "node": ">=10" } @@ -22020,13 +22245,15 @@ "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" }, "node_modules/yaml": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", - "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", "dev": true, + "license": "ISC", "bin": { "yaml": "bin.mjs" }, @@ -22038,6 +22265,7 @@ "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -22055,6 +22283,7 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", "engines": { "node": ">=12" } @@ -22062,12 +22291,14 @@ "node_modules/yargs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, "node_modules/yargs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } @@ -22076,6 +22307,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -22090,6 +22322,7 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.20" }, diff --git a/package.json b/package.json index 974e2c1f..07d65c7f 100755 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "@angular/router": "19.0.5", "ngx-progressbar": "13.0.0", "rxjs": "7.8.1", - "tslib": "2.7.0", + "tslib": "2.8.1", "zone.js": "0.15.0" }, "devDependencies": { @@ -43,47 +43,47 @@ "@angular-eslint/template-parser": "19.0.2", "@angular/cli": "19.0.6", "@angular/compiler-cli": "19.0.5", - "@commitlint/cli": "19.5.0", - "@commitlint/config-conventional": "19.5.0", - "@eslint/js": "9.13.0", - "@playwright/test": "1.47.2", - "@shoelace-style/shoelace": "2.17.1", - "@types/jasmine": "5.1.4", + "@commitlint/cli": "19.6.1", + "@commitlint/config-conventional": "19.6.0", + "@eslint/js": "9.17.0", + "@playwright/test": "1.49.1", + "@shoelace-style/shoelace": "2.19.1", + "@types/jasmine": "5.1.5", "@types/validator": "13.12.2", - "@typescript-eslint/eslint-plugin": "8.10.0", - "@typescript-eslint/parser": "8.10.0", + "@typescript-eslint/eslint-plugin": "8.18.2", + "@typescript-eslint/parser": "8.18.2", "@typescript-eslint/types": "8.18.2", "@typescript-eslint/utils": "8.18.2", "angular-eslint": "19.0.2", - "eslint": "9.11.1", + "eslint": "9.17.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-prettier": "5.2.1", - "eslint-plugin-promise": "7.1.0", + "eslint-plugin-promise": "7.2.1", "eslint-plugin-unicorn": "56.0.1", - "husky": "9.1.6", - "jasmine-core": "5.3.0", + "husky": "9.1.7", + "jasmine-core": "5.5.0", "karma": "6.4.4", "karma-chrome-launcher": "3.2.0", "karma-coverage": "2.2.1", "karma-jasmine": "5.1.0", "karma-jasmine-html-reporter": "2.1.0", - "lint-staged": "15.2.10", + "lint-staged": "15.2.11", "ng-extract-i18n-merge": "2.13.1", "normalize.css": "8.0.1", - "playwright": "1.47.2", + "playwright": "1.49.1", "postcss-scss": "4.0.9", - "prettier": "3.3.3", + "prettier": "3.4.2", "prettier-eslint": "16.3.0", "source-map-explorer": "2.5.3", "standard-version": "9.5.0", - "stylelint": "16.9.0", + "stylelint": "16.12.0", "stylelint-config-recess-order": "5.1.1", - "stylelint-config-standard-scss": "13.1.0", + "stylelint-config-standard-scss": "14.0.0", "stylelint-order": "6.0.4", "ts-loader": "9.5.1", - "typescript": "5.5.4", - "typescript-eslint": "8.11.0", + "typescript": "5.6.3", + "typescript-eslint": "8.18.2", "webpack-bundle-analyzer": "4.10.2" }, "private": true diff --git a/src/app/core/services/cookie-consent.service.ts b/src/app/core/services/cookie-consent.service.ts index c511522c..3fc153d4 100644 --- a/src/app/core/services/cookie-consent.service.ts +++ b/src/app/core/services/cookie-consent.service.ts @@ -2,6 +2,7 @@ import { inject, Injectable } from '@angular/core'; import { LOCAL_STORAGE } from '~core/providers/local-storage'; declare const window: Window & + // eslint-disable-next-line @typescript-eslint/max-params typeof globalThis & { gtag?: (a: string, b: string, o: object) => void }; const CONSENT_COOKIE_KEY = 'isCookiesConsentAccepted'; From e5cff109aad3f4ff1e09232be9e9c928eba969ad Mon Sep 17 00:00:00 2001 From: ismaestro Date: Tue, 24 Dec 2024 01:56:59 +0100 Subject: [PATCH 199/399] fix(pokemon): split pokedex component styles --- .../pokedex/pokedex-pads.component.scss | 201 ++++++++++++++++++ .../components/pokedex/pokedex.component.scss | 189 ---------------- .../components/pokedex/pokedex.component.ts | 2 +- 3 files changed, 202 insertions(+), 190 deletions(-) create mode 100644 src/app/features/pokemon/components/pokedex/pokedex-pads.component.scss diff --git a/src/app/features/pokemon/components/pokedex/pokedex-pads.component.scss b/src/app/features/pokemon/components/pokedex/pokedex-pads.component.scss new file mode 100644 index 00000000..9d0cf600 --- /dev/null +++ b/src/app/features/pokemon/components/pokedex/pokedex-pads.component.scss @@ -0,0 +1,201 @@ +@use 'base/media-queries' as mq; + +$pokedex-red: #cd112f; +$pokedex-black: #000; +$pokedex-dark-gray: #222; +$pokedex-light-gray: #dedede; +$pokedex-green: #52af5f; +$pokedex-blue: #08cbf8; +$pokedex-white: #fff; +$pokedex-text-dark: #032d28; + +:host { + .pokedex__joystick-container { + position: absolute; + left: 0; + z-index: 1; + width: 100px; + height: 100px; + margin-top: -130px; + margin-left: 300px; + content: ' '; + background: $pokedex-dark-gray; + border: var(--spacing-xs) solid $pokedex-black; + border-top-right-radius: 50px; + border-bottom-right-radius: 50px; + transition: left 1s ease; + + @include mq.for-phone-only { + display: none; + } + + .pokedex__joystick-tracker { + width: 90px; + height: 90px; + margin: 3px; + background: $pokedex-light-gray; + border: var(--spacing-xs) solid $pokedex-black; + border-radius: 50%; + + &::before, + &::after { + position: absolute; + content: ' '; + } + + &::before { + width: 70px; + height: 70px; + margin-top: var(--spacing-md); + margin-left: var(--spacing-md); + border: 2px solid $pokedex-dark-gray; + border-radius: 50%; + } + + &::after { + width: 10px; + height: 10px; + margin-top: -2px; + margin-left: 20px; + background: $pokedex-dark-gray; + border-radius: 50%; + } + } + + .pokedex__joystick-button { + width: 50px; + height: 50px; + margin-top: 18px; + margin-left: 18px; + background: $pokedex-blue; + border: var(--spacing-xs) solid $pokedex-dark-gray; + border-radius: 50%; + } + } + + .pokedex__top-data-container, + .pokedex__bottom-data-container { + height: 100px; + padding: var(--spacing-md); + margin: 12px 12px 12px 34px; + border: var(--spacing-sm) solid $pokedex-black; + border-radius: var(--spacing-md); + } + + .pokedex__top-data-container { + display: flex; + flex-direction: row; + gap: var(--spacing-lg); + margin-left: var(--spacing-3xl); + color: $pokedex-text-dark; + background: $pokedex-white; + + .pokedex__pokemon-image-container { + display: flex; + align-items: center; + max-width: 60px; + + .pokedex__pokemon-image { + width: 100px; + height: auto; + } + } + + .pokedex__top-text-container { + display: flex; + flex-direction: column; + justify-content: center; + + .pokemon__name-text { + font-weight: var(--font-weight-bold); + } + + p { + margin-bottom: var(--spacing-r-sm); + font-size: var(--font-size-xs); + font-weight: var(--font-weight-light); + line-height: var(--line-height-xs); + } + } + } + + .pokedex__bottom-data-container { + display: flex; + flex: 1; + flex-direction: column; + justify-content: center; + color: white; + background: $pokedex-text-dark; + + p { + margin-bottom: var(--spacing-md); + font-size: var(--font-size-xs); + font-weight: var(--font-weight-light); + line-height: var(--line-height-md); + text-align: center; + } + + .pokedex-actions__container { + width: auto; + padding: 0 var(--spacing-xxl); + text-align: center; + } + } + + .pokedex__pad-container { + width: 66px; + background: $pokedex-dark-gray; + border-right: var(--spacing-sm) solid $pokedex-black; + border-top-left-radius: 75px; + border-bottom-left-radius: 75px; + + &::before { + position: absolute; + width: 12px; + height: 6px; + margin-top: 70px; + content: ' '; + background: $pokedex-green; + border: var(--spacing-xs) solid $pokedex-black; + border-left-width: 0; + } + + .pokedex__pad { + position: absolute; + width: 85px; + height: 85px; + margin-top: 30px; + margin-left: 17px; + background: $pokedex-light-gray; + border: var(--spacing-xs) solid $pokedex-black; + border-right-width: 0; + border-top-left-radius: 41px; + border-bottom-left-radius: 41px; + + &::before, + &::after { + position: absolute; + width: 50px; + height: 15px; + margin-top: 35px; + margin-left: var(--spacing-xxl); + content: ' '; + background: $pokedex-dark-gray; + } + + &::after { + transform: rotate(90deg); + } + } + + .pokedex__pad-circle { + position: absolute; + width: 65px; + height: 65px; + margin-top: 40px; + margin-left: 30px; + border: var(--spacing-xs) solid $pokedex-light-gray; + border-radius: 50%; + } + } +} diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.scss b/src/app/features/pokemon/components/pokedex/pokedex.component.scss index 137ee457..2e12e76c 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.scss +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.scss @@ -113,194 +113,5 @@ $pokedex-text-dark: #032d28; border-bottom-right-radius: var(--spacing-3xl); border-bottom-left-radius: 75px; } - - .pokedex__joystick-container { - position: absolute; - left: 0; - z-index: 1; - width: 100px; - height: 100px; - margin-top: -130px; - margin-left: 300px; - content: ' '; - background: $pokedex-dark-gray; - border: var(--spacing-xs) solid $pokedex-black; - border-top-right-radius: 50px; - border-bottom-right-radius: 50px; - transition: left 1s ease; - - @include mq.for-phone-only { - display: none; - } - - .pokedex__joystick-tracker { - width: 90px; - height: 90px; - margin: 3px; - background: $pokedex-light-gray; - border: var(--spacing-xs) solid $pokedex-black; - border-radius: 50%; - - &::before, - &::after { - position: absolute; - content: ' '; - } - - &::before { - width: 70px; - height: 70px; - margin-top: var(--spacing-md); - margin-left: var(--spacing-md); - border: 2px solid $pokedex-dark-gray; - border-radius: 50%; - } - - &::after { - width: 10px; - height: 10px; - margin-top: -2px; - margin-left: 20px; - background: $pokedex-dark-gray; - border-radius: 50%; - } - } - - .pokedex__joystick-button { - width: 50px; - height: 50px; - margin-top: 18px; - margin-left: 18px; - background: $pokedex-blue; - border: var(--spacing-xs) solid $pokedex-dark-gray; - border-radius: 50%; - } - } - - .pokedex__top-data-container, - .pokedex__bottom-data-container { - height: 100px; - padding: var(--spacing-md); - margin: 12px 12px 12px 34px; - border: var(--spacing-sm) solid $pokedex-black; - border-radius: var(--spacing-md); - } - - .pokedex__top-data-container { - display: flex; - flex-direction: row; - gap: var(--spacing-lg); - margin-left: var(--spacing-3xl); - color: $pokedex-text-dark; - background: $pokedex-white; - - .pokedex__pokemon-image-container { - display: flex; - align-items: center; - max-width: 60px; - - .pokedex__pokemon-image { - width: 100px; - height: auto; - } - } - - .pokedex__top-text-container { - display: flex; - flex-direction: column; - justify-content: center; - - .pokemon__name-text { - font-weight: var(--font-weight-bold); - } - - p { - margin-bottom: var(--spacing-r-sm); - font-size: var(--font-size-xs); - font-weight: var(--font-weight-light); - line-height: var(--line-height-xs); - } - } - } - - .pokedex__bottom-data-container { - display: flex; - flex: 1; - flex-direction: column; - justify-content: center; - color: white; - background: $pokedex-text-dark; - - p { - margin-bottom: var(--spacing-md); - font-size: var(--font-size-xs); - font-weight: var(--font-weight-light); - line-height: var(--line-height-md); - text-align: center; - } - - .pokedex-actions__container { - width: auto; - padding: 0 var(--spacing-xxl); - text-align: center; - } - } - - .pokedex__pad-container { - width: 66px; - background: $pokedex-dark-gray; - border-right: var(--spacing-sm) solid $pokedex-black; - border-top-left-radius: 75px; - border-bottom-left-radius: 75px; - - &::before { - position: absolute; - width: 12px; - height: 6px; - margin-top: 70px; - content: ' '; - background: $pokedex-green; - border: var(--spacing-xs) solid $pokedex-black; - border-left-width: 0; - } - - .pokedex__pad { - position: absolute; - width: 85px; - height: 85px; - margin-top: 30px; - margin-left: 17px; - background: $pokedex-light-gray; - border: var(--spacing-xs) solid $pokedex-black; - border-right-width: 0; - border-top-left-radius: 41px; - border-bottom-left-radius: 41px; - - &::before, - &::after { - position: absolute; - width: 50px; - height: 15px; - margin-top: 35px; - margin-left: var(--spacing-xxl); - content: ' '; - background: $pokedex-dark-gray; - } - - &::after { - transform: rotate(90deg); - } - } - - .pokedex__pad-circle { - position: absolute; - width: 65px; - height: 65px; - margin-top: 40px; - margin-left: 30px; - border: var(--spacing-xs) solid $pokedex-light-gray; - border-radius: 50%; - } - } } } diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.ts b/src/app/features/pokemon/components/pokedex/pokedex.component.ts index fb9fe0fe..9964d342 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.ts +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.ts @@ -23,7 +23,7 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ selector: 'app-pokedex', templateUrl: './pokedex.component.html', - styleUrl: './pokedex.component.scss', + styleUrls: ['./pokedex.component.scss', './pokedex-pads.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, schemas: [CUSTOM_ELEMENTS_SCHEMA], imports: [PokemonImageComponent, FirstTitleCasePipe], From 454d7295e4e51bb0259519ed9107ebb41482411e Mon Sep 17 00:00:00 2001 From: ismaestro Date: Tue, 24 Dec 2024 02:24:20 +0100 Subject: [PATCH 200/399] feat(app): add es translations --- .all-contributorsrc | 4 + README.md | 20 +-- .../components/header/header.component.html | 12 +- .../components/header/header.component.ts | 4 +- src/locale/messages.es.xlf | 164 +++++++++--------- src/locale/messages.xlf | 3 + src/locale/translations.ts | 5 +- 7 files changed, 110 insertions(+), 102 deletions(-) create mode 100644 .all-contributorsrc diff --git a/.all-contributorsrc b/.all-contributorsrc new file mode 100644 index 00000000..a4b65c45 --- /dev/null +++ b/.all-contributorsrc @@ -0,0 +1,4 @@ +{ + "projectName": "angular-example-app", + "projectOwner": "ismaestro" +} diff --git a/README.md b/README.md index e9303d94..6d58aa9c 100755 --- a/README.md +++ b/README.md @@ -55,22 +55,16 @@ Found a bug or have a feature request? Before submitting, please check the issue If you have an idea or you want to do something, tell me or just do it! I'm always happy to hear your feedback! -## Creators +## Contributors -**Ismael Ramos** + + + -- + + -## Thanks - -This project is a labor of love that I’m developing in my free time. A huge thank you to all the contributors who help make it better! - -If you’d like to support the project, consider buying me a coffee: -

- - Buy me a coffe - -

+ ## Copyright and license diff --git a/src/app/core/components/header/header.component.html b/src/app/core/components/header/header.component.html index 758b3c06..19117aee 100755 --- a/src/app/core/components/header/header.component.html +++ b/src/app/core/components/header/header.component.html @@ -36,7 +36,7 @@ [routerLink]="ROOT_URLS.home" (click)="closeMenu()" > - {{ 'Home' | firstTitleCase }} + {{ translations.home }}
@@ -51,7 +51,7 @@ [routerLink]="AUTH_URLS.logIn" (click)="closeMenu()" > - {{ 'Log In' | firstTitleCase }} + {{ translations.logIn }} @@ -65,7 +65,7 @@ [routerLink]="AUTH_URLS.register" (click)="closeMenu()" > - {{ 'Register' | firstTitleCase }} + {{ translations.register }} @@ -87,7 +87,7 @@ [routerLink]="ROOT_PATHS.myPokemon" (click)="closeMenu()" > - {{ 'My Pokemon' | firstTitleCase }} + {{ translations.myPokemon }} @@ -120,12 +120,12 @@ [routerLink]="AUTH_URLS.myAccount" (click)="closeMenu()" > - {{ 'My account' | firstTitleCase }} + {{ translations.myAccount }} - {{ 'Log out' | firstTitleCase }} + {{ 'Log out' }} diff --git a/src/app/core/components/header/header.component.ts b/src/app/core/components/header/header.component.ts index e4492290..a2baab33 100755 --- a/src/app/core/components/header/header.component.ts +++ b/src/app/core/components/header/header.component.ts @@ -7,7 +7,6 @@ import { } from '@angular/core'; import { AUTH_URLS, ROOT_URLS } from '~core/constants/urls.constants'; import { Router, RouterLink, RouterLinkActive } from '@angular/router'; -import { FirstTitleCasePipe } from '~core/pipes/first-title-case.pipe'; import { NgOptimizedImage, NgTemplateOutlet } from '@angular/common'; import { PokemonSearchComponent } from '~features/pokemon/components/pokemon-search/pokemon-search.component'; import { AuthenticationService } from '~features/authentication/services/authentication.service'; @@ -21,6 +20,7 @@ import '@shoelace-style/shoelace/dist/components/menu/menu.js'; import '@shoelace-style/shoelace/dist/components/menu-item/menu-item.js'; import { ROOT_PATHS } from '~core/constants/paths.constants'; import { clearCache } from '~core/interceptors/caching.interceptor'; +import { translations } from '../../../../locale/translations'; @Component({ selector: 'app-header', @@ -30,7 +30,6 @@ import { clearCache } from '~core/interceptors/caching.interceptor'; imports: [ RouterLink, RouterLinkActive, - FirstTitleCasePipe, PokemonSearchComponent, NgOptimizedImage, LanguageSelectorComponent, @@ -46,6 +45,7 @@ export class HeaderComponent { readonly ROOT_PATHS = ROOT_PATHS; readonly ROOT_URLS = ROOT_URLS; readonly AUTH_URLS = AUTH_URLS; + readonly translations = translations; isUserLoggedIn = this.authenticationService.isUserLoggedIn(); menuOpen = false; diff --git a/src/locale/messages.es.xlf b/src/locale/messages.es.xlf index 5d416db8..efd7a809 100755 --- a/src/locale/messages.es.xlf +++ b/src/locale/messages.es.xlf @@ -23,7 +23,7 @@ Must contain at least one lowercase letter, one uppercase letter and one number. No special characters. - La contraseña debe contener al menos una letra minúscula, una mayúscula y un número. No se admiten caracteres especiales. + La contraseña debe contener al menos una letra minúscula, una mayúscula y un número. No se admiten caracteres especiales. Angular Example App @@ -31,43 +31,43 @@ What's your favourite pokemon? - What's your favourite pokemon? + ¿Cuál es tu Pokémon favorito? Home - Home + Inicio Log in - Log in + Iniciar sesión Log out - Log out + Cerrar sesión pokemon image - pokemon image + imagen de pokemon Skip to main content - Skip to main content + Saltar al contenido principal This site uses Google Tag Manager and Google Analytics to make it work smoothly and also understand how people use it. - This site uses Google Tag Manager and Google Analytics to make it work smoothly and also understand how people use it. + Este sitio utiliza Google Tag Manager y Google Analytics para que funcione sin problemas y también para entender cómo lo usan las personas. Ok, got it! - Ok, got it! + ¡Ok, entendido! Error 404: A Wild Error Appeared - Error 404: A Wild Error Appeared + Error 404: Ha aparecido un error salvaje ash and pikachu sad - ash and pikachu sad + Ash y Pikachu tristes Angular @@ -75,7 +75,7 @@ Angular blog - Angular blog + Blog de Angular Blog @@ -91,7 +91,7 @@ Join the discussions at Angular Community Discord server. - Join the discussions at Angular Community Discord server. + Únete a las discusiones en el servidor de Discord de la comunidad Angular. Discord @@ -103,27 +103,27 @@ Contribute to Angular Example App - Contribute to Angular Example App + Contribuir a Angular Example App Contribute - Contribute + Contribuir Post issues and suggestions on github. - Post issues and suggestions on github. + Publica problemas y sugerencias en github. Report Issues - Report Issues + Reportar problemas Resources - Resources + Recursos Stack Overflow: where the community answers your technical Angular questions. - Stack Overflow: where the community answers your technical Angular questions. + Stack Overflow: donde la comunidad responde a tus preguntas técnicas sobre Angular. Stack Overflow @@ -131,23 +131,23 @@ Angular Google Developer Experts - Angular Google Developer Experts + Expertos en Google Developer de Angular Angular Google Developer Experts - Angular Google Developer Experts + Expertos en Google Developer de Angular Languages - Languages + Idiomas English - English + Inglés English (US) - English (US) + Inglés (EE.UU.) Español @@ -159,15 +159,15 @@ ©2016-2025. Code licensed under a MIT License - ©2016-2025. Code licensed under a MIT License + ©2016-2025. Código con licencia bajo Licencia MIT. License text - License text + Texto de licencia angular logo - angular logo + logo de angular ES-ES @@ -179,39 +179,39 @@ Page load progress - Page load progress + Progreso de carga de la página Enter your email - Enter your email + Introduce tu correo electrónico Email - Email + Correo electrónico Enter your password - Enter your password + Introduce tu contraseña Don't have an account yet? Register - Don't have an account yet? Register + ¿Aún no tienes cuenta? Regístrate My account - My account + Mi cuenta Enter your name - Enter your name + Introduce tu nombre Name - Name + Nombre Language - Language + Idioma Español (España) @@ -219,91 +219,91 @@ Your favourite pokemon is: - Your favourite pokemon is: + Tu Pokémon favorito es: Save - Save + Guardar ash standing - ash standing + ash de pie ¡Register and complete your Pokédex! - ¡Register and complete your Pokédex! + ¡Regístrate y completa tu Pokédex! Retype the password - Retype the password + Vuelve a escribir la contraseña Confirm password - Confirm password + Confirmar contraseña Type a pokemon - Type a pokemon + Escribe un Pokémon Validating... - Validating... + Validando... I’ve caught 'em all (the terms and privacy policy) and I’m cool with them! - I’ve caught 'em all (the terms and privacy policy) and I’m cool with them! + He atrapado todos (los términos y la política de privacidad) y estoy de acuerdo con ellos! Create account - Create account + Crear cuenta Do you have an account? Log in - Do you have an account? Log in + ¿Tienes cuenta? Inicia sesión Angular Example App - Angular Example App + Angular Ejemplo App This project is a modern, real-world application designed as a foundation for creating new Angular-based projects and also a practical resource for learning. - This project is a modern, real-world application designed as a foundation for creating new Angular-based projects and also a practical resource for learning. + Este proyecto es una aplicación moderna y real que está diseñada como base para crear nuevos proyectos basados en Angular y también como un recurso práctico para aprender. It comes with features like internationalization, standalone components, a more logical folder structure, etc, making it a great starting point for building scalable Angular apps. - It comes with features like internationalization, standalone components, a more logical folder structure, etc, making it a great starting point for building scalable Angular apps. + Viene con características como internacionalización, componentes independientes, una estructura de carpetas más lógica, etc., lo que lo convierte en un excelente punto de partida para crear aplicaciones escalables en Angular. Whether you’re looking for a boilerplate or a solid base project, this setup is designed to help you create clean, maintainable code with ease. - Whether you’re looking for a boilerplate or a solid base project, this setup is designed to help you create clean, maintainable code with ease. + Ya sea que busques una plantilla o un proyecto base sólido, esta configuración está diseñada para ayudarte a crear código limpio y mantenible con facilidad. This project leverages the PokeAPI to provide fun and practical examples, making it easier to understand key concepts in Angular development. By using data from the Pokémon universe, it offers a familiar and engaging way to showcase features like fetching data, handling API calls, and displaying dynamic content. - This project leverages the PokeAPI to provide fun and practical examples, making it easier to understand key concepts in Angular development. By using data from the Pokémon universe, it offers a familiar and engaging way to showcase features like fetching data, handling API calls, and displaying dynamic content. + Este proyecto aprovecha la PokeAPI para proporcionar ejemplos divertidos y prácticos, facilitando la comprensión de conceptos clave en el desarrollo de Angular. Al usar datos del universo Pokémon, ofrece una forma familiar y atractiva de mostrar características como la obtención de datos, el manejo de llamadas API y la visualización de contenido dinámico. Key features - Key features + Características clave Keep your codebase organized with an opinionated component model and flexible dependency injection system - Keep your codebase organized with an opinionated component model and flexible dependency injection system + Mantén tu base de código organizada con un modelo de componentes opinado y un sistema flexible de inyección de dependencias Angular components make it easy to split your code into well-encapsulated parts. - Angular components make it easy to split your code into well-encapsulated parts. + Los componentes de Angular facilitan dividir tu código en partes bien encapsuladas. The versatile dependency injection helps you keep your code modular, loosely-coupled, and testable. - The versatile dependency injection helps you keep your code modular, loosely-coupled, and testable. + La versátil inyección de dependencias te ayuda a mantener tu código modular, débilmente acoplado y testeable. Get started with Components - Get started with Components + Comienza con los componentes My Pokemon - My Pokemon + Mis Pokémon @@ -325,43 +325,43 @@ Uh-oh, it looks like you haven’t caught any Pokémon yet! Need help finding a pokemon? Try using the search bar to track them down. Gotta catch ‘em all! - Uh-oh, it looks like you haven’t caught any Pokémon yet! Need help finding a pokemon? Try using the search bar to track them down. Gotta catch ‘em all! + ¡Vaya, parece que no has atrapado ningún Pokémon aún! ¿Necesitas ayuda para encontrar uno? Intenta usar la barra de búsqueda para rastrearlos. ¡Hay que atraparlos a todos! N.º: Height: dmWeight: hg - N.º: Height: dmWeight: hg + N.º: Altura: dmPeso: hg 🎯 Nice catch, ! You’re one step closer to being a Pokémon Master—keep it up! 🌟 - 🎯 Nice catch, ! You’re one step closer to being a Pokémon Master—keep it up! 🌟 + 🎯 Buen intento, ! Estás un paso más cerca de ser un Maestro Pokémon—¡sigue así! 🌟 Already got this one, keep going! - Already got this one, keep going! + ¡Ya tienes este, sigue adelante! Still gotta catch 'em all, this one's missing from your Pokédex! - Still gotta catch 'em all, this one's missing from your Pokédex! + ¡Aún te falta atraparlos todos, este falta en tu Pokédex! POKEBALL - POKEBALL + POKÉBOLA Trainer frame 1 - Trainer frame 1 + Marco del entrenador 1 Trainer frame 2 - Trainer frame 2 + Marco del entrenador 2 Trainer frame 3 - Trainer frame 3 + Marco del entrenador 3 Trainer frame 4 - Trainer frame 4 + Marco del entrenador 4 @@ -381,55 +381,59 @@ Height: dm - Height: dm + Altura: dm Weight: hg - Weight: hg + Peso: hg Pokeball Pokeball + + My pokemon + Mis Pokémon + Field required. Format: example@domain.com - Field required. Format: example@domain.com + Campo requerido. Formato: ejemplo@dominio.com Passwords do not match. - Passwords do not match. + Las contraseñas no coinciden. Field required. PokeAPI does not found that pokemon name. - Field required. PokeAPI does not found that pokemon name. + Campo requerido. PokeAPI no encontró ese nombre de Pokémon. Find more! - Find more! + ¡Encuentra más! Find a pokemon - Find a pokemon + Encontrar un Pokémon Account settings saved. You're all set! - Account settings saved. You're all set! + Configuración de la cuenta guardada. ¡Todo listo! Oops! Something went wrong. Please try again later or leave an issue if it persists. - Oops! Something went wrong. Please try again later or leave an issue if it persists. + ¡Vaya! Algo salió mal. Intenta nuevamente más tarde o deja un problema si persiste. Invalid credentials. Not very effective, try again! - Invalid credentials. Not very effective, try again! + Credenciales inválidas. ¡No muy efectivo, intenta de nuevo! Register failed. This attempt wasn’t very effective, try again! - Register failed. This attempt wasn’t very effective, try again! + Registro fallido. ¡Este intento no fue muy efectivo, intenta de nuevo! Pokémon not found. Double-check the name and try again! - Pokémon not found. Double-check the name and try again! + Pokémon no encontrado. ¡Verifica el nombre y vuelve a intentarlo! diff --git a/src/locale/messages.xlf b/src/locale/messages.xlf index 0026b79c..5e0c7af4 100755 --- a/src/locale/messages.xlf +++ b/src/locale/messages.xlf @@ -319,6 +319,9 @@ Trainer frame 4 + + My pokemon + \ No newline at end of file diff --git a/src/locale/translations.ts b/src/locale/translations.ts index a5a31d7a..10754c27 100755 --- a/src/locale/translations.ts +++ b/src/locale/translations.ts @@ -2,12 +2,15 @@ export const translations = { title: $localize`Angular Example App`, home: $localize`Home`, logIn: $localize`Log in`, + register: $localize`Register`, + myAccount: $localize`My account`, + myPokemon: $localize`My pokemon`, + logOut: $localize`Log out`, fieldRequired: $localize`Field required.`, emailHelpText: $localize`Field required. Format: example@domain.com`, passwordHelpText: $localize`Must contain at least one lowercase letter, one uppercase letter and one number. No special characters.`, confirmPasswordHelpText: $localize`Passwords do not match.`, pokemonHelpText: $localize`Field required. PokeAPI does not found that pokemon name.`, - register: $localize`Register`, logout: $localize`Log out`, findMore: $localize`Find more!`, findPokemon: $localize`Find a pokemon`, From c6a8fb4f30c75ccfa119cab4df2e263d48f6d0c6 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Wed, 25 Dec 2024 13:44:32 +0100 Subject: [PATCH 201/399] feat(app): add experimental zone support --- angular.json | 4 ++-- package.json | 3 +-- src/app/app.config.ts | 3 ++- .../components/pokedex/pokedex.component.ts | 8 +++----- .../pokemon-battlefield.component.html | 3 ++- .../pokemon-battlefield.component.ts | 8 +++----- .../pokemon-catch/pokemon-catch.component.ts | 14 +++++++------- 7 files changed, 20 insertions(+), 23 deletions(-) diff --git a/angular.json b/angular.json index db8d7ff9..2960909b 100755 --- a/angular.json +++ b/angular.json @@ -22,7 +22,7 @@ "outputPath": "dist/angularexampleapp", "index": "src/index.html", "browser": "src/main.ts", - "polyfills": ["zone.js", "@angular/localize/init"], + "polyfills": ["@angular/localize/init"], "tsConfig": "tsconfig.app.json", "i18nMissingTranslation": "warning", "inlineStyleLanguage": "scss", @@ -111,7 +111,7 @@ "test": { "builder": "@angular-devkit/build-angular:karma", "options": { - "polyfills": ["zone.js", "zone.js/testing", "@angular/localize/init"], + "polyfills": ["@angular/localize/init"], "tsConfig": "tsconfig.spec.json", "karmaConfig": "karma.conf.js", "inlineStyleLanguage": "scss", diff --git a/package.json b/package.json index 07d65c7f..f75d84b6 100755 --- a/package.json +++ b/package.json @@ -31,8 +31,7 @@ "@angular/router": "19.0.5", "ngx-progressbar": "13.0.0", "rxjs": "7.8.1", - "tslib": "2.8.1", - "zone.js": "0.15.0" + "tslib": "2.8.1" }, "devDependencies": { "@angular-devkit/build-angular": "19.0.6", diff --git a/src/app/app.config.ts b/src/app/app.config.ts index ff105499..6c57dbbd 100644 --- a/src/app/app.config.ts +++ b/src/app/app.config.ts @@ -1,5 +1,5 @@ import type { ApplicationConfig } from '@angular/core'; -import { inject } from '@angular/core'; +import { inject, provideExperimentalZonelessChangeDetection } from '@angular/core'; import { createUrlTreeFromSnapshot, PreloadAllModules, @@ -19,6 +19,7 @@ import { authenticationInterceptor } from '~core/interceptors/authentication.int export const appConfig: ApplicationConfig = { providers: [ + provideExperimentalZonelessChangeDetection(), provideRouter( appRoutes, withInMemoryScrolling(), diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.ts b/src/app/features/pokemon/components/pokedex/pokedex.component.ts index 9964d342..1595e43c 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.ts +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.ts @@ -7,7 +7,6 @@ import { DestroyRef, effect, inject, - Input, input, } from '@angular/core'; import type { Pokemon } from '~features/pokemon/types/pokemon.type'; @@ -34,8 +33,7 @@ export class PokedexComponent implements OnInit { private readonly alertService = inject(AlertService); private readonly destroyRef = inject(DestroyRef); - // eslint-disable-next-line @angular-eslint/prefer-signals - @Input() pokemonBattleEvent!: WritableSignal; + readonly pokemonBattleEvent = input.required>(); readonly pokemon = input(); translations = translations; @@ -83,7 +81,7 @@ export class PokedexComponent implements OnInit { notifyBattlefield() { this.isPokedexButtonDisabled = true; - (this.pokemonBattleEvent as unknown as WritableSignal).set( + (this.pokemonBattleEvent() as unknown as WritableSignal).set( BattleEvent.THROW_POKEBALL, ); } @@ -114,7 +112,7 @@ export class PokedexComponent implements OnInit { } private handleBattleEvents(): void { - const event = this.pokemonBattleEvent(); + const event = this.pokemonBattleEvent()(); switch (event as unknown as BattleEvent) { case BattleEvent.CATCH_ANIMATION_ENDED: { this.handleCatchAnimationEnded(); diff --git a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html index f20755cb..a533b933 100755 --- a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html +++ b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html @@ -34,7 +34,8 @@ />
- + + ; + readonly pokemonBattleEvent = input.required>(); readonly pokemon = input(); pokemonImage: string | undefined; @@ -57,14 +55,14 @@ export class PokemonBattlefieldComponent implements OnInit { } private handleThrowPokeballEvent(): void { - if ((this.pokemonBattleEvent() as unknown as BattleEvent) === BattleEvent.THROW_POKEBALL) { + if ((this.pokemonBattleEvent()() as unknown as BattleEvent) === BattleEvent.THROW_POKEBALL) { this.startCatchAnimation = true; this.changeDetectorRef.markForCheck(); } } private handleResetBattleEvent(): void { - if ((this.pokemonBattleEvent() as unknown as BattleEvent) === BattleEvent.RESET_BATTLE) { + if ((this.pokemonBattleEvent()() as unknown as BattleEvent) === BattleEvent.RESET_BATTLE) { this.startCatchAnimation = false; this.pokemonImageLoaded = false; this.changeDetectorRef.markForCheck(); diff --git a/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts index 6e1929b7..55115109 100755 --- a/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts +++ b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.ts @@ -5,7 +5,7 @@ import { Component, effect, inject, - Input, + input, type WritableSignal, } from '@angular/core'; import { NgOptimizedImage, NgStyle } from '@angular/common'; @@ -40,8 +40,7 @@ enum PokemonState { export class PokemonCatchComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); - // eslint-disable-next-line @angular-eslint/prefer-signals - @Input() pokemonBattleEvent!: WritableSignal; + readonly pokemonBattleEvent = input.required>(); pokeballState: PokeballState = PokeballState.Idle; pokemonState: PokemonState = PokemonState.Idle; @@ -53,12 +52,13 @@ export class PokemonCatchComponent implements OnInit { constructor() { effect(() => { - if (this.pokemonBattleEvent() === BattleEvent.THROW_POKEBALL) { + const pokemonBattleEvent = this.pokemonBattleEvent(); + if (pokemonBattleEvent() === BattleEvent.THROW_POKEBALL) { this.startCatchAnimation(); } if ( - this.pokemonBattleEvent() === BattleEvent.POKEMON_LOADED || - this.pokemonBattleEvent() === BattleEvent.RESET_BATTLE + pokemonBattleEvent() === BattleEvent.POKEMON_LOADED || + pokemonBattleEvent() === BattleEvent.RESET_BATTLE ) { this.pokeballState = PokeballState.Idle; this.pokemonState = PokemonState.Idle; @@ -93,7 +93,7 @@ export class PokemonCatchComponent implements OnInit { }, 3000); setTimeout(() => { this.pokeballState = PokeballState.Shining; - this.pokemonBattleEvent.set(BattleEvent.CATCH_ANIMATION_ENDED); + this.pokemonBattleEvent().set(BattleEvent.CATCH_ANIMATION_ENDED); this.changeDetectorRef.markForCheck(); }, 6500); } From 9dd8b1532a7f567bab7584e36ee21b7c26836b08 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Wed, 25 Dec 2024 22:19:41 +0100 Subject: [PATCH 202/399] feat(app): prepare environment for public devs --- src/environments/environment.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/environments/environment.ts b/src/environments/environment.ts index a48ad3a0..a7c1dc99 100755 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -4,5 +4,6 @@ export const environment = { domain: 'http://localhost:4200/', - apiBaseUrl: 'http://localhost:3000/', + // ApiBaseUrl: 'http://localhost:3000/', // For local development with https://github.com/Ismaestro/nestjs-example-app + apiBaseUrl: 'https://nestjs-example-app.fly.dev/', }; From 6c7e6d4acb7d0508b26f2d9d8d8fa9e335b6f902 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Wed, 25 Dec 2024 22:26:47 +0100 Subject: [PATCH 203/399] fix(app): update csp value --- src/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.html b/src/index.html index 5e23dd64..d3649a5d 100755 --- a/src/index.html +++ b/src/index.html @@ -31,7 +31,7 @@ From ccb9bd339dd689559d4dcea6cc8fe8e6c3410a67 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Wed, 25 Dec 2024 22:55:11 +0100 Subject: [PATCH 204/399] feat(app): update readme file --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6d58aa9c..80f8fb12 100755 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -
+

Angular Example App

@@ -11,7 +11,7 @@ A real-world app crafted with :heart: and dedication!. Showcasing CRUD operations, advanced patterns, and much more. Dive in and explore!

- Demo example + Demo example

DEMO HERE @@ -25,6 +25,10 @@ npm i npm start ``` +## Status + +[![Netlify Status](https://api.netlify.com/api/v1/badges/f593abee-25b9-424a-bd54-6bc52aff7230/deploy-status)](https://app.netlify.com/sites/angular-example-app/deploys) + ## Server This project is powered by a real application deployed on Fly.io. You can explore the codebase [here](https://github.com/Ismaestro/nestjs-example-app). From 7d9ecf9d2d9f55d96e554187040b5fe1ba2ce020 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Wed, 25 Dec 2024 23:01:36 +0100 Subject: [PATCH 205/399] feat(app): update readme file --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 80f8fb12..b06d900f 100755 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ A real-world app crafted with :heart: and dedication!. Showcasing CRUD operations, advanced patterns, and much more. Dive in and explore!

- Demo example + Demo example

DEMO HERE From f43aa5394cfbb5c99d5af1aca199a780ae7c2ca4 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Wed, 25 Dec 2024 23:11:19 +0100 Subject: [PATCH 206/399] feat(app): update assets configuration --- angular.json | 10 ++++++++++ public/{ => root}/_redirects | 0 public/{ => root}/robots.txt | 0 3 files changed, 10 insertions(+) rename public/{ => root}/_redirects (100%) rename public/{ => root}/robots.txt (100%) diff --git a/angular.json b/angular.json index 2960909b..e4af446f 100755 --- a/angular.json +++ b/angular.json @@ -31,6 +31,11 @@ "glob": "**/*", "input": "public/assets", "output": "assets" + }, + { + "glob": "**/*", + "input": "public/root", + "output": "" } ], "styles": [ @@ -119,6 +124,11 @@ { "glob": "**/*", "input": "public/assets" + }, + { + "glob": "**/*", + "input": "public/root", + "output": "" } ], "styles": [ diff --git a/public/_redirects b/public/root/_redirects similarity index 100% rename from public/_redirects rename to public/root/_redirects diff --git a/public/robots.txt b/public/root/robots.txt similarity index 100% rename from public/robots.txt rename to public/root/robots.txt From f3744e420c42d897c585240480680ec05e364131 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Wed, 25 Dec 2024 23:11:53 +0100 Subject: [PATCH 207/399] feat(app): update readme file --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b06d900f..6e08742b 100755 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ A real-world app crafted with :heart: and dedication!. Showcasing CRUD operations, advanced patterns, and much more. Dive in and explore!

- Demo example + Demo example

DEMO HERE From 2878f725969f0bdd4136807e3cf2deac1a9c91c2 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Wed, 25 Dec 2024 23:42:06 +0100 Subject: [PATCH 208/399] feat(core): add real home key features --- README.md | 1 + .../core/components/card/card.component.html | 2 +- src/app/features/home/home.component.html | 60 +++++-------- src/app/features/home/home.component.scss | 3 +- src/locale/messages.es.xlf | 90 ++++++++++++++----- src/locale/messages.xlf | 66 ++++++++++---- src/locale/translations.ts | 2 +- 7 files changed, 148 insertions(+), 76 deletions(-) diff --git a/README.md b/README.md index 6e08742b..1f50c4e9 100755 --- a/README.md +++ b/README.md @@ -46,6 +46,7 @@ The server is built with NestJS, Prisma, and Postgres, ensuring a robust and mod - [x] Logical Directory Structure: Easy-to-navigate, organized codebase. - [x] Best Practices: Adheres to the [Angular Style Guide](https://angular.io/guide/styleguide). - [x] Responsive Design: Built with CSS Grid and Flexbox for layouts. +- [x] Accessible: Usage of [Shoelace](https://shoelace.style/), a forward-thinking library of web components. - [x] Optimized Images: Leveraging [NgOptimizedImage](https://angular.io/guide/image-directive) for performance. - [x] SASS & BEM Styles: Maintainable and scalable styling. - [x] Animations: Smooth and engaging UI interactions using Angular's powerful animations API. diff --git a/src/app/core/components/card/card.component.html b/src/app/core/components/card/card.component.html index 8169ae85..3f3da984 100755 --- a/src/app/core/components/card/card.component.html +++ b/src/app/core/components/card/card.component.html @@ -1,6 +1,6 @@ @if (href()) { - + } @else { diff --git a/src/app/features/home/home.component.html b/src/app/features/home/home.component.html index c45ba580..facb6b6f 100755 --- a/src/app/features/home/home.component.html +++ b/src/app/features/home/home.component.html @@ -42,69 +42,57 @@

Key features

- + -

- Keep your codebase organized with an opinionated component model and flexible dependency - injection system -

+

Angular Signals

-

Angular components make it easy to split your code into well-encapsulated parts.

+

Unlock reactivity with Angular Signals.

- The versatile dependency injection helps you keep your code modular, loosely-coupled, and - testable. + Signals provide a declarative way to manage state and reactivity in your application, + simplifying data flow and improving performance.

- Get started with Components + Learn more about Signals
- + -

- Keep your codebase organized with an opinionated component model and flexible dependency - injection system -

+

Internationalization

-

Angular components make it easy to split your code into well-encapsulated parts.

+

Build apps for a global audience.

- The versatile dependency injection helps you keep your code modular, loosely-coupled, and - testable. + Angular’s internationalization tools make it seamless to localize your app, handle + translations, and format dates, numbers, and currencies for any locale.

- Get started with Components + Explore Internationalization
- + -

- Keep your codebase organized with an opinionated component model and flexible dependency - injection system -

+

Reactive Forms

-

Angular components make it easy to split your code into well-encapsulated parts.

+

Effortless form handling and validation.

- The versatile dependency injection helps you keep your code modular, loosely-coupled, and - testable. + Reactive Forms empower you to create robust, dynamic forms with a model-driven approach, + making validation, dynamic updates, and testing a breeze.

- Get started with Components + Start with Reactive Forms
- + -

- Keep your codebase organized with an opinionated component model and flexible dependency - injection system -

+

Animations

-

Angular components make it easy to split your code into well-encapsulated parts.

+

Bring your UI to life with Angular Animations.

- The versatile dependency injection helps you keep your code modular, loosely-coupled, and - testable. + Create smooth transitions and engaging effects with Angular’s powerful animation API, + making your application visually appealing and interactive.

- Get started with Components + Discover Angular Animations
diff --git a/src/app/features/home/home.component.scss b/src/app/features/home/home.component.scss index 606d45fb..dd38fee9 100755 --- a/src/app/features/home/home.component.scss +++ b/src/app/features/home/home.component.scss @@ -83,7 +83,7 @@ $separator-margin: 0 10px 35px 0; @media (width >= 1200px) { position: absolute; - bottom: -400px; + bottom: -300px; left: 10px; img { @@ -107,7 +107,6 @@ $separator-margin: 0 10px 35px 0; } @media (width >= 1490px) { - bottom: -400px; left: 60px; img { diff --git a/src/locale/messages.es.xlf b/src/locale/messages.es.xlf index efd7a809..7c97cc72 100755 --- a/src/locale/messages.es.xlf +++ b/src/locale/messages.es.xlf @@ -263,7 +263,7 @@ Angular Example App - Angular Ejemplo App + Angular Example App This project is a modern, real-world application designed as a foundation for creating new Angular-based projects and also a practical resource for learning. @@ -285,22 +285,6 @@ Key features Características clave - - Keep your codebase organized with an opinionated component model and flexible dependency injection system - Mantén tu base de código organizada con un modelo de componentes opinado y un sistema flexible de inyección de dependencias - - - Angular components make it easy to split your code into well-encapsulated parts. - Los componentes de Angular facilitan dividir tu código en partes bien encapsuladas. - - - The versatile dependency injection helps you keep your code modular, loosely-coupled, and testable. - La versátil inyección de dependencias te ayuda a mantener tu código modular, débilmente acoplado y testeable. - - - Get started with Components - Comienza con los componentes - My Pokemon Mis Pokémon @@ -395,10 +379,6 @@ My pokemon Mis Pokémon - - Field required. Format: example@domain.com - Campo requerido. Formato: ejemplo@dominio.com - Passwords do not match. Las contraseñas no coinciden. @@ -435,6 +415,74 @@ Pokémon not found. Double-check the name and try again! Pokémon no encontrado. ¡Verifica el nombre y vuelve a intentarlo! + + Angular Signals + Angular Signals + + + Unlock reactivity with Angular Signals. + Desbloquea la reactividad con Angular Signals. + + + Signals provide a declarative way to manage state and reactivity in your application, simplifying data flow and improving performance. + Signals ofrecen una forma declarativa de gestionar el estado y la reactividad en tu aplicación, simplificando el flujo de datos y mejorando el rendimiento. + + + Learn more about Signals + Aprende más sobre Signals + + + Internationalization + Internationalization + + + Build apps for a global audience. + Crea aplicaciones para una audiencia global. + + + Angular’s internationalization tools make it seamless to localize your app, handle translations, and format dates, numbers, and currencies for any locale. + Las herramientas de internacionalización de Angular facilitan la localización de tu aplicación, el manejo de traducciones y el formato de fechas, números y monedas para cualquier ubicación. + + + Explore Internationalization + Explora la Internacionalización + + + Reactive Forms + Reactive Forms + + + Effortless form handling and validation. + Gestión y validación de formularios sin esfuerzo. + + + Reactive Forms empower you to create robust, dynamic forms with a model-driven approach, making validation, dynamic updates, and testing a breeze. + Reactive Forms te permiten crear formularios robustos y dinámicos con un enfoque basado en modelos, facilitando la validación, las actualizaciones dinámicas y las pruebas. + + + Start with Reactive Forms + Comienza con Reactive Forms + + + Animations + Animations + + + Bring your UI to life with Angular Animations. + Da vida a tu interfaz de usuario con Angular Animations. + + + Create smooth transitions and engaging effects with Angular’s powerful animation API, making your application visually appealing and interactive. + Crea transiciones suaves y efectos atractivos con la potente API de animación de Angular, haciendo que tu aplicación sea visualmente atractiva e interactiva. + + + Discover Angular Animations + Descubre Angular Animations + + + No real email validation. Field required. Format: example@domain.com + Sin validación real de correo electrónico. Campo requerido. Formato: ejemplo@dominio.com + \ No newline at end of file diff --git a/src/locale/messages.xlf b/src/locale/messages.xlf index 5e0c7af4..7114ad46 100755 --- a/src/locale/messages.xlf +++ b/src/locale/messages.xlf @@ -41,9 +41,6 @@ Still gotta catch 'em all, this one's missing from your Pokédex! - - The versatile dependency injection helps you keep your code modular, loosely-coupled, and testable. - English (US) @@ -66,9 +63,6 @@ Your favourite pokemon is: - - Angular components make it easy to split your code into well-encapsulated parts. - GitHub @@ -114,9 +108,6 @@ Contribute to Angular Example App - - Field required. Format: example@domain.com - Retype the password @@ -183,9 +174,6 @@ Email - - Keep your codebase organized with an opinionated component model and flexible dependency injection system - Stack Overflow: where the community answers your technical Angular questions. @@ -237,9 +225,6 @@ Angular blog - - Get started with Components - Find a pokemon @@ -322,6 +307,57 @@ My pokemon + + Reactive Forms + + + Explore Internationalization + + + Animations + + + Create smooth transitions and engaging effects with Angular’s powerful animation API, making your application visually appealing and interactive. + + + Angular Signals + + + Internationalization + + + Angular’s internationalization tools make it seamless to localize your app, handle translations, and format dates, numbers, and currencies for any locale. + + + Start with Reactive Forms + + + Discover Angular Animations + + + Effortless form handling and validation. + + + Build apps for a global audience. + + + Signals provide a declarative way to manage state and reactivity in your application, simplifying data flow and improving performance. + + + Unlock reactivity with Angular Signals. + + + Learn more about Signals + + + Reactive Forms empower you to create robust, dynamic forms with a model-driven approach, making validation, dynamic updates, and testing a breeze. + + + Bring your UI to life with Angular Animations. + + + No real email validation. Field required. Format: example@domain.com + \ No newline at end of file diff --git a/src/locale/translations.ts b/src/locale/translations.ts index 10754c27..78ba33c9 100755 --- a/src/locale/translations.ts +++ b/src/locale/translations.ts @@ -7,7 +7,7 @@ export const translations = { myPokemon: $localize`My pokemon`, logOut: $localize`Log out`, fieldRequired: $localize`Field required.`, - emailHelpText: $localize`Field required. Format: example@domain.com`, + emailHelpText: $localize`No real email validation. Field required. Format: example@domain.com`, passwordHelpText: $localize`Must contain at least one lowercase letter, one uppercase letter and one number. No special characters.`, confirmPasswordHelpText: $localize`Passwords do not match.`, pokemonHelpText: $localize`Field required. PokeAPI does not found that pokemon name.`, From 5ded4a04bc4d10372a7060861a0b8cf9c8a43593 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Wed, 25 Dec 2024 23:45:09 +0100 Subject: [PATCH 209/399] feat(authentication): remove help message while validating in register --- .../authentication/pages/register/register.component.html | 1 - 1 file changed, 1 deletion(-) diff --git a/src/app/features/authentication/pages/register/register.component.html b/src/app/features/authentication/pages/register/register.component.html index 524d4ebc..f47293fe 100755 --- a/src/app/features/authentication/pages/register/register.component.html +++ b/src/app/features/authentication/pages/register/register.component.html @@ -99,7 +99,6 @@

¡Register and complete your Pokédex!

@if (isPokemonValidating()) { -

Validating...

angular logo Date: Wed, 25 Dec 2024 23:45:44 +0100 Subject: [PATCH 210/399] feat(authentication): update translations --- src/locale/messages.es.xlf | 4 ---- src/locale/messages.xlf | 3 --- 2 files changed, 7 deletions(-) diff --git a/src/locale/messages.es.xlf b/src/locale/messages.es.xlf index 7c97cc72..cab7aa01 100755 --- a/src/locale/messages.es.xlf +++ b/src/locale/messages.es.xlf @@ -245,10 +245,6 @@ Type a pokemon Escribe un Pokémon - - Validating... - Validando... - I’ve caught 'em all (the terms and privacy policy) and I’m cool with them! He atrapado todos (los términos y la política de privacidad) y estoy de acuerdo con ellos! diff --git a/src/locale/messages.xlf b/src/locale/messages.xlf index 7114ad46..428c9a11 100755 --- a/src/locale/messages.xlf +++ b/src/locale/messages.xlf @@ -141,9 +141,6 @@ Register failed. This attempt wasn’t very effective, try again! - - Validating... - Español (España) From 5c3b30569f7c96fb083ee91b81c6ef987843f391 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Thu, 26 Dec 2024 11:27:11 +0100 Subject: [PATCH 211/399] feat(app): update readme file --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1f50c4e9..7fb18232 100755 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ The server is built with NestJS, Prisma, and Postgres, ensuring a robust and mod - [x] Standalone Components: Modern and modular Angular architecture. - [x] Functional Guards: Enhanced route protection with clean and reusable logic. - [x] Pokémon Fun!: Interact with Pokémon data via the PokeAPI. -- [x] Authentication: Secure JWT-based authentication with Interceptors and Guards. +- [x] Authentication: Secure JWT-based authentication with http only cookies instead of local or session storage. - [x] Internationalization (i18n): Multilingual support with English and Spanish. - [x] Lazy Loading: Efficient module loading for improved performance. - [x] Logical Directory Structure: Easy-to-navigate, organized codebase. From bc370dbe76cb9924188d3afcb97a39e982f1911e Mon Sep 17 00:00:00 2001 From: ismaestro Date: Thu, 26 Dec 2024 12:10:08 +0100 Subject: [PATCH 212/399] feat(core): add loading state for my pokemon page --- .../authentication/types/user.type.ts | 2 +- .../my-pokemon/my-pokemon.component.html | 25 ++++++-- .../my-pokemon/my-pokemon.component.scss | 35 ++++++++++++ .../my-pokemon/my-pokemon.component.ts | 18 +++--- .../components/pokedex/pokedex.component.ts | 4 +- .../pokemon-card/pokemon-card.component.html | 57 ++++++++++++------- .../pokemon-card/pokemon-card.component.ts | 6 +- 7 files changed, 109 insertions(+), 38 deletions(-) diff --git a/src/app/features/authentication/types/user.type.ts b/src/app/features/authentication/types/user.type.ts index ef83fbe3..379fdc94 100644 --- a/src/app/features/authentication/types/user.type.ts +++ b/src/app/features/authentication/types/user.type.ts @@ -8,5 +8,5 @@ export type User = { name: string; language: Language; favouritePokemonId: number; - caughtPokemonIds?: number[]; + caughtPokemonIds: number[]; }; diff --git a/src/app/features/my-pokemon/my-pokemon.component.html b/src/app/features/my-pokemon/my-pokemon.component.html index 8f6045d6..c78d89fb 100755 --- a/src/app/features/my-pokemon/my-pokemon.component.html +++ b/src/app/features/my-pokemon/my-pokemon.component.html @@ -5,14 +5,19 @@

My Pokemon

[title]="userPokemon?.length ? translations.findMore : translations.findPokemon" />
-
    - @for (pokemon of userPokemon; track pokemon.id) { + @if (userPokemon === undefined) { +
    • - +
    • - } -
    - @if (!userPokemon?.length) { +
  • + +
  • +
  • + +
  • +
+ } @else if (!userPokemon.length) {

@@ -31,5 +36,13 @@

My Pokemon

/>
+ } @else { +
    + @for (pokemon of userPokemon; track pokemon.id) { +
  • + +
  • + } +
} diff --git a/src/app/features/my-pokemon/my-pokemon.component.scss b/src/app/features/my-pokemon/my-pokemon.component.scss index be526e9b..1352ab98 100644 --- a/src/app/features/my-pokemon/my-pokemon.component.scss +++ b/src/app/features/my-pokemon/my-pokemon.component.scss @@ -12,16 +12,27 @@ $empty-image-width: 200px; .my-pokemon__search-container { display: flex; justify-content: center; + margin-block-end: var(--spacing-r-5xl); } .my-pokemon__grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-r-xl); + visibility: hidden; + opacity: 0; @include mq.for-tablet-up { grid-template-columns: repeat($grid-columns, 1fr); } + + &.fade-in { + animation: fade-in 0.1s forwards; + } + + &.fade-out { + animation: fade-out 0.4s forwards; + } } .pokemons-empty__container { @@ -40,3 +51,27 @@ $empty-image-width: 200px; } } } + +@keyframes fade-in { + from { + visibility: hidden; + opacity: 0; + } + + to { + visibility: visible; + opacity: 1; + } +} + +@keyframes fade-out { + from { + visibility: visible; + opacity: 1; + } + + to { + visibility: hidden; + opacity: 0; + } +} diff --git a/src/app/features/my-pokemon/my-pokemon.component.ts b/src/app/features/my-pokemon/my-pokemon.component.ts index e620b49f..2e57ebc9 100755 --- a/src/app/features/my-pokemon/my-pokemon.component.ts +++ b/src/app/features/my-pokemon/my-pokemon.component.ts @@ -19,12 +19,12 @@ import { AlertService } from '~core/services/alert.service'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; @Component({ - selector: 'app-my-pokemon', - templateUrl: './my-pokemon.component.html', - styleUrl: './my-pokemon.component.scss', - imports: [PokemonCardComponent, NgOptimizedImage, PokemonSearchComponent], - changeDetection: ChangeDetectionStrategy.OnPush, - schemas: [CUSTOM_ELEMENTS_SCHEMA] + selector: 'app-my-pokemon', + templateUrl: './my-pokemon.component.html', + styleUrl: './my-pokemon.component.scss', + imports: [PokemonCardComponent, NgOptimizedImage, PokemonSearchComponent], + changeDetection: ChangeDetectionStrategy.OnPush, + schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class MyPokemonComponent implements OnInit { private readonly userService = inject(UserService); @@ -44,8 +44,7 @@ export class MyPokemonComponent implements OnInit { .subscribe({ next: (user) => { this.user = user; - - if (this.user.caughtPokemonIds) { + if (this.user.caughtPokemonIds.length > 0) { this.pokemonService .getPokemons(this.user.caughtPokemonIds) .pipe(takeUntilDestroyed(this.destroyRef)) @@ -58,6 +57,9 @@ export class MyPokemonComponent implements OnInit { this.alertService.createErrorAlert(translations.genericErrorAlert); }, }); + } else { + this.userPokemon = []; + this.changeDetectorRef.markForCheck(); } }, }); diff --git a/src/app/features/pokemon/components/pokedex/pokedex.component.ts b/src/app/features/pokemon/components/pokedex/pokedex.component.ts index 1595e43c..2a7527fb 100644 --- a/src/app/features/pokemon/components/pokedex/pokedex.component.ts +++ b/src/app/features/pokemon/components/pokedex/pokedex.component.ts @@ -62,7 +62,7 @@ export class PokedexComponent implements OnInit { next: (user: User) => { this.user = user; this.pokemonImage = pokemonValue.sprites.front_default; - this.userHasPokemon = user.caughtPokemonIds?.includes(pokemonValue.id) ?? false; + this.userHasPokemon = user.caughtPokemonIds.includes(pokemonValue.id); setTimeout(() => { this.isPokedexClosed = false; this.changeDetectorRef.markForCheck(); @@ -106,7 +106,7 @@ export class PokedexComponent implements OnInit { const pokemonValue = this.pokemon(); if (pokemonValue) { this.pokemonImage = pokemonValue.sprites.front_default; - this.userHasPokemon = this.user?.caughtPokemonIds?.includes(pokemonValue.id) ?? false; + this.userHasPokemon = this.user?.caughtPokemonIds.includes(pokemonValue.id) ?? false; this.changeDetectorRef.markForCheck(); } } diff --git a/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.html b/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.html index 645f5b56..1c7536ab 100755 --- a/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.html +++ b/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.html @@ -1,20 +1,37 @@ - - -

{{ pokemon()?.name | firstTitleCase }}

-
- -
- angular logo -
-

N.º: {{pokemon()?.order}}

-

Height: {{pokemon()?.height}} dm

-

Weight: {{pokemon()?.weight}} hg

-
-
+ +@if (!loading()) { + + +

{{ pokemon()?.name | firstTitleCase }}

+
+ +
+ angular logo +
+

N.º: {{pokemon()?.order}}

+

Height: {{pokemon()?.height}} dm

+

Weight: {{pokemon()?.weight}} hg

+
+
+} @else { + + + + + +
+ +
+

+

+

+
+
+} diff --git a/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts b/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts index a168bff1..194c03df 100755 --- a/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts +++ b/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts @@ -1,19 +1,23 @@ import type { OnInit } from '@angular/core'; -import { ChangeDetectionStrategy, Component, input } from '@angular/core'; +import { ChangeDetectionStrategy, Component, CUSTOM_ELEMENTS_SCHEMA, input } from '@angular/core'; import type { Pokemon } from '~features/pokemon/types/pokemon.type'; import { CardComponent } from '~core/components/card/card.component'; import { FirstTitleCasePipe } from '~core/pipes/first-title-case.pipe'; import { NgOptimizedImage } from '@angular/common'; +import '@shoelace-style/shoelace/dist/components/skeleton/skeleton.js'; + @Component({ selector: 'app-pokemon-card', templateUrl: './pokemon-card.component.html', styleUrl: './pokemon-card.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, imports: [CardComponent, FirstTitleCasePipe, NgOptimizedImage], + schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class PokemonCardComponent implements OnInit { readonly pokemon = input(); + readonly loading = input(); pokemonImage: string | undefined; From f0b896f8741a4cc512aef11225ca167b324673ce Mon Sep 17 00:00:00 2001 From: ismaestro Date: Thu, 26 Dec 2024 13:42:45 +0100 Subject: [PATCH 213/399] feat(app): add language change logic --- .../language-selector.component.html | 2 +- .../language-selector.component.ts | 12 +-- src/app/core/constants/language.constants.ts | 3 + src/app/core/services/language.service.ts | 11 +++ .../pages/log-in/log-in.component.ts | 26 +++--- .../pages/my-account/my-account.component.ts | 80 +++++++++++-------- .../services/authentication.service.ts | 10 +-- 7 files changed, 88 insertions(+), 56 deletions(-) create mode 100644 src/app/core/constants/language.constants.ts diff --git a/src/app/core/components/language-selector/language-selector.component.html b/src/app/core/components/language-selector/language-selector.component.html index 3f5fcdd7..0e03efd1 100755 --- a/src/app/core/components/language-selector/language-selector.component.html +++ b/src/app/core/components/language-selector/language-selector.component.html @@ -1,6 +1,6 @@ {{ - locale | uppercase + localeId | uppercase }} { + next: (user: User) => { this.isButtonLogInLoading = false; this.changeDetectorRef.markForCheck(); - void this.router.navigate([ROOT_URLS.myPokedex]); + this.languageService.navigateWithUserLanguage( + user.language as string, + ROOT_URLS.myPokedex, + ); }, error: (response) => { this.isButtonLogInLoading = false; diff --git a/src/app/features/authentication/pages/my-account/my-account.component.ts b/src/app/features/authentication/pages/my-account/my-account.component.ts index 65ccea82..1d055949 100755 --- a/src/app/features/authentication/pages/my-account/my-account.component.ts +++ b/src/app/features/authentication/pages/my-account/my-account.component.ts @@ -28,22 +28,24 @@ import '@shoelace-style/shoelace/dist/components/icon/icon.js'; import '@shoelace-style/shoelace/dist/components/select/select.js'; import '@shoelace-style/shoelace/dist/components/option/option.js'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; +import { LanguageService } from '~core/services/language.service'; +import { AUTH_URLS } from '~core/constants/urls.constants'; @Component({ - selector: 'app-my-account', - templateUrl: './my-account.component.html', - styleUrl: './my-account.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [ - RouterModule, - ReactiveFormsModule, - SlInputIconFocusDirective, - PokemonImageComponent, - AppSlSelectControlDirective, - ThemeButtonComponent, - NgOptimizedImage, - ], - schemas: [CUSTOM_ELEMENTS_SCHEMA] + selector: 'app-my-account', + templateUrl: './my-account.component.html', + styleUrl: './my-account.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [ + RouterModule, + ReactiveFormsModule, + SlInputIconFocusDirective, + PokemonImageComponent, + AppSlSelectControlDirective, + ThemeButtonComponent, + NgOptimizedImage, + ], + schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class MyAccountComponent implements OnInit { private readonly changeDetectorRef = inject(ChangeDetectorRef); @@ -52,6 +54,7 @@ export class MyAccountComponent implements OnInit { private readonly pokemonService = inject(PokemonService); private readonly alertService = inject(AlertService); private readonly destroyRef = inject(DestroyRef); + private readonly languageService = inject(LanguageService); translations = translations; user: User | undefined; @@ -110,25 +113,36 @@ export class MyAccountComponent implements OnInit { this.updateUserForm.markAllAsTouched(); if (this.updateUserForm.valid) { this.isButtonUpdateUserFormLoading = true; - const formValue = this.updateUserForm.getRawValue(); - this.userService - .updateUser({ - name: formValue.name!, - language: formValue.language!, - }) - .pipe(takeUntilDestroyed(this.destroyRef)) - .subscribe({ - next: () => { - this.isButtonUpdateUserFormLoading = false; - this.alertService.createSuccessAlert(translations.myAccountSuccessAlert); - this.changeDetectorRef.markForCheck(); - }, - error: () => { - this.isButtonUpdateUserFormLoading = false; - this.alertService.createErrorAlert(translations.genericErrorAlert); - this.changeDetectorRef.markForCheck(); - }, - }); + this.updateUser(); } } + + updateUser() { + const formValue = this.updateUserForm.getRawValue(); + this.userService + .updateUser({ + name: formValue.name!, + language: formValue.language!, + }) + .pipe(takeUntilDestroyed(this.destroyRef)) + .subscribe({ + next: () => { + this.isButtonUpdateUserFormLoading = false; + this.alertService.createSuccessAlert(translations.myAccountSuccessAlert); + this.changeDetectorRef.markForCheck(); + + if (this.user?.language !== formValue.language) { + this.languageService.navigateWithUserLanguage( + formValue.language as string, + AUTH_URLS.myAccount, + ); + } + }, + error: () => { + this.isButtonUpdateUserFormLoading = false; + this.alertService.createErrorAlert(translations.genericErrorAlert); + this.changeDetectorRef.markForCheck(); + }, + }); + } } diff --git a/src/app/features/authentication/services/authentication.service.ts b/src/app/features/authentication/services/authentication.service.ts index 28f6aa06..7017cd5f 100755 --- a/src/app/features/authentication/services/authentication.service.ts +++ b/src/app/features/authentication/services/authentication.service.ts @@ -5,10 +5,7 @@ import type { Observable } from 'rxjs'; import { map } from 'rxjs'; import type { LoginRequest } from '~features/authentication/types/login-request.type'; import { environment } from '~environments/environment'; -import type { - LoginResponse, - LoginResponseData, -} from '~features/authentication/types/login-response.type'; +import type { LoginResponse } from '~features/authentication/types/login-response.type'; import type { RefreshTokenResponse, RefreshTokenResponseData, @@ -19,6 +16,7 @@ import type { RegisterResponseData, } from '~features/authentication/types/register-response.type'; import { LanguageService } from '~core/services/language.service'; +import type { User } from '~features/authentication/types/user.type'; const IS_SESSION_ALIVE_KEY = 'isSessionAlive'; @@ -64,7 +62,7 @@ export class AuthenticationService { ); } - logIn(loginRequest: LoginRequest): Observable { + logIn(loginRequest: LoginRequest): Observable { const loginEndpoint = `${this.apiUrl}/v1/authentication/login`; return this.httpClient .post( @@ -80,7 +78,7 @@ export class AuthenticationService { const { data } = response; this.storageService?.setItem(IS_SESSION_ALIVE_KEY, 'true'); this.isUserLoggedInSignal.set(true); - return data; + return data.user; }), ); } From 2bfa7062f8f07e22c39ce313acf24cbebbb7b39a Mon Sep 17 00:00:00 2001 From: ismaestro Date: Thu, 26 Dec 2024 13:47:37 +0100 Subject: [PATCH 214/399] feat(core): convert user language to locale --- src/app/core/services/language.service.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/app/core/services/language.service.ts b/src/app/core/services/language.service.ts index e63890e8..9537175b 100644 --- a/src/app/core/services/language.service.ts +++ b/src/app/core/services/language.service.ts @@ -19,10 +19,18 @@ export class LanguageService { } navigateWithUserLanguage(userLanguage: string, path: string) { + const localeToRedirect = this.getLocaleFromUserLanguage(userLanguage); if (userLanguage === this.localeId || userLanguage === (DEFAULT_LANGUAGE as string)) { void this.router.navigate([path]); } else { - void this.router.navigate([`${userLanguage}${path}`]); + void this.router.navigate([`${localeToRedirect}${path}`]); } } + + private getLocaleFromUserLanguage(userLanguage: string) { + if (userLanguage === (Language.ES_ES as string)) { + return Locale.ES; + } + return Locale.EN; + } } From 0933a5f2b5a93306084406429dfa481782ab1291 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Thu, 26 Dec 2024 13:50:39 +0100 Subject: [PATCH 215/399] feat(core): reload entire window in language change --- src/app/core/services/language.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/core/services/language.service.ts b/src/app/core/services/language.service.ts index 9537175b..ec6c7c48 100644 --- a/src/app/core/services/language.service.ts +++ b/src/app/core/services/language.service.ts @@ -23,7 +23,7 @@ export class LanguageService { if (userLanguage === this.localeId || userLanguage === (DEFAULT_LANGUAGE as string)) { void this.router.navigate([path]); } else { - void this.router.navigate([`${localeToRedirect}${path}`]); + window.location.href = `/${localeToRedirect}${path}`; } } From ca7cccfd2fd0aa020b5e0630a1503bf4cd94290f Mon Sep 17 00:00:00 2001 From: ismaestro Date: Thu, 26 Dec 2024 15:18:33 +0100 Subject: [PATCH 216/399] feat(core): compare user language to current locale in log in and my account pages --- .../error-404/error-404.component.html | 1 + src/app/core/services/language.service.ts | 22 ++++++++++++------- .../pages/log-in/log-in.component.ts | 5 +---- .../pages/my-account/my-account.component.ts | 8 +------ 4 files changed, 17 insertions(+), 19 deletions(-) diff --git a/src/app/core/components/error-404/error-404.component.html b/src/app/core/components/error-404/error-404.component.html index 11278df8..5961b856 100755 --- a/src/app/core/components/error-404/error-404.component.html +++ b/src/app/core/components/error-404/error-404.component.html @@ -9,6 +9,7 @@

Error 404: A Wild Error Appeared

i18n-alt height="690" width="588" + priority />
diff --git a/src/app/core/services/language.service.ts b/src/app/core/services/language.service.ts index ec6c7c48..68603d0a 100644 --- a/src/app/core/services/language.service.ts +++ b/src/app/core/services/language.service.ts @@ -1,5 +1,4 @@ import { inject, Injectable, LOCALE_ID } from '@angular/core'; -import { DEFAULT_LANGUAGE } from '~core/constants/language.constants'; import { Router } from '@angular/router'; import { Language } from '~core/enums/language.enum'; import { Locale } from '~core/enums/locale.enum'; @@ -18,17 +17,24 @@ export class LanguageService { return Language.EN_US; } - navigateWithUserLanguage(userLanguage: string, path: string) { - const localeToRedirect = this.getLocaleFromUserLanguage(userLanguage); - if (userLanguage === this.localeId || userLanguage === (DEFAULT_LANGUAGE as string)) { - void this.router.navigate([path]); + navigateWithUserLanguage(language: Language, pathToRedirect: string) { + const localeToRedirect = this.getLocaleFromLanguage(language); + if (this.doesLocaleMatchLanguage(language)) { + void this.router.navigate([pathToRedirect]); } else { - window.location.href = `/${localeToRedirect}${path}`; + window.location.href = `/${localeToRedirect}${pathToRedirect}`; } } - private getLocaleFromUserLanguage(userLanguage: string) { - if (userLanguage === (Language.ES_ES as string)) { + private doesLocaleMatchLanguage(language: Language) { + if (this.localeId === (Locale.ES as string)) { + return language === Language.ES_ES; + } + return language === Language.EN_US; + } + + private getLocaleFromLanguage(language: Language) { + if (language === Language.ES_ES) { return Locale.ES; } return Locale.EN; diff --git a/src/app/features/authentication/pages/log-in/log-in.component.ts b/src/app/features/authentication/pages/log-in/log-in.component.ts index c7d1d2f5..b567ebd4 100755 --- a/src/app/features/authentication/pages/log-in/log-in.component.ts +++ b/src/app/features/authentication/pages/log-in/log-in.component.ts @@ -71,10 +71,7 @@ export class LogInComponent { next: (user: User) => { this.isButtonLogInLoading = false; this.changeDetectorRef.markForCheck(); - this.languageService.navigateWithUserLanguage( - user.language as string, - ROOT_URLS.myPokedex, - ); + this.languageService.navigateWithUserLanguage(user.language, ROOT_URLS.myPokedex); }, error: (response) => { this.isButtonLogInLoading = false; diff --git a/src/app/features/authentication/pages/my-account/my-account.component.ts b/src/app/features/authentication/pages/my-account/my-account.component.ts index 1d055949..9b43bfd4 100755 --- a/src/app/features/authentication/pages/my-account/my-account.component.ts +++ b/src/app/features/authentication/pages/my-account/my-account.component.ts @@ -130,13 +130,7 @@ export class MyAccountComponent implements OnInit { this.isButtonUpdateUserFormLoading = false; this.alertService.createSuccessAlert(translations.myAccountSuccessAlert); this.changeDetectorRef.markForCheck(); - - if (this.user?.language !== formValue.language) { - this.languageService.navigateWithUserLanguage( - formValue.language as string, - AUTH_URLS.myAccount, - ); - } + this.languageService.navigateWithUserLanguage(formValue.language!, AUTH_URLS.myAccount); }, error: () => { this.isButtonUpdateUserFormLoading = false; From 820d78ab27d07f52d1c94cf6a0f13e39d2a3bcf4 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 26 Dec 2024 14:29:40 +0000 Subject: [PATCH 217/399] docs: update README.md --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 7fb18232..f10eb32c 100755 --- a/README.md +++ b/README.md @@ -65,6 +65,13 @@ your feedback! + + + + + + +
Tom Gamull
Tom Gamull

🚇
From c398b862123d087c052ea3a5f8545c8a6860fa56 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 26 Dec 2024 14:29:41 +0000 Subject: [PATCH 218/399] docs: update .all-contributorsrc --- .all-contributorsrc | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index a4b65c45..4e949a7c 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1,4 +1,21 @@ { "projectName": "angular-example-app", - "projectOwner": "ismaestro" + "projectOwner": "Ismaestro", + "files": [ + "README.md" + ], + "commitType": "docs", + "commitConvention": "angular", + "contributorsPerLine": 7, + "contributors": [ + { + "login": "magicalyak", + "name": "Tom Gamull", + "avatar_url": "https://avatars.githubusercontent.com/u/6165889?v=4", + "profile": "https://magicalyak.org/", + "contributions": [ + "infra" + ] + } + ] } From 2765fcabec14f7ac5c2b2ba70deb946f3dced198 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 26 Dec 2024 14:36:45 +0000 Subject: [PATCH 219/399] docs: update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f10eb32c..f5735774 100755 --- a/README.md +++ b/README.md @@ -69,6 +69,7 @@ your feedback! Tom Gamull
Tom Gamull

🚇 + mansyaprime
mansyaprime

💻 From c4d30300b42b8e1cb9752c705a648ce95b5dcfd2 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 26 Dec 2024 14:36:46 +0000 Subject: [PATCH 220/399] docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 4e949a7c..ff066dce 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -16,6 +16,15 @@ "contributions": [ "infra" ] + }, + { + "login": "mansya", + "name": "mansyaprime", + "avatar_url": "https://avatars.githubusercontent.com/u/33461607?v=4", + "profile": "https://github.com/mansya", + "contributions": [ + "code" + ] } ] } From 657866b82afd3b638305c59baeccc0308827352c Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 26 Dec 2024 14:41:30 +0000 Subject: [PATCH 221/399] docs: update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f5735774..3ca67729 100755 --- a/README.md +++ b/README.md @@ -70,6 +70,7 @@ your feedback! Tom Gamull
Tom Gamull

🚇 mansyaprime
mansyaprime

💻 + codeimmortal
codeimmortal

💻 From e8a663af3b7a40638ad2ca1c30c9db13c9b8801c Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 26 Dec 2024 14:41:31 +0000 Subject: [PATCH 222/399] docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index ff066dce..4b54d34f 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -25,6 +25,15 @@ "contributions": [ "code" ] + }, + { + "login": "codeimmortal", + "name": "codeimmortal", + "avatar_url": "https://avatars.githubusercontent.com/u/16804408?v=4", + "profile": "https://github.com/codeimmortal", + "contributions": [ + "code" + ] } ] } From be4ddad3ff5ee01e32189525f315bc24615a23c1 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 26 Dec 2024 14:46:39 +0000 Subject: [PATCH 223/399] docs: update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3ca67729..579c39ee 100755 --- a/README.md +++ b/README.md @@ -71,6 +71,7 @@ your feedback! Tom Gamull
Tom Gamull

🚇 mansyaprime
mansyaprime

💻 codeimmortal
codeimmortal

💻 + tomasfse
tomasfse

💻 From 20364cab76ff619141c9762e1c377cf4e721ef1b Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 26 Dec 2024 14:46:40 +0000 Subject: [PATCH 224/399] docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 4b54d34f..c3ab286a 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -34,6 +34,15 @@ "contributions": [ "code" ] + }, + { + "login": "tomasfse", + "name": "tomasfse", + "avatar_url": "https://avatars.githubusercontent.com/u/22914697?v=4", + "profile": "https://github.com/tomasfse", + "contributions": [ + "code" + ] } ] } From 455fef2e403a45afc7d9230954c6f2ed29f9b0ab Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 10:06:05 +0000 Subject: [PATCH 225/399] docs: update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 579c39ee..7342c696 100755 --- a/README.md +++ b/README.md @@ -72,6 +72,7 @@ your feedback! mansyaprime
mansyaprime

💻 codeimmortal
codeimmortal

💻 tomasfse
tomasfse

💻 + golu
golu

💻 From 9e7e4dddd9fc5698dbd519af8610c2d33960cc36 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 10:06:06 +0000 Subject: [PATCH 226/399] docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index c3ab286a..84a4eccc 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -43,6 +43,15 @@ "contributions": [ "code" ] + }, + { + "login": "golu7679", + "name": "golu", + "avatar_url": "https://avatars.githubusercontent.com/u/55990159?v=4", + "profile": "https://golu7679.github.io/", + "contributions": [ + "code" + ] } ] } From 18db2fccf2055be6c75c396d54b2052fb0c23aa2 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 10:07:46 +0000 Subject: [PATCH 227/399] docs: update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7342c696..d0c628bb 100755 --- a/README.md +++ b/README.md @@ -73,6 +73,7 @@ your feedback! codeimmortal
codeimmortal

💻 tomasfse
tomasfse

💻 golu
golu

💻 + rancyr
rancyr

💻 From f88d25a0d80b1d5a7fcc723ae4bbded37cbc67e2 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 10:07:47 +0000 Subject: [PATCH 228/399] docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 84a4eccc..cc09d725 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -52,6 +52,15 @@ "contributions": [ "code" ] + }, + { + "login": "v-rr", + "name": "rancyr", + "avatar_url": "https://avatars.githubusercontent.com/u/90811840?v=4", + "profile": "https://github.com/microsoft/Secure-Supply-Chain/", + "contributions": [ + "code" + ] } ] } From 2ec6fa407ddeba835714c86fb7ea207943654eae Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 10:21:11 +0000 Subject: [PATCH 229/399] docs: update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d0c628bb..facfd1f7 100755 --- a/README.md +++ b/README.md @@ -74,6 +74,7 @@ your feedback! tomasfse
tomasfse

💻 golu
golu

💻 rancyr
rancyr

💻 + codingphasedotcom
codingphasedotcom

💻 From 44216776183ae19aa42bce18f6964ed17ea1d370 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 10:21:12 +0000 Subject: [PATCH 230/399] docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index cc09d725..9074fa6a 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -61,6 +61,15 @@ "contributions": [ "code" ] + }, + { + "login": "codingphasedotcom", + "name": "codingphasedotcom", + "avatar_url": "https://avatars.githubusercontent.com/u/26421899?v=4", + "profile": "http://www.codingphase.com/", + "contributions": [ + "code" + ] } ] } From d107f9d22de65d216ba7fbf3c52c994c34141552 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 10:21:47 +0000 Subject: [PATCH 231/399] docs: update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index facfd1f7..027dac01 100755 --- a/README.md +++ b/README.md @@ -76,6 +76,9 @@ your feedback! rancyr
rancyr

💻 codingphasedotcom
codingphasedotcom

💻 + + Max
Max

💻 + From 8af6d9ca03b3c40ba252933961324e46aeb3e288 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 10:21:48 +0000 Subject: [PATCH 232/399] docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 9074fa6a..672c04bf 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -70,6 +70,15 @@ "contributions": [ "code" ] + }, + { + "login": "scip92", + "name": "Max", + "avatar_url": "https://avatars.githubusercontent.com/u/15237896?v=4", + "profile": "https://github.com/scip92", + "contributions": [ + "code" + ] } ] } From d0408a3ad3c5b1ceb8272cbfaf71c477ffd4de81 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 10:22:46 +0000 Subject: [PATCH 233/399] docs: update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 027dac01..e80c0b82 100755 --- a/README.md +++ b/README.md @@ -78,6 +78,7 @@ your feedback! Max
Max

💻 + Karajan
Karajan

💻 From 031d5874d1b58050445c396d594ba584ed87c74e Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 10:22:47 +0000 Subject: [PATCH 234/399] docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 672c04bf..33ed745a 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -79,6 +79,15 @@ "contributions": [ "code" ] + }, + { + "login": "HerbertKarajan", + "name": "Karajan", + "avatar_url": "https://avatars.githubusercontent.com/u/20851191?v=4", + "profile": "https://github.com/HerbertKarajan", + "contributions": [ + "code" + ] } ] } From 01a614479d0d3ac519e7c35d8ab0837e50d5dc8b Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 10:24:33 +0000 Subject: [PATCH 235/399] docs: update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e80c0b82..f8e291a4 100755 --- a/README.md +++ b/README.md @@ -79,6 +79,7 @@ your feedback! Max
Max

💻 Karajan
Karajan

💻 + Carl Chan
Carl Chan

💻 From ffa08924f9c4e2604d75864b0e6bb3bab3048180 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 10:24:34 +0000 Subject: [PATCH 236/399] docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 33ed745a..87d2401d 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -88,6 +88,15 @@ "contributions": [ "code" ] + }, + { + "login": "carlchandev", + "name": "Carl Chan", + "avatar_url": "https://avatars.githubusercontent.com/u/34772941?v=4", + "profile": "https://github.com/carlchandev", + "contributions": [ + "code" + ] } ] } From fdabc36d7b13e984fc8b3ac850b860682928f74b Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 10:27:28 +0000 Subject: [PATCH 237/399] docs: update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f8e291a4..ad20568e 100755 --- a/README.md +++ b/README.md @@ -80,6 +80,7 @@ your feedback! Max
Max

💻 Karajan
Karajan

💻 Carl Chan
Carl Chan

💻 + Dyeimys Franco Correa
Dyeimys Franco Correa

💻 From 6da00aec1a2136208cf9de06c8019dd4e46c7377 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 10:27:29 +0000 Subject: [PATCH 238/399] docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 87d2401d..5aee0fc6 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -97,6 +97,15 @@ "contributions": [ "code" ] + }, + { + "login": "dyeimys", + "name": "Dyeimys Franco Correa", + "avatar_url": "https://avatars.githubusercontent.com/u/4250372?v=4", + "profile": "https://github.com/dyeimys", + "contributions": [ + "code" + ] } ] } From 3e10718fbed2117aa9c87e9cb18d15e5550e8523 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 10:28:19 +0000 Subject: [PATCH 239/399] docs: update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ad20568e..a0f77cc6 100755 --- a/README.md +++ b/README.md @@ -81,6 +81,7 @@ your feedback! Karajan
Karajan

💻 Carl Chan
Carl Chan

💻 Dyeimys Franco Correa
Dyeimys Franco Correa

💻 + Anartz Mugika Ledo
Anartz Mugika Ledo

💻 From 78145af5bf5d5fb868d1c11cfa55eca5f223ac91 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 10:28:20 +0000 Subject: [PATCH 240/399] docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 5aee0fc6..c9f5b123 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -106,6 +106,15 @@ "contributions": [ "code" ] + }, + { + "login": "mugan86", + "name": "Anartz Mugika Ledo", + "avatar_url": "https://avatars.githubusercontent.com/u/5081970?v=4", + "profile": "https://anartz-mugika.com/qwik-book/es/", + "contributions": [ + "code" + ] } ] } From d5a9c4305ab62f5459a0b94d73db9cadfdc0c99b Mon Sep 17 00:00:00 2001 From: ismaestro Date: Fri, 27 Dec 2024 11:53:40 +0100 Subject: [PATCH 241/399] feat(app): set dark theme as the default one --- src/app/core/services/theme-manager.service.ts | 5 +---- src/index.html | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/app/core/services/theme-manager.service.ts b/src/app/core/services/theme-manager.service.ts index fede810c..bdc6fbf6 100644 --- a/src/app/core/services/theme-manager.service.ts +++ b/src/app/core/services/theme-manager.service.ts @@ -45,17 +45,14 @@ export class ThemeManagerService { this.setThemeBodyClasses(theme === Theme.AUTO ? preferredScheme() : theme); } - // 1. Read theme preferences stored in localStorage - // 2. In case when there are no stored user preferences, then read them from device preferences. private loadThemePreference(): void { const savedUserPreference = this.getThemeFromLocalStorageValue(), - useTheme = savedUserPreference ?? Theme.AUTO; + useTheme = savedUserPreference ?? Theme.DARK; this.theme.set(useTheme); this.setThemeBodyClasses(useTheme === Theme.AUTO ? preferredScheme() : useTheme); } - // Set theme classes on the body element private setThemeBodyClasses(theme: Theme.DARK | Theme.LIGHT): void { const documentClassList = this.document.documentElement.classList; if (theme === Theme.DARK) { diff --git a/src/index.html b/src/index.html index d3649a5d..c7cf9ba1 100755 --- a/src/index.html +++ b/src/index.html @@ -11,7 +11,7 @@ const LIGHT_THEME_CLASS_NAME = 'theme-light--mode'; const PREFERS_COLOR_SCHEME_DARK = '(prefers-color-scheme: dark)'; - const theme = localStorage.getItem(THEME_PREFERENCE_LOCAL_STORAGE_KEY) ?? 'auto'; + const theme = localStorage.getItem(THEME_PREFERENCE_LOCAL_STORAGE_KEY) ?? 'dark'; const prefersDark = window.matchMedia && window.matchMedia(PREFERS_COLOR_SCHEME_DARK).matches; const documentClassList = this.document.documentElement.classList; From a3eafcc08fcf4e8d2ae6321f9b12a5f0a0db054d Mon Sep 17 00:00:00 2001 From: ismaestro Date: Fri, 27 Dec 2024 12:01:40 +0100 Subject: [PATCH 242/399] fix(app): fix parent main container display mode --- src/app/app.component.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/app/app.component.scss b/src/app/app.component.scss index cec8c561..bf54dcbd 100755 --- a/src/app/app.component.scss +++ b/src/app/app.component.scss @@ -14,6 +14,10 @@ $page-max-width: 2560px; flex-direction: column; width: 100%; min-height: 100vh; + + .app__page-container { + display: grid; + } } .app__content-skip-button { From 911e537e6b7d289b6e70b796617ad9ab1f6934f4 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Fri, 27 Dec 2024 12:03:17 +0100 Subject: [PATCH 243/399] fix(authentication): fix email uppercases --- .../authentication/services/authentication.service.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/features/authentication/services/authentication.service.ts b/src/app/features/authentication/services/authentication.service.ts index 7017cd5f..8a4a72bc 100755 --- a/src/app/features/authentication/services/authentication.service.ts +++ b/src/app/features/authentication/services/authentication.service.ts @@ -39,7 +39,7 @@ export class AuthenticationService { .post( registerEndpoint, { - email: registerRequest.email, + email: registerRequest.email.trim().toLowerCase(), password: registerRequest.password, name: registerRequest.name, favouritePokemonId: registerRequest.favouritePokemonId, @@ -68,7 +68,7 @@ export class AuthenticationService { .post( loginEndpoint, { - email: loginRequest.email, + email: loginRequest.email.trim().toLowerCase(), password: loginRequest.password, }, { withCredentials: true }, From 658f2aa20f764acc775ed30595116f35f54ca658 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Fri, 27 Dec 2024 13:50:54 +0100 Subject: [PATCH 244/399] feat(authentication): remove cookies for tokens and use local storage --- .../authentication.interceptor.ts | 170 ++++++++++++++---- .../services/authentication.service.ts | 54 +++--- .../authentication/services/user.service.ts | 21 +-- .../types/login-response.type.ts | 2 + .../types/refresh-token.response.type.ts | 4 +- .../types/register-response.type.ts | 2 + src/locale/messages.es.xlf | 4 + src/locale/messages.xlf | 3 + src/locale/translations.ts | 1 + 9 files changed, 191 insertions(+), 70 deletions(-) diff --git a/src/app/core/interceptors/authentication.interceptor.ts b/src/app/core/interceptors/authentication.interceptor.ts index 1bc3620f..ee852b40 100644 --- a/src/app/core/interceptors/authentication.interceptor.ts +++ b/src/app/core/interceptors/authentication.interceptor.ts @@ -9,9 +9,15 @@ import { BehaviorSubject, throwError } from 'rxjs'; import { catchError, filter, switchMap, take } from 'rxjs/operators'; import { inject } from '@angular/core'; import { Router } from '@angular/router'; -import { AuthenticationService } from '~features/authentication/services/authentication.service'; +import { + ACCESS_TOKEN_KEY, + AuthenticationService, +} from '~features/authentication/services/authentication.service'; import { AppError } from '~core/enums/app-error.enum'; import { AUTH_URLS } from '~core/constants/urls.constants'; +import { LOCAL_STORAGE } from '~core/providers/local-storage'; +import { translations } from '../../../locale/translations'; +import { AlertService } from '~core/services/alert.service'; const isRefreshing = new BehaviorSubject(false); @@ -20,24 +26,74 @@ export function authenticationInterceptor( next: HttpHandlerFn, ): Observable> { const authenticationService = inject(AuthenticationService); + const alertService = inject(AlertService); + const storageService = inject(LOCAL_STORAGE); const router = inject(Router); - return next(request).pipe( - catchError((errorResponse: HttpErrorResponse) => { - if (isAccessTokenError(errorResponse)) { - return tryRefreshToken(request, next, authenticationService); - } - - if (isRefreshTokenError(errorResponse)) { - authenticationService.logOut(); - void router.navigate([AUTH_URLS.logIn]); - return throwError(() => new Error('Session expired. Please log in again.')); - } - - return throwError(() => errorResponse); - }), + + const clonedRequest = attachAccessToken(request, storageService); + return handleRequest({ + request: clonedRequest, + next, + authenticationService, + alertService, + storageService, + router, + }); +} + +function attachAccessToken( + request: HttpRequest, + storageService: Storage | null, +): HttpRequest { + const accessToken = storageService?.getItem(ACCESS_TOKEN_KEY); + if (accessToken) { + return request.clone({ + setHeaders: { Authorization: `Bearer ${accessToken}` }, + }); + } + return request; +} + +function handleRequest(parameters: { + request: HttpRequest; + next: HttpHandlerFn; + authenticationService: AuthenticationService; + alertService: AlertService; + storageService: Storage | null; + router: Router; +}): Observable> { + return parameters.next(parameters.request).pipe( + catchError((errorResponse: HttpErrorResponse) => + handleErrors({ + errorResponse, + ...parameters, + }), + ), ); } +function handleErrors(parameters: { + request: HttpRequest; + next: HttpHandlerFn; + authenticationService: AuthenticationService; + alertService: AlertService; + storageService: Storage | null; + router: Router; + errorResponse: HttpErrorResponse; +}): Observable> { + if (isAccessTokenError(parameters.errorResponse)) { + return tryRefreshToken(parameters); + } + + if (isRefreshTokenError(parameters.errorResponse)) { + parameters.authenticationService.logOut(); + void parameters.router.navigate([AUTH_URLS.logIn]); + return throwError(() => new Error('Session expired. Please log in again.')); + } + + return throwError(() => parameters.errorResponse); +} + function isAccessTokenError(errorResponse: HttpErrorResponse): boolean { return ( errorResponse.status === 401 && @@ -56,30 +112,76 @@ function isRefreshTokenError(errorResponse: HttpErrorResponse): boolean { ); } -// eslint-disable-next-line @typescript-eslint/max-params -function tryRefreshToken( - request: HttpRequest, - next: HttpHandlerFn, - authenticationService: AuthenticationService, -): Observable> { +function tryRefreshToken(parameters: { + request: HttpRequest; + next: HttpHandlerFn; + authenticationService: AuthenticationService; + alertService: AlertService; + storageService: Storage | null; + router: Router; +}): Observable> { if (!isRefreshing.getValue()) { - isRefreshing.next(true); - - return authenticationService.refreshToken().pipe( - switchMap(() => { - isRefreshing.next(false); - return next(request.clone({ withCredentials: true })); - }), - catchError((error: HttpErrorResponse) => { - isRefreshing.next(false); - return throwError(() => error); - }), - ); + return handleTokenRefresh(parameters); } + return waitForTokenRefresh(parameters); +} + +function handleTokenRefresh(parameters: { + request: HttpRequest; + next: HttpHandlerFn; + authenticationService: AuthenticationService; + alertService: AlertService; + storageService: Storage | null; + router: Router; +}): Observable> { + isRefreshing.next(true); + + return parameters.authenticationService.refreshToken().pipe( + switchMap(() => { + isRefreshing.next(false); + return retryRequestWithRefreshedToken(parameters); + }), + catchError((error: HttpErrorResponse) => { + isRefreshing.next(false); + handleRefreshError(parameters); + return throwError(() => error); + }), + ); +} + +function waitForTokenRefresh(parameters: { + request: HttpRequest; + next: HttpHandlerFn; + storageService: Storage | null; +}): Observable> { return isRefreshing.pipe( filter((refreshing) => !refreshing), take(1), - switchMap(() => next(request.clone({ withCredentials: true }))), + switchMap(() => retryRequestWithRefreshedToken(parameters)), ); } + +function retryRequestWithRefreshedToken(parameters: { + request: HttpRequest; + next: HttpHandlerFn; + storageService: Storage | null; +}): Observable> { + const refreshedToken = parameters.storageService?.getItem(ACCESS_TOKEN_KEY); + const clonedRequest = refreshedToken + ? parameters.request.clone({ + setHeaders: { Authorization: `Bearer ${refreshedToken}` }, + }) + : parameters.request; + return parameters.next(clonedRequest); +} + +function handleRefreshError(parameters: { + authenticationService: AuthenticationService; + alertService: AlertService; + router: Router; +}): void { + parameters.authenticationService.logOut(); + parameters.alertService.createErrorAlert(translations.sessionExpired); + void parameters.router.navigate([AUTH_URLS.logIn]); +} diff --git a/src/app/features/authentication/services/authentication.service.ts b/src/app/features/authentication/services/authentication.service.ts index 8a4a72bc..53bdb61f 100755 --- a/src/app/features/authentication/services/authentication.service.ts +++ b/src/app/features/authentication/services/authentication.service.ts @@ -18,7 +18,8 @@ import type { import { LanguageService } from '~core/services/language.service'; import type { User } from '~features/authentication/types/user.type'; -const IS_SESSION_ALIVE_KEY = 'isSessionAlive'; +export const ACCESS_TOKEN_KEY = 'access-token'; +export const REFRESH_TOKEN_KEY = 'refresh-token'; @Injectable({ providedIn: 'root', @@ -27,9 +28,7 @@ export class AuthenticationService { private readonly storageService = inject(LOCAL_STORAGE); private readonly httpClient = inject(HttpClient); private readonly languageService = inject(LanguageService); - private readonly isUserLoggedInSignal = signal( - !!this.storageService?.getItem(IS_SESSION_ALIVE_KEY), - ); + private readonly isUserLoggedInSignal = signal(!!this.storageService?.getItem(ACCESS_TOKEN_KEY)); private readonly apiUrl = environment.apiBaseUrl; @@ -46,7 +45,6 @@ export class AuthenticationService { terms: registerRequest.terms, }, { - withCredentials: true, headers: { 'Accept-Language': this.languageService.convertLocaleToAcceptLanguage(), }, @@ -55,7 +53,7 @@ export class AuthenticationService { .pipe( map((response: RegisterResponse) => { const { data } = response; - this.storageService?.setItem(IS_SESSION_ALIVE_KEY, 'true'); + this.saveTokens(data); this.isUserLoggedInSignal.set(true); return data; }), @@ -65,18 +63,14 @@ export class AuthenticationService { logIn(loginRequest: LoginRequest): Observable { const loginEndpoint = `${this.apiUrl}/v1/authentication/login`; return this.httpClient - .post( - loginEndpoint, - { - email: loginRequest.email.trim().toLowerCase(), - password: loginRequest.password, - }, - { withCredentials: true }, - ) + .post(loginEndpoint, { + email: loginRequest.email.trim().toLowerCase(), + password: loginRequest.password, + }) .pipe( map((response: LoginResponse) => { const { data } = response; - this.storageService?.setItem(IS_SESSION_ALIVE_KEY, 'true'); + this.saveTokens(data); this.isUserLoggedInSignal.set(true); return data.user; }), @@ -85,19 +79,37 @@ export class AuthenticationService { refreshToken(): Observable { const refreshTokenEndpoint = `${this.apiUrl}/v1/authentication/token/refresh`; - return this.httpClient.post( - refreshTokenEndpoint, - {}, - { withCredentials: true }, - ); + return this.httpClient + .post(refreshTokenEndpoint, { + refreshToken: this.storageService?.getItem(REFRESH_TOKEN_KEY), + }) + .pipe( + map((response: RefreshTokenResponse) => { + const { data } = response; + this.saveTokens(data); + return data; + }), + ); } logOut() { - this.storageService?.removeItem(IS_SESSION_ALIVE_KEY); + this.removeTokens(); this.isUserLoggedInSignal.set(false); } isUserLoggedIn(): boolean { return this.isUserLoggedInSignal(); } + + private saveTokens(data: { accessToken: string; refreshToken?: string }) { + this.storageService?.setItem(ACCESS_TOKEN_KEY, data.accessToken); + if (data.refreshToken) { + this.storageService?.setItem(REFRESH_TOKEN_KEY, data.refreshToken); + } + } + + private removeTokens() { + this.storageService?.removeItem(ACCESS_TOKEN_KEY); + this.storageService?.removeItem(REFRESH_TOKEN_KEY); + } } diff --git a/src/app/features/authentication/services/user.service.ts b/src/app/features/authentication/services/user.service.ts index c9b9a58b..834ad8c2 100755 --- a/src/app/features/authentication/services/user.service.ts +++ b/src/app/features/authentication/services/user.service.ts @@ -25,7 +25,6 @@ export class UserService { return this.httpClient .get(getMeEndpoint, { context: new HttpContext().set(CACHING_ENABLED, cache), - withCredentials: true, }) .pipe( map((response: GetMeResponse) => { @@ -37,24 +36,18 @@ export class UserService { updateUser(updateUserRequest: UpdateUserRequest): Observable { const updateUserEndpoint = `${this.apiUrl}/v1/user`; - return this.httpClient - .patch(updateUserEndpoint, updateUserRequest, { - withCredentials: true, - }) - .pipe( - map((response: UpdateUserResponse) => { - const { data } = response; - return data.user; - }), - ); + return this.httpClient.patch(updateUserEndpoint, updateUserRequest).pipe( + map((response: UpdateUserResponse) => { + const { data } = response; + return data.user; + }), + ); } catchPokemon(catchPokemonRequest: CatchPokemonRequest): Observable { const catchPokemonEndpoint = `${this.apiUrl}/v1/user/pokemon/catch`; return this.httpClient - .post(catchPokemonEndpoint, catchPokemonRequest, { - withCredentials: true, - }) + .post(catchPokemonEndpoint, catchPokemonRequest) .pipe( map((response: CatchPokemonResponse) => { const { data } = response; diff --git a/src/app/features/authentication/types/login-response.type.ts b/src/app/features/authentication/types/login-response.type.ts index 377ca459..634ee200 100644 --- a/src/app/features/authentication/types/login-response.type.ts +++ b/src/app/features/authentication/types/login-response.type.ts @@ -2,6 +2,8 @@ import type { User } from '~features/authentication/types/user.type'; import type { ApiResponse } from '~core/types/api-response.type'; export type LoginResponseData = { + accessToken: string; + refreshToken: string; user: User; }; diff --git a/src/app/features/authentication/types/refresh-token.response.type.ts b/src/app/features/authentication/types/refresh-token.response.type.ts index ae637ee9..f93f761f 100644 --- a/src/app/features/authentication/types/refresh-token.response.type.ts +++ b/src/app/features/authentication/types/refresh-token.response.type.ts @@ -1,5 +1,7 @@ import type { ApiResponse } from '~core/types/api-response.type'; -export type RefreshTokenResponseData = object; +export type RefreshTokenResponseData = { + accessToken: string; +}; export type RefreshTokenResponse = ApiResponse; diff --git a/src/app/features/authentication/types/register-response.type.ts b/src/app/features/authentication/types/register-response.type.ts index 9e4bf554..e71237a6 100644 --- a/src/app/features/authentication/types/register-response.type.ts +++ b/src/app/features/authentication/types/register-response.type.ts @@ -2,6 +2,8 @@ import type { User } from '~features/authentication/types/user.type'; import type { ApiResponse } from '~core/types/api-response.type'; export type RegisterResponseData = { + accessToken: string; + refreshToken: string; user: User; }; diff --git a/src/locale/messages.es.xlf b/src/locale/messages.es.xlf index cab7aa01..6f8beb84 100755 --- a/src/locale/messages.es.xlf +++ b/src/locale/messages.es.xlf @@ -479,6 +479,10 @@ No real email validation. Field required. Format: example@domain.com Sin validación real de correo electrónico. Campo requerido. Formato: ejemplo@dominio.com + + Session expired. Please log in. + La sesión ha caducado. Vuelve a hacer log in. + \ No newline at end of file diff --git a/src/locale/messages.xlf b/src/locale/messages.xlf index 428c9a11..9619419c 100755 --- a/src/locale/messages.xlf +++ b/src/locale/messages.xlf @@ -355,6 +355,9 @@ No real email validation. Field required. Format: example@domain.com + + Session expired. Please log in. + \ No newline at end of file diff --git a/src/locale/translations.ts b/src/locale/translations.ts index 78ba33c9..a7ff4c03 100755 --- a/src/locale/translations.ts +++ b/src/locale/translations.ts @@ -19,4 +19,5 @@ export const translations = { loginCredentialsError: $localize`Invalid credentials. Not very effective, try again!`, genericRegisterError: $localize`Register failed. This attempt wasn’t very effective, try again!`, pokemonNotFoundError: $localize`Pokémon not found. Double-check the name and try again!`, + sessionExpired: $localize`Session expired. Please log in.`, }; From e43515338f46dacebc9e8ce4d1ee2e0a8cce42bb Mon Sep 17 00:00:00 2001 From: ismaestro Date: Fri, 27 Dec 2024 13:52:06 +0100 Subject: [PATCH 245/399] feat(authentication): update readme file --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a0f77cc6..aeb25a9c 100755 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ The server is built with NestJS, Prisma, and Postgres, ensuring a robust and mod - [x] Standalone Components: Modern and modular Angular architecture. - [x] Functional Guards: Enhanced route protection with clean and reusable logic. - [x] Pokémon Fun!: Interact with Pokémon data via the PokeAPI. -- [x] Authentication: Secure JWT-based authentication with http only cookies instead of local or session storage. +- [x] Authentication: Secure JWT-based authentication. - [x] Internationalization (i18n): Multilingual support with English and Spanish. - [x] Lazy Loading: Efficient module loading for improved performance. - [x] Logical Directory Structure: Easy-to-navigate, organized codebase. From f6874b183ece83f0ab3a2c9b0087ef4f06433b2a Mon Sep 17 00:00:00 2001 From: ismaestro Date: Fri, 27 Dec 2024 14:03:23 +0100 Subject: [PATCH 246/399] feat(app): update readme file --- README.md | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index aeb25a9c..45e6feee 100755 --- a/README.md +++ b/README.md @@ -2,13 +2,10 @@

Angular Example App

- Example app with Angular 19 + i18n + Standalone Components + Base project with Angular 19 and i18n

- :clap::clap::tada::tada::tada::tada::clap::clap: -
-
- A real-world app crafted with :heart: and dedication!. Showcasing CRUD operations, advanced patterns, and much more. Dive in and explore! + A real-world app made with :heart: and dedication!. Showcasing CRUD operations, advanced patterns, and much more. Dive in and explore!

Demo example @@ -50,8 +47,8 @@ The server is built with NestJS, Prisma, and Postgres, ensuring a robust and mod - [x] Optimized Images: Leveraging [NgOptimizedImage](https://angular.io/guide/image-directive) for performance. - [x] SASS & BEM Styles: Maintainable and scalable styling. - [x] Animations: Smooth and engaging UI interactions using Angular's powerful animations API. -- [ ] Comprehensive Testing: Example tests for Components, Services, Interceptors, Directives, and Guards. -- [ ] End-to-End Testing: Fully configured with Playwright. +- [ ] Comprehensive Testing: Example tests for Components, Services, Interceptors, Directives, and Guards. [PENDING] +- [ ] End-to-End Testing: Fully configured with Playwright. [PENDING] ## Bugs and feature requests @@ -93,7 +90,6 @@ your feedback! ## Copyright and license -Code and documentation copyright 2023 the authors. Code released under the -[MIT License](https://github.com/Ismaestro/angular-example-app/blob/master/LICENSE). +Code and documentation copyright 2025 to the authors. -Enjoy :metal: +Code released under the [MIT License](https://github.com/Ismaestro/angular-example-app/blob/master/LICENSE). From 5bc8f3c9d89f55cd9d5336b84f59e85fec9eb95b Mon Sep 17 00:00:00 2001 From: ismaestro Date: Fri, 27 Dec 2024 14:03:56 +0100 Subject: [PATCH 247/399] chore(release): 18.0.0 --- CHANGELOG.md | 98 +++++++++++++++++++++++++++++++++++++++++++++-- package-lock.json | 4 +- package.json | 2 +- 3 files changed, 98 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f88cd6a..7657ac31 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,100 @@ # Changelog -All notable changes to this project will be documented in this file. See -[standard-version](https://github.com/conventional-changelog/standard-version) for commit -guidelines. +All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +## [18.0.0](https://github.com/Ismaestro/angular-example-app/compare/v17.0.0...v18.0.0) (2024-12-27) + + +### Features + +* **app:** add es translations ([454d729](https://github.com/Ismaestro/angular-example-app/commit/454d7295e4e51bb0259519ed9107ebb41482411e)) +* **app:** add experimental zone support ([c6a8fb4](https://github.com/Ismaestro/angular-example-app/commit/c6a8fb4f30c75ccfa119cab4df2e263d48f6d0c6)) +* **app:** add language change logic ([f0b896f](https://github.com/Ismaestro/angular-example-app/commit/f0b896f8741a4cc512aef11225ca167b324673ce)) +* **app:** ng update ([44fa051](https://github.com/Ismaestro/angular-example-app/commit/44fa0510365b23d8689aaf9d3eb3cc9aa587e661)) +* **app:** ng update @angular-eslint/schematics ([60edc78](https://github.com/Ismaestro/angular-example-app/commit/60edc787a6587256ef8a06a1569502b4e00b6fc5)) +* **app:** ng update @angular/cli ([c7f86a7](https://github.com/Ismaestro/angular-example-app/commit/c7f86a7466a9f08d664dafd46117f6d82845b6f0)) +* **app:** ng update @angular/cli remove standalone flags ([c88742d](https://github.com/Ismaestro/angular-example-app/commit/c88742d4d061b5ae6bfbfb169a4f613b1f8df318)) +* **app:** ng update ng-extract-i18n-merge ([fe1d4e6](https://github.com/Ismaestro/angular-example-app/commit/fe1d4e620466cd5ad4e6d3f515c1d6afce321041)) +* **app:** prepare environment for public devs ([9dd8b15](https://github.com/Ismaestro/angular-example-app/commit/9dd8b1532a7f567bab7584e36ee21b7c26836b08)) +* **app:** prepare routes for the future ([482d462](https://github.com/Ismaestro/angular-example-app/commit/482d462937942bb7a25e622f74218beeb5fc2cbb)) +* **app:** remove ng-mocks dependency ([7dee852](https://github.com/Ismaestro/angular-example-app/commit/7dee852cff23705ffc6adc901c8a3c26393de97c)) +* **app:** set dark theme as the default one ([d5a9c43](https://github.com/Ismaestro/angular-example-app/commit/d5a9c4305ab62f5459a0b94d73db9cadfdc0c99b)) +* **app:** update assets configuration ([f43aa53](https://github.com/Ismaestro/angular-example-app/commit/f43aa5394cfbb5c99d5af1aca199a780ae7c2ca4)) +* **app:** update max width so every page can decide its value ([756a596](https://github.com/Ismaestro/angular-example-app/commit/756a59642020a821d5d7dc9e0f5783ba753c38a4)) +* **app:** update readme file ([f6874b1](https://github.com/Ismaestro/angular-example-app/commit/f6874b183ece83f0ab3a2c9b0087ef4f06433b2a)) +* **app:** update readme file ([5c3b305](https://github.com/Ismaestro/angular-example-app/commit/5c3b30569f7c96fb083ee91b81c6ef987843f391)) +* **app:** update readme file ([f3744e4](https://github.com/Ismaestro/angular-example-app/commit/f3744e420c42d897c585240480680ec05e364131)) +* **app:** update readme file ([7d9ecf9](https://github.com/Ismaestro/angular-example-app/commit/7d9ecf9d2d9f55d96e554187040b5fe1ba2ce020)) +* **app:** update readme file ([ccb9bd3](https://github.com/Ismaestro/angular-example-app/commit/ccb9bd339dd689559d4dcea6cc8fe8e6c3410a67)) +* **authentication:** add login and user me endpoints ([07e5fdf](https://github.com/Ismaestro/angular-example-app/commit/07e5fdf196daca095cd38279f8979a3ce85bb339)) +* **authentication:** add my account page ([7164c3d](https://github.com/Ismaestro/angular-example-app/commit/7164c3dd992cd6fcbbda666a7535b50b214d11da)) +* **authentication:** add pikachu image ([1225f7a](https://github.com/Ismaestro/angular-example-app/commit/1225f7ac59161b4b4a5722b7662882b8b59e8652)) +* **authentication:** add register form components ([eecc585](https://github.com/Ismaestro/angular-example-app/commit/eecc585a4fd1af69785a588645fc23e4a2d1ca7a)) +* **authentication:** add register logic on submit ([72efc69](https://github.com/Ismaestro/angular-example-app/commit/72efc6981ee50f92b223d3b562114aff96e33b2d)) +* **authentication:** add sound and effect to register button ([534662a](https://github.com/Ismaestro/angular-example-app/commit/534662a61f5cceebb17e051cb279eb607c934f58)) +* **authentication:** remove cookies for tokens and use local storage ([658f2aa](https://github.com/Ismaestro/angular-example-app/commit/658f2aa20f764acc775ed30595116f35f54ca658)) +* **authentication:** remove help message while validating in register ([5ded4a0](https://github.com/Ismaestro/angular-example-app/commit/5ded4a04bc4d10372a7060861a0b8cf9c8a43593)) +* **authentication:** update login form inputs logic ([6e01ed9](https://github.com/Ismaestro/angular-example-app/commit/6e01ed957203e2d2d1d75d4e03900a43b14d1851)) +* **authentication:** update readme file ([e435153](https://github.com/Ismaestro/angular-example-app/commit/e43515338f46dacebc9e8ce4d1ee2e0a8cce42bb)) +* **authentication:** update translations ([e0721c2](https://github.com/Ismaestro/angular-example-app/commit/e0721c2b0ff123253c82acae31813dfe79a09cdd)) +* **core:** add alert service and calls when needed ([aec3cec](https://github.com/Ismaestro/angular-example-app/commit/aec3cec98bac6edec37621c7fe9837e1db31c900)) +* **core:** add card component ([f8db0e3](https://github.com/Ismaestro/angular-example-app/commit/f8db0e3d2a059187f246d6a53d22415e32c6e57d)) +* **core:** add cookie consent component ([fd1970c](https://github.com/Ismaestro/angular-example-app/commit/fd1970c66462582b0e77c4176c38340b95d5fb55)) +* **core:** add footer component with stable links ([3ef5795](https://github.com/Ismaestro/angular-example-app/commit/3ef57953e91458a9cf23fa9612faf9ca9619ec05)) +* **core:** add loading state for my pokemon page ([bc370db](https://github.com/Ismaestro/angular-example-app/commit/bc370dbe76cb9924188d3afcb97a39e982f1911e)) +* **core:** add progress bar component ([517f9dd](https://github.com/Ismaestro/angular-example-app/commit/517f9ddcad462c0164ea593613832d98e6ef15ec)) +* **core:** add real home key features ([2878f72](https://github.com/Ismaestro/angular-example-app/commit/2878f725969f0bdd4136807e3cf2deac1a9c91c2)) +* **core:** add take until destroyed new angular operator ([116c5ee](https://github.com/Ismaestro/angular-example-app/commit/116c5ee4664b68304bfddabfc6232f2ca8b473cc)) +* **core:** adjust animation time ([70034e5](https://github.com/Ismaestro/angular-example-app/commit/70034e5e22bd40427b07e48b7ce729e63a47a84b)) +* **core:** close header, after link clicked ([28f21d7](https://github.com/Ismaestro/angular-example-app/commit/28f21d711f8a2c9522897bf1db4eec5cdadbfedc)) +* **core:** compare user language to current locale in log in and my account pages ([ca7cccf](https://github.com/Ismaestro/angular-example-app/commit/ca7cccfd2fd0aa020b5e0630a1503bf4cd94290f)) +* **core:** convert user language to locale ([2bfa706](https://github.com/Ismaestro/angular-example-app/commit/2bfa7062f8f07e22c39ce313acf24cbebbb7b39a)) +* **core:** improve search input in header component ([fc17fa1](https://github.com/Ismaestro/angular-example-app/commit/fc17fa1b473ed165a32166e4d29c51e020c78bad)) +* **core:** new header styles and more. ([5974ceb](https://github.com/Ismaestro/angular-example-app/commit/5974ceb541458d93f069ac6606268712190a829d)) +* **core:** reload entire window in language change ([0933a5f](https://github.com/Ismaestro/angular-example-app/commit/0933a5f2b5a93306084406429dfa481782ab1291)) +* **core:** remove i18n useless attributes ([7f87fb3](https://github.com/Ismaestro/angular-example-app/commit/7f87fb3308395757d89142ccd4d0d926fe63430f)) +* **core:** remove pokemon image and update loading logic in search component ([73b7ff0](https://github.com/Ismaestro/angular-example-app/commit/73b7ff079e5a8b4b6a720736fbed0676ea3c6ee1)) +* **core:** remove useless const ([25cce40](https://github.com/Ismaestro/angular-example-app/commit/25cce405ecf3a711a4b88b8eb1215d97ee88dc32)) +* **core:** solve todos ([62d6e01](https://github.com/Ismaestro/angular-example-app/commit/62d6e017f67a439e7648b779fc9b8b12918827f1)) +* **core:** update cookies message ([d7460f5](https://github.com/Ismaestro/angular-example-app/commit/d7460f55e8e3fec778388658af928040dae39388)) +* **core:** update footer text ([901dff5](https://github.com/Ismaestro/angular-example-app/commit/901dff55edb9be35a96963a832db354abb0d2934)) +* **home:** add decorative images to homepage ([f65cb5c](https://github.com/Ismaestro/angular-example-app/commit/f65cb5cfbb4a09fea50dbcf54b5b606ef9604ec1)) +* **home:** add header decorative component ([7ac8d94](https://github.com/Ismaestro/angular-example-app/commit/7ac8d94770c4dc0e952568d8146dda4dae232167)) +* **home:** add pokemon card and my pokemon page ([2a9755e](https://github.com/Ismaestro/angular-example-app/commit/2a9755e2ddffe53ba4d3d01c63ef4424b02dc4bb)) +* **home:** add separator image ([00c4c68](https://github.com/Ismaestro/angular-example-app/commit/00c4c68499c1163ff1a82a468a1f09e18d0a1d26)) +* **home:** add some basic texts ([3a90174](https://github.com/Ismaestro/angular-example-app/commit/3a901743cf5a3a60e24321256bb7dc8117ba78a7)) +* **home:** remove useless example code ([0b1b7e4](https://github.com/Ismaestro/angular-example-app/commit/0b1b7e400c2aa9fbc8cc325ce5add713640f8e6c)) +* **home:** replace pikachu image ([58e1402](https://github.com/Ismaestro/angular-example-app/commit/58e1402f8dced8c5ddf0805f8af6371600d0b90a)) +* **home:** update some texts ([de45565](https://github.com/Ismaestro/angular-example-app/commit/de4556570d4f7b02ac6573fd43b57aac874da4ef)) +* **pokemon-detail:** add first version of the pokemon battle ([f847bab](https://github.com/Ismaestro/angular-example-app/commit/f847babff4a7865d31bb5a68effd696c6f78003e)) +* **pokemon-detail:** create pokemon battlefield component ([1745824](https://github.com/Ismaestro/angular-example-app/commit/1745824a3eac43f5c2ece1b4c81593362d695eba)) +* **pokemon-detail:** create the first version of pokedex component ([ec20b84](https://github.com/Ismaestro/angular-example-app/commit/ec20b8476eed4a9e28f0860872527e574ef6c338)) +* **pokemon:** add catch animation logic ([a89534f](https://github.com/Ismaestro/angular-example-app/commit/a89534fccdb4226f38c3c6bc4a49a86bc2c199d4)) +* **pokemon:** add reactivity to pokedex and pokemon battlefield components ([c7fa7d1](https://github.com/Ismaestro/angular-example-app/commit/c7fa7d17389c9670dc6d235fe628b210002429c3)) +* **pokemon:** add reset state to pokemon detail page ([553dda7](https://github.com/Ismaestro/angular-example-app/commit/553dda7a3f4bbb01dd0d9a4358fcc1d87a25d05d)) +* **pokemon:** add top info to the pokedex ([f637265](https://github.com/Ismaestro/angular-example-app/commit/f637265bbc1bfccf69ed0f2ede4cfdc08adb7dd2)) +* **pokemon:** apply some styles to pokemon detail page ([25810e7](https://github.com/Ismaestro/angular-example-app/commit/25810e7052f1ac3b9834d3d4fd92c5cc618e6235)) +* **styles:** edit font size for inputs placeholder ([b6cc64f](https://github.com/Ismaestro/angular-example-app/commit/b6cc64fd93d54647e24c2631186df271348873ec)) +* **styles:** increase font size to buttons that act like links ([8bae9e5](https://github.com/Ismaestro/angular-example-app/commit/8bae9e59c45cd513d56ec604b4deb84066308f90)) +* **tools:** allow eslint disable/enable comments ([7538e96](https://github.com/Ismaestro/angular-example-app/commit/7538e965a3e49ebbb13a8295d3a4179057d4272b)) +* **tools:** apply more strict rules for ts files ([a5b93a5](https://github.com/Ismaestro/angular-example-app/commit/a5b93a5c6b67eaccdb3a257fc8e4bbce2485c533)) +* **tools:** improve commit lint config and fix linter issues ([1590bb3](https://github.com/Ismaestro/angular-example-app/commit/1590bb39916d3032a304925a23844b0b61c9c5fb)) +* **tools:** reformat all code with new prettier config ([54ac9c6](https://github.com/Ismaestro/angular-example-app/commit/54ac9c6201b7a60b4faea80d66b5f1736b64a166)) +* **tools:** remove overrides in template rules and fix issues ([d529f05](https://github.com/Ismaestro/angular-example-app/commit/d529f054e376c1dabd1b5e0b64e4b2b49cc0eb90)) +* **tools:** remove rule @angular-eslint/prefer-standalone-component ([11db3af](https://github.com/Ismaestro/angular-example-app/commit/11db3af8d886c821b7345331aac220c2fb272b10)) +* **tools:** update prettier config ([e12ac7d](https://github.com/Ismaestro/angular-example-app/commit/e12ac7daf25852b350c9018ac8b2b7e529feefa4)) +* **tools:** update templates linter config to use all rules available ([557c881](https://github.com/Ismaestro/angular-example-app/commit/557c881d96550596b7a5e49c2ce8bc3d2c92ece7)) + + +### Bug Fixes + +* **app:** fix parent main container display mode ([a3eafcc](https://github.com/Ismaestro/angular-example-app/commit/a3eafcc08fcf4e8d2ae6321f9b12a5f0a0db054d)) +* **app:** update csp value ([6c7e6d4](https://github.com/Ismaestro/angular-example-app/commit/6c7e6d4acb7d0508b26f2d9d8d8fa9e335b6f902)) +* **authentication:** fix email uppercases ([911e537](https://github.com/Ismaestro/angular-example-app/commit/911e537e6b7d289b6e70b796617ad9ab1f6934f4)) +* **core:** change style in avatar buttons ([01366f2](https://github.com/Ismaestro/angular-example-app/commit/01366f264a95af74e722b73edd189b0289e4998c)) +* **core:** restore footer margin top auto ([38fa29a](https://github.com/Ismaestro/angular-example-app/commit/38fa29a84853adfb46d7727f8afd5e0924bf0466)) +* **pokemon:** split pokedex component styles ([e5cff10](https://github.com/Ismaestro/angular-example-app/commit/e5cff109aad3f4ff1e09232be9e9c928eba969ad)) +* **tools:** solve eslint issues ([5161ffb](https://github.com/Ismaestro/angular-example-app/commit/5161ffb961b6e233b2cb52c4197e6da6008d17f2)) ## [17.0.0](https://github.com/Ismaestro/angular-example-app/compare/v16.0.0...v17.0.0) (2023-12-07) diff --git a/package-lock.json b/package-lock.json index 4e92ee43..57a594ed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "angularexampleapp", - "version": "17.0.0", + "version": "18.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "angularexampleapp", - "version": "17.0.0", + "version": "18.0.0", "dependencies": { "@angular/animations": "19.0.5", "@angular/common": "19.0.5", diff --git a/package.json b/package.json index f75d84b6..4778eb73 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularexampleapp", - "version": "17.0.0", + "version": "18.0.0", "scripts": { "prepare": "husky install", "start": "ng serve --configuration=development-en --open", From b253fe618259665d36d4e0c2afab8842fbe1b2da Mon Sep 17 00:00:00 2001 From: ismaestro Date: Fri, 27 Dec 2024 14:04:08 +0100 Subject: [PATCH 248/399] chore(release): 19.0.0 --- CHANGELOG.md | 2 ++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7657ac31..328f47e3 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## [19.0.0](https://github.com/Ismaestro/angular-example-app/compare/v18.0.0...v19.0.0) (2024-12-27) + ## [18.0.0](https://github.com/Ismaestro/angular-example-app/compare/v17.0.0...v18.0.0) (2024-12-27) diff --git a/package-lock.json b/package-lock.json index 57a594ed..0541e890 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "angularexampleapp", - "version": "18.0.0", + "version": "19.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "angularexampleapp", - "version": "18.0.0", + "version": "19.0.0", "dependencies": { "@angular/animations": "19.0.5", "@angular/common": "19.0.5", diff --git a/package.json b/package.json index 4778eb73..da87efcb 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angularexampleapp", - "version": "18.0.0", + "version": "19.0.0", "scripts": { "prepare": "husky install", "start": "ng serve --configuration=development-en --open", From 9e9cee08436047a4a4b18506c60964f5eaba1cd3 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Fri, 27 Dec 2024 22:19:28 +0100 Subject: [PATCH 249/399] fix(core): redirect with user language except for the default locale --- src/app/core/constants/language.constants.ts | 4 ++-- src/app/core/services/language.service.ts | 12 ++++++++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/app/core/constants/language.constants.ts b/src/app/core/constants/language.constants.ts index 065bf9c0..21eb32c2 100644 --- a/src/app/core/constants/language.constants.ts +++ b/src/app/core/constants/language.constants.ts @@ -1,3 +1,3 @@ -import { Language } from '~core/enums/language.enum'; +import { Locale } from '~core/enums/locale.enum'; -export const DEFAULT_LANGUAGE = Language.EN_US; +export const DEFAULT_LOCALE = Locale.EN; diff --git a/src/app/core/services/language.service.ts b/src/app/core/services/language.service.ts index 68603d0a..fd5194ab 100644 --- a/src/app/core/services/language.service.ts +++ b/src/app/core/services/language.service.ts @@ -2,6 +2,7 @@ import { inject, Injectable, LOCALE_ID } from '@angular/core'; import { Router } from '@angular/router'; import { Language } from '~core/enums/language.enum'; import { Locale } from '~core/enums/locale.enum'; +import { DEFAULT_LOCALE } from '~core/constants/language.constants'; @Injectable({ providedIn: 'root', @@ -18,11 +19,14 @@ export class LanguageService { } navigateWithUserLanguage(language: Language, pathToRedirect: string) { - const localeToRedirect = this.getLocaleFromLanguage(language); if (this.doesLocaleMatchLanguage(language)) { void this.router.navigate([pathToRedirect]); } else { - window.location.href = `/${localeToRedirect}${pathToRedirect}`; + const localeToRedirect = this.getLocaleFromLanguage(language); + window.location.href = + localeToRedirect === DEFAULT_LOCALE + ? pathToRedirect + : `/${localeToRedirect}${pathToRedirect}`; } } @@ -33,10 +37,10 @@ export class LanguageService { return language === Language.EN_US; } - private getLocaleFromLanguage(language: Language) { + private getLocaleFromLanguage(language: Language): Locale { if (language === Language.ES_ES) { return Locale.ES; } - return Locale.EN; + return DEFAULT_LOCALE; } } From 94e8a03c36981315cab59d0c899ac87248f48a25 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sat, 28 Dec 2024 00:43:09 +0100 Subject: [PATCH 250/399] fix(pokemon): remove transform that cause issues in safari and mobile --- .../components/pokemon-catch/pokemon-catch.component.scss | 1 - 1 file changed, 1 deletion(-) diff --git a/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.scss b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.scss index a8271913..746c715b 100644 --- a/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.scss +++ b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.scss @@ -18,6 +18,5 @@ left: 96px; width: 20px; height: auto; - transition: transform 0.5s ease-out; } } From 986bfebf56f6c75f77fac946d4f49451bac29eb0 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sat, 28 Dec 2024 08:30:21 +0100 Subject: [PATCH 251/399] feat(tools): add cloudinary provider --- README.md | 2 +- public/assets/icons/apple-touch-icon.png | Bin 7046 -> 0 bytes public/assets/icons/favicon-16x16.png | Bin 676 -> 0 bytes public/assets/icons/favicon-32x32.png | Bin 1447 -> 0 bytes public/assets/icons/favicon-48x48.png | Bin 3300 -> 0 bytes public/assets/icons/favicon.ico | Bin 15086 -> 0 bytes public/assets/icons/mstile-150x150.png | Bin 2579 -> 0 bytes public/assets/icons/safari-pinned-tab.svg | 1 - public/assets/images/404.png | Bin 299155 -> 0 bytes public/assets/images/ash-jumping.png | Bin 71849 -> 0 bytes public/assets/images/ash-pikachu.png | Bin 225130 -> 0 bytes public/assets/images/ash.png | Bin 81677 -> 0 bytes public/assets/images/battle-grass.png | Bin 157151 -> 0 bytes public/assets/images/blastoise.png | Bin 151751 -> 0 bytes public/assets/images/charizard.png | Bin 589741 -> 0 bytes public/assets/images/close-ash-pikachu.png | Bin 63371 -> 0 bytes public/assets/images/gengar.png | Bin 19116 -> 0 bytes public/assets/images/haunter.png | Bin 32547 -> 0 bytes public/assets/images/ng-image.jpg | Bin 133871 -> 0 bytes public/assets/images/pikachu.png | Bin 17320 -> 0 bytes .../assets/images/pokeball-pokedex-style.png | Bin 83084 -> 0 bytes public/assets/images/pokeball.png | Bin 13424 -> 0 bytes public/assets/images/trainer-1.png | Bin 5534 -> 0 bytes public/assets/images/trainer-2.png | Bin 6196 -> 0 bytes public/assets/images/trainer-3.png | Bin 5098 -> 0 bytes public/assets/images/trainer-4.png | Bin 5460 -> 0 bytes public/assets/images/world.svg | 144 ------------------ src/app/app.config.ts | 2 + .../error-404/error-404.component.html | 2 +- .../components/header/header.component.html | 6 +- .../components/header/header.component.ts | 1 + .../pages/log-in/log-in.component.html | 2 +- .../my-account/my-account.component.html | 2 +- .../pages/register/register.component.html | 4 +- .../pages/register/register.component.ts | 6 +- src/app/features/home/home.component.html | 10 +- .../my-pokemon/my-pokemon.component.html | 6 +- .../my-pokemon/my-pokemon.component.scss | 34 ----- .../pokemon-battlefield.component.html | 9 +- .../pokemon-battlefield.component.scss | 2 +- .../pokemon-card/pokemon-card.component.html | 10 +- .../pokemon-card/pokemon-card.component.ts | 3 +- .../pokemon-catch.component.html | 2 +- .../pokemon-search.component.html | 2 +- src/index.html | 43 ++++-- 45 files changed, 70 insertions(+), 223 deletions(-) delete mode 100644 public/assets/icons/apple-touch-icon.png delete mode 100644 public/assets/icons/favicon-16x16.png delete mode 100644 public/assets/icons/favicon-32x32.png delete mode 100644 public/assets/icons/favicon-48x48.png delete mode 100644 public/assets/icons/favicon.ico delete mode 100644 public/assets/icons/mstile-150x150.png delete mode 100644 public/assets/icons/safari-pinned-tab.svg delete mode 100644 public/assets/images/404.png delete mode 100644 public/assets/images/ash-jumping.png delete mode 100644 public/assets/images/ash-pikachu.png delete mode 100644 public/assets/images/ash.png delete mode 100644 public/assets/images/battle-grass.png delete mode 100644 public/assets/images/blastoise.png delete mode 100644 public/assets/images/charizard.png delete mode 100644 public/assets/images/close-ash-pikachu.png delete mode 100644 public/assets/images/gengar.png delete mode 100644 public/assets/images/haunter.png delete mode 100644 public/assets/images/ng-image.jpg delete mode 100644 public/assets/images/pikachu.png delete mode 100644 public/assets/images/pokeball-pokedex-style.png delete mode 100644 public/assets/images/pokeball.png delete mode 100644 public/assets/images/trainer-1.png delete mode 100644 public/assets/images/trainer-2.png delete mode 100644 public/assets/images/trainer-3.png delete mode 100644 public/assets/images/trainer-4.png delete mode 100644 public/assets/images/world.svg diff --git a/README.md b/README.md index 45e6feee..43e40f1c 100755 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ A real-world app made with :heart: and dedication!. Showcasing CRUD operations, advanced patterns, and much more. Dive in and explore!

- Demo example + Demo example

DEMO HERE diff --git a/public/assets/icons/apple-touch-icon.png b/public/assets/icons/apple-touch-icon.png deleted file mode 100644 index 39e4aaaba529996da80429d56246d247b7fccca2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7046 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 KMNUMnLSTX?P)1Jx diff --git a/public/assets/icons/favicon-32x32.png b/public/assets/icons/favicon-32x32.png deleted file mode 100644 index eb09cf74c67c57b3fe455b53de4b0789959b3ea6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1447 zcmV;Y1z7rtP)n|miS6of0aPJq(_b-puB)zkMU9{x?He&BJcg8J%%v*rp<{E1(ze$ny5S?vcqSQ389V za@Z?Ld_{}~3ZgWS9ifGVVYR*K~4%5NB5FKC_$i-OcQ~0fy;O>mG;7&c|G=$HLdRqZ}6n9GH7D@o&Sy=fq_^cqk zjy?kjK{$%M1kX4DHe%HwrdBiEnhhdl0k$8j&wc?uGf)px0`z6HfHUcU3E>ESoO$la z_tPZYoqh;#4tN3-$_|dXDLppUqd-)ZV4X;1r>dvn{(6|;tG`YQIO4Y}=&DKZQ8IR7 z`6Z?{mn9r5dYEv$h-uAofqEkf;C+7%H^3O4={PN5i`!86GW-y@()R%lBTpMwNH=_0 zm2?0~5|6=U(c$krt;1=U8?ACLd?tYKQ5*vdXBoHA0$3>pM=-{bn17q8GKF~k-s*&1 zP)zKFTg2g=Olz|uG<&iAl)!Md2?jPa=hFf;(ww7I)y}lN;7HpE4$<_#J#APE0hrgmf63JG5n~&A+5lh2w%BnSOfeI; z=%OcYRz%I-fGG>lT6;Hg*_vw+>+?7IlzV(-|Ff)V`e;G+Y`GmxS=WW`5A~BmS83p)ab)n27GJ*dXgH|mPlFv!G_o|1=OOC z-v!-h6rlw$)GPN>WVzqvK(9X)V+=7}2y0~54phvco!VN%y0kX<_h^B^LtN}Tx(Vh6 zXI7*0{H#VylM(Y)0;Y(rn=BDs0Ama5K*k)>^-6TcN16{|f|v3o!%dmubykA@rE*>H}ZQ-iI3 zZvjnE%Q1$K)__4M#_HdgjEUD6jO@msWwinYt230d`@YnL6MifDy|;imu;~hIP%|(D zG$Ld1{hf}P{TrBAe}SIW)I%3?mwu2lp!NInC#~P_cMSZW0b}9(3^m;E@jET?au))_P)i+;i@5rU;qFcb2T8w`tGy-Szih+gwi!pt;5a>z;b=(+zO{hNsp&dFA2$qZ^*y z{m}a9-~8+)-#%w02r4I0;`u`86ytO2zI;J{^P?Z|tN!;1UAihoKCt0H{lNNzdSt_#?p-(Y zgS#)A{_{I8KJ;oDZb!wUI9(P^uQpPx|N3iu^J9PajPVoN`UB~zy^3dy=PeIc+WH;U zn;)8@`5dRo&ZeRdu0Q;_y_-(xzt(-Px@X<@>#tpQQ1@QGps&7qX7RA5 z)xn=FNC_Y?#&;I%8h4vA2dFpx_Zy4yoa@cXx06O&_;KV%GEfARKqz|Ty1EH~sVPpE z@m=EqFrTZNLcGf;3dvHf(0t5zD2)xLwb!}ZwRgO7_Rd;%$NK^bh!O=Nz(hizny9)T2Vjb`X2JdAhQBp16NUp07NT@S<=vb`>M-`k zPSJYfMHjr~fm>qc<{Z^O0A2IVdjLM1+OPOM@=;Kg0c(u2Bn8630ui2Uq;Q|V??Vr6 z{h93uAUHdcVfxx-hwmw^^SaqQ@3pL`!^mN{76l%LhukrehKf-eVK(%9G|D$q^aMn=k@Ic=tvi7~hpRdkjz|eM~9{u_Ors$gylb3mhvVtms9*f5JsS zDg#IW;m3PmVAhy%kb{DzppAKtWM!c|`{kQI%FW4HV?B@MxHs)n%VbR0Cv5>8H}BB zK7cnc?f@~9ZkzY{eJvY0Sp}f!?PgABQI;bpD37fKpfxg$vQQ-9t9m^zNqE!yZ9@G| z0@D|azpDhqvoOU}0qBWK@BaCHm*4Y?fSR^vLmN3z0<(SBt!+k;2w_MNvSt#qEG5gT zCE{cS^1`7k^@GOz$zBhHgIoy~dw;s_9lI4^anWM{6B7V1(i*ycD7CI{+6FS-RH0|} zr{-erpjoR7p_M8~gdi&sGONStewDf_0YrBW)j7-)a!DDHVMzhFlR6Oj)4=!n>0d7Z z4IVo9p-aDdal&7R@w$B%f92JH4<1VB8`BS!z(JRNYRJZjz)zVAVMLg+V;)wMijx6a zbf%&1Ck3oFE(c{9Q7XFKx}LrTfT@4oMU)|>-m!v<9$%J00a0QTqLwqZM$9C%1bG!qzHiORjESD&oF@uQFA zh=q&^$uS&QnY@L3zK(jf*|bfFK{OL}xN7~}sHID@D)(6MVaiKhqS3cB+w{Z$_J9E9 zt-iTZf5FU(Xv%=Vg(3Qayp%D zLlEyPq$-bEyBJF4yH@TUj6Z$gMG5#%NMCB(SW@5uBq15XW&w79CD;x?c-;pF zbAe;HP>t8KP48b}48#n`-+%d`^H6M?k1iHDC1osXl5$$`SrqY07rneZ56FNqfGe77 z75PTV5fCAS2@(aGr6JLP`X|6?O- z9F|Im`c|OZY?;Mi62P$8Z?sgFMR?JHG=x%n=|~#3MOiAT%e6LKc2ap=GmH|0(ecCQ zlt2&pCpxJ^vIsLsRvrJLIgq4dsE=6;)w%n<>FIr+`%#-VkO8@SJ})!u%80oGEz|yj zSW=1aH(NaSXO#DMuzg)W{ymd6-S@J;KOe{f8(ak(V6Hg!d8hZC($cUjD2rl-hLVOT z(%~Fg9ZKuv?q`5QFI_)T0-3=GV9kjOj?GO!`L^h{-A4MR`SaAJfiX_tj4{KZrE_TK z;nX>F#W9uEi%8!@r9{c2YFQ!Qu>eAquotSdn#d%07#vjy?3PFJ910&>k^z9;)Nps7OZz`hiY44s!w@szFdL7 z+Pd(nk9}gLDnDjSpaS4Sqw^pA;K;Ept12)l054;|=jty2U|TSl)xi@##4b){ylEZ8 zHH>q27?Z(Zn1TT4dG(Rej?F9wK&AmNn@;D26wfRAkBgCH=E)Y z%+yVaM68|(K?FojcofPiRZ*Ddl8OS+rb;8~rxCAgWKC&9cK~;7IllaC1|!&hiboS? zi~;Ij@Vnpa6hl`N3nz1{Q2-tg22mhNaxANg5~o9D!z`p>T6P|X3V#5&nzO*f1ZO}2 zc=si1uW6UX&Wc=HSW1dj0UU)P2Pu$BvP$Y);8x*g5 z){>ZPD_*l8C(LrPR7i!10+bX=UeGRwY?uWr@2{*q349UYMe{E$VY>t33^6gub0EQP z1AGdKw~WlazoqyQVe`n=`%{Zi?7T9!JP(Z}jOeq&wOALHpTz@mA;`Ef#wmoyw*^Y-<<(YJlIH~Nmd iyQ32uPr2uLg85YMFFeU*Uvl=i4v)C*qgnb;$GQ=3XTe9{Y%c`mO%su)noNCCQ*@t1WXn|B(hQ7i~ zrUK8|pUkD6#lNo!bt$6)jR!&C?`P5G(`e((P($RaLeq+o0Vd~f11;qB05kdbAOm?r zXv~GYr_sibQO9NGTCdT;+G(!{4Xs@4fPak8#L8PjgJwcs-Mm#nR_Z0s&u?nDX5^~@ z+A6?}g0|=4e_LoE69pPFO`yCD@BCjgKpzMH0O4Xs{Ahc?K3HC5;l=f zg>}alhBXX&);z$E-wai+9TTRtBX-bWYY@cl$@YN#gMd~tM_5lj6W%8ah4;uZ;jP@Q zVbuel1rPA?2@x9Y+u?e`l{Z4ngfG5q5BLH5QsEu4GVpt{KIp1?U)=3+KQ;%7ec8l* zdV=zZgN5>O3G(3L2fqj3;oBbZZw$Ij@`Juz@?+yy#OPw)>#wsTewVgTK9BGt5AbZ&?K&B3GVF&yu?@(Xj3fR3n+ZP0%+wo)D9_xp>Z$`A4 zfV>}NWjO#3lqumR0`gvnffd9Ka}JJMuHS&|55-*mCD#8e^anA<+sFZVaJe7{=p*oX zE_Uv?1>e~ga=seYzh{9P+n5<+7&9}&(kwqSaz;1aD|YM3HBiy<))4~QJSIryyqp| z8nGc(8>3(_nEI4n)n7j(&d4idW1tVLjZ7QbNLXg;LB ziHsS5pXHEjGJZb59KcvS~wv;uZR-+4qEqow`;JCfB*+b^UL^3!?;-^F%yt=VjU|v z39SSqKcRu_NVvz!zJzL0CceJaS6%!(eMshPv_0U5G`~!a#I$qI5Ic(>IONej@aH=f z)($TAT#1I{iCS4f{D2+ApS=$3E7}5=+y(rA9mM#;Cky%b*Gi0KfFA`ofKTzu`AV-9 znW|y@19rrZ*!N2AvDi<_ZeR3O2R{#dh1#3-d%$k${Rx42h+i&GZo5!C^dSL34*AKp z27mTd>k>?V&X;Nl%GZ(>0s`1UN~Hfyj>KPjtnc|)xM@{H_B9rNr~LuH`Gr5_am&Ep zTjZA8hljNj5H1Ipm-uD9rC}U{-vR!eay5&6x6FkfupdpT*84MVwGpdd(}ib)zZ3Ky z7C$pnjc82(W_y_F{PhYj?o!@3__UUvpX)v69aBSzYj3 zdi}YQkKs^SyXyFG2LTRz9{(w}y~!`{EuAaUr6G1M{*%c+kP1olW9z23dSH!G4_HSK zzae-DF$OGR{ofP*!$a(r^5Go>I3SObVI6FLY)N@o<*gl0&kLo-OT{Tl*7nCz>Iq=? zcigIDHtj|H;6sR?or8Wd_a4996GI*CXGU}o;D9`^FM!AT1pBY~?|4h^61BY#_yIfO zKO?E0 zJ{Pc`9rVEI&$xxXu`<5E)&+m(7zX^v0rqofLs&bnQT(1baQkAr^kEsk)15vlzAZ-l z@OO9RF<+IiJ*O@HE256gCt!bF=NM*vh|WVWmjVawcNoksRTMvR03H{p@cjwKh(CL4 z7_PB(dM=kO)!s4fW!1p0f93YN@?ZSG` z$B!JaAJCtW$B97}HNO9(x-t30&E}Mo1UPi@Av%uHj~?T|!4JLwV;KCx8xO#b9IlUW zI6+{a@Wj|<2Y=U;a@vXbxqZNngH8^}LleE_4*0&O7#3iGxfJ%Id>+sb;7{L=aIic8 z|EW|{{S)J-wr@;3PmlxRXU8!e2gm_%s|ReH!reFcY8%$Hl4M5>;6^UDUUae?kOy#h zk~6Ee_@ZAn48Bab__^bNmQ~+k=02jz)e0d9Z3>G?RGG!65?d1>9}7iG17?P*=GUV-#SbLRw)Hu{zx*azHxWkGNTWl@HeWjA?39Ia|sCi{e;!^`1Oec zb>Z|b65OM*;eC=ZLSy?_fg$&^2xI>qSLA2G*$nA3GEnp3$N-)46`|36m*sc#4%C|h zBN<2U;7k>&G_wL4=Ve5z`ubVD&*Hxi)r@{4RCDw7U_D`lbC(9&pG5C*z#W>8>HU)h z!h3g?2UL&sS!oY5$3?VlA0Me9W5e~V;2jds*fz^updz#AJ%G8w2V}AEE?E^=MK%Xt z__Bx1cr7+DQmuHmzn*|hh%~eEc9@m05@clWfpEFcr+06%0&dZJH&@8^&@*$qR@}o3 z@Tuuh2FsLz^zH+dN&T&?0G3I?MpmYJ;GP$J!EzjeM#YLJ!W$}MVNb0^HfOA>5Fe~UNn%Zk(PT@~9}1dt)1UQ zU*B5K?Dl#G74qmg|2>^>0WtLX#Jz{lO4NT`NYB*(L#D|5IpXr9v&7a@YsGp3vLR7L zHYGHZg7{ie6n~2p$6Yz>=^cEg7tEgk-1YRl%-s7^cbqFb(U7&Dp78+&ut5!Tn(hER z|Gp4Ed@CnOPeAe|N>U(dB;SZ?NU^AzoD^UAH_vamp6Ws}{|mSq`^+VP1g~2B{%N-!mWz<`)G)>V-<`9`L4?3dM%Qh6<@kba+m`JS{Ya@9Fq*m6$$ zA1%Ogc~VRH33|S9l%CNb4zM%k^EIpqY}@h{w(aBcJ9c05oiZx#SK9t->5lSI`=&l~ z+-Ic)a{FbBhXV$Xt!WRd`R#Jk-$+_Z52rS>?Vpt2IK<84|E-SBEoIw>cs=a{BlQ7O z-?{Fy_M&84&9|KM5wt~)*!~i~E=(6m8(uCO)I=)M?)&sRbzH$9Rovzd?ZEY}GqX+~ zFbEbLz`BZ49=2Yh-|<`waK-_4!7`ro@zlC|r&I4fc4oyb+m=|c8)8%tZ-z5FwhzDt zL5kB@u53`d@%nHl0Sp)Dw`(QU&>vujEn?GPEXUW!Wi<+4e%BORl&BIH+SwRcbS}X@ z01Pk|vA%OdJKAs17zSXtO55k!;%m9>1eW9LnyAX4uj7@${O6cfii`49qTNItzny5J zH&Gj`e}o}?xjQ}r?LrI%FjUd@xflT3|7LA|ka%Q3i}a8gVm<`HIWoJGH=$EGClX^C0lysQJ>UO(q&;`T#8txuoQ_{l^kEV9CAdXuU1Ghg8 zN_6hHFuy&1x24q5-(Z7;!poYdt*`UTdrQOIQ!2O7_+AHV2hgXaEz7)>$LEdG z<8vE^Tw$|YwZHZDPM!SNOAWG$?J)MdmEk{U!!$M#fp7*Wo}jJ$Q(=8>R`Ats?e|VU?Zt7Cdh%AdnfyN3MBWw{ z$OnREvPf7%z6`#2##_7id|H%Y{vV^vWXb?5d5?a_y&t3@p9t$ncHj-NBdo&X{wrfJ zamN)VMYROYh_SvjJ=Xd!Ga?PY_$;*L=SxFte!4O6%0HEh%iZ4=gvns7IWIyJHa|hT z2;1+e)`TvbNb3-0z&DD_)Jomsg-7p_Uh`wjGnU1urmv1_oVqRg#=C?e?!7DgtqojU zWoAB($&53;TsXu^@2;8M`#z{=rPy?JqgYM0CDf4v@z=ZD|ItJ&8%_7A#K?S{wjxgd z?xA6JdJojrWpB7fr2p_MSsU4(R7=XGS0+Eg#xR=j>`H@R9{XjwBmqAiOxOL` zt?XK-iTEOWV}f>Pz3H-s*>W z4~8C&Xq25UQ^xH6H9kY_RM1$ch+%YLF72AA7^b{~VNTG}Tj#qZltz5Q=qxR`&oIlW Nr__JTFzvMr^FKp4S3v*( diff --git a/public/assets/icons/mstile-150x150.png b/public/assets/icons/mstile-150x150.png deleted file mode 100644 index ee21584a24ede9753c64e3344b50effcb70f1128..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2579 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 diff --git a/public/assets/icons/safari-pinned-tab.svg b/public/assets/icons/safari-pinned-tab.svg deleted file mode 100644 index 33fee1ab..00000000 --- a/public/assets/icons/safari-pinned-tab.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/assets/images/404.png b/public/assets/images/404.png deleted file mode 100644 index ed2622708454d043741366b24a97494ea3fe9ae7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299155 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 B(%I(*bVU!Tt9juS0Q(PFgb= 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

91@iPTZ-C--L#64k^1?o3|)R)q=Xkmd;X08iM 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 z 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

rbrNT8HfL4-&Sp0C7y1{)&TN*!|Z7?>iW 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

ADp0+r!OWqO9#<|?G4mh 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 J$J{BQ2>?vrGgbfq diff --git a/public/assets/images/ash-jumping.png b/public/assets/images/ash-jumping.png deleted file mode 100644 index be2e973867c0395a65f047483601b107e2e9265f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71849 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�bAM)`J= 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

i5S*LHd)S1M z5Q19OYe*8`Va|}RYa}XhAlu;=&X+yC`OA_vV~X0bck#VVuNndA1z*049M@bg-A2U@j#^Tc~!wZOiqi>sgW9_nGfUd8K6P0zwZQ7(I-MAxcV$4c+s{ zCmJ);a8?%e;M;>%<7zj$&^IO4LYw2uM;LjlO<7Z5Z18Cl+#7aSu|bM59OsaKfH})L zXjHw2Bx(@6Wp71-DGbIduqN8eTWT-iu@Y381I`bn2iqj1syqzOqwJ;A?~Jp3)2nLecsCh%jE@I~uk=P2aU6SY#o7*`Ovlb&$&~0p#@IfiLLRkLYT2r{|>s=$k{BrE5T#zE}lLyh7 zaBCFvMZe;7>E_mxZA`b?9fTC?1ZVTnMgkCOu3OjHe%i=AOUsd-F~BMyM+7)Cmh9K6H$wsg=3x{^o@|S%N!7b&)c$5&ty(kpw)D7$Q^~h`73?{ zQkbIgAU4Bo8^H}Tlw>s!odyTI74JCJ1OEC+(R>m&`@#U;yg#bEYC~%E{df3KBQ^Gb zf}YOo@j+LWRfa8hu=#eTvaTyE6oHq#v(`y>*)3+-yvLn+r%~1sz^7=!twAH>Q0-0F zL=D|gd_0uz6GNSaIlP3|MNy?TQ;}(x2u8BYuW%{|q7NnPKON5mxpWDq-Ch@I#t??| zB|yhwXPgaKr56<9-^18B8lMIL^&so45PG*N`v!Kw zFM1)C{bWM6HqTe@HlN4xT|kBpII&?a^6AJ%2obKH;x>wu2dbk!L^g!;1W+^J_K!2v zM|>u>9JZ|!fq<-s&A@c@-=-4H+u&M0OuMajF9dbLBr$)xp)XtAGNPbqzjh@aUhdkh z?(n?c2G-6S!C3B752o9cA-*KSV)Z2NSP>eAF(92CjgrloOi^|9`E`}>x+^OO2 zU0-KMtHL0xoiDGw!zc&E7a4_>pUkSqjaPwQ(uzIdH+w6Pjs#ejZJ`b->!bIALHSd0 zAF2!-XLalfyWY+10>10GKW&+$nSGvbFw4Y`mll}wjaYi{7Ix33%EUU1SHzu{t81nm zhHL4A_`2{}DYevFf|No}CbRDIx^>_5%+w@=sC`WQoQ@==kdqK;L!7aHE1(A*|CB0s z3hYR~fAxFH)KC9eR;`^+Jmvu#B)OI3Dfy3iLqofN5VjCd+D)AH|GL_4`QygFrzC}; z+D6PJC9>X>_pCM2qT)|sv}eKL^<~^0X~6AABcFZ0x{L5`em)17dB&EI+@&IS$9NEz z?0}ccr$#a}joXX z3u^LoScdCyM^*y7qdvfW_AK6&qH~wC`(rv*vqt=sP3XGg?iaB3y-GyNG8$sx5hq}>!5O$Qd1EyP9_V)ELY%k0>5@R6yqa+U(M4b28> zO&sg%y7=k)ikOw&VsLN9T2gG|gDUng(K7%9y#@_6;IqzvxjJvsIovA@B6!0=)&s%* zhx+%IJh1;1y$A2;F^!v5H3A(=M0zk++;|*6Zxg(V`5oiHQnGD+ z>mkP~4H0U{r>@>u(3YIw@{{&R?gu)FxiBeevuhMHK{ZsNxmd9tcPR$^bD~NGqqK?+ zDFh4Jy6XYqiVsJg7#D$Xl#@5d*aVNFQ$oghm17F2L==;pygBBs!ZL#T#X4$x!*D?q z`av%*C{QJ`$@JTc*!(e`xjXIh26`B>|0 zi|LIJ1Od6)GN6fZiT%WUzK3%jSqcgRdT-Goj+A08eMVhQGNVzk0>fFYKI{AxRFZ6( zMALOuC?6x_2E|!1wEkGFklWM2m`l*m)PzBF3d;Cmy)eMRM!7C${<+o73b&G3z7zDU zoRRa(JWHE5lQA^NTyxZ~m_Aw|Zl8!^ic>(dSm*LgFV^+<>n%EfTk+Y?&*z~@J2ES4 z+dZ!0QwHR&MRY>s#MTK0j9h11uB_Yp@)uOuGGp0VYB}w!2KSAK$wrwKxGoXJx zXd_+i$^K+XJE8Ts)U(p4?!!jB?6bxe2myi#MIj%0(2R&ZAp)dH|uf9!rqvpM_F;t-FIn>{mVK+jQ3ssL>;}U5~7VlpGAHV<%bP94P31 zk?@N$qg2*36bU+jrpfi(VnTwWqEPssxH|6+IMxLWRXsORvp8ljI(l|w_7yuGcf`PD z{-z^x0J@*@0lhV-jha&KyB(yjmpp$y>$FgvUcedeKa~0PuTAgryU$6=jmVa$0kB|W zp{m$<9pmsy?%H#uWcCR8sQNNtQhjHLA#?q8GPGdPM$uxr;D`EU9XX&>7i2tSkg{{} zrdYZ&3@q!!nT>fl2)R6RB&*v9jzq8j^brsXcpwnJ?yXV$)AMp%q=u3Q8;BdhcK3vu z@efipkR`n(Y&mUZy_-ok7JmcX`G@Jn33w<{&+XGH>PzAd0U|f=%&StU(m$IEQU>m& z2gU~7Ux0=9fPs85EdwMFbU`mr>Q2MDC@&8ZMIc3#xk^uR&(n&pVn6l{6)Fk*WK7DP2TSE4@f(fRt14MuL zj>%N_Phl=v$&1r^=h*gs_2uT<>Ku{ZS_Ds(*~ppaL$Y z;JVsX;q8OFo}dWNN8V&gRn@O&q5G6;6so@t7+cv|);-uETlo+ns1-~(LI<$8N0mDNlhaAw+Jo4kSz=zVYu$f)d znaxxfth=T=ekjmx2!lT+$HM$kyGLfN96HA&eLc9d95B_E|K{!mS*O*Gs5s4U#=UjxlqTod2mm{KUXR$RVtzC}o_{dFUk)?KfEL%%{i|(656A9q&;S@C! zx!k(XzA)Jv_h`-YTe)Y036;c#Pckbwgltlwm8Pn-mf)0+%XPoZ8z1C@*TgK>CcXME zIS*GbrN03|gpjC_^Nw(XZto2=>^8?b+q$=qq$$jNtKUo^znODT0o8_~ZyLWBF^@#f z>y;%Tlf@1}jS$s5YI3#}m2Z{f1RRPBz$PgS>_W+CZR2vX$6`eVoXa zVx3Va1-qPqLo={A^j7j|UN4IYm-D?E7^M~FFW=TH^G3+_INhORZwiDYV{Uyh7xrbo z@SSpL#3ysKhr0wtD}t`<@}^*Xf|@fAu0F zUAuv`>R82&<~G+Q%JLVD){07SFgy$wi>2h};h)m4He|3K@lr?q-`bZ^X==V6DtfIe zRusBwebvb8Z)7?5y;N;D;vT^`9bj!cWOh$n)SKr^+xDVpi!}Co zc&`rG_6J|3rpKT7|)DAyQ$c~_YMLwhu8qT|}vyVf(FqvWZSy5D36@rjP;&KP?Zh7L`q3YbcaB1V`;g51EQQC2Ng>E!&FS%ws z&?I`GXmc#3oYePY4g=dLJs;|9fw zj2WZ5nWMYkf_|ibMEXiA?|$z`dKydyo$X@4>lfC8^-aCYN6@b^ioOyhQ3c*3lia`h zdqYE#PE}U26`o(*zKWaym!W7iNQh6y#x{Y}=U^=c^MQJ>NjM~sIlIySffs_fZ!R;) zJ&LAyb;cJDtMCRC+>5n^NZCpb4=>(n^E7S@MNNi(RAqKVrktck4DASC9;)AZdAXc! z8FkLBmq{S7kgMKX1Kr%eMWU^DGRo1ge2HvEc{(`$c}cgrX=#TK03mE0=h~#UtLv zD{b*ixP~Te{e^$F<+JR zXjIj;?R2vV+NX!Dv~BJjf`F#Z)+WQ1)mX4L8GG-J4uTAi{SE>?5A>*}T<5?4JGfKAbu62tFD~Q)TvGk^O+f(P3 zDZ{IUoVHUB0()mA{d8M=NSe>!hb**7Y=Xy~JMYk5aW8+fs`i_HJ(%)e4-5VofG|9# zqODy-l{i{;AZI5vT5scMyQOo26&|O2J-C5PMY)rNOuT2K#+hs=wA1PJBO5nd)M6+~ z6DsjI)=E(0f|_Zq^qIeNDxl8SVU>QhB(|n}ImIBhA>!XgN|YrXY35`_oo}dPAu0Zf z^}OzvSQ^==0QH{BNf9#tc|1bg3WFoV9YHLG4~*(`C|9=pPXO^oMb76yUwVoR9qBlo z)#|1>n~03OIAMB+-?R}!ucd}g4}f(fd3y#T3^o6@);ydbp_WxpH^TvcW+xc zMN{(#kUNv(yQ4T^rYnhCJreJ->ka7J#$nE8CzG~&84Y|rX3DChUw&B4cUh9mr_PKi zjH2jDgZ>TT#(d%7pl9u#cv!T7Hzh8q;cDc1jE!@$>Qtd0`AI2tbw6|CP?N?cDwN7< zYGGqYT{W8R9XG9eKEN$EhuG*q)q@t%Y@gvXa9pKci!kGu(XFnE&VH%oPXs?25*98}+aQ&J1b0`ifdOxwum^!Cq6m>^3j0~y}N_m%QsRAvn@ zl(4V$u$J^DWGy`?T%Kn8^jKEuTwaHDqJ$6N@Z@qVQCLn*cf`-@?eND%4fQ`^#w!bq z2)YhmTNb#c_(k%-PTpa(ID|m14EPLl9qfCKN~7&HQ%~w`&!oGrgdo9Jk(?+`r0Tdk z#q`6Y#UG$SOG$Y-??3Q-WXrcSvriej;>06X&wAg-+-41#KhlMnV0BXp)zLeX{ar7;fAB*!)n*H#`*qcgv zne(zUGp?jRB`JZGkx>Q3r*p?*?{d)EW~E`Tp{63uTR75`$a>pKt??vLNtshv@Ym=e z$3PMFQ+fF%>y30jpOcb{dYd)RVw;>3(V4x^ z7Wk>Z*Kf9V_NL>4KK!_X7%&lx?ls_D`^Y(BPv1;g0_-RHTu6gf4JhS3&7!<3U?-Xr z=V&Zsh~(orQ<>-9zwSWBXFn7=(4@oNzX_3lT|vqa`>T!UMRMMPRuiwdSPWHF-LPwd zxkVmr7y^bpC>oFk{7_?X0chgtQb{R`F1{Rk>a2d-Gb#@fxs=;s3@hVdz?{D0K!Xl( zay$M;*k7FSt{BwY68UL+>dXaAQk`YWeSsFrHRayPhJJjfnNiv|bD6-y&mC;KI!J|0 z)*vZ6fhXsKhl0S>hGtYBT9(>SjU|yVn>E-0;#$9T< zd8bW7PMv<5`A}Ev2A<9r&Pq^)!60#XJnbVwh52Jqa)Uky*7LeB)jV=`KwmPkYwbK# zSeAJj;%H7@H8U#xH8RrBBYYaCJ?(U7*1&8d%_E z*|7>dYSC@6VRkI%zPU<4lnf|4T!*lbECH;m?z+aTq81g^xwwqX9<~|heEQmX?liQQ zk|y_w$jQvi%yJZXCl?mr_ZVrAY_O1}WPdNH>*@}T?^RNfm8}9W$TywN#I~jMmG^Yl z{GV1x^_ZEG5g#^n$J{RN8ZMfg=5A3TSf<2>@f|me9+^smZKXk?u5QV511|o37f$Me z+APQ{$u-GcogSU2TVz|kJg*!G2AqF;j!Pdae~Yar?R?Po&YEL)?45q|PAc~wl+yYD zN}T29$-zek$c{3YC+H>}5=+*yK33gvZuPr8mPU=Sf19Y(^4Uhcq*jmVwMbT%YTT`K zTG>3r>8acRvqhudO(d#>%CYZ^KWrBRHhP*CWt^+^~ofM1%$Y$}QF z?b-rboOfd`+x8Jh9PZ!TSYk?ILl{M7hPE2#4V>|tgt^PgW<_8QEgs5*EdO}aUL_xe zfG5L&Po7s5tGTehUy{n<93opD4pHw0pSIh?v8s{ZljS++r8ZIFQPRHVwC&Zp){s$= zfs{_uP;yE#{~ak|TMZ@nMBZ;@iD&bze|(8^7;-DsUxa^azN`s6JwPoP54o&`d;{9( zO3@IEu%^`w0&KH*YPf4+Bo=~8yL#NA>Iu)O1 zQ0;T!HiJYOYL>fzq98LY>+Q(g)E7PG;KpB_mM)D1f>jRI&J!-D$6e8?hW3x z03AJj1`&y=nSaXdF8t9g&67c%g6}s4LCN|I8RnjEtBv*&1st>9ITjU3$63CAuJ~s^ zMR^M=@srZxMdDz{Aj?pFD#Y$j_~RGjcm8V)4{ESlL94DFab{`ta6?<0 z*|p-=RC~lQqwjDKv ziWD{gy;Ql;&<6OmOHO_A#KxgKrAWG3fh=V{tq9N9!Y=%ZJwQTKMl_u^dy<1wbZXRu zePBScn0{pJOT(_4?z$QFl85Rzp~}3ca}L(5Y>YLFG(UmW(0CJ#I=+U+Zx!{P7;mb` z9sW>i>>TS9X9fux(xJFeN(&lky z<+=!+kR@T@3vSUO9w1l`IC1TUNDxwV-jNDjw1y|xeDAFMNn4mQ+~7c*m4z*FI9vWF zG1>O<(4@VUeW${S6S}6sCyD>PxtZ`H!Kr7<#-ROt@W=v`JGQt3DB^XV;w#$NR;%Xa zBVx)FR;{(BdYrVlE(OGMa4$@&7_*a+L4BXjVi!GEIP4-&Fpd5b6vxi0dQTpWiy|{V zTi{etkRo5N^F4!Ig=Lpv_j>oIZt0x51(*76gAK|G>5y691^OZiB@MvFER(muIYUSI z^W?Rr#-fJ0rlE30VUiBjM}8dI%!>D#x{5Suy)LArYki)i_VgOfi?_hFHveGJB^}Mc z`2*kTmx`ksck}KMEo((>ZA>dA%2*GI0kuzBEhc z8fDuMhZbS8417voa(b7Btnejzfx>aZ^@8LH^|TM&pg1pmxJ6#9 zT8qIt*IY%pieCFuj)K)s!dMYNJ@g_ra%R2r%EFU_yZmq>R#5&XX7i^N z5eZ3YPg%4?y==M8`}|2YmZy>h9N@m19PR*Dy#vXFD>M#(uH7FY(fgZ4!#52np7L=f zs#&6KXLx$j;d;qXDoW@9pVi56rit3)C)!I)&_kUxpOZzz|a(FwJ_{WO`@ZO z5A%<^mvq9xVDzk!H(P^U%C%8mhd@@kgWe#3^x9jph&VaX+A^dQ&vYl+% z+2dV5`N$yS=CoQo*+1q=mbMucX;@kzHNKmW*x|?5~moi^b$TAQO7f-G14oKxf!?nrM0em%GS>AK^Vj%7Fv{#rHOgDR2 zi+BleD&hIz%HFQ_i!a%)sZ2>;l8cvD`T%_4dV;7J5F3(5yUL5skb?JC+2W7_Fh2gt zr^nY5T8Qhd(bPxX*b6T8Yt_ayr0B9&{9aPL+^oEeYK+Lc?c3LHxJxP9+^oLsO+2r3 zb)*``qpRqv58&Tu4r$Z!+d8|TSE^d#{Z$0ro*$;+1_R4*t6t&&G`PN5cSIgMfd2~fN}AC z!3fr$<8?fyy+m0}HQ=(sbmo-Ydk>yz<=!Uh3=9G+XJp})+peF6WpNZxZUCCiRqTQ; z!xe~D&9kcRz1Li&_II}y>o6ot?~Ph=Q3P22+-=akUSWC4=~*&l!DGOW_NHB82ed2s z4jx1&(3SY-!GZ3vo35*jb-y}H2STTqqs650uV}*Ct6lLsAHAL({gQ#ckP;QlRtVRC z6%B1M1OR(`ds{Xiw5|@Zi7g!%JAlgQ4IZGt=Q0j4=?fr$;+!&jimGN&Q|Bqp-j2^6 zCIS{;`zRH*hVyT`Z18QnuRFl8{xVQBdvCcQ;6U#iY#PQuf`S5cD&T>SXBF$528Gl# zjsuC>mXGt{r>s8HA2l&%0_lz$S#iGRiA4BgD5NKIN4GYWT9>jz>ax^at1Ej@Wwzf( z>D`@2Dch{n346yCQ#aR#mP641Jj!1PXf2s!)jUe01qC(&;zY~+zk!oTt%&g2g~7oS z96SP7+VpXxr$X~9(xTaL?+k9zqHIi01UJT1j7j*Mur;)o!FexeM1b!q8l-}WrCxZ2 z^}Dq5yY1_x=`pmjbm|$UK1a7r7X>@U0;$8u;njC`+D!_3Ta%dc7Oqen?P)sl#D>Z= zg#Mzoq{A(NS|)DCa0o48G0VFFc7TJ{8TaGD{|@BD76EFl_xQ=7uuo23_j$ve)%#8P zuiWTSB{(3j9(k%1^8k6)QUOqRT}qbwVo~)6RHVXLytx!YcTPKQs4G~GCXyZ}qm;8F zfE6}un4|bdbw#4whfa`e*4J5_v?oLj%)i+b=X1S()oQ1&r?L zdS1+5P@MXX@<_`-c$90D#BtAk*KJJhhUba3?}=k6V=|)`x!*VC!_16dDAxY?k(MYc z)wq*V*d!9Z_+i?^OGJ_D%k{!5vTuBktd)$u5AjN>Owo^OCulw9=n?I+V8CHZ@nG(K6mK(jr-l`NR}}f7%1z@G$xa>T0t3W)QgV-lj&p zmbBjVL28-F#r}c>dPNp@ULzz(NNOsQRW91YN5~Dd?p5Ue2)6r2R(_bTX>t^Trr;`k zN&4P=uu6>%H+{2w)8|O#nlgD(!5O=dg?ndymgM=idp?lvRtE0nmM2&6wpY zQ%|=o8?7N6wUkmG8&xPxVodt{?l%<%397uo%p&XwnZx+~n3H%%awcZGYUf5S|3?~9 z>&b#f@zDvOj<;NLgxq;|TT*hay8nfK(9q*DQmMxt_wPCdiES*$@=&Pxyk6XCshmN@ z%W_(!x9OiPFmvq98Jvirt*gI9`Ob@gimFhXfesPF=)YKptU~x zAjCd!^Ob&m8XFh*yOLL2b?TF zI|+lXK!QOv?Y%8szx5Iotq%EJV)%^w)2tx-*)efw3|sb!mYSO=Qdxd}(-<-FXy8e; z{H5Tbe-gjb7@auv(=!2i(R6CkXh|#=V~@}TBzPGN3X8{6)9!oPk5pfb7Exbza*mj1 zR(10_ODK2wtU=(wN7+K1%X}xed1`qC5*$1{jG*?8 zPYgJecyS52Sv1LcI3ceAP?9}7;G$=8*|`U?^w{+IE;}6Aab&L$~yEpUMS$DI;1waYb3sY1VqrK*t z12D@~(B{1McfVdpi3FuFLH|&T0rK`m7jyO0T?lhYf<%MwouKg9tVeTr+<8u!MtQNv zXGt61Hd=J47bgZvEau}M%AZUv)RN>W_Qb$Ih#1usJix&Yc~hvi^HQN8VH&P^mz zL{7*@o!ES5r)c8($zTS%*?PQC$gqH2TsAW2{)r&4(LtBMunamB?39SlA<2FXYlI6y z&PI4oc{?i)t+YwPE>fC0v{VCXJI*XT{AMY*d*hR$Mx5+>QrNa55_OHb0c27W5OCRCnM$1*Xax05Cej2IT%Of%I(t|dZx zi2c|6|5QIc61{7{MR#(Mml~J;E#FmoLd?0rrAc6FBU{X!p!TLv*mXgMF-)IHje+1& z7_&s!V7deouSh1r)|S(Lp| zV-9d8TJg zjeag>-;4OQqwN*~bi~0KU}AtO7yldJvL=p*aq+aVt&m5!QKgNe&*$h8RCmo3tLYT0 zI+AvclUjJjur*2g@Z3KG(bA4A_(-@*wA=D*N_g=oZvWW%?}l+rSrXre1IAXK%37-7du+M!fj( zgJ~o?<|GXRJY3TQ7>(KPe(k_pc8Ojq!-t(2ixMIxEFKY;8#QZu&<2?S`iAL! zIB3p-4l^3((WDaQ%cPbkoaiX@OhamFZed(p@cfulF+J8ty7MDG*f+P!%_$jiQ@kOs zgsC2neW;Ic?3ArfAo$H1N}E9D5<>J79(AdNqTm}(W?^Hyoh zKo2&6(qduZNqT_i<>OZ6NU^a9h?~ljh=@ccrXsU`ZR& zqBCYy`Y>=4hup}KD_(^|4Y|S~lJfSEVNYH)im#%u!OXb>YHcJDVcIYH|&|D4-0SE~Cn=$LGAR_Oc7npfD*73U#E z%QiOno?LnN=`1tBv3S5lehd1|7&7pS$WX!5RA30}$lP~~6zD7%Qv6eH%KPStNQc)S z)>+&j>rZ(Tkl@H5RifUnNm-~7Y$U42o&Gv~ENR?^>9@O8o&ISH+l^y{5r+~-4!uCC zjr+S0Nro--B7)CpDt;Ci!2d*B8}v)!X2mE1@&1N-nEEhqTR1EUCVd0N2!H&O2D`u7 zi2W<)yJaOjaLc#v>PR-p>Q=I@qo@D`c%<=owT`)2CURj7vv{cHtYP-@wJqhQo}Kd* zSa8#S^Mj5_<(41aH014n%>NiJ;h{Lkz62W@3xtwo0r#iP4Vs;~y~c^iT?hW@fHPgH z#;M`cnb^sS*psHX`CHs9c@!MtqHqFunjQ#JZ#5T&SSjRjkgL~wrW*&I{T}6yQ9W~i z3vVSs@<|QuZL6xLzNVat)XR@zI$CId2`Y67K|32P;kpS0sjxSE{0U{R419g)i7G^b za_ZQU;n)1m;BQ!-2E@~1$1#+b`nlQ38AI?BaIqpkVXAzN2(}i~OY^PNxYt-hhONmn z@jVUm61by8N?MQohz)YiM4EDqv*X<(ioM|!dax9Hpkh2Q%OJclS|##q`HPFWxTf9x zhR&`dY_=&=t2Eh)c3|O%Lx;Z#3f*+iZ$#AiOf0E>uJt~eklYpVzu(6|qiG*plqFxv zQ)jvE{q}Iq<4mdMz#G#(ZO6xMfL6~U_nAuHGn@0x%#q=Y4W(p^M+Nxx%ML5qhYbeB zTd-iS+T1(TA|&=W5BxG|-?2q*y52W6ePAxS2;K)WL@6`sBw+58{^#i`_&E(TlxSvp zNzxBtHu7Oy9K=z-n>>u;V8%DYGemc>OBG=_paji?Qz?1wP#lL*0TRL%$s@FL_x;l( z+-O-gea&2r%q0Ax&dT7|6_Lc`l)1E?f*Z5)Ku__Pg)cWA|I>D0qEUJJbdt9AuL6yd z+QZ*+_9l53h(sreO$ay4i}n@SgnRCK-^7xOcZVBXsv}pkDboZR)C~?5Hj-eho1_*1I$ZrP}ekMG01u3(U4%Hkkpd%vcMMOJA5|dHosk52Ay=-S` z;gqGt#E0bU=t1*?agz7;3^15?g_dMIG|{JAukl2W;H8KkDVwJA=nY)EU(r2Z0vA-* zUHaR^$iPVMIl*4WHV<3w>K{@Z?3Zg<^yPX8DEfQVbC{&UwEexJ)kr11-T2;LiMcse zCLP)La|AF4ke)E!B4aj-iWTUd!>(9J+v1q!6Hr3|zRmL7OD(@P9TsBIc=hww?2N#V z$?I#Bnm_Jq_?N;6)G9B>c&7{mm73Q-vPyF$0=-GGng=Yrghn&SW?oalt~{O9=C!SB zYA0UhkKg)msImv);TTvN5{^hGTM2X9PG!rYNqlS9&1Ti@<}507@uO_AIC)r)m2glQ zMxAPQL{#+867|oNEb*D5?3A_4V2Ci!t4D*=?Y`nOWB$+M6cne@^h5VQ!J>+`TL7=Kiq^N@zJNUaptb)&u+0C&_g)MyyGJ_WjO7Syje?U7fjBm{=Dvgll zRrS6ik&TGt@b$1K2F5-@8@y1$?jruxaWB-gYcN})w0w)%ZrN<5Y_Y&%R$*IuL>T)wE=-b4?=KwufhM6qO9)p`7!9Uq^e%wFF;eV= zRcSx5T-kC4i0R8mTi$rWFBlCH9m&8{i@qMFdCkYolJ;@g+37`CFJy@<4gC1?LoQ`@ zR1Z)S(ib!|@Jlmf|JoGV49V{6(UBHHp~-gVdwzOA!KLB=UY-Z|w?@~4L*y*!48H>1 zCNNQbP0NZ~fMX|8D9^qB>ln1YRnqG$lm4%13rZnDYKfvwg;A&m&Re(JtXJ;~ zKY+;dXo2Db@-zQJBHw_An`N9@$AZ6iTMw}IH^0zy7nME)y8x5L?esf=%fNz59uYlx z68*kNVkn~*aBr}n=JrJ7)q4MkfUniFLgZ-ST!q2r#L`=C(5XLiTdY;x1OBaZLg|zF zQ~k6jr)NR6&%;1y5NhPJv}yq!f~|D#PD8IT6v6=9fKE0vIEdjShOhhir#44iTZW!& z)>+(Pyar!xc*h;KIQs%)tUHMosTH`uNL~&4wcSYmQ*A``-v79ESjO4=d2hCK}xd*v!nu~q)`dm z;05*a%zlzat=G5^?I)&(m%#ArE83!!%NI-apQbS!Djd@MI^bgeMaKG3LbC?ZQTj!` z5)kW5h7+FiT`#IF#e}jbyO04bU?n#5}MzHmG5CzEQ=xG}%WOyqeN+D*0^; zx7OMK(vEjyfvac4De$p9fg|TpC5iTvd<{^2{vr#spveDK5cbIhP&MAL*;aS%s#n$L zMq)YbA3yFBsO&U;Q@qmp1>~1n;X5t z{<{xk((}|mkH)-%ZlD+#b#z!%bSL30d8r$KS$ZiBQ!Ux2*>Pggm zS9JZLp+%8SHr?u_dS-rP5HZkDB?JlyH!v zSsJ7_EfU=3XD`};lv%VTSo9T`$Za^X*)`A<3-MA?w&shZmPiLj_wDivR6`8pTg7?!nxPMyOp9m)|?iuh`u6?)i3&B5R1n!2;tD-DD zVIcFgxcnm`Ka&i3tY{6RnlIG(Td5VZV)jv!0#`JOfJ~fTn#fofhYG_Nnv^lTc*bhj zUjqT!4cF_;*v8q;AF8&>G1eOn2xPtOG&3$fhCp;bMsn*MD}e5-8yWLdrx-trUoR}yl=-SItden1O&0Zva%7}m?=I7DI4;;SGGz(ATVNuIAVq7pPkZCId4#~hWKK= zWk5#uj&!D0o`Dq@=0}@8W+LFfOjNGn@UGNBuggya$fv&lDiUu!zb>~dp)`-F{O{+f z3+Amp>l9iq#JW%=<1rFI-)IBH#mRQOG4`ZP^q)rym?5Wh_zJxne>J)eWw=GemTD-H zOP=i^^wTgO$q)D4i;vREa$g|J1DHrt29}u&zqGX>M(Np)l){sSwO0Z&LWPiWgNB%x zQ8WWJ^4DKfUiJsK7MhrL_qKG3+QY%kkr>nsHh!(P)<=0dj+KPSNk&M~u%x7F>F8{L zyaZJ$6&P5#Rn8(*QXDF9Bj^a@!C5F%JhH1RhpGQs2Z(!Xg<0t^q zrj{hhH8o)Jx6&*b(k1)F0zTP8XfwR>^vMNy%;Zb0qV4S`u_FhysijTBQDpaI5P8t| zTTikY$H)id%jub=Py&G3uWbA28yF~J*yM;T&YX%c%XyIr|KA~}%Q01y_I={Y`;n?< zica&lz9`7`qeV&o>2Jb42Qrj!$(h&0Rb(4qP=n%QlJIF$OX&!sX$sv|%9l8$XRh_} zgNxf)HBc)Xidsw4mR#CWpoW{{O{P2Z(fJTX`U1#YypIErE4J~~MBkrtf_uU`hs*UV znIo*``j6KKQ@_HLLs`fhh)-`v2{s2v{e&6cQi_>+JCnvNtv50(`VuVK3bdc738S;i zBC>4^zE>feXEox-%UC=P&!`u$=_z$Jq7$)jVZLO3AX(If%B`-AMMkt*AGB_nynFX< z!QTwKs^f+QKV>WG^!w31Tp>Y`b*=k=Vy`NK85$GEMJv!1RKrCS5y5DZ7d}-LD6of#-khaE|&_YzQU5xTI0inHrO%`Y*o-> z$TdPL!R|$ZI36CII%yKZH{_69lt1Rz;=!C@)E_@eqfCdsPR5s0ZY`PPvQv}VwvB4grCD3*G; z-7R!t5D92Kq9l5EuX}%B8w7Os9(0*{$4~S-3*@j{Z{XwNeV2$XXDbx zWD>i6Rv?*4BB{h+nKq`!t~=c{C_2jZZq}a;EZm5+a?R)2UY{*bXjvgrQ(xiHFy_rB znc856F({bTVCnsrC;jj4h;zb--JZ9T?52^EIV*j?o8oIHjr39W1c!S*R%Bd=GUGj0 zO#$PvHH#FF%FRgPhh8SKlk<_+NTHM!HXf_Uj|Ui_A1u_BWK)jnw&_>DJ2)m6PI?bd z+Ov-b-D+PAO=+D?OCx~){@rLIr#$rVyd!=47P!8YjX$40VEyJLY1j+bt*YZ~&&gQ7 z2bb6eLd`T{&9+EZ2Q_|V#$M+hjVtsf7m$3#D}(TUuyPh%n7KTcYQKTw6lIRsi<10M z+m$etu-4TVEh(5&bq*RqAsz{D#-cZ`Q*nmwOTJ9}`77P*{kOLR^51ri%O;nm^w%@n zr(p4h_Iy+meR!qbROHCFXp7TDWNk}Jo)Wa5{+Oe*jPB-Uc^G}+?8Mi&$UaES;-D)1 zAe|tc_gs7y(`X@?6I%najpEy*uP*B}(p*G%zC8+C)9RgM=DEF%QBJV_DA~ zaPiAl_`_||anO@o{nA&ZBb+O&Av#GdY|>qI^ef%xgFN`}%Tjrrk{KG>JV-0uaeGLI zI_|s$k0@#v7B)MUj`JXcpLd%k0#*-2aW9E1r`(gj?PR@#eajjkMV@axGAeVk(EW&_ zWNw@jL2Xy~?ZpMs&IcP~!_rZ80>perX|R=+HU*ikrA*V-b~_V>AV_#!E$C6Mz&<7M zC_tV#0)1|XJd92;x3M`;=O%eGd}&MYE5W>Sau_HxdrXsArpf#JWY7uEix20aR8x-p z+`rx@7p{gAh0k?tA5j<{Z0vS56=WLwN2k*MfE&!vm4s(BK@S^^AMoQXU{f4rDK0%g zhuNP3BRU}(A>zqJQNs})&K|1{r&-vX z%aoJ5M#zg`VpS)O#;Eo39iUb)>DBATrYcw11akL%#k_COv*Ve{_FAmkb&uirIIe_*gf?|^9%4ofJ{<;qbgkJ!Y#kS|;_F+u ztj)jq5w_~=DO$%-@zxeRABQT8<;PD=iWnMl@}sjcwIHnSs-UN#eg#Q=HlQVec0uFk zmn@2o)=Xu|?Mz(O3f35f%*xeVOP#>NbMDcSPVnz{>w`fUAwnF1J*ykEl3>DslM5n< zbx(!iu?L{hdY1alHuS8qxiZz-18!AnU~PzXFpnopU@JQub5)13n1Gy$>g-~Lb0jt{ zQS6#SpmMEX0u+>{tFHB`_Y35i^_UFl8Gbz?%Fm}~-CFNCVbO8-i0F}JWim#=S0nc(fWLqzG#fD>gQnYFGZcNeS1f8Jz zW}ke;?iy-v5E$ChS6f>qv1E>g9@X-D?|9{g<*p_*4h9J;MG!eB!rs?MA>2|_RL|u> z%qn)u{7p};N1mnT^dyq%^_U)VM;J*J00^oZtsxKtV~ z-Ok7E>I1S5>WUqF5Dh^k!BF?Ev)sYJ(~=IwRpZVuAKjKA45n&)vB$IaZf&J82^qW3dO)Umw*lBrL6uSpnAmw15s2D>qA=z43qml zoq>P0y9N(`s`=a;Pky)=xU8DhJAG3;cMR61rv@3~7LLqs2DGiKD#B5TedxC}4OGnK z>$>bPwe|P+Up99h!9yP!`(@IcPWo@D=2p4iHy?mr)qH7cVs~M3YE-p#f$_(IS94MM zc5rR><2kKsz7(t$A-Jel3Gpq%x=uM=?qX*W9Sr|-6_lPp zeJ-OX#>tXP*A5J*5U9tx-gS8-Jk;@jw?(Im3M1Fn|CCCi4b~t%TZZtGyv@&9SeVS3 znOtm~O_^Bs=`Zm&U%iy(s$+Zk&OvikqJFG&b0Z&l`RS6wesNQ7?TO~l%XWGHpNQ)MOKEmsnkU2i;>}(y!8_(T*`l_kvBWmaR`Ps_$>Sr9moQ40QddqssSw8&|i< z`}#WnIH_p2MVd^URfVe%D_}-^u7wP<-IbHxq*)|;ZWH2hq+HjWs&S4K__(e1A;IV`~Gi%KGFa``%`X3WO)m<@N_nbrkW z4^5;x1YGwF(J7qv7HzUcp(t`DG#FPY&_GEi7JR+KPqJSAJL&m4#Ymk@w#n;-$*0ee zYLxD%8xe=)i^$x?T2#b8222lft=^d2+UY3u+U<=^3nvQh{#5QZ&2VNK`4y${;OlBatwL} zb?!F5*({s9PRV(q`Esc8;r2^VcKjv7U}m_F9w%PkRMca2P)VWIpw_mv#G9iT5p#{B zi}PK4(YsSkgdsVqz(lgQ0zYmK|0FJxbAtEN6Y;Nr`0E96V$u9^sZ$k5wY z57r=nuC|0{*_!{iEIcGimS#RZyH$}Hq9g2c{juxmZC5-N?PG7wos!W~OTxv`i6(Pd zjQOWYVUj~$zfek$T-kyIvpMhR^=aAU!rS?s(b-p`_kaBBNq2urFA2&K%hnqLf#1aY z9IRP`dL6bn{B941c2|GlV*D7=$@75S5uGbeB1+MK?&F8Y<6Oul)!kW8^p*2!&#l3s z?q@4cn0^HFn9_rz1BGJGL@EVoJmH~Nq;u04%rsD<%lmu7SF(WXXH*l@5Mi%%AP9@f zkMe3$$)rQaU;5x246&B@CMn&2bLV;U-yiBwt1hGSb)`i9eUQVxM(#TE{-Jo1{&XtV zbGYB+HsL$^e90Rn)YZ}6 z^sk=r3LmEvuU(Ttzj?h6ROCoOT?l<>7e^Bccy1@ zVoy@jyc?4b=bUb5x9l&<&#=37UAex?l6zru?d&iVsQfT6kK5Qi((JrG)zr$pc}5eL zm%rS8U%#(3#Cb<*pHe?XhY}ioE)g4-aunAG3JqOtpW7CE``>D`v{2peVEq0lWlwa%&U!Dclm1Uh8 z?LO=-o(b}Fk615?Vq}~Uar_9}_<9Arp$j*TTstu}dlpA+5!~ge_PNdfEsENJz=Fcd zqJDlG`25kLH|Ob&F2*~Y_bpxW#hSL%{#Vz#dX^+ux7#xOL{mCY&=IA_)jp@-9#u_8 zV0_~0Q8Pp#qR;>15S2RE5$F)Tw6_Y*FKvOFNxBV1%3EWY}KjxT&B68?F6 z_$klC-Hr#5$8+1D{(Q#7W{)#0vD=HB>YAEe%S9J)>EW_0bABJ^+RGg-X1JxLwVko5 zPHI-!<(3Dy;MUZC(J_Tn-lDyUhl56z+_No^+4ku2*xy;Rm+>s;%LA+I{NqTRN&Fd6H>*?&Zn=Y zmbS24&}`tR%fbYv7`vvobZ-3xHLGu&R>{=~1!qY$Bx=d}Rr!up(&2P|S+X3mjr|s*&@Q!CtlQ~YfcJs&I(aCXrT@vb4ArqPD zRi{8Mvz1Lh_IjRcb!f|C{RUfVE%pJ45wa)cZQ+Di|mzMT5Hu+bJwmJ zZ@-{7m5=Z-z3)Wi^A2m1ibJK@uR{I8rwl$>3wj?14jirG8^rTd1)fvz3-AZW4%Fo^ zDvx%5(p3d|~KCV9T`jOI-E%VeL`uy_{?@u&!iYa&am zymr@Cu28brq|O1#P;~$gzZqL42K(!pvp?r@vT;X+E3=_j&zaznz?ER%uoyPAsd6dA zNy|0*2B}Z9TQq6hUnTqO*)jR1s^q>x%EOg@%eic8;oewe+)>fc3qdpm3YX>Nke6F7 zM4McK#EJJxV!UwdgenLX$W8suKI?NckCC0XHqPx|!mV*TMeAp$iBV4OOd(~03ABgZ z`R4U7igL1wv_uYeRzvR&D1~icd!9$jA99$`ir$Ekfimz{og3{L;tTCe{d8JGvsued zDgQsVEaR22dh5iiJEZ1UqAW02p|zrOzHXLthuxVsv%1-LCB_idTSA{F2y+E3juTes zkm*DDi;jEyJ-Em*`8)&ej-FLdtjyEfPk1Kp)t~iuubr-shv2DcF(RcpAAhrkh@SzW zM+)7@PZ1jX%xOpO9|l#~=`wpqE&!@nN4fS}RXWY0dNMopF)7541iwwN6xTVX>6HG7 zsY8xUC1M34{kwX2wJ>kDmG!kWRv3l1LNhy)2??SayLzjpbW~E@X`O8bf|C;P~9`yrS1!mqFNEN@5Jc)ts3#* zzE2t1^8Lh4@uzIOIrwZ`cVc89d4{3pFh4XfuB6#_iy>G?vt%LLXwqh};Fn`Q#Nfe! zO_HCqweMl&mvmF|+T-Hyk^RHG~w5wTI2w`rd zRM|Y~uQF?3KLiFx4lr>IZg&fa^BuqP<@gsGl8`o&0=Q=}>&jr3(1D_3m0MqQ`*wn_ z*H!4Hba{g`Sh{Vck`-yzTJyK-0Mpx|&aSS0TO$sU=ap^iKVIeY(&&*nIM#einP&02 z@}3eZs;lvx4%>l7p(rHd$xXFmpH1W7#_?%a&2@-9PW|I|HlN{ewwt!}ha@`tm9oVp zdJl81KQo7v?$-WacvXu}vnPI`+Pjfg1-w}tBe34hJ`i1f>35xA&l=2$eCCr~QwX`` zQXyk1JlPVS9P)*^sU=TiVO`ct)HHa8Q~%H$qtjK)({c0}Ucwy}P6^Eq4e@J^%IWEV zFJCe~IBAbop}#e#TOejE8uu4e8r5rAA@TpfTF4X=SFDy(y|7rY;;7=JkmA5xt&>fF zJ3PAi!+;EKO=Hf@KaKo3Y~T^1oj&3f7&5L8=$bjRsA=ZO5(_uW+FJknaWu_np+%N_ zNOM0KiJD1#R-p-wI3Xej+;sX7(dvgV<)A(9mt{iCbM4gwJT?U_lUt;jA7;jwp!o9}YHh(qOiJHI*G>P>xt>WOQAN!tS-V;ULmhGy68nGiQZfAFz~a-7b(tqzgPQ{ZMKWOi7ML($DOAmBy8&qA|MK%sajo`JI` zHjGLJj5lP?%Yk_IowN`^VqR>%kO|$(s}gq*AnH^kMaGs|yeHn9dP%SE&J;I_`cZC0 z#+E;SEv4PN!k|osl2hl!-4p(sSGcv%^^q-PyTbWSzd#!Y+;{2s%4|1?($dv~?mtBw z!G?>GfLFHldlu%s-vn#+dCGbL?l9_b-|ALPDere~*Wu|}vdvbg zk$7mQ4xu$kQ7nmO16E|_8G*c1iELYR^bWB2$?F^YsFP|Qbj++s(B#sot5*A_jzCA( zJ3{{@L}Od#W**cg;p7Am$_$g|&yZbwNpNnj-Y_hKLz#>>IYR7M zQyP+FyO7sVgnIDu+2rtuJnzt7<3cT-czo%5T?~>*Up`(aS`2`e*lb9J8^0 zS|j0+lKhnkewm3hNLc7wmdC4x0pkh45$^(yxb6s{8#~iJmJ0*ck(Me!~w{-FN-xY*OqdJ(#_s@5kpDedJtQ3Q1Fpy@GC&t}og}Y$qf; ztkFcylS27lJ&qeP*^@!W>3?B`)KHW@+q_7>0LJ(JB5^#thU3ukm@f2>b;J%CfiDd7 zF62zU4j%)DsxiCxIzaYDv3AkBX6Vd@v|Fd{SJ9MRHGhUu`bQLLb7cb6qCiw_YY=E& zCKAq#KrO;VEBzHzT``Gd;0F<+gsXVfT;eyGrJ*KWoab}>En?O-Wru^%8R4G^LN>?w zL5z)s8(hmKctlyZu(};vC3;7dU|K59A=4~_(6GlNf|%uIwNM>B$z-Yz2=Xi;?hQL` z3&p_5;&;1FVRA+0WZ6(q0{5WX`+%qh!nlVPkE5yWa6(res;1q&2rkwSc`^w5Z2I8$ z-y&lVo-yJs0AlJIL9h?(G0F9x=*~<=NAZ|c2!2&qQHcdA6UYj$`rlUx!V(5K-O#EX zrhgs0;TqJl9R1u%aIpI<9iq?D@%`>lHbpic@miyLfjWu_km;_V?*P5sOC6K#A6#Qm zGy9#lIKbUncWD&~9OKA4dJ4ArwzB=tVg&{ap-#3!gAaA;Wa_4*v&mv;Y+Z{x*)C1) zP5V(nwhJq3Qp^Jz8;?O68K-qHQ;ntNkKbJb(#v>OS_%}b&dl7`D6bMq+rLNrBy6%p z1YC>0?&?ct{!I2wu3m#!J|tvfhkaGUNs)EaN;pEWrxZ3l2yC|(XI=QyXZYnue+fDU zF+;}sxVn)mZ+pJQ_jf~2wyYeXi}S8G;vb!6gaZn z<~UFY4wDKF0#k*<*l_S$8DX6?@-tEirw-D_NEV)o36U`jdND*e6Ow7r) zG2LA@wa?0kWSB^}4GkS{0o-U43W#v)X`jvFGVwXG@X7;;48P?53$SGFONdU?pY-G; z3N$8GCBE`+aflACv+9DeJPr3C@w^{-vXO9kSn^Pa>>{-a8J&V8!2s_Jl3ONDIQSt0 zYT`E6Wmm(Qz8v)e5TJTB;xK@h{u`tV8Cdf@k=g3_Byx9`<14Zi#5t!g{F?BzJ*q^h zC%|Gc21pInRW76TMkR_~e+DUVrIzdmG)OYXYwZ2{KJIpgYp<)EH@hS3P!uh32wnXbC(?L>`4qasDZ6Rs20J=t=()nZ zG4n+T`iH4-BWb45?C4 z?%(8mMYDhqx2^}h$=0|flMYq4(jv^OEa#MZgIX$_$T|LD(5!_@I{7br(ZfAok`~r>go1eKbqMH~^@=BrmI!$+lVedNaBv22rx(^)-U6fyjkUfy1Q8%> zS00MVj}F~_ia_VYY>r(MJNiUK?>5t=!QU@uUsWD2o7vh%dX;%q>@!Jcy{#FvJ=72@ zVH6d$_^}Tbx-0hOzg086a{p+L$gIVEu3*hDpChv z5?czuvT}bpjQ6eDLS%pnEyycVj)DnN3Q)_?BO{3v}_6}MqM#JWzQ__jo14CaeGCU{l^@cjHlIo zthR|+?`EZ%@bt;m4=vMXwF~uw>iV%YNS2BbeQ_>b9mrh0=vRu*hT2)W`_LxqhqHHc z`G^*5!&9eaHj^5|j#qcU3!nT#n9pYU^yhPr-F1e?rPzlVhXIkdjVFpW?;znqioNum*72td=NvN zB;f_zqtG65i{J_SoK6d{u}~&+508{3Z_!*9rQ1+Z02Pu`lDqme4;?)M8zxHk1Fqr{ zX|C#^y3XS(5H`ls$?SiG$sE#3epr56Y3ssz(PnLZ)VbS08&VT7Wd~aQjNmD_%3N1> zh*%Ug{&w)eoz<9xk+l^z;SElMSgU@T+xWybxqF$gd(no03}CGO>S1+p0{Q|s$+}4%rz=osTVlzm22^`b$|Q1Xp`X1Uz|hbG6>-~a=32w=CeF6i<)v~>9`VC zT&g$)UES;*5j9s)#LLDS&bicj93lac%ZxL>n#Cr5u+ZVdU8rbcc0jDg zZ5J7Ko6qZ6y=1zLhbysuEhNoUAh$!k&qIzuj3Gx3v;$JU(BN;N#ej#Wz#GDqAixi& z>1jUuY8S7OX(oJK$b`4a1y$56Z{V!|9C&!sw^2SoY*;l8A<))Gch?7J#?%f2r~=By z91{W^Wgd%x4wsZBLz&!WxtK@s!?@z?`86sVs*;M>8~K|SRu>s!@auJ$Do}@LLKVvI zZXASg{RWR=S(Xq?5{w9}oX?G?&rS#*6ZZy;Gk~7+nO})v=pai9LaU%TEgQ;exYYi% zA$NZO3;O=x(nXU%d$jtL*>=?l{pDC!=Mld@=Un6A8Of`V6Mfyh!uqixZEH&k=utT= zc$K5UsMujGc;N@7?ni{fnQ=|P_*0oi)m67-~=e7#Y{zQbRot?7tIwJqkr*vul zbjP>P5C@Jv1dA5R1n&Tcs3%Q87%K^Wdhc#Z{2e6t-5|8?vOsC&40dA8@au&Ea+pN- z;2_eW&KIvTo};L_yife7Lto-Xv|46P(N{|Xs+?bnXWMRD^S_`RzoR_+PWWtzHob_Y zgJ`1hd)?&fJYl}(>WUlXG-Gd^vAp{aUcC7DLP1(W%cyHWE$FO?t7!AF!^P)%o95~$ zuutHsGw;{C8jnMvrm8g?hkZ0KIqtU?1Q2} zhx->@?__cwge235^c)g_;-&wNRRBlSk#A|MpO*?LAj1(db?AL_9h#^x#Jv+g!60_s zlL!I|dq!r4gckz8ue5pJ-0oM++qt-&{bqMwX&<+-4c)LCemuf2=X)YK=KreLy(w*? zaP=Wg?=pZ*m*J^L;hK~N{K)>fw za-1GI9$`&F0bZs~)d+F-J-?7$#oV;YqYXJg)oNlWiF|M*va@@HFM4y39&ox))$DeN1SU?_z5#@?Dfqxx^rv9B`!R!Ear6yB;dToo z9QG8%UT==`Yhi8{Dy3p;8LDc#)iN2#aLuWT6m-W`gL&5!dh@S!8jXADq>G(!hDC?H#3K zr5(*Q61vIgM3dB_dHIWL- z_gJ!hxb|5%5hvfp&NOg_$C4%ZUAv_M&Qeo{o)J7S$Ia2%@wUG{9S4_XA0#RY&stAf zK@^eL{(zagbnF)Jz8}PVSjH33UOJb{xdG~dAj*JoiczP~QW12t6|!xO-)&q9T*W*? zDXgg39yQ49hODgvy&pu4Y###|*BRLWwf=07yK2i%ev6-A4$X>pW* zGC1sKcI)6oe<$11tWW>!0Z8BFzIJiy3S-J+b5HOW5p8~;vA=ijHI9t{_`m+CDVlDv zO}>R~x8?QU@njGg-&3B#^ScN0F`!BT*D_bupVrQZ zKRwS9VI7pfQh=x<^M9>d0)UuAwUFDmJvA+8|IgLkd?|G0UG7EOz!$aUZGSal3_s*< zs*a0|w5cEva}6vS1e_TF;B!?K zmqZR5RDC)nhEc&d8iFrTgnsfQ3aY(pe)|<`#BlFtdNi!H=nyaq?9Z?EwAepz;U&H3 zFKR-aZl$3GsIV%3WpYN|iDYm>wfA30Pjwgeea9S7^(uFNsvC4WI@vG{fW(&)xO)qt zF?-2P$?a_N$q+m3)*?8dh{^V~k};Z&$@znDY~m!#Rk@IgW!Y7xeTtnnsk1UJSW-Xr z97zg*n!LVO{q@lA3rj06ujyTIj^;L~zm1|5A_^+4Tnm!KN9fr`ZCw`#JHBE9YA{y# z54la6=imXKs13{XaCQLT5}yBtXuL_4lJ*WSSp^UMF$D$XU#lzBZYuYL9zral%-YhF z4U^9Ye8zj=+=LA-poR(Rb9z&E)2$@)O<6%Z_4OX9^D&F*%l5M6x@iQ1Cq(kMhk(f7 zT=&<*aKL68&Hiy72|8t{!-g=3+U63noLt=LhUNN`Mvl++yGlUAs z)o&!mnQ3UvC_+C_RS?)4B)$!7qi1>VZ=8K3%KuYEH(}!JW}@W>acF1QqMrkM{sv0L z%Vf9E4C^L=PP>#;fJ{=tKaC@%;RrcQnR6w$O)ARoUrn6FiAVO2>}?A{QZpb66k9OYDont1 zu*OCOP&KbQHbm$D^3_vAhm&1Mnz9q0w!<0VKHf|n9?Jq^UUfCNy9MBdg5>5n6Xz0i z8iva<+IZm`%@O{5y$rJkwZfr(SWN&ih#%mdX=@FJKDrS!W!mEx-b+`*GR{ekFZ}f! zCU{4IEb8g@$W}6X^T?1iNDc?-r=(EZz9!-8th#=C4aS`c`T2e!DHHT7{PwZ{r@sKH zX3ahE$b<%96U$X4efjbRa;iC!opGK0uP_MU3*&01I6Mz8W&A9MUYO&Iw>vCyak@_6 zMxH3+Z*Y)llAa24ek}Hh^>=z!8{@3DU(O9f)~aJUal9&!Qv5G|9h5H)y^!f$Dhmm5 zPixnwQX)aNT`xpi*5A+~KxhgjqFe8&xJ)SiEGm)^=s&)YeD)ad^5t~q?lt~;eT5%WU)(~9?9`5a!TFpMQf zG{o#HJsG-pX3;S@o*oj5AvmKH2(k@oguJVV&d3!@f{dg)=N$Q`76nXvNx&EDiL1Gh zvvBdheVT{KR8t1re0-$SFt37xUcBdQj*9@Hth&YhxxpgfN)x7nPol%LDk3>ZSJF<^ zb71#$UwlUnfmJ-)J-XRe(>Zg3dV|A^A+_}Qk@*RUE~V^5JKoGK{@kjdBcLv>)ct_L zy9=SSef^DvnG|z)=E-0w2jUo@EyVht;@oXl=<M~=LU zs|90Uzvfsq;XxpU{%jU@;0NXMzDi{VE8<7=j9#aFt=slZ@TiOgq>&X!Fx&3@5W1#{ z9Tv+d!h~`e`0c+V)N|Oq+{f`OuJfIqyyM+Fupa9h!mgfuM7y>?Q;Panl$~cc2O6av zGEgFrVajmoxVE;)vearDy*lArb_j0*bSARFh749PvsbQ#baIX}S_&2WlMjKeI43%M zQ6u6le5Id#a=vT%?Mr0nM3my0@%-HONui^VSj;bjLr3< zcWTwE$CBUrf>|D9Sa~Z4|K93~5%ChZ&fxYri9sc7W^$%Le`NJYGs08&LM>y0pcEx4 zRpJ;m-m$L3G!0_lEx;Nsq&9R#gx_L>?!QPYP>khB)ZUzwrOjbk<=}Ht*Y~OBzJFQ@R^O327E37Nn$8V5Jd|kVYj%x^n^PkS+yT8l;<5 zI;872Jm2^Io8wsSn0scf>paiTkTV|{BkUDs&Gt4#Wy3T5l9PHu8`8 zPSsfbcdhLeA%ASfoL{W6!I=MZN6)~s3k`EU67f8>>wXn z*OTqkNxf+VrV3=Di>@D6_+-$Gy+TVsWJ~Vp>6xaxoTmF*W5~{K%LG9GQ4v6W6m*PE%$aO9FdYEV( z2}7W@-a8eV?k|#*cNzOV-X9V1DufPs)1$pduJ~B8am^}<3L2zr62^DedZ89#ukY-L zwied|C3?d+87I_+os3etA<3B55N2jOx@tUFqtaG-5D(2tI^F8poFj1m4C67irz-w! zr&T0@kjKK|v#X{Bkhn($)B7*<*fJ1UZt>|3&f19S&QAIpQ-);&jRt)~R3l=m4_Bq% zIR)!;UEopy^Y9Kigrth;rUVkpd&N}x{`PUa;3C!|E~1e4SP%4|5UQ+fu};Z;^O1hZ z{?jDx9!QV98auP0qlAP+Hs|rXEwQ3;MRX(Xu(XxT$HT(qbr@1lhQ7}XZmgu|{lF{s zOY~bY71l>;oqA^z#CeuI%f^V#6JoR0^Y)SinB>CMM!(PqS8L1YC)?8#Z@L9&T)p20 z!S>Edir#A`py+6orOJd&{AM%N_dw{Af50%ZH0YSmtS#p)rQMR-0CtwI_afzEC+>nf z>jIHj{b*I5aY}VT7oWfHS6qSZR!)s;O!+~78M@&X&zqHlgHPRg?=UW6{%U98y=Np2 zs}>e$dT35pSYC#=Dxv%rCAGjOFw*dghRktS>xcU{hsTg_e>uz!Q6y#ijqG6@eh^jq z_3UypE<%9vA5{z%tEw6)$M5OH_f(dWGBS+A$2k$#r})WvsPM$6B1IKzxrW)4Dd_B~ z=y1n|>+-LyuP8iHGnp#I*+7f^f4~3NPNa57Km564cAVq%-b%bX?e?oTp)0OI9`^># z_)oET5g?V$ z-aiq%(B0F`Kt|@$1t%7@cDqh!aVg%~ltH6XXz631(y??PPDOJW{hfE(=VUhz&QaKo zxU;20*m~7UXikW~%tVw3e#jL9HW11+{gUbqL6SWdu&nOhPu-ZaMibg~g!W>_Maf&# zjs}G)CqBd^)&4zuw|k9;1Ambv2=)eATDnh2C<(^OQr2iZ8cC#*jTkMyWO=2Enoe0AbZf{7Jg^KhaIcpXIVTj766 zKDTeBYl3Psv5dDNkP#3ZJx&hnF;UBCOp$cpJKy`yetc^{=eTA zjaA+b+*=0qIT+HLzRRL@%}EqTJZp`9J<7HTLsNYvm1Jx&AJF4Yy+$85+Lm9;;HNyq ztx?xNFD^$7Wz}+6nF2?*I%_L+FeNG>yhEEC8mB*Pv_;E04o~i81ga}Ki+pwN68L)N zPC=*ud=~!xiq>isrZXkN``Vq75?l16bpPz?X9Kflthu=v-HTJDo@nTy#&K%tsOd0U zdR@4`5Koq*GT6pOR5F3xrTWm`?f5$+&#wN1lMg+4sxf{_Ql@RfYFuEqwK5(aRQ0V% zmM_-#b2FmlwbvP!7VBX3b^Dix=;WGA9%K2!dg*P?#-1^ML=7cumFbM) zjQU>o`}MZksgVi;HCB0Tb-zBi_z8p@v&F9^)Z&+oEg45;R0=6rjjFw>R7iWZRq_`3 zZ5nwjXxB1-3UcQNJye3A0NWb|DI@8x3DH0*jVZI_hZAlL@|P|I_w}ezeM80V)qBDK z%5XvZ__mXiK_}actY&%8!!Y-AjMi#_U8b03Pw$Q~{8NozCwjk-%7;fT{OgEMQ&n$@ zqG3!y_QE){K&+laf_>Ky?6apy??;@q1m&v+1ZIXOHhifw2*y};upFSGNIpe*dYbtf z4&3QtZj`OnAtWS^9cSj|FlqJA=YG}S)u9C&Rok-6C)I%^Nx#{pEm&aiv@|8M8#03z zM(H2p$9sRpYKjvoNpLwdI}b4(wZ$)xz4Y#HrmX`W*~J6#;UDR<72T|n)OJ1vA?dnN zkB4XG{M0CwFAi5a<jY1!(=TT(XS)+}=&tha)mho#GSd(9NXkix^?}}~ zXM#jrM{65d(^P5PgNo0t(G%9@K&a_~4#v`mN35RuQ;YR z%D7AgJd4uDK1Y9;n7iO<4I}TnT166GaVbH`@7pEhy+FshlST4b-p{?tJr~Nx@GY&5Fo@SQU7A zEWdiNOssFw(Id@_vk;KA5Ml!CrE|v8C`Ek@AN@=SKb}4x`)3c`G<(%`M4s*T%T9Qs zYHHaP!y;y?v|=Us@{U&&tq)o*8WB$lIy2kAm_0nULK~>W^{#GwhB1!C^bI4PkN(I$ zoiH^4^fLTZTF5PMpJ4~0_pss3LeA$xLrb%Fbgr(hPax~87MFKq5F$SNR5eALBMhNo zQM1TyoPvMekAH7D&6m4Hn1p3SAZ6}nGMXI0Njgj3xj6%fnuS^395Z2vPcp=5dX0*M znY?iQZ-RUFnMP}Xo1Ya^@bQf(ud!7Y?v_+FtcmF1BQ*=FKY99Y;{9rJ} z-ouM?6Y#OW<>Son?_H;-57Rx0tP-ZXRZh>mRA~s(9`^F{+eb!G$@)!rhv=Sh8E_Ur zn7Q@vPVu)5*~Ej98PMLAnVK$2%QgdwrncsHNfJ?uzrALSRFZ8aP#=amy46hY?ayjv zA|<_C=Gi0HrqelA{`~oLTcs`ReDj|4{vtc+X&7oQ23&t<%dz9V z@m}9{Can6kSB-5i@C53q!A=GU?K;0q&yB9qb~{Dr17XN~8Z-uvg8Q}UNj{K>zgd)< z)T~fkiLnOLom!|2&Gka=udG*Nq_#%=&hXyEhf*V<3PHNfe7LW;FdX5XEd$f>dM#

W8J`6y~Rfy|@S08s7u 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%0Aj^7LwatV1y!hj5fkbbf(r__!X| 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 z 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 KMNUMnLSTZ+oX^St diff --git a/public/assets/images/blastoise.png b/public/assets/images/blastoise.png deleted file mode 100644 index 3b260198bbc7a321f62f991dc138285c4aee991a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151751 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 z%0D+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 h%$)7G_<6Pbq2x( diff --git a/public/assets/images/charizard.png b/public/assets/images/charizard.png deleted file mode 100644 index 783d37ba79caec4aeb83abcb43f579c7509b1fc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 589741 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%0AqA+kIw%Pq{hKP|+kD`< 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 z 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 |5I{p6*#n16dYkV#Iq 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

xS7sB^sW+q^M!gGd!P&ft#rlyCb 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�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∋yX2S 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%0DTTwR5`@GwW|KYA_6K9W_ne~@ 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 diff --git a/public/assets/images/close-ash-pikachu.png b/public/assets/images/close-ash-pikachu.png deleted file mode 100644 index b7b670794030898273557d3045ca5a8f043bb448..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63371 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 elFSbhlKyr9IyO7f;eG$h!3U=`_#i znu$A5yqQXkU5VOr8^DK_bY&6~znIUxW!CK^Q{l<2k~;1tz?=KOzXJ2gqpJVt%voZM zEi8gwJkMRnU)Dx09g-5NsK7l*b|s{_hx5 zmsNY5Ko)>s@PnL$Xybs_X|Bh|SYVs%x>5P7opCleHc7NOPC654Kx3H3T)#tb z5}ZN)9ae})q~#o2SMK%TOgwoD!2nCX?DHRUBc~(CT_H2)nvRCl-It?m%GBK%)#GE% ztqX+$@c7WYBnl8a)QXW+y~Gv?TM>_Y2W*V2mc*rvnzcnxldmiThz3L4IE&5{NS!9I>P-pne zC?i{6M~BZJ@W%D2f6#x}$?r;CX`?8sd+LB!S(5rRi5kbaeYecPtw{^at)sLH36Qa+ z2D!+D)Ax=U5!t#$`F}#?#vBq1fDeWNdi|LxDZ@yoXyN=}-ubhfHHT@Z5q!p!&UA|j z$L3B8as;Rc2tY#}q3_%}bvVXPH7?mG2TZ7tZTCm+aC(_?1wzlL1iHs;_5n;F_mzLR ze57qrq#Yi5gD-T7@gh6ZU%PI9GT9|XJabeOC!G>Vgu$B4gd=3Cd_KDWn&#_*f^|x` zBZRBFO~9iv7)Sy_rW;baR7hw3V4H%qgi2Y7Ml~oX{11+6^RXuP(+;AU=5lDmZUGvu zuv0JOFnQ|8^yU{Y!W0@zZH*-Yg}-MjJbwj}kVLA4lAiyB{{eFYBkhoE24q;GjaYmn ztb+<)?&)ZJsk?2)Bvz2b10YVH4tD3Eyqku!W5{2RrT-Kxu&-qKoGl>={vGLRpC9HYI#bf!&$Z>MI|eBbVlh?Rx)3hmhNyG|23a!LnI$h zSx;?hRk#)1FoMz}(!%}EgD;o-zf=g2;XmZ2N$?zJP3GWEy`y8+C+O;&wT=>X0MB3X zKm41yCr!*s5L;jJShe<#9W)><8%|KeFO&h|Sx*282GcUB+&huvu`vI9@b`RtB5S+2 z6W15inYEuvLg}q&jI>R;IFx_WJmfg^RtOq_O%<@$+k=0!V4yl_uWUFyg!^Ech#7zi zvgv4I9<=5E%x0Uis495?KA>ncSkd_yt@P33w~B2E7Pz{Njw4$`8F_SYzCuX5=kV$* z_A!+){V;AnAX##$LRwYGD#&ffSye}vzBV6;@8`}vF46rMjbj;_nZ~NPj}(^>zEDX9 zsuzg8jz%V=Ebhm1293i4ID(5#*Ei3n{LGrj z^M>#qYZ~6|4If1w_`Pc+Y{`D3ql24sa41jGD;&&i;gpVo`cW^$q2;hV86&R_9~=83`0 zV*yhu#>=ilBpUQloIjgvU}agwa3wXshoR8tnE8==Z$F0OJ4oy3iUceD&&GWteokSd z%)SwqaYnNxNtwK!7@Cq@&A4vt_3+;ecD&_{*pJ}N!&Cp^*F_cej9adELEOI|g4iV; zd%L1PK~iGNFBy>)$zfuJd2e$@j&VOTv!R;1#g73YFav=-mtgEwvOfDw@yqCF;CzCpA3i4CFl7(SSQ0*lqaH6466=dIjVLp+CJXv%*Vo7L0{cT-ZyEQwuop^%KeLW5 z{<@$o@I3b*7FDNyWpZNH^q|fea&dW$sGdwO`!AO9?pIDigUK8Wr2L4PKAN{cA7MP$ z@b7bR$jjR6_15m)kEATX4l-F6N6d1k{S(SSlG3il4(`mU9;>Yvwnm5ypU!BM?c$j? zG5nePyl0hLcUTBLI*?eA0IR`mRpFH%P|d5M^AS7peIz<2cN70sLGo1;LI1!>ft!Y$ z3RTQKu!}wgctbSD>;lORFKJ73S?AbIm053`muk|!Rqzl0hwu+}4#O+sB4O<*;X=;O ztTRv;H-lFR@p2whUpNnaa?c0K+nQA$7|th#kO#hXZBH;n_T@^HeXN-Z(EhK0b91dw z3ENUBS1T7G8vvtZ)q(XcXz|?0JZ^m1Rjt(HV$&&G4{k#3G@_g(|MhiX>Wz7V(J|Ql zw8Vrcv>{p@a(NktGfj~B5(NfRw2;`bm1DD@7Ae~Iof2EZ|8HO>YQ#Nu- ziYi^fGGe-IYy*^rzjmuGOrFyt54|HIXDp90^665;*ZDh%;)^^uCycTWfc+-gbhix zY@0TT1~>G#aGhhthRS|CObBu$x@8SJ-aH`o2kw0+m%78`o7=x!r(03UH7DLf1z#vP zCyp`j?E9zqhNCT)_A$Ct*rh^n`^4ft@?CN4xd@w3Ad~2;KpyTeUXiAaI*9|t#H)Ob z{w86!A!#Dy&vQ(0dDl2@d*bEvGOzIjA5PG3S~p@dDczM_%OO|f_3t3Q>ZK2m*-3{J zRDWu(pAwZisZgj0E4*VlS5F=lXx90PY<=$Cy*Ol6m7pN!lhC^MRBXhbH2Kd&q=E3_Fw9HTP z<5E@Yw2J;h?ayJNqo`4jpQ+rPp!b=JVL)8M!tUa{wDA(r2>Om#zTZIgJ2$}1FT&MO6a z?|!)Ewhrk?S6V-8Q>96Dp%x`9I9$SR#_{t4Wu2y!m_z0U@4UrY#8~hcZUf!ARDT(A zY#%$pQCjLH^5v_x_i6^q!p8*uAtm(071$xaQ3_dC#02Me>T-6W3bQI7USm48KO^e> zDErTNM?0HwzuQu2f_Y;xb$bF=H-K!7EzVu(vV2xoqz|_sbX58iZxvKX3%@-vBu?S_ zcW3KcTZg#r8he;)?(aQPWET$e{>|NHIxKi?QI-m}@)xHRFCSLsiwGESW^-wS8mqb) zQ=KbaO9`kBj2l%=kBNz~V||?mS%~9P^^&B_oZHH7Gl1v1PzC<@po`Lx2jMCr%oAu_ zl{n?E%;9?3ACL43vw~oetB<%u^{euwg*Dq72}bRjCc$rK?c0XRN?L>UL9oNy+&gQO zpx#|I*;Q%PM!F?0&i12e!~}!vBaF01-s015bn9e;+C1Ge^?6$pXd^#!fG`ZdA~!^5 zi#J-6%bru6Gm&aE*Tv`iHdq}b3A>%Q?TU6)8`tuXU=G5l5xCaF3--o?lNO`P5wS%- z5OC7vXVZwOJp+FY%0aWZnisINMfmh_P9ST)zOT)_=1E&gi?-!GwIlIzGS|b4g9fMf z`LHt68+X5J!6XklUY2RCfw!WDpabKEvL5CTfLY!k|wJcif%(GQ>9>!M6 zEJMFUV}MQk&u(PoueUBQF`udR?MmpCC4K>!3S60OqoRI~ezNn(ADK|qCG~&-5#Ixm zY-g~;()Ug7xBAc`;?e#Ts}Isvar(iOF)QfZw9>=;i5JJ%r_Nm=1tp4orT|JBOFzbx z%{*ZX=^g>v-E4g~h(Q1tAM|Z)HpxU}dn?l=>-EWvrDKk`;Rd3-}S7RvPR%c)umsW=h%s@Dd zViHGFTbvo&nW>7^+)gZ@QhNO?C^Yn5TJ}`rP%=@DO1+;E6Sk+x%%0ycf2h@2Rm#p{ zJNy3O8}T#I8}+hmsmwP4cdZY75xeZqPZ+D_(a<2pM|1g8Cn0o ee>ES)->FU`?DXpaGo5g-PyVZlbe*JW*#80Ea`kio diff --git a/public/assets/images/gengar.png b/public/assets/images/gengar.png deleted file mode 100644 index 3e41116af39ec65536b90f640ddb49e79bca45dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19116 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 diff --git a/public/assets/images/haunter.png b/public/assets/images/haunter.png deleted file mode 100644 index b99cf70f1ec0d64f9c07a268d4ccc802b9436ec1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32547 zcmb5U1y~);mM)C5ad+En+&#E^aDq#43%+r8CundDPH=a3hu{ew+}-8!edo-aGylxo z`~2Nc?OMBfz3-~Ex@tYuT^*sUD2;+hhzJ1zfg&p-q557A|5X5R@4ppVmD%qVq?4+& z7)0eH@xl9_JTom>a|Hzm`ga)s0Sk!<0sWWC`w0O_2m$-I3<2>GlITBWRY*1nsP}e~ z_o5SK1p)I<9ryS8uS4d&yrch7i<;USn*o(A?VatNEbSeD;^IJBO)EQ7dp9S#cOB?l z$bZ?(h5Apf;auo{$?tj)Gl_&s?-hcBjJ6X51QOO?1rj1X6CVNs25hCK<*cP3&u3z9 z%WU+QL1uSbhrdt|0`7e8qOF;;5zyV%#?Fb)T@duQ2H(5kjSU}j}z1qmSnfj|MUsX3pjgw#Lb@Bairmd?%&d@L+(Zf?wO9L)A$3l=tBUS1Yf zb{2Margse{Cl5PkBX=e{CyIZN{0EPOnUe|F%E8&n-VXQ|uaU96i?bjI^p~OkJpR#7 zXDjo6S+aBbr(5q1vix<0g^ih&<$r>`JFB4ZpFR99ICmq5zhSnv|0B}LS=H=+vG^ZI zCp8ZTGZs}dCwmvLiP^h4#sAWU|9c1iGbZmY3;g8`pY~szHZFg~MTnbS;BOcIOXI%+ z^bdg6{{;B=#{Vxs32bHdeoy|k!1hlA|K9d*`hSOzPr?jrdG_9ia2?_T_q+4Nt`?Ef$3e}n#uS%Brgx%&5z z|Hnua_~*s{)hOrxZuGxF|IO$>uF3wdQR4W2(f%9sztZxFgUyVb?ZImH_BKNQx4iSW z(y`DjKxFE<`1r(e8VC;m|W4qDN)Ya-PZ__Rt%udQSBknfJWd*1L z6)}VXY`hh(c&f6yHG>(iyQjCk&iL$B8yq5clh{+AyU8r@ZYHnUF9;>4IX`null1^sHvh~}ML-Od2K0G9Ui zKq5^)GCEp)|1z?BJc#`tGU(x9cN)4IC>|aUc{Se$wj2@mY@627!iI8o_{l(9N`9$k zfP1qQZMbG7$B$Ft9lMcC>jo`03e`h@7Cb$VjqU7`Tk48UHfv0z-%OrvPZYiLe?EGj zc4eUe?s6Q&z!=iAXe-L3t|Nes;aUr|)GwF!8kTe>Q4f^I@l<-)^0f2lTe?SN6G0%7{ zN*ef!)5qg+;!V;0voo@9Ro+6q3`TX!{e@-BL1}U;`#w7~=w$d4*A+P;=7hcCS53rt zL%bJwjYcO$V|n?;5-w&H`zHrj=5-!0G>{f-WWM)Ck_ehZ68%x5wS;K9f}H8D5BBc4q=5(Gbt9%=mPuXQz`G{4iN-wJ zaSOGY=(882N1#Ylr0_T@O!?E@S@8|M`$3-ix@^p(yaTVk9eOA)h)*my6i%FM#;Su* zl_*>-m;95TgK~IFTN{66efzy%Q;PkWC z&an9d6P-ARuKWvn4&}2|1tCNCLvS)PD@Gj!jdk|$NIFZB3k$cZ1oy(;>)xl}cWe=$ zTh`a^;_+?y6;OnU_Per-#3j<4sW)BV;yA3NkfAZ z18nLnvUm93O7$_IxGG*!O2_daZKBdbN$FhAJR_v%0D4C6sEZeAd12zL|wPZUpOLc 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

v5+ArE6EJF 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 QUdL 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 Q6951J07*qoM6N<$f--I$?f?J) diff --git a/public/assets/images/ng-image.jpg b/public/assets/images/ng-image.jpg deleted file mode 100644 index 4c4e0a778be7a171a07ec0bb7939c613513a8ba9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133871 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%0AOAa3JXASRYBNW>cuz=gudL&SrE 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 ZGWN^v)8$7}lEKxMq(bU>t-|7d{C}dxmBRo4 diff --git a/public/assets/images/pikachu.png b/public/assets/images/pikachu.png deleted file mode 100644 index 3f72eb066778b6d08531526c84c9f473c4d473f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17320 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 DS>3^( diff --git a/public/assets/images/pokeball-pokedex-style.png b/public/assets/images/pokeball-pokedex-style.png deleted file mode 100644 index 5ef83ad3fa1b9df6c49cc33a3153395f99d51cd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83084 zcmX_I2{e@58=sA_Go$PbW5`Ym$u`o+S|n)-8B{71LMoXV#7wpjDT&fXciV}JD2PBH5OD{4f*S+^=RzO| zh>#%o8)9Ls4)~v-pOYN{!sGu}@aldh_#5F6`va#T5Rq2?AE>3ggDL+nBSW?a{96wZ zD>|bFflwe0gzfH8Uq-&3iMsJ4Yi@Ep`P|igdI!eBww7`vDk#VA$=jq232We_gl@_2 zu%}u-={l3S>xo*|bdbr#Aj%dSty^)zjRO4%mHKBqpB!oSIL|ZPY@e;+S*Sg?d2>x$ z#Czk6;FQ+n!$aHVE{vUyrqO8j717k(n#^+Zmq#FHt*u-?jAaWSMviT!dZ`*uocaVC z4}cw@dhVmO!|Z8(j*QLZK!ZB-r@io5R%?V)G@hKy0Z?=mOIa-MWkg zQbs-|$~-Am7Gc_YA%NUzHCDPTAAZ9fGu&qLV*FPJO@AFi79M+QTp$u!NwuVw$BmEI z%V5n8N*z1jtF(BPNFd-QwI^j!>4!g?Je)fno{@h^V`9Cv{0H5MNbT$o$nhkG@?7cI zG)C9gMP?LyirnGcRLOhKu49dvln1kBSt}hTr#j0Qa#CdkpP8y+u?`!q8Jh7wyO0*D zE3gQAMGezqj<1h0&*31Y7gHk_yQ>Y`JG(+DWplfT&smWqQ9A>%AORD>Z;~F8;gQlP zl!MkwA_|orCF?w}_siG&a7${;=*bl-mAG(0r^(>^)%i~c(kLXi-uQizK?oDX*w(VM zP29wSuR%)Ckr= zlJNwpOv|+;Jqa2tD*zT+ILTUKv3YHm$kKd=kz6j=-6zIC_ji z$Ki1VDTot;>)3_QOKq99MQ^wJ3_VX>&qA{Ng0_>C%j7=LbolE;!b3H%*zXhVFXJ%I z({bhtg_KN6Gn-wtC3W|dZN{#p-xST_+J>~0>K95 zJiQlQZZTrPl?&QRRx;5sj8m^1*KL*^@(P(Ibx-l~SQ)I*3&opA$dV*Ttt}Lowcm}e zrzW&sm*h7`M#6b%3Y`@-;v5sw>ElpsfB0FxPKX>kURjbTS5YFge0CzoTKbWQ6e?Xp zix1PX*np|M@VOPnKn%L95U=#+=bNw5D+VZfN|_x(f%=uG!Lk|2VYw9~s4oc|Q?n)z z!kL=bjDgrAOUJD>%X0DZ-S6`$#y><;+eI}Ov3=sBMX(bLE@T{X3Z6u{z_zgt*=Q{a z1u(X!*U;?4gtN!)`zp^Mp?jH!$s(?;>GbLt7g|HwYzlmsxhM89>@jp4`k4)*$iN7M z44T0&0s)TmKzzxPMmbmn zpP4@IZ@zdRF?RlwnTHF#+J5SIr4&OlN;XQlNN8TlG+rO3wDU6rixu7>8;!+I8WOAX zB?chsOy!j>;*M&iXN87XyTESs0+gccyv&4!2Z|BbVN2QBS$m0QKQ{z(CE&R8reXVQ zlmZ*im>EfH^}m@shsAogN2+mDJ20GlmMF21Wp*%4U`wTh2Z8W%H(&DTiT3Ni2K@)8 z17J@nYDBx3(cek-xaTE;>;z?Glzf!*gE}3kySOSAjSLUf!uEN`=(W2vHU8e!_;${v zFk*jiTI7r^Zt;r;{68oL!ec#xX8XQ^O8D~y>D%bIY)h!p5O~ANSg9uNt=>$@q}n_y zGQ@t9@CHSoxd<2oXq7?M*TNk@EhR5pVzmIn4wxt{#kz;*gr&EHD zp{xnGqv2F-EZW;~)|TKLg5p39BBW4sZSSBu}Wm5ekbw-p@3$e6OPis ze!O6%*VTp)^fOD!uToZ{^Y}>Qjm?rJaqXWL!X@P6?R^^gt~V z^J=KIgAsP=?F6=*5+jOjGwD&ph zPnp@Hl#@f8w%qO&?e)oO%=&5RxQ}^L7tYa!Y4{_S!$oUHMPq&QZ z8gCA1Iq~O|+m{BE-ht!1_qn}eD=SLZlFLcmcM`v>91!pDEs<#{_{|V2QfYal!0;VO zp*9r@_so{R=*7%ekP})A+=?^*Hy}NOEbLU~KwRrZm(ME}Yaly!li5Pu51Borq&zsLz%Lv_p zzh{?!b>x(@4^w7VH@|Ff(iV3OvDI0Z`E^B?@%2K)4;MeHgP9BNsk_HEGYHlDIUWfS zXY?eil%2=^99z+xQXZ^c>2AJLC_rr;i+kREo|4DjKBhx5XBdanq;#AcyBAr$Gu2D! z@}2d123^Ricj@~ewKnTe>G9dcoyyn@i`W;QDn=^vxDb;vXwlad-1qy&4^NTvk<-vc zfs?P8h#HF!pV$()+VsjlqrKU`j#sLFXvc2f?3$tvaTgdXhbY3!cM)f-yI)gg=Q6fj zXMWPgz-l1e_!2b%ml7Hchx0C?+23}29XY2<*-Sl44B&=8tITJ(F>sbq`Ij!#wos~{ zY0j;{#^;(MN8-LJX8qSxJ}U|jKK1;W0pgjr6q}}xMhvoy1;!NNTlb0JiaFQYBRP-R zdnjbzUY$hO^%NRT&by6fkDUZ~-o^?k-qZV<-B=PiCmk>8^ec{jVIrHZ@h6TMA7jrk zp>_NeuT9(Umw)4ni>y%f*Z6%R#ZVJS5xksp+q(NArIEFCP|9Ae_Eel1$C5M1`a{g6 z$Nh5B#|qnYnqxDBqKWy>(426N83(5)>t2UxS|-L~s_w!r5^eBuPQT-tFXXdohJpt2 z-Y~<0UypDueQJQ9B=X=*;vVot`94&OK5t0+jvLN z`A^xQJ;%GnCNRYHtZw#3%DK*3IxRf0G?Rc+x$9fll1R#1Ftq)#9I7E;em-BOqOA$N zgbF@c&zL+@YxpQ~;&tE`L!tkmfzwLTO%mLNCT*$JZ z?wBb>UyMeJ$|!wKXee4{n^sq|Y+0X)$7|j$ST>|-%-4FVW%uMGoFR>HTdii< z*B;b6??ro_O~wSOvLn^3zy7e$n7`YdGRozNdDd^ETxbSKr){SXKj%!i0B6LLRb1&| zJ6-H+BmcyeyA?Z={WvjtC53;c1*C;R*n-tQqG+)FST&4`)HtHYSs{Hyls#XC63cS) z8(iaLAcTe;;kz`khtl7si!T|}znsw}hra=byGC7d)N9U{su*u;SDz-}Hhu9BK-h^^ zC+Z`r;*?D!%dS1P6NRdLh`pfwP4H%e0(5LgCioaUJVg^*de=9%p^y<8JqUgMYq?sw zR^pO8(f^`I@vS->Nyj50{oBvp-&bk&LC;G>*l9CDQR3Yv4qehmJixME$c%(H)=)6M z>d-TV4iIeL<5kxYMAUd0lt-s8pId;l*veF$wq)z5_6mu zYPyE}8tnt`=`5A!!57Bj`>g(m`n(5&sxAgb7n_X15(^yehWiXql6 zRx|P2!+g7q8L=7*2Z;Tzgjo;SvVKOh0&YXq_R%5+h%LVIKXX~SEKgz^CSP?RGCf zI)cP{pHaUBqPQ+qpekV>!rea!GILDAI~h@8$ z49dh~{4hzzqq?_DEuV%LoLZoH{Xc-?oDk@BuR0F9~AktN%L?zEvMa@Y+0!=0Tza6+gNT znrWfvJ}*7irH?t*M$X$o^I@%$Rgd#^QBuycr>SAZ(S8y};+{wLfW*fDG2ANY-~Evc zy@|9UBtiCk6w`xMOD>DEFW%dD$$smvmwN~{KbpeYzO%$xuZjIpD;C0gyARjMhKQ6j z$866ft7H4t*Z!pFQfqG8QnXI64jM#D&TnAI>O*MuLgC`tSnnV8VION*797W*%?I&z zb^L@6Z5xmTK{9M1#)4v=6B;qnMUW_YcA}=yC41Rl=iCUXO^M2e<47-<7gEd`kFU$1 zYAhXLvtRu=uHTP*Re?qK9%PLETF-{g)W8FeD@(IS%vkdsv3YZ3)VyJkT7g1I3GL0s zUthqNG^8J}-Y(!%cF{kzrJQsG$u5k94N>bzsR`hW&(vMA$DXLoSeXO38f1FRAYo*K zuN|?Y^Z1Lqpv2UYl4IV$`nQLjQA73$u43;HC+kfLS4!h9*=e(BaiqQRrztOp&GDEO zDVg*E^gH)n#Ld?yKA-XJdL&VN##6LohBwH1Oo?E>yhMA`6#iZt8+;dXk%iFvj+ZWS zyec(+Y}f3Pf8}C6WG6{iXR%fn>(~9!oI-|>5i))=zmcx*&ux7U31m$1@T4T@Olce% zb?U>+eHvv&?@fK!Cl}v<1yOJ0`coenvP>~k@$;w+027P8y4a6Q8NGI&l+VSy_1#ZO zYp=r`-(07jp^QTeNz#!2Ag;LPp@Z&(C(M)~C(7`i{_4w!GjpPpc9t!%u=>z1+jS`6 zeGCk%hSCds&K%^o;-zs(_y}Sj?*d1kzx?6QOLyGaBc$9p%kOKH5{q74c5+BvP|d;?1xdV-rn;Bs1YavbcU6 z6ny(?4?)`eUO}=+2ZHj3S$#X!N6zy0v(6Ql-=^VIHMm%MbK;N3g;Y;w9yh3S``H6B zk&$GnSwC;V=}_e>G+O*&{DjU#E^B3sm494!sX_+MqvzdbUliFuK!XNOdPC;Ll)*|^ z1?tD+yea55YZsDWStWjb$z>X?p;EK>!pdW64NQ@#13B`vDO_k?(SutfmBmZKt>bU4 zzFw=b@z2-PeGip5@QIVu3NK8@+q9^G~7p5tabDw2Meg0tC z2d4&F3=U#1SaKW_4mPOM=Zizr^%?QnLw7(1$%kipjwz%n`N-2#poxR@LjDMLqVNiy zFV{3jSc6IpXsplEtRry@JEF&v>V%%%GqKF2vwpCYiu-SYG&NsPuW&`6qa()LxLKXtc5Z#;yp~{zO;b}nT`GNYdu4a}p@%78z2-ib>^>0<*QjW7evzi~Qvmp=; z2D22PT$Q5Zy@_Sd&6&dURr?Mvt&n)*6x%Ph2pNQS zLh9Qefu3dfN%OLj70+UA&Y>$^kp=Qm!t*8*3T3-*+X$zd-U6#*5V>=C^wFvO0W(#@ zNw@&pG>%mF__QPzi@tP$=(*$rOJaml5`o;7=PCLA;*kA?Kgrn8?erS^=r{G(=e~+~ zCF^wHv-z1vskQhLXfRnIDP+H{QAIY)I&Zk3Dqv&T5^uwZ#z$>ol;qw%!@l5$)`rE< zm0*@NP?xQO2iFJ|$UcMm@F~I-i_LKTO)Y1Zj9z7S%w9)?#2*~#;gO*&@bM%X60|HQ zOQT5^6Wcg8K`7OsyZ*vFI-p^t;s(%{!W~p#j*jO0*+CzFq*!cfM2hjB~Z zNF25VG}@w^tjew__xx}HRtv0+CtH9tRi|x*aS@ z1tNyFBr5O8k4^byo`mC(<(=p4{54hvZ-br$p-R63GSSOAeGFQV!WrX@Gq2k67vUme z)%u7ECXw6|9L<8B21qUdZHP&rl*F~_rfwq)2B51OT0 zr?^LMr4Mj`p0b*RgKK1I36dvKWJ=nNCOCXtbea>6_FyOa~N(F`?5);~_ zJHr&Px6+ryh{`2xh8TOtM*|4u`HuOmoN?j;8C|mu+g_+lPX9IGyX$vby-B$tOJ+IK z(JZoYQkvyY^pA7v+)k&_Otb06&n-oZqPtUOpr!+6Mq70lUwLAr&1FlEKa$gh0Q%8q zYcEx|`CASPzLe1FaHDP-ajvgt1u#+*uvqLz9Z6GpQ+TCTFMS4XU-yUC#d=5-Ef}R< z#X59uC*0lvyzcN1_$Oxc+=-wWv*YuO_UKIN5@m@h{XtRzv|0U!pf?1aYg<>wMS3=T zM^I`(-^Z7v?waJtv&GtU_G8n(H#vSTt#w>-2~&10{^9Gueb2f|Ieu&l(4YPO1;+1+ zr;MN0#@5Cj(94Ifol^7ILUbNxt`XY+%Vac=Pfxu1d!A8AxFPS>BLA4S%KID8g4U;B_$(_?pCKLs{%xB(Njo;vUw-q0qode|9xjRGtpG5E7hfq3J}dbD@#&AEB<($71?bD-c3nLo{}7|;y|7}Zu@bv!UxF;n0Z?WG_nj( z38AVQOI8IEC4u_04y|=gV7zV5gz`6ZvguG05=sF?jS3= z{xnlXp-@8^qy?Tf@nem+slD6b+H35G4I(7nvf1`uAWwe`*f#8$7)dWgGP2mREyB7z zn_d#sL(y2t{2+gyr*;c1Z5 z%sgKFkEY0(Hbk|ESKLcJ#u_T!^+c_di>SR4|7EP}=KNrfkwrZg$*L1&_8)wKHZ#=>}BYnpPml1$WF zPlxLb+aG*v7FDCTOnvdBz$JdX!eV#d^^KU=3^vVm znE%Ri9tnFO#HO{bIHAE5rde~n(==W(IvruvmMHO92?s+mKh<&)p_6_q5G$m*)^Rr6d9uaw`sJuEEWC<3@1|3j6wsC=gxeAa2p@$?)d3m%@Rw zr&o9&-oX|j<`hfZh;J0$L$wR@pzfZMNd@2vg)8$;w;kb)kU7$}(Cc8|Tads#OR6F2 zUw(k>IsJ`&Z7bKM-jN#@z>^N2BMXIKJNiT5!WZ6d&&WcP9SF4_O9WUNIL^j1_z$ub z3g$IN>mx>1SL!yla_1V#>gO^To_&@~%@0Uw8f*^Ccjz^^>lVfI-m4V((l~m8Qt|rH z3#>tk8wj_6Tx^``e}CWL7r-q7p#*UyZT+@+%5&l%51}7+`7kgH+5t7;5F{OaXPAV2 zkDP`Xh*;Eaw&$FU2g>c+#`h4b?B((Loe<3&=Mmfy6_YWST|9o$dzHXxT5RiqSx{CE zIcgnX5rMND-;Q6~)$MJ=@9%abIxn)IHNrK0u)cM9KWS9F44wk`QaBM!rk{Dp9=};h zZS&8X5WXvCDmyO{qIP*~l^z_qzRtp3-=wBJ5X*AWh#yMf*(v36pxt<|j=s zId-u#<)W?Fs%;a9#1|ly1#|Bd3yyoiR+HINTZOO5&ov%Ya)%Ftz9W<#&fjnU0pg!( zB=cyDum&BJPUeAcE>#l^OK-pymC}!-wmQ=?m*L+O;RIMqLrTk+`qM zB|_QxPL{9uay8-|78-y8;ljR7`_^;yZ%2bhd}1RSS{fT|;l+X{ypTAwhz1vZN`&gf ztcr>U8r9aHh_^!aB<1DtflimbMtt2zDjp#th4;(mCj^@vfna=B#HAU}sW>cH>2eO% z36+Fi@J32IoMpebm`EvN`rH7=#7-WQDl`5j6a){DyGX`1UE2 z002j;I;tH>LIdJqF)i#ZGLINu^bxrMT4TF-=wilp zG!;#ryzLy6@wJ|H4IuoAJ4r6YJY?%y9Ks#AI`g7QR8grfP@%p9T;5`wOG*?V<9wqY3(V_amt()+NIf?1sdSz2Zgo6??_e zZGg+K4!{QCKCs402~9UgN)qEE7q}J>3^hqX2MzcLW-ss0G`h>H?SDiv=NSW5fC9Oc z&l2-16RF?95fS)~cRxKiRzdf`sDVby(JQWcx|IRCGh1Ft=xqAP7{IT0;ucY5I=4H7 z0s24WD&%!B_>yF}vNP_Ee}CXu6Po9>>PWPx%aU@?8;}ub*=3`=$z}F6o*qfOqs_Is z#uQk3_qj`8vG@x?b{b`PXj-B+S%i4iHdKr9Co`Hn6~ z-wL#HcN6Cm3l0jb9^Kcix)%1s-wpWEZL5YAPven97n|VpwAWu0itBf8(OS5g1CD4g zPqAVJP|h>^e7yJNNm9m=i68c=t%KrF3-P2tMxpsm#I|NCJ0A{KV29C=b9nsc4 z90`snj&-;)oTOA18>-uJ*A*a(@X|19jBLob7Qbx{zphf^8*OH@`;_5EAd_D+avFJ3 zvge~0a$Ttsh)-nLN+O_L6#dFK7J*|V95GgdR-An%?D@(5a;)H_*$-{Bu2r!=FOT?< zA6!DRNP`QqkiFhWb)bg~iU{*G?*O>Bfe{WJtHG2l)u22fu2Y74KwjimD=8*820JNQ zh3Q;`Z1wM7MEh|I_!hG}LK@^IF`duK3hz;5u?OegkrUw!p-kI0G-28vHc6 z%$^$YW(_jNp7K?W_O>F4m3@CAZm!zPF?%o}kjc|$Ur)#&(-nYg@2a&}NMhXwmMYy6 zBsILkn!#De!GKulrhA2x>m0dTGo*I$&iP*uD<|z0%UX7F2NZkEp;qBZ4633w!sz?k z#_RL%kp{Td78$+*`-s~*rpKiwP_Dyf1ru4m{oF?ks|0Y!K5)n_cSyQd=b)Vx5}IBY ziBD=Erd<(6{4?4>BggRK0DB<8sopfQc-Fk^Pd;RWe1j8Mb>}Xmkb0h4#6ROE&cWg; z5I9Nvy$1ZRv2Z~sk|jg&SfsLh)H%Nru}2IwL9m-2Scelhvp9|{4N-PBjb_U~>82Wj zRtJB#K7DN#o!xNvJ>VbH@p+$QZx>_>7sy5cve^sY9I8n)?HzKdz24Xpmom~4209wx zQTk*=k}~;yYI6uX!uq>*ZR_$W+W@YH4S%P3W`6k`Y(MZzr6FQ7dxib`VlPPi!1GaK zg&GP*n)*#=n|N+lmYooQ!9y093x#L=_m1^>Xd1zzq)a>4)PQ~h=&(kG2v-VMb_L?B zf1ca^0M9Q`gcC7x$r>y9VL+HE%4rIcGPLIT=_gx|yI}_@pII@T(2MuQD!+Y01QD8R z!oi{;15D(V-=eHtrE$V`Y9aC_rKfJJX$}|E#jdCk3mPQn4^!&)Qunb>vNCw4<33sj zKm}tHP&mb$>Ioljy6YC?)q8;`3+^C+TvP1$v(%*}A;r1QKC=g7Mc|^F1}}Hdl%X0( zz;20XuH++6s;4gX&eVG7j|skALpl~Uh-~!FwN#`kH$*h{$W}`Dq-BtW(}7I;@Onc$ zrO@lsON=pK$MZ&D)z!gNrxFq#`p!whxSxk`+;UqxUD2- zr(Qs7sIv2!JHDH}F%W|@t5Jbwx;H_Cw?ui)QtO09^tz7x_dBuS!nh6HM1vbnY-<+8p8^Mp2hl&G_n4}*6L+pcVrP{Ty++ANB1GGyuNs7( zuj#_?SQ*@>UTcePw!??#ebSV(@xROp#uU?@KRGDjUI|t?fa7V3cB_)*0#(sxo>01o z59`D_Yxz*64G#D=ZC9l3;|GzKr(hie<8V^VFsb1@0IS_5>S@Lua?UX6rMj%CZ1+%p zpP3xrypzR2dV#Z0U3zzMmu!?mA|sDydZ_;LF_7Mj9)aBVci<5_Ys2lJ6T&1bqt-RV z_MMd{cH9stRy{fVV=v659|AZRWXF>d8r+W_3L%>&G)PbQ8(}J7y5pF?8_^YyvmA*2 zzp{v(JkxbbN1w|E&dWCK5XEJHeQZzii4 zp^1{k^^3BOXb?OgE0jvgus8CfvLz*uk;k?A>rxeiO}~GfW<23pmcoDE^eaFU;X#7e zLDn(`oMRK{r$&whczJ0HmcpxrrX$zzfD^-%{lPeM&j1*mKL=mWKFbSczrj1$I4);; zs!eEfR7SM+f;A@_GPq%DRqkbk%^#XtTu+Pu-Nejh$a$z0L3#{62021K; zF5DU>+3ZU$A@+z*hyUHGm^9@>$y-SK^zJOKti3$BLYb)g-L)_O#uG{slX>A4Aj(H> z98HcWm4ES)K)4+&7Mj1DPs>^~6qp6j@pGb+r{fE#FbNlVWq!leEhL=@Ba_=(N)atf<2DX8e3(^iOz0TEOSCQDhxjui zl78^-syGB`O}c=BZry}x$V+hc&+rQ9unqCA=^ak^GZGHy(ppaP4iG2njt2ebQ#ee) zErK1=xJ1J$T`wg1kqYZMmDBPU|FIh2&8eEE2%}rNkOaZHURvX_hJ^;V`PRA$@p(O< z^sOS4BI!D~I>Pd=25h0W+lEZ@_Q7OTwS8MmR?*J8OkelBf&Tch}HMc=;wRYo(mjOuiAE zci-=#=sx0i8<6PYo&b%hV2lt&8TekHnm2;20xFOMVBA&A6CScV&Z?J1#C!k(HN$p7 zFwkM<6xl(_aar2s6vu$Gvy&Q+g`2{=hcJVG>!bNtWK1k{wd|>0x zMJJ$n4Q`NVk$G6?^z&WFdw>Vl{go(QTY5O>3}ko~6Oj0G31-PSO0I0rsfm}`+I&lC zzf4Ch8CnLBl69lfS#d1qzl#X=5+N{#C{aKuQrY#`PLePW+gIvM4JXjae)jby?=fnr z=lTQ`3wk8q{j*Q}5BLshFuQiabU0_LAUo-~F6cta38$fX^MlBpP)YbFFXX3vRwP{Z zw9j9lrE6)|9t}KIYxdLlrNo0_H>R}cF!l4~`j^juy16rgV}b^!mF@QnG)eS`zB~OF z2UoJ-aEdrfv+t32jDeAq;$*qJ@lq1V*ZV!yLZm~GKmj9(CGOE8p5TrgcpSnnFqA8e zSsr~labp5k{03Lf+&W4Q)jpYFyUkH1M0-N&@}OBx>2Kj^nRzh}bAHu>&CnBs9AVEc zM1nOcvC11`Fkobo9KV}Rj&?*I^?kp*SSfL@NQA0LHD_K|o%_vc~C9&;CkHS3VRg+iZchs@eP8q z{a%edz3378kwC7^VSW*&Yl^m6dAm^aE z6rH}GoM>OwkvWR;q;%xep1$$m1MGVX%dGC3`-P$vDwG39Hmq*py;pc0#EEg57wV^a zS#VjDZ@qA5dd-=;(EBhS=;BL>d%9uN7V3FMn8vE$!td>iPeg7E&9Y4soFxUyfT5GR z-QK?OT~@_=e_o}4PVLYoG0-Q8V>{mElPWE|O_;S^FDW&1BUzh${k2Z9-L2N8^T}xP zso%mq!T_xH`|rRqnRm#se>tMhOCj5~sVk?(q5#hj8lHXphpTeCq4)d~Y7u3L!TWRb zXMK#;dt~ccK})lbee=3;xkR+5@9;YxO!3w(n}RP9MjsvNHRXu58M3_A8D;1F)9^7t zt0A*hn5QH5BBmRE50*nf7wq@-bP(HK|Ej79(3+f+z!(Wd<(O{k^bv~|%r(yW{g+G- z|4C{=vtj1+q{XxN>}5k_$L&Adn*|NM=I2P;ro~I)LzgT#CxXiPY)6@S5cqkyn)oe;sF7@D+d#BD6Q9;-@OOSF84bKX!^fj-uX8e5Fkzi zyCG%%*QP;qR`wBe6h4Qek+aJb`#8aco7e-fe{OMWV8I5Li-aXYEvfi9em8@{qpL!tAbQL9G6vGN6m8jMN{X`OR|$4x&AhE z^2h)wWfGs*@;4|Bn)c=2Zo3kRfi5ty*$ zpgZ|37tnOEpQ2c?zb}+TajR-16@#l0L>I4V&14_P|>Ygm~P~@ zx3_1!$RPb()hVto!4LUM7A4y?ZA99}5X@S(yMpGu(QQ!Z_Zc#~>^}+jXP#cUdD2>S z)n;FR*0(M_27k7`l=#KoM6D(^^9gN z!BS>@{%Zo%hAHYHHmzn9ct`bj78=M4%E9j~@RI_iwK7l(ZDhr|3S?34DjL!U{=?)> z%@~9LrfSMgdA=b^oZWAh6LqfvZ!yFY;}lt!4wK9>MVuRV&dvNSI%%d`m4+w4Zy#=r z`>s$=1m)HBmk5LMksPH1rbGPz5_%V?3#{Y+&f{X=)T(O;HGu=(HY>ZuwvOHPP4aW@ zmH9J1CLOgr4~u29pYYD}miBA-eBq|&6D7(XHp}sE5fGv7rzmvRHmLuI{hA3&hO0Dj zYogpHl2&UQ(d38aN02wqpz;C|f;>p|Wa1E6>aiXDglA7;v5 zeg;YO82#R{5Tp0{tTJ2h8Ayb0YE4RdYlc9x=kJ4jW%EViS>8-k)PIy!8<_5=Wo@hx z9|;4t$s)aK@qtUcl+ffaNx{g$qLt-1W;v~gVFCW)D^q`qZ0yagLJtJK!G8nm1npqJ zE`E-BX6h?X4(341zG5$qHmQv861#?y;K(Qx=L{@cAo5M{DYH+o#$BLO@SeSm+%^d>WMCVqc}<8qpzK+D6L)O{b%y9rO64Qk>~Ji&;eauajM z^eKN0p32SK{ldl2?EWERk-01L7$0beY)C2)IrHLs*(zif_-Pe*?B~yccgHzH8D#ti zO!rLh#rvIFJ#KyEpxT5OQAQXz4YZK**iYSb_45R*uMq>*?KU?Nc}~8}WK!nDbf>n< z&HZziZ?fmB{XpEjCs(18!&yrfz%Sk`8Fb%zhPa(%r9zGnAk2oMXZ^h|^f)3M4~s>! zBhW$E+%5jE+Q37vva+`9u&M#=guIs8)MGWtDGQmA7S}$UqhREq780Q2e^1?tWa`le z2DWRNLIy+7|LdQQzM%}BBS~Z8R(XB+j=NlCK+k*K1Aq!{lJn@3iOzwgBT zL~RqSbHCZ08o8X7EqFu3BGyiE@dzvcE=e-xPwc?c{vQV1iAu`io_9Aa5X>b+u_KHQ z-OjpPm<1^p7_&UCTGr?B`=68wov=?-u}-QI{#_=;y^|V6NAuK=Ku=RPgY5d6O>sZx z|A)BamN0sGHbVIga|UJwUk4Nd+M4B4&=tmMwVPfIj&M!rR?g5<+|<0*OvtD zLj0*sj1%YDnrj`GPt||o)vnqQSG(R8@s)coB-U_w z2X4vCAg8&gR7#o34?E;s$=Ej81~cGSM0eCdi;3M8Bbk3~jjM2H6tWKt0(_iaU@sEr z!`5C79SyybVvRdp&rKO?L9H$h?r&XFRr6ia^XUzop|g{lncET9z!_>Y9Zrc2kec=+ zfDfpHi`djZUdUBzVLuA&U@rW!1@d~Cl@0gi;`AQvZfw8{cAONhDy@%-8mLdUm^yb0rb`BtSCEN`X^v4;3SP%)APjsCxYLAhQUeK{KrBzw!q>~LTX=j+kQjM_Vc3a0bS zKZaY=2}tKPJABVWRh%^t4vg3sg6_DkdP`$RUq1ap&DpRWuRvo^uJ4~vLT?))SC;su zwPn4xt{%3&tuK$}-DFQL0QY<*dqY1e>z`V0^KTSKR&^D&*8Uk4s=NA&PL>HV@u>d3 z&6a&DW7FSskVc?N&TlbNYSYX=8&x43eJ5)Ad0LK}#kpuJ>0y&7kY23e@Afexj~`xq z1--}Co>`IJHYqtan--yLZ}-+dqkgs8$7W2ILUuPi^_~v1pP1H5m*#O!)(rmK^b>NL zviJXrhW}vQr|^mNq>ND(;_Hmde+_uiz>l04Ut=&vQs#t=%e{NnY@!Srw#)B;_L`nJ zaJ+ehUCWl0-T9JUu;kFcvB_TS2dvz$lBZ%UowE}*)~@N-mwyoi41@CB(4COZ%D=wT zK;27u${3B16uCL$QX#>kXU{KDZn9-tPFJp6WNo0v{0rNms^U%^peJ$X^kxSZ*wJZu zGqX?~+(h|!=!EJ6(4|{DSlqrYgaGo4aU$K z?7H;9$fYETBDi0$`uOc?OYG~q6K-a74be3-_bX88i8CkMqM|#W`k8j)$6tV;B;_Gq zsR5Fo0{j(QK)OtiCpavNQeD2+?&fN+c14wiUR;GSZS#Iu;RFdAup104>V^6aVsTt~ zqI@I5qC*iYnsYHCVU2jx)%QXEOpKJ0ts+mDj{&=@O}5oXE?J(Ly}bckB>7u3qflut zf;xSpH+?0rN`C>zyr7A?~rs9=5JS zfj7aeuJlo}%d>B(F8#He5UU)9O4}xBigFoSTw*lG)lYB`FG?>BHsHmVzU5p*o>_81 z?hgBh0VOR+>Fcsi%Lhso$)?|C(!gtqMM9Ha7}_QaGru+XHUKC16tH60q$$;SL_+!M zcK>ZN!tA*OpyB}kyML|q(fA^}6chp0W*xG_JLIlbawo6P2SD=?mjGqmj9i`9fT?MK z#7)a#$&P`?vMSxtW0#_wmsg1N*IpL0v4Q1(bCe~33sI1vZUG$w(_GUVY?UL;?A${ zeK?!l$q(0>9s2E?efr%=h>pfRt1l967oio$uMV4CF1+hMjJ|0F9h(8vbslAD{Bk2^ zxX*RqA4%gv^Ka>N^gf|q?$(kV&uGB;{PpSCXosa**lY^Fc zg34zb5VwZYw6NaRu(0JWDGG#o7_gB9Qb{0(VQQ zI2FS`Qkp?^)HcArM!Z_f{70brzsfRipO z7^LB+Y4qlwy2GxB6=QOnb}k9zF6X7%b>ONp<^v!B(7RDulZLFwrB_qfHQl^PZ>=*4 z-0Ou5!(p;_AFY%?RAqiT3f~{4rSg%ohXp))%`W!$FEL)8OEX^h<1fzL4RL!Vl^pnx zWl9oL`7+uD66@2w7HgRJ*!qJ=Hc4xS{p_P^k`LK~FqE2jpcF1FqVlE!5X{1?zHR{+{vNBXY3qn7rVCU&&}ENk*^{9OtA%YVm14qW zt5kEvvMh-k@fYI$8Y22_8rS}^jN1sWb z4?x^34oLMn?4O7Ee=36Y{R6++*Br*%Ou5+*C2i3GOjcB3`n7g&%-vvi*LV8VT7wrQ z-2IS6QhgnvS`tnCh>w%Y-;@?Hl_&8I<~V78GfyzNQDJHAkoJCBtkl!1ZW6=s^XvJF z@1T=+avaVbZP$vP{;>tWK4^o=9W`KPQ{?EUGJ3~o%X zJ{iOWm^6KIc5(8DfACK~k1oDU_X%eczX%6jCH*Us^FR$ zo_o2j^E|Kfy6^L|Td0sQEpcLc^AxJ3#P{+4eQ9z_m_e8hOvt$;w#5DB^M~~rl|B&J zLTV;knmRavmi}*js=sN9{PioSc$iFOeG{InVbsf(#5(@LlkxwS=6!=`E3=S(Liid! z%sAp?%skJSe$PlW(;i!D!Vl4* zb}ThVKB0C#7}xWnzf3)uaF@WOWaylU>cZ}zg6GDu-pR=$jj@$8}DmST;taQwCW^}@&n zK@d*0>@W0P#nKt_&r;TUl0)%y>K}$Nsemc+NEz8y>esV$pNj!L(X9n z`o$)2)7!7V^-b=4{TpBKu{~?o!R*jk>c=HeeuKz+c%Tlnx+_xetfxsu<0%bj=k{QQ zVs@uamY1`fA`bX-{_oo`9Q!=E70CKx?iR4*UgavLQcS>c2n~%s%@w_1T`0e*u!xeO zCJECFZHXNlZV8Vc;5pFx-v{&UhLwgjmpt^3TebP{S1hW&0mB)jt6Va~_@&34cDwNu zpvHb~%hQQ-xM-0cxB9O%D_)$YXYSRR=b5>X7Bya-P-MSwoDB}?&}r~0O@hWDy{+a@ zoO8Wo%=$U}-9@9Z&^KKzf_IQ0F{4Nm$49D_Agds$JHFxz%AeDp-uSVZ)MA704o988 zsrWus`L6-%meG>DS1JRP-_PNHgk!)%J0E+(IdbooQUc*YMnu}r& zb)0i?UK^m`uX*hLbOgb~C$4qOq=Q0~w!3awtduEjH6@YKgqjW2MxoazDg%S`wIy=; z5tr}|hK0cE0cex@{&s^a<~{NmmkdzVPx<%VP$tE8KKrJ0i4FIUG8x&>i({MiD5zN} z?I<(~AHZ=H6~1w9b(hNB5Z3jwG%cQT2q$hX-}0 zUj)Q5%O0*BhMPz+BcHP5@2j&jN{;i1fKQwEp9{v)UZ9-&7l_v)6!Hy-D`EWj%lQFW ze2H+vj6KV$%Bo=gk+I;hOaJx%dm>W^a9REWYdcng{d)LEhomq64d=}u*T z%Far}St*T>OW9L06Po!9)z-w@P78Q?rVoW{ZXp=jjO?aCE1I5^)hHuJmswf!=o=a3<)Aue{Fdlu_3$wh)6)j*DXzgK{rZ|H@LoeK5#OO))y`KWJ6c9A zgf&RsDW-WPg1651S)a!%Sw<|3!B^$nD52gys^qoV8TYQ_B%YF|%!27h!zkSe%LH#F zNSHPj>iXVnutbuL8HrR2izM#MU4Aa9P!FA|cHYrDaBZEfS9 zKfgb^BB-dyk=5xqcIVC=IseuF+S}Wuq@}ML8EI;3({F8U_4f8&Gc!9_E6B-tG&9qX zpD+;fl3YY>-tdvSNcAKI^nFa}I0ucW^)txh?^=p5Ibx3gNS8aACT|?2d48cZOwts= zkK!eigp-EdWbSCm*rJMx|)?M&q$Q`}7}IOv5YpMn&gu?r{bh(K>_!!#HV9u%+D=oX?RLY*1+&nYDn za_R1GsH4A~aE|D7SNe1Wp7wglLtZ}uufo2-BTp}{`B5AOMR)A(K(Q4A+l8=}ma9kT z>3_7e{9Wx+iI4lz)O7jp-@gjgoO14AA3vV&D==yPcq`Ai+?8{ozsP>*i%X%!?`Mnk zrzi}q=qYAVMmAfC;1)@iD9#j%Dfu19c%}C8p6%uH*;mZPvneIluB5=)SdakU1C!5j zjvqVP&ZZ_x{6u+q`6q1R_r-0RE_hB|IWHu1?%X+US=prFVN;mg@9pjUii$%%?=`RJ z>hg<;#Z^~VA0v}i$Lr6)Q>CV|A3Gz5Cmrk$)`TcJ_2pabu1^b_eSN`*AwK*4`%b_9 zbj7x%*9$|dNpumlO0<~;1pWzm6oDyIix{FRwwOQYIAK!{Ty&RAVB`@<)_x0b3dPODW}31J%0Rn?&sU)X06cG#SkTJef`|`@1x$l zc@sy@fA{X;!Tyc`%v(*!{y?ccBRXW0sWnl=X1@EKu*sLUo?DcPC8gxNFdSvS)msV( z?H+_;$%SvlZ|`%>J0?6{vc>6AGn22F+1{m+MUCQpNg3-_x&h{N|Em=-ZBVXS;9HF) zW#XQU$Uh!kv0of0(aBJF`6EG4^6vNJ@MN$VvWttKJ$b^=&#mAy*TucPG_v*MOp%Px?_>i|&0f`>N|qwwUxNcv4^=QNLEiAz9A!Hm6JDvRTfunh zLj#5}=xIkY%AQyn<`lM~xq29qy<%0kV0do0Z5S(kqtN;D$w~nd201!b!xbJcl9CMW z+_~!EAwEApUs%6U2CK+-^4nLUgzgOdH$SvedCtfso1}N9g**kJ$oh*ev zi^)?!F@&2B`HA{AynS^l!>72F12--I_I_wfm5%vfklS75=ho8F^1bE8Q29MM@44fO ze#>_^X4-|#tCLwRg5#4cLQ^;ueJhR~g$^`sJPqDH9I`g-U00{N)Jhc;^p-twXgI&% zCfIhr`3eMdJTIQpe=HcQ;C@VIwQDy8GW_A&#l6c~`DyJc{gjj{S#i-Uf}Vc@W?}O% zoIihlZm=}hciSevurPLMsJzs+_0%a*)9(ucgGo@)ai zr$zr|zL>(z6ia>S4oZi1`_YDK{1xIx$>s8dHT+5?)grx*QA8$)<_#U}V`Qu81N3-J zo+~c&AX(D>n0;1=%mdn^Z~RvN!0xEuYURU+qv!^z10?ed3ntzrnNL*CW=_^KV!YWC z81odA7>ACYp4!uZH-1(I$1o0tMb5PMQk9176u*gZJuEA`ZH4PUMfI@If+YZUaSsp6 zaaOPq&W#1j#G~2hs~=@xK=oP~f~m&h?cTxBIB6Lf?dkGf6`S4KrzPzeLiRQxLiKO8 z@^T+CqzopEM=EW!Nh)pi8Z3_DMzw@PUoksL1+#YbY{dYEHS1;=e#$Ao`TfLefw3KY z?jajDzG09z2@38)eWOhuoEM!({8sVE^vV}L#82X5A_Ck+82I`5)3KyoQ_mm#NPJWY z*?X2aQ*HY+;`N6Q(FG>upR5~?WQJ_t4&A95EpbUpd((c&l6Ez~GG~DmSZ{0|jgv6( zoRVZ;5zRo<$poJu{Pl`x5P-kQa4}B(*1+$CYxAx)K>7_lX0_#rqewhH6P)VGe!-H$ z$js*?GPRHyvfsS9G)+95191&mPU;3~3d7>>&oRH2UT@y)}V$k_>2tQER_&8m|jWyj%rZI;Et@Kej_EnoQ@RJ?(weScS)IevQ-sn zkLEnj1m}LZ8x@Ya&t}BahMS-NA-!1jGkxq{&l3*WSO6sbVh{bh07)2s^*)CqPK)hs z6=8MN)SMIF5mm8c=bbMn2zKZo$H*MB=4f4Esd7r1e2?m&BOR7{v{ySa^4|`sK1{LX z;qlzy0kKZHHM|b!b-M#cz`c$QD`;3&B9}Sz_;3EytQ>#DA-C4R@}slU@8Cw1=Jd>r zg!`DPp29pI^0U1-SiiTm@Rk%{5*7l-p|a=iW_{HK7_E84SIX)1$oEfg-_k6|5)Az= z{dJwlI@VSj*eh35*h#HNC#qI;00eeTz&DfZ)=;QZh$WMTgI2x``}CWo2mbx=A~Er! z0q#sv=j>a^ey`OcC2U(x0G7C2gt=O@*q%3iI45+OGzNR?|N3`uw-Z9f=wKgFT3upimq&@S^GIX~{>;TtQD3 z3aetTzr7s)^4+<4=1j=z@J00lB{ruOeT4xPUPqJr8Jz2{UOm98_lwqZO&zEVU~_(Q`_={k1k9#k?aVnGdXJwwYySM&6xsAd(Do~x^9`G_wE zqYB|aWc626ux07D;+W+F0sdaqV|PGw1_>$yjxj#6fRC8OcGT)=c%vW@N@*4=dmc0DAGql zTZ&`=ajm&>;;|5$g7;ZK$b}YETGu{&_y7<>(s$7qSu$VTM!9~?U`14=i_Z+i@{>PW zF)?}MvJ({h5*m58QJu#pH+E)?zbsLzEDjuCStjnN`*}_WkBQ-LDs>GMF)Wn%Uy{v&O1bx_VZIj`9Ths6 z7SF5cIU2I#F_U6{!_aVM?}MU|nVIgbTPID*U2Xdd%@&8sSE5XGb&mo8IiuwN3}An1 zTH1$#f_Lv4|B45zpaBjO4nl9-xbeNCLqJk80pU3G^l=q06BE1hjKmObaWPz=V`aE9 zfz{kU99bg#+KK90Uei=w;hNz!g;^C*SC|zT+M04s2HefJ5V^qOl-t|;i}A?kn^30e z=7^48HysHQ`WBITuVH(B;g&`iObH~06KtKv2~F-9j$?0RPX!=LXf6yYhsB_ z^D#$9M>+Q~iqD@vUtjtUef0F{)5!BCC25+Qb14UH-$m#Qr(z-(r<={B3`M_B?&FvKgzmfi z3Et3^ar>j=xH>j=q{O5tDCRavuf< zQ~_P&$)>k{@B!njtGo0#CPscdf<Q*l7{|a&B#7KblHk|H6;B#*U1Kzj{2cBu*FqQZygJvinIp6Q@*%mGhfN=4e0Dbv zghR2$WT-6g9j7((s0TZ3CsdspcUfu@~z^-a*pO$e3=+ZV;)}v?B5XDreM&G(TQnkC0MQ-DbQ>y#@+3D@NyhNBh z9!H5X!&ouJQ};i4`E8VT(FaHeMa@y+S20V8mk9)~6VgWItDRwnP_YE)7)jx%cp1}XqKdS&04 zsgo`jU+Fa~5wyKnaS-}GFK_a5zxm{NBzgv5*prso?^L4HHPO2AzzXK>QT9>vgu4_z z5ZA?HN}`MQtJW!B^O5B7Sc-n;J*luLA)3slRN=W`;A`H_%~yv=s+$Ufz$}yYS8!Qt zlg-W30i@4P{p)R#ovZLu?7MWwcX8mNnVFP5Ctpo|zHs37q87qll!Ig-dUD$|$NF#@ zerIQAM@Vs;@-`cmIEjXl`V<~hY?fkPm{lBgg({CO$7=SEvir3nnkpR*`o(_}DLIQ0 zqncd93k31YXqVuTs?}jfS$D=&6X!&KsbSAnk>F*oEE@ly|<9z~s(JlTxt7g2T-;h%J1#eJs9E84lzoM~stWEgS0qycl1gY^QVyLn^^jVV=| zDx&em_kl;2;O5+q>0aO12v{s>t|09#%#T$0nR+jees*FdAB>XQ@6*r|+TB9y0RT3` zDtB<+{C+KquWMl7`=4(?2;_6C*%jzi-Z=x|kAYn(YSDQ%h`D)cWB2UYvttn~dPrnO zXktCcAe&yjs0BDK(hMCPrLIYDcz8a(gCv4C97B7*F2x$LJ~SxVKxGa*2cyF)3rDbA zu8s~gyb$GNqrV=R<;0@PcW<(La$fl!Yo;SubSC}y!NJianiE{0@!B4G{T zYd4K8}4w!6D)>ittAJ3HGQ zc~KaiC}m%kZ7g9ymC60%f}jx3bJbwu>0NrL4RpfI6`Z8F08+7#5xt7#g)cvrgAXfn z5KgR$D0wc!+4+?D)XVtGgG}JsL}N7o zt?J#GH0R+8ak~z0o`t^1*uMXXSn{W&jQchfCJtE z?-#~hnDri-zV1@BQaf&pj487IY?e*3yWXECoktReI$t*c%=qa=3GHodvZ< zi$WT|WL%nhML%l=MD5YNzH+(Qbg%C%EuIHA70VzGkTx*n1l+-r8?vHX4p;7Hn zTWj(8FNcY6(w)P-%}&V-@-6fMUk~k=o!O)&F{Jl4j%lb*4RF;ZM)Q92G`oJi7D*Rg zq}|ydiFvns_r{EHdnZT9q@CT>dd5K<7JCz8apw*@fK5vv*KL`~X&@6_gObC=i{bX# z-MsH!zYYhD93E>BiU@AiYqSW6D5_q++RJ(e0?=t7Uj61lB3Y!(T;Ys9mF#g6pT{a9EYkI zrw|_)A0?52AR$95{Cvbg`|4FfUwI88?&#?0#V+Iqya0w7CYb4e9}z@FOulq=GiUs% z28sX-(+hx^gx8D?vcRriXL|VXp}1n&iUtH#fIE?}S=PF>#nym@KSYN2qeUbr8?cfZ zS#bo7rl%aUd;D@Ou%ZI?=5s4IIuxNI5Hyvkc!9$Ict!120$lk)p*!$%gWP!eLm*zo zQmHuH#^Tes>TVk5)*B@RnH|UO?8QZ~;l`RN$tWZ19Z{U)p zkz*oY@lyTzH^AX0jUtEZUi^4?C$h+viLNjd}8@{Z{lnYi= zej`4tjLMtGVPeE5o1VTcD|^w_ro(^03B2&Go!yO_H`O8CgUCM)$sgfriz8J@AVXf> z+>n-$`2>{Xl*pY1fcve_xYg!17b6B{hm~d&VXaa;?A77dFTYXS7fj(p`SL0jkf)EygywOzuzo zju2v%wg+rXeSY0Kaq869&{VXOv-1?pKMkYODn-$^ZFXttc(W{hEiEh94od6ad51&y zmw=W%fP{pQpR12&I=x>)Wf1C1=HCLv9edAqsO&rIsqEeb7Jj?bPFKD8d|zMRCkPk_ zM*$knChMAR&wk$S?%fL@WdRirn17eVBV+dFFvof|S`MXqnVAWWEqO*qWb0fclv9|5 z;k=%V>oo6Iq8H~d9E>;n;Q%D+7C4fEr`v3_IrO$h;j@8ZztNCk_xhuN@Pq99f}lt+ zj3pls$LKJYTYrBsjZAm8wIQo%8u;mS6NlT~?rg0WFJA_H3NWqy@%{TNs55e_J#zp1 zAy)zv@zm5*V|er_=J6Z>5KKA{Sk&@T2o$1x`&0Q)6opyf1Ezo_ZDcV84c8m9{&jXX z0`~k>kdwgs(1zd3lzL4FOO1<`o8=Z)}vOet9Spo?zN;+0sS9cot%Q(jnKu@ zsi=?}SKO$2mYRC?;zdfp5K}J<^u{6CAbi!>fr;U##2?tV%O9{4~&Tjm~D@UFhA!csv$7c;55 z?QMD9{Uov>x;cYNI{p+f4_e&tn(de-?XMt6CG*N&T52lc&rVIVQO){ESidJqQr1AG zFm z4QZtVR|sJZ=q6z71_0B>m7cchT(bUuu(Iw7U-sd=$=5^F)zs=U=Xr%|l@8(te!E8E z*y46f3XWIlwfP)4OOzNsltiSgZq7Iqj^>#9s<9A9!eEIF z9ptA&`z2{^7^!CicM}8VPN)Cg$>aQxSPK$n2|H9BmGOFgNbL^PSF#zG% z{c^0$?=pwXvtAZooKO1=d(a_dYp~MGUY)DdZL~&d6_0Am!el`y4ffreh*1>$57aa7 zet*V|mNhW_?09m2dx?I(gb_-2va;TJudV$9*dRY4B_g?cdwGN-zPX_J zIar1+V_15+n?l$2VMkY3cKWi?w;Xx?3XzIbEpiVaTeRZ}R;$lf7i3gI^i z{9~@)fBYCY!~pR~ zNSq0-cv_YKOB|}7pb1aF@)iU&9uV8Zk%l#ZgZUOX(xev|ie{dBN(MJ>ynp{5;m9xy zJl^AZrR{9K^jOflu3a13JGYKt2PMMT1B7lqdi1Cm?KaU69lT&N zij*Y~sSN^rzy9@DUWg4yH1wEI&(TS#gIroK8sp~Z_~zrs#}KHJfH3MQt*PgBii?Om zMe0!T@wM7w-%i9gJJb4F8%5c_etMEA{@S<0!p$(gH^R}~T0`MB{F^EG0{pcz=sa*u zqxuoE9$yEMk|36!EqkM|X3ufCV)7Woko4Fkkgz7m2RL%`WE`dgbhtV=5fgYM0;~|x zT|hrm2LUuq%q>6zRKU0Z0qt(nlhX*3YK&ox{54$i?%gyDETC??^{F3v9L9FGwm%_= zAeGxU*oS-TL$rVr9wM@7B?zn`LL;mLSByE3gI~XXfg9inC|sVPq{!`)AjhKh zWnroqdHNQM*tJResP%LuNtoN7`?@-Tr{2SP9}cwU)O|l|-&xp$@#{VQ@~(W5M;mP+ zg}@sLDW>?sJq6z`p&KK1P>m(9=lxy=Y! z>>f!F(B%;m)2|{P<`EK#fgFj*ik_aHgnk_9WZxhe92B5GTmweZz2t-d6z{!s+9oey^kMHEjp|si&#-8~BK&I~RV+%m6e}CnD`1lbiz;v*i5BI@xbd2t3Ibwt?xehBAp9e>`Ow{qg(xoMSjB6GjG>n z&729SmQkseFol) zOTChs>AV7$@HyA|9#mn}1g!689AJ-}@u}^-J&{Ed%rqB0X|r`3Z)&LkR|u%b&Wex8 z^X#Mnu^Ewi5EMmM}44{c>Bd#B!bt6>K)B z%R!}ytIBujZ=VgPf_K!`LVu~tkPJe4?|KMJOTYZ|NdnL&BDU9sR-d{vtD13g!=9Ii z8GFp?Wn#Qz&Y2tms4)rrUZV7Q0X=S9_yc1cRqm&7r||3VOR}QAmnbm?qX*buH>Zi) z(87ih132aV{481}I2lRadQ{=sJ5~5je-@Xkwv?O?U-4zq}g&lg`#*J-k!77@}IP^aB`FG9|1_Ktj z^e)2Jg$@SGAdDr91J)zBnTX>8^{~+!yXo`9HxZ{k(d@*V+ zJn9`tJY3sCV@bxEVudkhai=(o zYHA=3f?Fo;)R=~)bmrXRDAgi$W{w%IHnuRLJDk3FYBWF-%s=*s_%va43vX0h_$l7l zL1jKWAsK^JL6E_X2{NMWA)^GO*GFi6Xa4}Hb0a?hgsZC=; z)-6OqhD;53a(z z_?4A2BDn&iOk67;0?s)%pY#l11eDL%SaIGELU;9f{-h*7F#3X;`=<12>jc!zG$qn-P-=ng{4HNtsJM$6-pOf|V~XbuVFgq>xP$?{Wf$}o zeRxruOgZdI(C8#Wd3Kh&ux5L~DhQ7JKR)_mQ@epWfecA@d}G%i@VQ#(6WGnA4m|<@ zYm((WtaTIG_V~&27o};5Pb`u8XkW2a6L$Tm+K+W%iaO$S3ZAgxI50&!~ztN++;s}F;dIdaVF3f&T3G0ay&tAT4 z1k2t~0olTZv+lQA){zsR~TwAg-l%@$? z_c^~21()pRDh(KkWiE0{MK6e|7%;WuQk9snvNA=Z^TJuf{~l5@1m2HmjUcH$o%gy2 zkl)E-pPimnG`mC`^nC+;<(H7XuHC-5P!r>mAeVHh?pq74WYR`4t~J2r)G6UB2nRn;5zgN>K} z#y6nz3vYrZniNe)HsPIho&T~&&oXE(WXr$ta@?J!g#Pxs6sej%i^{Rzxw&pJ7G z76%jDLKaMbhl|g|oaBKmu9JKr98v+#)LUR*BF-aUU#rem^<{|g{ zQDKh`!&xb7lp$+3C$KloM`dbvtd5!lO@s$4(gdxgBLRt9zsL2g6WdICS~CP@EiJ9X zNbGwFyI`c!cc8*PXM)x~+ z1s$Tn>Xj56<9C{?KVyM*O>_Td0K&vS6RFQNCI^W=$g#%$r zjHQ@u_I*Kd3Xp0&DQ1mso>O&GD!l{aZ%W_S>!wD{m1ltqMKq=ptj(_Me&C!z3Qt0Y z`G+bSuwYC2J0_ONvbc$}tfiu5U_0L3EF&vh>N$P2X1Co9tTyl;9=!zx5UT2z?>=s( zbyoG}OMUVG`F2SCD-Vbk0DIQniG@UOZf-tP`BGDpnPeUqZ9(4a z7mq=VxZZPJQQid1lLMVVLA#$Z4@s7c6ck|;TIv^XM){kp4p(ay8WPJ|mxfjdJ9VgN zoC0`5&diIc+m+)$Sq9d0?dHuBr33xoFJcT`MS(x&5@{gKttJIRUs`^CesZG_^J6I3 zcPK0fyH>9?J&OgMr|jCTTa6%*hakMW)ISDX8IZDgyGLzMedEw;bjOdVeDkjb!(Ey` z%NN%CGTrDD;cKIwt_Gpr$Kq|wpo#{vhn!v20c@pU@Xan6Mw1(&St_AWw`%clO5OE**ObU zT)Vlh*9!e&nX~ZG;3EREE+{4@mK`?&vr<6c zQGUB&o=C%YLG1fEw;<`4kEFZ(LLa`n0p}F;-1q7D!yMk63Tqj1OWfe?UGNgr?0j1( z0prs%U&#;^G~)LIIsb5g-q$E0SOG|h4<Ny#)P@u_cXent8YrE#PciGt&tQ!u2 zUp2iL?Ih`YLQ9vVt}Yx`fS0Ty)u_s8E<)2^Hm0mY>iY9;nM>eT+7>N-v6{9AC`+`4 zfG~5G(t)hNzvs+@mOek@*wclWmRD4h%B39GAZ!?a1;NpK3q|%&R^<*c4GB>$!jTm8 zF$dml)=*s*gO%qna8eo+9Gr%DjH!A<)%}rmWu!x!CxRCaM>0O@{)6rW(twZLD{w`6 z3#woWkicRFkL`gWo$xa*v;ktC+Fk_!mKs8%n4@=A!@IF49O4>jYioO^;tM5bq^tuy zCI1POfZbW#u8mDke)>f*S{r%SJ1-|w8pu&^i7v3he*PqrOZ`SYZv5&eH(N*!?Tfmw zCi0lgN1dfQRZJ6sbVJ9_WQ)te{O^0gMfy?S+4_u9qBVVhsQ2Od7O z6&kW%DBIt+F}{B_WiTTp$ZzK$SZSM5+-oI0D11bIC%to5onqeb5L|3__ZH#N-Ywd3 zQ`up6HRHSkaA@9ziZNxm=%`0CCsG@3XlRHKF^so-9374HU<~^XxlnS>`c@%bF=)_( z2dtNVzNPE8z=p(h8c^m_QKe0B^K@@Z6>OAWnZR~SlXS&X&DY}aJS?Tjg*}I$R>dbz*p~i=0rJ-O9;TOTK+0D7U=?iUJb>! zo406e7~>?hb#(4Ri;76-*||oeEenps_ZsT?t=7?4gGMq(G|u)sNtd2UUHx~}wCcs< z9bQ|%jC#QOQtT4FQ%i@Yt`5m+x0}S0X0cL@7Qd;hMmoT3M;KWNW$nT##x>U?1}CV4 z)-&g}+r0&W2B`~)s2EY!tlZ||SsGc>*qU)_S;O`GbxV1SNy}lP6Ci6{6?QpNGX(joqh53@4~RM|2xLK2J!fTx;SuE$w(ywfQ6~>jp>w z;8$cyl#`T@sDS)oLc|xa4}`fzKaaW+^y{W|`L#wI?{T_Omo3?YapYztNjeI%@G;P~izSdy_xBc6xUZ(f|v%t5S zakSpUzlMKg2t$f8Sa6?q5>wfVqF4KX!`9`*sK<)U~0y4e!N)c(D0I6oiD5h`UH6d*z6QP!3q2 zXbw8WjIB=`7EEiuT<$u8)ET3mJlWirE9!3rS@bqUGUEvyD9*tW1t;j|Ii+K8B^uYi zMRAU5?mo?(`H)3b!Pr|w7XsH+KFjc66N3Yd>~H(*a+g|%h+<#oc)t3ra3yXBz~qB{ z7?n8%?4w^2+Qy*$>Jr!6sMBxWzC}_(9CgKMit5XF+OrX6a7WrreUEQwZjMy4 ztG|#8(hdzxxGsMMc`O1?;`+p!olpdVk{d%kIgXHI=9>bqUZ@VQ4m}g1 z-!^Z6R65Zw{>bW@vGI4}?gk>rUgEMbsKRP9V^>`kc21n1h`O>rP0ikZtZr7ZfRy-w zP__CwIy&mg227`<^T36PiHS=jb8uh>Zx7nPNZQ9V580Kjf&8QME7ZYHLPCPD+llRf zy1_x{HA8@Ybr0!x|An0=VKY&2arQ7zBCb0-6yt+Ya0g4rs}EJ9uFcj3koLPJSWVq2 zp-ye(uweo9DLO_jhI{J-c*a(k(Ws|Sr8i`vBg~wgg^|Cl>)M zS_NF-w&s^fdkWPWsL?-*%k#+yyr?uOadcY`0@|Se9w%S0rm6F-R-EN1*P5^ktUse-*#S|1$p~#L54KB{% z-aSh&zk^FTLa7E?36Z=g=@uUqMQ!w$Gm2{BUwQwd4-6Ra>WJW0v3ureWC*^x(3I9* zt-+J{6Uv-O(F9liI`jt z2&fz_ii?f4gMzZvX@#@h?1&3&&^C#tm(l?2(y&C;xY8i|LA3#p?LeCeoZ(jMp|oa{ z22_XR0<3k21eZuEFjinNlYAvZMp}aacinrR^-BbQX^hE;m|aL8sWAN*E3(;Ipsq+=d=t_(;mnyA~deC#?d`a(AZ!BM3({t(AU` zM;AeMgdSnW0B2yyU)zK5glM{uC?LkC!d(wBh&W1vB*&d&KM<>2|gqlZ+GOvFJRPyiyhZWvg90Wt1_ zE+2|UJVf1}os2&3#stTVxC%;2O1_#Wf%=(mRwXkvv?pD#fxciFHi#^*J2L=5U|(6o z;2qT#IshNByyw&*^P>J08z_I|I^w>cgW*OzZ#avUtw7`tAut{daCY2*<<0VMkqiAp z#eDrBjzGDzWuihqV#ds(WkIO~S zw6qXk!9Fm1X_y|sG(9*hIjrwOOqt-%pFa`j1MFyA+y}4`!3yM#6FGM-8bExCzaMPn zL(Zz7IImC)hb=Hzyf)Jj;NfY1o}R7)?G?UN%GoP6Y_!mXnw^u=1h4eu^jilKkNva6 z#3qPE#Ly6MB!cA6Z83{xVnRAHAb;46@_@W4|3Gqf&GkPO=484>8oixp@lynmE|d>l zRFv^mCNGz7vCFlmMW zXQ+1C!2+`z6@cb30n~StIR$&i>K!+}Vg_T6N2~%UoSd&GBI=%EE|ejI@s*~!1`8AW z@zmq=i`LdWyqd8McBQ)qmIY9j28LM7M}j^~#2{gzd?Wje+D3* z_aj~`l&7md%)lQ)n)?W zMsU`zaM^952!c)&&BMH37&s&XOx8Gy(IN|6aRYyMVnbsiQecGt0u4+TFJ3gBxRD2c z*_NhYg7G7C02<$@U?xLVH(f7xv{pVUj@JAGhJ$>?gblQ zPLSB>gLc&)G@mCJk6Ue@jE?#)%P%1CsQNeKwHr5>;V5Z{q6I6g4mrum$zinf@)>%u zT*~b06@aim8$f@HG)&I^(BC4s@w>qqkU{k0#}LJ!+&%7F1>YPP7--COC8|sVVi;vX zu3x1o1o}t(h*rq50xfgtm%5m-IDH6M;|ah<5~-^`ems)Y3S-*S-3_ck3LdZQPJDbk z5QW`?!15vJp}X~c63RPps}`(UruXp5*-KX;6lqUb+`fJKTB8Nr54-^onMUf0So%rw z)YRP#SLBxcJpU8Ut{7r*Jb_x$KFADA20Ccl4w7KuK6 zlRKY+Z^6F3^8wa5T=Yg>lJAlx!Q{YZPCW;k<5gl{QtQb?Lo!4Um!Ie0VJ>nm&#s_= zU>;8R{{4Hga|+<2NPx%tTaeHG{TiHv@~Y))^CWotMW;Llm$r+&*MJHlAR1h*|UvQXR5lf5g;vBR#PJE^k(EcrG=pubwSJZ#1#u ztsu@&ztXP>>jsIyBAhPi@wu76Ib z8d(lIPZ|&WkGuO6O{(R;ZMOUY8B>uMm`QD0<*sZV(^5M1-)~ffNJt#}{p}UwPEW2J z6BGSmqecw!$BcaN$1`QUk#B#&;73LAOS{anmPx}X{`;r<$Zi6GBW!1&h=<3TDZKET zTcK)RuxOIdE2}V`b&Ga~5yra?s$K!#{uB$JgTocV*uv;Ao<3M163J~04#=`%Dx_BI zY8YMe6GZn>q1CPHLPk5XYm6aUkjJT*3m;=&l~S9E8vPqFhI#~z@r17~ zs3o0;XDPT@!Mr#(Hy8G33sx~qZR)u$_*^rJR3XzU$Z1#b!=!4s`ZMZ^(823vT{M{-MFwA8n9tN{o`sn?Dr(g!#+U*O)*e*{fdpZm z(FxxwaHFj6Z^7E-qzZLxC;xm(jk$Z|5CMIpb0mtqgGWG&dj=J}1KCI$hsse(h zh6bE@!@ORRu4n%*b`DT~o+yIvWQu{OIikJb0wDul$jbWHV_fU>o3CGgS93s&%w_If zBKH1;9fe>Ns}F?SoSctvIl4f&0JP{rR0@K%4HrDZx`B7Bzp=*X{S@or;qkw{t(Ths z(Gegm#Qwwv3(z8%T5mKWYbdXv;Am@c0YEAi7M97K1$ugV)bCgwbyD8z*W9lfFo3P$ z&mxry;T<8zv{l1V;+~!tb%`8Z?#Nq;Gd%eH|Css`aH`k#YqN?dN=k?Z4MY=3A*qz1 z(GW5gnU#_Xn^cnKK|;|$rG!jLu?wkCB6HftC}c{u4EtNRPVe{M*Y#f4dC$TA4bO8A z>t1U;H8mG=wjeL?Y#x@HF#~Qo1?}ZNl9#l7URr^I#QP&WpMEMZw?Sp- zHv-z>>Dp`7y7rsWQa_Ht>$cnc~`~7#AtVp%5yury55V4nH6J?fBPNEIK8F= znU?0DiQ4VnU&Bcszg*kJOsLm8S^bLhWh}$`+Bo>1!26KLdvf^y;Rq6%3 z0^<`C?>~E1)j>rrtNiLC!PrJo|8!9-EuX0p5=dFHy#x57MTmv|Iip|yJO1-qdmKV1Z|C$k*EPhm z2ihwyoH)UkW9=a+0RDPOfYxNK70Z`jymCdnB=_lw6DLrmK|3~O>eL%39dw(Ug<~$w zG8tYIP}uPZy@f~olP7T~BAT!DQ%!&sT(XCQYGIp&h0AXxF{i0?r)e(NQ3^%0$^K~Y zN7rv`9Lp#~oc?@T*;H#bL!6P5F&@FA8%qX-{K*$TJW{IL%I=E-?edpRIn-_fDQr>p zdijLoxee6A;W?Kp3s>FN2^#nNit4;_+cJ(GKx$2p{%2$p_tr}kr6 z>m}?=Zx|Q9Zbu1cyD2Fc-SGD9msyF*K)W%1^I7eGC?+J;!aXArEMX+q9|KE}E+7g} zY))36DT0A@(cco(uzkpWrI)7c)bYbJR_=&4Q@mJT(2nB22(=f=4+RBZNukw@iA3c0%3kDN+@ejRCo5qO5+0_BM_1;FT-Y)*%x;&!Xo1)YoUij67y(i`X zq~adEi7p_pTae|dvi-7HSN5&@v1XwX)!~ShyD&-mw6Koz*m|0wpgKfgGkO_+QsY-qz+8L77@9WWpg1UhOmzCkxw z)j9f8K*$=}ATycGr&Bjjt7-MJ27O?s_t9T%ukh|s9-}C!&G1m`Lxj>RoUWZF{a^#- zn@8!#2Ha7u^Tf|k4K8-D2cMNYZOG&6iyOy}AHP^Iue1iS4#5WEok&&z^`bz6FD7=O zlm}Y?Bxjf3ZrDX(JH}$}K3CT{8XA#c`i4b!2%`zrN6cp>9$s}5qg_j5bk{_agj5_r zWzL07`ug^O=H)IVWM^CTsRM);;C-+YySsD)7*T5!#eWr?oxTnY8*lu|#UKzvY$M)v z{&YX_759BY(5G!yl{_0bv&a!wq%r3{)G<=2Zz%kaH*I9yUMF};c)HFQG)kH)yxFGy zqlPc=#!=y@qji^3bN@9Ijw(3BzvnODh6Ec;Gss=b2~?z!dy;oktwh{7;)jj zfPJ+4FPtm*`DYHuj>sTmxXd<;;~~rWHqh>-Dz*Fh!7=pVh%2lNpl?xA)PT{tp5Aor ziS;J*jL)eE2Vqi=aj-=1z>kUqDS)Ix59%0YafW!7>vCV;tMgiQ6aP3n#%VM;IXUXs z&rE_;n|om2@YKC-)nCjg_*L@m;STNTV`bF|@B@Qm$*!c)@-k(fyv$CuVeanh=CrnL?b*yalf(aM=3V^AQ9fn6_r_G<^NL}nmMBN}gH^T`Xo= z!fnr>ssmx=R8rbt;_j@9$75(#`Ocn!nk{VEF|bmARuXb^QrZyu?`f!F2bNf*yV@2< zAnPm-KN6|?`Uz&$5R_cGcCBTA5H2wDgJX+XD#D0D)k(HN|3Qm|$(CA|#ou!rHlj)f zFgthEs+taU)2kW*;L1gxgKYcVfSdJGz` zTOJsXd@JIFXAHoDBv4Y_TXP`nQjL*b9`OkD3OtjvXZA3@I}RBPN@E=v5TT})S5%-_ zEEeH4dfPvHuxkgGvdxdfZGZ-evjd>JG$}PDAqVEXe}^dZ1t5 z%M_aTBl7gqzzq}T!J8$-D#y^AFbx2CZ|$cni7flR2iXehv)5hrXb=(qS}^aKsDBod zI{f(K{MPRn4d!4f`nIU(^JSUIPKQ^^h(cnRgRp8HIzfHyffwbh?Nh1SA*~d#t=7zy zxa5tJl^n)kTKMITXc0JpQ?a~${jAey7Tu2i{NrG2G>rw&m-|aM_4v@Ef+m7urrfzL zc@yw9jttZt=A97%Y@>jF7?{gC8S654Ubu%je>&3Pt%3U`t&RfHQS*NEG3N?f8v84) z)iln|V?AI?X{$@<4ZpNf2FGoZ_syq6K(R!rM0R$C* zNOpSm>D8`d`fMm$pkHPCefg5Iz<`eZC` zsfsXi&90Y64~2dJtlswZWfuOlQzhP1!p_b_ff?LJUp{=~tap@a>_1A^y>BEEKa zPt-$GBcdOL#OaG+9+qut+iHMQG*UqCe{!z-slH1=?`iMy)&8G2GGvAnzo@Gi^~?ehA-s zd;8goOrPxebZ0%r*|GZ5NYsY7@>iOpc+D4Lx>U1t;b$=1WIgjWb@)u zSF6P909AXSpAz`hwHOf)xMUCcxG3(QacZrVl@(KevQZphSt=j60q;D%%x26k;CMHB z9KErdMrxW=)1szx?b+Fd9*jh*AOo5;8Ubtu@p+=pYX&f8Fh-76rO%o&{u=h4mH%K% zKQJ$t%Aws zCp)cVKYD*mJ(jz=3~>W+eT^w4b}{IMo}boFyL9p5r1UE6pT1^nVgf@3 z`)l&vJI*soO&DcbdylM^>1@5MlpHTV@1^FeS;SnTw z9$7_-sO2p!Ew-V?b0iU!eA*K-aLq2-1^I8@EQJ;kjO^!0`4P}^VO(!9d<5d8Ggtsi zP`W4OFP67kkA80JR-0?8jP8lu%1v`HtliZV9UXn4wo{dMby>Bm>XYX`7DB^n;rryH z=FnN>ualjE+cA^Q0c{d}-WKe$TooVKC4fllR<&x1uKD}#2cJT;Keh@kJ7GITYx~2fB{H?g&Jh_tP&JXN%=&Hg)Dx?)h=%0gi=1R=#ZB; zaY!~{1c?g_y+V_Jex$%xvE*l$cNT%=QQ+w;w!v^nNv2n@8(g6iFHeq!S-9I`P6}|H z|6o+v_hv}$FjiJF8C<*YKvY2!^}=w^Qm;QU1(i9`YKg;X8=B#?={2oR-zRNt`@p*Y zfcPbw&c+5U!bsmLCZKH2=n=DfjZh>K5Y{Y-rwyV`Zj5W^bu4VE)6M%YoH^5|%or4c z5=Yp_hARO9;R=4**b^IuU ze)3bJ7cl_ftn%bV@B5^DH1m56`>Y6+6KV0$^IepIV9YsppT_~P&!eZaf!yNxS;8;i zZ@OKG>~Up_W&?^3+n1*_x?WrfRnA6)2oJd6hY9DD7DkKPx7)=k%mcFOiK@X1JdO+>7p-pN5vVw(R)nRp**=hs7Qu^vCtCn?Au_>& z3jy*z!nK6@Hst@p>&lK$zi~5|F7a16kOK+%d|j{avs#9pUCqg;!xQ&4;myF<5`59*BO_(xCffSmyT8NE}7;yYkXJgzKB_1gvP zj%g8&2C%nPi*o}t<*x4!pQnnWOoWH3CrEVyt7l^<2pgbxvZLL>N$G4}B>iPx--=>} zExJBG6o*Xn4oYF$mjaU~FG{Jh$>~ZR%snj5(P4`1oq~HqeL+35Z{az$uX+&C2R-c? zKz9J&Fs~}c){(|(IrXQc+-ISAskcYhRA4>YI}Ns2x98f5sp2Yd^>h_j4z~g>Y%wrs ze%}71i3$j_Chx2|noG|w_y0@28>3nrMXEP(e07F%c-3G|on!Uej5ni^`JLWgfWW9J zWs!P+aaPAtBpB=}6dh!xfb2J=!X>G;le`b$r2Tx?j^auAUi6PGU%Z%~riIwD9 zbVXr{1A+^;EKuclSX87e3R)VqY!cWKjd&k-L9)tk-Haj!7=Y;epQttPlUgz!zuC{HL z*`&!%6Ti5tK}dvnIdqd9Y2|P@s}4oS1E47f#8Bc=Rwu$6+Y;rFsnwB_D2Yyv9Q#S@ zzsr9>19e};<5(e5)P7vuCyYMo&k?z`j$;k`@DPjh4Yw_XOF1+`ig~zo=v3LWAWK3L zv)ih9+8fLZXpAw+%t^AsXs&$vSWAs;WHP8|SHJO5&fa-L$5zV#ZQgh7KJ6K=LZu9q zeI+q5J4Y%X@5)7eLQ{gFLsU3?@$D-H)Wqle*j92FLbOK2Lqeq&YI(*^1pYzw)zR;B zZ^1FlVWbZ4?%PJKKadAb;JsxB}@{sY_R8{ulrm zxB<%R*pN|UZFSa()uBw{IG{3>o9tICb@0mB&}vYEyf2cI2xYH+C)8uq#=GCT`hxDo4;a-CT8O z!uvro8zNco@3jmr)Yo=!8VASc*{-SE(W8>2l6nhhReq(c<8hD_fHeiJ6^Hj%7Zf|! zV(@80R)T-p?$S%J%>gVZ028YZ;5^G-?K||n^dyNN(K62NsKktZhM7vw$8U2^4tpq! z3TzEMnf{BA{sTuz2?3hgxXl{LXufYa-XgE6ID_}HTK=oizRMzkyPHf4s%&q0c>fmt z_Xbo@e+K3JmyN;kJxC3`u%B7p&Kp(djwi24E)SOI)ogPF&>mq3M9yi7Hk5={ly!rLpW3*U)Dw9mmKB05X=8SX+#-1|<@_rhgO6W@IV9=;lE@9{+xjifFQ{0)xgNQ)cp|3i6VJ zI(`DC1K#tw7S~U-ndT_@vmkj|v(2S59JF{llfj7yB54C86_cf8779f)~ zGNM>4a5;^ThLwNp`i&dChB`Br*)RiQc4k0_OY;AG$lDE^1}|V4AxDzrDF*0cadsRD z-fLN-VbBN&#P;v13Bx?hB+&|Xe0@@2h1Ndys&XZ5`LmWV3&c%9gYR20jwU~Ew2Z3r zr-B?zZdsWi2S=opodR*%Ho1R<>s-{HMOsNd=rpyi4s@{+<8w~GolXo~OZ0M>qw=-* zLLgI*`mzN%Avs<~sd|Vq2WWssn0?nbdzCaXDo!&m_;=Kp!G0Oq|ip&Az@b7F3o&b&PoO zj;uDW_JO|vnEXBNaPRwmu-4{ba)G@EOhn;ko2Y{9&&q=($^ko>pF`+u^k1E|*WuT; zj|sW>^n=*!p#A{KoN;yUcFdcwX%C<@D?=5&BU=>Y0WVbkqz8wpG_vlgH9PLgAv0n?N5@73Y{ zL_XtGLb<$O5rQj5$wb~RmX@w3?;M9Go!N&?XV~{Q58n+~6qurNwG{{+mF zZwy8aP52_VWzbVi4qp0lRn-Ha_g#*NaDIPc7)a_ogK%w3i7>fx^%gu{*}fM59a)6| z@-M{~#Z1(l;sVD8jazdNcV1R=RDpkj$3c)#BcheOl2Y;2cBdMDPefJ{)Xi@_i!vTn z1(k()Z{9>4*iAtQ4b+q=-LN-W;WF*cBv0-xo?YzBo7QCvEm6rM5tSzprSicht=xTh z^7QFW4uE+RbU?g;lOtK@>}&7K@L(BX0YKh!+NnJp6)5>_#m2@W8N&6D)!`)#BWOT` zxM+pavNEvAKZh~guG&hXg;VkP3MZlht)~bc4$+SuN)k=^EIBzLM~8dw76}dl{NDX} z#}@t;U$B4i)W#AfXo>i*xD*<#g|Bci3Dvy9cS)SBmVIcH<)pQ8cOy$Sd|db~H`qXR zL(O&q$d8{2z@2qyUI9k#0fB9;MRYWTOAxHmJazKqZ>z=6pFjWYvi@Qmu< zXvU~I5CE*?V30=3p6Ki3qWeDFWi^U-zvM{o9*i#{{T8DMzi)JNEG9IDDCij&Ebn}7 zxp;8^{1?=Y-T_aFrLtiI(CUHG>^2igDK z)df3FhlVced=8u(y4i2pLqF|t32W6I_w1QN_Gt(&7{b0wbrGNJWQZD}>qVakz9{*% zx4+e_X>8GKrIGBWgRv8N*;8%)2t4@<7F~s^qAfT4^yz3sq7abGaaowP3ARL`97L>M z3LY}Ts=?5$nW&3FlqdFsf(lcS#)3zJda*-&6wA=7w zNN@8+(!}2AC1E%IUFGMTX{bj52K2IK>RZkBJY|sB1B#2~^;>l3aKUy_1hp{mXx{r} z)318Dv$E;gB6vC1NI2B%n*m@f27N9cR97G?`$GM@SKTxsCkp7346#buK0mxtF`6Nd zYeTJx-nEDlF16@ij)G|N4*Ur!+n-_TVaUk>LH`Z3WbXmP$fkPDn>%;RmI;N>*U$9) z!FzEIUv+39C=Cw5JlP9Iy#f+fzSCu_^vlQJ}5q?b;FgVOw6LTys~l`kXaeu?pHBu@w=w0J_gu)7%4|-aRxsk zMDevmA@C5G4c7oq||1v9Pv!6(dMB3R5?^-eFep$SIafiM$eU)X)+r; zQ}@+rvC|DKp6(eBCDlA&YzSi5!-kBKPhUaxg2MyZI#Ws_Ltso8lr$5;Wd+(yBOt0+ z?;tZfSpVn=-bxlDutnQg@}U+ZWm32O%pP)2QQoF|uN)hIBx0bW*B{6<_kSI>1P9cN z_q{T*<%dDE<(=+?z6+{D&R7o+>PVt$d_p4`2lzekfp$DgLqlV}@wV=XLmDVJu&nN* zkcv~_fJJ3_q~#jX=D{%mn_uQ?%S6x@$pQ_?F7#-KGPC96){1hyE&@Fa=Pv*fCU*)* zm9>IOD@3!?2TI-pc_BkqqHPmVz2k|WG$l<9atzHnJsHWCzzHff5Kls^1z z5y9Z%_bk7>dmbQWaux+J1Ma5XpWI!j=`ht=iTMM~^^w}v?h<#C6hIEKuXwzRoFYGe z-YEvUTxe(+Z@?t4OiTDTlF4G6VdNWvW^l>Je;-~cCl^S%WAYRyQ%tewWq@R%2q$eO z-oWgAtzg*LKz?IzW9dmE!Ta67O2av6(oj(Ql!R?fM}TUqs$5Vj`r+56xjfd781v>S zjMht~dcld|J8#%&y=DDvpLo%EU}e*ws^$oS*JjYm*PRlUlaqV(t64S%YH}L0?=&?9 zO;7A<1*3aS3k!1GXy4xPh-|1vCrzEY9>fL*F1}qLSD~0jHGc;9dk^G@7(7o+{Q=I{ zZ1^4%phK|}BJnRB`U1Y27!ci$_4yd3ZvA)@m=D^pV^BD6NKxLQd(U{Oa1fMWz3_b8 z3J#R_%KFGgE$OP$U2@D#Hx~q*=lj5WYOtr~BBqW2s{G+J5%JvbDqfNr#8K$)-_nCr zm7Zw>S0s!-$TO=jRTL(4OPosQV2lc`Q!EC=`wC|wdBLKH3?1lz zO^3cmIR^aiii`JRK1Pn4WKd^=o@4D$3a|ANTLi#i7H32juA2d|aW$qpcXt2G>gvVK z3#Of14t)Y4tHUS&j3?t%#v8)9HuyWRZzx$9G-Aoj2?&a^yQ3AQej|hTWnhTe9wzI= zc=5LKN7v`ZZ^G-`hBS(8;)w4fM)$sulK^jl2mx+92N|J-!!!x3H>`?Gc#A-S6bJg$ zgDq{5=1*H;N&`1A*krHv?*!bnIcd20KqeyNUgYPoW11j(B%^=Q`R-F1sUI3D!R(J5 zrEfuCrzKe36BK{9Q=Thjz1EBPGHB1 zO4}B1`UO;3tACZOLypAg`A$rZHR?|S`N^*e)yQppy94XEhv&+fzA)aRf?#cRYz(-w zd}LFYTp(i)D9gb*4wR&CxIZ}PBH$;#x5;s>=lAU!H2Q83lC!^K&taap>+UF`F*>w_ zk~{3^Dlj`{^uvV$SB0th2CzgBKhaxb47?J2`8K4^PoLsEguN_LeW63rBztX;g)rvj zbL-@UU@$;ll(PP8Ihdo}e(_>vR^9o6rdJLrY3;#Wr)=vH>v6mzns=C)N7K*?y*6=7 zPVRZRr%ct4jAaR{qeeuje?ZJP=nlDCkV`!OA+xIp_9*=caU`)>N8yyoPW@QfH&76u zXr+Q+#fUYxmwK^{R<}o8wjf)sWcn4sVc=(Y*mP1-`Kkr-Vtf>|(dGjv-D+xD*()xy z1Nt`*N57*i29%ffr6h}TQ}K$*63mQ2-$!JL14!PYpc!)fI8XMUAB!LzUIUKjMr?ny zXV|-_3o&4G8+D8T9Tyh47z&YDA=n5<0A`c(J)PDB6J)t#T}W#*nBWXCIAoMeeOro0 z!C{y;q=3paigX}2Vnu2_Lf`4$R}3u$iFFM)ftVno{50CCrIr>T70&%w{rAw0-qtG{ z=BUh&JnK=M<0PERZ10D&PsYWlC|7D;+}=>hj018omRjrPm-v_XKnGNK~^P%E+b=gixR=SRNo#9Q10M*_;do#}=!R<8Qp#rjB57^lF@_`HczU#sH@=RR8Db5IreJ-nZ4 zn=5eZ*iUtn1oM0VZaNWH{Vgzkq4;LLZwC6iV_u82+7+vlsQU19;)_2?={qk&z!3j+j$>(0cxF zOWKMRu7tKfB>Z!z~b-ncHR&GJSD zSRaA+UpKMFvP-@U)aC%0$b-ugWBL*;Ize8vdC)T~9ooL-T~m(=M(tKdTBdq;*1(2) zo0%-va&k(CI*Barso+2lfncQr=?!WajN7DHsw$SEuO{ZkU@#3h2xhooP~FEd2EhJ7 zW37V0EUE{&MT-_a4)GVq#1n!mI`fHa|3C=4J9p8rA)XRh^J1UGf}4%|K6{o9sWFID zJqNG2NWX_znWsQz0wEAuzKW|K1zC;!>Du(v2%00W96=MxZV+YYp;M~9e$*V!J`_7MFw|%BaxGIBsBu*V zdvh&@DbsNx9?j;U9;XC^P6iM&CCY^hf3S^s(7fUNW1R36SnPlyj$dnFCg1=SVQj0W zp86gi&#bzF9CW(irQ*qeOie@|&}Gn&J@sH|0^N9r#r(%JPrHk>qL6A$B7{n7sQRN~ z&dekb>fkWEA16wIs5s-Z7rJ#7pKcqnX@wh{Bl=`UlpB^lHfF#xrCPW{aKAcVPDn{WTK#?)KW2~lwZ8m>W znwK3|Ig>IEkZeJw#c=vZz2da2Rm!70eQu2C#UBcmizYYr9C(KvR{74TJX># zBGr1wj&)$WQiwM;-nMJkCIB=DVkXn=4iW&2SB$K8f!xl}UbH6IG5&y9s`;mFHd@Zn zm@OyLF*E@GVay;Kcj#ap4@Re*qyTCZaG({B)uljm2F_qVwB-LmGu#_7Ikz7gJi{mBfZXhENdTA)~FmxIA*a2 z%d_M*FHp&E$5=x$)QJsZ@bn&&1dHO|2XR4IgWc3i1B5%dM{*~SN7^JfuO~cg?U~aj z^Z-QB;XNonD5pDfOzI~N@9Pufh%=h1#xwZm)N@<|N-SHF6%;9{_wTgOoudo37ajJ9 z&4ahAFekwcT@L{&Xe&M;Oqwi9#qg;Nqf9E!Y4i@aljDUgfQ7-IqhaGDi!@A`F+`-Z zmuP4)2wa?q7>1}eE%JHq5a5YYrRVMJ3*A^6!Od$>V^i39i&Hl~E&S$yj%))~28{iv zJa|;}Vn44?pfXpE=0U#R@rCCT%X0)J%vvF>Ag3!mef<>QP};rME?#6}{s2mWin_YG z+@^hGh>h}#o;Rw&*$dzQdh;{@14nYPAz~Y8l$)-#K}rG(3mG2v0tg_mjv?YK03nDn zst*Aw9Zw4hD${rofYD(O2ps!qEWGF4<%=&iVgtc_h8N>5-A6ArqDluWN(ON_d#l%S$qPkyLCXOr8D<91Sx_UV(FrE# z9oU33!|POyn2f-$I40HQn4V%e&?UkJn`4jIDt9CrWh#+Z&~*~Ut~lFu@+H+`tXFsx zj%j}ttDR46u$gi3LZSxeEYGHTH|>RpSR);a?zH;f^$)X$gX^B}zjuVgc;N&vYbM{p3%vcd$y!hiI%(OukCd2`JjT0SyP>s=~ z$Ok1likJu0*OlZ;7oz|smIKw|5b`;BujDeS?_w?sU>#d5_@_*bo2}+4C9!Xy3(^2O zh6Tfd-I2qyV60Y?Sa~_{wGa{XBS6yf_<7IO3IOWks3`L2MpV8O z8L5wWhuV_PDa5HskScx`<)f+uh%hEkSY-ggkk)R~!OUGOj?Ys@#V*Gie){X)s|bUy zT|{IDteXoLO^zc9l9Lg2L;!`^K|)&Gbt`gtmfG&`h`m|SFQP@a-c)u z5~ei!*5bTyzkEEi;g6hQQG#9~IV$tz?N(rw(m@tEqA`C`wno$o~(UTYg z)#44m@3!zI0GmS|q(vZIbU2c~zb0UAATF|uaV4oIV`@7!v#$iycD`xvZ|w0o-*w6> ze#iwp{nMwJ?it9Jo6t_8I4xkvN=y5#uHJ$U8{r$${!%FZu^l!d1jD4PZ zxOz+9Ez`t`vKwLCMD8}Ucj77nP6g7ccKGkzfj|vM zg&sIof85+YWZEe8tZQ5|Q@gf*jkZYkec>Ly(fU~rKw<%LA4@Jz#T0D)fCXY{k9 zFvAg(mM(@hCR}*dzy0ch*f|W3`38a)$VLv6UGFUaHUvdogfoP06^*Oj|ILBOikD_V zCsWJ#ahlvY*^#!5w3im|eje^O2%oO=wvtdxML?K;y)-ytT9r1J(x@R%^@pxJ`^8MP z2G+09KS*2%wx1jX1)zu6jlQF);KF@C>=^W1oVN~H7H^tN)ZquBjWQVuGY1xrlOVB} zfeq8CHsH%4bDZpW3G@OXissoi0Ndea^{Jx}qND4;83AXD0y=+I$K6_UyIx?Fx8wD| zB&J94rr}QQE%lcjWMrxMA+!ecbs{>=3keOi2jdWG9iZQMofE!S93)F}Y-RN36#Ou; zNlklnf|x^iJFP^D3>1{H!RnOr(*mc8<{(7fM7Yw^IsSdoB5c0|#3dQOU)wO*8Drov z?`k{62&$^>zrf>vpu=9=0w(~y zCSeXJm(cXiQCHt38aQ`8xDYTxpo6~f`p%)dIO(efmD8BG1IIvV?MHt&X}Z%Nfz9-n z%l?cKBc)kCYq**JH}^+zrmDYT#FYh7+R~mH+1!jc|JT4Gp(yi5y$LCR13?HpwAInP z1;NJ{ccG)noq&IT8H}yL7xUV1A|Nn3N!8h}X7bc8n^oWMP^@&Rwma?5z#E?SVW8d9(O3e^ z-4?r1H;?=?nW#4b7|ez+s=2-K@665t#|J=nga-pDhcoAT0A|ZHv~>6o^^R9`H4}#m z=sY*HzCtWQC^qabta*b%sVE!Fx8uq^3{0WP2;az% zc|-83V4j9;Md#6tb&B=Oz@!(4%O>S${CpNfF1b&3XGQpFK+`LUK`s1%aQ01ldBuR1 z{<4aJb$#Lta!7N-6)`Q!X3ZrY+ufsdq0dAHnWRAAUfmS6`aoZ4K zhsFkDCsd*6b6|;p_%lAEw)peI9e`8E*RE?==E=?B_AWWwKT`5Ek0r9FQL5MR&nocO zPltpwU@V(lap25pvz@4f|BGYY8(V#Q`9p3Q?#)hb z{`l`Z^4gu({|ufBNOMR?&tPhAoDa+>2~$OCe+Zw3-MgBUhubbD1lz_+Wh{{opb-rqgyNyKBiLvW~B^z^)sjZmwfrWAT ze**+c2npJFb6{wZ4IADZ(4O3-{Ty9L;HdVjPH}|)%{j>V03)D<#~vuoUN07ar%7k7 zfcEYK`Zf*tz(`uYS3U)J34=5G1s}CY$bt__2LcCbR7-j1r7rvotmS?@-&+QK8=wO zjDe-7-=WzKemcVBc5-beaZ!kFhw_dzC@HY6JI%KbkgqMPr)BvI=7#!-G3&YcXZIxX z`t#hgy>tjerGZw6D2ee{`kwk`49m!PnBclai|*dOUG3#+{x~k~6mFjcRN$0il!B5U zNB~y<(Q%U;@QxALQ*aEP!^d02U=kOD6aNlvlfkYW#vM#QscwuO{iT3_C4;J!J) zv01=zahe2<7)Ufu@A2YY7SK}Q&vJeB_N;hM=K>!go1+XrbSDJR($HzS_D0=%Qz4>h z1kK+De!x(&NL_za-RF9IAWm(5XT@392QcqWNpNVX}RO9NriOhjOfKH zIi^Y4SveT3fE-4Z8%7_I(&y2Ll|0>B$OgY57pEv7WG~T(@&IVjMCS#fO0vZ2#z?XR zRT0ShMIs5tk8n8P0_nj0E2VA zw^u^xzNopLwx-IA`Oe?p9lyk`4fJQ4`*x1TwWGtLlK_EM1l5e7oC<)Q4Ml3;!MUIS z8+f#9-arwz_*p#l2dpyIlYTvn zR(B~7SSoku*t;KVFTiN8zW?Z8d7^(l9JCE~JNWR3b}#8(6qA2NAn4ju1>R_$rX*&% zKdBMH>TE`xN#wyxs(S$5kr=`k;w8+;D^nkKI@)E_5>Q469;E>6eL0XhjgAL zel<-Fzz}>ST(2IB+MQ5ntnN2-*dvB~aG9dw9;gV?L`_GKbFK<@NP+kW&|ScS86{49TilqIKBPw&{OK*YiL82;><$(j^oY~L1FAiZbkgr@il?S*w zdS{UA7NgIX=725idT1!8va%9qmjvZDtQ<9l{Ux3!X5x0BEs#VE)}|@z`YmWy0f3JH zN6ZIYvbrij_zy*LAdG};=rKHS2D zf>h6s3HHr^hhrzpAmI@yG~ov~GX&d#pgX!gY$*y~nBo(j0?>^nECmI!96$Us&f2Xr zC;$}%O+RP{Kmb_mm$?l@kibAY0I0PHfIxr+5924iZ@re(4p5b*zz~1bQ!-eyrjGXZ z99`&UiGm37+MA}HaA}bMAs+!B$p=Dj#s}S)tiYq(7}@RdNAoCV8(7e%Kx$2UekKG# z^d}HmUqHu{5da!(H!*SW)>}*VZEz1nPdf6(6nhuB9hWQ)n=&MQ$gv9;tY2Gap(}_i zK2_{6^dX2RqxPJwq~xjn!$IfK;=}Rk;Hv$rZWb_bn%725wNXQW9^&8nC~Y2_6$W`R zy+mm5-ob*Ow0uP(m|W{%*oWq(0GgM5v4Ky|F+~IN*)lw-W-8(w$$FD|e#N8&S#4Yw zF%+>wc96H#P4FM~A`{S261ZN>C!DVFRE6K59@nM;3bz=LB{I z8NtyH!{`H#J6Bab&5P29i6WC(W)pBs3zzx2_X!1Ss zKnUE4P=&fRnV$BL%6VJuygQXOSF}H>PG_LVV=w85z zfrxpQxPnnLoj-~>kwfrYw7hg04*n(llbGl@o&|6OUx+N{Yrpr(DpZ#Hpx~QR^0u9%xxSur3ez?=CNTh^zh# z1Kmw}dMX;r;T3+VplR#`NbFLR8{fM4(|I^@r_24v6{jDQ4m4(03`O2@BI-06v_41; zAJ##>dmgF>!Xhx0C!I1LFI1GzEZ0uIwP+p=B8UM-MT2y3oc80_yio4NkHgL=fE9s? z?Q1?XVMQXbAwoVg*@9bTi^PNF#of8WxJGmijs~DMf^ORYG%?Ic@QzWLj{^5LeRrs;@QFmBK#)#ir< zB<#}B;lWml#Tz8aK0)1hlU7=NP%K^rqNK%sC5m~xvgfLs6eaie9SaBzh%uGb=@I`V zaFD;EQR(PXr~0;L^N_FSx#3@L*bRJt;4w+TE%4OzhcoA%g+aEI3^8Ed(ivn1=MfA3vNa za3HDWgTsOG>s_?E_?IcUuBOY#%^Vq~$Vfxs-L{uphqnu$X11Rj`I>H)~F( z;O&JBHJ)f*tv5U&TI_{tXu0??%+4_9AiT~(aathDg9P>zq6{=j>(HD5Cq%(@6^0^@ zQYWNO$Cei9qj3Zp2rxI3Q0xvuzIj}H+S5#Z^@xXuI`p0M%LI`L#8OW@a= z%AYKC-LAhF zjPViwfiu`<)7$WQC1i zC3DMaIY5k3_McQ4%1Ngur46pzmr?7*W6fo16PPC(^ZdCv%-ZC|mSXY_VD|uIp1iQ8 zd=1=zs#s!HVp<2XD76e@Hexd_6xe%L+2Yv}vV*sPphKK`dc@$C(D52bhd8TA(;;{P z=mb&gYljzgA1VyKS1hZev7aR(%%9D(U5Bmd@8UebX}f#j^qDhDX{R}jF;UZ8rol#y zGA#&MTVZW$Y+T+W$c;?!xkA7%+{0`x+~O`@?mefgg#%R~XG23SOYs^2l-{P~yaF6g z;k1#+CO}}^(^NV9OgHVfHIsC9^$hT2YD=hyu!6XDtS}t-h_h$GbQ#;^PL33(Pz{1K zx@MFG5)5d0B#Htxj*djeQLoyVx1$C@|AzD12hOq7R8?WnVVEg^nK7D&zd*s2ix<1k zvF^vllJpu;(r@)AGBhP3`_ONMCej(e|Efr&NmrnIx}0lYaLK&UnL_@Wo^ntOy{i1F zg;t&_7`yQ(NocS||6{ScfWD%D2g-MzQ}fGs*DmC`7;r;Dc8D@+Rm%q6=AI$dowoew zODk|9I=vBgxX>O0Ne2`QJoWTAR{RV6KR^>;RgAtd#U-OzEm*_`%MAU(OwML($Te$r zOCQ3Q@0vJqBAK?Ez#sJiUzm7fp4Mlfy4e8@%Wn9AX4-> z)OXoCv7l%UwR^WTGC2y4OiLhuZf>1wVjN6Na502qY}^Rv6Ii?}tXlQQC(<9w2y+ye z>$=2eqrq_|q>>s}$RUyad;(80l};pK@mTi^aH%s*>g5%;_Cxzg)g$0`8o!QZKc{qT z)>Vgo=z`r|gz=$nUN5>txLD|U7rHD~?p{zL`9p2OM)|Lwe|mhd%e(RboGUoDI|R$& zso+C2I5u=C302=XQ{|$*vF6MSVa!hA^E}b;a(FwqXh33|(r%0V{b?~CQ0W@Lk~gW@ zP$~47d&0PNmsZaV$(gotoa^`k{=umiEA^2^@Iy<;V}U;7kIBq$UNLw z8(AV2qBWdRm*eynF6Z<~U4!YxUK|nzXggB+eaOP`J0i7CDEDMoW-(BWLY)O8cfgP! z1mH7A7t%$Y{ri)zoyoScS+P|w{7h5B=HZvxi<8tXr+GuYM0=U8+Z%u}eZ+V$=m%Ro zqg|CTuIu;F5BAd>L-J%tYkzhfI2oIz^Y`z*Zo`d%02BsnE@hqiwz)~iRS-FR#5o&m z7HpM%GqBoE``o$zB48xx+vvkrjmBqzvND{5#E%3TpGYp2eI3bGOB+fQYURJR3F9=J zl9EhnVfyGzf;Cg`_xsT}>e=>kbDP$7lCD^ zrg2p~GcfZ+ChjPj?bRXgD4VrUAOFD-Kv;82%m2P8wFImVI+*&DZO8_%?y0XtxunK7 zE$7U0m@{f*GtpBrGf{e2Gd#i;;6FmO9nHoao-h~suqMdk@rhKh2J2iG^*p>i>x zaPW59gJkCr{O?zm<9xCIqK}o0V3N?4uoscn*ja&!Hfj>i1BXFd1;ArsF8JTi`>z6% z-r9dKwtQ9QL>r0h_?!hrn}^lCKY1l>&0=7OV@B}lqSoJgFxiKqWu~TYm9s{=F?Z;a zhsCl*hQm^UAD1{id-V=60M7&v*#F-P+VBQIRs6ak$>7ZRY@Gq;`bqO7UKSe+uhCXb zswk4`cEju#MYLI`G6E-kqTYZ_4%f7l@>73~1c)vh&xw*|$KS0Ri7=bn8t^edN3pcr{aPN2>rBAMWEfS0Zj6a95UtSv-FyaQHG*RZ!kdg0JSj=ctvT~x z>+C09K;WU?9Ge3DF{TVpk3)`(I!g zhd53nEYNElf_vRI_9S#=>{Q4q7enyk&h8(@1E38BJRC#Ze_v7hlOPyW_2zCuTFTj( zhk}#e((ULYm~tmg5&}w|cpZZ_h;I?B{_c>@2>731u9#LM;a~r#_aif7_sdu_r5-_+ zVMJhlh3;~<&Q{NrW2uPZNnOp;y+R0Icd0d^o44pGPDm-DZ!s9IV@mj{6)iPpKz07R zvzFq{|9){d02>tj!9aOZ)(xsEcZ=9OR1%0VThb%=fcGo^Y6rms7;!HoC3}?7{eQ0~ zRRd3u+Lan}{S~LB*cJVZ5D)j8EoLjQ5W=`J%^v)qp*=X{RsZLurfT3(YNC#I2<~wc zP?4JdMrW`+LHBcBZ^moJ-|<>4@x$fEQS4&@e#`@k zCjH8b7k`7@imHb2-{|5EDdbr?b(b0lJc4Q6G7?{2cj=lKVHNa!6;xbdn24Q)twRp6 zDeK053tSgssRQNd_EB8HsbiWxwmP{!_|J;uqm5mBCcGL+Tgzc@MvQ7;0FM9Os+&26 zrSuR`a?<({$ks`V4Z9zGwp^SMu&`dqcSzp+6g*Z?I$$;s{$GmGi%i2IlLT33S~>(D zkmsGx_szE9w!fkIx<(e4VxFDF(2NTR#Ne_}sZ+x&bUe5U18$o62<3>Uh2^n$o9kT$GYqn{ zh7XsVSZ@LIZTgtULdBm9=GcrGiWw)exqYM_EYq08z%R)9DoyF)UV)`2|KExo?)&(^ z3pB)2py`i^rHLC?WMG<^Ywci}lVM1XP!*5wx%_xKD}?Ub&?40kcr7fp&!Q|;lR*1PhUZt)O2VXR~FZW>Q~D*x)=_>WZK%qRR{V;{`<TV-wlgZzY4h0dkyQe_*fA!#8A~>R;wn(dCjeBw2;~e8r zMGbD)c!c%(I71TbW%ASn2s!4EK;O{<67C5&E8_f38}Ion2d?&j@_;gYQM}Te(Zx2) zl8QRCvx}R0l0ZX2hxxxG8HWC&7_V!ylhecM+fiqwd?r3vu5r<3pAgc6QnuEVLbpUZ z)e=A}`B48W$O}pOjEJ23J$27ozePzit+N=9Dow;tBuKF8`SqblgnFC~{{CNqHy8PC zOgFY|8=NQw=H-k?5FFKt5PN+GW`!j`m-`NgY z1Ss#DUGBfnf{NCY{EtR)KnYNPobr4K_J!07)2EC`1Ac!FqVuLj^MyTc@Or&ecjdg) zSTybve8#gP82Ye{_JxoLx`*O_FV&zAG+3IEeR0pg!!X#9#yU_doT_V~56899MMWab zdjNs?V0e*G^I>ek$%}1At|*F9zk)P^djE#_qY<~w`1yt$mk}k?{=|fY7ND2)s1U{s z<8X18l8%A?R0U6HoaBRS<{*@GTGga8IQ<4&BQP-#$*Xw}>gOW>-^eH8zbAev33f@# zU=Nh;ytw(5skXZpo>$rPd){8FNenW+0%dVrK)H zI)d`(e_sSWSUj2A!EY0DIDC=sCaHwq>uQaLm3Gr%79?fCO8B?3_1+fU)VK}^vaG6V zAFYBn8FPIj|Ng=&(|*SHs>CpW1LT;UnEhwrDcf+G+~K2F($d=6_bt+6`&fl{|LJ+v z7wI{hEVc~aWX`DfO5s(Xj9yII)aIn}@p8hx9U2?!2ToiV{xU={8rItlD)3XJ++{};Z4ew@dut~2D zj50t8A39C>TcL8!@_+9q21*JVmO*(fnpg>Cq{5ES#2RY{?^z8cGC25cRJ81vu#SQ`=l9!v_X5_{o61P6uMMostpzrUl*rdKcf}E{h6zW8S5a}ce7rYH#j#C zU^C*8g8ZE|BcJ|Wv;|D`b3sU`hSR@shLSS(PkxaSqxg}M?1iKCkNz;mp=h~y1pu2Z zg#U2z{a^0kfn0(npcuHBxb+BzbGr&EX6D#DNX^J&3C(<+@iKaD^iS;IZhA^46^l>l zk9Em4 zZ^al2^~EZWCaE^ZYVQ+Uoi2pra8Kd-$Qu@=x((K_wH`T!|EEKV`h?ZAE8TTEARYYP zLXE&1>@Y@#M(3g9QBw1HHgJs;;hlhp1l%S7$IuC9y=2{X+bmFYbjO3N0oU z6=ZZ|?RHL_3Y~Ai`h;Hsry`|`-VwPLobJ8XcW=bgT6zKGj9`gPa zRQ)7U`CHBDBQm!6XlP&;_a?knHxxMldok$;vU~R5ug^5ab0BIm8kU3?ek@Dhn_tTv z1nuH}-(nvN+&pXYv$q{KM$pX#B5crv8j{^28h_)%7l0Au6^tMY-`5UY;~C%?N^0}| z*--j*EN=+~j@Ncf2~xj-q6{EmCb;~7)5ah~JTj+NDC$3uXB3EvD#E!Po<=PbZB}(2 zyvzx?${tD|c$7cD*S1-4Wp_!-fo&j2W9R`M-Gl$GTTjCTmM}ET0x@n3$oE>P&g5m< z`l?%JIb_bMoO6h|+U6Xd_-05~XeJ6$v&w%v*Qr24(ToX5?!luJSGhVaEB@al=LP@V z)SJrTICITpuF$?({mK^}rZ@xVICzL4+y&G0qu0$F9@H3QuS!cw-2Yjv>4fU5e25RTfBz@@&m zL%UtQRTSWf14`695W_Ihu}!HS8%*L=)jY%NBW4&%yMTiKSJsz6L%sh0&%)Su5-FOb zow0NyS*lTr%5Bp^mPCpYk_s~;6=_r5OkG8LU1dqMh#6YAB}AK4ro~ptRAOv1|JO6R z-*bNF@0@$S=iKj|ndkF--p~7aFR$0@y|!W9&#{uC&c+3fO{JZU$0Qu@`tF2}Ty^rg zP{sl*gEW{SeJL+Clh^g}G)KA}VZ_1(3l89-tWFgwxt28WRvgfkb=rtEdb5>sXv`;? zZ9!<5AXp)KS`Zv1XCv+KO5pTy$=jpzM2=(Q_iG(Ba~pf&_v*@yMtuZ)t2^K7F|_kh z8vx$D3P46Vz=AA03)OU@nuxZ@mf|UnlWJ53MoLs8PK?}d0D;`XIim3qV@s#XjzgJ< zq_)sMJP+Pu@Lr5P!C!b4{B;#5sOYETY}EIv$1=uGbJWgW{DHG!O_n~o_*?L@CL;C% zRN5B(E`ZPfv+mb&upuzZNB{mCY3!vXns1c8y3z+1&P$QC-xh216%TIisni@8d?d+W2BLRZ?P74k367$-+sc|JgIrr~?JyzfD_p zh2ZkgEQplncMc;B#madK8eNWK#!983!f9=tk&~yl`s2FZu32`qHJj%T41QFc&y9`yGB|}mcA$0)h{YV7#sB@-3A8Iy;0NkIPmw;5 zF#0;!^ud9%_nSDDS(M=#D`GnDB2GeBcDwCts=McnpeURu{H>_{(fpWjioqGmgF*c( z;GG}_bz|840s2SEKfFo2;jl&{jM)N89UTL-@W@=r7*du;*?kMZ`Q#K{^%K1Nyky{| zXmz8Xe~j6+6kVAxRvg}$PTg`h-w#R=@J$VBF)dP^QJ)b4~;nvl|_5SWe zIZPS*(Q5U0uZJO&LQa*Kipy(afU>!%LJ zD2nEX$N!pB9x?vD6k6LPT8)v#McrC@sMW@Ex~V{`z(N^wCzv zD8*s#zX*?0CVbyqx+8A&fG@-R#K@{EFbh)7Cfq#$=KivnWf>4kLEV)o(h)Hu&;4VkjggmM(^#(&S`m>mfKtj?lixaI zY7H2?O0iNp8jP}+&B8d2&R%*6ZpmXar=LQt7eI_h(8>Dm=RKF=vH^s61xg$XFEs;z z%m{w}<<{}w#UGj?HRGm?OaGWHUA-8kY=Vk}06^F0bqyi<@;9ydtX2;HB&s;ie$||V; z%_sx!5LkB4ed0pN=Cbstd1`ohn&ToAhEu!jU^v7b>FfL7Y$SGj<3T2|S$D_l99hDs z1WCXjo8BZ>tnKybGxE3C@LfxFT|(JM%A@av0~KWN0X2w}hy!p_k}=8u-B`nMfBzsl zB8WCu$A59=jun1H1wvP0{=lwFIE+TaH^#6o0sJ!?22UKBye~fF$VPV)H49V?mMjnM z9r^v>hmGHx_OBY)H7A7=F|}|YQ!RQL)(lDoDo${~L&*Cw0_e`b@Dp>7u1a)I;fS$-OB6(>Rqg1*MB%}SA|cT8;lFP^T{hu>{j9PjWL7W< z3hp@^T`WrQAA_BnK300>y}}RPpRN~ScL&j_L+4v(%pAgm{qN)Eq`-ty#$+J)2PEku2dK*hqgGDZ zC|G*nvk#_`^9N>U>r~Pi^b&;W(L+7ZvFNeFs{V80cC%r}L>Q+Rt{9QVfPb8oSf52- z@Lg*He%<@PW~)aYJad?Ac-HghfNBz;n~m)hr;`}bgujI!P*Wh#JS{*eg75c_Uq#eSs6$ypr_gLeB2t}j$L2N#fxVBHwT9t)a{zOF+kD`*sId2S#8Vkz+rPkarLHVF)-^!CemBF_Lqd zes!3YFmq`+3}5n`t|;tvy+h0nQxLPVxR^Bs_~mSm~P@p@u{R=eOAN z?#IoDs5n;@Mm?DJM6hheh4miCB!AyKklXAsswvOKBRe;jXigA-0#qG-TatS*nMXyu zJ__~nzShS>OcB*zqtwT}95N`|jm2YSg9qbRoCFih-s9_?O?iGifFKv>qR z9h4*YFM9o6Xd-3Ml@Vbz{q zp4EGf@pz0wZ;N!qFr<2#wZj>-bF; zpdhZfu{HAw9=k@-gt3?h4pr1ce_u4iSHUO<2@S2Z&?)x@D5n+Q zF*a0bvX4nt@1`!L&E=(Xg9_-=k0L)Igg*e~!5S<2?XGXkgFXTgrXm#+u;U8ueSbM4 zjy|Z0FNni8>{Y6)=+PGGt}4r1fZxG=MF0{P(UAUqSJ$=3*|9**4i)VLF&{U6uPIOe zn5?+M`F2=H2Jl)TlzX@E`8fbTIxP{ll8TwJyU+D+&+Wb&Hk13yhsfdA-H zYD=Kb{DEtihS}5974INpI04UuDiuKZ%_tI%AvC-p&%dgKWX9_r>67N?%f=0i4>G0L zkxfO-fur#S6_ojh;tyOfxY~n(To48IAI`u?=FtRv^ZVo1K+Bf;?QfxjxtZiya=Ib2#-?fpp{1ROG|8W6+D}_Nfa+07$xHs;-U!_UkGKN5pXhPG{Y1Qg)l*6X zICS2-V5N_T@P0rd^@NLu{tfCO$;ktt@6LjQ`BPXA$Ck}|qh@(aXRW8n+P_~h>hmwtrkWr2nt9pd zoKff;+n)nl>}D+;GrHZg_ioOYZJ~DS=&1McW~X z1Z==f-}!!b)n-sLZulnqWF&ILKWWRjYPVF}^L%Tk4g30Q@v>!Z$REI2cs`XQw|T?- zguxw16c-{FN)R-~IHYedZ24SDt9m3*uvV1Sipny27BO-PeXB0Ceg1qF1wqU=CJ|9y zz)X$5#3Wl z*M(Zk_5U6LTC`e7l8L(1v7C;dlu6v1)Jq+KpX$a-_8t$;GOllSsgJQv2is&90%StG z!WV$K_I3N!JW;nIaGQ$;rQn4i|A8M5C#@JEpO@>%kmj-Y|GKJ%3Qjl1FHM`xg&Th z8Wnx_y?C)49V1}wiC|^XV{-I#^3P(@4^ej_mCL%iKrF&uc|f!Bo}F2`HkNU6I?u*T zaYbM;-vhH2??c|0K;3}o|NVKR#ivf4BKAuHABelZvbx*LCaG!j8zka{3I$UCpFt zw-p=~l)2oPN?#_V`Csh_wA@|OdJYY7oCKuHo+xT{9Fa#6jJHI({Lx>N9AdumI~MnS zR(w`v^=X1+?;oZSy6Y8k=yhR+(G%c-NGkc_1$OctM(|mO$Z%^TW=~b=nOwE;6=7w!smdw+KknSQW54Bt0%4s1Itsyo# z>Um)eHlPqD)wCA)F7*4Vc%0VnWh*#*Nn|?e4S(gWAdzw71D}bYo?su>hlj62b_Hpl z@)(G(;g8;en#owy*MKwq@N3V~n4E{v;-;jNy}K0^W#Xp?SN57JeR^ftvKT}~g#PO{ zZw>*#;{1i(_d^xQyG%M7bQ8M6nEp9< zP!rHIac|t@HFx=dasA$gt_ED_=m;5+xmP1cjx2iIo_&+|m+S71Swa4I9i~>n&jkkc z?JhybYkVyYaUWo~c^)eBNbJMYL1Y5n^*tOE3VqL-&C&+&D2u{T6!1rmKyOdid{n`owM(HyOB?wQB` zQ>^88%5{Q8mtRORzZCD_0wN+%!r&a(p8KUINkP_KJRNVCh+ac<_RO_wPhuS6m!+r- zX8PMCC5;~YkN5>%MGd8;!SbTjs#U8{kTi34Uh^I(WHvi-Icm}5qkxIyXg$D3pYLgS zm#ZlaSQt8SpwK_3_it6td|%H@)y<)2^70O2SOxj*=;#~2EqO=AjO|Ad2#{K7{hK#o zIFUc7i>OwV1vpS;7euDg0aqul-79~YZY<6!UB7A5MchB+TP%Itmo7c_`&;a{e%2>r zwm{Xgo4Pw_Q-Y$z$t%2A+bB*|npT#oBGnMy! zNih)#4PM}(Um!xO1fTILhjaeaRvy;7E%4;v*w>bqtuX8yI)KoA-Hkr`D@%F3l(`fz z9uklcLHEmhq}PP^gw9p8Gi-{YtnvfnV4wvxM{(BYoV%#N;Y|;Bj}J993AXHA^5NcL%;2c!UxHEegYJ- zXG2c{*N{~vsEZjLn4Tz*aE(RgEYsoZU>`#hm$^uGQ44m3g|8y{qPy&r{gy-wN!U-^ z{z>{oG@C2|7CC@*Fv4*`J@#856G_L%uN*>-E zwzgD^8B5>+ZmyM^skBcSXuGn>UGtKbh|?)r5$fxeaujvL@dQtvJQ+Hib(;|&uLYFx zE(jZEO!{t84pFxA6`geyIS#YOc_rR{`P10!UChk*=XG_nP#dm^vP`?`*3qbK=f$D#3tP!)hx z(%SRlW_GC z?E*p{AG-8Zm;m)#z}F+;S4XV@FW{etVV!=dD}{OvdlLmdo|7yF#! zKm=Wqm?i$JCx$H?nn~S5M%xM+y@H5l!g2*bp zTJ&jyu zVT0wIS-Y?y6HUF;mQs%L=HWmc!tDkf4|{+S!C((Y>tQG$N}Jgdc{>)e__2_gLxbR9 zXHTQ$6~SGhDc2?NWM7Jpt|F&h%@i7aG(Iiq(-A1f5mgXSmeDTaJ5DoSZ77co$HJ|W zQV0>3MX9N=*+@vT;dumGqgN-i*R1fYo8FEUH zER@7Klcp)!Ume$p%?45607!5_I1Nyp>4>y^Ss*;h-_xi%SQmoz_^rX>sGdr*iWVez zc&Onka5ExGn~g!lLwo$mhA3y_YA3oB8#h)qMfd1lJkj*0e&2;m{ek94g>uf+!}R@y zzFr&$6HNf1X2CzAS!|AJSwrzjofbgYOqeX;y2yh~pB!&)1y5JMui0k2KO%mM@J()>)L@2}W=O zHePpFBj;@7Z5NKm_oSojAt$OchjgP3{@xH8?(SINB({IPa*5bVt6FcyUB(Kk$;>l; zjO0Xt`gvDLE;UDCPNU^z!BFIAGCevOfO2f?xi3<=Ga;>K+_RrhWyg4=x)=xg`*6=T zm;LRR#@d+SiL$n{UhdDJ1nZWENCy*KkT4PY0G^$^oXE)QL+@9?9^%b7h#yJR05(4P znyppc33!|cJkIbL*p&I660LU2?bohdLk$fegG%sEz?iuykKEkZ{ryd{YEpiI8rRK; zTRB>uV+0ko-3dnK_<|KQ4cSDVQBte~DKPT%$gi)g2`w55USaZ}OE(QVXeAM!-)M;^ zUfjtUtvYDqj@7di%Q+4##o?QavmQTfXqdNhr4cg!v5;4WaUBvU=8(X#D&!U-JRNs}BRKPf{2glIp4)zY|* z#L!8FsG5=s9Cchb{1nOT=F#7;6sd^DV?mWz(D+#EC(?s-JubY!9h0GhN7_F?`l9>+ z5sjxq2QT0XLM!-2IUgQa^5P7hs3J)^&U!(5gH@u1t1*Fl1Fs(GPM~RGj^*C2IOy@nV1Pn8EfUG zXmT&3Co>Qm_59ttg}Ay1W*@v?qMJiOEdPTYiI)9_KXwqX0!WJx10i>WjzV|G)gHduya*#Sss$jfW<9DinBnP1os`Y)kQRnvoP?%}2}P1qmIokk!q2GmDr zl{LyQ67%%{LlXZ6?j9ywLd58`WoXt?`XNfTwH}4}V!R|ZJRwU*Pg)`jEEjdIgLgn3 z4`%_Q7-WuF^&p9CGA=;8v2}(FSx9;F3>SXz3oYtqYQUC}yriPTS}Sz_SjBoT&@1?1 zN=zF4P&Y6T(65EJB)pLS9mvF4xP}hR_@NAWd(BHf2mB9Sw^WoSIy6}Yo=Oxb99`}y z*<6t%VO`dHsW!sAe zDyphd-LTiz?*)o06wbf0TyF-RAqM_VKsMpzbn1j{$ZPqw1XbeN{*Id4b(}A7Q$0dL zF2QW-3=vf~S-$Rs`>xN(R@Y&uJz)r7s+;ew{%PE1*HNN;-~E-n<0T%fDEc~A6(pSb zzO}9@KE2*PKIn|B<=c!6OPEU1)lnTC9Yk4%%+3ap@qOg(=bEuvVs){7%jFHPeCC(sH>T4Z7)f*W_ZG z7LTwHyBxTE$LebJ6nDv=;&d<3gNz=R#P%+MFlHvbJ9T?W#`LZG@O>yUJpk*n@E1wr zX1xPtw@L>L5g^}HOC8H34yIfZBZ zePPDGsH-c7ymAc!)&@k33oq5fpLGluYm29A$2?IrkK4T<;z+Vc=_KoY6YusntFYG} z(33%6Lv(w?!^4RX?6G5cx1Nwz0h2WTad%>Pt{Uo5yH~$V05ZChyVW(jBaq!UtITiK zpCclM+p6SI+zYW)-+SW_GDg6qA-x-pp<(Ej-Sj<9tU$3h&Y4I$jEWP_Bp^g&apCE9 z!;9!1yhXgc#)oF_7vbCf(i<<#$bM92CsiAP`V#^z;%QOzCW9rdt@|>w@m&h(DDRQJ z+s8vL)i9IxwzfRqI{y`FGt|TG`8Z6`jXY*_K z5$TA=Rt;Zbjxv+SEpb53QU`AP^*a>z>%Pyp(nM!dT=rj^1ey4>EnI>;fRV3`fkef2=dxrt#;A0hK`EpZ+>cajh1tQvT%6pzptGo8=W=mmhSL?;>*02=;=7QP=M6p zLN`pu6z+?BmC6!KSHXn&M50q-;vC1Xu3p$UR^#|0o)T|?YccGCaRiS#23e8Ap{Yjo z6057RC2Ih_C)NQTHd)Nv-elkE|>cVbk(ZHRGpMkaW^4YeuZ;VamX|Ta~mst36`G#$vF`byRfVP)T4<>ZZi)MA(O=+wr?2?xgsgBRlqYqJT|vX|a4U+f|W8 zSAINp%gx5O1$}<#=>yJC*hc`_hRr{FCAfYGcRdzkP5_M-e$n_cvXetSPV+l!k)S&o zi#l?Pt1Du`0~Yw!`nQ$z2>_Y{@`l70pmG*@plzRKwgir6$s(r*Yaw-pCd|lh*#Le< z30159^t#!R$lkLL%Q4o9pxIOIQ-7-5i<0>-mw~K99189~gcpCFk|85kU}X=0N@tD9 z5EL|$6K-WTD@8s387W#M+)}m0D=itRZQA&VZyeK0HG|_CEH|(ug9)!+zXtn;NDV>J z3w>2}$XAA^V@@UWIDkSw0U*eWY$oE)9y@ow>WryT8l~{U{~?#D1INr<))^)HOX%r; ztm7;r6)`qS(SSF5ty(odCgu;2W((z~M}0Jki~!yBLb7Nx$vto?Zsq=<4;a+n@3hT& z5@XFQg1w)QqQXVQ`k(DcWTZBAR=}g;y1;)Ac?y!WVvu<8C(E^>#+|TIGrF7Hsg+ApH&Ilw7$k2$+9QsF4+V#iWF+6dD zrJ{DW)cooXZ^~_9rZuY4efwx>9y&$u=bS%umw(Y}JHNos zn-*G>YU~L&1Fu@J^~-XYJ5ln4|Cfi2Y1HcgTPO4sH+=_d{!f&u=FZ*Qab(Y@myA(D zpN5zI#lzG5@kSy~n$~}{G96E|h;|8h{N-2OvuA8vBY>SSVYUde+dqR$m!=)_`Pqci z34NjH9uh?tRD|&M8rNxn_`?uu=V>VSAKcB1CtsMeP&B;dkwD*HQ~O1~2orE1>J)@n z3sL_Ob=d}K|FRP@%Z4VD|nKch|JHm&XZV|$pPxo(*L zfLnF0+U2sa!OdkE{aRlvV|m#!#3^JM!1rT`S9*aOaaSfO42hVK9oiun+MhJ3kJi2R zPIqpZCnag{1tU%BB{saxa;e?Fveya;cmPM~G^_^2d}taF$@>i(CX#H?VveaH46uw~ zF@Y#bBl__~ng)e;_x0}#^M=K0OH3kOS@1 z4j$KL(;IsrJVNB2vdpBupD0^HrfoIhDxndASfc2$@x&*>qr&-~n=dB!K5*;vDD(SN z7t7sH^+KlU`4aJ+o5mlRHFJ?tqXI*QQ{lG5m_QHeN z&d;>IkTW$nY?yW92(~5aIh7ZFQV$5%RB3YmWeZ<$SdFqpr=~vuCX_fllocV&>GqbK z<2{gRx+DSQia0!ij7O&-?Z&kxwY$3E^(#4er;73 z5)kipqS7ptYC)0FB~2vx*0=!eIRZ!|1Hg!ctSwYd!pA zS_Nl73Dd9*5eUjpor(i!-X9>~+e&CExZhs9NS^U1!9?ODw)9FhmZbRnLB3BE67mgwR)L0Xl_aoxXv83W&wE2o8S+_;u#)*(hESv$(h@(VFc;uyS9 zw%qJ&&LnLk^oN*qD}!5_dQ!pK;^89@9})E~aP!6yaT6fea^&@f#3Lv~!Z69>I(fIw z5jiBF!0IM4$kLxG)-&?L*X$aj$xjL$=yBnBHYzq82BwV2fV6U?Aw*rfok4*o*o3PM z=Y`C~AOkmWmAAJgzgqj%kG_bO8JM&1VC6MU<}NtEpok0fX?kZ4$b=cPMQHf}@*$V@ zhh%Qhx^)ef9^k^Cgwz(9C=9vbctoA3RTg<%f1r4mI%99B$Z*R@bvJVRREj((7pVeD zLdtDLvk!1&M9G3E;RpsB1w^xy706~wv%&gTUIyGY>BEsZ*RYW}9v-P3N5UpDPSajc zw_fIDR%RhNH8TFwl@T#6_!lR?BQXrNAMot*pG4S*Ov`wK(F5pAy&~%iswG8k)R)PO zqs6#aqN1YC|M899Mtecy(7NfGjfyF38s6xczZ5=EWGVxbwDY&Ud+_j~4cc-b!Iu*$ z2czq-Cu&^!QJ)>|EpMv0b0p`ehXr2X`ix?9*1v7w6Q1mO(PG@%PMrAY1i z0%X=q-LJ138+R_37)WZoRA$icz8zd8Tg;wJ{^L>Bt`;p{WwHayWz+=}(i;0yB*+p@ zl$ml*t^doK~~JDE_C3^y&L)-zZX3(ZohYMPxntkoUihCPD85tAsLu-ysbl z&t8)9TUvsFOROBR`R+_0M*+)-o$;vf?F?ZP_Y%(u$xtHulMhZ)*%Xz6X4y2MfbwsV zn(8q42m+gebsqPF2=SZf`UU3WzW8Cxu6hQh$A5=k`iX@vfn4<3wdZKE6Z5TkvUrjC zs%Ar#Rpjfe7?l($HL6=?j0GM=#}iYI|3y!vx1lEC;kMGBBY_x}rynW-sPvNl2AMev zOfBy8q?ca`eV4Pg&^Tp2_1m;@d%3eMVIStv=Cq^SOqzi9@U`W5KE%6@rlk>Sdoo;? zOa~Z_Nmk^(Hcvv$JP)KxGOdv`k2h_4*!r`P(l%^q^1wVQD0LFS7Bb*fJ_3GZwgW0#4lWQIN124^+!CTC7Hv0e+Q**$@bqC} z#=Mt2Z?0|?h>A(dcs;fHN0W5K=#c2O*Gt5fGJs8^FFu!c(b@RN@1s^n_qS zF(CO*-@Nf8wUz6M%Q{=)d)xLor=f9grR%KA`&U@Q%{3=; zor>7H0-Z2oNzIEB1{oc~=}5MjmyC)y^+AlOV1@8B;)RY-2 zLIa^oKnw*lBOhFov27C(&vm{m}3~9vwsH=dB ziDph?^X`41s*30OPs0A*`IXAnCacv~JWs18s@V zI4q$BKbDOY%4oyR)}%P6LIn_@0u0Nt4yiWzcIS&F88}avD}Yf=RWW1g)O7X`M#{vA zfsiL7v-OClef@f0eftgHHJ2l)nRE^#hBl?mM35X^-?oHZJx+z697>U>`Rn%GZA%B_ zgUCB!P$;20BED!j==jYafhpyrf_7Rm_60C&(&7dF(?z`1RQ$vV=oS+@e2k#@=-bjVY(Vsc=SiSLdlgnE& zlYM9hEZolL()1`V1C1%~RPUdwIr?~*p5AO6PGUT$Uy#*4E1mGQ*eB<7X4+#komtua zxwPG`BU-{RjDGA><;Cp2Nuw%BMqwo~uF9vx=csdq=B~&XA*}ZST1YVYlni+r`+&ezy&&`*2(m-2o_=`IIa9x47UwQqM) zVWIl5>2~ulGJlppB@kP|D-dItsi)kJD=ZH8BoV+0!&GII#tr$-NlWSLNMhW|KtdeZkAUCG2}+l?R_9d9h4aOMkrkW%j!*yQ;M8t$8ka<+)h=uK8oI zRjND{?qpH_dYZqx;z0$49dw}fBCzTxFx9U^EE2MVb}DANduTJ8I(u-nJ|rnQq=zvz z?>!hj(b3VUDYSq6`fU5)nKSs-7weCWW6r+Pqsc8sSE_*Q3NHOI*4FtU(}Xume@!7% zpP;q*`t&=>No8#nC!Y9QPd^YO1O-CYjam^-&D_o6b{#u)Uh&%N z$jWEWIX7J=e{`)vgq=8CTzOYaitogs;JC@9Wg#zXHffTF9+f%spKY~} zKg$5B2UMz`IPCfGy9-axn1{LmY$!Tr;@VZBdso{w)7DVC{b>T@amkg3>&Gu-hk4NI zcq6znKqPgawjMR$rEu@xX9FKe<`a7RZZ*I^%WBxJphsEI*pu5zwhC}};ts;@|BD!c zBpc|Xg($?6UeYJ`X8LEIhVYAUbe4wrm8B<}nLa0+sXJMh8z6ixm9OjK#0^6((lFp3OsIdNk9LpIlf&Sos^%<7cmPMX0lM2F4^){0|!Cd<@k zhm!OqcNc$(bh`Iw=8MoI3uc*xrY$v(VoQw(>FGI1QKq5Dir?t+Wb7X??H~YZ1ZRk; z=AHQp2H9|Q4nKJ9L!a)WJ;D<(p5h)?Ed$?UN+QI=Sv(wf( zS^rYfY`uS$tg#}k0nBDbCSNM;+lWFnE*JFCyOZLtwJ906h!pp6y%8x-y+wS%hens8zUt?@YnZ$tMX6%~p~~Vo{tXg9l(NAv2J&VGd79TU*=dd6Wgp?s>`z z{lbly%?s=yN_BwCbj^U1vp-dRn%nt3_Qpxm>9p3Kjn=Dso64ixwq;G~Wt-n$-(}7` zGkH{$x|x#1IzsF4?t|2%48Rdkqpyx7XRW%r1<8F7Y9}P@g-F+tzy5Ly3;XKeNVgkp zw(CsK=Xg>7?}k=Q&873_lh6x+c)3HufW+win$a#nz19bM_i?8RcVwxqpR3Uil3M67 zbLM-qVNvS-x)uX6Tb6+>HES(p^yCOnv%J}6m?8yy76{1IWOES);z8G;?+Vte?uZd; zS!3vRAt9Te_Vf?JHF=@jf(AZ;Wue#wfH;t^FeIn4((G)H#$U5D1^uCjzH>hI)7H~` zE(c^LC)pp^!#2-Q=%ehXY!aH#Z{_qmbiHc_;lz_d!#ag&>@xXpB*(gn&tM(#@MYReDM?g)Xyat?BF-Fr|0; z8}~S{77RcrIdRSmrf!ZdSHH>{)sU|We9HZ-n$kSvT^Q%>3I76>Z4z}r;~l*+MPLXjN6yYDNvx2!gObd&PA&awmzTjpAE~pGp zm>m|1Ik!HjLa>Qo++oh7V1Usk+$al%ode6xa@c1;c+kAVJ0YXlfP-_`{=*zJa3`t& zZ7FgKeYudG4Z8f!>WwMNyyt_#p4+5T`QHY@*E=GUb~vz)ixxzJA*vxd2gULVJh^3*-JLqiKojf<=&_JVY=b^LwUGztftzJwG=@aL~MD zSAXxjFY+Bh`U=Dr5W7xiO3{irdGh4xm#6}TBuU;a62+&icNPLZ*GccBj^#g(-`Z-J zmaKi^oTg4n^cKD^V0E2qH!1KN21_ldpU8{AottSpK|9t8a|8h{CLB*3J)mO9o*>oh zj?2WnG!y{{fgW)ja$Q{B(F=2VsS7mY>U+}rLJTAGqrQa58hR7DX9YNm3sES3@#2N; zX_Qd`vVp$gc~tn3+X1Qz`f}ElD=LR7cGa}rYyEjj?=!u#H*VGCzoHbD_pIiI3mb*r z8Jk{QYB1AD8E^b%pSyV~L)W^PGAz)7QhKl5mvTqP)pDhoP|1R3*$u_{tcNJj06V06Qj{i>2!nrup`E-E5S-^>zt{z_ukW= zA-v+Y#>U2)*xZ7GqkwDyhY3a1z4vA!P(wuv4agwb9n{**z>_d_9b_6gHiX$M-hO%Uueno6j_Ka37@ykp%?{~ zjHB(~lsr?i@6=E<+>v|p=d}-h(7fvBu|`RDlx`I7*xUEc&yA5{T9DYJ9#)p|wrP(; zaT9MjY~1d!fsTVmmZ7T+Yedu-;UW9@G29rW<*y81J!+zwl!rCT6zo%~zojN;0CC9v zR32zOmpX?wZS6stkDB`Ixm0u=P73}zH=Z9kk7d#M+VCwS6Mf#-8TeJHlF{?*;vD>jQn$SqMXzkvhhg_a%2NuxlCb%51UV zHdw0Z0Ht#IUn{Ginhft@Ob(CtfUe}dvuH9YC z-5`qcr{~evS12T$YBba_ay5?Km#lu;b%{`6;Ud~VR{zH7(>2YQX=Ajzom@36zRJJ@ zSLq-5mV++oF4tWPbkfe8nMct{vE$kH`||T-ioxsr0`RlRq1*{fo38593b%A5qk?tK z=(Z|ZlW1<{`n~q?!2)%OzC_{Gq0rh(c~;Co9^)@2Gv?Q6h2ff$DVyk}bkF;C8tPve z+Bzz8oU0y{>WweI`gJp{J0P*N`fF zUc0V+Zl|INpDWYJGb(u0`7J@e+l`%=lqf*?R@IYspRUJpq<&M#VeHwmL)SI4nQ8M1 z;jdZ-t!QnLn4|b??ebqvZJ(WV(z4E%olSOMpWM=A?m8?&BY2wdfN({XLE>u-Gba5) z&p)MV<0++I6Eyu#{#0DvJy?`#01gVu#yToaPczN%HE5e4_Y2MKQy5QkfVXUr z=~>&P4zqdQlQm@kW%osNSDiF*UGYr+85bvre(|$uhEXkBc?joHCYRjo+(v5_{^36< zZ^Y&1=-QWm?PM|o*mP%nV%V;g-w%E4T0r%{uf3#tGVhexqEqH1?JJ`c|P$^$t826Yr?c8$*GzLbuU!i}Hdh$8aGL6~=R9WFr5>YrEw2MA5H$4V+xBnL z?{Z@^PctG=f7fo)(vCgCYZorda2|E|L3=Qdr$W^+GUgrbe4x-5=~>ydOJ!iLHPvq> zz)96vc==32y?ZB$X%7PrD)_t|ta|9Fjp%c|H@8yQR&uiQLG&xD@+9a-uJN=j%~^9O z5faK7>5LHQUl{TtO!uBpAFfzcW}>D%W9=Q8=UfH0<$*)CyAqVVXeJ7p(Jl}8lX_^A z`gjG{ZDx}@-C9TIwh8Ye)w-ngAT5%+UFcKwCoez4nVI#Fr~7ZUX78pfUHfN)CX^pM zi-ox#HcrJVEmIj7vtv_x);@}9Hj1BoLYcp}VKhsvvQ2v8U4_CkTi5d4nYP7W`&lD@ zP2$o#Z@ExRsGl9CefqM&2^|9#s<=!W{j&~EI@+-`M|v>LmZe9t<(XHXQm^IYn)6SU z?CZRj@vqB170Cns&)#0wF_&sOCVfgpR#WRbpUn+9Tx;WfAQ{dzw^H+ zhWH=U^i;aIrA3qX?vQlExIrD|u9DdaS=mx+&-xPATB~mfZ>vv?lsu1xLSo`Rh8y0f zDou}8a#L18NfDY?S@N#%Q@Hb7|6u7Bcx3g+IvR4v{^(kB+hwPsfPT3=uBV2QiDxct z%X0A(ZVQ|hrx;vVdiLcPo2tLIw>lQ&8pHwTveNh&8aDQ+r9wTW{beSm!?l6}a!jf| z|JtE{sb970w7PwNp>*|h$$(*OwdSvpd@sNH!L9^f#SF?S`<{%1&ciS>-59$S=sLP@ zJ<}m8*`^*8xnq`@c&eW5gu^_Ch1$1{i{tcYhC7+d%x?4~#Fw&~`ga;$9FY*;Q?L9i zFfo2>&(^h@4tI~OTu46ed6on`+JLihI5-#+UDv$k;$QR|RJ8}UCXj&X3BaG0vD zRL81Nqb;HtW+EPHYP_4!W!)t=YZ-t~nsoUPHa{RRE4 zjyncDJ#sU{+Y?SYjO?yi^Hfl~LDt|h4nH>7C8N*TZ_O01ayUhyP{u~Pt%wc^h+a2+ zZR9%q55J)3%QXAXpEQjfKtSPKNrn6Xn22DZ#=L6xJgF=J1|NkGbbr||U zzQH72e87nO!jjFw(c1zd*HN}@+h!TMX=BvdfQWULnFHg#Z8m diff --git a/public/assets/images/pokeball.png b/public/assets/images/pokeball.png deleted file mode 100644 index 2c285a703eca1940cb92337d81c15c129dbb09ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13424 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 WMeOCVO!dznYa~VG0M)|!f&UNir`l!! diff --git a/public/assets/images/trainer-1.png b/public/assets/images/trainer-1.png deleted file mode 100644 index bfb5b863a8a1afba5f657643481fb835d12c6473..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5534 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 diff --git a/public/assets/images/trainer-3.png b/public/assets/images/trainer-3.png deleted file mode 100644 index 25f3b48d5d5d9403d3bfa98b2616acc0209d2d43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5098 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 diff --git a/public/assets/images/trainer-4.png b/public/assets/images/trainer-4.png deleted file mode 100644 index 0dbb994075a4275e8fd6b8830829e26c34529018..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5460 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 - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/app/app.config.ts b/src/app/app.config.ts index 6c57dbbd..cb79fe14 100644 --- a/src/app/app.config.ts +++ b/src/app/app.config.ts @@ -16,6 +16,7 @@ import { cachingInterceptor } from '~core/interceptors/caching.interceptor'; import { appRoutes } from './app.routes'; import { provideAnimationsAsync } from '@angular/platform-browser/animations/async'; import { authenticationInterceptor } from '~core/interceptors/authentication.interceptor'; +import { provideCloudinaryLoader } from '@angular/common'; export const appConfig: ApplicationConfig = { providers: [ @@ -49,5 +50,6 @@ export const appConfig: ApplicationConfig = { withInterceptors([authenticationInterceptor, cachingInterceptor]), ), provideAnimationsAsync(), + provideCloudinaryLoader('https://res.cloudinary.com/ismaestro/'), ], }; diff --git a/src/app/core/components/error-404/error-404.component.html b/src/app/core/components/error-404/error-404.component.html index 5961b856..337874d8 100755 --- a/src/app/core/components/error-404/error-404.component.html +++ b/src/app/core/components/error-404/error-404.component.html @@ -4,7 +4,7 @@

Error 404: A Wild Error Appeared

ash and pikachu sad angular logo¡Welcome back! class="login__image" alt="angular logo" i18n-alt - ngSrc="/assets/images/pikachu.png" + ngSrc="angularexampleapp/assets/images/pikachu.png" width="200" height="200" /> diff --git a/src/app/features/authentication/pages/my-account/my-account.component.html b/src/app/features/authentication/pages/my-account/my-account.component.html index 799e6c97..6f78d04b 100755 --- a/src/app/features/authentication/pages/my-account/my-account.component.html +++ b/src/app/features/authentication/pages/my-account/my-account.component.html @@ -75,7 +75,7 @@

My account

ash standing¡Register and complete your Pokédex! @@ -104,7 +104,7 @@

¡Register and complete your Pokédex!

diff --git a/src/app/features/authentication/pages/register/register.component.ts b/src/app/features/authentication/pages/register/register.component.ts index f17ac21a..550890ee 100755 --- a/src/app/features/authentication/pages/register/register.component.ts +++ b/src/app/features/authentication/pages/register/register.component.ts @@ -94,8 +94,10 @@ export class RegisterComponent implements OnInit { .subscribe(() => { this.checkPasswords(); }); - this.pokemonAppearAudio = new Audio('/assets/sounds/battle-effect.mp3'); - this.pokemonAppearAudio.volume = 0.3; + this.pokemonAppearAudio = new Audio( + 'https://res.cloudinary.com/ismaestro/video/upload/v1735370897/angularexampleapp/assets/sounds/battle-effect_gqckbf.mp3', + ); + this.pokemonAppearAudio.volume = 0.1; } checkPasswords() { diff --git a/src/app/features/home/home.component.html b/src/app/features/home/home.component.html index facb6b6f..7aa56bbd 100755 --- a/src/app/features/home/home.component.html +++ b/src/app/features/home/home.component.html @@ -1,5 +1,7 @@
- +

Angular
Example App @@ -32,7 +34,7 @@

angular logoAnimations

angular logoAnimations angular logoMy Pokemon />
@if (userPokemon === undefined) { -
    +
    • @@ -30,14 +30,14 @@

      My Pokemon

      class="pokemons-empty__image" alt="angular logo" i18n-alt - ngSrc="/assets/images/ash-jumping.png" + ngSrc="angularexampleapp/assets/images/ash-jumping.png" width="675" height="1280" />

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 diff --git a/public/assets/images/battle-grass.png b/public/assets/images/battle-grass.png deleted file mode 100644 index a7dda9d4b0f2181ec0647115de33637a20326fda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157151 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

} @else { -
    +
      @for (pokemon of userPokemon; track pokemon.id) {
    • diff --git a/src/app/features/my-pokemon/my-pokemon.component.scss b/src/app/features/my-pokemon/my-pokemon.component.scss index 1352ab98..31285468 100644 --- a/src/app/features/my-pokemon/my-pokemon.component.scss +++ b/src/app/features/my-pokemon/my-pokemon.component.scss @@ -19,20 +19,10 @@ $empty-image-width: 200px; display: grid; grid-template-columns: 1fr; gap: var(--spacing-r-xl); - visibility: hidden; - opacity: 0; @include mq.for-tablet-up { grid-template-columns: repeat($grid-columns, 1fr); } - - &.fade-in { - animation: fade-in 0.1s forwards; - } - - &.fade-out { - animation: fade-out 0.4s forwards; - } } .pokemons-empty__container { @@ -51,27 +41,3 @@ $empty-image-width: 200px; } } } - -@keyframes fade-in { - from { - visibility: hidden; - opacity: 0; - } - - to { - visibility: visible; - opacity: 1; - } -} - -@keyframes fade-out { - from { - visibility: visible; - opacity: 1; - } - - to { - visibility: hidden; - opacity: 0; - } -} diff --git a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html index a533b933..ebd9f4b7 100755 --- a/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html +++ b/src/app/features/pokemon/components/pokemon-battlefield/pokemon-battlefield.component.html @@ -2,15 +2,16 @@
      Trainer frame 1 Trainer frame 2 Trainer frame 3 Trainer frame 4{{ pokemon()?.name | firstTitleCase }}
      - angular logo + + angular logo

      N.º: {{pokemon()?.order}}

      Height: {{pokemon()?.height}} dm

      diff --git a/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts b/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts index 194c03df..ca39e4a3 100755 --- a/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts +++ b/src/app/features/pokemon/components/pokemon-card/pokemon-card.component.ts @@ -3,7 +3,6 @@ import { ChangeDetectionStrategy, Component, CUSTOM_ELEMENTS_SCHEMA, input } fro import type { Pokemon } from '~features/pokemon/types/pokemon.type'; import { CardComponent } from '~core/components/card/card.component'; import { FirstTitleCasePipe } from '~core/pipes/first-title-case.pipe'; -import { NgOptimizedImage } from '@angular/common'; import '@shoelace-style/shoelace/dist/components/skeleton/skeleton.js'; @@ -12,7 +11,7 @@ import '@shoelace-style/shoelace/dist/components/skeleton/skeleton.js'; templateUrl: './pokemon-card.component.html', styleUrl: './pokemon-card.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, - imports: [CardComponent, FirstTitleCasePipe, NgOptimizedImage], + imports: [CardComponent, FirstTitleCasePipe], schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class PokemonCardComponent implements OnInit { diff --git a/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.html b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.html index 7a2af9ee..7377e2a3 100755 --- a/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.html +++ b/src/app/features/pokemon/components/pokemon-catch/pokemon-catch.component.html @@ -6,7 +6,7 @@ Pokeball @@ -42,18 +42,42 @@ /> - - - - - - + + + + + + - - @@ -94,6 +118,7 @@ + From 415eb56b28c0fee1cac291f490c6a0a47f4c2c2d Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sat, 28 Dec 2024 08:35:15 +0100 Subject: [PATCH 252/399] feat(app): remove useless assets configuration --- angular.json | 13 ++----------- public/{root => }/_redirects | 0 public/assets/sounds/battle-effect.mp3 | Bin 83591 -> 0 bytes public/{root => }/robots.txt | 0 .../components/error-404/error-404.component.ts | 10 +++++----- src/app/core/directives/lowercase.directive.ts | 2 +- src/app/features/home/home.component.ts | 10 +++++----- tsconfig.json | 1 - 8 files changed, 13 insertions(+), 23 deletions(-) rename public/{root => }/_redirects (100%) delete mode 100644 public/assets/sounds/battle-effect.mp3 rename public/{root => }/robots.txt (100%) diff --git a/angular.json b/angular.json index e4af446f..72e57f25 100755 --- a/angular.json +++ b/angular.json @@ -29,12 +29,7 @@ "assets": [ { "glob": "**/*", - "input": "public/assets", - "output": "assets" - }, - { - "glob": "**/*", - "input": "public/root", + "input": "public", "output": "" } ], @@ -123,11 +118,7 @@ "assets": [ { "glob": "**/*", - "input": "public/assets" - }, - { - "glob": "**/*", - "input": "public/root", + "input": "public", "output": "" } ], diff --git a/public/root/_redirects b/public/_redirects similarity index 100% rename from public/root/_redirects rename to public/_redirects diff --git a/public/assets/sounds/battle-effect.mp3 b/public/assets/sounds/battle-effect.mp3 deleted file mode 100644 index 8cee6a5b3a025e3a476adb5f2218f9b7e0c81536..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83591 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 diff --git a/public/root/robots.txt b/public/robots.txt similarity index 100% rename from public/root/robots.txt rename to public/robots.txt diff --git a/src/app/core/components/error-404/error-404.component.ts b/src/app/core/components/error-404/error-404.component.ts index f8faa611..49305afd 100755 --- a/src/app/core/components/error-404/error-404.component.ts +++ b/src/app/core/components/error-404/error-404.component.ts @@ -2,10 +2,10 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { NgOptimizedImage } from '@angular/common'; @Component({ - selector: 'app-error-404', - templateUrl: './error-404.component.html', - styleUrl: 'error-404.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [NgOptimizedImage] + selector: 'app-error-404', + templateUrl: './error-404.component.html', + styleUrl: 'error-404.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [NgOptimizedImage], }) export class Error404Component {} diff --git a/src/app/core/directives/lowercase.directive.ts b/src/app/core/directives/lowercase.directive.ts index 9f17c68c..47be7a1c 100644 --- a/src/app/core/directives/lowercase.directive.ts +++ b/src/app/core/directives/lowercase.directive.ts @@ -10,7 +10,7 @@ export class LowercaseDirective { private readonly ngControl = inject(NgControl); @HostListener('keydown') onKeyDown() { - const {control} = this.ngControl; + const { control } = this.ngControl; if (control) { control.setValue(this.el.nativeElement.value.toLowerCase()); } diff --git a/src/app/features/home/home.component.ts b/src/app/features/home/home.component.ts index f58fcc6b..8f01b9fa 100755 --- a/src/app/features/home/home.component.ts +++ b/src/app/features/home/home.component.ts @@ -4,10 +4,10 @@ import { DecorativeHeaderComponent } from '~core/components/decorative-header/de import { CardComponent } from '~core/components/card/card.component'; @Component({ - selector: 'app-home', - templateUrl: './home.component.html', - styleUrl: './home.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, - imports: [DecorativeHeaderComponent, NgOptimizedImage, CardComponent] + selector: 'app-home', + templateUrl: './home.component.html', + styleUrl: './home.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, + imports: [DecorativeHeaderComponent, NgOptimizedImage, CardComponent], }) export class HomeComponent {} diff --git a/tsconfig.json b/tsconfig.json index cf0edd04..886ad8ec 100755 --- a/tsconfig.json +++ b/tsconfig.json @@ -22,7 +22,6 @@ "module": "ES2022", "lib": ["ES2022", "dom"], "paths": { - "~assets/*": ["src/assets/*"], "~environments/*": ["src/environments/*"], "~core/*": ["src/app/core/*"], "~features/*": ["src/app/features/*"] From 0cd22cfa0b20becc1e698cdb5090bed029b01b91 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sat, 28 Dec 2024 08:49:09 +0100 Subject: [PATCH 253/399] feat(tools): update browserslist configuration --- .browserslistrc | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.browserslistrc b/.browserslistrc index f65a82ee..f85e720a 100755 --- a/.browserslistrc +++ b/.browserslistrc @@ -8,4 +8,18 @@ # You can see what browsers were selected by your queries by running: # npx browserslist -defaults and supports es6-module +# Support the last 2 versions of all major browsers (including mobile) +last 2 versions + +# Include the most recent version of Firefox and Chrome, as well as Safari and Edge +Firefox >= 78 +Chrome >= 90 +Safari >= 14 +Edge >= 90 + +# Include popular browsers in specific regions (e.g., China, India) +> 0.5% in CN # For China +> 0.5% in IN # For India + +# Ensure support for browsers used by a significant portion of users +> 0.5% # Global browser market share greater than 0.5% From bad8f3f80aad2129e8023779d330553cadb011fd Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sat, 28 Dec 2024 08:49:20 +0100 Subject: [PATCH 254/399] feat(tools): update contributors configuration --- .all-contributorsrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index c9f5b123..f5666805 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -6,7 +6,7 @@ ], "commitType": "docs", "commitConvention": "angular", - "contributorsPerLine": 7, + "contributorsPerLine": 6, "contributors": [ { "login": "magicalyak", From 9609837e835a30d322ebce93332916c5dda233be Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sat, 28 Dec 2024 08:53:42 +0100 Subject: [PATCH 255/399] feat(tools): update browserslist configuration --- .browserslistrc | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.browserslistrc b/.browserslistrc index f85e720a..c8d541c5 100755 --- a/.browserslistrc +++ b/.browserslistrc @@ -8,18 +8,9 @@ # You can see what browsers were selected by your queries by running: # npx browserslist -# Support the last 2 versions of all major browsers (including mobile) -last 2 versions - # Include the most recent version of Firefox and Chrome, as well as Safari and Edge Firefox >= 78 Chrome >= 90 Safari >= 14 Edge >= 90 -# Include popular browsers in specific regions (e.g., China, India) -> 0.5% in CN # For China -> 0.5% in IN # For India - -# Ensure support for browsers used by a significant portion of users -> 0.5% # Global browser market share greater than 0.5% From 100fd0d85d3483c973e9a9c6eadea696dec859e8 Mon Sep 17 00:00:00 2001 From: ismaestro Date: Sat, 28 Dec 2024 09:11:24 +0100 Subject: [PATCH 256/399] feat(app): improve es translations --- .../cookie-popup/cookie-popup.component.html | 4 +- .../components/header/header.component.html | 2 +- .../language-selector.component.html | 2 +- .../language-selector.component.ts | 20 +++---- .../pages/log-in/log-in.component.html | 2 +- .../pages/register/register.component.html | 4 +- src/app/features/home/home.component.html | 6 +-- .../my-pokemon/my-pokemon.component.html | 2 +- .../pokemon-card/pokemon-card.component.html | 2 +- .../pokemon-search.component.html | 2 +- src/locale/messages.es.xlf | 54 +++++++++++++++---- src/locale/messages.xlf | 31 ++++++++++- 12 files changed, 98 insertions(+), 33 deletions(-) diff --git a/src/app/core/components/cookie-popup/cookie-popup.component.html b/src/app/core/components/cookie-popup/cookie-popup.component.html index 0c82c3cc..57765cd6 100644 --- a/src/app/core/components/cookie-popup/cookie-popup.component.html +++ b/src/app/core/components/cookie-popup/cookie-popup.component.html @@ -2,8 +2,8 @@ @if (!hasAccepted()) {

      - This site uses Google Tag Manager and Google Analytics to make it work smoothly and also - understand how people use it. + This site uses Google Tag Manager and Google Analytics to make it work smoothly and to + understand user behavior.

      - {{ 'Log out' }} + Log out diff --git a/src/app/core/components/language-selector/language-selector.component.html b/src/app/core/components/language-selector/language-selector.component.html index 0e03efd1..4a0782d0 100755 --- a/src/app/core/components/language-selector/language-selector.component.html +++ b/src/app/core/components/language-selector/language-selector.component.html @@ -1,6 +1,6 @@ {{ - localeId | uppercase + localeIdText | uppercase }} ¡Welcome back!